libutf8proc: branch master updated. utf8proc-v1.3.1-10-g6037f3a
by NetSurf Browser Project
Gitweb links:
...log http://git.netsurf-browser.org/libutf8proc.git/shortlog/6037f3a30fd6bf78e...
...commit http://git.netsurf-browser.org/libutf8proc.git/commit/6037f3a30fd6bf78eee...
...tree http://git.netsurf-browser.org/libutf8proc.git/tree/6037f3a30fd6bf78eee12...
The branch, master has been updated
via 6037f3a30fd6bf78eee1276d2720ed6ce636c242 (commit)
via bd8060ff57e1dff8cd017bfa63d71d9e038e63bb (commit)
via a783495a127b7d4cc1a4abae25aba658b38110b4 (commit)
via 00feb3f3730a87fd70eb83189be38ad19ddb707c (commit)
via e3db4f388bd8bc65c97eab7ee33d2151d5c88343 (commit)
via 44b1784de7308929856057bf2f444ae785d7212b (commit)
via a5c9de204717d619ddb2fa4eb994542bb3cfc157 (commit)
via b10b64dc10fc4c5ca236e85a620ee78e503e201c (commit)
via a930086323814d946bcfd32ce26296036b46bccd (commit)
via ca3ceffbfb3aa7f5f6595436aeed9c9b3e493432 (commit)
via 4b16193a25bafd475c2d7cd3b2f08312d7a9ff1e (commit)
via 14b57791d8f2fca57410e73c9ff3b91673ee2646 (commit)
via 6acc41dfe91099bc858d7b0ebc8d27be37477318 (commit)
via 548497a3981ef671bfbd70c0cd3fe9b0d6261a6e (commit)
via 71230a08e490e6cae4d63297b1460503dba1e425 (commit)
via 8f522ad8e73a493dee1a02eaa418dd2b3c1334f7 (commit)
via f67f1a72f7bbaac8dbf08a183193ac82641cd34b (commit)
via b1c6e0a78a5a3efa32cafe39c9314685af52122a (commit)
via e6696cad53e9b13fba41269e4b680900096a242b (commit)
via 1e411777c592a1ccd99458211df7d2013289bbf9 (commit)
via d32140821042a27b1ffa033c429f381a3bc95d4b (commit)
via 0a20307c393e17d64aa5b7d40aacc07afcb4f558 (commit)
via f35e18e4b5300226891e4288d9dba6fc0f737851 (commit)
via 9b7184ec56c49fd69082280d230bb85a3e486427 (commit)
via e52c8c4c8f0f10aa71c8dbd633a359895157c871 (commit)
via f314738f718d27c777d7ae97c47664c716efd0f7 (commit)
via 09360de1865e0e8dd59fc1e5038935f89b3f21cb (commit)
via 24515cbbe306568fa0a3646f1723b22373b91393 (commit)
via 85789180158ac7fff85b9f008828d6ac44f072ea (commit)
via c35d1bf64670510c1accd8642308d82d271aedc2 (commit)
via cfa7c96003d57daeef89743e1b0534a1e3721944 (commit)
via f0675f26f4ef2e36531fb4bfea35743a281c7dc7 (commit)
via 7d5247034693239c956b0e9cbc0b48d5b5e4de15 (commit)
via 1cc58b2bc9c33697e038fe364d0f01bbdae17d86 (commit)
via b14ca2be5760676e8c45dd2fa0fd56c53ddbea5b (commit)
via eefdaed21807c73905419e341277785fe80fb824 (commit)
via 79232c46eaa687767793f2e4ad0d1bc68d4ada45 (commit)
via 6a7f92da641360fe4c0bb37288982f72d211db7b (commit)
via 2b6aa142acd4836f86f88423f787654d08dbc228 (commit)
via 817dfd40bbd7778095a616c7ea63a0f03aa28513 (commit)
via 327bf100795363d77745752a7f414c54e8dce716 (commit)
via 9a6a3a416701ce94d7d734d91130c3b5f8aa3672 (commit)
via 92bc19fbe0a5a0429de86a243b1e632bd74247c9 (commit)
via f075dcd70d35bca837320cb23a771072ce30a5eb (commit)
via d18963cc4690980cd73075f34bd195262d85d11c (commit)
via 80385462ad2d27b3737879ad156221ec685b46e9 (commit)
via f7219d516efe7496737d041f22b0ba567174fb16 (commit)
via 1f21f3c09608c4e3520d96c0414659c75142f5d1 (commit)
via d75985cf09fd753047952beaafa691645c47724f (commit)
via 59b69142ea2ab2cca250a3c92a887ee5e2531680 (commit)
via a8fb4b17727651beadfa2c7c4d899fd0f4947c5a (commit)
via 35ec8e32e7e9ccbc7bc12da6eec5b11e72a9e674 (commit)
via 6a229a6776b154b1906b6a1f282b72b38322e36b (commit)
via 6249e6b8b1d5e360b5b5adad651911f3b4359604 (commit)
via 3a6fc5b2a2e8a9f912d61709cae30621a73c5480 (commit)
via 7c14ef5f8371e463a01e0f1de971caa600384390 (commit)
via 0a818c700353194d85baaf6a2f7f6ea32686b922 (commit)
via ad277229234b77ac3d334860f6857921060dcb37 (commit)
via 498ecbddd87f2555a730e90810db7744cf416b82 (commit)
via a1c429a45b17c05abb6c67d959350fae054ea952 (commit)
via 0528e9cda649de9cb14f95c9fa37fc8cc929f856 (commit)
via f981f04d0b54d8502237bd659e3bbb6c324e35ed (commit)
via e1fdad0ca9dc518b429439b6f4eac546a1bdd0de (commit)
via a6fd16f29d1a9d21b7d99c20b72423840c0c7d97 (commit)
via fa303b9e3c74c656eb9e8bf521a61e1fd887c60a (commit)
via 6da6ca47541a7a25ca2a3dcb39bc456bb61482af (commit)
via 547224e2986582795d7090d51f906a46022bb35f (commit)
via 41287a111639e2fe9ed3663bc3a87f6758286052 (commit)
via f46b6a2b123f85414a11eb89b2ce475292064b4b (commit)
via 2f8469c3cc1809536426e5e4498c5b29abd648d9 (commit)
via 1b7ba89cdd4f8e860ff2e9e89a9d80b1cd0308f8 (commit)
via 786a6e32825a90e99147d371ccd272d78b4d35ed (commit)
via 11d2ece545efb1d11be493768bbeec0c80fb9930 (commit)
via c851c678881fe3d910b29d20f1c813ecd3b9d920 (commit)
via 164cc48aaf325cb4ffe227712e6488e1cb359d1c (commit)
via 32c605cfa715fe0b5a98f5c632ec72de2f700d2a (commit)
via 3a9eac4cacc4806083aabd25fb1365024bc585ac (commit)
via 03a4e8854af437dc8d99170a5ae59c6f4ab25feb (commit)
via 321cb997c54f2fffa14a74074ae048c4d3df99da (commit)
via dad0cbdcabb682c1f26bc38da04608ce91aa19c7 (commit)
via 3822984606dd72ab129c0c9b26f496e75e7868e9 (commit)
via 128c04e3d02f8088eadfe924b647a2503cb0e945 (commit)
via a4c84d2063bb6f2218bc20f89e59001319361f6d (commit)
via 08f101a9e8c6a72dfdb1c9b913df880e13a36333 (commit)
via 263421f9e89aafd8ad339c496c9fb6c6bdd5a52f (commit)
via 86f90194e1e7d359bbe3a751e2d407b33f2f7550 (commit)
via d93070dca43974b9572905b805477794c22e46be (commit)
via a8b688c734d6dac677f7c68a2d915f85baf41b2b (commit)
via 50381b951a2b156c1c236c77d34ac0fddbc0ea46 (commit)
via a4d707b593052d70d1c24a555458eac81ed28044 (commit)
via 2d636a56865baddd9ab79f8689f3e9a5ce44c1fe (commit)
via bf230db3a3c86eb227ed8290315d8d2b991c3e2d (commit)
via dd7bd279bf504b04d26573e3495b875fbd62b1bc (commit)
via 90721f2d39b0cdd5d22409f1bf4f6ce4b7382944 (commit)
via 10f7e2ed5a7f3d05cbbc45f457be12456e6969d3 (commit)
via debcc65c31decb1562fba7a5c09c5d7f60b5821c (commit)
via 402883c78e2f448694e8be62c4cb9f3e203487ad (commit)
via 86447ad060d6f4edf01f2a64b9598dfeeb6e6f7d (commit)
via 4f70bbe78033345e575c425c822ca53b23403fcb (commit)
via 0f9e9796e6c2a3400e2c9149ceb483cc03111aee (commit)
via 397a1eabea5d7bca2f5f9831ac9431b5b85017fc (commit)
via 539d2cc2024f494b1e3292d4730bdc96390e1361 (commit)
via 1b3992ebe5c587446aaa962a314ef9244d86fb0d (commit)
via 1c84d08b01c94278218085a57f5c83113455529b (commit)
via df71da45dfbdf68bcc6fd656d1260d609c728ad7 (commit)
via d61d551d5a4cb5a47e244928bc87fc95a4a4e88a (commit)
via 6b6786598483bdc8f9c1f743bd154137a3820886 (commit)
via a840e5dae1978f7b9aa3ce7876dd46b158088ce2 (commit)
via a733c7feb489ebea9ec39750cde497fbc6d84b4a (commit)
via 83714e458ee63b6ed7faebd4a033c273e3bcb5ca (commit)
via bc357b276f1fd7124bbb31a4e212a30e57520eee (commit)
via e0deacfacd1d1c848e0e3550217c561965587886 (commit)
via 9acfadd21d089db332b4f9173aea843b68166aa4 (commit)
via 91a77d75885527263bb2cd79173bbf8494994c09 (commit)
via af06f858e1f5c117d1f19a5cd1bde9cf2fbbac55 (commit)
via 2cbc86bc7f6166a0e258b995571dc29961e2977b (commit)
via a39c1a6ea287e10c72c8b5d3013d232b7f85af3c (commit)
via 5fbd15b4ce9db9b12b48cf3b94c70280bf20a13b (commit)
via d51e541700d0551baaababa07b8e3c88c3601b40 (commit)
via 20cff0757b9daf8a480350d80c53dba7a52c5911 (commit)
via 2c4e520a1773a85f346dc3f5361c10bcbeb290e0 (commit)
via 8c36e8bc9f07558455477dec67f1276edc72da27 (commit)
via a5aeb49e2081f182788524dd5821ac0438af59f8 (commit)
via dd35a8530d4274ce7c4c0c080a66b283141b9454 (commit)
via 48645e36e4e07d550cf5f410ec254c7a03937e6a (commit)
via 2e9ef6b7faf1ecd58f14663ace7df065bc3134c5 (commit)
via fc44134d0820331badd29c172b3a4cc4464b556a (commit)
via b81326e82fba0c55e2c8f8cb2710c32611d2ee0f (commit)
via 13a72c152a9ea183aefa78d5dd03cd85cd1d523e (commit)
via 7d4541ee09ef2579fe5f0478e4e695a045772ad0 (commit)
via 7932385a6c008a9b89f7ae1917f2ffbea62eb33e (commit)
via 5404ef8dc7a72a402312381c8c72f80363a7d8c0 (commit)
via aa9823f5402299bf0f04634f8307cc07cb2e8d4e (commit)
via 7633bd03b6ec1bd776a7a78d2650fa0834399584 (commit)
via 6436f9faf911b37da1025772d6bea6347d752ac0 (commit)
via f0943b414c2ec7d25e03f4549a492bb39cc63cb8 (commit)
via e41bd981cbc2242b5e44da0bef48fd0f57065fed (commit)
via 0d7224a6d8a77e5eebf5e18bded742490f3b20fd (commit)
via c0f2b512a055c667cb751ef4526ea744f2428826 (commit)
via ab9520d18845248ef79ee98e8d671f8eecfec288 (commit)
from fb7d170c99a9083eb9407dec79c9f10e9586173e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commitdiff http://git.netsurf-browser.org/libutf8proc.git/commit/?id=6037f3a30fd6bf7...
commit 6037f3a30fd6bf78eee1276d2720ed6ce636c242
Merge: bd8060f fb7d170
Author: Vincent Sanders <vince(a)kyllikki.org>
Commit: Vincent Sanders <vince(a)kyllikki.org>
Merge branch 'master' into vince/v1.3.1
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 28 +-
.travis.yml | 22 +
CMakeLists.txt | 31 +
Changelog | 131 -
Doxyfile | 1528 +++
LICENSE => LICENSE.md | 41 +-
MANIFEST | 7 +
Makefile | 4 +-
NEWS.md | 234 +
README | 7 +-
README.md | 67 +
appveyor.yml | 42 +
bench/Makefile.orig | 39 +
bench/bench.c | 56 +
bench/icu.c | 61 +
bench/unistring.c | 60 +
bench/util.c | 39 +
bench/util.h | 22 +
data/Makefile.orig | 63 +
data/charwidths.jl | 190 +
data/data_generator.rb | 327 +
include/libutf8proc/utf8proc.h | 833 +-
lump.md | 27 +
src/utf8proc.c | 395 +-
src/utf8proc_data.c |23337 +++++++++++++++++++++++-----------------
test/case.c | 50 +
test/charwidth.c | 71 +
test/graphemetest.c | 74 +
test/iterate.c | 160 +
test/normtest.c | 64 +
test/printproperty.c | 51 +
test/tests.c | 46 +
test/tests.h | 23 +
test/valid.c | 41 +
utils.cmake | 20 +
35 files changed, 17581 insertions(+), 10610 deletions(-)
create mode 100644 .travis.yml
create mode 100644 CMakeLists.txt
delete mode 100644 Changelog
create mode 100644 Doxyfile
rename LICENSE => LICENSE.md (63%)
create mode 100644 MANIFEST
create mode 100644 NEWS.md
create mode 100644 README.md
create mode 100644 appveyor.yml
create mode 100644 bench/Makefile.orig
create mode 100644 bench/bench.c
create mode 100644 bench/icu.c
create mode 100644 bench/unistring.c
create mode 100644 bench/util.c
create mode 100644 bench/util.h
create mode 100644 data/Makefile.orig
create mode 100644 data/charwidths.jl
create mode 100644 data/data_generator.rb
create mode 100644 lump.md
create mode 100644 test/case.c
create mode 100644 test/charwidth.c
create mode 100644 test/graphemetest.c
create mode 100644 test/iterate.c
create mode 100644 test/normtest.c
create mode 100644 test/printproperty.c
create mode 100644 test/tests.c
create mode 100644 test/tests.h
create mode 100644 test/valid.c
create mode 100644 utils.cmake
diff --git a/.gitignore b/.gitignore
index d5c7a48..bbb1697 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,29 @@
+*.tar.gz
+*.exe
+*.dll
+*.do
+*.o
+*.so*
+*.a
+*.dll
+*.dylib
+*.dSYM
+*.out
+*.new
+data/*.txt
+data/*.ttf
+data/*.sfd
+/docs/
+bench/bench
+bench/icu
+bench/unistring
+normtest
+graphemetest
+printproperty
+charwidth
+valid
+iterate
+case
+/tmp/
build-*
Makefile.config.override
-
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..684df0f
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,22 @@
+language: c
+compiler:
+ - gcc
+ - clang
+notifications:
+ email: false
+before_install:
+ - sudo add-apt-repository ppa:staticfloat/julia-deps -y
+ - sudo add-apt-repository ppa:staticfloat/juliareleases -y
+ - sudo apt-get update -qq -y
+ - sudo apt-get install libpcre3-dev julia fontforge -y
+script:
+ - make manifest && diff MANIFEST.new MANIFEST
+ - make check
+ - make data && diff data/utf8proc_data.c.new utf8proc_data.c
+ - make clean && git status --ignored --porcelain && test -z "$(git status --ignored --porcelain)"
+ - (mkdir build_static && cd build_static && cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON && make)
+ - (mkdir build_shared && cd build_shared && cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=ON && make)
+env:
+ # use JuliaLang caching (https://github.com/staticfloat/cache.julialang.org)
+ # so that Travis builds do not depend on anyone's flaky servers but our own
+ - URLCACHE=https://cache.e.ip.saba.us/
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..4304d00
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,31 @@
+cmake_minimum_required (VERSION 2.8)
+
+include (utils.cmake)
+
+disallow_intree_builds()
+
+project (utf8proc C)
+
+# Be sure to also update these in Makefile!
+set(SO_MAJOR 1)
+set(SO_MINOR 3)
+set(SO_PATCH 1)
+
+add_definitions (
+ -DUTF8PROC_EXPORTS
+)
+
+if (NOT MSVC)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -std=c99 -pedantic -Wall")
+endif ()
+
+add_library (utf8proc
+ utf8proc.c
+ utf8proc.h
+)
+
+set_target_properties (utf8proc PROPERTIES
+ POSITION_INDEPENDENT_CODE ON
+ VERSION "${SO_MAJOR}.${SO_MINOR}.${SO_PATCH}"
+ SOVERSION ${SO_MAJOR}
+)
diff --git a/Changelog b/Changelog
deleted file mode 100644
index 9de85e2..0000000
--- a/Changelog
+++ /dev/null
@@ -1,131 +0,0 @@
-Changelog
-
-2006-06-02:
-- initial release of version 0.1
-
-2006-06-05:
-- changed behaviour of PostgreSQL function to return NULL in case of
- invalid input, rather than raising an exceptional condition
-- improved efficiency of PostgreSQL function (no transformation to C string
- is done)
-
-2006-06-20:
-- added -fpic compiler flag in Makefile
-- fixed bug in the C code for the ruby library (usage of non-existent
- function)
-
-Release of version 0.2
-
-
-2006-07-18:
-- changed normalization from NFC to NFKC for postgresql unifold function
-
-2006-08-04:
-- added support to mark the beginning of a grapheme cluster with 0xFF
- (option: CHARBOUND)
-- added the ruby method String#chars, which is returning an array of UTF-8
- encoded grapheme clusters
-- added NLF2LF transformation in postgresql unifold function
-- added the DECOMPOSE option, if you neither use COMPOSE or DECOMPOSE, no
- normalization will be performed (different from previous versions)
-- using integer constants rather than C-strings for character properties
-- fixed (hopefully) a problem with the ruby library on Mac OS X, which
- occured when compiler optimization was switched on
-
-Release of version 0.3
-
-
-2006-09-17:
-- added the LUMP option, which lumps certain characters together
- (see lump.txt) (also used for the PostgreSQL "unifold" function)
-- added the STRIPMARK option, which strips marking characters
- (or marks of composed characters)
-- deprecated ruby method String#char_ary in favour of String#utf8chars
-
-Release of version 1.0
-
-
-2006-09-20:
-- included a gem file for the ruby version of the library
-
-Release of version 1.0.1
-
-
-2006-09-21:
-- included a check in Integer#utf8, which raises an exception, if the given
- code-point is invalid because of being too high (this was missing yet)
-
-2006-12-26:
-- added support for PostgreSQL version 8.2
-
-Release of version 1.0.2
-
-
-2007-03-16:
-- Fixed a bug in the ruby library, which caused an error, when splitting an
- empty string at grapheme cluster boundaries (method String#utf8chars).
-
-Release of version 1.0.3
-
-
-2007-06-25:
-- Added a new PostgreSQL function 'unistrip', which behaves like 'unifold',
- but also removes all character marks (e.g. accents).
-
-2007-07-22:
-- Changed license from BSD to MIT style.
-- Added a new function 'utf8proc_codepoint_valid' to the C library.
-- Changed compiler flags in Makefile from -g -O0 to -O2
-- The ruby script, which was used to build the utf8proc_data.c file, is now
- included in the distribution.
-
-Release of version 1.1.1
-
-
-2007-07-25:
-- Fixed a serious bug in the data file generator, which caused characters
- being treated incorrectly, when stripping default ignorable characters or
- calculating grapheme cluster boundaries.
-
-Release of version 1.1.2
-
-
-2008-10-04:
-- Added a function utf8proc_version returning a string containing the version
- number of the library.
-- Included a target libutf8proc.dylib for MacOSX.
-
-2009-05-01:
-- PostgreSQL 8.3 compatibility (use of SET_VARSIZE macro)
-
-Release of version 1.1.3
-
-
-2009-06-14:
-- replaced C++ style comments for compatibility reasons
-- added typecasts to suppress compiler warnings
-- removed redundant source files for ruby-gemfile generation
-
-2009-08-19:
-- Changed copyright notice for Public Software Group e. V.
-- Minor changes in the README file
-- Release of version 1.1.4
-
-2009-08-20:
-- Use RSTRING_PTR() and RSTRING_LEN() instead of RSTRING()->ptr and
- RSTRING()->len for ruby1.9 compatibility (and #define them, if not
- existent)
-
-2009-10-02:
-- Patches for compatibility with Microsoft Visual Studio
-
-2009-10-08:
-- Fixes to make utf8proc usable in C++ programs
-
-2009-10-16:
-- Release of version 1.1.5
-
-2013-11-27:
-- PostgreSQL 9.2 and 9.3 compatibility (lowercase 'c' language name)
-- Release of version 1.1.6
-
diff --git a/Doxyfile b/Doxyfile
new file mode 100644
index 0000000..9b3b9cd
--- /dev/null
+++ b/Doxyfile
@@ -0,0 +1,1528 @@
+# Doxyfile 1.8.9.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a double hash (##) is considered a comment and is placed in
+# front of the TAG it is preceding.
+#
+# All text after a single 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 http://www.gnu.org/software/libiconv
+# for the list of possible encodings.
+# The default value is: UTF-8.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+# double-quotes, unless you are using Doxywizard) that should identify the
+# project for which the documentation is generated. This name is used in the
+# title of most generated pages and in a few other places.
+# The default value is: My Project.
+
+PROJECT_NAME = "utf8proc"
+
+# 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 =
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer a
+# quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF = "C library for processing UTF-8 Unicode data"
+
+# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
+# in the documentation. The maximum height of the logo should not exceed 55
+# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
+# the logo to the output directory.
+
+PROJECT_LOGO =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+# into which the generated documentation will be written. 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 = docs
+
+# 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 causes
+# performance problems for the file system.
+# The default value is: NO.
+
+CREATE_SUBDIRS = NO
+
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+# characters to appear in the names of generated files. If set to NO, non-ASCII
+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+# U+3044.
+# The default value is: NO.
+
+ALLOW_UNICODE_NAMES = 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.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
+# The default value is: English.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES, 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.
+# The default value is: YES.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES, 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.
+# The default value is: YES.
+
+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 and 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.
+# The default value is: NO.
+
+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.
+# The default value is: NO.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES, 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
+# The default value is: YES.
+
+FULL_PATH_NAMES = YES
+
+# 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.
+#
+# Note that you can specify absolute paths here, but also relative paths, which
+# will be relative from the directory where doxygen is started.
+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
+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 list of 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.
+# The default value is: NO.
+
+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-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+
+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 Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+
+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 behavior. 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 behavior instead.
+#
+# Note that setting this tag to YES also means that rational rose comments are
+# not recognized any more.
+# The default value is: NO.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
+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.
+# The default value is: NO.
+
+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.
+# Minimum value: 1, maximum value: 16, default value: 4.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that act 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 =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+TCL_SUBST =
+
+# 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.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+# Python sources only. Doxygen will then generate output that is more tailored
+# for that language. For instance, namespaces will be presented as packages,
+# qualified scopes will look different, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources. Doxygen will then generate output that is tailored for Fortran.
+# The default value is: NO.
+
+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.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension, and
+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+# Fortran. In the later case the parser tries to guess whether the code is fixed
+# or free formatted code, this is the default for Fortran type files), VHDL. For
+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
+#
+# Note: For files without extension you can use no_extension as a placeholder.
+#
+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+# the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+# according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# case of backward compatibilities issues.
+# The default value is: YES.
+
+MARKDOWN_SUPPORT = YES
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+
+AUTOLINK_SUPPORT = YES
+
+# 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);
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+# The default value is: NO.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+# The default value is: NO.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+# http://www.riverbankcomputing.co.uk/software/sip/intro) 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.
+# The default value is: NO.
+
+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 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.
+# The default value is: YES.
+
+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.
+# The default value is: NO.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES 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.
+# The default value is: YES.
+
+SUBGROUPING = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NO.
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NO.
+
+INLINE_SIMPLE_STRUCTS = NO
+
+# When TYPEDEF_HIDES_STRUCT tag 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.
+# The default value is: NO.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+
+LOOKUP_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# 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 respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
+# be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PACKAGE = NO
+
+# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
+# included in the documentation.
+# The default value is: NO.
+
+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. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. If 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, only methods in the interface are
+# included.
+# The default value is: NO.
+
+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.
+# The default value is: NO.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+# undocumented members inside documented classes or files. If set to NO 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.
+# The default value is: NO.
+
+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, these classes will be included in the various overviews. This option
+# has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+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, these declarations will be
+# included in the documentation.
+# The default value is: NO.
+
+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, these
+# blocks will be appended to the function's detailed documentation block.
+# The default value is: NO.
+
+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 then the documentation
+# will be excluded. Set it to YES to include the internal documentation.
+# The default value is: NO.
+
+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.
+# The default value is: system dependent.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+# their full class and namespace scopes in the documentation. If set to YES, the
+# scope will be hidden.
+# The default value is: NO.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
+# append additional text to a page's title, such as Class Reference. If set to
+# YES the compound reference will be hidden.
+# The default value is: NO.
+
+HIDE_COMPOUND_REFERENCE= NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+# the files that are included by a file in the documentation of that file.
+# The default value is: YES.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+
+SHOW_GROUPED_MEMB_INC = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+# files with double quotes in the documentation rather than with sharp brackets.
+# The default value is: NO.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+# documentation for inline members.
+# The default value is: YES.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES 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.
+# The default value is: YES.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+# descriptions of file, namespace and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order. Note that
+# this will also influence the order of the classes in the class list.
+# The default value is: NO.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+# (brief and detailed) documentation of class members so that constructors and
+# destructors are listed first. If set to NO the constructors will appear in the
+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+# member documentation.
+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+# detailed member documentation.
+# The default value is: NO.
+
+SORT_MEMBERS_CTORS_1ST = 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 group names will
+# appear in their defined order.
+# The default value is: NO.
+
+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 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.
+# The default value is: NO.
+
+SORT_BY_SCOPE_NAME = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+# type resolution of all parameters of a function it will reject a match between
+# the prototype and the implementation of a member function even if there is
+# only one candidate or it is obvious which candidate to choose by doing a
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+# accept a match between prototype and implementation in such cases.
+# The default value is: NO.
+
+STRICT_PROTO_MATCHING = 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.
+# The default value is: YES.
+
+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.
+# The default value is: YES.
+
+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.
+# The default value is: YES.
+
+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.
+# The default value is: YES.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
+# sections, marked by \if <section_label> ... \endif and \cond <section_label>
+# ... \endcond blocks.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
+# initial value of a variable or macro / define can have 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 value of individual variables and macros / defines can be
+# controlled using \showinitializer or \hideinitializer command in the
+# documentation regardless of this setting.
+# Minimum value: 0, maximum value: 10000, default value: 30.
+
+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.
+# The default value is: YES.
+
+SHOW_USED_FILES = YES
+
+# 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 value 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 value 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 command input-file, where command is the value of the
+# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
+# by doxygen. Whatever the program writes to standard output is used as the file
+# version. For an example see the documentation.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. To create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option. You can
+# optionally specify a file name after the option, if omitted DoxygenLayout.xml
+# will be used as the name of the layout file.
+#
+# Note that if you run doxygen from a directory containing a file called
+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
+# tag is left empty.
+
+LAYOUT_FILE =
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
+# the reference definitions. This must be a list of .bib files. The .bib
+# extension is automatically appended if omitted. This requires the bibtex tool
+# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
+# For LaTeX the style of the bibliography can be controlled using
+# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
+# search path. See also \cite for info how to create references.
+
+CITE_BIB_FILES =
+
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated to
+# standard output by doxygen. If QUIET is set to YES this implies that the
+# messages are off.
+# The default value is: NO.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
+# this implies that the warnings are on.
+#
+# Tip: Turn warnings on while writing the documentation.
+# The default value is: YES.
+
+WARNINGS = YES
+
+# If the WARN_IF_UNDOCUMENTED tag 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.
+# The default value is: YES.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If the WARN_IF_DOC_ERROR tag 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.
+# The default value is: YES.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
+# are documented, but have no documentation for their parameters or return
+# value. If set to NO, doxygen will only warn about wrong or incomplete
+# parameter documentation, but not about the absence of documentation.
+# The default value is: NO.
+
+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)
+# The default value is: $file:$line: $text.
+
+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 standard
+# error (stderr).
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag is 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.
+# Note: If this tag is empty the current directory is searched.
+
+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. Doxygen uses
+# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
+# documentation (see: http://www.gnu.org/software/libiconv) for the list of
+# possible encodings.
+# The default value is: UTF-8.
+
+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 patterns (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, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
+# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
+# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
+# *.qsf, *.as and *.js.
+
+FILE_PATTERNS =
+
+# The RECURSIVE tag can be used to specify whether or not subdirectories should
+# be searched for input files as well.
+# The default value is: NO.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# 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.
+#
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
+
+EXCLUDE = NEWS.md lump.md
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+# The default value is: NO.
+
+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
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories use the pattern */test/*
+
+EXCLUDE_SYMBOLS = DLLEXPORT SSIZE_MAX
+
+# 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.
+# The default value is: NO.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or directories
+# that contain images that are to be 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:
+#
+# <filter> <input-file>
+#
+# where <filter> is the value of the INPUT_FILTER tag, and <input-file> 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.
+#
+# Note that the filter must not add or remove lines; it is applied before the
+# code is scanned, but not when the output code is generated. If lines are added
+# or removed, the anchors will not be placed correctly.
+
+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 information on how
+# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
+# patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will also be used to filter the input files that are used for
+# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
+# The default value is: NO.
+
+FILTER_SOURCE_FILES = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
+# it is also possible to disable source filtering for a specific pattern using
+# *.ext= (so without naming a filter).
+# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
+
+FILTER_SOURCE_PATTERNS =
+
+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page
+# (index.html). This can be useful if you have a project on for instance GitHub
+# and want to reuse the introduction page also for the doxygen output.
+
+USE_MDFILE_AS_MAINPAGE =
+
+#---------------------------------------------------------------------------
+# 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 that
+# also VERBATIM_HEADERS is set to NO.
+# The default value is: NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body of functions,
+# classes and enums directly into the documentation.
+# The default value is: NO.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
+# special comment blocks from generated source code fragments. Normal C, C++ and
+# Fortran comments will always remain visible.
+# The default value is: YES.
+
+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.
+# The default value is: NO.
+
+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.
+# The default value is: NO.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES 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.
+# The default value is: YES.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
+# source code will show a tooltip with additional information such as prototype,
+# brief description and links to the definition and documentation. Since this
+# will make the HTML file larger and loading of large files a bit slower, you
+# can opt to disable this feature.
+# The default value is: YES.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+SOURCE_TOOLTIPS = 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 http://www.gnu.org/software/global/global.html). You will need version
+# 4.8.6 or higher.
+#
+# To use it do the following:
+# - Install the latest version of global
+# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
+# - Make sure the INPUT points to the root of the source tree
+# - Run doxygen as normal
+#
+# Doxygen will invoke htags (and that will in turn invoke gtags), so these
+# tools must be available from the command line (i.e. in the search path).
+#
+# The result: instead of the source browser generated by doxygen, the links to
+# source code will now point to the output of htags.
+# The default value is: NO.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set the YES 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.
+# See also: Section \class.
+# The default value is: YES.
+
+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.
+# The default value is: YES.
+
+ALPHABETICAL_INDEX = YES
+
+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+# which the alphabetical index list will be split.
+# Minimum value: 1, maximum value: 20, default value: 5.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+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 a prefix (or a list of prefixes) that should be ignored
+# while generating the index headers.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
+# The default value is: YES.
+
+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.
+# The default directory is: html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+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).
+# The default value is: .html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
+# each generated HTML page. If the tag is left blank doxygen will generate a
+# standard header.
+#
+# To get valid HTML the header file that includes any scripts and style sheets
+# that doxygen needs, which is dependent on the configuration options used (e.g.
+# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
+# default header using
+# doxygen -w html new_header.html new_footer.html new_stylesheet.css
+# YourConfigFile
+# and then modify the file new_header.html. See also section "Doxygen usage"
+# for information on how to generate the default header that doxygen normally
+# uses.
+# Note: The header is subject to change so you typically have to regenerate the
+# default header when upgrading to a newer version of doxygen. For a description
+# of the possible markers and block names see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
+# generated HTML page. If the tag is left blank doxygen will generate a standard
+# footer. See HTML_HEADER for more information on how to generate a default
+# footer and what special commands can be used inside the footer. See also
+# section "Doxygen usage" for information on how to generate the default footer
+# that doxygen normally uses.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+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 left blank doxygen will generate a default style sheet.
+# See also section "Doxygen usage" for information on how to generate the style
+# sheet that doxygen normally uses.
+# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
+# it is more robust and this tag (HTML_STYLESHEET) will in the future become
+# obsolete.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_STYLESHEET =
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# cascading style sheets that are included after the standard style sheets
+# created by doxygen. Using this option one can overrule certain style aspects.
+# This is preferred over using HTML_STYLESHEET since it does not replace the
+# standard style sheet and is therefore more robust against future updates.
+# Doxygen will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list). For an example see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_STYLESHEET =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
+# files will be copied as-is; there are no commands or markers available.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_FILES =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
+# will adjust the colors in the style sheet and background images according to
+# this color. Hue is specified as an angle on a colorwheel, see
+# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
+# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
+# purple, and 360 is red again.
+# Minimum value: 0, maximum value: 359, default value: 220.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
+# in the HTML output. For a value of 0 the output will use grayscales only. A
+# value of 255 will produce the most vivid colors.
+# Minimum value: 0, maximum value: 255, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
+# luminance component of the colors in the HTML output. Values below 100
+# gradually make the output lighter, whereas values above 100 make the output
+# darker. The value divided by 100 is the actual gamma applied, so 80 represents
+# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
+# change the gamma.
+# Minimum value: 40, maximum value: 240, default value: 80.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting this
+# to NO can help when comparing the output of multiple runs.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_TIMESTAMP = YES
+
+# 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.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+# shown in the various tree structured indices initially; the user can expand
+# and collapse entries dynamically later on. Doxygen will expand the tree to
+# such a level that at most the specified number of entries are visible (unless
+# a fully collapsed tree already exceeds this amount). So setting the number of
+# entries 1 will produce a full collapsed tree by default. 0 is a special value
+# representing an infinite number of entries and will result in a full expanded
+# tree by default.
+# Minimum value: 0, maximum value: 9999, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# 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 (see: http://developer.apple.com/tools/xcode/), 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. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_DOCSET = NO
+
+# This tag determines the name of the docset 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.
+# The default value is: Doxygen generated docs.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# 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.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+# The default value is: org.doxygen.Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
+# The default value is: Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
+# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
+# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
+# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+# Windows.
+#
+# The HTML Help Workshop contains a compiler that can convert all HTML output
+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
+# files are now used as the Windows 98 help format, and will replace the old
+# Windows help format (.hlp) on all Windows platforms in the future. Compressed
+# HTML files also contain an index, a table of contents, and you can search for
+# words in the documentation. The HTML workshop also contains a viewer for
+# compressed HTML files.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_HTMLHELP = NO
+
+# 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.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_FILE =
+
+# 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.
+# The file has to be specified with full path.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+HHC_LOCATION =
+
+# 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).
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+GENERATE_CHI = NO
+
+# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
+# and project file content.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_INDEX_ENCODING =
+
+# 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. Furthermore it
+# enables the Previous and Next buttons.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members to
+# the table of contents of the HTML help documentation and to the tree view.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
+# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
+# (.qch) of the generated HTML documentation.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
+# the file name of the resulting .qch file. The path specified is relative to
+# the HTML output folder.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
+# Project output. For more information please see Qt Help Project / Namespace
+# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
+# Help Project output. For more information please see Qt Help Project / Virtual
+# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
+# folders).
+# The default value is: doc.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
+# filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's filter section matches. Qt Help Project / Filter Attributes (see:
+# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_SECT_FILTER_ATTRS =
+
+# The QHG_LOCATION tag can be used to specify the location of Qt's
+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+# generated .qhp file.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
+# generated, together with the HTML files, they form an Eclipse help plugin. To
+# install this plugin and make it available under the help contents menu in
+# Eclipse, the contents of the directory containing the HTML and XML files needs
+# to be copied into the plugins directory of eclipse. The name of the directory
+# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
+# After copying Eclipse needs to be restarted before the help appears.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the Eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have this
+# name. Each documentation set should have its own identifier.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# If you want full control over the layout of the generated HTML pages it might
+# be necessary to disable the index and replace it with your own. The
+# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
+# of each HTML page. A value of NO enables the index and the value YES disables
+# it. Since the tabs in the index contain the same information as the navigation
+# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+DISABLE_INDEX = NO
+
+# 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 YES, 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
+# (i.e. any modern browser). Windows users are probably better off using the
+# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
+# further fine-tune the look of the index. As an example, the default style
+# sheet generated by doxygen has an example that shows how to put an image at
+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+# the same information as the tab index, you could consider setting
+# DISABLE_INDEX to YES when enabling this option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_TREEVIEW = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
+# doxygen will group on one line in the generated HTML documentation.
+#
+# Note that a value of 0 will completely suppress the enum values from appearing
+# in the overview section.
+# Minimum value: 0, maximum value: 20, default value: 4.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+ENUM_VALUES_PER_LINE = 1
+
+# 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.
+# Minimum value: 0, maximum value: 1500, default value: 250.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+TREEVIEW_WIDTH = 250
+
+# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
+# external symbols imported via tag files in a separate window.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+EXT_LINKS_IN_WINDOW = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+GENERATE_MAN = YES
+MAN_EXTENSION = .3
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
+# C-preprocessor directives found in the sources and include files.
+# The default value is: YES.
+
+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, only conditional compilation will be
+# performed. Macro expansion can be done in a controlled way by setting
+# EXPAND_ONLY_PREDEF to YES.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+MACRO_EXPANSION = YES
+
+# 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.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES, the include files in the
+# INCLUDE_PATH will be searched if a #include is found.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+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.
+# This tag requires that the tag SEARCH_INCLUDES is set to YES.
+
+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.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+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 e.g.
+# 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.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+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 that overrules the
+# definition found in the source code.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
+# remove all references to 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.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES tag can be used to specify one or more tag files. For each tag
+# file the location of the external documentation should be added. 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. See the
+# section "Linking to external documentation" for more information about the use
+# of tag files.
+# Note: 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. See section "Linking to
+# external documentation" for more information about the usage of tag files.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
+# the class index. If set to NO, only the inherited external classes will be
+# listed.
+# The default value is: NO.
+
+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.
+# The default value is: YES.
+
+EXTERNAL_GROUPS = YES
+
+# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
+# the related pages index. If set to NO, only the current project's pages will
+# be listed.
+# The default value is: YES.
+
+EXTERNAL_PAGES = YES
diff --git a/LICENSE b/LICENSE.md
similarity index 63%
rename from LICENSE
rename to LICENSE.md
index 8b61bd6..86279fc 100644
--- a/LICENSE
+++ b/LICENSE.md
@@ -1,5 +1,13 @@
+## utf8proc license ##
-Copyright (c) 2009, 2013 Public Software Group e. V., Berlin, Germany
+**utf8proc** is a software package originally developed
+by Jan Behrens and the rest of the Public Software Group, who
+deserve nearly all of the credit for this library, that is now maintained by the Julia-language developers. Like the original utf8proc,
+whose copyright and license statements are reproduced below, all new
+work on the utf8proc library is licensed under the [MIT "expat"
+license](http://opensource.org/licenses/MIT):
+
+*Copyright © 2014-2015 by Steven G. Johnson, Jiahao Chen, Tony Kelman, Jonas Fonseca, and other contributors listed in the git history.*
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
@@ -19,14 +27,37 @@ 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.
+## Original utf8proc license ##
+
+*Copyright (c) 2009, 2013 Public Software Group e. V., Berlin, Germany*
+
+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.
+
+## Unicode data license ##
This software distribution contains derived data from a modified version of
the Unicode data files. The following license applies to that data:
-COPYRIGHT AND PERMISSION NOTICE
+**COPYRIGHT AND PERMISSION NOTICE**
-Copyright (c) 1991-2007 Unicode, Inc. All rights reserved. Distributed
-under the Terms of Use in http://www.unicode.org/copyright.html.
+*Copyright (c) 1991-2007 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 any associated documentation (the "Data
@@ -57,8 +88,6 @@ 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.
-
Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
registered in some jurisdictions. All other trademarks and registered
trademarks mentioned herein are the property of their respective owners.
-
diff --git a/MANIFEST b/MANIFEST
new file mode 100644
index 0000000..0bf8a52
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,7 @@
+include/
+include/utf8proc.h
+lib/
+lib/libutf8proc.a
+lib/libutf8proc.so -> libutf8proc.so.1.3.1
+lib/libutf8proc.so.1 -> libutf8proc.so.1.3.1
+lib/libutf8proc.so.1.3.1
diff --git a/Makefile b/Makefile
index d98d841..716d9fa 100644
--- a/Makefile
+++ b/Makefile
@@ -2,11 +2,11 @@
#
# Makefile for libutf8proc
#
-# Copyright 2009-1015 John-Mark Bell <jmb(a)netsurf-browser.org>
+# Copyright 2009-2015 John-Mark Bell <jmb(a)netsurf-browser.org>
# Component settings
COMPONENT := utf8proc
-COMPONENT_VERSION := 1.1.6
+COMPONENT_VERSION := 1.3.1
# Default to a static library
COMPONENT_TYPE ?= lib-static
diff --git a/NEWS.md b/NEWS.md
new file mode 100644
index 0000000..f6779d6
--- /dev/null
+++ b/NEWS.md
@@ -0,0 +1,234 @@
+# utf8proc release history #
+
+## Version 1.3.1 ##
+
+2015-11-02:
+
+- Do not export symbol for internal function `unsafe_encode_char()` ([#55]).
+
+- Install relative symbolic links for shared libraries ([#58]).
+
+- Enable and fix compiler warnings ([#55], [#58]).
+
+- Add missing files to `make clean` ([#58]).
+
+## Version 1.3 ##
+
+2015-07-06:
+
+- Updated for Unicode 8.0 ([#45]).
+
+- New `utf8proc_tolower` and `utf8proc_toupper` functions, portable
+ replacements for `towlower` and `towupper` in the C library ([#40]).
+
+- Don't treat Unicode "non-characters" as invalid, and improved
+ validity checking in general ([#35]).
+
+- Prefix all typedefs with `utf8proc_`, e.g. `utf8proc_int32_t`,
+ to avoid collisions with other libraries ([#32]).
+
+- Rename `DLLEXPORT` to `UTF8PROC_DLLEXPORT` to prevent collisions.
+
+- Fix build breakage in the benchmark routines.
+
+- More fine-grained Makefile variables (`PICFLAG` etcetera), so that
+ compilation flags can be selectively overridden, and in particular
+ so that `CFLAGS` can be changed without accidentally eliminating
+ necessary flags like `-fPIC` and `-std=c99` ([#43]).
+
+- Updated character-width tables based on Unifont 8.0.01 ([#51]) and
+ the Unicode 8 character categories ([#47]).
+
+## Version 1.2 ##
+
+2015-03-28:
+
+- Updated for Unicode 7.0 ([#6]).
+
+- New function `utf8proc_grapheme_break(c1,c2)` that returns whether
+ there is a grapheme break between `c1` and `c2` ([#20]).
+
+- New function `utf8proc_charwidth(c)` that returns the number of
+ column-positions that should be required for `c`; essentially a
+ portable replacment for `wcwidth(c)` ([#27]).
+
+- New function `utf8proc_category(c)` that returns the Unicode
+ category of `c` (as one of the constants `UTF8PROC_CATEGORY_xx`).
+ Also, a function `utf8proc_category_string(c)` that returns the Unicode
+ category of `c` as a two-character string.
+
+- `cmake` script `CMakeLists.txt`, in addition to `Makefile`, for
+ easier compilation on Windows ([#28]).
+
+- Various `Makefile` improvements: a `make check` target to perform
+ tests ([#13]), `make install`, a rule to automate updating the Unicode
+ tables, etcetera.
+
+- The shared library is now versioned (e.g. has a soname on GNU/Linux) ([#24]).
+
+- C++/MSVC compatibility ([#17]).
+
+- Most `#defined` constants are now `enums` ([#29]).
+
+- New preprocessor constants `UTF8PROC_VERSION_MAJOR`,
+ `UTF8PROC_VERSION_MINOR`, and `UTF8PROC_VERSION_PATCH` for compile-time
+ detection of the API version.
+
+- Doxygen-formatted documentation ([#29]).
+
+- The Ruby and PostgreSQL plugins have been removed due to lack of testing ([#22]).
+
+## Version 1.1.6 ##
+
+2013-11-27:
+
+- PostgreSQL 9.2 and 9.3 compatibility (lowercase `c` language name)
+
+## Version 1.1.5 ##
+
+2009-08-20:
+
+- Use `RSTRING_PTR()` and `RSTRING_LEN()` instead of `RSTRING()->ptr` and
+ `RSTRING()->len` for ruby1.9 compatibility (and `#define` them, if not
+ existent)
+
+2009-10-02:
+
+- Patches for compatibility with Microsoft Visual Studio
+
+2009-10-08:
+
+- Fixes to make utf8proc usable in C++ programs
+
+2009-10-16:
+
+## Version 1.1.4 ##
+
+2009-06-14:
+
+- replaced C++ style comments for compatibility reasons
+- added typecasts to suppress compiler warnings
+- removed redundant source files for ruby-gemfile generation
+
+2009-08-19:
+
+- Changed copyright notice for Public Software Group e. V.
+- Minor changes in the `README` file
+
+## Version 1.1.3 ##
+
+2008-10-04:
+
+- Added a function `utf8proc_version` returning a string containing the version
+ number of the library.
+- Included a target `libutf8proc.dylib` for MacOSX.
+
+2009-05-01:
+- PostgreSQL 8.3 compatibility (use of `SET_VARSIZE` macro)
+
+## Version 1.1.2 ##
+
+2007-07-25:
+
+- Fixed a serious bug in the data file generator, which caused characters
+ being treated incorrectly, when stripping default ignorable characters or
+ calculating grapheme cluster boundaries.
+
+## Version 1.1.1 ##
+
+2007-06-25:
+
+- Added a new PostgreSQL function `unistrip`, which behaves like `unifold`,
+ but also removes all character marks (e.g. accents).
+
+2007-07-22:
+
+- Changed license from BSD to MIT style.
+- Added a new function `utf8proc_codepoint_valid` to the C library.
+- Changed compiler flags in `Makefile` from `-g -O0` to `-O2`
+- The ruby script, which was used to build the `utf8proc_data.c` file, is now
+ included in the distribution.
+
+## Version 1.0.3 ##
+
+2007-03-16:
+
+- Fixed a bug in the ruby library, which caused an error, when splitting an
+ empty string at grapheme cluster boundaries (method `String#utf8chars`).
+
+## Version 1.0.2 ##
+
+2006-09-21:
+
+- included a check in `Integer#utf8`, which raises an exception, if the given
+ code-point is invalid because of being too high (this was missing yet)
+
+2006-12-26:
+
+- added support for PostgreSQL version 8.2
+
+## Version 1.0.1 ##
+
+2006-09-20:
+
+- included a gem file for the ruby version of the library
+
+Release of version 1.0.1
+
+## Version 1.0 ##
+
+2006-09-17:
+
+- added the `LUMP` option, which lumps certain characters together (see `lump.md`) (also used for the PostgreSQL `unifold` function)
+- added the `STRIPMARK` option, which strips marking characters (or marks of composed characters)
+- deprecated ruby method `String#char_ary` in favour of `String#utf8chars`
+
+## Version 0.3 ##
+
+2006-07-18:
+
+- changed normalization from NFC to NFKC for postgresql unifold function
+
+2006-08-04:
+
+- added support to mark the beginning of a grapheme cluster with 0xFF (option: `CHARBOUND`)
+- added the ruby method `String#chars`, which is returning an array of UTF-8 encoded grapheme clusters
+- added `NLF2LF` transformation in postgresql `unifold` function
+- added the `DECOMPOSE` option, if you neither use `COMPOSE` or `DECOMPOSE`, no normalization will be performed (different from previous versions)
+- using integer constants rather than C-strings for character properties
+- fixed (hopefully) a problem with the ruby library on Mac OS X, which occurred when compiler optimization was switched on
+
+## Version 0.2 ##
+
+2006-06-05:
+
+- changed behaviour of PostgreSQL function to return NULL in case of invalid input, rather than raising an exceptional condition
+- improved efficiency of PostgreSQL function (no transformation to C string is done)
+
+2006-06-20:
+
+- added -fpic compiler flag in Makefile
+- fixed bug in the C code for the ruby library (usage of non-existent function)
+
+## Version 0.1 ##
+
+2006-06-02: initial release of version 0.1
+
+[#6]: https://github.com/JuliaLang/utf8proc/issues/6
+[#13]: https://github.com/JuliaLang/utf8proc/issues/13
+[#17]: https://github.com/JuliaLang/utf8proc/issues/17
+[#20]: https://github.com/JuliaLang/utf8proc/issues/20
+[#22]: https://github.com/JuliaLang/utf8proc/issues/22
+[#24]: https://github.com/JuliaLang/utf8proc/issues/24
+[#27]: https://github.com/JuliaLang/utf8proc/issues/27
+[#28]: https://github.com/JuliaLang/utf8proc/issues/28
+[#29]: https://github.com/JuliaLang/utf8proc/issues/29
+[#32]: https://github.com/JuliaLang/utf8proc/issues/32
+[#35]: https://github.com/JuliaLang/utf8proc/issues/35
+[#40]: https://github.com/JuliaLang/utf8proc/issues/40
+[#43]: https://github.com/JuliaLang/utf8proc/issues/43
+[#45]: https://github.com/JuliaLang/utf8proc/issues/45
+[#47]: https://github.com/JuliaLang/utf8proc/issues/47
+[#51]: https://github.com/JuliaLang/utf8proc/issues/51
+[#55]: https://github.com/JuliaLang/utf8proc/issues/55
+[#58]: https://github.com/JuliaLang/utf8proc/issues/58
diff --git a/README b/README
index f032eb2..c16e969 100644
--- a/README
+++ b/README
@@ -5,10 +5,9 @@ This is the Public software group utf8proc library [1] repackaged as a
conveniance library for NetSurf. Previously this library was simply
copied into the NetSurf sources.
-This takes the unicode 5 capable version 1.1.6 of the library and
-converts it to the NetSurf build system. additional API has been added
-with a normalisation function but there are no data changes from
-upstream.
+This takes the unicode 5 capable version 1.3.1 of the library and
+converts it to the NetSurf build system. Additional API has been added
+with a normalisation function but there are no data changes from upstream.
All the Makefiles and changes are licenced as per the utf8proc
source using the MIT "expat" licence.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..16d0489
--- /dev/null
+++ b/README.md
@@ -0,0 +1,67 @@
+# utf8proc
+[](https://travis-ci....
+
+[utf8proc](http://julialang.org/utf8proc/) is a small, clean C
+library that provides Unicode normalization, case-folding, and other
+operations for data in the [UTF-8
+encoding](http://en.wikipedia.org/wiki/UTF-8). It was [initially
+developed](http://www.public-software-group.org/utf8proc) by Jan
+Behrens and the rest of the [Public Software
+Group](http://www.public-software-group.org/), who deserve *nearly all
+of the credit* for this package. With the blessing of the Public
+Software Group, the [Julia developers](http://julialang.org/) have
+taken over development of utf8proc, since the original developers have
+moved to other projects.
+
+(utf8proc is used for basic Unicode
+support in the [Julia language](http://julialang.org/), and the Julia
+developers became involved because they wanted to add Unicode 7 support and other features.)
+
+(The original utf8proc package also includes Ruby and PostgreSQL plug-ins.
+We removed those from utf8proc in order to focus exclusively on the C
+library for the time being, but plan to add them back in or release them as separate packages.)
+
+The utf8proc package is licensed under the
+free/open-source [MIT "expat"
+license](http://opensource.org/licenses/MIT) (plus certain Unicode
+data governed by the similarly permissive [Unicode data
+license](http://www.unicode.org/copyright.html#Exhibit1)); please see
+the included `LICENSE.md` file for more detailed information.
+
+## Quick Start
+
+For compilation of the C library run `make`.
+
+## General Information
+
+The C library is found in this directory after successful compilation
+and is named `libutf8proc.a` (for the static library) and
+`libutf8proc.so` (for the dynamic library).
+
+The Unicode version supported is 8.0.0.
+
+For Unicode normalizations, the following options are used:
+
+* Normalization Form C: `STABLE`, `COMPOSE`
+* Normalization Form D: `STABLE`, `DECOMPOSE`
+* Normalization Form KC: `STABLE`, `COMPOSE`, `COMPAT`
+* Normalization Form KD: `STABLE`, `DECOMPOSE`, `COMPAT`
+
+## C Library
+
+The documentation for the C library is found in the `utf8proc.h` header file.
+`utf8proc_map` is function you will most likely be using for mapping UTF-8
+strings, unless you want to allocate memory yourself.
+
+## To Do
+
+See the Github [issues list](https://github.com/JuliaLang/utf8proc/issues).
+
+## Contact
+
+Bug reports, feature requests, and other queries can be filed at
+the [utf8proc issues page on Github](https://github.com/JuliaLang/utf8proc/issues).
+
+## See also
+
+An independent Lua translation of this library, [lua-mojibake](https://github.com/differentprogramming/lua-mojibake), is also available.
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 0000000..4e7aa62
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,42 @@
+branches:
+ only:
+ - master
+ - /release-.*/
+
+notifications:
+ - provider: Email
+ on_build_success: false
+ on_build_failure: false
+ on_build_status_changed: false
+
+build_script:
+ - ps: if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod `
+ https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPV... | `
+ Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { `
+ throw "There are newer queued builds for this pull request, failing early." }
+ - mkdir msvc_static
+ - cd msvc_static
+ - cmake ..
+ - cmake --build .
+ - mkdir ..\msvc_shared
+ - cd ..\msvc_shared
+ - cmake .. -DBUILD_SHARED_LIBS=ON
+ - cmake --build .
+ - set PATH=C:\MinGW\bin;%PATH%
+ - C:\MinGW\msys\1.0\bin\sh --login -c "
+ cd /c/projects/utf8proc &&
+ mkdir mingw_static &&
+ cd mingw_static &&
+ cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -G'MSYS Makefiles' &&
+ make &&
+ mkdir ../mingw_shared &&
+ cd ../mingw_shared &&
+ cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=ON -G'MSYS Makefiles' &&
+ make
+ "
+
+on_finish:
+ # Uncomment the following line for interactive debugging, which
+ # will print login data for a temporary remote session after the
+ # build. This requires an RDP version 6 client, e.g., FreeRDP.
+ #- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
diff --git a/bench/Makefile.orig b/bench/Makefile.orig
new file mode 100644
index 0000000..ea12dcb
--- /dev/null
+++ b/bench/Makefile.orig
@@ -0,0 +1,39 @@
+CURL=curl
+
+CC = cc
+CFLAGS = -O2 -std=c99 -pedantic -Wall
+
+all: bench
+
+LIBUTF8PROC = ../utf8proc.o
+
+bench: bench.o util.o $(LIBUTF8PROC)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ bench.o util.o $(LIBUTF8PROC)
+
+DATAURL = https://raw.githubusercontent.com/duerst/eprun/master/benchmark
+DATAFILES = Deutsch_.txt Japanese_.txt Korean_.txt Vietnamese_.txt
+
+$(DATAFILES):
+ $(CURL) -O $(DATAURL)/$@
+
+bench.out: $(DATAFILES) bench
+ ./bench -nfkc $(DATAFILES) > $@
+
+# you may need make CPPFLAGS=... LDFLAGS=... to help it find ICU
+icu: icu.o util.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ icu.o util.o -licuuc
+
+icu.out: $(DATAFILES) icu
+ ./icu $(DATAFILES) > $@
+
+unistring: unistring.o util.o
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ unistring.o util.o -lunistring
+
+unistring.out: $(DATAFILES) unistring
+ ./unistring $(DATAFILES) > $@
+
+.c.o:
+ $(CC) $(CPPFLAGS) -I.. $(CFLAGS) -c -o $@ $<
+
+clean:
+ rm -rf *.o *.txt bench *.out icu unistring
diff --git a/bench/bench.c b/bench/bench.c
new file mode 100644
index 0000000..21685c5
--- /dev/null
+++ b/bench/bench.c
@@ -0,0 +1,56 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "utf8proc.h"
+#include "util.h"
+
+int main(int argc, char **argv)
+{
+ int i;
+ int options = 0;
+
+ for (i = 1; i < argc; ++i) {
+ if (!strcmp(argv[i], "-nfkc")) {
+ options |= UTF8PROC_STABLE|UTF8PROC_COMPOSE|UTF8PROC_COMPAT;
+ continue;
+ }
+ if (!strcmp(argv[i], "-nfkd")) {
+ options |= UTF8PROC_STABLE|UTF8PROC_DECOMPOSE|UTF8PROC_COMPAT;
+ continue;
+ }
+ if (!strcmp(argv[i], "-nfc")) {
+ options |= UTF8PROC_STABLE|UTF8PROC_COMPOSE;
+ continue;
+ }
+ if (!strcmp(argv[i], "-nfd")) {
+ options |= UTF8PROC_STABLE|UTF8PROC_DECOMPOSE;
+ continue;
+ }
+ if (!strcmp(argv[i], "-casefold")) {
+ options |= UTF8PROC_CASEFOLD;
+ continue;
+ }
+ if (argv[i][0] == '-') {
+ fprintf(stderr, "unrecognized option: %s\n", argv[i]);
+ return EXIT_FAILURE;
+ }
+
+ size_t len;
+ uint8_t *src = readfile(argv[i], &len);
+ if (!src) {
+ fprintf(stderr, "error reading %s\n", argv[i]);
+ return EXIT_FAILURE;
+ }
+ uint8_t *dest;
+ mytime start = gettime();
+ for (int i = 0; i < 100; ++i) {
+ utf8proc_map(src, len, &dest, options);
+ free(dest);
+ }
+ printf("%s: %g\n", argv[i], elapsed(gettime(), start) / 100);
+ free(src);
+ }
+
+ return EXIT_SUCCESS;
+}
diff --git a/bench/icu.c b/bench/icu.c
new file mode 100644
index 0000000..3ac3514
--- /dev/null
+++ b/bench/icu.c
@@ -0,0 +1,61 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+/* ICU4C */
+#include <unicode/utypes.h>
+#include <unicode/ustring.h>
+#include <unicode/ucnv.h>
+#include <unicode/unorm2.h>
+
+#include "util.h"
+
+int main(int argc, char **argv)
+{
+ int i;
+
+ UErrorCode err;
+ UConverter *uc = ucnv_open("UTF8", &err);
+ if (U_FAILURE(err)) return EXIT_FAILURE;
+
+ const UNormalizer2 *NFKC = unorm2_getNFKCInstance(&err);
+ if (U_FAILURE(err)) return EXIT_FAILURE;
+
+ for (i = 1; i < argc; ++i) {
+ if (argv[i][0] == '-') {
+ fprintf(stderr, "unrecognized option: %s\n", argv[i]);
+ return EXIT_FAILURE;
+ }
+
+ size_t len;
+ uint8_t *src = readfile(argv[i], &len);
+ if (!src) {
+ fprintf(stderr, "error reading %s\n", argv[i]);
+ return EXIT_FAILURE;
+ }
+
+ /* convert UTF8 data to ICU's UTF16 */
+ UChar *usrc = (UChar*) malloc(2*len * sizeof(UChar));
+ ucnv_toUChars(uc, usrc, 2*len, (char*) src, len, &err);
+ if (U_FAILURE(err)) return EXIT_FAILURE;
+ size_t ulen = u_strlen(usrc);
+
+ /* ICU's insane normalization API requires you to
+ know the size of the destination buffer in advance,
+ or alternatively to repeatly try normalizing and
+ double the buffer size until it succeeds. Here, I just
+ allocate a huge destination buffer to avoid the issue. */
+ UChar *udest = (UChar*) malloc(10*ulen * sizeof(UChar));
+
+ mytime start = gettime();
+ for (int i = 0; i < 100; ++i) {
+ unorm2_normalize(NFKC, usrc, ulen, udest, 10*ulen, &err);
+ if (U_FAILURE(err)) return EXIT_FAILURE;
+ }
+ printf("%s: %g\n", argv[i], elapsed(gettime(), start) / 100);
+ free(udest);
+ free(usrc);
+ free(src);
+ }
+
+ return EXIT_SUCCESS;
+}
diff --git a/bench/unistring.c b/bench/unistring.c
new file mode 100644
index 0000000..2cc5ce8
--- /dev/null
+++ b/bench/unistring.c
@@ -0,0 +1,60 @@
+/* comparitive benchmark of GNU libunistring */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/* libunistring */
+#include <unistr.h>
+#include <uninorm.h>
+
+#include "util.h"
+
+int main(int argc, char **argv)
+{
+ int i;
+ uninorm_t nf = UNINORM_NFKC;
+
+ for (i = 1; i < argc; ++i) {
+ if (!strcmp(argv[i], "-nfkc")) {
+ nf = UNINORM_NFKC;
+ continue;
+ }
+ if (!strcmp(argv[i], "-nfkd")) {
+ nf = UNINORM_NFKD;
+ continue;
+ }
+ if (!strcmp(argv[i], "-nfc")) {
+ nf = UNINORM_NFC;
+ continue;
+ }
+ if (!strcmp(argv[i], "-nfd")) {
+ nf = UNINORM_NFD;
+ continue;
+ }
+ if (argv[i][0] == '-') {
+ fprintf(stderr, "unrecognized option: %s\n", argv[i]);
+ return EXIT_FAILURE;
+ }
+
+ size_t len;
+ uint8_t *src = readfile(argv[i], &len);
+ if (!src) {
+ fprintf(stderr, "error reading %s\n", argv[i]);
+ return EXIT_FAILURE;
+ }
+
+ size_t destlen;
+ uint8_t *dest;
+ mytime start = gettime();
+ for (int i = 0; i < 100; ++i) {
+ dest = u8_normalize(nf, src, len, NULL, &destlen);
+ if (!dest) return EXIT_FAILURE;
+ free(dest);
+ }
+ printf("%s: %g\n", argv[i], elapsed(gettime(), start) / 100);
+ free(src);
+ }
+
+ return EXIT_SUCCESS;
+}
diff --git a/bench/util.c b/bench/util.c
new file mode 100644
index 0000000..6130af5
--- /dev/null
+++ b/bench/util.c
@@ -0,0 +1,39 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+
+#include "util.h"
+
+/* read file named FILENAME into an array of *len bytes,
+ returning NULL on error */
+uint8_t *readfile(const char *filename, size_t *len)
+{
+ *len = 0;
+ struct stat st;
+ if (0 != stat(filename, &st)) return NULL;
+ *len = st.st_size;
+ FILE *f = fopen(filename, "r");
+ if (!f) return NULL;
+ uint8_t *s = (uint8_t *) malloc(sizeof(uint8_t) * *len);
+ if (!s) return NULL;
+ if (fread(s, 1, *len, f) != *len) {
+ free(s);
+ s = NULL;
+ }
+ fclose(f);
+ return s;
+}
+
+mytime gettime(void) {
+ mytime t;
+ gettimeofday(&t, NULL);
+ return t;
+}
+
+/* time difference in seconds */
+double elapsed(mytime t1, mytime t0)
+{
+ return (double)(t1.tv_sec - t0.tv_sec) +
+ (double)(t1.tv_usec - t0.tv_usec) * 1.0E-6;
+}
+
diff --git a/bench/util.h b/bench/util.h
new file mode 100644
index 0000000..b178d3b
--- /dev/null
+++ b/bench/util.h
@@ -0,0 +1,22 @@
+#ifndef UTIL_H
+#define UTIL_H 1
+
+#include <inttypes.h>
+#include <sys/time.h>
+#include <time.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint8_t *readfile(const char *filename, size_t *len);
+
+typedef struct timeval mytime;
+mytime gettime(void);
+double elapsed(mytime t1, mytime t0);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* UTIL_H */
diff --git a/data/Makefile.orig b/data/Makefile.orig
new file mode 100644
index 0000000..3e2f493
--- /dev/null
+++ b/data/Makefile.orig
@@ -0,0 +1,63 @@
+# Unicode data generation rules. Except for the test data files, most
+# users will not use these Makefile rules, which are primarily to re-generate
+# unicode_data.c when we get a new Unicode version or charwidth data; they
+# require ruby, fontforge, and julia to be installed.
+
+# programs
+CURL=curl
+RUBY=ruby
+PERL=perl
+MAKE=make
+JULIA=julia
+FONTFORGE=fontforge
+CURLFLAGS = --retry 5 --location
+
+.PHONY: clean
+
+.DELETE_ON_ERROR:
+
+utf8proc_data.c.new: data_generator.rb UnicodeData.txt GraphemeBreakProperty.txt DerivedCoreProperties.txt CompositionExclusions.txt CaseFolding.txt CharWidths.txt
+ $(RUBY) data_generator.rb < UnicodeData.txt > $@
+
+# GNU Unifont version for font metric calculations:
+UNIFONT_VERSION=8.0.01
+
+unifont.ttf:
+ $(CURL) $(CURLFLAGS) -o $@ $(URLCACHE)https://mirrors.kernel.org/gnu/unifont/unifont-$(UNIFONT_VERSION)/unifont-$(UNIFONT_VERSION).ttf
+
+unifont_upper.ttf:
+ $(CURL) $(CURLFLAGS) -o $@ $(URLCACHE)https://mirrors.kernel.org/gnu/unifont/unifont-$(UNIFONT_VERSION)/unifont_upper-$(UNIFONT_VERSION).ttf
+
+%.sfd: %.ttf
+ $(FONTFORGE) -lang=ff -c "Open(\"$<\");Save(\"$@\");Quit(0);"
+
+CharWidths.txt: charwidths.jl unifont.sfd unifont_upper.sfd EastAsianWidth.txt
+ $(JULIA) charwidths.jl > $@
+
+UnicodeData.txt:
+ $(CURL) $(CURLFLAGS) -o $@ -O $(URLCACHE)http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
+
+EastAsianWidth.txt:
+ $(CURL) $(CURLFLAGS) -o $@ -O $(URLCACHE)http://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt
+
+GraphemeBreakProperty.txt:
+ $(CURL) $(CURLFLAGS) -o $@ -O $(URLCACHE)http://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt
+
+DerivedCoreProperties.txt:
+ $(CURL) $(CURLFLAGS) -o $@ -O $(URLCACHE)http://www.unicode.org/Public/UNIDATA/DerivedCoreProperties.txt
+
+CompositionExclusions.txt:
+ $(CURL) $(CURLFLAGS) -o $@ -O $(URLCACHE)http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt
+
+CaseFolding.txt:
+ $(CURL) $(CURLFLAGS) -o $@ -O $(URLCACHE)http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
+
+NormalizationTest.txt:
+ $(CURL) $(CURLFLAGS) -o $@ -O $(URLCACHE)http://www.unicode.org/Public/UNIDATA/NormalizationTest.txt
+
+GraphemeBreakTest.txt:
+ $(CURL) $(CURLFLAGS) $(URLCACHE)http://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt | $(PERL) -pe 's,÷,/,g;s,×,+,g' > $@
+
+clean:
+ rm -f UnicodeData.txt EastAsianWidth.txt GraphemeBreakProperty.txt DerivedCoreProperties.txt CompositionExclusions.txt CaseFolding.txt NormalizationTest.txt GraphemeBreakTest.txt CharWidths.txt unifont*.ttf unifont*.sfd
+ rm -f utf8proc_data.c.new
diff --git a/data/charwidths.jl b/data/charwidths.jl
new file mode 100644
index 0000000..bdcbc6c
--- /dev/null
+++ b/data/charwidths.jl
@@ -0,0 +1,190 @@
+# Following work by @jiahao, we compute character widths using a combination of
+# * advance widths from GNU Unifont (advance width 512 = 1 en)
+# * UAX 11: East Asian Width
+# * a few exceptions as needed
+# Adapted from http://nbviewer.ipython.org/gist/jiahao/07e8b08bf6d8671e9734
+#
+# Requires Julia (obviously) and FontForge.
+
+#############################################################################
+# Julia 0.3/0.4 compatibility (taken from Compat package)
+if VERSION < v"0.4.0-dev+1387"
+ typealias AbstractString String
+end
+if VERSION < v"0.4.0-dev+1419"
+ const UInt32 = Uint32
+end
+if VERSION < v"0.4.0-dev+3874"
+ Base.parse{T<:Integer}(::Type{T}, s::AbstractString) = parseint(T, s)
+end
+
+CharWidths = Dict{Int,Int}()
+
+#############################################################################
+# Use ../libutf8proc for category codes, rather than the one in Julia,
+# to minimize bootstrapping complexity when a new version of Unicode comes out.
+catcode(c) = ccall((:utf8proc_category,"../libutf8proc"), Cint, (Int32,), c)
+
+# use Base.UTF8proc module to get category codes constants, since
+# we won't change these in utf8proc.
+import Base.UTF8proc
+
+#############################################################################
+# Use a default width of 1 for all character categories that are
+# letter/symbol/number-like. This can be overriden by Unifont or UAX 11
+# below, but provides a useful nonzero fallback for new codepoints when
+# a new Unicode version has been released but Unifont hasn't been updated yet.
+
+zerowidth = Set{Int}() # categories that may contain zero-width chars
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_CN)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_MN)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_MC)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_ME)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_SK)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_ZS)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_ZL)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_ZP)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_CC)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_CF)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_CS)
+push!(zerowidth, UTF8proc.UTF8PROC_CATEGORY_CO)
+for c in 0x0000:0x110000
+ if catcode(c) ∉ zerowidth
+ CharWidths[c] = 1
+ end
+end
+
+#############################################################################
+# Widths from GNU Unifont
+
+#Read sfdfile for character widths
+function parsesfd(filename::AbstractString, CharWidths::Dict{Int,Int}=Dict{Int,Int}())
+ state=:seekchar
+ lineno = 0
+ codepoint = width = nothing
+ for line in readlines(open(filename))
+ lineno += 1
+ if state==:seekchar #StartChar: nonmarkingreturn
+ if contains(line, "StartChar: ")
+ codepoint = nothing
+ width = nothing
+ state = :readdata
+ end
+ elseif state==:readdata #Encoding: 65538 -1 2, Width: 1024
+ contains(line, "Encoding:") && (codepoint = parse(Int, split(line)[3]))
+ contains(line, "Width:") && (width = parse(Int, split(line)[2]))
+ if codepoint!=nothing && width!=nothing && codepoint >= 0
+ w=div(width, 512) # 512 units to the en
+ if w > 0
+ # only add nonzero widths, since (1) the default is zero
+ # and (2) this circumvents some apparent bugs in Unifont
+ # (https://savannah.gnu.org/bugs/index.php?45395)
+ CharWidths[codepoint] = w
+ end
+ state = :seekchar
+ end
+ end
+ end
+ CharWidths
+end
+CharWidths=parsesfd("unifont.sfd", CharWidths)
+CharWidths=parsesfd("unifont_upper.sfd", CharWidths)
+
+#############################################################################
+# Widths from UAX #11: East Asian Width
+# .. these take precedence over the Unifont width for all codepoints
+# listed explicitly as wide/full/narrow/half-width
+
+for line in readlines(open("EastAsianWidth.txt"))
+ #Strip comments
+ line[1] == '#' && continue
+ precomment = split(line, '#')[1]
+ #Parse code point range and width code
+ tokens = split(precomment, ';')
+ length(tokens) >= 2 || continue
+ charrange = tokens[1]
+ width = strip(tokens[2])
+ #Parse code point range into Julia UnitRange
+ rangetokens = split(charrange, "..")
+ charstart = parse(UInt32, "0x"*rangetokens[1])
+ charend = parse(UInt32, "0x"*rangetokens[length(rangetokens)>1 ? 2 : 1])
+
+ #Assign widths
+ for c in charstart:charend
+ if width=="W" || width=="F" # wide or full
+ CharWidths[c]=2
+ elseif width=="Na"|| width=="H" # narrow or half
+ CharWidths[c]=1
+ end
+ end
+end
+
+#############################################################################
+# A few exceptions to the above cases, found by manual comparison
+# to other wcwidth functions and similar checks.
+
+for c in keys(CharWidths)
+ cat = catcode(c)
+
+ # make sure format control character (category Cf) have width 0,
+ # except for the Arabic characters 0x06xx (see unicode std 6.2, sec. 8.2)
+ if cat==UTF8proc.UTF8PROC_CATEGORY_CF && c ∉ [0x0601,0x0602,0x0603,0x06dd]
+ CharWidths[c]=0
+ end
+
+ # Unifont has nonzero width for a number of non-spacing combining
+ # characters, e.g. (in 7.0.06): f84,17b4,17b5,180b,180d,2d7f, and
+ # the variation selectors
+ if cat==UTF8proc.UTF8PROC_CATEGORY_MN
+ CharWidths[c]=0
+ end
+
+ # We also assign width of zero to unassigned and private-use
+ # codepoints (Unifont includes ConScript Unicode Registry PUA fonts,
+ # but since these are nonstandard it seems questionable to recognize them).
+ if cat==UTF8proc.UTF8PROC_CATEGORY_CO || cat==UTF8proc.UTF8PROC_CATEGORY_CN
+ CharWidths[c]=0
+ end
+
+ # for some reason, Unifont has width-2 glyphs for ASCII control chars
+ if cat==UTF8proc.UTF8PROC_CATEGORY_CC
+ CharWidths[c]=0
+ end
+end
+
+#By definition, should have zero width (on the same line)
+#0x002028 '
' category: Zl name: LINE SEPARATOR/
+#0x002029 '
' category: Zp name: PARAGRAPH SEPARATOR/
+CharWidths[0x2028]=0
+CharWidths[0x2029]=0
+
+#By definition, should be narrow = width of 1 en space
+#0x00202f ' ' category: Zs name: NARROW NO-BREAK SPACE/
+CharWidths[0x202f]=1
+
+#By definition, should be wide = width of 1 em space
+#0x002001 ' ' category: Zs name: EM QUAD/
+#0x002003 ' ' category: Zs name: EM SPACE/
+CharWidths[0x2001]=2
+CharWidths[0x2003]=2
+
+#############################################################################
+# Output (to a file or pipe) for processing by data_generator.rb
+# ... don't bother to output zero widths since that will be the default.
+
+firstc = 0x000000
+lastv = 0
+uhex(c) = uppercase(hex(c,4))
+for c in 0x0000:0x110000
+ v = get(CharWidths, c, 0)
+ if v != lastv || c == 0x110000
+ v < 4 || error("invalid charwidth $v for $c")
+ if firstc+1 < c
+ println(uhex(firstc), "..", uhex(c-1), "; ", lastv)
+ else
+ println(uhex(firstc), "; ", lastv)
+ end
+ firstc = c
+ lastv = v
+ end
+end
diff --git a/data/data_generator.rb b/data/data_generator.rb
new file mode 100644
index 0000000..0fd25c0
--- /dev/null
+++ b/data/data_generator.rb
@@ -0,0 +1,327 @@
+#!/usr/bin/env ruby
+
+# This file was used to generate the 'unicode_data.c' file by parsing the
+# Unicode data file 'UnicodeData.txt' of the Unicode Character Database.
+# It is included for informational purposes only and not intended for
+# production use.
+
+
+# Copyright (c) 2009 Public Software Group e. V., Berlin, Germany
+#
+# 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.
+
+
+# This file contains derived data from a modified version of the
+# Unicode data files. The following license applies to that data:
+#
+# COPYRIGHT AND PERMISSION NOTICE
+#
+# Copyright (c) 1991-2007 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 any associated documentation (the "Data
+# Files") or Unicode software and any 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 with 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.
+
+
+$ignorable_list = File.read("DerivedCoreProperties.txt")[/# Derived Property: Default_Ignorable_Code_Point.*?# Total code points:/m]
+$ignorable = []
+$ignorable_list.each_line do |entry|
+ if entry =~ /^([0-9A-F]+)\.\.([0-9A-F]+)/
+ $1.hex.upto($2.hex) { |e2| $ignorable << e2 }
+ elsif entry =~ /^[0-9A-F]+/
+ $ignorable << $&.hex
+ end
+end
+
+$grapheme_boundclass_list = File.read("GraphemeBreakProperty.txt")
+$grapheme_boundclass = Hash.new("UTF8PROC_BOUNDCLASS_OTHER")
+$grapheme_boundclass_list.each_line do |entry|
+ if entry =~ /^([0-9A-F]+)\.\.([0-9A-F]+)\s*;\s*([A-Za-z_]+)/
+ $1.hex.upto($2.hex) { |e2| $grapheme_boundclass[e2] = "UTF8PROC_BOUNDCLASS_" + $3.upcase }
+ elsif entry =~ /^([0-9A-F]+)\s*;\s*([A-Za-z_]+)/
+ $grapheme_boundclass[$1.hex] = "UTF8PROC_BOUNDCLASS_" + $2.upcase
+ end
+end
+
+$charwidth_list = File.read("CharWidths.txt")
+$charwidth = Hash.new(0)
+$charwidth_list.each_line do |entry|
+ if entry =~ /^([0-9A-F]+)\.\.([0-9A-F]+)\s*;\s*([0-9]+)/
+ $1.hex.upto($2.hex) { |e2| $charwidth[e2] = $3.to_i }
+ elsif entry =~ /^([0-9A-F]+)\s*;\s*([0-9]+)/
+ $charwidth[$1.hex] = $2.to_i
+ end
+end
+
+$exclusions = File.read("CompositionExclusions.txt")[/# \(1\) Script Specifics.*?# Total code points:/m]
+$exclusions = $exclusions.chomp.split("\n").collect { |e| e.hex }
+
+$excl_version = File.read("CompositionExclusions.txt")[/# \(2\) Post Composition Version precomposed characters.*?# Total code points:/m]
+$excl_version = $excl_version.chomp.split("\n").collect { |e| e.hex }
+
+$case_folding_string = File.open("CaseFolding.txt", :encoding => 'utf-8').read
+$case_folding = {}
+$case_folding_string.chomp.split("\n").each do |line|
+ next unless line =~ /([0-9A-F]+); [CFS]; ([0-9A-F ]+);/i
+ $case_folding[$1.hex] = $2.split(" ").collect { |e| e.hex }
+end
+
+$int_array = []
+$int_array_indicies = {}
+
+def str2c(string, prefix)
+ return "0" if string.nil?
+ return "UTF8PROC_#{prefix}_#{string.upcase}"
+end
+def ary2c(array)
+ return "NULL" if array.nil?
+ unless $int_array_indicies[array]
+ $int_array_indicies[array] = $int_array.length
+ array.each { |entry| $int_array << entry }
+ $int_array << -1
+ end
+ return "utf8proc_sequences + #{$int_array_indicies[array]}"
+end
+
+class UnicodeChar
+ attr_accessor :code, :name, :category, :combining_class, :bidi_class,
+ :decomp_type, :decomp_mapping,
+ :bidi_mirrored,
+ :uppercase_mapping, :lowercase_mapping, :titlecase_mapping
+ def initialize(line)
+ raise "Could not parse input." unless line =~ /^
+ ([0-9A-F]+); # code
+ ([^;]+); # name
+ ([A-Z]+); # general category
+ ([0-9]+); # canonical combining class
+ ([A-Z]+); # bidi class
+ (<([A-Z]*)>)? # decomposition type
+ ((\ ?[0-9A-F]+)*); # decompomposition mapping
+ ([0-9]*); # decimal digit
+ ([0-9]*); # digit
+ ([^;]*); # numeric
+ ([YN]*); # bidi mirrored
+ ([^;]*); # unicode 1.0 name
+ ([^;]*); # iso comment
+ ([0-9A-F]*); # simple uppercase mapping
+ ([0-9A-F]*); # simple lowercase mapping
+ ([0-9A-F]*)$/ix # simple titlecase mapping
+ @code = $1.hex
+ @name = $2
+ @category = $3
+ @combining_class = Integer($4)
+ @bidi_class = $5
+ @decomp_type = $7
+ @decomp_mapping = ($8=='') ? nil :
+ $8.split.collect { |element| element.hex }
+ @bidi_mirrored = ($13=='Y') ? true : false
+ @uppercase_mapping = ($16=='') ? nil : $16.hex
+ @lowercase_mapping = ($17=='') ? nil : $17.hex
+ @titlecase_mapping = ($18=='') ? nil : $18.hex
+ end
+ def case_folding
+ $case_folding[code]
+ end
+ def c_entry(comb1_indicies, comb2_indicies)
+ " " <<
+ "{#{str2c category, 'CATEGORY'}, #{combining_class}, " <<
+ "#{str2c bidi_class, 'BIDI_CLASS'}, " <<
+ "#{str2c decomp_type, 'DECOMP_TYPE'}, " <<
+ "#{ary2c decomp_mapping}, " <<
+ "#{ary2c case_folding}, " <<
+ "#{uppercase_mapping or -1}, " <<
+ "#{lowercase_mapping or -1}, " <<
+ "#{titlecase_mapping or -1}, " <<
+ "#{comb1_indicies[code] ?
+ (comb1_indicies[code]*comb2_indicies.keys.length) : -1
+ }, #{comb2_indicies[code] or -1}, " <<
+ "#{bidi_mirrored}, " <<
+ "#{$exclusions.include?(code) or $excl_version.include?(code)}, " <<
+ "#{$ignorable.include?(code)}, " <<
+ "#{%W[Zl Zp Cc Cf].include?(category) and not [0x200C, 0x200D].include?(category)}, " <<
+ "#{$grapheme_boundclass[code]}, " <<
+ "#{$charwidth[code]}},\n"
+ end
+end
+
+chars = []
+char_hash = {}
+
+while gets
+ if $_ =~ /^([0-9A-F]+);<[^;>,]+, First>;/i
+ first = $1.hex
+ gets
+ char = UnicodeChar.new($_)
+ raise "No last character of sequence found." unless
+ $_ =~ /^([0-9A-F]+);<([^;>,]+), Last>;/i
+ last = $1.hex
+ name = "<#{$2}>"
+ for i in first..last
+ char_clone = char.clone
+ char_clone.code = i
+ char_clone.name = name
+ char_hash[char_clone.code] = char_clone
+ chars << char_clone
+ end
+ else
+ char = UnicodeChar.new($_)
+ char_hash[char.code] = char
+ chars << char
+ end
+end
+
+comb1st_indicies = {}
+comb2nd_indicies = {}
+comb_array = []
+
+chars.each do |char|
+ if !char.nil? and char.decomp_type.nil? and char.decomp_mapping and
+ char.decomp_mapping.length == 2 and !char_hash[char.decomp_mapping[0]].nil? and
+ char_hash[char.decomp_mapping[0]].combining_class == 0 and
+ not $exclusions.include?(char.code)
+ unless comb1st_indicies[char.decomp_mapping[0]]
+ comb1st_indicies[char.decomp_mapping[0]] = comb1st_indicies.keys.length
+ end
+ unless comb2nd_indicies[char.decomp_mapping[1]]
+ comb2nd_indicies[char.decomp_mapping[1]] = comb2nd_indicies.keys.length
+ end
+ comb_array[comb1st_indicies[char.decomp_mapping[0]]] ||= []
+ raise "Duplicate canonical mapping" if
+ comb_array[comb1st_indicies[char.decomp_mapping[0]]][
+ comb2nd_indicies[char.decomp_mapping[1]]]
+ comb_array[comb1st_indicies[char.decomp_mapping[0]]][
+ comb2nd_indicies[char.decomp_mapping[1]]] = char.code
+ end
+end
+
+properties_indicies = {}
+properties = []
+chars.each do |char|
+ c_entry = char.c_entry(comb1st_indicies, comb2nd_indicies)
+ unless properties_indicies[c_entry]
+ properties_indicies[c_entry] = properties.length
+ properties << c_entry
+ end
+end
+
+stage1 = []
+stage2 = []
+for code in 0...0x110000
+ next unless code % 0x100 == 0
+ stage2_entry = []
+ for code2 in code...(code+0x100)
+ if char_hash[code2]
+ stage2_entry << (properties_indicies[char_hash[code2].c_entry(
+ comb1st_indicies, comb2nd_indicies)] + 1)
+ else
+ stage2_entry << 0
+ end
+ end
+ old_index = stage2.index(stage2_entry)
+ if old_index
+ stage1 << (old_index * 0x100)
+ else
+ stage1 << (stage2.length * 0x100)
+ stage2 << stage2_entry
+ end
+end
+
+$stdout << "const utf8proc_int32_t utf8proc_sequences[] = {\n "
+i = 0
+$int_array.each do |entry|
+ i += 1
+ if i == 8
+ i = 0
+ $stdout << "\n "
+ end
+ $stdout << entry << ", "
+end
+$stdout << "};\n\n"
+
+$stdout << "const utf8proc_uint16_t utf8proc_stage1table[] = {\n "
+i = 0
+stage1.each do |entry|
+ i += 1
+ if i == 8
+ i = 0
+ $stdout << "\n "
+ end
+ $stdout << entry << ", "
+end
+$stdout << "};\n\n"
+
+$stdout << "const utf8proc_uint16_t utf8proc_stage2table[] = {\n "
+i = 0
+stage2.flatten.each do |entry|
+ i += 1
+ if i == 8
+ i = 0
+ $stdout << "\n "
+ end
+ $stdout << entry << ", "
+end
+$stdout << "};\n\n"
+
+$stdout << "const utf8proc_property_t utf8proc_properties[] = {\n"
+$stdout << " {0, 0, 0, 0, NULL, NULL, -1, -1, -1, -1, -1, false,false,false,false, UTF8PROC_BOUNDCLASS_OTHER, 0},\n"
+properties.each { |line|
+ $stdout << line
+}
+$stdout << "};\n\n"
+
+$stdout << "const utf8proc_int32_t utf8proc_combinations[] = {\n "
+i = 0
+comb1st_indicies.keys.sort.each_index do |a|
+ comb2nd_indicies.keys.sort.each_index do |b|
+ i += 1
+ if i == 8
+ i = 0
+ $stdout << "\n "
+ end
+ $stdout << ( comb_array[a][b] or -1 ) << ", "
+ end
+end
+$stdout << "};\n\n"
+
diff --git a/include/libutf8proc/utf8proc.h b/include/libutf8proc/utf8proc.h
index c074779..1731703 100644
--- a/include/libutf8proc/utf8proc.h
+++ b/include/libutf8proc/utf8proc.h
@@ -1,78 +1,128 @@
/*
- * Copyright (c) 2009 Public Software Group e. V., Berlin, Germany
+ * Copyright (c) 2009 Public Software Group e. V., Berlin, Germany
*
- * 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:
+ * 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 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.
+ * 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.
*/
-/*
- * File name: utf8proc.h
+/**
+ * @mainpage
+ *
+ * utf8proc is a free/open-source (MIT/expat licensed) C library
+ * providing Unicode normalization, case-folding, and other operations
+ * for strings in the UTF-8 encoding, supporting Unicode version
+ * 7.0.0. See the utf8proc home page (http://julialang.org/utf8proc/)
+ * for downloads and other information, or the source code on github
+ * (https://github.com/JuliaLang/utf8proc).
+ *
+ * For the utf8proc API documentation, see: @ref utf8proc.h
*
- * Description:
- * Header files for libutf8proc, which is a mapping tool for UTF-8 strings
- * with following features:
- * - decomposing and composing of strings
- * - replacing compatibility characters with their equivalents
- * - stripping of "default ignorable characters"
- * like SOFT-HYPHEN or ZERO-WIDTH-SPACE
- * - folding of certain characters for string comparison
- * (e.g. HYPHEN U+2010 and MINUS U+2212 to ASCII "-")
- * (see "LUMP" option)
- * - optional rejection of strings containing non-assigned code points
- * - stripping of control characters
- * - stripping of character marks (accents, etc.)
- * - transformation of LF, CRLF, CR and NEL to line-feed (LF)
- * or to the unicode chararacters for paragraph separation (PS)
- * or line separation (LS).
- * - unicode case folding (for case insensitive string comparisons)
- * - rejection of illegal UTF-8 data
- * (i.e. UTF-8 encoded UTF-16 surrogates)
- * - support for korean hangul characters
- * Unicode Version 5.0.0 is supported.
+ * The features of utf8proc include:
+ *
+ * - Transformation of strings (@ref utf8proc_map) to:
+ * - decompose (@ref UTF8PROC_DECOMPOSE) or compose (@ref UTF8PROC_COMPOSE) Unicode combining characters (http://en.wikipedia.org/wiki/Combining_character)
+ * - canonicalize Unicode compatibility characters (@ref UTF8PROC_COMPAT)
+ * - strip "ignorable" (@ref UTF8PROC_IGNORE) characters, control characters (@ref UTF8PROC_STRIPCC), or combining characters such as accents (@ref UTF8PROC_STRIPMARK)
+ * - case-folding (@ref UTF8PROC_CASEFOLD)
+ * - Unicode normalization: @ref utf8proc_NFD, @ref utf8proc_NFC, @ref utf8proc_NFKD, @ref utf8proc_NFKC
+ * - Detecting grapheme boundaries (@ref utf8proc_grapheme_break and @ref UTF8PROC_CHARBOUND)
+ * - Character-width computation: @ref utf8proc_charwidth
+ * - Classification of characters by Unicode category: @ref utf8proc_category and @ref utf8proc_category_string
+ * - Encode (@ref utf8proc_encode_char) and decode (@ref utf8proc_iterate) Unicode codepoints to/from UTF-8.
*/
+/** @file */
#ifndef UTF8PROC_H
#define UTF8PROC_H
+/** @name API version
+ *
+ * The utf8proc API version MAJOR.MINOR.PATCH, following
+ * semantic-versioning rules (http://semver.org) based on API
+ * compatibility.
+ *
+ * This is also returned at runtime by @ref utf8proc_version; however, the
+ * runtime version may append a string like "-dev" to the version number
+ * for prerelease versions.
+ *
+ * @note The shared-library version number in the Makefile may be different,
+ * being based on ABI compatibility rather than API compatibility.
+ */
+/** @{ */
+/** The MAJOR version number (increased when backwards API compatibility is broken). */
+#define UTF8PROC_VERSION_MAJOR 1
+/** The MINOR version number (increased when new functionality is added in a backwards-compatible manner). */
+#define UTF8PROC_VERSION_MINOR 3
+/** The PATCH version (increased for fixes that do not change the API). */
+#define UTF8PROC_VERSION_PATCH 0
+/** @} */
#include <stdlib.h>
#include <sys/types.h>
#ifdef _MSC_VER
-typedef signed char int8_t;
-typedef unsigned char uint8_t;
-typedef short int16_t;
-typedef unsigned short uint16_t;
-typedef int int32_t;
-#ifdef _WIN64
-#define ssize_t __int64
-#else
-#define ssize_t int
-#endif
-typedef unsigned char bool;
+typedef signed char utf8proc_int8_t;
+typedef unsigned char utf8proc_uint8_t;
+typedef short utf8proc_int16_t;
+typedef unsigned short utf8proc_uint16_t;
+typedef int utf8proc_int32_t;
+typedef unsigned int utf8proc_uint32_t;
+# ifdef _WIN64
+typedef __int64 utf8proc_ssize_t;
+typedef unsigned __int64 utf8proc_size_t;
+# else
+typedef int utf8proc_ssize_t;
+typedef unsigned int utf8proc_size_t;
+# endif
+# ifndef __cplusplus
+typedef unsigned char utf8proc_bool;
enum {false, true};
+# else
+typedef bool utf8proc_bool;
+# endif
#else
-#include <stdbool.h>
-#include <inttypes.h>
+# include <stdbool.h>
+# include <inttypes.h>
+typedef int8_t utf8proc_int8_t;
+typedef uint8_t utf8proc_uint8_t;
+typedef int16_t utf8proc_int16_t;
+typedef uint16_t utf8proc_uint16_t;
+typedef int32_t utf8proc_int32_t;
+typedef uint32_t utf8proc_uint32_t;
+typedef size_t utf8proc_size_t;
+typedef ssize_t utf8proc_ssize_t;
+typedef bool utf8proc_bool;
#endif
#include <limits.h>
+#ifdef _WIN32
+# ifdef UTF8PROC_EXPORTS
+# define UTF8PROC_DLLEXPORT __declspec(dllexport)
+# else
+# define UTF8PROC_DLLEXPORT __declspec(dllimport)
+# endif
+#elif __GNUC__ >= 4
+# define UTF8PROC_DLLEXPORT __attribute__ ((visibility("default")))
+#else
+# define UTF8PROC_DLLEXPORT
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -81,309 +131,468 @@ extern "C" {
#define SSIZE_MAX ((size_t)SIZE_MAX/2)
#endif
-#define UTF8PROC_CCC_VIRAMA 9
-
-#define UTF8PROC_NULLTERM (1<<0)
-#define UTF8PROC_STABLE (1<<1)
-#define UTF8PROC_COMPAT (1<<2)
-#define UTF8PROC_COMPOSE (1<<3)
-#define UTF8PROC_DECOMPOSE (1<<4)
-#define UTF8PROC_IGNORE (1<<5)
-#define UTF8PROC_REJECTNA (1<<6)
-#define UTF8PROC_NLF2LS (1<<7)
-#define UTF8PROC_NLF2PS (1<<8)
-#define UTF8PROC_NLF2LF (UTF8PROC_NLF2LS | UTF8PROC_NLF2PS)
-#define UTF8PROC_STRIPCC (1<<9)
-#define UTF8PROC_CASEFOLD (1<<10)
-#define UTF8PROC_CHARBOUND (1<<11)
-#define UTF8PROC_LUMP (1<<12)
-#define UTF8PROC_STRIPMARK (1<<13)
-/*
- * Flags being regarded by several functions in the library:
- * NULLTERM: The given UTF-8 input is NULL terminated.
- * STABLE: Unicode Versioning Stability has to be respected.
- * COMPAT: Compatiblity decomposition
- * (i.e. formatting information is lost)
- * COMPOSE: Return a result with composed characters.
- * DECOMPOSE: Return a result with decomposed characters.
- * IGNORE: Strip "default ignorable characters"
- * REJECTNA: Return an error, if the input contains unassigned
- * code points.
- * NLF2LS: Indicating that NLF-sequences (LF, CRLF, CR, NEL) are
- * representing a line break, and should be converted to the
- * unicode character for line separation (LS).
- * NLF2PS: Indicating that NLF-sequences are representing a paragraph
- * break, and should be converted to the unicode character for
- * paragraph separation (PS).
- * NLF2LF: Indicating that the meaning of NLF-sequences is unknown.
- * STRIPCC: Strips and/or convers control characters.
- * NLF-sequences are transformed into space, except if one of
- * the NLF2LS/PS/LF options is given.
- * HorizontalTab (HT) and FormFeed (FF) are treated as a
- * NLF-sequence in this case.
- * All other control characters are simply removed.
- * CASEFOLD: Performs unicode case folding, to be able to do a
- * case-insensitive string comparison.
- * CHARBOUND: Inserts 0xFF bytes at the beginning of each sequence which
- * is representing a single grapheme cluster (see UAX#29).
- * LUMP: Lumps certain characters together
- * (e.g. HYPHEN U+2010 and MINUS U+2212 to ASCII "-").
- * (See lump.txt for details.)
- * If NLF2LF is set, this includes a transformation of
- * paragraph and line separators to ASCII line-feed (LF).
- * STRIPMARK: Strips all character markings
- * (non-spacing, spacing and enclosing) (i.e. accents)
- * NOTE: this option works only with COMPOSE or DECOMPOSE
+/**
+ * Option flags used by several functions in the library.
*/
+typedef enum {
+ /** The given UTF-8 input is NULL terminated. */
+ UTF8PROC_NULLTERM = (1<<0),
+ /** Unicode Versioning Stability has to be respected. */
+ UTF8PROC_STABLE = (1<<1),
+ /** Compatibility decomposition (i.e. formatting information is lost). */
+ UTF8PROC_COMPAT = (1<<2),
+ /** Return a result with decomposed characters. */
+ UTF8PROC_COMPOSE = (1<<3),
+ /** Return a result with decomposed characters. */
+ UTF8PROC_DECOMPOSE = (1<<4),
+ /** Strip "default ignorable characters" such as SOFT-HYPHEN or ZERO-WIDTH-SPACE. */
+ UTF8PROC_IGNORE = (1<<5),
+ /** Return an error, if the input contains unassigned codepoints. */
+ UTF8PROC_REJECTNA = (1<<6),
+ /**
+ * Indicating that NLF-sequences (LF, CRLF, CR, NEL) are representing a
+ * line break, and should be converted to the codepoint for line
+ * separation (LS).
+ */
+ UTF8PROC_NLF2LS = (1<<7),
+ /**
+ * Indicating that NLF-sequences are representing a paragraph break, and
+ * should be converted to the codepoint for paragraph separation
+ * (PS).
+ */
+ UTF8PROC_NLF2PS = (1<<8),
+ /** Indicating that the meaning of NLF-sequences is unknown. */
+ UTF8PROC_NLF2LF = (UTF8PROC_NLF2LS | UTF8PROC_NLF2PS),
+ /** Strips and/or convers control characters.
+ *
+ * NLF-sequences are transformed into space, except if one of the
+ * NLF2LS/PS/LF options is given. HorizontalTab (HT) and FormFeed (FF)
+ * are treated as a NLF-sequence in this case. All other control
+ * characters are simply removed.
+ */
+ UTF8PROC_STRIPCC = (1<<9),
+ /**
+ * Performs unicode case folding, to be able to do a case-insensitive
+ * string comparison.
+ */
+ UTF8PROC_CASEFOLD = (1<<10),
+ /**
+ * Inserts 0xFF bytes at the beginning of each sequence which is
+ * representing a single grapheme cluster (see UAX#29).
+ */
+ UTF8PROC_CHARBOUND = (1<<11),
+ /** Lumps certain characters together.
+ *
+ * E.g. HYPHEN U+2010 and MINUS U+2212 to ASCII "-". See lump.md for details.
+ *
+ * If NLF2LF is set, this includes a transformation of paragraph and
+ * line separators to ASCII line-feed (LF).
+ */
+ UTF8PROC_LUMP = (1<<12),
+ /** Strips all character markings.
+ *
+ * This includes non-spacing, spacing and enclosing (i.e. accents).
+ * @note This option works only with @ref UTF8PROC_COMPOSE or
+ * @ref UTF8PROC_DECOMPOSE
+ */
+ UTF8PROC_STRIPMARK = (1<<13),
+} utf8proc_option_t;
+/** @name Error codes
+ * Error codes being returned by almost all functions.
+ */
+/** @{ */
+/** Memory could not be allocated. */
#define UTF8PROC_ERROR_NOMEM -1
+/** The given string is too long to be processed. */
#define UTF8PROC_ERROR_OVERFLOW -2
+/** The given string is not a legal UTF-8 string. */
#define UTF8PROC_ERROR_INVALIDUTF8 -3
+/** The @ref UTF8PROC_REJECTNA flag was set and an unassigned codepoint was found. */
#define UTF8PROC_ERROR_NOTASSIGNED -4
+/** Invalid options have been used. */
#define UTF8PROC_ERROR_INVALIDOPTS -5
-/*
- * Error codes being returned by almost all functions:
- * ERROR_NOMEM: Memory could not be allocated.
- * ERROR_OVERFLOW: The given string is too long to be processed.
- * ERROR_INVALIDUTF8: The given string is not a legal UTF-8 string.
- * ERROR_NOTASSIGNED: The REJECTNA flag was set,
- * and an unassigned code point was found.
- * ERROR_INVALIDOPTS: Invalid options have been used.
- */
+/** @} */
+
+/* @name Types */
+
+/** Holds the value of a property. */
+typedef utf8proc_int16_t utf8proc_propval_t;
-typedef int16_t utf8proc_propval_t;
+/** Struct containing information about a codepoint. */
typedef struct utf8proc_property_struct {
+ /**
+ * Unicode category.
+ * @see utf8proc_category_t.
+ */
utf8proc_propval_t category;
utf8proc_propval_t combining_class;
+ /**
+ * Bidirectional class.
+ * @see utf8proc_bidi_class_t.
+ */
utf8proc_propval_t bidi_class;
+ /**
+ * @anchor Decomposition type.
+ * @see utf8proc_decomp_type_t.
+ */
utf8proc_propval_t decomp_type;
- const int32_t *decomp_mapping;
+ const utf8proc_int32_t *decomp_mapping;
+ const utf8proc_int32_t *casefold_mapping;
+ utf8proc_int32_t uppercase_mapping;
+ utf8proc_int32_t lowercase_mapping;
+ utf8proc_int32_t titlecase_mapping;
+ utf8proc_int32_t comb1st_index;
+ utf8proc_int32_t comb2nd_index;
unsigned bidi_mirrored:1;
- int32_t uppercase_mapping;
- int32_t lowercase_mapping;
- int32_t titlecase_mapping;
- int32_t comb1st_index;
- int32_t comb2nd_index;
unsigned comp_exclusion:1;
+ /**
+ * Can this codepoint be ignored?
+ *
+ * Used by @ref utf8proc_decompose_char when @ref UTF8PROC_IGNORE is
+ * passed as an option.
+ */
unsigned ignorable:1;
unsigned control_boundary:1;
- unsigned extend:1;
- const int32_t *casefold_mapping;
+ /**
+ * Boundclass.
+ * @see utf8proc_boundclass_t.
+ */
+ unsigned boundclass:4;
+ /** The width of the codepoint. */
+ unsigned charwidth:2;
} utf8proc_property_t;
-#define UTF8PROC_CATEGORY_LU 1
-#define UTF8PROC_CATEGORY_LL 2
-#define UTF8PROC_CATEGORY_LT 3
-#define UTF8PROC_CATEGORY_LM 4
-#define UTF8PROC_CATEGORY_LO 5
-#define UTF8PROC_CATEGORY_MN 6
-#define UTF8PROC_CATEGORY_MC 7
-#define UTF8PROC_CATEGORY_ME 8
-#define UTF8PROC_CATEGORY_ND 9
-#define UTF8PROC_CATEGORY_NL 10
-#define UTF8PROC_CATEGORY_NO 11
-#define UTF8PROC_CATEGORY_PC 12
-#define UTF8PROC_CATEGORY_PD 13
-#define UTF8PROC_CATEGORY_PS 14
-#define UTF8PROC_CATEGORY_PE 15
-#define UTF8PROC_CATEGORY_PI 16
-#define UTF8PROC_CATEGORY_PF 17
-#define UTF8PROC_CATEGORY_PO 18
-#define UTF8PROC_CATEGORY_SM 19
-#define UTF8PROC_CATEGORY_SC 20
-#define UTF8PROC_CATEGORY_SK 21
-#define UTF8PROC_CATEGORY_SO 22
-#define UTF8PROC_CATEGORY_ZS 23
-#define UTF8PROC_CATEGORY_ZL 24
-#define UTF8PROC_CATEGORY_ZP 25
-#define UTF8PROC_CATEGORY_CC 26
-#define UTF8PROC_CATEGORY_CF 27
-#define UTF8PROC_CATEGORY_CS 28
-#define UTF8PROC_CATEGORY_CO 29
-#define UTF8PROC_CATEGORY_CN 30
-#define UTF8PROC_BIDI_CLASS_L 1
-#define UTF8PROC_BIDI_CLASS_LRE 2
-#define UTF8PROC_BIDI_CLASS_LRO 3
-#define UTF8PROC_BIDI_CLASS_R 4
-#define UTF8PROC_BIDI_CLASS_AL 5
-#define UTF8PROC_BIDI_CLASS_RLE 6
-#define UTF8PROC_BIDI_CLASS_RLO 7
-#define UTF8PROC_BIDI_CLASS_PDF 8
-#define UTF8PROC_BIDI_CLASS_EN 9
-#define UTF8PROC_BIDI_CLASS_ES 10
-#define UTF8PROC_BIDI_CLASS_ET 11
-#define UTF8PROC_BIDI_CLASS_AN 12
-#define UTF8PROC_BIDI_CLASS_CS 13
-#define UTF8PROC_BIDI_CLASS_NSM 14
-#define UTF8PROC_BIDI_CLASS_BN 15
-#define UTF8PROC_BIDI_CLASS_B 16
-#define UTF8PROC_BIDI_CLASS_S 17
-#define UTF8PROC_BIDI_CLASS_WS 18
-#define UTF8PROC_BIDI_CLASS_ON 19
-#define UTF8PROC_DECOMP_TYPE_FONT 1
-#define UTF8PROC_DECOMP_TYPE_NOBREAK 2
-#define UTF8PROC_DECOMP_TYPE_INITIAL 3
-#define UTF8PROC_DECOMP_TYPE_MEDIAL 4
-#define UTF8PROC_DECOMP_TYPE_FINAL 5
-#define UTF8PROC_DECOMP_TYPE_ISOLATED 6
-#define UTF8PROC_DECOMP_TYPE_CIRCLE 7
-#define UTF8PROC_DECOMP_TYPE_SUPER 8
-#define UTF8PROC_DECOMP_TYPE_SUB 9
-#define UTF8PROC_DECOMP_TYPE_VERTICAL 10
-#define UTF8PROC_DECOMP_TYPE_WIDE 11
-#define UTF8PROC_DECOMP_TYPE_NARROW 12
-#define UTF8PROC_DECOMP_TYPE_SMALL 13
-#define UTF8PROC_DECOMP_TYPE_SQUARE 14
-#define UTF8PROC_DECOMP_TYPE_FRACTION 15
-#define UTF8PROC_DECOMP_TYPE_COMPAT 16
-
-extern const int8_t utf8proc_utf8class[256];
-
-const char *utf8proc_version(void);
-
-const char *utf8proc_errmsg(ssize_t errcode);
-/*
- * Returns a static error string for the given error code.
+/** Unicode categories. */
+typedef enum {
+ UTF8PROC_CATEGORY_CN = 0, /**< Other, not assigned */
+ UTF8PROC_CATEGORY_LU = 1, /**< Letter, uppercase */
+ UTF8PROC_CATEGORY_LL = 2, /**< Letter, lowercase */
+ UTF8PROC_CATEGORY_LT = 3, /**< Letter, titlecase */
+ UTF8PROC_CATEGORY_LM = 4, /**< Letter, modifier */
+ UTF8PROC_CATEGORY_LO = 5, /**< Letter, other */
+ UTF8PROC_CATEGORY_MN = 6, /**< Mark, nonspacing */
+ UTF8PROC_CATEGORY_MC = 7, /**< Mark, spacing combining */
+ UTF8PROC_CATEGORY_ME = 8, /**< Mark, enclosing */
+ UTF8PROC_CATEGORY_ND = 9, /**< Number, decimal digit */
+ UTF8PROC_CATEGORY_NL = 10, /**< Number, letter */
+ UTF8PROC_CATEGORY_NO = 11, /**< Number, other */
+ UTF8PROC_CATEGORY_PC = 12, /**< Punctuation, connector */
+ UTF8PROC_CATEGORY_PD = 13, /**< Punctuation, dash */
+ UTF8PROC_CATEGORY_PS = 14, /**< Punctuation, open */
+ UTF8PROC_CATEGORY_PE = 15, /**< Punctuation, close */
+ UTF8PROC_CATEGORY_PI = 16, /**< Punctuation, initial quote */
+ UTF8PROC_CATEGORY_PF = 17, /**< Punctuation, final quote */
+ UTF8PROC_CATEGORY_PO = 18, /**< Punctuation, other */
+ UTF8PROC_CATEGORY_SM = 19, /**< Symbol, math */
+ UTF8PROC_CATEGORY_SC = 20, /**< Symbol, currency */
+ UTF8PROC_CATEGORY_SK = 21, /**< Symbol, modifier */
+ UTF8PROC_CATEGORY_SO = 22, /**< Symbol, other */
+ UTF8PROC_CATEGORY_ZS = 23, /**< Separator, space */
+ UTF8PROC_CATEGORY_ZL = 24, /**< Separator, line */
+ UTF8PROC_CATEGORY_ZP = 25, /**< Separator, paragraph */
+ UTF8PROC_CATEGORY_CC = 26, /**< Other, control */
+ UTF8PROC_CATEGORY_CF = 27, /**< Other, format */
+ UTF8PROC_CATEGORY_CS = 28, /**< Other, surrogate */
+ UTF8PROC_CATEGORY_CO = 29, /**< Other, private use */
+} utf8proc_category_t;
+
+/** Bidirectional character classes. */
+typedef enum {
+ UTF8PROC_BIDI_CLASS_L = 1, /**< Left-to-Right */
+ UTF8PROC_BIDI_CLASS_LRE = 2, /**< Left-to-Right Embedding */
+ UTF8PROC_BIDI_CLASS_LRO = 3, /**< Left-to-Right Override */
+ UTF8PROC_BIDI_CLASS_R = 4, /**< Right-to-Left */
+ UTF8PROC_BIDI_CLASS_AL = 5, /**< Right-to-Left Arabic */
+ UTF8PROC_BIDI_CLASS_RLE = 6, /**< Right-to-Left Embedding */
+ UTF8PROC_BIDI_CLASS_RLO = 7, /**< Right-to-Left Override */
+ UTF8PROC_BIDI_CLASS_PDF = 8, /**< Pop Directional Format */
+ UTF8PROC_BIDI_CLASS_EN = 9, /**< European Number */
+ UTF8PROC_BIDI_CLASS_ES = 10, /**< European Separator */
+ UTF8PROC_BIDI_CLASS_ET = 11, /**< European Number Terminator */
+ UTF8PROC_BIDI_CLASS_AN = 12, /**< Arabic Number */
+ UTF8PROC_BIDI_CLASS_CS = 13, /**< Common Number Separator */
+ UTF8PROC_BIDI_CLASS_NSM = 14, /**< Nonspacing Mark */
+ UTF8PROC_BIDI_CLASS_BN = 15, /**< Boundary Neutral */
+ UTF8PROC_BIDI_CLASS_B = 16, /**< Paragraph Separator */
+ UTF8PROC_BIDI_CLASS_S = 17, /**< Segment Separator */
+ UTF8PROC_BIDI_CLASS_WS = 18, /**< Whitespace */
+ UTF8PROC_BIDI_CLASS_ON = 19, /**< Other Neutrals */
+ UTF8PROC_BIDI_CLASS_LRI = 20, /**< Left-to-Right Isolate */
+ UTF8PROC_BIDI_CLASS_RLI = 21, /**< Right-to-Left Isolate */
+ UTF8PROC_BIDI_CLASS_FSI = 22, /**< First Strong Isolate */
+ UTF8PROC_BIDI_CLASS_PDI = 23, /**< Pop Directional Isolate */
+} utf8proc_bidi_class_t;
+
+/** Decomposition type. */
+typedef enum {
+ UTF8PROC_DECOMP_TYPE_FONT = 1, /**< Font */
+ UTF8PROC_DECOMP_TYPE_NOBREAK = 2, /**< Nobreak */
+ UTF8PROC_DECOMP_TYPE_INITIAL = 3, /**< Initial */
+ UTF8PROC_DECOMP_TYPE_MEDIAL = 4, /**< Medial */
+ UTF8PROC_DECOMP_TYPE_FINAL = 5, /**< Final */
+ UTF8PROC_DECOMP_TYPE_ISOLATED = 6, /**< Isolated */
+ UTF8PROC_DECOMP_TYPE_CIRCLE = 7, /**< Circle */
+ UTF8PROC_DECOMP_TYPE_SUPER = 8, /**< Super */
+ UTF8PROC_DECOMP_TYPE_SUB = 9, /**< Sub */
+ UTF8PROC_DECOMP_TYPE_VERTICAL = 10, /**< Vertical */
+ UTF8PROC_DECOMP_TYPE_WIDE = 11, /**< Wide */
+ UTF8PROC_DECOMP_TYPE_NARROW = 12, /**< Narrow */
+ UTF8PROC_DECOMP_TYPE_SMALL = 13, /**< Small */
+ UTF8PROC_DECOMP_TYPE_SQUARE = 14, /**< Square */
+ UTF8PROC_DECOMP_TYPE_FRACTION = 15, /**< Fraction */
+ UTF8PROC_DECOMP_TYPE_COMPAT = 16, /**< Compat */
+} utf8proc_decomp_type_t;
+
+/** Boundclass property. */
+typedef enum {
+ UTF8PROC_BOUNDCLASS_START = 0, /**< Start */
+ UTF8PROC_BOUNDCLASS_OTHER = 1, /**< Other */
+ UTF8PROC_BOUNDCLASS_CR = 2, /**< Cr */
+ UTF8PROC_BOUNDCLASS_LF = 3, /**< Lf */
+ UTF8PROC_BOUNDCLASS_CONTROL = 4, /**< Control */
+ UTF8PROC_BOUNDCLASS_EXTEND = 5, /**< Extend */
+ UTF8PROC_BOUNDCLASS_L = 6, /**< L */
+ UTF8PROC_BOUNDCLASS_V = 7, /**< V */
+ UTF8PROC_BOUNDCLASS_T = 8, /**< T */
+ UTF8PROC_BOUNDCLASS_LV = 9, /**< Lv */
+ UTF8PROC_BOUNDCLASS_LVT = 10, /**< Lvt */
+ UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR = 11, /**< Regional indicator */
+ UTF8PROC_BOUNDCLASS_SPACINGMARK = 12, /**< Spacingmark */
+} utf8proc_boundclass_t;
+
+/**
+ * Array containing the byte lengths of a UTF-8 encoded codepoint based
+ * on the first byte.
*/
+UTF8PROC_DLLEXPORT extern const utf8proc_int8_t utf8proc_utf8class[256];
-ssize_t utf8proc_iterate(const uint8_t *str, ssize_t strlen, int32_t *dst);
-/*
- * Reads a single char from the UTF-8 sequence being pointed to by 'str'.
- * The maximum number of bytes read is 'strlen', unless 'strlen' is
- * negative.
- * If a valid unicode char could be read, it is stored in the variable
- * being pointed to by 'dst', otherwise that variable will be set to -1.
- * In case of success the number of bytes read is returned, otherwise a
- * negative error code is returned.
+/**
+ * Returns the utf8proc API version as a string MAJOR.MINOR.PATCH
+ * (http://semver.org format), possibly with a "-dev" suffix for
+ * development versions.
*/
+UTF8PROC_DLLEXPORT const char *utf8proc_version(void);
-bool utf8proc_codepoint_valid(int32_t uc);
-/*
- * Returns 1, if the given unicode code-point is valid, otherwise 0.
+/**
+ * Returns an informative error string for the given utf8proc error code
+ * (e.g. the error codes returned by @ref utf8proc_map).
*/
+UTF8PROC_DLLEXPORT const char *utf8proc_errmsg(utf8proc_ssize_t errcode);
-ssize_t utf8proc_encode_char(int32_t uc, uint8_t *dst);
-/*
- * Encodes the unicode char with the code point 'uc' as an UTF-8 string in
- * the byte array being pointed to by 'dst'. This array has to be at least
- * 4 bytes long.
- * In case of success the number of bytes written is returned,
- * otherwise 0.
- * This function does not check if 'uc' is a valid unicode code point.
+/**
+ * Reads a single codepoint from the UTF-8 sequence being pointed to by `str`.
+ * The maximum number of bytes read is `strlen`, unless `strlen` is
+ * negative (in which case up to 4 bytes are read).
+ *
+ * If a valid codepoint could be read, it is stored in the variable
+ * pointed to by `codepoint_ref`, otherwise that variable will be set to -1.
+ * In case of success, the number of bytes read is returned; otherwise, a
+ * negative error code is returned.
*/
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_iterate(const utf8proc_uint8_t *str, utf8proc_ssize_t strlen, utf8proc_int32_t *codepoint_ref);
-const utf8proc_property_t *utf8proc_get_property(int32_t uc);
-/*
- * Returns a pointer to a (constant) struct containing information about
- * the unicode char with the given code point 'uc'.
- * If the character is not existent a pointer to a special struct is
- * returned, where 'category' is a NULL pointer.
- * WARNING: The parameter 'uc' has to be in the range of 0x0000 to
- * 0x10FFFF, otherwise the program might crash!
+/**
+ * Check if a codepoint is valid (regardless of whether it has been
+ * assigned a value by the current Unicode standard).
+ *
+ * @return 1 if the given `codepoint` is valid and otherwise return 0.
*/
+UTF8PROC_DLLEXPORT utf8proc_bool utf8proc_codepoint_valid(utf8proc_int32_t codepoint);
-ssize_t utf8proc_decompose_char(
- int32_t uc, int32_t *dst, ssize_t bufsize,
- int options, int *last_boundclass
-);
-/*
- * Writes a decomposition of the unicode char 'uc' into the array being
- * pointed to by 'dst'.
- * Following flags in the 'options' field are regarded:
- * REJECTNA: an unassigned unicode code point leads to an error
- * IGNORE: "default ignorable" chars are stripped
- * CASEFOLD: unicode casefolding is applied
- * COMPAT: replace certain characters with their
- * compatibility decomposition
- * CHARBOUND: Inserts 0xFF bytes before each grapheme cluster
- * LUMP: lumps certain different characters together
- * STRIPMARK: removes all character marks
- * The pointer 'last_boundclass' has to point to an integer variable which
- * is storing the last character boundary class, if the CHARBOUND option
- * is used.
- * In case of success the number of chars written is returned,
- * in case of an error, a negative error code is returned.
- * If the number of written chars would be bigger than 'bufsize',
- * the buffer (up to 'bufsize') has inpredictable data, and the needed
- * buffer size is returned.
- * WARNING: The parameter 'uc' has to be in the range of 0x0000 to
- * 0x10FFFF, otherwise the program might crash!
+/**
+ * Encodes the codepoint as an UTF-8 string in the byte array pointed
+ * to by `dst`. This array must be at least 4 bytes long.
+ *
+ * In case of success the number of bytes written is returned, and
+ * otherwise 0 is returned.
+ *
+ * This function does not check whether `codepoint` is valid Unicode.
*/
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_encode_char(utf8proc_int32_t codepoint, utf8proc_uint8_t *dst);
-ssize_t utf8proc_decompose(
- const uint8_t *str, ssize_t strlen,
- int32_t *buffer, ssize_t bufsize, int options
+/**
+ * Look up the properties for a given codepoint.
+ *
+ * @param codepoint The Unicode codepoint.
+ *
+ * @returns
+ * A pointer to a (constant) struct containing information about
+ * the codepoint.
+ * @par
+ * If the codepoint is unassigned or invalid, a pointer to a special struct is
+ * returned in which `category` is 0 (@ref UTF8PROC_CATEGORY_CN).
+ */
+UTF8PROC_DLLEXPORT const utf8proc_property_t *utf8proc_get_property(utf8proc_int32_t codepoint);
+
+/** Decompose a codepoint into an array of codepoints.
+ *
+ * @param codepoint the codepoint.
+ * @param dst the destination buffer.
+ * @param bufsize the size of the destination buffer.
+ * @param options one or more of the following flags:
+ * - @ref UTF8PROC_REJECTNA - return an error `codepoint` is unassigned
+ * - @ref UTF8PROC_IGNORE - strip "default ignorable" codepoints
+ * - @ref UTF8PROC_CASEFOLD - apply Unicode casefolding
+ * - @ref UTF8PROC_COMPAT - replace certain codepoints with their
+ * compatibility decomposition
+ * - @ref UTF8PROC_CHARBOUND - insert 0xFF bytes before each grapheme cluster
+ * - @ref UTF8PROC_LUMP - lump certain different codepoints together
+ * - @ref UTF8PROC_STRIPMARK - remove all character marks
+ * @param last_boundclass
+ * Pointer to an integer variable containing
+ * the previous codepoint's boundary class if the @ref UTF8PROC_CHARBOUND
+ * option is used. Otherwise, this parameter is ignored.
+ *
+ * @return
+ * In case of success, the number of codepoints written is returned; in case
+ * of an error, a negative error code is returned (@ref utf8proc_errmsg).
+ * @par
+ * If the number of written codepoints would be bigger than `bufsize`, the
+ * required buffer size is returned, while the buffer will be overwritten with
+ * undefined data.
+ */
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_decompose_char(
+ utf8proc_int32_t codepoint, utf8proc_int32_t *dst, utf8proc_ssize_t bufsize,
+ utf8proc_option_t options, int *last_boundclass
);
-/*
- * Does the same as 'utf8proc_decompose_char', but acts on a whole UTF-8
- * string, and orders the decomposed sequences correctly.
- * If the NULLTERM flag in 'options' is set, processing will be stopped,
- * when a NULL byte is encounted, otherwise 'strlen' bytes are processed.
- * The result in form of unicode code points is written into the buffer
- * being pointed to by 'buffer', having the length of 'bufsize' entries.
- * In case of success the number of chars written is returned,
- * in case of an error, a negative error code is returned.
- * If the number of written chars would be bigger than 'bufsize',
- * the buffer (up to 'bufsize') has inpredictable data, and the needed
- * buffer size is returned.
+
+/**
+ * The same as @ref utf8proc_decompose_char, but acts on a whole UTF-8
+ * string and orders the decomposed sequences correctly.
+ *
+ * If the @ref UTF8PROC_NULLTERM flag in `options` is set, processing
+ * will be stopped, when a NULL byte is encounted, otherwise `strlen`
+ * bytes are processed. The result (in the form of 32-bit unicode
+ * codepoints) is written into the buffer being pointed to by
+ * `buffer` (which must contain at least `bufsize` entries). In case of
+ * success, the number of codepoints written is returned; in case of an
+ * error, a negative error code is returned (@ref utf8proc_errmsg).
+ *
+ * If the number of written codepoints would be bigger than `bufsize`, the
+ * required buffer size is returned, while the buffer will be overwritten with
+ * undefined data.
*/
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_decompose(
+ const utf8proc_uint8_t *str, utf8proc_ssize_t strlen,
+ utf8proc_int32_t *buffer, utf8proc_ssize_t bufsize, utf8proc_option_t options
+);
-ssize_t utf8proc_normalise(int32_t *buffer, ssize_t length, int options);
-/*
+/**
* Reencodes the sequence of unicode characters given by the pointer
* 'buffer' and 'length'. See utf8proc_reencode for further details.
*/
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_normalise(utf8proc_int32_t *buffer, utf8proc_ssize_t length, utf8proc_option_t options);
-ssize_t utf8proc_reencode(int32_t *buffer, ssize_t length, int options);
-/*
- * Reencodes the sequence of unicode characters given by the pointer
- * 'buffer' and 'length' as UTF-8.
- * The result is stored in the same memory area where the data is read.
- * Following flags in the 'options' field are regarded:
- * NLF2LS: converts LF, CRLF, CR and NEL into LS
- * NLF2PS: converts LF, CRLF, CR and NEL into PS
- * NLF2LF: converts LF, CRLF, CR and NEL into LF
- * STRIPCC: strips or converts all non-affected control characters
- * COMPOSE: tries to combine decomposed characters into composite
- * characters
- * STABLE: prohibits combining characters which would violate
- * the unicode versioning stability
- * In case of success the length of the resulting UTF-8 string is
- * returned, otherwise a negative error code is returned.
- * WARNING: The amount of free space being pointed to by 'buffer', has to
- * exceed the amount of the input data by one byte, and the
- * entries of the array pointed to by 'str' have to be in the
- * range of 0x0000 to 0x10FFFF, otherwise the program might
- * crash!
+/**
+ * Reencodes the sequence of `length` codepoints pointed to by `buffer`
+ * UTF-8 data in-place (i.e., the result is also stored in `buffer`).
+ *
+ * @param buffer the (native-endian UTF-32) unicode codepoints to re-encode.
+ * @param length the length (in codepoints) of the buffer.
+ * @param options a bitwise or (`|`) of one or more of the following flags:
+ * - @ref UTF8PROC_NLF2LS - convert LF, CRLF, CR and NEL into LS
+ * - @ref UTF8PROC_NLF2PS - convert LF, CRLF, CR and NEL into PS
+ * - @ref UTF8PROC_NLF2LF - convert LF, CRLF, CR and NEL into LF
+ * - @ref UTF8PROC_STRIPCC - strip or convert all non-affected control characters
+ * - @ref UTF8PROC_COMPOSE - try to combine decomposed codepoints into composite
+ * codepoints
+ * - @ref UTF8PROC_STABLE - prohibit combining characters that would violate
+ * the unicode versioning stability
+ *
+ * @return
+ * In case of success, the length (in bytes) of the resulting UTF-8 string is
+ * returned; otherwise, a negative error code is returned (@ref utf8proc_errmsg).
+ *
+ * @warning The amount of free space pointed to by `buffer` must
+ * exceed the amount of the input data by one byte, and the
+ * entries of the array pointed to by `str` have to be in the
+ * range `0x0000` to `0x10FFFF`. Otherwise, the program might crash!
*/
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_reencode(utf8proc_int32_t *buffer, utf8proc_ssize_t length, utf8proc_option_t options);
-ssize_t utf8proc_map(
- const uint8_t *str, ssize_t strlen, uint8_t **dstptr, int options
-);
-/*
- * Maps the given UTF-8 string being pointed to by 'str' to a new UTF-8
- * string, which is allocated dynamically, and afterwards pointed to by
- * the pointer being pointed to by 'dstptr'.
- * If the NULLTERM flag in the 'options' field is set, the length is
- * determined by a NULL terminator, otherwise the parameter 'strlen' is
- * evaluated to determine the string length, but in any case the result
- * will be NULL terminated (though it might contain NULL characters
- * before). Other flags in the 'options' field are passed to the functions
- * defined above, and regarded as described.
- * In case of success the length of the new string is returned,
- * otherwise a negative error code is returned.
- * NOTICE: The memory of the new UTF-8 string will have been allocated with
- * 'malloc', and has theirfore to be freed with 'free'.
+/**
+ * Given a pair of consecutive codepoints, return whether a grapheme break is
+ * permitted between them (as defined by the extended grapheme clusters in UAX#29).
*/
+UTF8PROC_DLLEXPORT utf8proc_bool utf8proc_grapheme_break(utf8proc_int32_t codepoint1, utf8proc_int32_t codepoint2);
-uint8_t *utf8proc_NFD(const uint8_t *str);
-uint8_t *utf8proc_NFC(const uint8_t *str);
-uint8_t *utf8proc_NFKD(const uint8_t *str);
-uint8_t *utf8proc_NFKC(const uint8_t *str);
-/*
- * Returns a pointer to newly allocated memory of a NFD, NFC, NFKD or NFKC
- * normalized version of the null-terminated string 'str'.
+
+/**
+ * Given a codepoint `c`, return the codepoint of the corresponding
+ * lower-case character, if any; otherwise (if there is no lower-case
+ * variant, or if `c` is not a valid codepoint) return `c`.
+ */
+UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_tolower(utf8proc_int32_t c);
+
+/**
+ * Given a codepoint `c`, return the codepoint of the corresponding
+ * upper-case character, if any; otherwise (if there is no upper-case
+ * variant, or if `c` is not a valid codepoint) return `c`.
+ */
+UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_toupper(utf8proc_int32_t c);
+
+/**
+ * Given a codepoint, return a character width analogous to `wcwidth(codepoint)`,
+ * except that a width of 0 is returned for non-printable codepoints
+ * instead of -1 as in `wcwidth`.
+ *
+ * @note
+ * If you want to check for particular types of non-printable characters,
+ * (analogous to `isprint` or `iscntrl`), use @ref utf8proc_category. */
+UTF8PROC_DLLEXPORT int utf8proc_charwidth(utf8proc_int32_t codepoint);
+
+/**
+ * Return the Unicode category for the codepoint (one of the
+ * @ref utf8proc_category_t constants.)
+ */
+UTF8PROC_DLLEXPORT utf8proc_category_t utf8proc_category(utf8proc_int32_t codepoint);
+
+/**
+ * Return the two-letter (nul-terminated) Unicode category string for
+ * the codepoint (e.g. `"Lu"` or `"Co"`).
+ */
+UTF8PROC_DLLEXPORT const char *utf8proc_category_string(utf8proc_int32_t codepoint);
+
+/**
+ * Maps the given UTF-8 string pointed to by `str` to a new UTF-8
+ * string, allocated dynamically by `malloc` and returned via `dstptr`.
+ *
+ * If the @ref UTF8PROC_NULLTERM flag in the `options` field is set,
+ * the length is determined by a NULL terminator, otherwise the
+ * parameter `strlen` is evaluated to determine the string length, but
+ * in any case the result will be NULL terminated (though it might
+ * contain NULL characters with the string if `str` contained NULL
+ * characters). Other flags in the `options` field are passed to the
+ * functions defined above, and regarded as described.
+ *
+ * In case of success the length of the new string is returned,
+ * otherwise a negative error code is returned.
+ *
+ * @note The memory of the new UTF-8 string will have been allocated
+ * with `malloc`, and should therefore be deallocated with `free`.
+ */
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_map(
+ const utf8proc_uint8_t *str, utf8proc_ssize_t strlen, utf8proc_uint8_t **dstptr, utf8proc_option_t options
+);
+
+/** @name Unicode normalization
+ *
+ * Returns a pointer to newly allocated memory of a NFD, NFC, NFKD or NFKC
+ * normalized version of the null-terminated string `str`. These
+ * are shortcuts to calling @ref utf8proc_map with @ref UTF8PROC_NULLTERM
+ * combined with @ref UTF8PROC_STABLE and flags indicating the normalization.
*/
+/** @{ */
+/** NFD normalization (@ref UTF8PROC_DECOMPOSE). */
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFD(const utf8proc_uint8_t *str);
+/** NFC normalization (@ref UTF8PROC_COMPOSE). */
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFC(const utf8proc_uint8_t *str);
+/** NFD normalization (@ref UTF8PROC_DECOMPOSE and @ref UTF8PROC_COMPAT). */
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFKD(const utf8proc_uint8_t *str);
+/** NFD normalization (@ref UTF8PROC_COMPOSE and @ref UTF8PROC_COMPAT). */
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFKC(const utf8proc_uint8_t *str);
+/** @} */
#ifdef __cplusplus
}
diff --git a/lump.md b/lump.md
new file mode 100644
index 0000000..39186fb
--- /dev/null
+++ b/lump.md
@@ -0,0 +1,27 @@
+```
+U+0020 <-- all space characters (general category Zs)
+U+0027 ' <-- left/right single quotation mark U+2018..2019,
+ modifier letter apostrophe U+02BC,
+ modifier letter vertical line U+02C8
+U+002D - <-- all dash characters (general category Pd),
+ minus U+2212
+U+002F / <-- fraction slash U+2044,
+ division slash U+2215
+U+003A : <-- ratio U+2236
+U+003C < <-- single left-pointing angle quotation mark U+2039,
+ left-pointing angle bracket U+2329,
+ left angle bracket U+3008
+U+003E > <-- single right-pointing angle quotation mark U+203A,
+ right-pointing angle bracket U+232A,
+ right angle bracket U+3009
+U+005C \ <-- set minus U+2216
+U+005E ^ <-- modifier letter up arrowhead U+02C4,
+ modifier letter circumflex accent U+02C6,
+ caret U+2038,
+ up arrowhead U+2303
+U+005F _ <-- all connector characters (general category Pc),
+ modifier letter low macron U+02CD
+U+0060 ` <-- modifier letter grave accent U+02CB
+U+007C | <-- divides U+2223
+U+007E ~ <-- tilde operator U+223C
+```
diff --git a/src/utf8proc.c b/src/utf8proc.c
index 3e0b25f..cf64034 100644
--- a/src/utf8proc.c
+++ b/src/utf8proc.c
@@ -1,3 +1,4 @@
+/* -*- mode: c; c-basic-offset: 2; tab-width: 2; indent-tabs-mode: nil -*- */
/*
* Copyright (c) 2009 Public Software Group e. V., Berlin, Germany
*
@@ -43,7 +44,7 @@
#include "utf8proc_data.c"
-const int8_t utf8proc_utf8class[256] = {
+UTF8PROC_DLLEXPORT const utf8proc_int8_t utf8proc_utf8class[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,
@@ -81,25 +82,16 @@ const int8_t utf8proc_utf8class[256] = {
#define UTF8PROC_HANGUL_S_START 0xAC00
#define UTF8PROC_HANGUL_S_END 0xD7A4
-
-#define UTF8PROC_BOUNDCLASS_START 0
-#define UTF8PROC_BOUNDCLASS_OTHER 1
-#define UTF8PROC_BOUNDCLASS_CR 2
-#define UTF8PROC_BOUNDCLASS_LF 3
-#define UTF8PROC_BOUNDCLASS_CONTROL 4
-#define UTF8PROC_BOUNDCLASS_EXTEND 5
-#define UTF8PROC_BOUNDCLASS_L 6
-#define UTF8PROC_BOUNDCLASS_V 7
-#define UTF8PROC_BOUNDCLASS_T 8
-#define UTF8PROC_BOUNDCLASS_LV 9
-#define UTF8PROC_BOUNDCLASS_LVT 10
-
-
-const char *utf8proc_version(void) {
- return "1.1.6";
+/* Should follow semantic-versioning rules (semver.org) based on API
+ compatibility. (Note that the shared-library version number will
+ be different, being based on ABI compatibility.): */
+#define STRINGIZEx(x) #x
+#define STRINGIZE(x) STRINGIZEx(x)
+UTF8PROC_DLLEXPORT const char *utf8proc_version(void) {
+ return STRINGIZE(UTF8PROC_VERSION_MAJOR) "." STRINGIZE(UTF8PROC_VERSION_MINOR) "." STRINGIZE(UTF8PROC_VERSION_PATCH) "";
}
-const char *utf8proc_errmsg(ssize_t errcode) {
+UTF8PROC_DLLEXPORT const char *utf8proc_errmsg(utf8proc_ssize_t errcode) {
switch (errcode) {
case UTF8PROC_ERROR_NOMEM:
return "Memory for processing UTF-8 data could not be allocated.";
@@ -112,58 +104,64 @@ const char *utf8proc_errmsg(ssize_t errcode) {
case UTF8PROC_ERROR_INVALIDOPTS:
return "Invalid options for UTF-8 processing chosen.";
default:
- return "An unknown error occured while processing UTF-8 data.";
+ return "An unknown error occurred while processing UTF-8 data.";
}
}
-ssize_t utf8proc_iterate(
- const uint8_t *str, ssize_t strlen, int32_t *dst
+#define utf_cont(ch) (((ch) & 0xc0) == 0x80)
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_iterate(
+ const utf8proc_uint8_t *str, utf8proc_ssize_t strlen, utf8proc_int32_t *dst
) {
- int length;
- int i;
- int32_t uc = -1;
+ utf8proc_uint32_t uc;
+ const utf8proc_uint8_t *end;
+
*dst = -1;
if (!strlen) return 0;
- length = utf8proc_utf8class[str[0]];
- if (!length) return UTF8PROC_ERROR_INVALIDUTF8;
- if (strlen >= 0 && length > strlen) return UTF8PROC_ERROR_INVALIDUTF8;
- for (i=1; i<length; i++) {
- if ((str[i] & 0xC0) != 0x80) return UTF8PROC_ERROR_INVALIDUTF8;
+ end = str + ((strlen < 0) ? 4 : strlen);
+ uc = *str++;
+ if (uc < 0x80) {
+ *dst = uc;
+ return 1;
}
- switch (length) {
- case 1:
- uc = str[0];
- break;
- case 2:
- uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F);
- if (uc < 0x80) uc = -1;
- break;
- case 3:
- uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6)
- + (str[2] & 0x3F);
- if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000) ||
- (uc >= 0xFDD0 && uc < 0xFDF0)) uc = -1;
- break;
- case 4:
- uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12)
- + ((str[2] & 0x3F) << 6) + (str[3] & 0x3F);
- if (uc < 0x10000 || uc >= 0x110000) uc = -1;
- break;
+ // Must be between 0xc2 and 0xf4 inclusive to be valid
+ if ((uc - 0xc2) > (0xf4-0xc2)) return UTF8PROC_ERROR_INVALIDUTF8;
+ if (uc < 0xe0) { // 2-byte sequence
+ // Must have valid continuation character
+ if (!utf_cont(*str)) return UTF8PROC_ERROR_INVALIDUTF8;
+ *dst = ((uc & 0x1f)<<6) | (*str & 0x3f);
+ return 2;
}
- if (uc < 0 || ((uc & 0xFFFF) >= 0xFFFE))
- return UTF8PROC_ERROR_INVALIDUTF8;
- *dst = uc;
- return length;
+ if (uc < 0xf0) { // 3-byte sequence
+ if ((str + 1 >= end) || !utf_cont(*str) || !utf_cont(str[1]))
+ return UTF8PROC_ERROR_INVALIDUTF8;
+ // Check for surrogate chars
+ if (uc == 0xed && *str > 0x9f)
+ return UTF8PROC_ERROR_INVALIDUTF8;
+ uc = ((uc & 0xf)<<12) | ((*str & 0x3f)<<6) | (str[1] & 0x3f);
+ if (uc < 0x800)
+ return UTF8PROC_ERROR_INVALIDUTF8;
+ *dst = uc;
+ return 3;
+ }
+ // 4-byte sequence
+ // Must have 3 valid continuation characters
+ if ((str + 2 >= end) || !utf_cont(*str) || !utf_cont(str[1]) || !utf_cont(str[2]))
+ return UTF8PROC_ERROR_INVALIDUTF8;
+ // Make sure in correct range (0x10000 - 0x10ffff)
+ if (uc == 0xf0) {
+ if (*str < 0x90) return UTF8PROC_ERROR_INVALIDUTF8;
+ } else if (uc == 0xf4) {
+ if (*str > 0x8f) return UTF8PROC_ERROR_INVALIDUTF8;
+ }
+ *dst = ((uc & 7)<<18) | ((*str & 0x3f)<<12) | ((str[1] & 0x3f)<<6) | (str[2] & 0x3f);
+ return 4;
}
-bool utf8proc_codepoint_valid(int32_t uc) {
- if (uc < 0 || uc >= 0x110000 ||
- ((uc & 0xFFFF) >= 0xFFFE) || (uc >= 0xD800 && uc < 0xE000) ||
- (uc >= 0xFDD0 && uc < 0xFDF0)) return false;
- else return true;
+UTF8PROC_DLLEXPORT utf8proc_bool utf8proc_codepoint_valid(utf8proc_int32_t uc) {
+ return (((utf8proc_uint32_t)uc)-0xd800 > 0x07ff) && ((utf8proc_uint32_t)uc < 0x110000);
}
-ssize_t utf8proc_encode_char(int32_t uc, uint8_t *dst) {
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_encode_char(utf8proc_int32_t uc, utf8proc_uint8_t *dst) {
if (uc < 0x00) {
return 0;
} else if (uc < 0x80) {
@@ -173,12 +171,8 @@ ssize_t utf8proc_encode_char(int32_t uc, uint8_t *dst) {
dst[0] = 0xC0 + (uc >> 6);
dst[1] = 0x80 + (uc & 0x3F);
return 2;
- } else if (uc == 0xFFFF) {
- dst[0] = 0xFF;
- return 1;
- } else if (uc == 0xFFFE) {
- dst[0] = 0xFE;
- return 1;
+ // Note: we allow encoding 0xd800-0xdfff here, so as not to change
+ // the API, however, these are actually invalid in UTF-8
} else if (uc < 0x10000) {
dst[0] = 0xE0 + (uc >> 12);
dst[1] = 0x80 + ((uc >> 6) & 0x3F);
@@ -193,7 +187,39 @@ ssize_t utf8proc_encode_char(int32_t uc, uint8_t *dst) {
} else return 0;
}
-const utf8proc_property_t *utf8proc_get_property(int32_t uc) {
+/* internal "unsafe" version that does not check whether uc is in range */
+static utf8proc_ssize_t unsafe_encode_char(utf8proc_int32_t uc, utf8proc_uint8_t *dst) {
+ if (uc < 0x00) {
+ return 0;
+ } else if (uc < 0x80) {
+ dst[0] = uc;
+ return 1;
+ } else if (uc < 0x800) {
+ dst[0] = 0xC0 + (uc >> 6);
+ dst[1] = 0x80 + (uc & 0x3F);
+ return 2;
+ } else if (uc == 0xFFFF) {
+ dst[0] = 0xFF;
+ return 1;
+ } else if (uc == 0xFFFE) {
+ dst[0] = 0xFE;
+ return 1;
+ } else if (uc < 0x10000) {
+ dst[0] = 0xE0 + (uc >> 12);
+ dst[1] = 0x80 + ((uc >> 6) & 0x3F);
+ dst[2] = 0x80 + (uc & 0x3F);
+ return 3;
+ } else if (uc < 0x110000) {
+ dst[0] = 0xF0 + (uc >> 18);
+ dst[1] = 0x80 + ((uc >> 12) & 0x3F);
+ dst[2] = 0x80 + ((uc >> 6) & 0x3F);
+ dst[3] = 0x80 + (uc & 0x3F);
+ return 4;
+ } else return 0;
+}
+
+/* internal "unsafe" version that does not check whether uc is in range */
+static const utf8proc_property_t *unsafe_get_property(utf8proc_int32_t uc) {
/* ASSERT: uc >= 0 && uc < 0x110000 */
return utf8proc_properties + (
utf8proc_stage2table[
@@ -202,22 +228,84 @@ const utf8proc_property_t *utf8proc_get_property(int32_t uc) {
);
}
+UTF8PROC_DLLEXPORT const utf8proc_property_t *utf8proc_get_property(utf8proc_int32_t uc) {
+ return uc < 0 || uc >= 0x110000 ? utf8proc_properties : unsafe_get_property(uc);
+}
+
+/* return whether there is a grapheme break between boundclasses lbc and tbc */
+static utf8proc_bool grapheme_break(int lbc, int tbc) {
+ return
+ (lbc == UTF8PROC_BOUNDCLASS_START) ? true :
+ (lbc == UTF8PROC_BOUNDCLASS_CR &&
+ tbc == UTF8PROC_BOUNDCLASS_LF) ? false :
+ (lbc >= UTF8PROC_BOUNDCLASS_CR && lbc <= UTF8PROC_BOUNDCLASS_CONTROL) ? true :
+ (tbc >= UTF8PROC_BOUNDCLASS_CR && tbc <= UTF8PROC_BOUNDCLASS_CONTROL) ? true :
+ (tbc == UTF8PROC_BOUNDCLASS_EXTEND) ? false :
+ (lbc == UTF8PROC_BOUNDCLASS_L &&
+ (tbc == UTF8PROC_BOUNDCLASS_L ||
+ tbc == UTF8PROC_BOUNDCLASS_V ||
+ tbc == UTF8PROC_BOUNDCLASS_LV ||
+ tbc == UTF8PROC_BOUNDCLASS_LVT)) ? false :
+ ((lbc == UTF8PROC_BOUNDCLASS_LV ||
+ lbc == UTF8PROC_BOUNDCLASS_V) &&
+ (tbc == UTF8PROC_BOUNDCLASS_V ||
+ tbc == UTF8PROC_BOUNDCLASS_T)) ? false :
+ ((lbc == UTF8PROC_BOUNDCLASS_LVT ||
+ lbc == UTF8PROC_BOUNDCLASS_T) &&
+ tbc == UTF8PROC_BOUNDCLASS_T) ? false :
+ (lbc == UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR &&
+ tbc == UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR) ? false :
+ (tbc != UTF8PROC_BOUNDCLASS_SPACINGMARK);
+}
+
+/* return whether there is a grapheme break between codepoints c1 and c2 */
+UTF8PROC_DLLEXPORT utf8proc_bool utf8proc_grapheme_break(utf8proc_int32_t c1, utf8proc_int32_t c2) {
+ return grapheme_break(utf8proc_get_property(c1)->boundclass,
+ utf8proc_get_property(c2)->boundclass);
+}
+
+UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_tolower(utf8proc_int32_t c)
+{
+ utf8proc_int32_t cl = utf8proc_get_property(c)->lowercase_mapping;
+ return cl >= 0 ? cl : c;
+}
+
+UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_toupper(utf8proc_int32_t c)
+{
+ utf8proc_int32_t cu = utf8proc_get_property(c)->uppercase_mapping;
+ return cu >= 0 ? cu : c;
+}
+
+/* return a character width analogous to wcwidth (except portable and
+ hopefully less buggy than most system wcwidth functions). */
+UTF8PROC_DLLEXPORT int utf8proc_charwidth(utf8proc_int32_t c) {
+ return utf8proc_get_property(c)->charwidth;
+}
+
+UTF8PROC_DLLEXPORT utf8proc_category_t utf8proc_category(utf8proc_int32_t c) {
+ return utf8proc_get_property(c)->category;
+}
+
+UTF8PROC_DLLEXPORT const char *utf8proc_category_string(utf8proc_int32_t c) {
+ static const char s[][3] = {"Cn","Lu","Ll","Lt","Lm","Lo","Mn","Mc","Me","Nd","Nl","No","Pc","Pd","Ps","Pe","Pi","Pf","Po","Sm","Sc","Sk","So","Zs","Zl","Zp","Cc","Cf","Cs","Co"};
+ return s[utf8proc_category(c)];
+}
+
#define utf8proc_decompose_lump(replacement_uc) \
return utf8proc_decompose_char((replacement_uc), dst, bufsize, \
options & ~UTF8PROC_LUMP, last_boundclass)
-ssize_t utf8proc_decompose_char(int32_t uc, int32_t *dst, ssize_t bufsize,
- int options, int *last_boundclass) {
- /* ASSERT: uc >= 0 && uc < 0x110000 */
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_decompose_char(utf8proc_int32_t uc, utf8proc_int32_t *dst, utf8proc_ssize_t bufsize, utf8proc_option_t options, int *last_boundclass) {
const utf8proc_property_t *property;
utf8proc_propval_t category;
- int32_t hangul_sindex;
- property = utf8proc_get_property(uc);
+ utf8proc_int32_t hangul_sindex;
+ if (uc < 0 || uc >= 0x110000) return UTF8PROC_ERROR_NOTASSIGNED;
+ property = unsafe_get_property(uc);
category = property->category;
hangul_sindex = uc - UTF8PROC_HANGUL_SBASE;
if (options & (UTF8PROC_COMPOSE|UTF8PROC_DECOMPOSE)) {
if (hangul_sindex >= 0 && hangul_sindex < UTF8PROC_HANGUL_SCOUNT) {
- int32_t hangul_tindex;
+ utf8proc_int32_t hangul_tindex;
if (bufsize >= 1) {
dst[0] = UTF8PROC_HANGUL_LBASE +
hangul_sindex / UTF8PROC_HANGUL_NCOUNT;
@@ -269,8 +357,8 @@ ssize_t utf8proc_decompose_char(int32_t uc, int32_t *dst, ssize_t bufsize,
}
if (options & UTF8PROC_CASEFOLD) {
if (property->casefold_mapping) {
- const int32_t *casefold_entry;
- ssize_t written = 0;
+ const utf8proc_int32_t *casefold_entry;
+ utf8proc_ssize_t written = 0;
for (casefold_entry = property->casefold_mapping;
*casefold_entry >= 0; casefold_entry++) {
written += utf8proc_decompose_char(*casefold_entry, dst+written,
@@ -284,8 +372,8 @@ ssize_t utf8proc_decompose_char(int32_t uc, int32_t *dst, ssize_t bufsize,
if (options & (UTF8PROC_COMPOSE|UTF8PROC_DECOMPOSE)) {
if (property->decomp_mapping &&
(!property->decomp_type || (options & UTF8PROC_COMPAT))) {
- const int32_t *decomp_entry;
- ssize_t written = 0;
+ const utf8proc_int32_t *decomp_entry;
+ utf8proc_ssize_t written = 0;
for (decomp_entry = property->decomp_mapping;
*decomp_entry >= 0; decomp_entry++) {
written += utf8proc_decompose_char(*decomp_entry, dst+written,
@@ -297,49 +385,9 @@ ssize_t utf8proc_decompose_char(int32_t uc, int32_t *dst, ssize_t bufsize,
}
}
if (options & UTF8PROC_CHARBOUND) {
- bool boundary;
- int tbc, lbc;
- tbc =
- (uc == 0x000D) ? UTF8PROC_BOUNDCLASS_CR :
- (uc == 0x000A) ? UTF8PROC_BOUNDCLASS_LF :
- ((category == UTF8PROC_CATEGORY_ZL ||
- category == UTF8PROC_CATEGORY_ZP ||
- category == UTF8PROC_CATEGORY_CC ||
- category == UTF8PROC_CATEGORY_CF) &&
- !(uc == 0x200C || uc == 0x200D)) ? UTF8PROC_BOUNDCLASS_CONTROL :
- property->extend ? UTF8PROC_BOUNDCLASS_EXTEND :
- ((uc >= UTF8PROC_HANGUL_L_START && uc < UTF8PROC_HANGUL_L_END) ||
- uc == UTF8PROC_HANGUL_L_FILLER) ? UTF8PROC_BOUNDCLASS_L :
- (uc >= UTF8PROC_HANGUL_V_START && uc < UTF8PROC_HANGUL_V_END) ?
- UTF8PROC_BOUNDCLASS_V :
- (uc >= UTF8PROC_HANGUL_T_START && uc < UTF8PROC_HANGUL_T_END) ?
- UTF8PROC_BOUNDCLASS_T :
- (uc >= UTF8PROC_HANGUL_S_START && uc < UTF8PROC_HANGUL_S_END) ? (
- ((uc-UTF8PROC_HANGUL_SBASE) % UTF8PROC_HANGUL_TCOUNT == 0) ?
- UTF8PROC_BOUNDCLASS_LV : UTF8PROC_BOUNDCLASS_LVT
- ) :
- UTF8PROC_BOUNDCLASS_OTHER;
- lbc = *last_boundclass;
- boundary =
- (tbc == UTF8PROC_BOUNDCLASS_EXTEND) ? false :
- (lbc == UTF8PROC_BOUNDCLASS_START) ? true :
- (lbc == UTF8PROC_BOUNDCLASS_CR &&
- tbc == UTF8PROC_BOUNDCLASS_LF) ? false :
- (lbc == UTF8PROC_BOUNDCLASS_CONTROL) ? true :
- (tbc == UTF8PROC_BOUNDCLASS_CONTROL) ? true :
- (lbc == UTF8PROC_BOUNDCLASS_L &&
- (tbc == UTF8PROC_BOUNDCLASS_L ||
- tbc == UTF8PROC_BOUNDCLASS_V ||
- tbc == UTF8PROC_BOUNDCLASS_LV ||
- tbc == UTF8PROC_BOUNDCLASS_LVT)) ? false :
- ((lbc == UTF8PROC_BOUNDCLASS_LV ||
- lbc == UTF8PROC_BOUNDCLASS_V) &&
- (tbc == UTF8PROC_BOUNDCLASS_V ||
- tbc == UTF8PROC_BOUNDCLASS_T)) ? false :
- ((lbc == UTF8PROC_BOUNDCLASS_LVT ||
- lbc == UTF8PROC_BOUNDCLASS_T) &&
- tbc == UTF8PROC_BOUNDCLASS_T) ? false :
- true;
+ utf8proc_bool boundary;
+ int tbc = property->boundclass;
+ boundary = grapheme_break(*last_boundclass, tbc);
*last_boundclass = tbc;
if (boundary) {
if (bufsize >= 1) dst[0] = 0xFFFF;
@@ -351,26 +399,26 @@ ssize_t utf8proc_decompose_char(int32_t uc, int32_t *dst, ssize_t bufsize,
return 1;
}
-ssize_t utf8proc_decompose(
- const uint8_t *str, ssize_t strlen,
- int32_t *buffer, ssize_t bufsize, int options
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_decompose(
+ const utf8proc_uint8_t *str, utf8proc_ssize_t strlen,
+ utf8proc_int32_t *buffer, utf8proc_ssize_t bufsize, utf8proc_option_t options
) {
/* strlen will be ignored, if UTF8PROC_NULLTERM is set in options */
- ssize_t wpos = 0;
+ utf8proc_ssize_t wpos = 0;
if ((options & UTF8PROC_COMPOSE) && (options & UTF8PROC_DECOMPOSE))
return UTF8PROC_ERROR_INVALIDOPTS;
if ((options & UTF8PROC_STRIPMARK) &&
!(options & UTF8PROC_COMPOSE) && !(options & UTF8PROC_DECOMPOSE))
return UTF8PROC_ERROR_INVALIDOPTS;
{
- int32_t uc;
- ssize_t rpos = 0;
- ssize_t decomp_result;
+ utf8proc_int32_t uc;
+ utf8proc_ssize_t rpos = 0;
+ utf8proc_ssize_t decomp_result;
int boundclass = UTF8PROC_BOUNDCLASS_START;
while (1) {
if (options & UTF8PROC_NULLTERM) {
rpos += utf8proc_iterate(str + rpos, -1, &uc);
- /* checking of return value is not neccessary,
+ /* checking of return value is not necessary,
as 'uc' is < 0 in case of error */
if (uc < 0) return UTF8PROC_ERROR_INVALIDUTF8;
if (rpos < 0) return UTF8PROC_ERROR_OVERFLOW;
@@ -387,19 +435,19 @@ ssize_t utf8proc_decompose(
if (decomp_result < 0) return decomp_result;
wpos += decomp_result;
/* prohibiting integer overflows due to too long strings: */
- if (wpos < 0 || wpos > (ssize_t)(SSIZE_MAX/sizeof(int32_t)/2))
+ if (wpos < 0 || wpos > (ssize_t)(SSIZE_MAX/sizeof(utf8proc_int32_t)/2))
return UTF8PROC_ERROR_OVERFLOW;
}
}
if ((options & (UTF8PROC_COMPOSE|UTF8PROC_DECOMPOSE)) && bufsize >= wpos) {
- ssize_t pos = 0;
+ utf8proc_ssize_t pos = 0;
while (pos < wpos-1) {
- int32_t uc1, uc2;
+ utf8proc_int32_t uc1, uc2;
const utf8proc_property_t *property1, *property2;
uc1 = buffer[pos];
uc2 = buffer[pos+1];
- property1 = utf8proc_get_property(uc1);
- property2 = utf8proc_get_property(uc2);
+ property1 = unsafe_get_property(uc1);
+ property2 = unsafe_get_property(uc2);
if (property1->combining_class > property2->combining_class &&
property2->combining_class > 0) {
buffer[pos] = uc2;
@@ -413,13 +461,13 @@ ssize_t utf8proc_decompose(
return wpos;
}
-ssize_t utf8proc_normalise(int32_t *buffer, ssize_t length, int options) {
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_normalise(utf8proc_int32_t *buffer, utf8proc_ssize_t length, utf8proc_option_t options) {
/* UTF8PROC_NULLTERM option will be ignored, 'length' is never ignored
ASSERT: 'buffer' has one spare byte of free space at the end! */
if (options & (UTF8PROC_NLF2LS | UTF8PROC_NLF2PS | UTF8PROC_STRIPCC)) {
- ssize_t rpos;
- ssize_t wpos = 0;
- int32_t uc;
+ utf8proc_ssize_t rpos;
+ utf8proc_ssize_t wpos = 0;
+ utf8proc_int32_t uc;
for (rpos = 0; rpos < length; rpos++) {
uc = buffer[rpos];
if (uc == 0x000D && rpos < length-1 && buffer[rpos+1] == 0x000A) rpos++;
@@ -448,23 +496,23 @@ ssize_t utf8proc_normalise(int32_t *buffer, ssize_t length, int options) {
length = wpos;
}
if (options & UTF8PROC_COMPOSE) {
- int32_t *starter = NULL;
- int32_t current_char;
+ utf8proc_int32_t *starter = NULL;
+ utf8proc_int32_t current_char;
const utf8proc_property_t *starter_property = NULL, *current_property;
utf8proc_propval_t max_combining_class = -1;
- ssize_t rpos;
- ssize_t wpos = 0;
- int32_t composition;
+ utf8proc_ssize_t rpos;
+ utf8proc_ssize_t wpos = 0;
+ utf8proc_int32_t composition;
for (rpos = 0; rpos < length; rpos++) {
current_char = buffer[rpos];
- current_property = utf8proc_get_property(current_char);
+ current_property = unsafe_get_property(current_char);
if (starter && current_property->combining_class > max_combining_class) {
/* combination perhaps possible */
- int32_t hangul_lindex;
- int32_t hangul_sindex;
+ utf8proc_int32_t hangul_lindex;
+ utf8proc_int32_t hangul_sindex;
hangul_lindex = *starter - UTF8PROC_HANGUL_LBASE;
if (hangul_lindex >= 0 && hangul_lindex < UTF8PROC_HANGUL_LCOUNT) {
- int32_t hangul_vindex;
+ utf8proc_int32_t hangul_vindex;
hangul_vindex = current_char - UTF8PROC_HANGUL_VBASE;
if (hangul_vindex >= 0 && hangul_vindex < UTF8PROC_HANGUL_VCOUNT) {
*starter = UTF8PROC_HANGUL_SBASE +
@@ -477,7 +525,7 @@ ssize_t utf8proc_normalise(int32_t *buffer, ssize_t length, int options) {
hangul_sindex = *starter - UTF8PROC_HANGUL_SBASE;
if (hangul_sindex >= 0 && hangul_sindex < UTF8PROC_HANGUL_SCOUNT &&
(hangul_sindex % UTF8PROC_HANGUL_TCOUNT) == 0) {
- int32_t hangul_tindex;
+ utf8proc_int32_t hangul_tindex;
hangul_tindex = current_char - UTF8PROC_HANGUL_TBASE;
if (hangul_tindex >= 0 && hangul_tindex < UTF8PROC_HANGUL_TCOUNT) {
*starter += hangul_tindex;
@@ -486,7 +534,7 @@ ssize_t utf8proc_normalise(int32_t *buffer, ssize_t length, int options) {
}
}
if (!starter_property) {
- starter_property = utf8proc_get_property(*starter);
+ starter_property = unsafe_get_property(*starter);
}
if (starter_property->comb1st_index >= 0 &&
current_property->comb2nd_index >= 0) {
@@ -495,7 +543,7 @@ ssize_t utf8proc_normalise(int32_t *buffer, ssize_t length, int options) {
current_property->comb2nd_index
];
if (composition >= 0 && (!(options & UTF8PROC_STABLE) ||
- !(utf8proc_get_property(composition)->comp_exclusion))) {
+ !(unsafe_get_property(composition)->comp_exclusion))) {
*starter = composition;
starter_property = NULL;
continue;
@@ -519,31 +567,38 @@ ssize_t utf8proc_normalise(int32_t *buffer, ssize_t length, int options) {
return length;
}
-ssize_t utf8proc_reencode(int32_t *buffer, ssize_t length, int options) {
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_reencode(utf8proc_int32_t *buffer, utf8proc_ssize_t length, utf8proc_option_t options) {
length = utf8proc_normalise(buffer, length, options);
if (length < 0) return length;
{
- ssize_t rpos, wpos = 0;
- int32_t uc;
- for (rpos = 0; rpos < length; rpos++) {
- uc = buffer[rpos];
- wpos += utf8proc_encode_char(uc, ((uint8_t *)buffer) + wpos);
+ utf8proc_ssize_t rpos, wpos = 0;
+ utf8proc_int32_t uc;
+ if (options & UTF8PROC_CHARBOUND) {
+ for (rpos = 0; rpos < length; rpos++) {
+ uc = buffer[rpos];
+ wpos += unsafe_encode_char(uc, ((utf8proc_uint8_t *)buffer) + wpos);
+ }
+ } else {
+ for (rpos = 0; rpos < length; rpos++) {
+ uc = buffer[rpos];
+ wpos += utf8proc_encode_char(uc, ((utf8proc_uint8_t *)buffer) + wpos);
+ }
}
- ((uint8_t *)buffer)[wpos] = 0;
+ ((utf8proc_uint8_t *)buffer)[wpos] = 0;
return wpos;
}
}
-ssize_t utf8proc_map(
- const uint8_t *str, ssize_t strlen, uint8_t **dstptr, int options
+UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_map(
+ const utf8proc_uint8_t *str, utf8proc_ssize_t strlen, utf8proc_uint8_t **dstptr, utf8proc_option_t options
) {
- int32_t *buffer;
- ssize_t result;
+ utf8proc_int32_t *buffer;
+ utf8proc_ssize_t result;
*dstptr = NULL;
result = utf8proc_decompose(str, strlen, NULL, 0, options);
if (result < 0) return result;
- buffer = malloc(result * sizeof(int32_t) + 1);
+ buffer = (utf8proc_int32_t *) malloc(result * sizeof(utf8proc_int32_t) + 1);
if (!buffer) return UTF8PROC_ERROR_NOMEM;
result = utf8proc_decompose(str, strlen, buffer, result, options);
if (result < 0) {
@@ -556,37 +611,37 @@ ssize_t utf8proc_map(
return result;
}
{
- int32_t *newptr;
- newptr = realloc(buffer, (size_t)result+1);
+ utf8proc_int32_t *newptr;
+ newptr = (utf8proc_int32_t *) realloc(buffer, (size_t)result+1);
if (newptr) buffer = newptr;
}
- *dstptr = (uint8_t *)buffer;
+ *dstptr = (utf8proc_uint8_t *)buffer;
return result;
}
-uint8_t *utf8proc_NFD(const uint8_t *str) {
- uint8_t *retval;
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFD(const utf8proc_uint8_t *str) {
+ utf8proc_uint8_t *retval;
utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |
UTF8PROC_DECOMPOSE);
return retval;
}
-uint8_t *utf8proc_NFC(const uint8_t *str) {
- uint8_t *retval;
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFC(const utf8proc_uint8_t *str) {
+ utf8proc_uint8_t *retval;
utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |
UTF8PROC_COMPOSE);
return retval;
}
-uint8_t *utf8proc_NFKD(const uint8_t *str) {
- uint8_t *retval;
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFKD(const utf8proc_uint8_t *str) {
+ utf8proc_uint8_t *retval;
utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |
UTF8PROC_DECOMPOSE | UTF8PROC_COMPAT);
return retval;
}
-uint8_t *utf8proc_NFKC(const uint8_t *str) {
- uint8_t *retval;
+UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFKC(const utf8proc_uint8_t *str) {
+ utf8proc_uint8_t *retval;
utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |
UTF8PROC_COMPOSE | UTF8PROC_COMPAT);
return retval;
diff --git a/src/utf8proc_data.c b/src/utf8proc_data.c
index 6941127..f07cc83 100644
--- a/src/utf8proc_data.c
+++ b/src/utf8proc_data.c
@@ -1,48 +1,4 @@
-/*
- * This file contains derived data from a modified version of the
- * Unicode data files.
- *
- * The original data files are available at
- * http://www.unicode.org/Public/UNIDATA/
- *
- *
- * COPYRIGHT AND PERMISSION NOTICE
- *
- * Copyright (c) 1991-2007 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 any associated documentation (the "Data
- * Files") or Unicode software and any 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 with 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.
- */
-
-
-const int32_t utf8proc_sequences[] = {
+const utf8proc_int32_t utf8proc_sequences[] = {
97, -1, 98, -1, 99, -1, 100,
-1, 101, -1, 102, -1, 103, -1, 104,
-1, 105, -1, 106, -1, 107, -1, 108,
@@ -209,7 +165,8 @@ const int32_t utf8proc_sequences[] = {
32, 778, -1, 32, 808, -1, 32, 771,
-1, 32, 779, -1, 661, -1, 768, -1,
769, -1, 787, -1, 776, 769, -1, 953,
- -1, 697, -1, 32, 837, -1, 59, -1,
+ -1, 881, -1, 883, -1, 697, -1, 887,
+ -1, 32, 837, -1, 59, -1, 1011, -1,
168, 769, -1, 913, 769, -1, 940, -1,
183, -1, 917, 769, -1, 941, -1, 919,
769, -1, 942, -1, 921, 769, -1, 943,
@@ -226,210 +183,216 @@ const int32_t utf8proc_sequences[] = {
949, 769, -1, 951, 769, -1, 953, 769,
-1, 971, 769, -1, 965, 776, 769, -1,
953, 776, -1, 965, 776, -1, 959, 769,
- -1, 965, 769, -1, 969, 769, -1, 933,
- -1, 978, 769, -1, 978, 776, -1, 985,
- -1, 987, -1, 989, -1, 991, -1, 993,
- -1, 995, -1, 997, -1, 999, -1, 1001,
- -1, 1003, -1, 1005, -1, 1007, -1, 962,
- -1, 920, -1, 1016, -1, 931, -1, 1010,
- -1, 1019, -1, 891, -1, 892, -1, 893,
- -1, 1045, 768, -1, 1104, -1, 1045, 776,
- -1, 1105, -1, 1106, -1, 1043, 769, -1,
- 1107, -1, 1108, -1, 1109, -1, 1110, -1,
- 1030, 776, -1, 1111, -1, 1112, -1, 1113,
- -1, 1114, -1, 1115, -1, 1050, 769, -1,
- 1116, -1, 1048, 768, -1, 1117, -1, 1059,
- 774, -1, 1118, -1, 1119, -1, 1072, -1,
- 1073, -1, 1074, -1, 1075, -1, 1076, -1,
- 1077, -1, 1078, -1, 1079, -1, 1080, -1,
- 1048, 774, -1, 1081, -1, 1082, -1, 1083,
- -1, 1084, -1, 1085, -1, 1086, -1, 1087,
- -1, 1088, -1, 1089, -1, 1090, -1, 1091,
- -1, 1092, -1, 1093, -1, 1094, -1, 1095,
- -1, 1096, -1, 1097, -1, 1098, -1, 1099,
- -1, 1100, -1, 1101, -1, 1102, -1, 1103,
- -1, 1080, 774, -1, 1077, 768, -1, 1077,
- 776, -1, 1075, 769, -1, 1110, 776, -1,
- 1082, 769, -1, 1080, 768, -1, 1091, 774,
- -1, 1121, -1, 1123, -1, 1125, -1, 1127,
- -1, 1129, -1, 1131, -1, 1133, -1, 1135,
- -1, 1137, -1, 1139, -1, 1141, -1, 1140,
- 783, -1, 1143, -1, 1141, 783, -1, 1145,
- -1, 1147, -1, 1149, -1, 1151, -1, 1153,
- -1, 1163, -1, 1165, -1, 1167, -1, 1169,
- -1, 1171, -1, 1173, -1, 1175, -1, 1177,
- -1, 1179, -1, 1181, -1, 1183, -1, 1185,
- -1, 1187, -1, 1189, -1, 1191, -1, 1193,
- -1, 1195, -1, 1197, -1, 1199, -1, 1201,
- -1, 1203, -1, 1205, -1, 1207, -1, 1209,
- -1, 1211, -1, 1213, -1, 1215, -1, 1231,
- -1, 1046, 774, -1, 1218, -1, 1078, 774,
- -1, 1220, -1, 1222, -1, 1224, -1, 1226,
- -1, 1228, -1, 1230, -1, 1040, 774, -1,
- 1233, -1, 1072, 774, -1, 1040, 776, -1,
- 1235, -1, 1072, 776, -1, 1237, -1, 1045,
- 774, -1, 1239, -1, 1077, 774, -1, 1241,
- -1, 1240, 776, -1, 1243, -1, 1241, 776,
- -1, 1046, 776, -1, 1245, -1, 1078, 776,
- -1, 1047, 776, -1, 1247, -1, 1079, 776,
- -1, 1249, -1, 1048, 772, -1, 1251, -1,
- 1080, 772, -1, 1048, 776, -1, 1253, -1,
- 1080, 776, -1, 1054, 776, -1, 1255, -1,
- 1086, 776, -1, 1257, -1, 1256, 776, -1,
- 1259, -1, 1257, 776, -1, 1069, 776, -1,
- 1261, -1, 1101, 776, -1, 1059, 772, -1,
- 1263, -1, 1091, 772, -1, 1059, 776, -1,
- 1265, -1, 1091, 776, -1, 1059, 779, -1,
- 1267, -1, 1091, 779, -1, 1063, 776, -1,
- 1269, -1, 1095, 776, -1, 1271, -1, 1067,
- 776, -1, 1273, -1, 1099, 776, -1, 1275,
- -1, 1277, -1, 1279, -1, 1281, -1, 1283,
- -1, 1285, -1, 1287, -1, 1289, -1, 1291,
- -1, 1293, -1, 1295, -1, 1297, -1, 1299,
- -1, 1377, -1, 1378, -1, 1379, -1, 1380,
- -1, 1381, -1, 1382, -1, 1383, -1, 1384,
- -1, 1385, -1, 1386, -1, 1387, -1, 1388,
- -1, 1389, -1, 1390, -1, 1391, -1, 1392,
- -1, 1393, -1, 1394, -1, 1395, -1, 1396,
- -1, 1397, -1, 1398, -1, 1399, -1, 1400,
- -1, 1401, -1, 1402, -1, 1403, -1, 1404,
- -1, 1405, -1, 1406, -1, 1407, -1, 1408,
- -1, 1409, -1, 1410, -1, 1411, -1, 1412,
- -1, 1413, -1, 1414, -1, 1381, 1410, -1,
- 1575, 1619, -1, 1575, 1620, -1, 1608, 1620,
- -1, 1575, 1621, -1, 1610, 1620, -1, 1575,
- 1652, -1, 1608, 1652, -1, 1735, 1652, -1,
- 1610, 1652, -1, 1749, 1620, -1, 1729, 1620,
- -1, 1746, 1620, -1, 2344, 2364, -1, 2352,
- 2364, -1, 2355, 2364, -1, 2325, 2364, -1,
- 2326, 2364, -1, 2327, 2364, -1, 2332, 2364,
- -1, 2337, 2364, -1, 2338, 2364, -1, 2347,
- 2364, -1, 2351, 2364, -1, 2503, 2494, -1,
- 2503, 2519, -1, 2465, 2492, -1, 2466, 2492,
- -1, 2479, 2492, -1, 2610, 2620, -1, 2616,
- 2620, -1, 2582, 2620, -1, 2583, 2620, -1,
- 2588, 2620, -1, 2603, 2620, -1, 2887, 2902,
- -1, 2887, 2878, -1, 2887, 2903, -1, 2849,
- 2876, -1, 2850, 2876, -1, 2962, 3031, -1,
- 3014, 3006, -1, 3015, 3006, -1, 3014, 3031,
- -1, 3142, 3158, -1, 3263, 3285, -1, 3270,
- 3285, -1, 3270, 3286, -1, 3270, 3266, -1,
- 3274, 3285, -1, 3398, 3390, -1, 3399, 3390,
- -1, 3398, 3415, -1, 3545, 3530, -1, 3545,
- 3535, -1, 3548, 3530, -1, 3545, 3551, -1,
- 3661, 3634, -1, 3789, 3762, -1, 3755, 3737,
- -1, 3755, 3745, -1, 3851, -1, 3906, 4023,
- -1, 3916, 4023, -1, 3921, 4023, -1, 3926,
- 4023, -1, 3931, 4023, -1, 3904, 4021, -1,
- 3953, 3954, -1, 3953, 3956, -1, 4018, 3968,
- -1, 4018, 3969, -1, 4019, 3968, -1, 4019,
- 3969, -1, 3953, 3968, -1, 3986, 4023, -1,
- 3996, 4023, -1, 4001, 4023, -1, 4006, 4023,
- -1, 4011, 4023, -1, 3984, 4021, -1, 4133,
- 4142, -1, 11520, -1, 11521, -1, 11522, -1,
- 11523, -1, 11524, -1, 11525, -1, 11526, -1,
- 11527, -1, 11528, -1, 11529, -1, 11530, -1,
- 11531, -1, 11532, -1, 11533, -1, 11534, -1,
- 11535, -1, 11536, -1, 11537, -1, 11538, -1,
- 11539, -1, 11540, -1, 11541, -1, 11542, -1,
- 11543, -1, 11544, -1, 11545, -1, 11546, -1,
- 11547, -1, 11548, -1, 11549, -1, 11550, -1,
- 11551, -1, 11552, -1, 11553, -1, 11554, -1,
- 11555, -1, 11556, -1, 11557, -1, 4316, -1,
- 6917, 6965, -1, 6919, 6965, -1, 6921, 6965,
- -1, 6923, 6965, -1, 6925, 6965, -1, 6929,
- 6965, -1, 6970, 6965, -1, 6972, 6965, -1,
- 6974, 6965, -1, 6975, 6965, -1, 6978, 6965,
- -1, 65, -1, 198, -1, 66, -1, 68,
- -1, 69, -1, 398, -1, 71, -1, 72,
- -1, 73, -1, 74, -1, 75, -1, 76,
- -1, 77, -1, 78, -1, 79, -1, 546,
- -1, 80, -1, 82, -1, 84, -1, 85,
- -1, 87, -1, 592, -1, 593, -1, 7426,
- -1, 604, -1, 7446, -1, 7447, -1, 7453,
- -1, 7461, -1, 594, -1, 597, -1, 607,
- -1, 609, -1, 613, -1, 618, -1, 7547,
- -1, 669, -1, 621, -1, 7557, -1, 671,
- -1, 625, -1, 624, -1, 627, -1, 628,
- -1, 632, -1, 642, -1, 427, -1, 7452,
- -1, 656, -1, 657, -1, 65, 805, -1,
- 7681, -1, 97, 805, -1, 66, 775, -1,
- 7683, -1, 98, 775, -1, 66, 803, -1,
- 7685, -1, 98, 803, -1, 66, 817, -1,
- 7687, -1, 98, 817, -1, 199, 769, -1,
- 7689, -1, 231, 769, -1, 68, 775, -1,
- 7691, -1, 100, 775, -1, 68, 803, -1,
- 7693, -1, 100, 803, -1, 68, 817, -1,
- 7695, -1, 100, 817, -1, 68, 807, -1,
- 7697, -1, 100, 807, -1, 68, 813, -1,
- 7699, -1, 100, 813, -1, 274, 768, -1,
- 7701, -1, 275, 768, -1, 274, 769, -1,
- 7703, -1, 275, 769, -1, 69, 813, -1,
- 7705, -1, 101, 813, -1, 69, 816, -1,
- 7707, -1, 101, 816, -1, 552, 774, -1,
- 7709, -1, 553, 774, -1, 70, 775, -1,
- 7711, -1, 102, 775, -1, 71, 772, -1,
- 7713, -1, 103, 772, -1, 72, 775, -1,
- 7715, -1, 104, 775, -1, 72, 803, -1,
- 7717, -1, 104, 803, -1, 72, 776, -1,
- 7719, -1, 104, 776, -1, 72, 807, -1,
- 7721, -1, 104, 807, -1, 72, 814, -1,
- 7723, -1, 104, 814, -1, 73, 816, -1,
- 7725, -1, 105, 816, -1, 207, 769, -1,
- 7727, -1, 239, 769, -1, 75, 769, -1,
- 7729, -1, 107, 769, -1, 75, 803, -1,
- 7731, -1, 107, 803, -1, 75, 817, -1,
- 7733, -1, 107, 817, -1, 76, 803, -1,
- 7735, -1, 108, 803, -1, 7734, 772, -1,
- 7737, -1, 7735, 772, -1, 76, 817, -1,
- 7739, -1, 108, 817, -1, 76, 813, -1,
- 7741, -1, 108, 813, -1, 77, 769, -1,
- 7743, -1, 109, 769, -1, 77, 775, -1,
- 7745, -1, 109, 775, -1, 77, 803, -1,
- 7747, -1, 109, 803, -1, 78, 775, -1,
- 7749, -1, 110, 775, -1, 78, 803, -1,
- 7751, -1, 110, 803, -1, 78, 817, -1,
- 7753, -1, 110, 817, -1, 78, 813, -1,
- 7755, -1, 110, 813, -1, 213, 769, -1,
- 7757, -1, 245, 769, -1, 213, 776, -1,
- 7759, -1, 245, 776, -1, 332, 768, -1,
- 7761, -1, 333, 768, -1, 332, 769, -1,
- 7763, -1, 333, 769, -1, 80, 769, -1,
- 7765, -1, 112, 769, -1, 80, 775, -1,
- 7767, -1, 112, 775, -1, 82, 775, -1,
- 7769, -1, 114, 775, -1, 82, 803, -1,
- 7771, -1, 114, 803, -1, 7770, 772, -1,
- 7773, -1, 7771, 772, -1, 82, 817, -1,
- 7775, -1, 114, 817, -1, 83, 775, -1,
- 7777, -1, 115, 775, -1, 83, 803, -1,
- 7779, -1, 115, 803, -1, 346, 775, -1,
- 7781, -1, 347, 775, -1, 352, 775, -1,
- 7783, -1, 353, 775, -1, 7778, 775, -1,
- 7785, -1, 7779, 775, -1, 84, 775, -1,
- 7787, -1, 116, 775, -1, 84, 803, -1,
- 7789, -1, 116, 803, -1, 84, 817, -1,
- 7791, -1, 116, 817, -1, 84, 813, -1,
- 7793, -1, 116, 813, -1, 85, 804, -1,
- 7795, -1, 117, 804, -1, 85, 816, -1,
- 7797, -1, 117, 816, -1, 85, 813, -1,
- 7799, -1, 117, 813, -1, 360, 769, -1,
- 7801, -1, 361, 769, -1, 362, 776, -1,
- 7803, -1, 363, 776, -1, 86, 771, -1,
- 7805, -1, 118, 771, -1, 86, 803, -1,
- 7807, -1, 118, 803, -1, 87, 768, -1,
- 7809, -1, 119, 768, -1, 87, 769, -1,
- 7811, -1, 119, 769, -1, 87, 776, -1,
- 7813, -1, 119, 776, -1, 87, 775, -1,
- 7815, -1, 119, 775, -1, 87, 803, -1,
- 7817, -1, 119, 803, -1, 88, 775, -1,
- 7819, -1, 120, 775, -1, 88, 776, -1,
- 7821, -1, 120, 776, -1, 89, 775, -1,
- 7823, -1, 121, 775, -1, 90, 770, -1,
- 7825, -1, 122, 770, -1, 90, 803, -1,
- 7827, -1, 122, 803, -1, 90, 817, -1,
- 7829, -1, 122, 817, -1, 104, 817, -1,
- 116, 776, -1, 119, 778, -1, 121, 778,
- -1, 97, 702, -1, 383, 775, -1, 65,
+ -1, 965, 769, -1, 969, 769, -1, 983,
+ -1, 933, -1, 978, 769, -1, 978, 776,
+ -1, 985, -1, 987, -1, 989, -1, 991,
+ -1, 993, -1, 995, -1, 997, -1, 999,
+ -1, 1001, -1, 1003, -1, 1005, -1, 1007,
+ -1, 962, -1, 920, -1, 1016, -1, 931,
+ -1, 1010, -1, 1019, -1, 891, -1, 892,
+ -1, 893, -1, 1045, 768, -1, 1104, -1,
+ 1045, 776, -1, 1105, -1, 1106, -1, 1043,
+ 769, -1, 1107, -1, 1108, -1, 1109, -1,
+ 1110, -1, 1030, 776, -1, 1111, -1, 1112,
+ -1, 1113, -1, 1114, -1, 1115, -1, 1050,
+ 769, -1, 1116, -1, 1048, 768, -1, 1117,
+ -1, 1059, 774, -1, 1118, -1, 1119, -1,
+ 1072, -1, 1073, -1, 1074, -1, 1075, -1,
+ 1076, -1, 1077, -1, 1078, -1, 1079, -1,
+ 1080, -1, 1048, 774, -1, 1081, -1, 1082,
+ -1, 1083, -1, 1084, -1, 1085, -1, 1086,
+ -1, 1087, -1, 1088, -1, 1089, -1, 1090,
+ -1, 1091, -1, 1092, -1, 1093, -1, 1094,
+ -1, 1095, -1, 1096, -1, 1097, -1, 1098,
+ -1, 1099, -1, 1100, -1, 1101, -1, 1102,
+ -1, 1103, -1, 1080, 774, -1, 1077, 768,
+ -1, 1077, 776, -1, 1075, 769, -1, 1110,
+ 776, -1, 1082, 769, -1, 1080, 768, -1,
+ 1091, 774, -1, 1121, -1, 1123, -1, 1125,
+ -1, 1127, -1, 1129, -1, 1131, -1, 1133,
+ -1, 1135, -1, 1137, -1, 1139, -1, 1141,
+ -1, 1140, 783, -1, 1143, -1, 1141, 783,
+ -1, 1145, -1, 1147, -1, 1149, -1, 1151,
+ -1, 1153, -1, 1163, -1, 1165, -1, 1167,
+ -1, 1169, -1, 1171, -1, 1173, -1, 1175,
+ -1, 1177, -1, 1179, -1, 1181, -1, 1183,
+ -1, 1185, -1, 1187, -1, 1189, -1, 1191,
+ -1, 1193, -1, 1195, -1, 1197, -1, 1199,
+ -1, 1201, -1, 1203, -1, 1205, -1, 1207,
+ -1, 1209, -1, 1211, -1, 1213, -1, 1215,
+ -1, 1231, -1, 1046, 774, -1, 1218, -1,
+ 1078, 774, -1, 1220, -1, 1222, -1, 1224,
+ -1, 1226, -1, 1228, -1, 1230, -1, 1040,
+ 774, -1, 1233, -1, 1072, 774, -1, 1040,
+ 776, -1, 1235, -1, 1072, 776, -1, 1237,
+ -1, 1045, 774, -1, 1239, -1, 1077, 774,
+ -1, 1241, -1, 1240, 776, -1, 1243, -1,
+ 1241, 776, -1, 1046, 776, -1, 1245, -1,
+ 1078, 776, -1, 1047, 776, -1, 1247, -1,
+ 1079, 776, -1, 1249, -1, 1048, 772, -1,
+ 1251, -1, 1080, 772, -1, 1048, 776, -1,
+ 1253, -1, 1080, 776, -1, 1054, 776, -1,
+ 1255, -1, 1086, 776, -1, 1257, -1, 1256,
+ 776, -1, 1259, -1, 1257, 776, -1, 1069,
+ 776, -1, 1261, -1, 1101, 776, -1, 1059,
+ 772, -1, 1263, -1, 1091, 772, -1, 1059,
+ 776, -1, 1265, -1, 1091, 776, -1, 1059,
+ 779, -1, 1267, -1, 1091, 779, -1, 1063,
+ 776, -1, 1269, -1, 1095, 776, -1, 1271,
+ -1, 1067, 776, -1, 1273, -1, 1099, 776,
+ -1, 1275, -1, 1277, -1, 1279, -1, 1281,
+ -1, 1283, -1, 1285, -1, 1287, -1, 1289,
+ -1, 1291, -1, 1293, -1, 1295, -1, 1297,
+ -1, 1299, -1, 1301, -1, 1303, -1, 1305,
+ -1, 1307, -1, 1309, -1, 1311, -1, 1313,
+ -1, 1315, -1, 1317, -1, 1319, -1, 1321,
+ -1, 1323, -1, 1325, -1, 1327, -1, 1377,
+ -1, 1378, -1, 1379, -1, 1380, -1, 1381,
+ -1, 1382, -1, 1383, -1, 1384, -1, 1385,
+ -1, 1386, -1, 1387, -1, 1388, -1, 1389,
+ -1, 1390, -1, 1391, -1, 1392, -1, 1393,
+ -1, 1394, -1, 1395, -1, 1396, -1, 1397,
+ -1, 1398, -1, 1399, -1, 1400, -1, 1401,
+ -1, 1402, -1, 1403, -1, 1404, -1, 1405,
+ -1, 1406, -1, 1407, -1, 1408, -1, 1409,
+ -1, 1410, -1, 1411, -1, 1412, -1, 1413,
+ -1, 1414, -1, 1381, 1410, -1, 1575, 1619,
+ -1, 1575, 1620, -1, 1608, 1620, -1, 1575,
+ 1621, -1, 1610, 1620, -1, 1575, 1652, -1,
+ 1608, 1652, -1, 1735, 1652, -1, 1610, 1652,
+ -1, 1749, 1620, -1, 1729, 1620, -1, 1746,
+ 1620, -1, 2344, 2364, -1, 2352, 2364, -1,
+ 2355, 2364, -1, 2325, 2364, -1, 2326, 2364,
+ -1, 2327, 2364, -1, 2332, 2364, -1, 2337,
+ 2364, -1, 2338, 2364, -1, 2347, 2364, -1,
+ 2351, 2364, -1, 2503, 2494, -1, 2503, 2519,
+ -1, 2465, 2492, -1, 2466, 2492, -1, 2479,
+ 2492, -1, 2610, 2620, -1, 2616, 2620, -1,
+ 2582, 2620, -1, 2583, 2620, -1, 2588, 2620,
+ -1, 2603, 2620, -1, 2887, 2902, -1, 2887,
+ 2878, -1, 2887, 2903, -1, 2849, 2876, -1,
+ 2850, 2876, -1, 2962, 3031, -1, 3014, 3006,
+ -1, 3015, 3006, -1, 3014, 3031, -1, 3142,
+ 3158, -1, 3263, 3285, -1, 3270, 3285, -1,
+ 3270, 3286, -1, 3270, 3266, -1, 3274, 3285,
+ -1, 3398, 3390, -1, 3399, 3390, -1, 3398,
+ 3415, -1, 3545, 3530, -1, 3545, 3535, -1,
+ 3548, 3530, -1, 3545, 3551, -1, 3661, 3634,
+ -1, 3789, 3762, -1, 3755, 3737, -1, 3755,
+ 3745, -1, 3851, -1, 3906, 4023, -1, 3916,
+ 4023, -1, 3921, 4023, -1, 3926, 4023, -1,
+ 3931, 4023, -1, 3904, 4021, -1, 3953, 3954,
+ -1, 3953, 3956, -1, 4018, 3968, -1, 4018,
+ 3969, -1, 4019, 3968, -1, 4019, 3969, -1,
+ 3953, 3968, -1, 3986, 4023, -1, 3996, 4023,
+ -1, 4001, 4023, -1, 4006, 4023, -1, 4011,
+ 4023, -1, 3984, 4021, -1, 4133, 4142, -1,
+ 11520, -1, 11521, -1, 11522, -1, 11523, -1,
+ 11524, -1, 11525, -1, 11526, -1, 11527, -1,
+ 11528, -1, 11529, -1, 11530, -1, 11531, -1,
+ 11532, -1, 11533, -1, 11534, -1, 11535, -1,
+ 11536, -1, 11537, -1, 11538, -1, 11539, -1,
+ 11540, -1, 11541, -1, 11542, -1, 11543, -1,
+ 11544, -1, 11545, -1, 11546, -1, 11547, -1,
+ 11548, -1, 11549, -1, 11550, -1, 11551, -1,
+ 11552, -1, 11553, -1, 11554, -1, 11555, -1,
+ 11556, -1, 11557, -1, 11559, -1, 11565, -1,
+ 4316, -1, 5104, -1, 5105, -1, 5106, -1,
+ 5107, -1, 5108, -1, 5109, -1, 6917, 6965,
+ -1, 6919, 6965, -1, 6921, 6965, -1, 6923,
+ 6965, -1, 6925, 6965, -1, 6929, 6965, -1,
+ 6970, 6965, -1, 6972, 6965, -1, 6974, 6965,
+ -1, 6975, 6965, -1, 6978, 6965, -1, 65,
+ -1, 198, -1, 66, -1, 68, -1, 69,
+ -1, 398, -1, 71, -1, 72, -1, 73,
+ -1, 74, -1, 75, -1, 76, -1, 77,
+ -1, 78, -1, 79, -1, 546, -1, 80,
+ -1, 82, -1, 84, -1, 85, -1, 87,
+ -1, 592, -1, 593, -1, 7426, -1, 604,
+ -1, 7446, -1, 7447, -1, 7453, -1, 7461,
+ -1, 594, -1, 597, -1, 607, -1, 609,
+ -1, 613, -1, 618, -1, 7547, -1, 669,
+ -1, 621, -1, 7557, -1, 671, -1, 625,
+ -1, 624, -1, 627, -1, 628, -1, 632,
+ -1, 642, -1, 427, -1, 7452, -1, 656,
+ -1, 657, -1, 65, 805, -1, 7681, -1,
+ 97, 805, -1, 66, 775, -1, 7683, -1,
+ 98, 775, -1, 66, 803, -1, 7685, -1,
+ 98, 803, -1, 66, 817, -1, 7687, -1,
+ 98, 817, -1, 199, 769, -1, 7689, -1,
+ 231, 769, -1, 68, 775, -1, 7691, -1,
+ 100, 775, -1, 68, 803, -1, 7693, -1,
+ 100, 803, -1, 68, 817, -1, 7695, -1,
+ 100, 817, -1, 68, 807, -1, 7697, -1,
+ 100, 807, -1, 68, 813, -1, 7699, -1,
+ 100, 813, -1, 274, 768, -1, 7701, -1,
+ 275, 768, -1, 274, 769, -1, 7703, -1,
+ 275, 769, -1, 69, 813, -1, 7705, -1,
+ 101, 813, -1, 69, 816, -1, 7707, -1,
+ 101, 816, -1, 552, 774, -1, 7709, -1,
+ 553, 774, -1, 70, 775, -1, 7711, -1,
+ 102, 775, -1, 71, 772, -1, 7713, -1,
+ 103, 772, -1, 72, 775, -1, 7715, -1,
+ 104, 775, -1, 72, 803, -1, 7717, -1,
+ 104, 803, -1, 72, 776, -1, 7719, -1,
+ 104, 776, -1, 72, 807, -1, 7721, -1,
+ 104, 807, -1, 72, 814, -1, 7723, -1,
+ 104, 814, -1, 73, 816, -1, 7725, -1,
+ 105, 816, -1, 207, 769, -1, 7727, -1,
+ 239, 769, -1, 75, 769, -1, 7729, -1,
+ 107, 769, -1, 75, 803, -1, 7731, -1,
+ 107, 803, -1, 75, 817, -1, 7733, -1,
+ 107, 817, -1, 76, 803, -1, 7735, -1,
+ 108, 803, -1, 7734, 772, -1, 7737, -1,
+ 7735, 772, -1, 76, 817, -1, 7739, -1,
+ 108, 817, -1, 76, 813, -1, 7741, -1,
+ 108, 813, -1, 77, 769, -1, 7743, -1,
+ 109, 769, -1, 77, 775, -1, 7745, -1,
+ 109, 775, -1, 77, 803, -1, 7747, -1,
+ 109, 803, -1, 78, 775, -1, 7749, -1,
+ 110, 775, -1, 78, 803, -1, 7751, -1,
+ 110, 803, -1, 78, 817, -1, 7753, -1,
+ 110, 817, -1, 78, 813, -1, 7755, -1,
+ 110, 813, -1, 213, 769, -1, 7757, -1,
+ 245, 769, -1, 213, 776, -1, 7759, -1,
+ 245, 776, -1, 332, 768, -1, 7761, -1,
+ 333, 768, -1, 332, 769, -1, 7763, -1,
+ 333, 769, -1, 80, 769, -1, 7765, -1,
+ 112, 769, -1, 80, 775, -1, 7767, -1,
+ 112, 775, -1, 82, 775, -1, 7769, -1,
+ 114, 775, -1, 82, 803, -1, 7771, -1,
+ 114, 803, -1, 7770, 772, -1, 7773, -1,
+ 7771, 772, -1, 82, 817, -1, 7775, -1,
+ 114, 817, -1, 83, 775, -1, 7777, -1,
+ 115, 775, -1, 83, 803, -1, 7779, -1,
+ 115, 803, -1, 346, 775, -1, 7781, -1,
+ 347, 775, -1, 352, 775, -1, 7783, -1,
+ 353, 775, -1, 7778, 775, -1, 7785, -1,
+ 7779, 775, -1, 84, 775, -1, 7787, -1,
+ 116, 775, -1, 84, 803, -1, 7789, -1,
+ 116, 803, -1, 84, 817, -1, 7791, -1,
+ 116, 817, -1, 84, 813, -1, 7793, -1,
+ 116, 813, -1, 85, 804, -1, 7795, -1,
+ 117, 804, -1, 85, 816, -1, 7797, -1,
+ 117, 816, -1, 85, 813, -1, 7799, -1,
+ 117, 813, -1, 360, 769, -1, 7801, -1,
+ 361, 769, -1, 362, 776, -1, 7803, -1,
+ 363, 776, -1, 86, 771, -1, 7805, -1,
+ 118, 771, -1, 86, 803, -1, 7807, -1,
+ 118, 803, -1, 87, 768, -1, 7809, -1,
+ 119, 768, -1, 87, 769, -1, 7811, -1,
+ 119, 769, -1, 87, 776, -1, 7813, -1,
+ 119, 776, -1, 87, 775, -1, 7815, -1,
+ 119, 775, -1, 87, 803, -1, 7817, -1,
+ 119, 803, -1, 88, 775, -1, 7819, -1,
+ 120, 775, -1, 88, 776, -1, 7821, -1,
+ 120, 776, -1, 89, 775, -1, 7823, -1,
+ 121, 775, -1, 90, 770, -1, 7825, -1,
+ 122, 770, -1, 90, 803, -1, 7827, -1,
+ 122, 803, -1, 90, 817, -1, 7829, -1,
+ 122, 817, -1, 104, 817, -1, 116, 776,
+ -1, 119, 778, -1, 121, 778, -1, 97,
+ 702, -1, 383, 775, -1, 223, -1, 65,
803, -1, 7841, -1, 97, 803, -1, 65,
777, -1, 7843, -1, 97, 777, -1, 194,
769, -1, 7845, -1, 226, 769, -1, 194,
@@ -474,2400 +437,4388 @@ const int32_t utf8proc_sequences[] = {
768, -1, 7923, -1, 121, 768, -1, 89,
803, -1, 7925, -1, 121, 803, -1, 89,
777, -1, 7927, -1, 121, 777, -1, 89,
- 771, -1, 7929, -1, 121, 771, -1, 945,
- 787, -1, 945, 788, -1, 7936, 768, -1,
- 7937, 768, -1, 7936, 769, -1, 7937, 769,
- -1, 7936, 834, -1, 7937, 834, -1, 913,
- 787, -1, 7936, -1, 913, 788, -1, 7937,
- -1, 7944, 768, -1, 7938, -1, 7945, 768,
- -1, 7939, -1, 7944, 769, -1, 7940, -1,
- 7945, 769, -1, 7941, -1, 7944, 834, -1,
- 7942, -1, 7945, 834, -1, 7943, -1, 949,
- 787, -1, 949, 788, -1, 7952, 768, -1,
- 7953, 768, -1, 7952, 769, -1, 7953, 769,
- -1, 917, 787, -1, 7952, -1, 917, 788,
- -1, 7953, -1, 7960, 768, -1, 7954, -1,
- 7961, 768, -1, 7955, -1, 7960, 769, -1,
- 7956, -1, 7961, 769, -1, 7957, -1, 951,
- 787, -1, 951, 788, -1, 7968, 768, -1,
- 7969, 768, -1, 7968, 769, -1, 7969, 769,
- -1, 7968, 834, -1, 7969, 834, -1, 919,
- 787, -1, 7968, -1, 919, 788, -1, 7969,
- -1, 7976, 768, -1, 7970, -1, 7977, 768,
- -1, 7971, -1, 7976, 769, -1, 7972, -1,
- 7977, 769, -1, 7973, -1, 7976, 834, -1,
- 7974, -1, 7977, 834, -1, 7975, -1, 953,
- 787, -1, 953, 788, -1, 7984, 768, -1,
- 7985, 768, -1, 7984, 769, -1, 7985, 769,
- -1, 7984, 834, -1, 7985, 834, -1, 921,
- 787, -1, 7984, -1, 921, 788, -1, 7985,
- -1, 7992, 768, -1, 7986, -1, 7993, 768,
- -1, 7987, -1, 7992, 769, -1, 7988, -1,
- 7993, 769, -1, 7989, -1, 7992, 834, -1,
- 7990, -1, 7993, 834, -1, 7991, -1, 959,
- 787, -1, 959, 788, -1, 8000, 768, -1,
- 8001, 768, -1, 8000, 769, -1, 8001, 769,
- -1, 927, 787, -1, 8000, -1, 927, 788,
- -1, 8001, -1, 8008, 768, -1, 8002, -1,
- 8009, 768, -1, 8003, -1, 8008, 769, -1,
- 8004, -1, 8009, 769, -1, 8005, -1, 965,
- 787, -1, 965, 788, -1, 8016, 768, -1,
- 965, 787, 768, -1, 8017, 768, -1, 8016,
- 769, -1, 965, 787, 769, -1, 8017, 769,
- -1, 8016, 834, -1, 965, 787, 834, -1,
- 8017, 834, -1, 933, 788, -1, 8017, -1,
- 8025, 768, -1, 8019, -1, 8025, 769, -1,
- 8021, -1, 8025, 834, -1, 8023, -1, 969,
- 787, -1, 969, 788, -1, 8032, 768, -1,
- 8033, 768, -1, 8032, 769, -1, 8033, 769,
- -1, 8032, 834, -1, 8033, 834, -1, 937,
- 787, -1, 8032, -1, 937, 788, -1, 8033,
- -1, 8040, 768, -1, 8034, -1, 8041, 768,
- -1, 8035, -1, 8040, 769, -1, 8036, -1,
- 8041, 769, -1, 8037, -1, 8040, 834, -1,
- 8038, -1, 8041, 834, -1, 8039, -1, 945,
- 768, -1, 949, 768, -1, 951, 768, -1,
- 953, 768, -1, 959, 768, -1, 965, 768,
- -1, 969, 768, -1, 7936, 837, -1, 7936,
- 953, -1, 7937, 837, -1, 7937, 953, -1,
- 7938, 837, -1, 7938, 953, -1, 7939, 837,
- -1, 7939, 953, -1, 7940, 837, -1, 7940,
- 953, -1, 7941, 837, -1, 7941, 953, -1,
- 7942, 837, -1, 7942, 953, -1, 7943, 837,
- -1, 7943, 953, -1, 7944, 837, -1, 8064,
- -1, 7945, 837, -1, 8065, -1, 7946, 837,
- -1, 8066, -1, 7947, 837, -1, 8067, -1,
- 7948, 837, -1, 8068, -1, 7949, 837, -1,
- 8069, -1, 7950, 837, -1, 8070, -1, 7951,
- 837, -1, 8071, -1, 7968, 837, -1, 7968,
- 953, -1, 7969, 837, -1, 7969, 953, -1,
- 7970, 837, -1, 7970, 953, -1, 7971, 837,
- -1, 7971, 953, -1, 7972, 837, -1, 7972,
- 953, -1, 7973, 837, -1, 7973, 953, -1,
- 7974, 837, -1, 7974, 953, -1, 7975, 837,
- -1, 7975, 953, -1, 7976, 837, -1, 8080,
- -1, 7977, 837, -1, 8081, -1, 7978, 837,
- -1, 8082, -1, 7979, 837, -1, 8083, -1,
- 7980, 837, -1, 8084, -1, 7981, 837, -1,
- 8085, -1, 7982, 837, -1, 8086, -1, 7983,
- 837, -1, 8087, -1, 8032, 837, -1, 8032,
- 953, -1, 8033, 837, -1, 8033, 953, -1,
- 8034, 837, -1, 8034, 953, -1, 8035, 837,
- -1, 8035, 953, -1, 8036, 837, -1, 8036,
- 953, -1, 8037, 837, -1, 8037, 953, -1,
- 8038, 837, -1, 8038, 953, -1, 8039, 837,
- -1, 8039, 953, -1, 8040, 837, -1, 8096,
- -1, 8041, 837, -1, 8097, -1, 8042, 837,
- -1, 8098, -1, 8043, 837, -1, 8099, -1,
- 8044, 837, -1, 8100, -1, 8045, 837, -1,
- 8101, -1, 8046, 837, -1, 8102, -1, 8047,
- 837, -1, 8103, -1, 945, 774, -1, 945,
- 772, -1, 8048, 837, -1, 8048, 953, -1,
- 945, 837, -1, 945, 953, -1, 940, 837,
- -1, 940, 953, -1, 945, 834, -1, 8118,
- 837, -1, 945, 834, 953, -1, 913, 774,
- -1, 8112, -1, 913, 772, -1, 8113, -1,
- 913, 768, -1, 8048, -1, 902, -1, 8049,
- -1, 913, 837, -1, 8115, -1, 32, 787,
- -1, 32, 834, -1, 168, 834, -1, 8052,
- 837, -1, 8052, 953, -1, 951, 837, -1,
- 951, 953, -1, 942, 837, -1, 942, 953,
- -1, 951, 834, -1, 8134, 837, -1, 951,
- 834, 953, -1, 917, 768, -1, 8050, -1,
- 904, -1, 8051, -1, 919, 768, -1, 8052,
- -1, 905, -1, 8053, -1, 919, 837, -1,
- 8131, -1, 8127, 768, -1, 8127, 769, -1,
- 8127, 834, -1, 953, 774, -1, 953, 772,
- -1, 970, 768, -1, 953, 776, 768, -1,
- 912, -1, 953, 834, -1, 970, 834, -1,
- 953, 776, 834, -1, 921, 774, -1, 8144,
- -1, 921, 772, -1, 8145, -1, 921, 768,
- -1, 8054, -1, 906, -1, 8055, -1, 8190,
- 768, -1, 8190, 769, -1, 8190, 834, -1,
- 965, 774, -1, 965, 772, -1, 971, 768,
- -1, 965, 776, 768, -1, 944, -1, 961,
- 787, -1, 961, 788, -1, 965, 834, -1,
- 971, 834, -1, 965, 776, 834, -1, 933,
- 774, -1, 8160, -1, 933, 772, -1, 8161,
- -1, 933, 768, -1, 8058, -1, 910, -1,
- 8059, -1, 929, 788, -1, 8165, -1, 168,
- 768, -1, 901, -1, 96, -1, 8060, 837,
- -1, 8060, 953, -1, 969, 837, -1, 969,
- 953, -1, 974, 837, -1, 974, 953, -1,
- 969, 834, -1, 8182, 837, -1, 969, 834,
- 953, -1, 927, 768, -1, 8056, -1, 908,
- -1, 8057, -1, 937, 768, -1, 8060, -1,
- 911, -1, 8061, -1, 937, 837, -1, 8179,
- -1, 180, -1, 32, 788, -1, 8194, -1,
- 8195, -1, 8208, -1, 32, 819, -1, 46,
- -1, 46, 46, -1, 46, 46, 46, -1,
- 8242, 8242, -1, 8242, 8242, 8242, -1, 8245,
- 8245, -1, 8245, 8245, 8245, -1, 33, 33,
- -1, 32, 773, -1, 63, 63, -1, 63,
- 33, -1, 33, 63, -1, 8242, 8242, 8242,
- 8242, -1, 48, -1, 52, -1, 53, -1,
- 54, -1, 55, -1, 56, -1, 57, -1,
- 43, -1, 8722, -1, 61, -1, 40, -1,
- 41, -1, 82, 115, -1, 97, 47, 99,
- -1, 97, 47, 115, -1, 67, -1, 176,
- 67, -1, 99, 47, 111, -1, 99, 47,
- 117, -1, 400, -1, 176, 70, -1, 78,
- 111, -1, 81, -1, 83, 77, -1, 84,
- 69, 76, -1, 84, 77, -1, 90, -1,
- 937, -1, 197, -1, 70, -1, 8526, -1,
- 1488, -1, 1489, -1, 1490, -1, 1491, -1,
- 70, 65, 88, -1, 915, -1, 928, -1,
- 8721, -1, 49, 8260, 51, -1, 50, 8260,
- 51, -1, 49, 8260, 53, -1, 50, 8260,
- 53, -1, 51, 8260, 53, -1, 52, 8260,
- 53, -1, 49, 8260, 54, -1, 53, 8260,
- 54, -1, 49, 8260, 56, -1, 51, 8260,
- 56, -1, 53, 8260, 56, -1, 55, 8260,
- 56, -1, 49, 8260, -1, 8560, -1, 73,
- 73, -1, 8561, -1, 73, 73, 73, -1,
- 8562, -1, 73, 86, -1, 8563, -1, 86,
- -1, 8564, -1, 86, 73, -1, 8565, -1,
- 86, 73, 73, -1, 8566, -1, 86, 73,
- 73, 73, -1, 8567, -1, 73, 88, -1,
- 8568, -1, 88, -1, 8569, -1, 88, 73,
- -1, 8570, -1, 88, 73, 73, -1, 8571,
- -1, 8572, -1, 8573, -1, 8574, -1, 8575,
- -1, 105, 105, -1, 105, 105, 105, -1,
- 105, 118, -1, 118, 105, -1, 118, 105,
- 105, -1, 118, 105, 105, 105, -1, 105,
- 120, -1, 120, 105, -1, 120, 105, 105,
- -1, 8580, -1, 8592, 824, -1, 8594, 824,
- -1, 8596, 824, -1, 8656, 824, -1, 8660,
- 824, -1, 8658, 824, -1, 8707, 824, -1,
- 8712, 824, -1, 8715, 824, -1, 8739, 824,
- -1, 8741, 824, -1, 8747, 8747, -1, 8747,
- 8747, 8747, -1, 8750, 8750, -1, 8750, 8750,
- 8750, -1, 8764, 824, -1, 8771, 824, -1,
- 8773, 824, -1, 8776, 824, -1, 61, 824,
- -1, 8801, 824, -1, 8781, 824, -1, 60,
- 824, -1, 62, 824, -1, 8804, 824, -1,
- 8805, 824, -1, 8818, 824, -1, 8819, 824,
- -1, 8822, 824, -1, 8823, 824, -1, 8826,
- 824, -1, 8827, 824, -1, 8834, 824, -1,
- 8835, 824, -1, 8838, 824, -1, 8839, 824,
- -1, 8866, 824, -1, 8872, 824, -1, 8873,
- 824, -1, 8875, 824, -1, 8828, 824, -1,
- 8829, 824, -1, 8849, 824, -1, 8850, 824,
- -1, 8882, 824, -1, 8883, 824, -1, 8884,
- 824, -1, 8885, 824, -1, 12296, -1, 12297,
- -1, 49, 48, -1, 49, 49, -1, 49,
- 50, -1, 49, 51, -1, 49, 52, -1,
- 49, 53, -1, 49, 54, -1, 49, 55,
- -1, 49, 56, -1, 49, 57, -1, 50,
- 48, -1, 40, 49, 41, -1, 40, 50,
- 41, -1, 40, 51, 41, -1, 40, 52,
- 41, -1, 40, 53, 41, -1, 40, 54,
- 41, -1, 40, 55, 41, -1, 40, 56,
- 41, -1, 40, 57, 41, -1, 40, 49,
- 48, 41, -1, 40, 49, 49, 41, -1,
- 40, 49, 50, 41, -1, 40, 49, 51,
- 41, -1, 40, 49, 52, 41, -1, 40,
- 49, 53, 41, -1, 40, 49, 54, 41,
- -1, 40, 49, 55, 41, -1, 40, 49,
- 56, 41, -1, 40, 49, 57, 41, -1,
- 40, 50, 48, 41, -1, 49, 46, -1,
- 50, 46, -1, 51, 46, -1, 52, 46,
- -1, 53, 46, -1, 54, 46, -1, 55,
- 46, -1, 56, 46, -1, 57, 46, -1,
- 49, 48, 46, -1, 49, 49, 46, -1,
- 49, 50, 46, -1, 49, 51, 46, -1,
- 49, 52, 46, -1, 49, 53, 46, -1,
- 49, 54, 46, -1, 49, 55, 46, -1,
- 49, 56, 46, -1, 49, 57, 46, -1,
- 50, 48, 46, -1, 40, 97, 41, -1,
- 40, 98, 41, -1, 40, 99, 41, -1,
- 40, 100, 41, -1, 40, 101, 41, -1,
- 40, 102, 41, -1, 40, 103, 41, -1,
- 40, 104, 41, -1, 40, 105, 41, -1,
- 40, 106, 41, -1, 40, 107, 41, -1,
- 40, 108, 41, -1, 40, 109, 41, -1,
- 40, 110, 41, -1, 40, 111, 41, -1,
- 40, 112, 41, -1, 40, 113, 41, -1,
- 40, 114, 41, -1, 40, 115, 41, -1,
- 40, 116, 41, -1, 40, 117, 41, -1,
- 40, 118, 41, -1, 40, 119, 41, -1,
- 40, 120, 41, -1, 40, 121, 41, -1,
- 40, 122, 41, -1, 9424, -1, 9425, -1,
- 9426, -1, 9427, -1, 9428, -1, 9429, -1,
- 9430, -1, 9431, -1, 9432, -1, 9433, -1,
- 9434, -1, 9435, -1, 9436, -1, 9437, -1,
- 9438, -1, 9439, -1, 9440, -1, 9441, -1,
- 83, -1, 9442, -1, 9443, -1, 9444, -1,
- 9445, -1, 9446, -1, 9447, -1, 89, -1,
- 9448, -1, 9449, -1, 8747, 8747, 8747, 8747,
- -1, 58, 58, 61, -1, 61, 61, -1,
- 61, 61, 61, -1, 10973, 824, -1, 11312,
- -1, 11313, -1, 11314, -1, 11315, -1, 11316,
- -1, 11317, -1, 11318, -1, 11319, -1, 11320,
- -1, 11321, -1, 11322, -1, 11323, -1, 11324,
- -1, 11325, -1, 11326, -1, 11327, -1, 11328,
- -1, 11329, -1, 11330, -1, 11331, -1, 11332,
- -1, 11333, -1, 11334, -1, 11335, -1, 11336,
- -1, 11337, -1, 11338, -1, 11339, -1, 11340,
- -1, 11341, -1, 11342, -1, 11343, -1, 11344,
- -1, 11345, -1, 11346, -1, 11347, -1, 11348,
- -1, 11349, -1, 11350, -1, 11351, -1, 11352,
- -1, 11353, -1, 11354, -1, 11355, -1, 11356,
- -1, 11357, -1, 11358, -1, 11361, -1, 619,
- -1, 7549, -1, 637, -1, 11368, -1, 11370,
- -1, 11372, -1, 11382, -1, 11393, -1, 11395,
- -1, 11397, -1, 11399, -1, 11401, -1, 11403,
- -1, 11405, -1, 11407, -1, 11409, -1, 11411,
- -1, 11413, -1, 11415, -1, 11417, -1, 11419,
- -1, 11421, -1, 11423, -1, 11425, -1, 11427,
- -1, 11429, -1, 11431, -1, 11433, -1, 11435,
- -1, 11437, -1, 11439, -1, 11441, -1, 11443,
- -1, 11445, -1, 11447, -1, 11449, -1, 11451,
- -1, 11453, -1, 11455, -1, 11457, -1, 11459,
- -1, 11461, -1, 11463, -1, 11465, -1, 11467,
- -1, 11469, -1, 11471, -1, 11473, -1, 11475,
- -1, 11477, -1, 11479, -1, 11481, -1, 11483,
- -1, 11485, -1, 11487, -1, 11489, -1, 11491,
- -1, 11617, -1, 27597, -1, 40863, -1, 19968,
- -1, 20008, -1, 20022, -1, 20031, -1, 20057,
- -1, 20101, -1, 20108, -1, 20128, -1, 20154,
- -1, 20799, -1, 20837, -1, 20843, -1, 20866,
- -1, 20886, -1, 20907, -1, 20960, -1, 20981,
- -1, 20992, -1, 21147, -1, 21241, -1, 21269,
- -1, 21274, -1, 21304, -1, 21313, -1, 21340,
- -1, 21353, -1, 21378, -1, 21430, -1, 21448,
- -1, 21475, -1, 22231, -1, 22303, -1, 22763,
- -1, 22786, -1, 22794, -1, 22805, -1, 22823,
- -1, 22899, -1, 23376, -1, 23424, -1, 23544,
- -1, 23567, -1, 23586, -1, 23608, -1, 23662,
- -1, 23665, -1, 24027, -1, 24037, -1, 24049,
- -1, 24062, -1, 24178, -1, 24186, -1, 24191,
- -1, 24308, -1, 24318, -1, 24331, -1, 24339,
- -1, 24400, -1, 24417, -1, 24435, -1, 24515,
- -1, 25096, -1, 25142, -1, 25163, -1, 25903,
- -1, 25908, -1, 25991, -1, 26007, -1, 26020,
- -1, 26041, -1, 26080, -1, 26085, -1, 26352,
- -1, 26376, -1, 26408, -1, 27424, -1, 27490,
- -1, 27513, -1, 27571, -1, 27595, -1, 27604,
- -1, 27611, -1, 27663, -1, 27668, -1, 27700,
- -1, 28779, -1, 29226, -1, 29238, -1, 29243,
- -1, 29247, -1, 29255, -1, 29273, -1, 29275,
- -1, 29356, -1, 29572, -1, 29577, -1, 29916,
- -1, 29926, -1, 29976, -1, 29983, -1, 29992,
- -1, 30000, -1, 30091, -1, 30098, -1, 30326,
- -1, 30333, -1, 30382, -1, 30399, -1, 30446,
- -1, 30683, -1, 30690, -1, 30707, -1, 31034,
- -1, 31160, -1, 31166, -1, 31348, -1, 31435,
- -1, 31481, -1, 31859, -1, 31992, -1, 32566,
- -1, 32593, -1, 32650, -1, 32701, -1, 32769,
- -1, 32780, -1, 32786, -1, 32819, -1, 32895,
- -1, 32905, -1, 33251, -1, 33258, -1, 33267,
- -1, 33276, -1, 33292, -1, 33307, -1, 33311,
- -1, 33390, -1, 33394, -1, 33400, -1, 34381,
- -1, 34411, -1, 34880, -1, 34892, -1, 34915,
- -1, 35198, -1, 35211, -1, 35282, -1, 35328,
- -1, 35895, -1, 35910, -1, 35925, -1, 35960,
- -1, 35997, -1, 36196, -1, 36208, -1, 36275,
- -1, 36523, -1, 36554, -1, 36763, -1, 36784,
- -1, 36789, -1, 37009, -1, 37193, -1, 37318,
- -1, 37324, -1, 37329, -1, 38263, -1, 38272,
- -1, 38428, -1, 38582, -1, 38585, -1, 38632,
- -1, 38737, -1, 38750, -1, 38754, -1, 38761,
- -1, 38859, -1, 38893, -1, 38899, -1, 38913,
- -1, 39080, -1, 39131, -1, 39135, -1, 39318,
- -1, 39321, -1, 39340, -1, 39592, -1, 39640,
- -1, 39647, -1, 39717, -1, 39727, -1, 39730,
- -1, 39740, -1, 39770, -1, 40165, -1, 40565,
- -1, 40575, -1, 40613, -1, 40635, -1, 40643,
- -1, 40653, -1, 40657, -1, 40697, -1, 40701,
- -1, 40718, -1, 40723, -1, 40736, -1, 40763,
- -1, 40778, -1, 40786, -1, 40845, -1, 40860,
- -1, 40864, -1, 12306, -1, 21316, -1, 21317,
- -1, 12363, 12441, -1, 12365, 12441, -1, 12367,
- 12441, -1, 12369, 12441, -1, 12371, 12441, -1,
- 12373, 12441, -1, 12375, 12441, -1, 12377, 12441,
- -1, 12379, 12441, -1, 12381, 12441, -1, 12383,
- 12441, -1, 12385, 12441, -1, 12388, 12441, -1,
- 12390, 12441, -1, 12392, 12441, -1, 12399, 12441,
- -1, 12399, 12442, -1, 12402, 12441, -1, 12402,
- 12442, -1, 12405, 12441, -1, 12405, 12442, -1,
- 12408, 12441, -1, 12408, 12442, -1, 12411, 12441,
- -1, 12411, 12442, -1, 12358, 12441, -1, 32,
- 12441, -1, 32, 12442, -1, 12445, 12441, -1,
- 12424, 12426, -1, 12459, 12441, -1, 12461, 12441,
- -1, 12463, 12441, -1, 12465, 12441, -1, 12467,
- 12441, -1, 12469, 12441, -1, 12471, 12441, -1,
- 12473, 12441, -1, 12475, 12441, -1, 12477, 12441,
- -1, 12479, 12441, -1, 12481, 12441, -1, 12484,
- 12441, -1, 12486, 12441, -1, 12488, 12441, -1,
- 12495, 12441, -1, 12495, 12442, -1, 12498, 12441,
- -1, 12498, 12442, -1, 12501, 12441, -1, 12501,
- 12442, -1, 12504, 12441, -1, 12504, 12442, -1,
- 12507, 12441, -1, 12507, 12442, -1, 12454, 12441,
- -1, 12527, 12441, -1, 12528, 12441, -1, 12529,
- 12441, -1, 12530, 12441, -1, 12541, 12441, -1,
- 12467, 12488, -1, 4352, -1, 4353, -1, 4522,
- -1, 4354, -1, 4524, -1, 4525, -1, 4355,
- -1, 4356, -1, 4357, -1, 4528, -1, 4529,
- -1, 4530, -1, 4531, -1, 4532, -1, 4533,
- -1, 4378, -1, 4358, -1, 4359, -1, 4360,
- -1, 4385, -1, 4361, -1, 4362, -1, 4363,
- -1, 4364, -1, 4365, -1, 4366, -1, 4367,
- -1, 4368, -1, 4369, -1, 4370, -1, 4449,
- -1, 4450, -1, 4451, -1, 4452, -1, 4453,
- -1, 4454, -1, 4455, -1, 4456, -1, 4457,
- -1, 4458, -1, 4459, -1, 4460, -1, 4461,
- -1, 4462, -1, 4463, -1, 4464, -1, 4465,
- -1, 4466, -1, 4467, -1, 4468, -1, 4469,
- -1, 4448, -1, 4372, -1, 4373, -1, 4551,
- -1, 4552, -1, 4556, -1, 4558, -1, 4563,
- -1, 4567, -1, 4569, -1, 4380, -1, 4573,
- -1, 4575, -1, 4381, -1, 4382, -1, 4384,
- -1, 4386, -1, 4387, -1, 4391, -1, 4393,
- -1, 4395, -1, 4396, -1, 4397, -1, 4398,
- -1, 4399, -1, 4402, -1, 4406, -1, 4416,
- -1, 4423, -1, 4428, -1, 4593, -1, 4594,
- -1, 4439, -1, 4440, -1, 4441, -1, 4484,
- -1, 4485, -1, 4488, -1, 4497, -1, 4498,
- -1, 4500, -1, 4510, -1, 4513, -1, 19977,
- -1, 22235, -1, 19978, -1, 20013, -1, 19979,
- -1, 30002, -1, 19993, -1, 19969, -1, 22825,
- -1, 22320, -1, 40, 4352, 41, -1, 40,
- 4354, 41, -1, 40, 4355, 41, -1, 40,
- 4357, 41, -1, 40, 4358, 41, -1, 40,
- 4359, 41, -1, 40, 4361, 41, -1, 40,
- 4363, 41, -1, 40, 4364, 41, -1, 40,
- 4366, 41, -1, 40, 4367, 41, -1, 40,
- 4368, 41, -1, 40, 4369, 41, -1, 40,
- 4370, 41, -1, 40, 4352, 4449, 41, -1,
- 40, 4354, 4449, 41, -1, 40, 4355, 4449,
- 41, -1, 40, 4357, 4449, 41, -1, 40,
- 4358, 4449, 41, -1, 40, 4359, 4449, 41,
- -1, 40, 4361, 4449, 41, -1, 40, 4363,
- 4449, 41, -1, 40, 4364, 4449, 41, -1,
- 40, 4366, 4449, 41, -1, 40, 4367, 4449,
- 41, -1, 40, 4368, 4449, 41, -1, 40,
- 4369, 4449, 41, -1, 40, 4370, 4449, 41,
- -1, 40, 4364, 4462, 41, -1, 40, 4363,
- 4457, 4364, 4453, 4523, 41, -1, 40, 4363,
- 4457, 4370, 4462, 41, -1, 40, 19968, 41,
- -1, 40, 20108, 41, -1, 40, 19977, 41,
- -1, 40, 22235, 41, -1, 40, 20116, 41,
- -1, 40, 20845, 41, -1, 40, 19971, 41,
- -1, 40, 20843, 41, -1, 40, 20061, 41,
- -1, 40, 21313, 41, -1, 40, 26376, 41,
- -1, 40, 28779, 41, -1, 40, 27700, 41,
- -1, 40, 26408, 41, -1, 40, 37329, 41,
- -1, 40, 22303, 41, -1, 40, 26085, 41,
- -1, 40, 26666, 41, -1, 40, 26377, 41,
- -1, 40, 31038, 41, -1, 40, 21517, 41,
- -1, 40, 29305, 41, -1, 40, 36001, 41,
- -1, 40, 31069, 41, -1, 40, 21172, 41,
- -1, 40, 20195, 41, -1, 40, 21628, 41,
- -1, 40, 23398, 41, -1, 40, 30435, 41,
- -1, 40, 20225, 41, -1, 40, 36039, 41,
- -1, 40, 21332, 41, -1, 40, 31085, 41,
- -1, 40, 20241, 41, -1, 40, 33258, 41,
- -1, 40, 33267, 41, -1, 80, 84, 69,
- -1, 50, 49, -1, 50, 50, -1, 50,
- 51, -1, 50, 52, -1, 50, 53, -1,
- 50, 54, -1, 50, 55, -1, 50, 56,
- -1, 50, 57, -1, 51, 48, -1, 51,
- 49, -1, 51, 50, -1, 51, 51, -1,
- 51, 52, -1, 51, 53, -1, 4352, 4449,
- -1, 4354, 4449, -1, 4355, 4449, -1, 4357,
- 4449, -1, 4358, 4449, -1, 4359, 4449, -1,
- 4361, 4449, -1, 4363, 4449, -1, 4364, 4449,
- -1, 4366, 4449, -1, 4367, 4449, -1, 4368,
- 4449, -1, 4369, 4449, -1, 4370, 4449, -1,
- 4366, 4449, 4535, 4352, 4457, -1, 4364, 4462,
- 4363, 4468, -1, 4363, 4462, -1, 20116, -1,
- 20845, -1, 19971, -1, 20061, -1, 26666, -1,
- 26377, -1, 31038, -1, 21517, -1, 29305, -1,
- 36001, -1, 31069, -1, 21172, -1, 31192, -1,
- 30007, -1, 36969, -1, 20778, -1, 21360, -1,
- 27880, -1, 38917, -1, 20241, -1, 20889, -1,
- 27491, -1, 24038, -1, 21491, -1, 21307, -1,
- 23447, -1, 23398, -1, 30435, -1, 20225, -1,
- 36039, -1, 21332, -1, 22812, -1, 51, 54,
- -1, 51, 55, -1, 51, 56, -1, 51,
- 57, -1, 52, 48, -1, 52, 49, -1,
- 52, 50, -1, 52, 51, -1, 52, 52,
- -1, 52, 53, -1, 52, 54, -1, 52,
- 55, -1, 52, 56, -1, 52, 57, -1,
- 53, 48, -1, 49, 26376, -1, 50, 26376,
- -1, 51, 26376, -1, 52, 26376, -1, 53,
- 26376, -1, 54, 26376, -1, 55, 26376, -1,
- 56, 26376, -1, 57, 26376, -1, 49, 48,
- 26376, -1, 49, 49, 26376, -1, 49, 50,
- 26376, -1, 72, 103, -1, 101, 114, 103,
- -1, 101, 86, -1, 76, 84, 68, -1,
- 12450, -1, 12452, -1, 12454, -1, 12456, -1,
- 12458, -1, 12459, -1, 12461, -1, 12463, -1,
- 12465, -1, 12467, -1, 12469, -1, 12471, -1,
- 12473, -1, 12475, -1, 12477, -1, 12479, -1,
- 12481, -1, 12484, -1, 12486, -1, 12488, -1,
- 12490, -1, 12491, -1, 12492, -1, 12493, -1,
- 12494, -1, 12495, -1, 12498, -1, 12501, -1,
- 12504, -1, 12507, -1, 12510, -1, 12511, -1,
- 12512, -1, 12513, -1, 12514, -1, 12516, -1,
- 12518, -1, 12520, -1, 12521, -1, 12522, -1,
- 12523, -1, 12524, -1, 12525, -1, 12527, -1,
- 12528, -1, 12529, -1, 12530, -1, 12450, 12497,
- 12540, 12488, -1, 12450, 12523, 12501, 12449, -1,
- 12450, 12531, 12506, 12450, -1, 12450, 12540, 12523,
- -1, 12452, 12491, 12531, 12464, -1, 12452, 12531,
- 12481, -1, 12454, 12457, 12531, -1, 12456, 12473,
- 12463, 12540, 12489, -1, 12456, 12540, 12459, 12540,
- -1, 12458, 12531, 12473, -1, 12458, 12540, 12512,
- -1, 12459, 12452, 12522, -1, 12459, 12521, 12483,
- 12488, -1, 12459, 12525, 12522, 12540, -1, 12460,
- 12525, 12531, -1, 12460, 12531, 12510, -1, 12462,
- 12460, -1, 12462, 12491, 12540, -1, 12461, 12517,
- 12522, 12540, -1, 12462, 12523, 12480, 12540, -1,
- 12461, 12525, -1, 12461, 12525, 12464, 12521, 12512,
- -1, 12461, 12525, 12513, 12540, 12488, 12523, -1,
- 12461, 12525, 12527, 12483, 12488, -1, 12464, 12521,
- 12512, -1, 12464, 12521, 12512, 12488, 12531, -1,
- 12463, 12523, 12476, 12452, 12525, -1, 12463, 12525,
- 12540, 12493, -1, 12465, 12540, 12473, -1, 12467,
- 12523, 12490, -1, 12467, 12540, 12509, -1, 12469,
- 12452, 12463, 12523, -1, 12469, 12531, 12481, 12540,
- 12512, -1, 12471, 12522, 12531, 12464, -1, 12475,
- 12531, 12481, -1, 12475, 12531, 12488, -1, 12480,
- 12540, 12473, -1, 12487, 12471, -1, 12489, 12523,
- -1, 12488, 12531, -1, 12490, 12494, -1, 12494,
- 12483, 12488, -1, 12495, 12452, 12484, -1, 12497,
- 12540, 12475, 12531, 12488, -1, 12497, 12540, 12484,
- -1, 12496, 12540, 12524, 12523, -1, 12500, 12450,
- 12473, 12488, 12523, -1, 12500, 12463, 12523, -1,
- 12500, 12467, -1, 12499, 12523, -1, 12501, 12449,
- 12521, 12483, 12489, -1, 12501, 12451, 12540, 12488,
- -1, 12502, 12483, 12471, 12455, 12523, -1, 12501,
- 12521, 12531, -1, 12504, 12463, 12479, 12540, 12523,
- -1, 12506, 12477, -1, 12506, 12491, 12498, -1,
- 12504, 12523, 12484, -1, 12506, 12531, 12473, -1,
- 12506, 12540, 12472, -1, 12505, 12540, 12479, -1,
- 12509, 12452, 12531, 12488, -1, 12508, 12523, 12488,
- -1, 12507, 12531, -1, 12509, 12531, 12489, -1,
- 12507, 12540, 12523, -1, 12507, 12540, 12531, -1,
- 12510, 12452, 12463, 12525, -1, 12510, 12452, 12523,
- -1, 12510, 12483, 12495, -1, 12510, 12523, 12463,
- -1, 12510, 12531, 12471, 12519, 12531, -1, 12511,
- 12463, 12525, 12531, -1, 12511, 12522, -1, 12511,
- 12522, 12496, 12540, 12523, -1, 12513, 12460, -1,
- 12513, 12460, 12488, 12531, -1, 12513, 12540, 12488,
- 12523, -1, 12516, 12540, 12489, -1, 12516, 12540,
- 12523, -1, 12518, 12450, 12531, -1, 12522, 12483,
- 12488, 12523, -1, 12522, 12521, -1, 12523, 12500,
- 12540, -1, 12523, 12540, 12502, 12523, -1, 12524,
- 12512, -1, 12524, 12531, 12488, 12466, 12531, -1,
- 12527, 12483, 12488, -1, 48, 28857, -1, 49,
- 28857, -1, 50, 28857, -1, 51, 28857, -1,
- 52, 28857, -1, 53, 28857, -1, 54, 28857,
- -1, 55, 28857, -1, 56, 28857, -1, 57,
- 28857, -1, 49, 48, 28857, -1, 49, 49,
- 28857, -1, 49, 50, 28857, -1, 49, 51,
- 28857, -1, 49, 52, 28857, -1, 49, 53,
- 28857, -1, 49, 54, 28857, -1, 49, 55,
- 28857, -1, 49, 56, 28857, -1, 49, 57,
- 28857, -1, 50, 48, 28857, -1, 50, 49,
- 28857, -1, 50, 50, 28857, -1, 50, 51,
- 28857, -1, 50, 52, 28857, -1, 104, 80,
- 97, -1, 100, 97, -1, 65, 85, -1,
- 98, 97, 114, -1, 111, 86, -1, 112,
- 99, -1, 100, 109, -1, 100, 109, 178,
- -1, 100, 109, 179, -1, 73, 85, -1,
- 24179, 25104, -1, 26157, 21644, -1, 22823, 27491,
- -1, 26126, 27835, -1, 26666, 24335, 20250, 31038,
- -1, 112, 65, -1, 110, 65, -1, 956,
- 65, -1, 109, 65, -1, 107, 65, -1,
- 75, 66, -1, 77, 66, -1, 71, 66,
- -1, 99, 97, 108, -1, 107, 99, 97,
- 108, -1, 112, 70, -1, 110, 70, -1,
- 956, 70, -1, 956, 103, -1, 109, 103,
- -1, 107, 103, -1, 72, 122, -1, 107,
- 72, 122, -1, 77, 72, 122, -1, 71,
- 72, 122, -1, 84, 72, 122, -1, 956,
- 8467, -1, 109, 8467, -1, 100, 8467, -1,
- 107, 8467, -1, 102, 109, -1, 110, 109,
- -1, 956, 109, -1, 109, 109, -1, 99,
- 109, -1, 107, 109, -1, 109, 109, 178,
- -1, 99, 109, 178, -1, 109, 178, -1,
- 107, 109, 178, -1, 109, 109, 179, -1,
- 99, 109, 179, -1, 109, 179, -1, 107,
- 109, 179, -1, 109, 8725, 115, -1, 109,
- 8725, 115, 178, -1, 80, 97, -1, 107,
- 80, 97, -1, 77, 80, 97, -1, 71,
- 80, 97, -1, 114, 97, 100, -1, 114,
- 97, 100, 8725, 115, -1, 114, 97, 100,
- 8725, 115, 178, -1, 112, 115, -1, 110,
- 115, -1, 956, 115, -1, 109, 115, -1,
- 112, 86, -1, 110, 86, -1, 956, 86,
- -1, 109, 86, -1, 107, 86, -1, 77,
- 86, -1, 112, 87, -1, 110, 87, -1,
- 956, 87, -1, 109, 87, -1, 107, 87,
- -1, 77, 87, -1, 107, 937, -1, 77,
- 937, -1, 97, 46, 109, 46, -1, 66,
- 113, -1, 99, 99, -1, 99, 100, -1,
- 67, 8725, 107, 103, -1, 67, 111, 46,
- -1, 100, 66, -1, 71, 121, -1, 104,
- 97, -1, 72, 80, -1, 105, 110, -1,
- 75, 75, -1, 75, 77, -1, 107, 116,
- -1, 108, 109, -1, 108, 110, -1, 108,
- 111, 103, -1, 108, 120, -1, 109, 98,
- -1, 109, 105, 108, -1, 109, 111, 108,
- -1, 80, 72, -1, 112, 46, 109, 46,
- -1, 80, 80, 77, -1, 80, 82, -1,
- 115, 114, -1, 83, 118, -1, 87, 98,
- -1, 86, 8725, 109, -1, 65, 8725, 109,
- -1, 49, 26085, -1, 50, 26085, -1, 51,
- 26085, -1, 52, 26085, -1, 53, 26085, -1,
- 54, 26085, -1, 55, 26085, -1, 56, 26085,
- -1, 57, 26085, -1, 49, 48, 26085, -1,
- 49, 49, 26085, -1, 49, 50, 26085, -1,
- 49, 51, 26085, -1, 49, 52, 26085, -1,
- 49, 53, 26085, -1, 49, 54, 26085, -1,
- 49, 55, 26085, -1, 49, 56, 26085, -1,
- 49, 57, 26085, -1, 50, 48, 26085, -1,
- 50, 49, 26085, -1, 50, 50, 26085, -1,
- 50, 51, 26085, -1, 50, 52, 26085, -1,
- 50, 53, 26085, -1, 50, 54, 26085, -1,
- 50, 55, 26085, -1, 50, 56, 26085, -1,
- 50, 57, 26085, -1, 51, 48, 26085, -1,
- 51, 49, 26085, -1, 103, 97, 108, -1,
- 35912, -1, 26356, -1, 36040, -1, 28369, -1,
- 20018, -1, 21477, -1, 22865, -1, 21895, -1,
- 22856, -1, 25078, -1, 30313, -1, 32645, -1,
- 34367, -1, 34746, -1, 35064, -1, 37007, -1,
- 27138, -1, 27931, -1, 28889, -1, 29662, -1,
- 33853, -1, 37226, -1, 39409, -1, 20098, -1,
- 21365, -1, 27396, -1, 29211, -1, 34349, -1,
- 40478, -1, 23888, -1, 28651, -1, 34253, -1,
- 35172, -1, 25289, -1, 33240, -1, 34847, -1,
- 24266, -1, 26391, -1, 28010, -1, 29436, -1,
- 37070, -1, 20358, -1, 20919, -1, 21214, -1,
- 25796, -1, 27347, -1, 29200, -1, 30439, -1,
- 34310, -1, 34396, -1, 36335, -1, 38706, -1,
- 39791, -1, 40442, -1, 30860, -1, 31103, -1,
- 32160, -1, 33737, -1, 37636, -1, 35542, -1,
- 22751, -1, 24324, -1, 31840, -1, 32894, -1,
- 29282, -1, 30922, -1, 36034, -1, 38647, -1,
- 22744, -1, 23650, -1, 27155, -1, 28122, -1,
- 28431, -1, 32047, -1, 32311, -1, 38475, -1,
- 21202, -1, 32907, -1, 20956, -1, 20940, -1,
- 31260, -1, 32190, -1, 33777, -1, 38517, -1,
- 35712, -1, 25295, -1, 35582, -1, 20025, -1,
- 23527, -1, 24594, -1, 29575, -1, 30064, -1,
- 21271, -1, 30971, -1, 20415, -1, 24489, -1,
- 19981, -1, 27852, -1, 25976, -1, 32034, -1,
- 21443, -1, 22622, -1, 30465, -1, 33865, -1,
- 35498, -1, 27578, -1, 27784, -1, 25342, -1,
- 33509, -1, 25504, -1, 30053, -1, 20142, -1,
- 20841, -1, 20937, -1, 26753, -1, 31975, -1,
- 33391, -1, 35538, -1, 37327, -1, 21237, -1,
- 21570, -1, 24300, -1, 26053, -1, 28670, -1,
- 31018, -1, 38317, -1, 39530, -1, 40599, -1,
- 40654, -1, 26310, -1, 27511, -1, 36706, -1,
- 24180, -1, 24976, -1, 25088, -1, 25754, -1,
- 28451, -1, 29001, -1, 29833, -1, 31178, -1,
- 32244, -1, 32879, -1, 36646, -1, 34030, -1,
- 36899, -1, 37706, -1, 21015, -1, 21155, -1,
- 21693, -1, 28872, -1, 35010, -1, 24265, -1,
- 24565, -1, 25467, -1, 27566, -1, 31806, -1,
- 29557, -1, 20196, -1, 22265, -1, 23994, -1,
- 24604, -1, 29618, -1, 29801, -1, 32666, -1,
- 32838, -1, 37428, -1, 38646, -1, 38728, -1,
- 38936, -1, 20363, -1, 31150, -1, 37300, -1,
- 38584, -1, 24801, -1, 20102, -1, 20698, -1,
- 23534, -1, 23615, -1, 26009, -1, 29134, -1,
- 30274, -1, 34044, -1, 36988, -1, 26248, -1,
- 38446, -1, 21129, -1, 26491, -1, 26611, -1,
- 27969, -1, 28316, -1, 29705, -1, 30041, -1,
- 30827, -1, 32016, -1, 39006, -1, 25134, -1,
- 38520, -1, 20523, -1, 23833, -1, 28138, -1,
- 36650, -1, 24459, -1, 24900, -1, 26647, -1,
- 38534, -1, 21033, -1, 21519, -1, 23653, -1,
- 26131, -1, 26446, -1, 26792, -1, 27877, -1,
- 29702, -1, 30178, -1, 32633, -1, 35023, -1,
- 35041, -1, 38626, -1, 21311, -1, 28346, -1,
- 21533, -1, 29136, -1, 29848, -1, 34298, -1,
- 38563, -1, 40023, -1, 40607, -1, 26519, -1,
- 28107, -1, 33256, -1, 31520, -1, 31890, -1,
- 29376, -1, 28825, -1, 35672, -1, 20160, -1,
- 33590, -1, 21050, -1, 20999, -1, 24230, -1,
- 25299, -1, 31958, -1, 23429, -1, 27934, -1,
- 26292, -1, 36667, -1, 38477, -1, 24275, -1,
- 20800, -1, 21952, -1, 22618, -1, 26228, -1,
- 20958, -1, 29482, -1, 30410, -1, 31036, -1,
- 31070, -1, 31077, -1, 31119, -1, 38742, -1,
- 31934, -1, 34322, -1, 35576, -1, 36920, -1,
- 37117, -1, 39151, -1, 39164, -1, 39208, -1,
- 40372, -1, 20398, -1, 20711, -1, 20813, -1,
- 21193, -1, 21220, -1, 21329, -1, 21917, -1,
- 22022, -1, 22120, -1, 22592, -1, 22696, -1,
- 23652, -1, 24724, -1, 24936, -1, 24974, -1,
- 25074, -1, 25935, -1, 26082, -1, 26257, -1,
- 26757, -1, 28023, -1, 28186, -1, 28450, -1,
- 29038, -1, 29227, -1, 29730, -1, 30865, -1,
- 31049, -1, 31048, -1, 31056, -1, 31062, -1,
- 31117, -1, 31118, -1, 31296, -1, 31361, -1,
- 31680, -1, 32265, -1, 32321, -1, 32626, -1,
- 32773, -1, 33261, -1, 33401, -1, 33879, -1,
- 35088, -1, 35222, -1, 35585, -1, 35641, -1,
- 36051, -1, 36104, -1, 36790, -1, 38627, -1,
- 38911, -1, 38971, -1, 20006, -1, 20917, -1,
- 20840, -1, 20352, -1, 20805, -1, 20864, -1,
- 21191, -1, 21242, -1, 21845, -1, 21913, -1,
- 21986, -1, 22707, -1, 22852, -1, 22868, -1,
- 23138, -1, 23336, -1, 24274, -1, 24281, -1,
- 24425, -1, 24493, -1, 24792, -1, 24910, -1,
- 24840, -1, 24928, -1, 25140, -1, 25540, -1,
- 25628, -1, 25682, -1, 25942, -1, 26395, -1,
- 26454, -1, 28379, -1, 28363, -1, 28702, -1,
- 30631, -1, 29237, -1, 29359, -1, 29809, -1,
- 29958, -1, 30011, -1, 30237, -1, 30239, -1,
- 30427, -1, 30452, -1, 30538, -1, 30528, -1,
- 30924, -1, 31409, -1, 31867, -1, 32091, -1,
- 32574, -1, 33618, -1, 33775, -1, 34681, -1,
- 35137, -1, 35206, -1, 35519, -1, 35531, -1,
- 35565, -1, 35722, -1, 36664, -1, 36978, -1,
- 37273, -1, 37494, -1, 38524, -1, 38875, -1,
- 38923, -1, 39698, -1, 141386, -1, 141380, -1,
- 144341, -1, 15261, -1, 16408, -1, 16441, -1,
- 152137, -1, 154832, -1, 163539, -1, 40771, -1,
- 40846, -1, 102, 102, -1, 102, 105, -1,
- 102, 108, -1, 102, 102, 105, -1, 102,
- 102, 108, -1, 383, 116, -1, 115, 116,
- -1, 1396, 1398, -1, 1396, 1381, -1, 1396,
- 1387, -1, 1406, 1398, -1, 1396, 1389, -1,
- 1497, 1460, -1, 1522, 1463, -1, 1506, -1,
- 1492, -1, 1499, -1, 1500, -1, 1501, -1,
- 1512, -1, 1514, -1, 1513, 1473, -1, 1513,
- 1474, -1, 64329, 1473, -1, 64329, 1474, -1,
- 1488, 1463, -1, 1488, 1464, -1, 1488, 1468,
- -1, 1489, 1468, -1, 1490, 1468, -1, 1491,
- 1468, -1, 1492, 1468, -1, 1493, 1468, -1,
- 1494, 1468, -1, 1496, 1468, -1, 1497, 1468,
- -1, 1498, 1468, -1, 1499, 1468, -1, 1500,
- 1468, -1, 1502, 1468, -1, 1504, 1468, -1,
- 1505, 1468, -1, 1507, 1468, -1, 1508, 1468,
- -1, 1510, 1468, -1, 1511, 1468, -1, 1512,
- 1468, -1, 1513, 1468, -1, 1514, 1468, -1,
- 1493, 1465, -1, 1489, 1471, -1, 1499, 1471,
- -1, 1508, 1471, -1, 1488, 1500, -1, 1649,
- -1, 1659, -1, 1662, -1, 1664, -1, 1658,
- -1, 1663, -1, 1657, -1, 1700, -1, 1702,
- -1, 1668, -1, 1667, -1, 1670, -1, 1671,
- -1, 1677, -1, 1676, -1, 1678, -1, 1672,
- -1, 1688, -1, 1681, -1, 1705, -1, 1711,
- -1, 1715, -1, 1713, -1, 1722, -1, 1723,
- -1, 1728, -1, 1729, -1, 1726, -1, 1746,
- -1, 1747, -1, 1709, -1, 1735, -1, 1734,
- -1, 1736, -1, 1655, -1, 1739, -1, 1733,
- -1, 1737, -1, 1744, -1, 1609, -1, 1574,
- 1575, -1, 1574, 1749, -1, 1574, 1608, -1,
- 1574, 1735, -1, 1574, 1734, -1, 1574, 1736,
- -1, 1574, 1744, -1, 1574, 1609, -1, 1740,
- -1, 1574, 1580, -1, 1574, 1581, -1, 1574,
- 1605, -1, 1574, 1610, -1, 1576, 1580, -1,
- 1576, 1581, -1, 1576, 1582, -1, 1576, 1605,
- -1, 1576, 1609, -1, 1576, 1610, -1, 1578,
- 1580, -1, 1578, 1581, -1, 1578, 1582, -1,
- 1578, 1605, -1, 1578, 1609, -1, 1578, 1610,
- -1, 1579, 1580, -1, 1579, 1605, -1, 1579,
- 1609, -1, 1579, 1610, -1, 1580, 1581, -1,
- 1580, 1605, -1, 1581, 1580, -1, 1581, 1605,
- -1, 1582, 1580, -1, 1582, 1581, -1, 1582,
- 1605, -1, 1587, 1580, -1, 1587, 1581, -1,
- 1587, 1582, -1, 1587, 1605, -1, 1589, 1581,
- -1, 1589, 1605, -1, 1590, 1580, -1, 1590,
- 1581, -1, 1590, 1582, -1, 1590, 1605, -1,
- 1591, 1581, -1, 1591, 1605, -1, 1592, 1605,
- -1, 1593, 1580, -1, 1593, 1605, -1, 1594,
- 1580, -1, 1594, 1605, -1, 1601, 1580, -1,
- 1601, 1581, -1, 1601, 1582, -1, 1601, 1605,
- -1, 1601, 1609, -1, 1601, 1610, -1, 1602,
- 1581, -1, 1602, 1605, -1, 1602, 1609, -1,
- 1602, 1610, -1, 1603, 1575, -1, 1603, 1580,
- -1, 1603, 1581, -1, 1603, 1582, -1, 1603,
- 1604, -1, 1603, 1605, -1, 1603, 1609, -1,
- 1603, 1610, -1, 1604, 1580, -1, 1604, 1581,
- -1, 1604, 1582, -1, 1604, 1605, -1, 1604,
- 1609, -1, 1604, 1610, -1, 1605, 1580, -1,
- 1605, 1581, -1, 1605, 1582, -1, 1605, 1605,
- -1, 1605, 1609, -1, 1605, 1610, -1, 1606,
- 1580, -1, 1606, 1581, -1, 1606, 1582, -1,
- 1606, 1605, -1, 1606, 1609, -1, 1606, 1610,
- -1, 1607, 1580, -1, 1607, 1605, -1, 1607,
- 1609, -1, 1607, 1610, -1, 1610, 1580, -1,
- 1610, 1581, -1, 1610, 1582, -1, 1610, 1605,
- -1, 1610, 1609, -1, 1610, 1610, -1, 1584,
- 1648, -1, 1585, 1648, -1, 1609, 1648, -1,
- 32, 1612, 1617, -1, 32, 1613, 1617, -1,
- 32, 1614, 1617, -1, 32, 1615, 1617, -1,
- 32, 1616, 1617, -1, 32, 1617, 1648, -1,
- 1574, 1585, -1, 1574, 1586, -1, 1574, 1606,
- -1, 1576, 1585, -1, 1576, 1586, -1, 1576,
- 1606, -1, 1578, 1585, -1, 1578, 1586, -1,
- 1578, 1606, -1, 1579, 1585, -1, 1579, 1586,
- -1, 1579, 1606, -1, 1605, 1575, -1, 1606,
- 1585, -1, 1606, 1586, -1, 1606, 1606, -1,
- 1610, 1585, -1, 1610, 1586, -1, 1610, 1606,
- -1, 1574, 1582, -1, 1574, 1607, -1, 1576,
- 1607, -1, 1578, 1607, -1, 1589, 1582, -1,
- 1604, 1607, -1, 1606, 1607, -1, 1607, 1648,
- -1, 1610, 1607, -1, 1579, 1607, -1, 1587,
- 1607, -1, 1588, 1605, -1, 1588, 1607, -1,
- 1600, 1614, 1617, -1, 1600, 1615, 1617, -1,
- 1600, 1616, 1617, -1, 1591, 1609, -1, 1591,
- 1610, -1, 1593, 1609, -1, 1593, 1610, -1,
- 1594, 1609, -1, 1594, 1610, -1, 1587, 1609,
- -1, 1587, 1610, -1, 1588, 1609, -1, 1588,
- 1610, -1, 1581, 1609, -1, 1581, 1610, -1,
- 1580, 1609, -1, 1580, 1610, -1, 1582, 1609,
- -1, 1582, 1610, -1, 1589, 1609, -1, 1589,
- 1610, -1, 1590, 1609, -1, 1590, 1610, -1,
- 1588, 1580, -1, 1588, 1581, -1, 1588, 1582,
- -1, 1588, 1585, -1, 1587, 1585, -1, 1589,
- 1585, -1, 1590, 1585, -1, 1575, 1611, -1,
- 1578, 1580, 1605, -1, 1578, 1581, 1580, -1,
- 1578, 1581, 1605, -1, 1578, 1582, 1605, -1,
- 1578, 1605, 1580, -1, 1578, 1605, 1581, -1,
- 1578, 1605, 1582, -1, 1580, 1605, 1581, -1,
- 1581, 1605, 1610, -1, 1581, 1605, 1609, -1,
- 1587, 1581, 1580, -1, 1587, 1580, 1581, -1,
- 1587, 1580, 1609, -1, 1587, 1605, 1581, -1,
- 1587, 1605, 1580, -1, 1587, 1605, 1605, -1,
- 1589, 1581, 1581, -1, 1589, 1605, 1605, -1,
- 1588, 1581, 1605, -1, 1588, 1580, 1610, -1,
- 1588, 1605, 1582, -1, 1588, 1605, 1605, -1,
- 1590, 1581, 1609, -1, 1590, 1582, 1605, -1,
- 1591, 1605, 1581, -1, 1591, 1605, 1605, -1,
- 1591, 1605, 1610, -1, 1593, 1580, 1605, -1,
- 1593, 1605, 1605, -1, 1593, 1605, 1609, -1,
- 1594, 1605, 1605, -1, 1594, 1605, 1610, -1,
- 1594, 1605, 1609, -1, 1601, 1582, 1605, -1,
- 1602, 1605, 1581, -1, 1602, 1605, 1605, -1,
- 1604, 1581, 1605, -1, 1604, 1581, 1610, -1,
- 1604, 1581, 1609, -1, 1604, 1580, 1580, -1,
- 1604, 1582, 1605, -1, 1604, 1605, 1581, -1,
- 1605, 1581, 1580, -1, 1605, 1581, 1605, -1,
- 1605, 1581, 1610, -1, 1605, 1580, 1581, -1,
- 1605, 1580, 1605, -1, 1605, 1582, 1580, -1,
- 1605, 1582, 1605, -1, 1605, 1580, 1582, -1,
- 1607, 1605, 1580, -1, 1607, 1605, 1605, -1,
- 1606, 1581, 1605, -1, 1606, 1581, 1609, -1,
- 1606, 1580, 1605, -1, 1606, 1580, 1609, -1,
- 1606, 1605, 1610, -1, 1606, 1605, 1609, -1,
- 1610, 1605, 1605, -1, 1576, 1582, 1610, -1,
- 1578, 1580, 1610, -1, 1578, 1580, 1609, -1,
- 1578, 1582, 1610, -1, 1578, 1582, 1609, -1,
- 1578, 1605, 1610, -1, 1578, 1605, 1609, -1,
- 1580, 1605, 1610, -1, 1580, 1581, 1609, -1,
- 1580, 1605, 1609, -1, 1587, 1582, 1609, -1,
- 1589, 1581, 1610, -1, 1588, 1581, 1610, -1,
- 1590, 1581, 1610, -1, 1604, 1580, 1610, -1,
- 1604, 1605, 1610, -1, 1610, 1581, 1610, -1,
- 1610, 1580, 1610, -1, 1610, 1605, 1610, -1,
- 1605, 1605, 1610, -1, 1602, 1605, 1610, -1,
- 1606, 1581, 1610, -1, 1593, 1605, 1610, -1,
- 1603, 1605, 1610, -1, 1606, 1580, 1581, -1,
- 1605, 1582, 1610, -1, 1604, 1580, 1605, -1,
- 1603, 1605, 1605, -1, 1580, 1581, 1610, -1,
- 1581, 1580, 1610, -1, 1605, 1580, 1610, -1,
- 1601, 1605, 1610, -1, 1576, 1581, 1610, -1,
- 1587, 1582, 1610, -1, 1606, 1580, 1610, -1,
- 1589, 1604, 1746, -1, 1602, 1604, 1746, -1,
- 1575, 1604, 1604, 1607, -1, 1575, 1603, 1576,
- 1585, -1, 1605, 1581, 1605, 1583, -1, 1589,
- 1604, 1593, 1605, -1, 1585, 1587, 1608, 1604,
- -1, 1593, 1604, 1610, 1607, -1, 1608, 1587,
- 1604, 1605, -1, 1589, 1604, 1609, -1, 1589,
- 1604, 1609, 32, 1575, 1604, 1604, 1607, 32,
- 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604,
- 1605, -1, 1580, 1604, 32, 1580, 1604, 1575,
- 1604, 1607, -1, 1585, 1740, 1575, 1604, -1,
- 44, -1, 12289, -1, 12290, -1, 58, -1,
- 33, -1, 63, -1, 12310, -1, 12311, -1,
- 8230, -1, 8229, -1, 8212, -1, 8211, -1,
- 95, -1, 123, -1, 125, -1, 12308, -1,
- 12309, -1, 12304, -1, 12305, -1, 12298, -1,
- 12299, -1, 12300, -1, 12301, -1, 12302, -1,
- 12303, -1, 91, -1, 93, -1, 8254, -1,
- 35, -1, 38, -1, 42, -1, 45, -1,
- 60, -1, 62, -1, 92, -1, 36, -1,
- 37, -1, 64, -1, 32, 1611, -1, 1600,
- 1611, -1, 32, 1612, -1, 32, 1613, -1,
- 32, 1614, -1, 1600, 1614, -1, 32, 1615,
- -1, 1600, 1615, -1, 32, 1616, -1, 1600,
- 1616, -1, 32, 1617, -1, 1600, 1617, -1,
- 32, 1618, -1, 1600, 1618, -1, 1569, -1,
- 1570, -1, 1571, -1, 1572, -1, 1573, -1,
- 1574, -1, 1575, -1, 1576, -1, 1577, -1,
- 1578, -1, 1579, -1, 1580, -1, 1581, -1,
- 1582, -1, 1583, -1, 1584, -1, 1585, -1,
- 1586, -1, 1587, -1, 1588, -1, 1589, -1,
- 1590, -1, 1591, -1, 1592, -1, 1593, -1,
- 1594, -1, 1601, -1, 1602, -1, 1603, -1,
- 1604, -1, 1605, -1, 1606, -1, 1607, -1,
- 1608, -1, 1610, -1, 1604, 1570, -1, 1604,
- 1571, -1, 1604, 1573, -1, 1604, 1575, -1,
- 34, -1, 39, -1, 47, -1, 65345, -1,
- 65346, -1, 65347, -1, 65348, -1, 65349, -1,
- 65350, -1, 65351, -1, 65352, -1, 65353, -1,
- 65354, -1, 65355, -1, 65356, -1, 65357, -1,
- 65358, -1, 65359, -1, 65360, -1, 65361, -1,
- 65362, -1, 65363, -1, 65364, -1, 65365, -1,
- 65366, -1, 65367, -1, 65368, -1, 65369, -1,
- 65370, -1, 94, -1, 124, -1, 126, -1,
- 10629, -1, 10630, -1, 12539, -1, 12449, -1,
- 12451, -1, 12453, -1, 12455, -1, 12457, -1,
- 12515, -1, 12517, -1, 12519, -1, 12483, -1,
- 12540, -1, 12531, -1, 12441, -1, 12442, -1,
- 12644, -1, 12593, -1, 12594, -1, 12595, -1,
- 12596, -1, 12597, -1, 12598, -1, 12599, -1,
- 12600, -1, 12601, -1, 12602, -1, 12603, -1,
- 12604, -1, 12605, -1, 12606, -1, 12607, -1,
- 12608, -1, 12609, -1, 12610, -1, 12611, -1,
- 12612, -1, 12613, -1, 12614, -1, 12615, -1,
- 12616, -1, 12617, -1, 12618, -1, 12619, -1,
- 12620, -1, 12621, -1, 12622, -1, 12623, -1,
- 12624, -1, 12625, -1, 12626, -1, 12627, -1,
- 12628, -1, 12629, -1, 12630, -1, 12631, -1,
- 12632, -1, 12633, -1, 12634, -1, 12635, -1,
- 12636, -1, 12637, -1, 12638, -1, 12639, -1,
- 12640, -1, 12641, -1, 12642, -1, 12643, -1,
- 162, -1, 163, -1, 172, -1, 175, -1,
- 166, -1, 165, -1, 8361, -1, 9474, -1,
- 8592, -1, 8593, -1, 8594, -1, 8595, -1,
- 9632, -1, 9675, -1, 66600, -1, 66601, -1,
- 66602, -1, 66603, -1, 66604, -1, 66605, -1,
- 66606, -1, 66607, -1, 66608, -1, 66609, -1,
- 66610, -1, 66611, -1, 66612, -1, 66613, -1,
- 66614, -1, 66615, -1, 66616, -1, 66617, -1,
- 66618, -1, 66619, -1, 66620, -1, 66621, -1,
- 66622, -1, 66623, -1, 66624, -1, 66625, -1,
- 66626, -1, 66627, -1, 66628, -1, 66629, -1,
- 66630, -1, 66631, -1, 66632, -1, 66633, -1,
- 66634, -1, 66635, -1, 66636, -1, 66637, -1,
- 66638, -1, 66639, -1, 119127, 119141, -1, 119128,
- 119141, -1, 119135, 119150, -1, 119135, 119151, -1,
- 119135, 119152, -1, 119135, 119153, -1, 119135, 119154,
- -1, 119225, 119141, -1, 119226, 119141, -1, 119227,
- 119150, -1, 119228, 119150, -1, 119227, 119151, -1,
- 119228, 119151, -1, 305, -1, 567, -1, 913,
- -1, 914, -1, 916, -1, 917, -1, 918,
- -1, 919, -1, 921, -1, 922, -1, 923,
- -1, 924, -1, 925, -1, 926, -1, 927,
- -1, 929, -1, 1012, -1, 932, -1, 934,
- -1, 935, -1, 936, -1, 8711, -1, 8706,
- -1, 1013, -1, 977, -1, 1008, -1, 981,
- -1, 1009, -1, 982, -1, 988, -1, 20029,
- -1, 20024, -1, 20033, -1, 131362, -1, 20320,
- -1, 20411, -1, 20482, -1, 20602, -1, 20633,
- -1, 20687, -1, 13470, -1, 132666, -1, 20820,
- -1, 20836, -1, 20855, -1, 132380, -1, 13497,
- -1, 20839, -1, 20877, -1, 132427, -1, 20887,
- -1, 20900, -1, 20172, -1, 20908, -1, 168415,
- -1, 20995, -1, 13535, -1, 21051, -1, 21062,
- -1, 21106, -1, 21111, -1, 13589, -1, 21253,
- -1, 21254, -1, 21321, -1, 21338, -1, 21363,
- -1, 21373, -1, 21375, -1, 133676, -1, 28784,
- -1, 21450, -1, 21471, -1, 133987, -1, 21483,
- -1, 21489, -1, 21510, -1, 21662, -1, 21560,
- -1, 21576, -1, 21608, -1, 21666, -1, 21750,
- -1, 21776, -1, 21843, -1, 21859, -1, 21892,
- -1, 21931, -1, 21939, -1, 21954, -1, 22294,
- -1, 22295, -1, 22097, -1, 22132, -1, 22766,
- -1, 22478, -1, 22516, -1, 22541, -1, 22411,
- -1, 22578, -1, 22577, -1, 22700, -1, 136420,
- -1, 22770, -1, 22775, -1, 22790, -1, 22810,
- -1, 22818, -1, 22882, -1, 136872, -1, 136938,
- -1, 23020, -1, 23067, -1, 23079, -1, 23000,
- -1, 23142, -1, 14062, -1, 14076, -1, 23304,
- -1, 23358, -1, 137672, -1, 23491, -1, 23512,
- -1, 23539, -1, 138008, -1, 23551, -1, 23558,
- -1, 24403, -1, 14209, -1, 23648, -1, 23744,
- -1, 23693, -1, 138724, -1, 23875, -1, 138726,
- -1, 23918, -1, 23915, -1, 23932, -1, 24033,
- -1, 24034, -1, 14383, -1, 24061, -1, 24104,
- -1, 24125, -1, 24169, -1, 14434, -1, 139651,
- -1, 14460, -1, 24240, -1, 24243, -1, 24246,
- -1, 172946, -1, 140081, -1, 33281, -1, 24354,
- -1, 14535, -1, 144056, -1, 156122, -1, 24418,
- -1, 24427, -1, 14563, -1, 24474, -1, 24525,
- -1, 24535, -1, 24569, -1, 24705, -1, 14650,
- -1, 14620, -1, 141012, -1, 24775, -1, 24904,
- -1, 24908, -1, 24954, -1, 25010, -1, 24996,
- -1, 25007, -1, 25054, -1, 25104, -1, 25115,
- -1, 25181, -1, 25265, -1, 25300, -1, 25424,
- -1, 142092, -1, 25405, -1, 25340, -1, 25448,
- -1, 25475, -1, 25572, -1, 142321, -1, 25634,
- -1, 25541, -1, 25513, -1, 14894, -1, 25705,
- -1, 25726, -1, 25757, -1, 25719, -1, 14956,
- -1, 25964, -1, 143370, -1, 26083, -1, 26360,
- -1, 26185, -1, 15129, -1, 15112, -1, 15076,
- -1, 20882, -1, 20885, -1, 26368, -1, 26268,
- -1, 32941, -1, 17369, -1, 26401, -1, 26462,
- -1, 26451, -1, 144323, -1, 15177, -1, 26618,
- -1, 26501, -1, 26706, -1, 144493, -1, 26766,
- -1, 26655, -1, 26900, -1, 26946, -1, 27043,
- -1, 27114, -1, 27304, -1, 145059, -1, 27355,
- -1, 15384, -1, 27425, -1, 145575, -1, 27476,
- -1, 15438, -1, 27506, -1, 27551, -1, 27579,
- -1, 146061, -1, 138507, -1, 146170, -1, 27726,
- -1, 146620, -1, 27839, -1, 27853, -1, 27751,
- -1, 27926, -1, 27966, -1, 28009, -1, 28024,
- -1, 28037, -1, 146718, -1, 27956, -1, 28207,
- -1, 28270, -1, 15667, -1, 28359, -1, 147153,
- -1, 28153, -1, 28526, -1, 147294, -1, 147342,
- -1, 28614, -1, 28729, -1, 28699, -1, 15766,
- -1, 28746, -1, 28797, -1, 28791, -1, 28845,
- -1, 132389, -1, 28997, -1, 148067, -1, 29084,
- -1, 148395, -1, 29224, -1, 29264, -1, 149000,
- -1, 29312, -1, 29333, -1, 149301, -1, 149524,
- -1, 29562, -1, 29579, -1, 16044, -1, 29605,
- -1, 16056, -1, 29767, -1, 29788, -1, 29829,
- -1, 29898, -1, 16155, -1, 29988, -1, 150582,
- -1, 30014, -1, 150674, -1, 139679, -1, 30224,
- -1, 151457, -1, 151480, -1, 151620, -1, 16380,
- -1, 16392, -1, 151795, -1, 151794, -1, 151833,
- -1, 151859, -1, 30494, -1, 30495, -1, 30603,
- -1, 16454, -1, 16534, -1, 152605, -1, 30798,
- -1, 16611, -1, 153126, -1, 153242, -1, 153285,
- -1, 31211, -1, 16687, -1, 31306, -1, 31311,
- -1, 153980, -1, 154279, -1, 31470, -1, 16898,
- -1, 154539, -1, 31686, -1, 31689, -1, 16935,
- -1, 154752, -1, 31954, -1, 17056, -1, 31976,
- -1, 31971, -1, 32000, -1, 155526, -1, 32099,
- -1, 17153, -1, 32199, -1, 32258, -1, 32325,
- -1, 17204, -1, 156200, -1, 156231, -1, 17241,
- -1, 156377, -1, 32634, -1, 156478, -1, 32661,
- -1, 32762, -1, 156890, -1, 156963, -1, 32864,
- -1, 157096, -1, 32880, -1, 144223, -1, 17365,
- -1, 32946, -1, 33027, -1, 17419, -1, 33086,
- -1, 23221, -1, 157607, -1, 157621, -1, 144275,
- -1, 144284, -1, 33284, -1, 36766, -1, 17515,
- -1, 33425, -1, 33419, -1, 33437, -1, 21171,
- -1, 33457, -1, 33459, -1, 33469, -1, 33510,
- -1, 158524, -1, 33565, -1, 33635, -1, 33709,
- -1, 33571, -1, 33725, -1, 33767, -1, 33619,
- -1, 33738, -1, 33740, -1, 33756, -1, 158774,
- -1, 159083, -1, 158933, -1, 17707, -1, 34033,
- -1, 34035, -1, 34070, -1, 160714, -1, 34148,
- -1, 159532, -1, 17757, -1, 17761, -1, 159665,
- -1, 159954, -1, 17771, -1, 34384, -1, 34407,
- -1, 34409, -1, 34473, -1, 34440, -1, 34574,
- -1, 34530, -1, 34600, -1, 34667, -1, 34694,
- -1, 17879, -1, 34785, -1, 34817, -1, 17913,
- -1, 34912, -1, 161383, -1, 35031, -1, 35038,
- -1, 17973, -1, 35066, -1, 13499, -1, 161966,
- -1, 162150, -1, 18110, -1, 18119, -1, 35488,
- -1, 162984, -1, 36011, -1, 36033, -1, 36123,
- -1, 36215, -1, 163631, -1, 133124, -1, 36299,
- -1, 36284, -1, 36336, -1, 133342, -1, 36564,
- -1, 165330, -1, 165357, -1, 37012, -1, 37105,
- -1, 37137, -1, 165678, -1, 37147, -1, 37432,
- -1, 37591, -1, 37592, -1, 37500, -1, 37881,
- -1, 37909, -1, 166906, -1, 38283, -1, 18837,
- -1, 38327, -1, 167287, -1, 18918, -1, 38595,
- -1, 23986, -1, 38691, -1, 168261, -1, 168474,
- -1, 19054, -1, 19062, -1, 38880, -1, 168970,
- -1, 19122, -1, 169110, -1, 38953, -1, 169398,
- -1, 39138, -1, 19251, -1, 39209, -1, 39335,
- -1, 39362, -1, 39422, -1, 19406, -1, 170800,
- -1, 40000, -1, 40189, -1, 19662, -1, 19693,
- -1, 40295, -1, 172238, -1, 19704, -1, 172293,
- -1, 172558, -1, 172689, -1, 19798, -1, 40702,
- -1, 40709, -1, 40719, -1, 40726, -1, 173568,
- -1, };
+ 771, -1, 7929, -1, 121, 771, -1, 7931,
+ -1, 7933, -1, 7935, -1, 945, 787, -1,
+ 945, 788, -1, 7936, 768, -1, 7937, 768,
+ -1, 7936, 769, -1, 7937, 769, -1, 7936,
+ 834, -1, 7937, 834, -1, 913, 787, -1,
+ 7936, -1, 913, 788, -1, 7937, -1, 7944,
+ 768, -1, 7938, -1, 7945, 768, -1, 7939,
+ -1, 7944, 769, -1, 7940, -1, 7945, 769,
+ -1, 7941, -1, 7944, 834, -1, 7942, -1,
+ 7945, 834, -1, 7943, -1, 949, 787, -1,
+ 949, 788, -1, 7952, 768, -1, 7953, 768,
+ -1, 7952, 769, -1, 7953, 769, -1, 917,
+ 787, -1, 7952, -1, 917, 788, -1, 7953,
+ -1, 7960, 768, -1, 7954, -1, 7961, 768,
+ -1, 7955, -1, 7960, 769, -1, 7956, -1,
+ 7961, 769, -1, 7957, -1, 951, 787, -1,
+ 951, 788, -1, 7968, 768, -1, 7969, 768,
+ -1, 7968, 769, -1, 7969, 769, -1, 7968,
+ 834, -1, 7969, 834, -1, 919, 787, -1,
+ 7968, -1, 919, 788, -1, 7969, -1, 7976,
+ 768, -1, 7970, -1, 7977, 768, -1, 7971,
+ -1, 7976, 769, -1, 7972, -1, 7977, 769,
+ -1, 7973, -1, 7976, 834, -1, 7974, -1,
+ 7977, 834, -1, 7975, -1, 953, 787, -1,
+ 953, 788, -1, 7984, 768, -1, 7985, 768,
+ -1, 7984, 769, -1, 7985, 769, -1, 7984,
+ 834, -1, 7985, 834, -1, 921, 787, -1,
+ 7984, -1, 921, 788, -1, 7985, -1, 7992,
+ 768, -1, 7986, -1, 7993, 768, -1, 7987,
+ -1, 7992, 769, -1, 7988, -1, 7993, 769,
+ -1, 7989, -1, 7992, 834, -1, 7990, -1,
+ 7993, 834, -1, 7991, -1, 959, 787, -1,
+ 959, 788, -1, 8000, 768, -1, 8001, 768,
+ -1, 8000, 769, -1, 8001, 769, -1, 927,
+ 787, -1, 8000, -1, 927, 788, -1, 8001,
+ -1, 8008, 768, -1, 8002, -1, 8009, 768,
+ -1, 8003, -1, 8008, 769, -1, 8004, -1,
+ 8009, 769, -1, 8005, -1, 965, 787, -1,
+ 965, 788, -1, 8016, 768, -1, 965, 787,
+ 768, -1, 8017, 768, -1, 8016, 769, -1,
+ 965, 787, 769, -1, 8017, 769, -1, 8016,
+ 834, -1, 965, 787, 834, -1, 8017, 834,
+ -1, 933, 788, -1, 8017, -1, 8025, 768,
+ -1, 8019, -1, 8025, 769, -1, 8021, -1,
+ 8025, 834, -1, 8023, -1, 969, 787, -1,
+ 969, 788, -1, 8032, 768, -1, 8033, 768,
+ -1, 8032, 769, -1, 8033, 769, -1, 8032,
+ 834, -1, 8033, 834, -1, 937, 787, -1,
+ 8032, -1, 937, 788, -1, 8033, -1, 8040,
+ 768, -1, 8034, -1, 8041, 768, -1, 8035,
+ -1, 8040, 769, -1, 8036, -1, 8041, 769,
+ -1, 8037, -1, 8040, 834, -1, 8038, -1,
+ 8041, 834, -1, 8039, -1, 945, 768, -1,
+ 949, 768, -1, 951, 768, -1, 953, 768,
+ -1, 959, 768, -1, 965, 768, -1, 969,
+ 768, -1, 7936, 837, -1, 7936, 953, -1,
+ 7937, 837, -1, 7937, 953, -1, 7938, 837,
+ -1, 7938, 953, -1, 7939, 837, -1, 7939,
+ 953, -1, 7940, 837, -1, 7940, 953, -1,
+ 7941, 837, -1, 7941, 953, -1, 7942, 837,
+ -1, 7942, 953, -1, 7943, 837, -1, 7943,
+ 953, -1, 7944, 837, -1, 8064, -1, 7945,
+ 837, -1, 8065, -1, 7946, 837, -1, 8066,
+ -1, 7947, 837, -1, 8067, -1, 7948, 837,
+ -1, 8068, -1, 7949, 837, -1, 8069, -1,
+ 7950, 837, -1, 8070, -1, 7951, 837, -1,
+ 8071, -1, 7968, 837, -1, 7968, 953, -1,
+ 7969, 837, -1, 7969, 953, -1, 7970, 837,
+ -1, 7970, 953, -1, 7971, 837, -1, 7971,
+ 953, -1, 7972, 837, -1, 7972, 953, -1,
+ 7973, 837, -1, 7973, 953, -1, 7974, 837,
+ -1, 7974, 953, -1, 7975, 837, -1, 7975,
+ 953, -1, 7976, 837, -1, 8080, -1, 7977,
+ 837, -1, 8081, -1, 7978, 837, -1, 8082,
+ -1, 7979, 837, -1, 8083, -1, 7980, 837,
+ -1, 8084, -1, 7981, 837, -1, 8085, -1,
+ 7982, 837, -1, 8086, -1, 7983, 837, -1,
+ 8087, -1, 8032, 837, -1, 8032, 953, -1,
+ 8033, 837, -1, 8033, 953, -1, 8034, 837,
+ -1, 8034, 953, -1, 8035, 837, -1, 8035,
+ 953, -1, 8036, 837, -1, 8036, 953, -1,
+ 8037, 837, -1, 8037, 953, -1, 8038, 837,
+ -1, 8038, 953, -1, 8039, 837, -1, 8039,
+ 953, -1, 8040, 837, -1, 8096, -1, 8041,
+ 837, -1, 8097, -1, 8042, 837, -1, 8098,
+ -1, 8043, 837, -1, 8099, -1, 8044, 837,
+ -1, 8100, -1, 8045, 837, -1, 8101, -1,
+ 8046, 837, -1, 8102, -1, 8047, 837, -1,
+ 8103, -1, 945, 774, -1, 945, 772, -1,
+ 8048, 837, -1, 8048, 953, -1, 945, 837,
+ -1, 945, 953, -1, 940, 837, -1, 940,
+ 953, -1, 945, 834, -1, 8118, 837, -1,
+ 945, 834, 953, -1, 913, 774, -1, 8112,
+ -1, 913, 772, -1, 8113, -1, 913, 768,
+ -1, 8048, -1, 902, -1, 8049, -1, 913,
+ 837, -1, 8115, -1, 32, 787, -1, 32,
+ 834, -1, 168, 834, -1, 8052, 837, -1,
+ 8052, 953, -1, 951, 837, -1, 951, 953,
+ -1, 942, 837, -1, 942, 953, -1, 951,
+ 834, -1, 8134, 837, -1, 951, 834, 953,
+ -1, 917, 768, -1, 8050, -1, 904, -1,
+ 8051, -1, 919, 768, -1, 8052, -1, 905,
+ -1, 8053, -1, 919, 837, -1, 8131, -1,
+ 8127, 768, -1, 8127, 769, -1, 8127, 834,
+ -1, 953, 774, -1, 953, 772, -1, 970,
+ 768, -1, 953, 776, 768, -1, 912, -1,
+ 953, 834, -1, 970, 834, -1, 953, 776,
+ 834, -1, 921, 774, -1, 8144, -1, 921,
+ 772, -1, 8145, -1, 921, 768, -1, 8054,
+ -1, 906, -1, 8055, -1, 8190, 768, -1,
+ 8190, 769, -1, 8190, 834, -1, 965, 774,
+ -1, 965, 772, -1, 971, 768, -1, 965,
+ 776, 768, -1, 944, -1, 961, 787, -1,
+ 961, 788, -1, 965, 834, -1, 971, 834,
+ -1, 965, 776, 834, -1, 933, 774, -1,
+ 8160, -1, 933, 772, -1, 8161, -1, 933,
+ 768, -1, 8058, -1, 910, -1, 8059, -1,
+ 929, 788, -1, 8165, -1, 168, 768, -1,
+ 901, -1, 96, -1, 8060, 837, -1, 8060,
+ 953, -1, 969, 837, -1, 969, 953, -1,
+ 974, 837, -1, 974, 953, -1, 969, 834,
+ -1, 8182, 837, -1, 969, 834, 953, -1,
+ 927, 768, -1, 8056, -1, 908, -1, 8057,
+ -1, 937, 768, -1, 8060, -1, 911, -1,
+ 8061, -1, 937, 837, -1, 8179, -1, 180,
+ -1, 32, 788, -1, 8194, -1, 8195, -1,
+ 8208, -1, 32, 819, -1, 46, -1, 46,
+ 46, -1, 46, 46, 46, -1, 8242, 8242,
+ -1, 8242, 8242, 8242, -1, 8245, 8245, -1,
+ 8245, 8245, 8245, -1, 33, 33, -1, 32,
+ 773, -1, 63, 63, -1, 63, 33, -1,
+ 33, 63, -1, 8242, 8242, 8242, 8242, -1,
+ 48, -1, 52, -1, 53, -1, 54, -1,
+ 55, -1, 56, -1, 57, -1, 43, -1,
+ 8722, -1, 61, -1, 40, -1, 41, -1,
+ 82, 115, -1, 97, 47, 99, -1, 97,
+ 47, 115, -1, 67, -1, 176, 67, -1,
+ 99, 47, 111, -1, 99, 47, 117, -1,
+ 400, -1, 176, 70, -1, 78, 111, -1,
+ 81, -1, 83, 77, -1, 84, 69, 76,
+ -1, 84, 77, -1, 90, -1, 937, -1,
+ 197, -1, 70, -1, 8526, -1, 1488, -1,
+ 1489, -1, 1490, -1, 1491, -1, 70, 65,
+ 88, -1, 915, -1, 928, -1, 8721, -1,
+ 49, 8260, 55, -1, 49, 8260, 57, -1,
+ 49, 8260, 49, 48, -1, 49, 8260, 51,
+ -1, 50, 8260, 51, -1, 49, 8260, 53,
+ -1, 50, 8260, 53, -1, 51, 8260, 53,
+ -1, 52, 8260, 53, -1, 49, 8260, 54,
+ -1, 53, 8260, 54, -1, 49, 8260, 56,
+ -1, 51, 8260, 56, -1, 53, 8260, 56,
+ -1, 55, 8260, 56, -1, 49, 8260, -1,
+ 8560, -1, 73, 73, -1, 8561, -1, 73,
+ 73, 73, -1, 8562, -1, 73, 86, -1,
+ 8563, -1, 86, -1, 8564, -1, 86, 73,
+ -1, 8565, -1, 86, 73, 73, -1, 8566,
+ -1, 86, 73, 73, 73, -1, 8567, -1,
+ 73, 88, -1, 8568, -1, 88, -1, 8569,
+ -1, 88, 73, -1, 8570, -1, 88, 73,
+ 73, -1, 8571, -1, 8572, -1, 8573, -1,
+ 8574, -1, 8575, -1, 105, 105, -1, 105,
+ 105, 105, -1, 105, 118, -1, 118, 105,
+ -1, 118, 105, 105, -1, 118, 105, 105,
+ 105, -1, 105, 120, -1, 120, 105, -1,
+ 120, 105, 105, -1, 8580, -1, 48, 8260,
+ 51, -1, 8592, 824, -1, 8594, 824, -1,
+ 8596, 824, -1, 8656, 824, -1, 8660, 824,
+ -1, 8658, 824, -1, 8707, 824, -1, 8712,
+ 824, -1, 8715, 824, -1, 8739, 824, -1,
+ 8741, 824, -1, 8747, 8747, -1, 8747, 8747,
+ 8747, -1, 8750, 8750, -1, 8750, 8750, 8750,
+ -1, 8764, 824, -1, 8771, 824, -1, 8773,
+ 824, -1, 8776, 824, -1, 61, 824, -1,
+ 8801, 824, -1, 8781, 824, -1, 60, 824,
+ -1, 62, 824, -1, 8804, 824, -1, 8805,
+ 824, -1, 8818, 824, -1, 8819, 824, -1,
+ 8822, 824, -1, 8823, 824, -1, 8826, 824,
+ -1, 8827, 824, -1, 8834, 824, -1, 8835,
+ 824, -1, 8838, 824, -1, 8839, 824, -1,
+ 8866, 824, -1, 8872, 824, -1, 8873, 824,
+ -1, 8875, 824, -1, 8828, 824, -1, 8829,
+ 824, -1, 8849, 824, -1, 8850, 824, -1,
+ 8882, 824, -1, 8883, 824, -1, 8884, 824,
+ -1, 8885, 824, -1, 12296, -1, 12297, -1,
+ 49, 48, -1, 49, 49, -1, 49, 50,
+ -1, 49, 51, -1, 49, 52, -1, 49,
+ 53, -1, 49, 54, -1, 49, 55, -1,
+ 49, 56, -1, 49, 57, -1, 50, 48,
+ -1, 40, 49, 41, -1, 40, 50, 41,
+ -1, 40, 51, 41, -1, 40, 52, 41,
+ -1, 40, 53, 41, -1, 40, 54, 41,
+ -1, 40, 55, 41, -1, 40, 56, 41,
+ -1, 40, 57, 41, -1, 40, 49, 48,
+ 41, -1, 40, 49, 49, 41, -1, 40,
+ 49, 50, 41, -1, 40, 49, 51, 41,
+ -1, 40, 49, 52, 41, -1, 40, 49,
+ 53, 41, -1, 40, 49, 54, 41, -1,
+ 40, 49, 55, 41, -1, 40, 49, 56,
+ 41, -1, 40, 49, 57, 41, -1, 40,
+ 50, 48, 41, -1, 49, 46, -1, 50,
+ 46, -1, 51, 46, -1, 52, 46, -1,
+ 53, 46, -1, 54, 46, -1, 55, 46,
+ -1, 56, 46, -1, 57, 46, -1, 49,
+ 48, 46, -1, 49, 49, 46, -1, 49,
+ 50, 46, -1, 49, 51, 46, -1, 49,
+ 52, 46, -1, 49, 53, 46, -1, 49,
+ 54, 46, -1, 49, 55, 46, -1, 49,
+ 56, 46, -1, 49, 57, 46, -1, 50,
+ 48, 46, -1, 40, 97, 41, -1, 40,
+ 98, 41, -1, 40, 99, 41, -1, 40,
+ 100, 41, -1, 40, 101, 41, -1, 40,
+ 102, 41, -1, 40, 103, 41, -1, 40,
+ 104, 41, -1, 40, 105, 41, -1, 40,
+ 106, 41, -1, 40, 107, 41, -1, 40,
+ 108, 41, -1, 40, 109, 41, -1, 40,
+ 110, 41, -1, 40, 111, 41, -1, 40,
+ 112, 41, -1, 40, 113, 41, -1, 40,
+ 114, 41, -1, 40, 115, 41, -1, 40,
+ 116, 41, -1, 40, 117, 41, -1, 40,
+ 118, 41, -1, 40, 119, 41, -1, 40,
+ 120, 41, -1, 40, 121, 41, -1, 40,
+ 122, 41, -1, 9424, -1, 9425, -1, 9426,
+ -1, 9427, -1, 9428, -1, 9429, -1, 9430,
+ -1, 9431, -1, 9432, -1, 9433, -1, 9434,
+ -1, 9435, -1, 9436, -1, 9437, -1, 9438,
+ -1, 9439, -1, 9440, -1, 9441, -1, 83,
+ -1, 9442, -1, 9443, -1, 9444, -1, 9445,
+ -1, 9446, -1, 9447, -1, 89, -1, 9448,
+ -1, 9449, -1, 8747, 8747, 8747, 8747, -1,
+ 58, 58, 61, -1, 61, 61, -1, 61,
+ 61, 61, -1, 10973, 824, -1, 11312, -1,
+ 11313, -1, 11314, -1, 11315, -1, 11316, -1,
+ 11317, -1, 11318, -1, 11319, -1, 11320, -1,
+ 11321, -1, 11322, -1, 11323, -1, 11324, -1,
+ 11325, -1, 11326, -1, 11327, -1, 11328, -1,
+ 11329, -1, 11330, -1, 11331, -1, 11332, -1,
+ 11333, -1, 11334, -1, 11335, -1, 11336, -1,
+ 11337, -1, 11338, -1, 11339, -1, 11340, -1,
+ 11341, -1, 11342, -1, 11343, -1, 11344, -1,
+ 11345, -1, 11346, -1, 11347, -1, 11348, -1,
+ 11349, -1, 11350, -1, 11351, -1, 11352, -1,
+ 11353, -1, 11354, -1, 11355, -1, 11356, -1,
+ 11357, -1, 11358, -1, 11361, -1, 619, -1,
+ 7549, -1, 637, -1, 11368, -1, 11370, -1,
+ 11372, -1, 11379, -1, 11382, -1, 575, -1,
+ 576, -1, 11393, -1, 11395, -1, 11397, -1,
+ 11399, -1, 11401, -1, 11403, -1, 11405, -1,
+ 11407, -1, 11409, -1, 11411, -1, 11413, -1,
+ 11415, -1, 11417, -1, 11419, -1, 11421, -1,
+ 11423, -1, 11425, -1, 11427, -1, 11429, -1,
+ 11431, -1, 11433, -1, 11435, -1, 11437, -1,
+ 11439, -1, 11441, -1, 11443, -1, 11445, -1,
+ 11447, -1, 11449, -1, 11451, -1, 11453, -1,
+ 11455, -1, 11457, -1, 11459, -1, 11461, -1,
+ 11463, -1, 11465, -1, 11467, -1, 11469, -1,
+ 11471, -1, 11473, -1, 11475, -1, 11477, -1,
+ 11479, -1, 11481, -1, 11483, -1, 11485, -1,
+ 11487, -1, 11489, -1, 11491, -1, 11500, -1,
+ 11502, -1, 11507, -1, 11617, -1, 27597, -1,
+ 40863, -1, 19968, -1, 20008, -1, 20022, -1,
+ 20031, -1, 20057, -1, 20101, -1, 20108, -1,
+ 20128, -1, 20154, -1, 20799, -1, 20837, -1,
+ 20843, -1, 20866, -1, 20886, -1, 20907, -1,
+ 20960, -1, 20981, -1, 20992, -1, 21147, -1,
+ 21241, -1, 21269, -1, 21274, -1, 21304, -1,
+ 21313, -1, 21340, -1, 21353, -1, 21378, -1,
+ 21430, -1, 21448, -1, 21475, -1, 22231, -1,
+ 22303, -1, 22763, -1, 22786, -1, 22794, -1,
+ 22805, -1, 22823, -1, 22899, -1, 23376, -1,
+ 23424, -1, 23544, -1, 23567, -1, 23586, -1,
+ 23608, -1, 23662, -1, 23665, -1, 24027, -1,
+ 24037, -1, 24049, -1, 24062, -1, 24178, -1,
+ 24186, -1, 24191, -1, 24308, -1, 24318, -1,
+ 24331, -1, 24339, -1, 24400, -1, 24417, -1,
+ 24435, -1, 24515, -1, 25096, -1, 25142, -1,
+ 25163, -1, 25903, -1, 25908, -1, 25991, -1,
+ 26007, -1, 26020, -1, 26041, -1, 26080, -1,
+ 26085, -1, 26352, -1, 26376, -1, 26408, -1,
+ 27424, -1, 27490, -1, 27513, -1, 27571, -1,
+ 27595, -1, 27604, -1, 27611, -1, 27663, -1,
+ 27668, -1, 27700, -1, 28779, -1, 29226, -1,
+ 29238, -1, 29243, -1, 29247, -1, 29255, -1,
+ 29273, -1, 29275, -1, 29356, -1, 29572, -1,
+ 29577, -1, 29916, -1, 29926, -1, 29976, -1,
+ 29983, -1, 29992, -1, 30000, -1, 30091, -1,
+ 30098, -1, 30326, -1, 30333, -1, 30382, -1,
+ 30399, -1, 30446, -1, 30683, -1, 30690, -1,
+ 30707, -1, 31034, -1, 31160, -1, 31166, -1,
+ 31348, -1, 31435, -1, 31481, -1, 31859, -1,
+ 31992, -1, 32566, -1, 32593, -1, 32650, -1,
+ 32701, -1, 32769, -1, 32780, -1, 32786, -1,
+ 32819, -1, 32895, -1, 32905, -1, 33251, -1,
+ 33258, -1, 33267, -1, 33276, -1, 33292, -1,
+ 33307, -1, 33311, -1, 33390, -1, 33394, -1,
+ 33400, -1, 34381, -1, 34411, -1, 34880, -1,
+ 34892, -1, 34915, -1, 35198, -1, 35211, -1,
+ 35282, -1, 35328, -1, 35895, -1, 35910, -1,
+ 35925, -1, 35960, -1, 35997, -1, 36196, -1,
+ 36208, -1, 36275, -1, 36523, -1, 36554, -1,
+ 36763, -1, 36784, -1, 36789, -1, 37009, -1,
+ 37193, -1, 37318, -1, 37324, -1, 37329, -1,
+ 38263, -1, 38272, -1, 38428, -1, 38582, -1,
+ 38585, -1, 38632, -1, 38737, -1, 38750, -1,
+ 38754, -1, 38761, -1, 38859, -1, 38893, -1,
+ 38899, -1, 38913, -1, 39080, -1, 39131, -1,
+ 39135, -1, 39318, -1, 39321, -1, 39340, -1,
+ 39592, -1, 39640, -1, 39647, -1, 39717, -1,
+ 39727, -1, 39730, -1, 39740, -1, 39770, -1,
+ 40165, -1, 40565, -1, 40575, -1, 40613, -1,
+ 40635, -1, 40643, -1, 40653, -1, 40657, -1,
+ 40697, -1, 40701, -1, 40718, -1, 40723, -1,
+ 40736, -1, 40763, -1, 40778, -1, 40786, -1,
+ 40845, -1, 40860, -1, 40864, -1, 12306, -1,
+ 21316, -1, 21317, -1, 12363, 12441, -1, 12365,
+ 12441, -1, 12367, 12441, -1, 12369, 12441, -1,
+ 12371, 12441, -1, 12373, 12441, -1, 12375, 12441,
+ -1, 12377, 12441, -1, 12379, 12441, -1, 12381,
+ 12441, -1, 12383, 12441, -1, 12385, 12441, -1,
+ 12388, 12441, -1, 12390, 12441, -1, 12392, 12441,
+ -1, 12399, 12441, -1, 12399, 12442, -1, 12402,
+ 12441, -1, 12402, 12442, -1, 12405, 12441, -1,
+ 12405, 12442, -1, 12408, 12441, -1, 12408, 12442,
+ -1, 12411, 12441, -1, 12411, 12442, -1, 12358,
+ 12441, -1, 32, 12441, -1, 32, 12442, -1,
+ 12445, 12441, -1, 12424, 12426, -1, 12459, 12441,
+ -1, 12461, 12441, -1, 12463, 12441, -1, 12465,
+ 12441, -1, 12467, 12441, -1, 12469, 12441, -1,
+ 12471, 12441, -1, 12473, 12441, -1, 12475, 12441,
+ -1, 12477, 12441, -1, 12479, 12441, -1, 12481,
+ 12441, -1, 12484, 12441, -1, 12486, 12441, -1,
+ 12488, 12441, -1, 12495, 12441, -1, 12495, 12442,
+ -1, 12498, 12441, -1, 12498, 12442, -1, 12501,
+ 12441, -1, 12501, 12442, -1, 12504, 12441, -1,
+ 12504, 12442, -1, 12507, 12441, -1, 12507, 12442,
+ -1, 12454, 12441, -1, 12527, 12441, -1, 12528,
+ 12441, -1, 12529, 12441, -1, 12530, 12441, -1,
+ 12541, 12441, -1, 12467, 12488, -1, 4352, -1,
+ 4353, -1, 4522, -1, 4354, -1, 4524, -1,
+ 4525, -1, 4355, -1, 4356, -1, 4357, -1,
+ 4528, -1, 4529, -1, 4530, -1, 4531, -1,
+ 4532, -1, 4533, -1, 4378, -1, 4358, -1,
+ 4359, -1, 4360, -1, 4385, -1, 4361, -1,
+ 4362, -1, 4363, -1, 4364, -1, 4365, -1,
+ 4366, -1, 4367, -1, 4368, -1, 4369, -1,
+ 4370, -1, 4449, -1, 4450, -1, 4451, -1,
+ 4452, -1, 4453, -1, 4454, -1, 4455, -1,
+ 4456, -1, 4457, -1, 4458, -1, 4459, -1,
+ 4460, -1, 4461, -1, 4462, -1, 4463, -1,
+ 4464, -1, 4465, -1, 4466, -1, 4467, -1,
+ 4468, -1, 4469, -1, 4448, -1, 4372, -1,
+ 4373, -1, 4551, -1, 4552, -1, 4556, -1,
+ 4558, -1, 4563, -1, 4567, -1, 4569, -1,
+ 4380, -1, 4573, -1, 4575, -1, 4381, -1,
+ 4382, -1, 4384, -1, 4386, -1, 4387, -1,
+ 4391, -1, 4393, -1, 4395, -1, 4396, -1,
+ 4397, -1, 4398, -1, 4399, -1, 4402, -1,
+ 4406, -1, 4416, -1, 4423, -1, 4428, -1,
+ 4593, -1, 4594, -1, 4439, -1, 4440, -1,
+ 4441, -1, 4484, -1, 4485, -1, 4488, -1,
+ 4497, -1, 4498, -1, 4500, -1, 4510, -1,
+ 4513, -1, 19977, -1, 22235, -1, 19978, -1,
+ 20013, -1, 19979, -1, 30002, -1, 19993, -1,
+ 19969, -1, 22825, -1, 22320, -1, 40, 4352,
+ 41, -1, 40, 4354, 41, -1, 40, 4355,
+ 41, -1, 40, 4357, 41, -1, 40, 4358,
+ 41, -1, 40, 4359, 41, -1, 40, 4361,
+ 41, -1, 40, 4363, 41, -1, 40, 4364,
+ 41, -1, 40, 4366, 41, -1, 40, 4367,
+ 41, -1, 40, 4368, 41, -1, 40, 4369,
+ 41, -1, 40, 4370, 41, -1, 40, 4352,
+ 4449, 41, -1, 40, 4354, 4449, 41, -1,
+ 40, 4355, 4449, 41, -1, 40, 4357, 4449,
+ 41, -1, 40, 4358, 4449, 41, -1, 40,
+ 4359, 4449, 41, -1, 40, 4361, 4449, 41,
+ -1, 40, 4363, 4449, 41, -1, 40, 4364,
+ 4449, 41, -1, 40, 4366, 4449, 41, -1,
+ 40, 4367, 4449, 41, -1, 40, 4368, 4449,
+ 41, -1, 40, 4369, 4449, 41, -1, 40,
+ 4370, 4449, 41, -1, 40, 4364, 4462, 41,
+ -1, 40, 4363, 4457, 4364, 4453, 4523, 41,
+ -1, 40, 4363, 4457, 4370, 4462, 41, -1,
+ 40, 19968, 41, -1, 40, 20108, 41, -1,
+ 40, 19977, 41, -1, 40, 22235, 41, -1,
+ 40, 20116, 41, -1, 40, 20845, 41, -1,
+ 40, 19971, 41, -1, 40, 20843, 41, -1,
+ 40, 20061, 41, -1, 40, 21313, 41, -1,
+ 40, 26376, 41, -1, 40, 28779, 41, -1,
+ 40, 27700, 41, -1, 40, 26408, 41, -1,
+ 40, 37329, 41, -1, 40, 22303, 41, -1,
+ 40, 26085, 41, -1, 40, 26666, 41, -1,
+ 40, 26377, 41, -1, 40, 31038, 41, -1,
+ 40, 21517, 41, -1, 40, 29305, 41, -1,
+ 40, 36001, 41, -1, 40, 31069, 41, -1,
+ 40, 21172, 41, -1, 40, 20195, 41, -1,
+ 40, 21628, 41, -1, 40, 23398, 41, -1,
+ 40, 30435, 41, -1, 40, 20225, 41, -1,
+ 40, 36039, 41, -1, 40, 21332, 41, -1,
+ 40, 31085, 41, -1, 40, 20241, 41, -1,
+ 40, 33258, 41, -1, 40, 33267, 41, -1,
+ 21839, -1, 24188, -1, 31631, -1, 80, 84,
+ 69, -1, 50, 49, -1, 50, 50, -1,
+ 50, 51, -1, 50, 52, -1, 50, 53,
+ -1, 50, 54, -1, 50, 55, -1, 50,
+ 56, -1, 50, 57, -1, 51, 48, -1,
+ 51, 49, -1, 51, 50, -1, 51, 51,
+ -1, 51, 52, -1, 51, 53, -1, 4352,
+ 4449, -1, 4354, 4449, -1, 4355, 4449, -1,
+ 4357, 4449, -1, 4358, 4449, -1, 4359, 4449,
+ -1, 4361, 4449, -1, 4363, 4449, -1, 4364,
+ 4449, -1, 4366, 4449, -1, 4367, 4449, -1,
+ 4368, 4449, -1, 4369, 4449, -1, 4370, 4449,
+ -1, 4366, 4449, 4535, 4352, 4457, -1, 4364,
+ 4462, 4363, 4468, -1, 4363, 4462, -1, 20116,
+ -1, 20845, -1, 19971, -1, 20061, -1, 26666,
+ -1, 26377, -1, 31038, -1, 21517, -1, 29305,
+ -1, 36001, -1, 31069, -1, 21172, -1, 31192,
+ -1, 30007, -1, 36969, -1, 20778, -1, 21360,
+ -1, 27880, -1, 38917, -1, 20241, -1, 20889,
+ -1, 27491, -1, 24038, -1, 21491, -1, 21307,
+ -1, 23447, -1, 23398, -1, 30435, -1, 20225,
+ -1, 36039, -1, 21332, -1, 22812, -1, 51,
+ 54, -1, 51, 55, -1, 51, 56, -1,
+ 51, 57, -1, 52, 48, -1, 52, 49,
+ -1, 52, 50, -1, 52, 51, -1, 52,
+ 52, -1, 52, 53, -1, 52, 54, -1,
+ 52, 55, -1, 52, 56, -1, 52, 57,
+ -1, 53, 48, -1, 49, 26376, -1, 50,
+ 26376, -1, 51, 26376, -1, 52, 26376, -1,
+ 53, 26376, -1, 54, 26376, -1, 55, 26376,
+ -1, 56, 26376, -1, 57, 26376, -1, 49,
+ 48, 26376, -1, 49, 49, 26376, -1, 49,
+ 50, 26376, -1, 72, 103, -1, 101, 114,
+ 103, -1, 101, 86, -1, 76, 84, 68,
+ -1, 12450, -1, 12452, -1, 12454, -1, 12456,
+ -1, 12458, -1, 12459, -1, 12461, -1, 12463,
+ -1, 12465, -1, 12467, -1, 12469, -1, 12471,
+ -1, 12473, -1, 12475, -1, 12477, -1, 12479,
+ -1, 12481, -1, 12484, -1, 12486, -1, 12488,
+ -1, 12490, -1, 12491, -1, 12492, -1, 12493,
+ -1, 12494, -1, 12495, -1, 12498, -1, 12501,
+ -1, 12504, -1, 12507, -1, 12510, -1, 12511,
+ -1, 12512, -1, 12513, -1, 12514, -1, 12516,
+ -1, 12518, -1, 12520, -1, 12521, -1, 12522,
+ -1, 12523, -1, 12524, -1, 12525, -1, 12527,
+ -1, 12528, -1, 12529, -1, 12530, -1, 12450,
+ 12497, 12540, 12488, -1, 12450, 12523, 12501, 12449,
+ -1, 12450, 12531, 12506, 12450, -1, 12450, 12540,
+ 12523, -1, 12452, 12491, 12531, 12464, -1, 12452,
+ 12531, 12481, -1, 12454, 12457, 12531, -1, 12456,
+ 12473, 12463, 12540, 12489, -1, 12456, 12540, 12459,
+ 12540, -1, 12458, 12531, 12473, -1, 12458, 12540,
+ 12512, -1, 12459, 12452, 12522, -1, 12459, 12521,
+ 12483, 12488, -1, 12459, 12525, 12522, 12540, -1,
+ 12460, 12525, 12531, -1, 12460, 12531, 12510, -1,
+ 12462, 12460, -1, 12462, 12491, 12540, -1, 12461,
+ 12517, 12522, 12540, -1, 12462, 12523, 12480, 12540,
+ -1, 12461, 12525, -1, 12461, 12525, 12464, 12521,
+ 12512, -1, 12461, 12525, 12513, 12540, 12488, 12523,
+ -1, 12461, 12525, 12527, 12483, 12488, -1, 12464,
+ 12521, 12512, -1, 12464, 12521, 12512, 12488, 12531,
+ -1, 12463, 12523, 12476, 12452, 12525, -1, 12463,
+ 12525, 12540, 12493, -1, 12465, 12540, 12473, -1,
+ 12467, 12523, 12490, -1, 12467, 12540, 12509, -1,
+ 12469, 12452, 12463, 12523, -1, 12469, 12531, 12481,
+ 12540, 12512, -1, 12471, 12522, 12531, 12464, -1,
+ 12475, 12531, 12481, -1, 12475, 12531, 12488, -1,
+ 12480, 12540, 12473, -1, 12487, 12471, -1, 12489,
+ 12523, -1, 12488, 12531, -1, 12490, 12494, -1,
+ 12494, 12483, 12488, -1, 12495, 12452, 12484, -1,
+ 12497, 12540, 12475, 12531, 12488, -1, 12497, 12540,
+ 12484, -1, 12496, 12540, 12524, 12523, -1, 12500,
+ 12450, 12473, 12488, 12523, -1, 12500, 12463, 12523,
+ -1, 12500, 12467, -1, 12499, 12523, -1, 12501,
+ 12449, 12521, 12483, 12489, -1, 12501, 12451, 12540,
+ 12488, -1, 12502, 12483, 12471, 12455, 12523, -1,
+ 12501, 12521, 12531, -1, 12504, 12463, 12479, 12540,
+ 12523, -1, 12506, 12477, -1, 12506, 12491, 12498,
+ -1, 12504, 12523, 12484, -1, 12506, 12531, 12473,
+ -1, 12506, 12540, 12472, -1, 12505, 12540, 12479,
+ -1, 12509, 12452, 12531, 12488, -1, 12508, 12523,
+ 12488, -1, 12507, 12531, -1, 12509, 12531, 12489,
+ -1, 12507, 12540, 12523, -1, 12507, 12540, 12531,
+ -1, 12510, 12452, 12463, 12525, -1, 12510, 12452,
+ 12523, -1, 12510, 12483, 12495, -1, 12510, 12523,
+ 12463, -1, 12510, 12531, 12471, 12519, 12531, -1,
+ 12511, 12463, 12525, 12531, -1, 12511, 12522, -1,
+ 12511, 12522, 12496, 12540, 12523, -1, 12513, 12460,
+ -1, 12513, 12460, 12488, 12531, -1, 12513, 12540,
+ 12488, 12523, -1, 12516, 12540, 12489, -1, 12516,
+ 12540, 12523, -1, 12518, 12450, 12531, -1, 12522,
+ 12483, 12488, 12523, -1, 12522, 12521, -1, 12523,
+ 12500, 12540, -1, 12523, 12540, 12502, 12523, -1,
+ 12524, 12512, -1, 12524, 12531, 12488, 12466, 12531,
+ -1, 12527, 12483, 12488, -1, 48, 28857, -1,
+ 49, 28857, -1, 50, 28857, -1, 51, 28857,
+ -1, 52, 28857, -1, 53, 28857, -1, 54,
+ 28857, -1, 55, 28857, -1, 56, 28857, -1,
+ 57, 28857, -1, 49, 48, 28857, -1, 49,
+ 49, 28857, -1, 49, 50, 28857, -1, 49,
+ 51, 28857, -1, 49, 52, 28857, -1, 49,
+ 53, 28857, -1, 49, 54, 28857, -1, 49,
+ 55, 28857, -1, 49, 56, 28857, -1, 49,
+ 57, 28857, -1, 50, 48, 28857, -1, 50,
+ 49, 28857, -1, 50, 50, 28857, -1, 50,
+ 51, 28857, -1, 50, 52, 28857, -1, 104,
+ 80, 97, -1, 100, 97, -1, 65, 85,
+ -1, 98, 97, 114, -1, 111, 86, -1,
+ 112, 99, -1, 100, 109, -1, 100, 109,
+ 178, -1, 100, 109, 179, -1, 73, 85,
+ -1, 24179, 25104, -1, 26157, 21644, -1, 22823,
+ 27491, -1, 26126, 27835, -1, 26666, 24335, 20250,
+ 31038, -1, 112, 65, -1, 110, 65, -1,
+ 956, 65, -1, 109, 65, -1, 107, 65,
+ -1, 75, 66, -1, 77, 66, -1, 71,
+ 66, -1, 99, 97, 108, -1, 107, 99,
+ 97, 108, -1, 112, 70, -1, 110, 70,
+ -1, 956, 70, -1, 956, 103, -1, 109,
+ 103, -1, 107, 103, -1, 72, 122, -1,
+ 107, 72, 122, -1, 77, 72, 122, -1,
+ 71, 72, 122, -1, 84, 72, 122, -1,
+ 956, 8467, -1, 109, 8467, -1, 100, 8467,
+ -1, 107, 8467, -1, 102, 109, -1, 110,
+ 109, -1, 956, 109, -1, 109, 109, -1,
+ 99, 109, -1, 107, 109, -1, 109, 109,
+ 178, -1, 99, 109, 178, -1, 109, 178,
+ -1, 107, 109, 178, -1, 109, 109, 179,
+ -1, 99, 109, 179, -1, 109, 179, -1,
+ 107, 109, 179, -1, 109, 8725, 115, -1,
+ 109, 8725, 115, 178, -1, 80, 97, -1,
+ 107, 80, 97, -1, 77, 80, 97, -1,
+ 71, 80, 97, -1, 114, 97, 100, -1,
+ 114, 97, 100, 8725, 115, -1, 114, 97,
+ 100, 8725, 115, 178, -1, 112, 115, -1,
+ 110, 115, -1, 956, 115, -1, 109, 115,
+ -1, 112, 86, -1, 110, 86, -1, 956,
+ 86, -1, 109, 86, -1, 107, 86, -1,
+ 77, 86, -1, 112, 87, -1, 110, 87,
+ -1, 956, 87, -1, 109, 87, -1, 107,
+ 87, -1, 77, 87, -1, 107, 937, -1,
+ 77, 937, -1, 97, 46, 109, 46, -1,
+ 66, 113, -1, 99, 99, -1, 99, 100,
+ -1, 67, 8725, 107, 103, -1, 67, 111,
+ 46, -1, 100, 66, -1, 71, 121, -1,
+ 104, 97, -1, 72, 80, -1, 105, 110,
+ -1, 75, 75, -1, 75, 77, -1, 107,
+ 116, -1, 108, 109, -1, 108, 110, -1,
+ 108, 111, 103, -1, 108, 120, -1, 109,
+ 98, -1, 109, 105, 108, -1, 109, 111,
+ 108, -1, 80, 72, -1, 112, 46, 109,
+ 46, -1, 80, 80, 77, -1, 80, 82,
+ -1, 115, 114, -1, 83, 118, -1, 87,
+ 98, -1, 86, 8725, 109, -1, 65, 8725,
+ 109, -1, 49, 26085, -1, 50, 26085, -1,
+ 51, 26085, -1, 52, 26085, -1, 53, 26085,
+ -1, 54, 26085, -1, 55, 26085, -1, 56,
+ 26085, -1, 57, 26085, -1, 49, 48, 26085,
+ -1, 49, 49, 26085, -1, 49, 50, 26085,
+ -1, 49, 51, 26085, -1, 49, 52, 26085,
+ -1, 49, 53, 26085, -1, 49, 54, 26085,
+ -1, 49, 55, 26085, -1, 49, 56, 26085,
+ -1, 49, 57, 26085, -1, 50, 48, 26085,
+ -1, 50, 49, 26085, -1, 50, 50, 26085,
+ -1, 50, 51, 26085, -1, 50, 52, 26085,
+ -1, 50, 53, 26085, -1, 50, 54, 26085,
+ -1, 50, 55, 26085, -1, 50, 56, 26085,
+ -1, 50, 57, 26085, -1, 51, 48, 26085,
+ -1, 51, 49, 26085, -1, 103, 97, 108,
+ -1, 42561, -1, 42563, -1, 42565, -1, 42567,
+ -1, 42569, -1, 42571, -1, 42573, -1, 42575,
+ -1, 42577, -1, 42579, -1, 42581, -1, 42583,
+ -1, 42585, -1, 42587, -1, 42589, -1, 42591,
+ -1, 42593, -1, 42595, -1, 42597, -1, 42599,
+ -1, 42601, -1, 42603, -1, 42605, -1, 42625,
+ -1, 42627, -1, 42629, -1, 42631, -1, 42633,
+ -1, 42635, -1, 42637, -1, 42639, -1, 42641,
+ -1, 42643, -1, 42645, -1, 42647, -1, 42649,
+ -1, 42651, -1, 42787, -1, 42789, -1, 42791,
+ -1, 42793, -1, 42795, -1, 42797, -1, 42799,
+ -1, 42803, -1, 42805, -1, 42807, -1, 42809,
+ -1, 42811, -1, 42813, -1, 42815, -1, 42817,
+ -1, 42819, -1, 42821, -1, 42823, -1, 42825,
+ -1, 42827, -1, 42829, -1, 42831, -1, 42833,
+ -1, 42835, -1, 42837, -1, 42839, -1, 42841,
+ -1, 42843, -1, 42845, -1, 42847, -1, 42849,
+ -1, 42851, -1, 42853, -1, 42855, -1, 42857,
+ -1, 42859, -1, 42861, -1, 42863, -1, 42874,
+ -1, 42876, -1, 7545, -1, 42879, -1, 42881,
+ -1, 42883, -1, 42885, -1, 42887, -1, 42892,
+ -1, 42897, -1, 42899, -1, 42903, -1, 42905,
+ -1, 42907, -1, 42909, -1, 42911, -1, 42913,
+ -1, 42915, -1, 42917, -1, 42919, -1, 42921,
+ -1, 620, -1, 670, -1, 647, -1, 43859,
+ -1, 42933, -1, 42935, -1, 294, -1, 43831,
+ -1, 43858, -1, 5024, -1, 5025, -1, 5026,
+ -1, 5027, -1, 5028, -1, 5029, -1, 5030,
+ -1, 5031, -1, 5032, -1, 5033, -1, 5034,
+ -1, 5035, -1, 5036, -1, 5037, -1, 5038,
+ -1, 5039, -1, 5040, -1, 5041, -1, 5042,
+ -1, 5043, -1, 5044, -1, 5045, -1, 5046,
+ -1, 5047, -1, 5048, -1, 5049, -1, 5050,
+ -1, 5051, -1, 5052, -1, 5053, -1, 5054,
+ -1, 5055, -1, 5056, -1, 5057, -1, 5058,
+ -1, 5059, -1, 5060, -1, 5061, -1, 5062,
+ -1, 5063, -1, 5064, -1, 5065, -1, 5066,
+ -1, 5067, -1, 5068, -1, 5069, -1, 5070,
+ -1, 5071, -1, 5072, -1, 5073, -1, 5074,
+ -1, 5075, -1, 5076, -1, 5077, -1, 5078,
+ -1, 5079, -1, 5080, -1, 5081, -1, 5082,
+ -1, 5083, -1, 5084, -1, 5085, -1, 5086,
+ -1, 5087, -1, 5088, -1, 5089, -1, 5090,
+ -1, 5091, -1, 5092, -1, 5093, -1, 5094,
+ -1, 5095, -1, 5096, -1, 5097, -1, 5098,
+ -1, 5099, -1, 5100, -1, 5101, -1, 5102,
+ -1, 5103, -1, 35912, -1, 26356, -1, 36040,
+ -1, 28369, -1, 20018, -1, 21477, -1, 22865,
+ -1, 21895, -1, 22856, -1, 25078, -1, 30313,
+ -1, 32645, -1, 34367, -1, 34746, -1, 35064,
+ -1, 37007, -1, 27138, -1, 27931, -1, 28889,
+ -1, 29662, -1, 33853, -1, 37226, -1, 39409,
+ -1, 20098, -1, 21365, -1, 27396, -1, 29211,
+ -1, 34349, -1, 40478, -1, 23888, -1, 28651,
+ -1, 34253, -1, 35172, -1, 25289, -1, 33240,
+ -1, 34847, -1, 24266, -1, 26391, -1, 28010,
+ -1, 29436, -1, 37070, -1, 20358, -1, 20919,
+ -1, 21214, -1, 25796, -1, 27347, -1, 29200,
+ -1, 30439, -1, 34310, -1, 34396, -1, 36335,
+ -1, 38706, -1, 39791, -1, 40442, -1, 30860,
+ -1, 31103, -1, 32160, -1, 33737, -1, 37636,
+ -1, 35542, -1, 22751, -1, 24324, -1, 31840,
+ -1, 32894, -1, 29282, -1, 30922, -1, 36034,
+ -1, 38647, -1, 22744, -1, 23650, -1, 27155,
+ -1, 28122, -1, 28431, -1, 32047, -1, 32311,
+ -1, 38475, -1, 21202, -1, 32907, -1, 20956,
+ -1, 20940, -1, 31260, -1, 32190, -1, 33777,
+ -1, 38517, -1, 35712, -1, 25295, -1, 35582,
+ -1, 20025, -1, 23527, -1, 24594, -1, 29575,
+ -1, 30064, -1, 21271, -1, 30971, -1, 20415,
+ -1, 24489, -1, 19981, -1, 27852, -1, 25976,
+ -1, 32034, -1, 21443, -1, 22622, -1, 30465,
+ -1, 33865, -1, 35498, -1, 27578, -1, 27784,
+ -1, 25342, -1, 33509, -1, 25504, -1, 30053,
+ -1, 20142, -1, 20841, -1, 20937, -1, 26753,
+ -1, 31975, -1, 33391, -1, 35538, -1, 37327,
+ -1, 21237, -1, 21570, -1, 24300, -1, 26053,
+ -1, 28670, -1, 31018, -1, 38317, -1, 39530,
+ -1, 40599, -1, 40654, -1, 26310, -1, 27511,
+ -1, 36706, -1, 24180, -1, 24976, -1, 25088,
+ -1, 25754, -1, 28451, -1, 29001, -1, 29833,
+ -1, 31178, -1, 32244, -1, 32879, -1, 36646,
+ -1, 34030, -1, 36899, -1, 37706, -1, 21015,
+ -1, 21155, -1, 21693, -1, 28872, -1, 35010,
+ -1, 24265, -1, 24565, -1, 25467, -1, 27566,
+ -1, 31806, -1, 29557, -1, 20196, -1, 22265,
+ -1, 23994, -1, 24604, -1, 29618, -1, 29801,
+ -1, 32666, -1, 32838, -1, 37428, -1, 38646,
+ -1, 38728, -1, 38936, -1, 20363, -1, 31150,
+ -1, 37300, -1, 38584, -1, 24801, -1, 20102,
+ -1, 20698, -1, 23534, -1, 23615, -1, 26009,
+ -1, 29134, -1, 30274, -1, 34044, -1, 36988,
+ -1, 26248, -1, 38446, -1, 21129, -1, 26491,
+ -1, 26611, -1, 27969, -1, 28316, -1, 29705,
+ -1, 30041, -1, 30827, -1, 32016, -1, 39006,
+ -1, 25134, -1, 38520, -1, 20523, -1, 23833,
+ -1, 28138, -1, 36650, -1, 24459, -1, 24900,
+ -1, 26647, -1, 38534, -1, 21033, -1, 21519,
+ -1, 23653, -1, 26131, -1, 26446, -1, 26792,
+ -1, 27877, -1, 29702, -1, 30178, -1, 32633,
+ -1, 35023, -1, 35041, -1, 38626, -1, 21311,
+ -1, 28346, -1, 21533, -1, 29136, -1, 29848,
+ -1, 34298, -1, 38563, -1, 40023, -1, 40607,
+ -1, 26519, -1, 28107, -1, 33256, -1, 31520,
+ -1, 31890, -1, 29376, -1, 28825, -1, 35672,
+ -1, 20160, -1, 33590, -1, 21050, -1, 20999,
+ -1, 24230, -1, 25299, -1, 31958, -1, 23429,
+ -1, 27934, -1, 26292, -1, 36667, -1, 38477,
+ -1, 24275, -1, 20800, -1, 21952, -1, 22618,
+ -1, 26228, -1, 20958, -1, 29482, -1, 30410,
+ -1, 31036, -1, 31070, -1, 31077, -1, 31119,
+ -1, 38742, -1, 31934, -1, 34322, -1, 35576,
+ -1, 36920, -1, 37117, -1, 39151, -1, 39164,
+ -1, 39208, -1, 40372, -1, 37086, -1, 38583,
+ -1, 20398, -1, 20711, -1, 20813, -1, 21193,
+ -1, 21220, -1, 21329, -1, 21917, -1, 22022,
+ -1, 22120, -1, 22592, -1, 22696, -1, 23652,
+ -1, 24724, -1, 24936, -1, 24974, -1, 25074,
+ -1, 25935, -1, 26082, -1, 26257, -1, 26757,
+ -1, 28023, -1, 28186, -1, 28450, -1, 29038,
+ -1, 29227, -1, 29730, -1, 30865, -1, 31049,
+ -1, 31048, -1, 31056, -1, 31062, -1, 31117,
+ -1, 31118, -1, 31296, -1, 31361, -1, 31680,
+ -1, 32265, -1, 32321, -1, 32626, -1, 32773,
+ -1, 33261, -1, 33401, -1, 33879, -1, 35088,
+ -1, 35222, -1, 35585, -1, 35641, -1, 36051,
+ -1, 36104, -1, 36790, -1, 38627, -1, 38911,
+ -1, 38971, -1, 24693, -1, 148206, -1, 33304,
+ -1, 20006, -1, 20917, -1, 20840, -1, 20352,
+ -1, 20805, -1, 20864, -1, 21191, -1, 21242,
+ -1, 21845, -1, 21913, -1, 21986, -1, 22707,
+ -1, 22852, -1, 22868, -1, 23138, -1, 23336,
+ -1, 24274, -1, 24281, -1, 24425, -1, 24493,
+ -1, 24792, -1, 24910, -1, 24840, -1, 24928,
+ -1, 25140, -1, 25540, -1, 25628, -1, 25682,
+ -1, 25942, -1, 26395, -1, 26454, -1, 28379,
+ -1, 28363, -1, 28702, -1, 30631, -1, 29237,
+ -1, 29359, -1, 29809, -1, 29958, -1, 30011,
+ -1, 30237, -1, 30239, -1, 30427, -1, 30452,
+ -1, 30538, -1, 30528, -1, 30924, -1, 31409,
+ -1, 31867, -1, 32091, -1, 32574, -1, 33618,
+ -1, 33775, -1, 34681, -1, 35137, -1, 35206,
+ -1, 35519, -1, 35531, -1, 35565, -1, 35722,
+ -1, 36664, -1, 36978, -1, 37273, -1, 37494,
+ -1, 38524, -1, 38875, -1, 38923, -1, 39698,
+ -1, 141386, -1, 141380, -1, 144341, -1, 15261,
+ -1, 16408, -1, 16441, -1, 152137, -1, 154832,
+ -1, 163539, -1, 40771, -1, 40846, -1, 102,
+ 102, -1, 102, 105, -1, 102, 108, -1,
+ 102, 102, 105, -1, 102, 102, 108, -1,
+ 383, 116, -1, 115, 116, -1, 1396, 1398,
+ -1, 1396, 1381, -1, 1396, 1387, -1, 1406,
+ 1398, -1, 1396, 1389, -1, 1497, 1460, -1,
+ 1522, 1463, -1, 1506, -1, 1492, -1, 1499,
+ -1, 1500, -1, 1501, -1, 1512, -1, 1514,
+ -1, 1513, 1473, -1, 1513, 1474, -1, 64329,
+ 1473, -1, 64329, 1474, -1, 1488, 1463, -1,
+ 1488, 1464, -1, 1488, 1468, -1, 1489, 1468,
+ -1, 1490, 1468, -1, 1491, 1468, -1, 1492,
+ 1468, -1, 1493, 1468, -1, 1494, 1468, -1,
+ 1496, 1468, -1, 1497, 1468, -1, 1498, 1468,
+ -1, 1499, 1468, -1, 1500, 1468, -1, 1502,
+ 1468, -1, 1504, 1468, -1, 1505, 1468, -1,
+ 1507, 1468, -1, 1508, 1468, -1, 1510, 1468,
+ -1, 1511, 1468, -1, 1512, 1468, -1, 1513,
+ 1468, -1, 1514, 1468, -1, 1493, 1465, -1,
+ 1489, 1471, -1, 1499, 1471, -1, 1508, 1471,
+ -1, 1488, 1500, -1, 1649, -1, 1659, -1,
+ 1662, -1, 1664, -1, 1658, -1, 1663, -1,
+ 1657, -1, 1700, -1, 1702, -1, 1668, -1,
+ 1667, -1, 1670, -1, 1671, -1, 1677, -1,
+ 1676, -1, 1678, -1, 1672, -1, 1688, -1,
+ 1681, -1, 1705, -1, 1711, -1, 1715, -1,
+ 1713, -1, 1722, -1, 1723, -1, 1728, -1,
+ 1729, -1, 1726, -1, 1746, -1, 1747, -1,
+ 1709, -1, 1735, -1, 1734, -1, 1736, -1,
+ 1655, -1, 1739, -1, 1733, -1, 1737, -1,
+ 1744, -1, 1609, -1, 1574, 1575, -1, 1574,
+ 1749, -1, 1574, 1608, -1, 1574, 1735, -1,
+ 1574, 1734, -1, 1574, 1736, -1, 1574, 1744,
+ -1, 1574, 1609, -1, 1740, -1, 1574, 1580,
+ -1, 1574, 1581, -1, 1574, 1605, -1, 1574,
+ 1610, -1, 1576, 1580, -1, 1576, 1581, -1,
+ 1576, 1582, -1, 1576, 1605, -1, 1576, 1609,
+ -1, 1576, 1610, -1, 1578, 1580, -1, 1578,
+ 1581, -1, 1578, 1582, -1, 1578, 1605, -1,
+ 1578, 1609, -1, 1578, 1610, -1, 1579, 1580,
+ -1, 1579, 1605, -1, 1579, 1609, -1, 1579,
+ 1610, -1, 1580, 1581, -1, 1580, 1605, -1,
+ 1581, 1580, -1, 1581, 1605, -1, 1582, 1580,
+ -1, 1582, 1581, -1, 1582, 1605, -1, 1587,
+ 1580, -1, 1587, 1581, -1, 1587, 1582, -1,
+ 1587, 1605, -1, 1589, 1581, -1, 1589, 1605,
+ -1, 1590, 1580, -1, 1590, 1581, -1, 1590,
+ 1582, -1, 1590, 1605, -1, 1591, 1581, -1,
+ 1591, 1605, -1, 1592, 1605, -1, 1593, 1580,
+ -1, 1593, 1605, -1, 1594, 1580, -1, 1594,
+ 1605, -1, 1601, 1580, -1, 1601, 1581, -1,
+ 1601, 1582, -1, 1601, 1605, -1, 1601, 1609,
+ -1, 1601, 1610, -1, 1602, 1581, -1, 1602,
+ 1605, -1, 1602, 1609, -1, 1602, 1610, -1,
+ 1603, 1575, -1, 1603, 1580, -1, 1603, 1581,
+ -1, 1603, 1582, -1, 1603, 1604, -1, 1603,
+ 1605, -1, 1603, 1609, -1, 1603, 1610, -1,
+ 1604, 1580, -1, 1604, 1581, -1, 1604, 1582,
+ -1, 1604, 1605, -1, 1604, 1609, -1, 1604,
+ 1610, -1, 1605, 1580, -1, 1605, 1581, -1,
+ 1605, 1582, -1, 1605, 1605, -1, 1605, 1609,
+ -1, 1605, 1610, -1, 1606, 1580, -1, 1606,
+ 1581, -1, 1606, 1582, -1, 1606, 1605, -1,
+ 1606, 1609, -1, 1606, 1610, -1, 1607, 1580,
+ -1, 1607, 1605, -1, 1607, 1609, -1, 1607,
+ 1610, -1, 1610, 1580, -1, 1610, 1581, -1,
+ 1610, 1582, -1, 1610, 1605, -1, 1610, 1609,
+ -1, 1610, 1610, -1, 1584, 1648, -1, 1585,
+ 1648, -1, 1609, 1648, -1, 32, 1612, 1617,
+ -1, 32, 1613, 1617, -1, 32, 1614, 1617,
+ -1, 32, 1615, 1617, -1, 32, 1616, 1617,
+ -1, 32, 1617, 1648, -1, 1574, 1585, -1,
+ 1574, 1586, -1, 1574, 1606, -1, 1576, 1585,
+ -1, 1576, 1586, -1, 1576, 1606, -1, 1578,
+ 1585, -1, 1578, 1586, -1, 1578, 1606, -1,
+ 1579, 1585, -1, 1579, 1586, -1, 1579, 1606,
+ -1, 1605, 1575, -1, 1606, 1585, -1, 1606,
+ 1586, -1, 1606, 1606, -1, 1610, 1585, -1,
+ 1610, 1586, -1, 1610, 1606, -1, 1574, 1582,
+ -1, 1574, 1607, -1, 1576, 1607, -1, 1578,
+ 1607, -1, 1589, 1582, -1, 1604, 1607, -1,
+ 1606, 1607, -1, 1607, 1648, -1, 1610, 1607,
+ -1, 1579, 1607, -1, 1587, 1607, -1, 1588,
+ 1605, -1, 1588, 1607, -1, 1600, 1614, 1617,
+ -1, 1600, 1615, 1617, -1, 1600, 1616, 1617,
+ -1, 1591, 1609, -1, 1591, 1610, -1, 1593,
+ 1609, -1, 1593, 1610, -1, 1594, 1609, -1,
+ 1594, 1610, -1, 1587, 1609, -1, 1587, 1610,
+ -1, 1588, 1609, -1, 1588, 1610, -1, 1581,
+ 1609, -1, 1581, 1610, -1, 1580, 1609, -1,
+ 1580, 1610, -1, 1582, 1609, -1, 1582, 1610,
+ -1, 1589, 1609, -1, 1589, 1610, -1, 1590,
+ 1609, -1, 1590, 1610, -1, 1588, 1580, -1,
+ 1588, 1581, -1, 1588, 1582, -1, 1588, 1585,
+ -1, 1587, 1585, -1, 1589, 1585, -1, 1590,
+ 1585, -1, 1575, 1611, -1, 1578, 1580, 1605,
+ -1, 1578, 1581, 1580, -1, 1578, 1581, 1605,
+ -1, 1578, 1582, 1605, -1, 1578, 1605, 1580,
+ -1, 1578, 1605, 1581, -1, 1578, 1605, 1582,
+ -1, 1580, 1605, 1581, -1, 1581, 1605, 1610,
+ -1, 1581, 1605, 1609, -1, 1587, 1581, 1580,
+ -1, 1587, 1580, 1581, -1, 1587, 1580, 1609,
+ -1, 1587, 1605, 1581, -1, 1587, 1605, 1580,
+ -1, 1587, 1605, 1605, -1, 1589, 1581, 1581,
+ -1, 1589, 1605, 1605, -1, 1588, 1581, 1605,
+ -1, 1588, 1580, 1610, -1, 1588, 1605, 1582,
+ -1, 1588, 1605, 1605, -1, 1590, 1581, 1609,
+ -1, 1590, 1582, 1605, -1, 1591, 1605, 1581,
+ -1, 1591, 1605, 1605, -1, 1591, 1605, 1610,
+ -1, 1593, 1580, 1605, -1, 1593, 1605, 1605,
+ -1, 1593, 1605, 1609, -1, 1594, 1605, 1605,
+ -1, 1594, 1605, 1610, -1, 1594, 1605, 1609,
+ -1, 1601, 1582, 1605, -1, 1602, 1605, 1581,
+ -1, 1602, 1605, 1605, -1, 1604, 1581, 1605,
+ -1, 1604, 1581, 1610, -1, 1604, 1581, 1609,
+ -1, 1604, 1580, 1580, -1, 1604, 1582, 1605,
+ -1, 1604, 1605, 1581, -1, 1605, 1581, 1580,
+ -1, 1605, 1581, 1605, -1, 1605, 1581, 1610,
+ -1, 1605, 1580, 1581, -1, 1605, 1580, 1605,
+ -1, 1605, 1582, 1580, -1, 1605, 1582, 1605,
+ -1, 1605, 1580, 1582, -1, 1607, 1605, 1580,
+ -1, 1607, 1605, 1605, -1, 1606, 1581, 1605,
+ -1, 1606, 1581, 1609, -1, 1606, 1580, 1605,
+ -1, 1606, 1580, 1609, -1, 1606, 1605, 1610,
+ -1, 1606, 1605, 1609, -1, 1610, 1605, 1605,
+ -1, 1576, 1582, 1610, -1, 1578, 1580, 1610,
+ -1, 1578, 1580, 1609, -1, 1578, 1582, 1610,
+ -1, 1578, 1582, 1609, -1, 1578, 1605, 1610,
+ -1, 1578, 1605, 1609, -1, 1580, 1605, 1610,
+ -1, 1580, 1581, 1609, -1, 1580, 1605, 1609,
+ -1, 1587, 1582, 1609, -1, 1589, 1581, 1610,
+ -1, 1588, 1581, 1610, -1, 1590, 1581, 1610,
+ -1, 1604, 1580, 1610, -1, 1604, 1605, 1610,
+ -1, 1610, 1581, 1610, -1, 1610, 1580, 1610,
+ -1, 1610, 1605, 1610, -1, 1605, 1605, 1610,
+ -1, 1602, 1605, 1610, -1, 1606, 1581, 1610,
+ -1, 1593, 1605, 1610, -1, 1603, 1605, 1610,
+ -1, 1606, 1580, 1581, -1, 1605, 1582, 1610,
+ -1, 1604, 1580, 1605, -1, 1603, 1605, 1605,
+ -1, 1580, 1581, 1610, -1, 1581, 1580, 1610,
+ -1, 1605, 1580, 1610, -1, 1601, 1605, 1610,
+ -1, 1576, 1581, 1610, -1, 1587, 1582, 1610,
+ -1, 1606, 1580, 1610, -1, 1589, 1604, 1746,
+ -1, 1602, 1604, 1746, -1, 1575, 1604, 1604,
+ 1607, -1, 1575, 1603, 1576, 1585, -1, 1605,
+ 1581, 1605, 1583, -1, 1589, 1604, 1593, 1605,
+ -1, 1585, 1587, 1608, 1604, -1, 1593, 1604,
+ 1610, 1607, -1, 1608, 1587, 1604, 1605, -1,
+ 1589, 1604, 1609, -1, 1589, 1604, 1609, 32,
+ 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610,
+ 1607, 32, 1608, 1587, 1604, 1605, -1, 1580,
+ 1604, 32, 1580, 1604, 1575, 1604, 1607, -1,
+ 1585, 1740, 1575, 1604, -1, 44, -1, 12289,
+ -1, 12290, -1, 58, -1, 33, -1, 63,
+ -1, 12310, -1, 12311, -1, 8230, -1, 8229,
+ -1, 8212, -1, 8211, -1, 95, -1, 123,
+ -1, 125, -1, 12308, -1, 12309, -1, 12304,
+ -1, 12305, -1, 12298, -1, 12299, -1, 12300,
+ -1, 12301, -1, 12302, -1, 12303, -1, 91,
+ -1, 93, -1, 8254, -1, 35, -1, 38,
+ -1, 42, -1, 45, -1, 60, -1, 62,
+ -1, 92, -1, 36, -1, 37, -1, 64,
+ -1, 32, 1611, -1, 1600, 1611, -1, 32,
+ 1612, -1, 32, 1613, -1, 32, 1614, -1,
+ 1600, 1614, -1, 32, 1615, -1, 1600, 1615,
+ -1, 32, 1616, -1, 1600, 1616, -1, 32,
+ 1617, -1, 1600, 1617, -1, 32, 1618, -1,
+ 1600, 1618, -1, 1569, -1, 1570, -1, 1571,
+ -1, 1572, -1, 1573, -1, 1574, -1, 1575,
+ -1, 1576, -1, 1577, -1, 1578, -1, 1579,
+ -1, 1580, -1, 1581, -1, 1582, -1, 1583,
+ -1, 1584, -1, 1585, -1, 1586, -1, 1587,
+ -1, 1588, -1, 1589, -1, 1590, -1, 1591,
+ -1, 1592, -1, 1593, -1, 1594, -1, 1601,
+ -1, 1602, -1, 1603, -1, 1604, -1, 1605,
+ -1, 1606, -1, 1607, -1, 1608, -1, 1610,
+ -1, 1604, 1570, -1, 1604, 1571, -1, 1604,
+ 1573, -1, 1604, 1575, -1, 34, -1, 39,
+ -1, 47, -1, 65345, -1, 65346, -1, 65347,
+ -1, 65348, -1, 65349, -1, 65350, -1, 65351,
+ -1, 65352, -1, 65353, -1, 65354, -1, 65355,
+ -1, 65356, -1, 65357, -1, 65358, -1, 65359,
+ -1, 65360, -1, 65361, -1, 65362, -1, 65363,
+ -1, 65364, -1, 65365, -1, 65366, -1, 65367,
+ -1, 65368, -1, 65369, -1, 65370, -1, 94,
+ -1, 124, -1, 126, -1, 10629, -1, 10630,
+ -1, 12539, -1, 12449, -1, 12451, -1, 12453,
+ -1, 12455, -1, 12457, -1, 12515, -1, 12517,
+ -1, 12519, -1, 12483, -1, 12540, -1, 12531,
+ -1, 12441, -1, 12442, -1, 12644, -1, 12593,
+ -1, 12594, -1, 12595, -1, 12596, -1, 12597,
+ -1, 12598, -1, 12599, -1, 12600, -1, 12601,
+ -1, 12602, -1, 12603, -1, 12604, -1, 12605,
+ -1, 12606, -1, 12607, -1, 12608, -1, 12609,
+ -1, 12610, -1, 12611, -1, 12612, -1, 12613,
+ -1, 12614, -1, 12615, -1, 12616, -1, 12617,
+ -1, 12618, -1, 12619, -1, 12620, -1, 12621,
+ -1, 12622, -1, 12623, -1, 12624, -1, 12625,
+ -1, 12626, -1, 12627, -1, 12628, -1, 12629,
+ -1, 12630, -1, 12631, -1, 12632, -1, 12633,
+ -1, 12634, -1, 12635, -1, 12636, -1, 12637,
+ -1, 12638, -1, 12639, -1, 12640, -1, 12641,
+ -1, 12642, -1, 12643, -1, 162, -1, 163,
+ -1, 172, -1, 175, -1, 166, -1, 165,
+ -1, 8361, -1, 9474, -1, 8592, -1, 8593,
+ -1, 8594, -1, 8595, -1, 9632, -1, 9675,
+ -1, 66600, -1, 66601, -1, 66602, -1, 66603,
+ -1, 66604, -1, 66605, -1, 66606, -1, 66607,
+ -1, 66608, -1, 66609, -1, 66610, -1, 66611,
+ -1, 66612, -1, 66613, -1, 66614, -1, 66615,
+ -1, 66616, -1, 66617, -1, 66618, -1, 66619,
+ -1, 66620, -1, 66621, -1, 66622, -1, 66623,
+ -1, 66624, -1, 66625, -1, 66626, -1, 66627,
+ -1, 66628, -1, 66629, -1, 66630, -1, 66631,
+ -1, 66632, -1, 66633, -1, 66634, -1, 66635,
+ -1, 66636, -1, 66637, -1, 66638, -1, 66639,
+ -1, 68800, -1, 68801, -1, 68802, -1, 68803,
+ -1, 68804, -1, 68805, -1, 68806, -1, 68807,
+ -1, 68808, -1, 68809, -1, 68810, -1, 68811,
+ -1, 68812, -1, 68813, -1, 68814, -1, 68815,
+ -1, 68816, -1, 68817, -1, 68818, -1, 68819,
+ -1, 68820, -1, 68821, -1, 68822, -1, 68823,
+ -1, 68824, -1, 68825, -1, 68826, -1, 68827,
+ -1, 68828, -1, 68829, -1, 68830, -1, 68831,
+ -1, 68832, -1, 68833, -1, 68834, -1, 68835,
+ -1, 68836, -1, 68837, -1, 68838, -1, 68839,
+ -1, 68840, -1, 68841, -1, 68842, -1, 68843,
+ -1, 68844, -1, 68845, -1, 68846, -1, 68847,
+ -1, 68848, -1, 68849, -1, 68850, -1, 69785,
+ 69818, -1, 69787, 69818, -1, 69797, 69818, -1,
+ 69937, 69927, -1, 69938, 69927, -1, 70471, 70462,
+ -1, 70471, 70487, -1, 70841, 70842, -1, 70841,
+ 70832, -1, 70841, 70845, -1, 71096, 71087, -1,
+ 71097, 71087, -1, 71872, -1, 71873, -1, 71874,
+ -1, 71875, -1, 71876, -1, 71877, -1, 71878,
+ -1, 71879, -1, 71880, -1, 71881, -1, 71882,
+ -1, 71883, -1, 71884, -1, 71885, -1, 71886,
+ -1, 71887, -1, 71888, -1, 71889, -1, 71890,
+ -1, 71891, -1, 71892, -1, 71893, -1, 71894,
+ -1, 71895, -1, 71896, -1, 71897, -1, 71898,
+ -1, 71899, -1, 71900, -1, 71901, -1, 71902,
+ -1, 71903, -1, 119127, 119141, -1, 119128, 119141,
+ -1, 119135, 119150, -1, 119135, 119151, -1, 119135,
+ 119152, -1, 119135, 119153, -1, 119135, 119154, -1,
+ 119225, 119141, -1, 119226, 119141, -1, 119227, 119150,
+ -1, 119228, 119150, -1, 119227, 119151, -1, 119228,
+ 119151, -1, 305, -1, 567, -1, 913, -1,
+ 914, -1, 916, -1, 917, -1, 918, -1,
+ 919, -1, 921, -1, 922, -1, 923, -1,
+ 924, -1, 925, -1, 926, -1, 927, -1,
+ 929, -1, 1012, -1, 932, -1, 934, -1,
+ 935, -1, 936, -1, 8711, -1, 8706, -1,
+ 1013, -1, 977, -1, 1008, -1, 981, -1,
+ 1009, -1, 982, -1, 988, -1, 1646, -1,
+ 1697, -1, 1647, -1, 48, 46, -1, 48,
+ 44, -1, 49, 44, -1, 50, 44, -1,
+ 51, 44, -1, 52, 44, -1, 53, 44,
+ -1, 54, 44, -1, 55, 44, -1, 56,
+ 44, -1, 57, 44, -1, 40, 65, 41,
+ -1, 40, 66, 41, -1, 40, 67, 41,
+ -1, 40, 68, 41, -1, 40, 69, 41,
+ -1, 40, 70, 41, -1, 40, 71, 41,
+ -1, 40, 72, 41, -1, 40, 73, 41,
+ -1, 40, 74, 41, -1, 40, 75, 41,
+ -1, 40, 76, 41, -1, 40, 77, 41,
+ -1, 40, 78, 41, -1, 40, 79, 41,
+ -1, 40, 80, 41, -1, 40, 81, 41,
+ -1, 40, 82, 41, -1, 40, 83, 41,
+ -1, 40, 84, 41, -1, 40, 85, 41,
+ -1, 40, 86, 41, -1, 40, 87, 41,
+ -1, 40, 88, 41, -1, 40, 89, 41,
+ -1, 40, 90, 41, -1, 12308, 83, 12309,
+ -1, 67, 68, -1, 87, 90, -1, 72,
+ 86, -1, 83, 68, -1, 83, 83, -1,
+ 80, 80, 86, -1, 87, 67, -1, 77,
+ 67, -1, 77, 68, -1, 68, 74, -1,
+ 12411, 12363, -1, 12467, 12467, -1, 23383, -1,
+ 21452, -1, 12487, -1, 22810, -1, 35299, -1,
+ 20132, -1, 26144, -1, 28961, -1, 21069, -1,
+ 24460, -1, 20877, -1, 26032, -1, 21021, -1,
+ 32066, -1, 36009, -1, 22768, -1, 21561, -1,
+ 28436, -1, 25237, -1, 25429, -1, 36938, -1,
+ 25351, -1, 25171, -1, 31105, -1, 31354, -1,
+ 21512, -1, 28288, -1, 30003, -1, 21106, -1,
+ 21942, -1, 12308, 26412, 12309, -1, 12308, 19977,
+ 12309, -1, 12308, 20108, 12309, -1, 12308, 23433,
+ 12309, -1, 12308, 28857, 12309, -1, 12308, 25171,
+ 12309, -1, 12308, 30423, 12309, -1, 12308, 21213,
+ 12309, -1, 12308, 25943, 12309, -1, 24471, -1,
+ 21487, -1, 20029, -1, 20024, -1, 20033, -1,
+ 131362, -1, 20320, -1, 20411, -1, 20482, -1,
+ 20602, -1, 20633, -1, 20687, -1, 13470, -1,
+ 132666, -1, 20820, -1, 20836, -1, 20855, -1,
+ 132380, -1, 13497, -1, 20839, -1, 132427, -1,
+ 20887, -1, 20900, -1, 20172, -1, 20908, -1,
+ 168415, -1, 20995, -1, 13535, -1, 21051, -1,
+ 21062, -1, 21111, -1, 13589, -1, 21253, -1,
+ 21254, -1, 21321, -1, 21338, -1, 21363, -1,
+ 21373, -1, 21375, -1, 133676, -1, 28784, -1,
+ 21450, -1, 21471, -1, 133987, -1, 21483, -1,
+ 21489, -1, 21510, -1, 21662, -1, 21560, -1,
+ 21576, -1, 21608, -1, 21666, -1, 21750, -1,
+ 21776, -1, 21843, -1, 21859, -1, 21892, -1,
+ 21931, -1, 21939, -1, 21954, -1, 22294, -1,
+ 22295, -1, 22097, -1, 22132, -1, 22766, -1,
+ 22478, -1, 22516, -1, 22541, -1, 22411, -1,
+ 22578, -1, 22577, -1, 22700, -1, 136420, -1,
+ 22770, -1, 22775, -1, 22790, -1, 22818, -1,
+ 22882, -1, 136872, -1, 136938, -1, 23020, -1,
+ 23067, -1, 23079, -1, 23000, -1, 23142, -1,
+ 14062, -1, 14076, -1, 23304, -1, 23358, -1,
+ 137672, -1, 23491, -1, 23512, -1, 23539, -1,
+ 138008, -1, 23551, -1, 23558, -1, 24403, -1,
+ 14209, -1, 23648, -1, 23744, -1, 23693, -1,
+ 138724, -1, 23875, -1, 138726, -1, 23918, -1,
+ 23915, -1, 23932, -1, 24033, -1, 24034, -1,
+ 14383, -1, 24061, -1, 24104, -1, 24125, -1,
+ 24169, -1, 14434, -1, 139651, -1, 14460, -1,
+ 24240, -1, 24243, -1, 24246, -1, 172946, -1,
+ 140081, -1, 33281, -1, 24354, -1, 14535, -1,
+ 144056, -1, 156122, -1, 24418, -1, 24427, -1,
+ 14563, -1, 24474, -1, 24525, -1, 24535, -1,
+ 24569, -1, 24705, -1, 14650, -1, 14620, -1,
+ 141012, -1, 24775, -1, 24904, -1, 24908, -1,
+ 24954, -1, 25010, -1, 24996, -1, 25007, -1,
+ 25054, -1, 25104, -1, 25115, -1, 25181, -1,
+ 25265, -1, 25300, -1, 25424, -1, 142092, -1,
+ 25405, -1, 25340, -1, 25448, -1, 25475, -1,
+ 25572, -1, 142321, -1, 25634, -1, 25541, -1,
+ 25513, -1, 14894, -1, 25705, -1, 25726, -1,
+ 25757, -1, 25719, -1, 14956, -1, 25964, -1,
+ 143370, -1, 26083, -1, 26360, -1, 26185, -1,
+ 15129, -1, 15112, -1, 15076, -1, 20882, -1,
+ 20885, -1, 26368, -1, 26268, -1, 32941, -1,
+ 17369, -1, 26401, -1, 26462, -1, 26451, -1,
+ 144323, -1, 15177, -1, 26618, -1, 26501, -1,
+ 26706, -1, 144493, -1, 26766, -1, 26655, -1,
+ 26900, -1, 26946, -1, 27043, -1, 27114, -1,
+ 27304, -1, 145059, -1, 27355, -1, 15384, -1,
+ 27425, -1, 145575, -1, 27476, -1, 15438, -1,
+ 27506, -1, 27551, -1, 27579, -1, 146061, -1,
+ 138507, -1, 146170, -1, 27726, -1, 146620, -1,
+ 27839, -1, 27853, -1, 27751, -1, 27926, -1,
+ 27966, -1, 28009, -1, 28024, -1, 28037, -1,
+ 146718, -1, 27956, -1, 28207, -1, 28270, -1,
+ 15667, -1, 28359, -1, 147153, -1, 28153, -1,
+ 28526, -1, 147294, -1, 147342, -1, 28614, -1,
+ 28729, -1, 28699, -1, 15766, -1, 28746, -1,
+ 28797, -1, 28791, -1, 28845, -1, 132389, -1,
+ 28997, -1, 148067, -1, 29084, -1, 148395, -1,
+ 29224, -1, 29264, -1, 149000, -1, 29312, -1,
+ 29333, -1, 149301, -1, 149524, -1, 29562, -1,
+ 29579, -1, 16044, -1, 29605, -1, 16056, -1,
+ 29767, -1, 29788, -1, 29829, -1, 29898, -1,
+ 16155, -1, 29988, -1, 150582, -1, 30014, -1,
+ 150674, -1, 139679, -1, 30224, -1, 151457, -1,
+ 151480, -1, 151620, -1, 16380, -1, 16392, -1,
+ 151795, -1, 151794, -1, 151833, -1, 151859, -1,
+ 30494, -1, 30495, -1, 30603, -1, 16454, -1,
+ 16534, -1, 152605, -1, 30798, -1, 16611, -1,
+ 153126, -1, 153242, -1, 153285, -1, 31211, -1,
+ 16687, -1, 31306, -1, 31311, -1, 153980, -1,
+ 154279, -1, 31470, -1, 16898, -1, 154539, -1,
+ 31686, -1, 31689, -1, 16935, -1, 154752, -1,
+ 31954, -1, 17056, -1, 31976, -1, 31971, -1,
+ 32000, -1, 155526, -1, 32099, -1, 17153, -1,
+ 32199, -1, 32258, -1, 32325, -1, 17204, -1,
+ 156200, -1, 156231, -1, 17241, -1, 156377, -1,
+ 32634, -1, 156478, -1, 32661, -1, 32762, -1,
+ 156890, -1, 156963, -1, 32864, -1, 157096, -1,
+ 32880, -1, 144223, -1, 17365, -1, 32946, -1,
+ 33027, -1, 17419, -1, 33086, -1, 23221, -1,
+ 157607, -1, 157621, -1, 144275, -1, 144284, -1,
+ 33284, -1, 36766, -1, 17515, -1, 33425, -1,
+ 33419, -1, 33437, -1, 21171, -1, 33457, -1,
+ 33459, -1, 33469, -1, 33510, -1, 158524, -1,
+ 33565, -1, 33635, -1, 33709, -1, 33571, -1,
+ 33725, -1, 33767, -1, 33619, -1, 33738, -1,
+ 33740, -1, 33756, -1, 158774, -1, 159083, -1,
+ 158933, -1, 17707, -1, 34033, -1, 34035, -1,
+ 34070, -1, 160714, -1, 34148, -1, 159532, -1,
+ 17757, -1, 17761, -1, 159665, -1, 159954, -1,
+ 17771, -1, 34384, -1, 34407, -1, 34409, -1,
+ 34473, -1, 34440, -1, 34574, -1, 34530, -1,
+ 34600, -1, 34667, -1, 34694, -1, 17879, -1,
+ 34785, -1, 34817, -1, 17913, -1, 34912, -1,
+ 161383, -1, 35031, -1, 35038, -1, 17973, -1,
+ 35066, -1, 13499, -1, 161966, -1, 162150, -1,
+ 18110, -1, 18119, -1, 35488, -1, 162984, -1,
+ 36011, -1, 36033, -1, 36123, -1, 36215, -1,
+ 163631, -1, 133124, -1, 36299, -1, 36284, -1,
+ 36336, -1, 133342, -1, 36564, -1, 165330, -1,
+ 165357, -1, 37012, -1, 37105, -1, 37137, -1,
+ 165678, -1, 37147, -1, 37432, -1, 37591, -1,
+ 37592, -1, 37500, -1, 37881, -1, 37909, -1,
+ 166906, -1, 38283, -1, 18837, -1, 38327, -1,
+ 167287, -1, 18918, -1, 38595, -1, 23986, -1,
+ 38691, -1, 168261, -1, 168474, -1, 19054, -1,
+ 19062, -1, 38880, -1, 168970, -1, 19122, -1,
+ 169110, -1, 38953, -1, 169398, -1, 39138, -1,
+ 19251, -1, 39209, -1, 39335, -1, 39362, -1,
+ 39422, -1, 19406, -1, 170800, -1, 40000, -1,
+ 40189, -1, 19662, -1, 19693, -1, 40295, -1,
+ 172238, -1, 19704, -1, 172293, -1, 172558, -1,
+ 172689, -1, 19798, -1, 40702, -1, 40709, -1,
+ 40719, -1, 40726, -1, 173568, -1, };
-const uint16_t utf8proc_stage1table[] = {
+const utf8proc_uint16_t utf8proc_stage1table[] = {
0, 256, 512, 768, 1024, 1280, 1536,
1792, 2048, 2304, 2560, 2816, 3072, 3328, 3584,
3840, 4096, 4352, 4608, 4864, 5120, 5376, 5632,
- 5888, 6144, 6400, 6656, 6912, 2048, 7168, 7424,
- 7680, 7936, 8192, 8448, 8704, 8960, 9216, 9472,
- 9728, 9984, 10240, 10496, 10752, 11008, 11264, 11520,
- 11776, 12032, 12288, 12544, 12800, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 13056, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 13312, 13568, 5376, 5376, 5376, 13824, 2048, 2048,
- 14080, 14336, 2048, 2048, 2048, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 14592, 14848, 14848, 14848, 14848, 14848, 14848, 14848,
- 14848, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15360, 15616, 15872, 16128, 16384, 16640,
- 16896, 17152, 17408, 2048, 17664, 17920, 2048, 2048,
- 2048, 18176, 18432, 18688, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 5376, 5376, 5376, 18944, 19200, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 19456, 19712, 19968, 20224, 20480, 20736, 20992,
- 21248, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376,
- 5376, 5376, 5376, 5376, 5376, 5376, 5376, 21504,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 21760, 22016, 22272, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 22528, 22784, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
- 2048, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 23040, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 15104, 15104, 15104, 15104, 15104, 15104, 15104, 15104,
- 23040, };
+ 5888, 6144, 6400, 6656, 6912, 7168, 7424, 7680,
+ 7936, 8192, 8448, 8704, 8960, 9216, 9472, 9728,
+ 9984, 10240, 10496, 10752, 11008, 11264, 11520, 11776,
+ 12032, 12288, 12544, 12800, 13056, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13568, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13824, 14080, 13312, 13312, 13312, 14336, 13312, 14592,
+ 14848, 15104, 15360, 15616, 15872, 16128, 16384, 16640,
+ 16896, 17152, 17408, 17664, 16128, 16384, 16640, 16896,
+ 17152, 17408, 17664, 16128, 16384, 16640, 16896, 17152,
+ 17408, 17664, 16128, 16384, 16640, 16896, 17152, 17408,
+ 17664, 16128, 16384, 16640, 16896, 17152, 17408, 17664,
+ 16128, 16384, 16640, 16896, 17152, 17408, 17664, 16128,
+ 17920, 18176, 18176, 18176, 18176, 18176, 18176, 18176,
+ 18176, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18688, 18944, 19200, 19456, 19712, 19968,
+ 20224, 20480, 20736, 20992, 21248, 21504, 21760, 22016,
+ 22272, 22528, 22784, 23040, 23296, 23552, 23808, 24064,
+ 23808, 24320, 24576, 24832, 25088, 25344, 25600, 25856,
+ 26112, 26368, 23808, 26624, 23808, 23808, 23808, 23808,
+ 23808, 26880, 26880, 26880, 27136, 27392, 27648, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 26880, 26880, 26880, 26880, 27904, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 26880, 26880, 28160,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 26880, 26880, 28416, 28672, 23808, 23808, 23808,
+ 28928, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 29184, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 29440, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 29696, 29952, 30208, 30464, 30720, 30976, 31232,
+ 31488, 10240, 10240, 31744, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 32000, 23808, 23808, 23808, 23808, 23808, 32256,
+ 23808, 32512, 32768, 33024, 33280, 33536, 33792, 34048,
+ 34304, 34560, 34816, 23808, 23808, 23808, 23808, 23808,
+ 23808, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 35072,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 35328, 35584, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312,
+ 13312, 13312, 13312, 13312, 13312, 13312, 13312, 35840,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 36096, 36352, 36608, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 36864, 37120, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 23808, 23808, 23808, 23808, 23808, 23808, 23808,
+ 23808, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 37376, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+ 37376, };
-const uint16_t utf8proc_stage2table[] = {
- 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 3, 2, 4, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 5, 5, 5,
- 6, 7, 8, 8, 9, 10, 9, 8,
- 8, 11, 12, 8, 13, 14, 15, 14,
- 14, 16, 16, 16, 16, 16, 16, 16,
- 16, 16, 16, 14, 8, 17, 18, 19,
- 8, 8, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 11, 8, 12, 46,
- 47, 46, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 11, 74, 12, 74,
- 1, 1, 1, 1, 1, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 75, 8, 10, 10, 10, 10, 76,
- 76, 77, 76, 78, 79, 74, 80, 76,
- 81, 82, 83, 84, 85, 86, 87, 76,
- 8, 88, 89, 90, 91, 92, 93, 94,
- 8, 95, 96, 97, 98, 99, 100, 101,
- 102, 103, 104, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117,
- 74, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131, 132,
- 133, 134, 135, 136, 137, 138, 139, 140,
- 141, 142, 143, 144, 145, 146, 147, 148,
- 74, 149, 150, 151, 152, 153, 154, 155,
- 156, 157, 158, 159, 160, 161, 162, 163,
- 164, 165, 166, 167, 168, 169, 170, 171,
- 172, 173, 174, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, 184, 185, 186, 187,
- 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 200, 201, 202, 203,
- 204, 205, 206, 207, 208, 209, 210, 211,
- 212, 213, 214, 215, 216, 217, 218, 219,
- 220, 221, 222, 223, 224, 225, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 247, 248, 249, 250, 251,
- 252, 253, 254, 255, 256, 257, 258, 259,
- 260, 261, 262, 263, 264, 265, 266, 267,
- 268, 269, 270, 271, 272, 273, 274, 275,
- 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 291,
- 292, 293, 294, 295, 296, 297, 213, 298,
- 299, 300, 301, 302, 303, 304, 305, 306,
- 307, 308, 309, 310, 213, 311, 312, 313,
- 314, 315, 316, 317, 318, 319, 320, 321,
- 322, 323, 324, 213, 213, 325, 326, 327,
- 328, 329, 330, 331, 332, 333, 334, 335,
- 336, 337, 338, 213, 339, 340, 341, 213,
- 342, 339, 339, 339, 339, 343, 344, 345,
- 346, 347, 348, 349, 350, 351, 352, 353,
- 354, 355, 356, 357, 358, 359, 360, 361,
- 362, 363, 364, 365, 366, 367, 368, 369,
- 370, 371, 372, 373, 374, 375, 376, 377,
- 378, 379, 380, 381, 382, 383, 384, 385,
- 386, 387, 388, 389, 390, 391, 392, 393,
- 394, 395, 396, 397, 398, 399, 400, 401,
- 402, 403, 404, 405, 406, 407, 408, 409,
- 410, 411, 412, 413, 414, 415, 416, 417,
- 418, 419, 420, 421, 422, 423, 424, 425,
- 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 213, 436, 437, 438, 439, 440,
- 441, 442, 443, 444, 445, 446, 447, 448,
- 449, 450, 451, 452, 453, 213, 213, 213,
- 213, 213, 213, 454, 455, 456, 457, 458,
- 213, 213, 459, 460, 461, 462, 463, 464,
- 465, 466, 467, 468, 469, 470, 471, 472,
- 473, 213, 213, 213, 474, 475, 213, 476,
- 477, 213, 478, 213, 479, 213, 213, 213,
- 213, 480, 213, 213, 481, 213, 213, 213,
- 213, 482, 483, 213, 484, 213, 213, 213,
- 485, 213, 213, 486, 213, 213, 487, 213,
- 213, 213, 213, 213, 213, 213, 488, 213,
- 213, 489, 213, 213, 490, 213, 213, 213,
- 213, 491, 492, 493, 494, 495, 213, 213,
- 213, 213, 213, 496, 213, 339, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 497, 498, 499, 500, 501, 502, 503,
- 504, 505, 506, 506, 507, 507, 507, 507,
- 507, 507, 507, 46, 46, 46, 46, 506,
- 506, 506, 506, 506, 506, 506, 506, 506,
- 506, 507, 507, 46, 46, 46, 46, 46,
- 46, 508, 509, 510, 511, 512, 513, 46,
- 46, 514, 515, 516, 517, 518, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 507,
- 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 519, 520, 521, 522, 523, 524, 525,
- 526, 527, 528, 529, 530, 531, 524, 524,
- 532, 524, 533, 524, 534, 535, 536, 537,
- 537, 537, 537, 536, 538, 537, 537, 537,
- 537, 537, 539, 539, 540, 541, 542, 543,
- 544, 545, 537, 537, 537, 537, 546, 547,
- 537, 548, 549, 537, 537, 550, 550, 550,
- 550, 551, 537, 537, 537, 537, 524, 524,
- 524, 552, 553, 554, 555, 556, 557, 524,
- 537, 537, 537, 524, 524, 524, 537, 537,
- 558, 524, 524, 524, 537, 537, 537, 537,
- 524, 536, 537, 537, 524, 559, 560, 560,
- 559, 560, 560, 559, 524, 524, 524, 524,
- 524, 524, 524, 524, 524, 524, 524, 524,
- 524, 0, 0, 0, 0, 561, 46, 0,
- 0, 0, 0, 562, 563, 564, 565, 566,
- 0, 0, 0, 0, 0, 86, 567, 568,
- 569, 570, 571, 572, 0, 573, 0, 574,
- 575, 576, 577, 578, 579, 580, 581, 582,
- 583, 584, 585, 586, 587, 588, 589, 590,
- 591, 592, 593, 0, 594, 595, 596, 597,
- 598, 599, 600, 601, 602, 603, 604, 605,
- 606, 607, 608, 609, 610, 611, 612, 613,
- 614, 615, 616, 617, 618, 619, 620, 621,
- 622, 623, 624, 625, 626, 627, 628, 629,
- 630, 631, 632, 633, 634, 635, 636, 637,
- 0, 638, 639, 640, 641, 642, 643, 644,
- 213, 645, 646, 647, 648, 649, 650, 651,
+const utf8proc_uint16_t utf8proc_stage2table[] = {
+ 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 4, 3, 5, 6, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 7, 7, 7,
+ 3, 8, 9, 9, 10, 11, 10, 9,
+ 9, 12, 13, 9, 14, 15, 16, 15,
+ 15, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 15, 9, 18, 19, 20,
+ 9, 9, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 12, 9, 13, 47,
+ 48, 47, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 12, 75, 13, 75,
+ 2, 2, 2, 2, 2, 2, 7, 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, 76, 9, 11, 11, 11, 11, 77,
+ 9, 78, 77, 79, 80, 75, 81, 77,
+ 82, 83, 84, 85, 86, 87, 88, 9,
+ 9, 89, 90, 91, 92, 93, 94, 95,
+ 9, 96, 97, 98, 99, 100, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118,
+ 75, 119, 120, 121, 122, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, 132, 133,
+ 134, 135, 136, 137, 138, 139, 140, 141,
+ 142, 143, 144, 145, 146, 147, 148, 149,
+ 75, 150, 151, 152, 153, 154, 155, 156,
+ 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172,
+ 173, 174, 175, 176, 177, 178, 179, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188,
+ 189, 190, 191, 192, 193, 194, 195, 196,
+ 197, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 207, 208, 209, 210, 211, 212,
+ 213, 214, 215, 216, 217, 218, 219, 220,
+ 221, 222, 223, 224, 225, 226, 227, 228,
+ 229, 230, 231, 232, 233, 234, 235, 236,
+ 237, 238, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252,
+ 253, 254, 255, 256, 257, 258, 259, 260,
+ 261, 262, 263, 264, 265, 266, 267, 268,
+ 269, 270, 271, 272, 273, 274, 275, 276,
+ 277, 278, 279, 280, 281, 282, 283, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292,
+ 293, 294, 295, 296, 297, 298, 214, 299,
+ 300, 301, 302, 303, 304, 305, 306, 307,
+ 308, 309, 310, 311, 214, 312, 313, 314,
+ 315, 316, 317, 318, 319, 320, 321, 322,
+ 323, 324, 325, 214, 214, 326, 327, 328,
+ 329, 330, 331, 332, 333, 334, 335, 336,
+ 337, 338, 339, 214, 340, 341, 342, 214,
+ 343, 340, 340, 340, 340, 344, 345, 346,
+ 347, 348, 349, 350, 351, 352, 353, 354,
+ 355, 356, 357, 358, 359, 360, 361, 362,
+ 363, 364, 365, 366, 367, 368, 369, 370,
+ 371, 372, 373, 374, 375, 376, 377, 378,
+ 379, 380, 381, 382, 383, 384, 385, 386,
+ 387, 388, 389, 390, 391, 392, 393, 394,
+ 395, 396, 397, 398, 399, 400, 401, 402,
+ 403, 404, 405, 406, 407, 408, 409, 410,
+ 411, 412, 413, 414, 415, 416, 417, 418,
+ 419, 420, 421, 422, 423, 424, 425, 426,
+ 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 214, 437, 438, 439, 440, 441,
+ 442, 443, 444, 445, 446, 447, 448, 449,
+ 450, 451, 452, 453, 454, 214, 214, 214,
+ 214, 214, 214, 455, 456, 457, 458, 459,
+ 460, 461, 462, 463, 464, 465, 466, 467,
+ 468, 469, 470, 471, 472, 473, 474, 475,
+ 476, 477, 478, 479, 480, 481, 214, 482,
+ 483, 214, 484, 214, 485, 486, 214, 214,
+ 214, 487, 488, 214, 489, 214, 490, 491,
+ 214, 492, 493, 214, 494, 495, 214, 214,
+ 496, 214, 497, 498, 214, 214, 499, 214,
+ 214, 214, 214, 214, 214, 214, 500, 214,
+ 214, 501, 214, 214, 502, 214, 214, 214,
+ 503, 504, 505, 506, 507, 508, 214, 214,
+ 214, 214, 214, 509, 214, 340, 214, 214,
+ 214, 214, 214, 214, 214, 214, 510, 511,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 512, 513, 514, 515, 516, 517, 518,
+ 519, 520, 521, 521, 522, 522, 522, 522,
+ 522, 522, 522, 47, 47, 47, 47, 521,
+ 521, 521, 521, 521, 521, 521, 521, 521,
+ 521, 522, 522, 47, 47, 47, 47, 47,
+ 47, 523, 524, 525, 526, 527, 528, 47,
+ 47, 529, 530, 531, 532, 533, 47, 47,
+ 47, 47, 47, 47, 47, 521, 47, 522,
+ 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 534, 535, 536, 537, 538, 539, 540,
+ 541, 542, 543, 544, 545, 546, 539, 539,
+ 547, 539, 548, 539, 549, 550, 551, 552,
+ 552, 552, 552, 551, 553, 552, 552, 552,
+ 552, 552, 554, 554, 555, 556, 557, 558,
+ 559, 560, 552, 552, 552, 552, 561, 562,
+ 552, 563, 564, 552, 552, 565, 565, 565,
+ 565, 566, 552, 552, 552, 552, 539, 539,
+ 539, 567, 568, 569, 570, 571, 572, 539,
+ 552, 552, 552, 539, 539, 539, 552, 552,
+ 573, 539, 539, 539, 552, 552, 552, 552,
+ 539, 551, 552, 552, 539, 574, 575, 575,
+ 574, 575, 575, 574, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 576, 577, 578, 579, 580, 47, 581,
+ 582, 0, 0, 583, 584, 585, 586, 587,
+ 588, 0, 0, 0, 0, 87, 589, 590,
+ 591, 592, 593, 594, 0, 595, 0, 596,
+ 597, 598, 599, 600, 601, 602, 603, 604,
+ 605, 606, 607, 608, 609, 610, 611, 612,
+ 613, 614, 615, 0, 616, 617, 618, 619,
+ 620, 621, 622, 623, 624, 625, 626, 627,
+ 628, 629, 630, 631, 632, 633, 634, 635,
+ 636, 637, 638, 639, 640, 641, 642, 643,
+ 644, 645, 646, 647, 648, 649, 650, 651,
652, 653, 654, 655, 656, 657, 658, 659,
660, 661, 662, 663, 664, 665, 666, 667,
- 668, 669, 670, 671, 213, 672, 673, 74,
- 674, 675, 676, 677, 678, 213, 679, 680,
- 681, 682, 683, 684, 685, 686, 687, 688,
- 689, 690, 691, 692, 693, 694, 695, 696,
- 697, 698, 699, 700, 701, 702, 703, 704,
- 705, 706, 707, 708, 709, 710, 711, 712,
- 713, 714, 715, 716, 717, 718, 719, 720,
- 721, 722, 723, 724, 725, 726, 727, 728,
- 729, 730, 731, 732, 733, 734, 735, 736,
- 737, 738, 739, 740, 741, 742, 743, 744,
- 745, 746, 747, 748, 749, 750, 751, 752,
- 753, 754, 755, 756, 757, 758, 759, 760,
- 761, 762, 763, 764, 765, 766, 767, 768,
- 769, 770, 771, 772, 773, 774, 775, 776,
- 777, 778, 779, 780, 781, 782, 783, 784,
- 785, 786, 787, 788, 789, 790, 791, 792,
- 793, 794, 795, 796, 797, 798, 799, 800,
- 801, 802, 803, 804, 805, 806, 807, 808,
- 809, 810, 811, 812, 524, 524, 524, 524,
- 0, 813, 813, 814, 815, 816, 817, 818,
- 819, 820, 821, 822, 823, 824, 825, 826,
- 827, 828, 829, 830, 831, 832, 833, 834,
- 835, 836, 837, 838, 839, 840, 841, 842,
- 843, 844, 845, 846, 847, 848, 849, 850,
- 851, 852, 853, 854, 855, 856, 857, 858,
- 859, 860, 861, 862, 863, 864, 865, 866,
- 867, 868, 869, 870, 871, 872, 873, 874,
- 875, 876, 877, 878, 879, 880, 881, 882,
- 883, 884, 885, 886, 887, 888, 889, 890,
- 891, 892, 893, 894, 895, 896, 897, 898,
- 899, 900, 901, 902, 903, 904, 905, 906,
- 907, 908, 909, 910, 911, 912, 913, 914,
- 915, 916, 917, 918, 919, 920, 921, 922,
- 923, 924, 925, 926, 927, 928, 929, 930,
- 931, 932, 933, 934, 935, 936, 937, 938,
- 939, 940, 941, 942, 943, 944, 945, 946,
- 947, 948, 949, 950, 951, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 952, 953, 954, 955, 956, 957,
- 958, 959, 960, 961, 962, 963, 964, 965,
- 966, 967, 968, 969, 970, 971, 972, 973,
- 974, 975, 976, 977, 978, 979, 980, 981,
- 982, 983, 984, 985, 986, 987, 988, 989,
- 0, 0, 507, 990, 990, 990, 990, 990,
- 990, 0, 991, 992, 993, 994, 995, 996,
- 997, 998, 999, 1000, 1001, 1002, 1003, 1004,
- 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012,
- 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
- 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
- 1029, 0, 990, 1030, 0, 0, 0, 0,
- 0, 0, 537, 524, 524, 524, 524, 537,
- 524, 524, 524, 1031, 537, 524, 524, 524,
- 524, 524, 524, 537, 537, 537, 537, 537,
- 537, 524, 524, 537, 524, 524, 1031, 1032,
- 524, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
- 1040, 1041, 1042, 1042, 1043, 1044, 1045, 1046,
- 1047, 1046, 1048, 1049, 1046, 524, 537, 1046,
- 1041, 0, 0, 0, 0, 0, 0, 0,
- 0, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 0, 0, 0, 0,
- 0, 1050, 1050, 1050, 1046, 1046, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1051, 1051, 1051, 1051, 0, 0, 0,
- 0, 0, 0, 0, 1052, 14, 1053, 76,
- 76, 524, 524, 524, 524, 524, 524, 0,
- 0, 0, 0, 0, 1053, 0, 0, 1053,
- 1053, 0, 1054, 1055, 1056, 1057, 1058, 1059,
- 1060, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 0, 0, 0, 0,
- 0, 1061, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1062, 1054, 1063, 1064, 1065, 1066, 1067,
- 1068, 1069, 1070, 1071, 1072, 1073, 1074, 537,
- 524, 524, 524, 524, 524, 537, 524, 524,
- 0, 1075, 1075, 1075, 1075, 1075, 1075, 1075,
- 1075, 1075, 1075, 9, 1076, 1076, 1053, 1054,
- 1054, 1077, 1054, 1054, 1054, 1054, 1078, 1079,
- 1080, 1081, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1082, 1083, 1084, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1085, 1086, 1053, 1087, 524,
- 524, 524, 524, 524, 524, 524, 1051, 813,
- 524, 524, 524, 524, 537, 524, 1061, 1061,
- 524, 524, 76, 537, 524, 524, 537, 1054,
- 1054, 16, 16, 16, 16, 16, 16, 16,
- 16, 16, 16, 1054, 1054, 1054, 1088, 1088,
- 1054, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
- 1053, 1053, 1053, 1053, 1053, 1053, 1053, 0,
- 80, 1054, 1089, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 524, 537, 524, 524, 537, 524, 524,
- 537, 537, 537, 524, 537, 537, 524, 537,
- 524, 524, 524, 537, 524, 537, 524, 537,
- 524, 537, 524, 524, 0, 0, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1090,
- 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1090,
- 1090, 1090, 1054, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
- 1091, 1091, 1091, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 524, 524, 524, 524,
- 524, 524, 524, 537, 524, 1092, 1092, 76,
- 8, 8, 8, 1092, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1090, 1090, 1093, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 1094, 1095, 339, 339, 339, 339, 339,
- 339, 1096, 1097, 339, 1098, 1099, 339, 339,
- 339, 339, 339, 0, 0, 1100, 339, 1093,
- 1093, 1093, 1090, 1090, 1090, 1090, 1090, 1090,
- 1090, 1090, 1093, 1093, 1093, 1093, 1101, 0,
- 0, 339, 524, 537, 524, 524, 0, 0,
- 0, 1102, 1103, 1104, 1105, 1106, 1107, 1108,
- 1109, 339, 339, 1090, 1090, 990, 990, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 990, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 339, 339, 339, 339,
- 339, 0, 1090, 1093, 1093, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 0,
- 339, 339, 0, 0, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 0, 0, 0, 339,
- 339, 339, 339, 0, 0, 1111, 339, 1112,
- 1093, 1093, 1090, 1090, 1090, 1090, 0, 0,
- 1113, 1093, 0, 0, 1114, 1115, 1101, 339,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 1116, 0, 0, 0, 0, 1117, 1118, 0,
- 1119, 339, 339, 1090, 1090, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 339, 339, 10, 10, 1120, 1120, 1120,
- 1120, 1120, 1120, 812, 0, 0, 0, 0,
- 0, 0, 1090, 1090, 1093, 0, 339, 339,
- 339, 339, 339, 339, 0, 0, 0, 0,
- 339, 339, 0, 0, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 1121, 0, 339, 1122,
- 0, 339, 339, 0, 0, 1111, 0, 1093,
- 1093, 1093, 1090, 1090, 0, 0, 0, 0,
- 1090, 1090, 0, 0, 1090, 1090, 1101, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1123, 1124, 1125, 339, 0, 1126,
- 0, 0, 0, 0, 0, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1090, 1090, 339, 339, 339, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1090, 1090, 1093, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
- 339, 339, 339, 0, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 0, 339, 339,
- 339, 339, 339, 0, 0, 1111, 339, 1093,
- 1093, 1093, 1090, 1090, 1090, 1090, 1090, 0,
- 1090, 1090, 1093, 0, 1093, 1093, 1101, 0,
- 0, 339, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 1090, 1090, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 0, 10, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1090, 1093, 1093, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 0,
- 339, 339, 0, 0, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 0, 339, 339,
- 339, 339, 339, 0, 0, 1111, 339, 1127,
- 1090, 1093, 1090, 1090, 1090, 0, 0, 0,
- 1128, 1129, 0, 0, 1130, 1131, 1101, 0,
- 0, 0, 0, 0, 0, 0, 0, 1132,
- 1133, 0, 0, 0, 0, 1134, 1135, 0,
- 339, 339, 339, 0, 0, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 812, 339, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1090, 339, 0, 339, 339,
- 339, 339, 339, 339, 0, 0, 0, 339,
- 339, 339, 0, 1136, 339, 1137, 339, 0,
- 0, 0, 339, 339, 0, 339, 0, 339,
- 339, 0, 0, 0, 339, 339, 0, 0,
- 0, 339, 339, 339, 0, 0, 0, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 0, 0, 0, 0, 1138,
- 1093, 1090, 1093, 1093, 0, 0, 0, 1139,
- 1140, 1093, 0, 1141, 1142, 1143, 1101, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 1144, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1120, 1120, 1120, 76, 76, 76, 76,
- 76, 76, 10, 76, 0, 0, 0, 0,
- 0, 0, 1093, 1093, 1093, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 0, 339, 339,
- 339, 339, 339, 0, 0, 0, 0, 1090,
- 1090, 1090, 1093, 1093, 1093, 1093, 0, 1145,
- 1090, 1146, 0, 1090, 1090, 1090, 1101, 0,
- 0, 0, 0, 0, 0, 0, 1147, 1148,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 0, 0, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1093, 1093, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 0, 339, 339,
- 339, 339, 339, 0, 0, 1111, 339, 1093,
- 1149, 1150, 1093, 1151, 1093, 1093, 0, 1152,
- 1153, 1154, 0, 1155, 1156, 1090, 1101, 0,
- 0, 0, 0, 0, 0, 0, 1157, 1158,
- 0, 0, 0, 0, 0, 0, 0, 339,
- 0, 339, 339, 1090, 1090, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 0, 76, 76, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1093, 1093, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 0, 0, 0, 0, 1159,
- 1093, 1093, 1090, 1090, 1090, 0, 0, 1160,
- 1161, 1093, 0, 1162, 1163, 1164, 1101, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 1165, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 0, 0, 0, 0, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1093, 1093, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 0, 0, 0, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 0, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 0, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 0, 0, 1166, 0, 0, 0, 0,
- 1167, 1093, 1093, 1090, 1090, 1090, 0, 1090,
- 0, 1093, 1168, 1169, 1093, 1170, 1171, 1172,
- 1173, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1093, 1093, 990, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 1090, 339, 1174, 1090, 1090, 1090,
- 1090, 1175, 1175, 1101, 0, 0, 0, 0,
- 10, 339, 339, 339, 339, 339, 339, 507,
- 1090, 1176, 1176, 1176, 1176, 1090, 1090, 1090,
- 990, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 990, 990, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 339, 339, 0, 339, 0, 0,
- 339, 339, 0, 339, 0, 0, 339, 0,
- 0, 0, 0, 0, 0, 339, 339, 339,
- 339, 0, 339, 339, 339, 339, 339, 339,
- 339, 0, 339, 339, 339, 0, 339, 0,
- 339, 0, 0, 339, 339, 0, 339, 339,
- 339, 339, 1090, 339, 1177, 1090, 1090, 1090,
- 1090, 1178, 1178, 0, 1090, 1090, 339, 0,
- 0, 339, 339, 339, 339, 339, 0, 507,
- 0, 1179, 1179, 1179, 1179, 1090, 1090, 0,
- 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 0, 0, 1180, 1181, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 812, 812, 812, 990, 990, 990,
- 990, 990, 990, 990, 990, 1182, 990, 990,
- 990, 990, 990, 990, 812, 812, 812, 812,
- 812, 537, 537, 812, 812, 812, 812, 812,
- 812, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 812, 537, 812,
- 537, 812, 1183, 11, 12, 11, 12, 1093,
- 1093, 339, 339, 339, 1184, 339, 339, 339,
- 339, 0, 339, 339, 339, 339, 1185, 339,
- 339, 339, 339, 1186, 339, 339, 339, 339,
- 1187, 339, 339, 339, 339, 1188, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 1189, 339, 0, 0, 0, 0,
- 0, 0, 1190, 1191, 1192, 1193, 1194, 1195,
- 1196, 1197, 1198, 1191, 1191, 1191, 1191, 1090,
- 1093, 1191, 1199, 524, 524, 1101, 990, 524,
- 524, 339, 339, 339, 339, 0, 0, 0,
- 0, 1090, 1090, 1090, 1200, 1090, 1090, 1090,
- 1090, 0, 1090, 1090, 1090, 1090, 1201, 1090,
- 1090, 1090, 1090, 1202, 1090, 1090, 1090, 1090,
- 1203, 1090, 1090, 1090, 1090, 1204, 1090, 1090,
- 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1090,
- 1090, 1090, 1205, 1090, 1090, 1090, 0, 812,
- 812, 812, 812, 812, 812, 812, 812, 537,
- 812, 812, 812, 812, 812, 812, 0, 0,
- 812, 990, 990, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 0, 339, 339, 1206, 1207,
- 339, 0, 339, 339, 0, 1093, 1090, 1208,
- 1090, 1090, 1093, 1090, 0, 0, 0, 1090,
- 1111, 1093, 1101, 0, 0, 0, 0, 0,
- 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 990, 990, 990, 990, 990,
- 990, 339, 339, 339, 339, 339, 339, 1093,
- 1093, 1090, 1090, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
- 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
- 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231,
- 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
- 1240, 1241, 1242, 1243, 1244, 1245, 1246, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 990, 1247, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 0, 0, 0, 0, 0,
- 1248, 1248, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 0, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 0, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 0, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 0, 0, 0, 0,
- 524, 812, 990, 990, 990, 990, 990, 990,
- 990, 990, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1120, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 990, 990,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 7, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 11, 12, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 990, 990, 990, 1249,
- 1249, 1249, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 339,
- 339, 339, 339, 1090, 1090, 1101, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 1090, 1090, 1101, 990, 990,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 1090, 1090, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 339,
- 339, 339, 0, 1090, 1090, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 1250, 1250, 1093,
- 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1093,
- 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1090,
- 1093, 1093, 1090, 1090, 1090, 1090, 1090, 1090,
- 1090, 1090, 1090, 1101, 1090, 990, 990, 990,
- 507, 990, 990, 990, 10, 339, 524, 0,
- 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 0, 0, 0, 0, 0,
- 0, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 0, 0, 0, 0, 0,
- 0, 8, 8, 8, 8, 8, 8, 1030,
- 8, 8, 8, 8, 558, 558, 558, 7,
- 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 507, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 1032, 0, 0, 0, 0, 0,
+ 668, 669, 670, 671, 672, 673, 674, 675,
+ 676, 677, 678, 679, 680, 681, 682, 683,
+ 684, 685, 686, 687, 688, 689, 690, 691,
+ 692, 693, 694, 695, 696, 697, 698, 75,
+ 699, 700, 701, 702, 703, 214, 704, 705,
+ 706, 707, 708, 709, 710, 711, 712, 713,
+ 714, 715, 716, 717, 718, 719, 720, 721,
+ 722, 723, 724, 725, 726, 727, 728, 729,
+ 730, 731, 732, 733, 734, 735, 736, 737,
+ 738, 739, 740, 741, 742, 743, 744, 745,
+ 746, 747, 748, 749, 750, 751, 752, 753,
+ 754, 755, 756, 757, 758, 759, 760, 761,
+ 762, 763, 764, 765, 766, 767, 768, 769,
+ 770, 771, 772, 773, 774, 775, 776, 777,
+ 778, 779, 780, 781, 782, 783, 784, 785,
+ 786, 787, 788, 789, 790, 791, 792, 793,
+ 794, 795, 796, 797, 798, 799, 800, 801,
+ 802, 803, 804, 805, 806, 807, 808, 809,
+ 810, 811, 812, 813, 814, 815, 816, 817,
+ 818, 819, 820, 821, 822, 823, 824, 825,
+ 826, 827, 828, 829, 830, 831, 832, 833,
+ 834, 835, 836, 837, 539, 539, 539, 539,
+ 539, 838, 838, 839, 840, 841, 842, 843,
+ 844, 845, 846, 847, 848, 849, 850, 851,
+ 852, 853, 854, 855, 856, 857, 858, 859,
+ 860, 861, 862, 863, 864, 865, 866, 867,
+ 868, 869, 870, 871, 872, 873, 874, 875,
+ 876, 877, 878, 879, 880, 881, 882, 883,
+ 884, 885, 886, 887, 888, 889, 890, 891,
+ 892, 893, 894, 895, 896, 897, 898, 899,
+ 900, 901, 902, 903, 904, 905, 906, 907,
+ 908, 909, 910, 911, 912, 913, 914, 915,
+ 916, 917, 918, 919, 920, 921, 922, 923,
+ 924, 925, 926, 927, 928, 929, 930, 931,
+ 932, 933, 934, 935, 936, 937, 938, 939,
+ 940, 941, 942, 943, 944, 945, 946, 947,
+ 948, 949, 950, 951, 952, 953, 954, 955,
+ 956, 957, 958, 959, 960, 961, 962, 963,
+ 964, 965, 966, 967, 968, 969, 970, 971,
+ 972, 973, 974, 975, 976, 977, 978, 979,
+ 980, 981, 982, 983, 984, 985, 986, 987,
+ 988, 989, 990, 991, 992, 993, 994, 995,
+ 996, 997, 998, 999, 1000, 1001, 1002, 1003,
+ 1004, 0, 1005, 1006, 1007, 1008, 1009, 1010,
+ 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
+ 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
+ 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
+ 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
+ 0, 0, 522, 1043, 1043, 1043, 1043, 1043,
+ 1043, 0, 1044, 1045, 1046, 1047, 1048, 1049,
+ 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057,
+ 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065,
+ 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
+ 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
+ 1082, 0, 1043, 1083, 0, 0, 1084, 1084,
+ 11, 0, 552, 539, 539, 539, 539, 552,
+ 539, 539, 539, 1085, 552, 539, 539, 539,
+ 539, 539, 539, 552, 552, 552, 552, 552,
+ 552, 539, 539, 552, 539, 539, 1085, 1086,
+ 539, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
+ 1094, 1095, 1096, 1096, 1097, 1098, 1099, 1100,
+ 1101, 1102, 1103, 1104, 1102, 539, 552, 1102,
+ 1095, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 0, 0, 0, 0,
+ 0, 1105, 1105, 1105, 1102, 1102, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1106, 1107, 1107, 1107, 1106, 1106, 1108,
+ 1108, 1109, 10, 10, 1110, 15, 1111, 1084,
+ 1084, 539, 539, 539, 539, 539, 539, 539,
+ 539, 1112, 1113, 1114, 1111, 1115, 0, 1116,
+ 1111, 1117, 1117, 1118, 1119, 1120, 1121, 1122,
+ 1123, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1124, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1125, 1126, 1117, 1127, 1128, 1129, 1130, 1112,
+ 1113, 1114, 1131, 1132, 1133, 1134, 1135, 552,
+ 539, 539, 539, 539, 539, 552, 539, 539,
+ 552, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
+ 1136, 1136, 1136, 10, 1137, 1137, 1111, 1117,
+ 1117, 1138, 1117, 1117, 1117, 1117, 1139, 1140,
+ 1141, 1142, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1125, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1143, 1144, 1145, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1146, 1147, 1111, 1148, 539,
+ 539, 539, 539, 539, 539, 539, 1107, 1084,
+ 539, 539, 539, 539, 552, 539, 1124, 1124,
+ 539, 539, 1084, 552, 539, 539, 552, 1117,
+ 1117, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 1117, 1117, 1117, 1149, 1149,
+ 1125, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
+ 1116, 1116, 1116, 1116, 1116, 1116, 1116, 0,
+ 1150, 1125, 1151, 1125, 1125, 1125, 1125, 1125,
+ 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
+ 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
+ 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
+ 1125, 539, 552, 539, 539, 552, 539, 539,
+ 552, 552, 552, 539, 552, 552, 539, 552,
+ 539, 539, 539, 552, 539, 552, 539, 552,
+ 539, 552, 539, 539, 0, 0, 1125, 1125,
+ 1125, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1125, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1125, 1125,
+ 1125, 1117, 1117, 1117, 1117, 1117, 1117, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1117, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1153, 1153, 1153, 1153, 1153, 1153, 1153,
+ 1153, 1153, 1153, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 539, 539, 539, 539,
+ 539, 539, 539, 552, 539, 1154, 1154, 77,
+ 9, 9, 9, 1154, 0, 0, 0, 0,
+ 0, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 539,
+ 539, 539, 539, 1156, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 1156, 539, 539,
+ 539, 1156, 539, 539, 539, 539, 539, 0,
+ 0, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
+ 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
+ 0, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 552, 552, 552, 0, 0, 1157,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 552, 539, 539, 552,
+ 539, 539, 552, 539, 539, 539, 552, 552,
+ 552, 1128, 1129, 1130, 539, 539, 539, 552,
+ 539, 539, 552, 552, 539, 539, 539, 539,
+ 539, 1152, 1152, 1152, 1158, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1160, 1161, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1162, 1163, 1159, 1164, 1165, 1159, 1159,
+ 1159, 1159, 1159, 1152, 1158, 1166, 1159, 1158,
+ 1158, 1158, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1158, 1158, 1158, 1158, 1167, 1158,
+ 1158, 1159, 539, 552, 539, 539, 1152, 1152,
+ 1152, 1168, 1169, 1170, 1171, 1172, 1173, 1174,
+ 1175, 1159, 1159, 1152, 1152, 1176, 1176, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1176, 1178, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1152, 1158, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 0,
+ 1159, 1159, 0, 0, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 0, 0, 0, 1159,
+ 1159, 1159, 1159, 0, 0, 1179, 1159, 1180,
+ 1158, 1158, 1152, 1152, 1152, 1152, 0, 0,
+ 1181, 1158, 0, 0, 1182, 1183, 1167, 1159,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1184, 0, 0, 0, 0, 1185, 1186, 0,
+ 1187, 1159, 1159, 1152, 1152, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1159, 1159, 1188, 1188, 1189, 1189, 1189,
+ 1189, 1189, 1189, 1190, 1188, 0, 0, 0,
+ 0, 0, 1152, 1152, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 0, 0, 0, 0,
+ 1159, 1159, 0, 0, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1191, 0, 1159, 1192,
+ 0, 1159, 1159, 0, 0, 1179, 0, 1158,
+ 1158, 1158, 1152, 1152, 0, 0, 0, 0,
+ 1152, 1152, 0, 0, 1152, 1152, 1167, 0,
+ 0, 0, 1152, 0, 0, 0, 0, 0,
+ 0, 0, 1193, 1194, 1195, 1159, 0, 1196,
+ 0, 0, 0, 0, 0, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1152, 1152, 1159, 1159, 1159, 1152, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1152, 1152, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 0,
+ 1159, 1159, 1159, 0, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 0, 1159, 1159,
+ 1159, 1159, 1159, 0, 0, 1179, 1159, 1158,
+ 1158, 1158, 1152, 1152, 1152, 1152, 1152, 0,
+ 1152, 1152, 1158, 0, 1158, 1158, 1167, 0,
+ 0, 1159, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1152, 1152, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1176, 1188, 0, 0, 0, 0, 0,
+ 0, 0, 1159, 0, 0, 0, 0, 0,
+ 0, 0, 1152, 1158, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 0,
+ 1159, 1159, 0, 0, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 0, 1159, 1159,
+ 1159, 1159, 1159, 0, 0, 1179, 1159, 1197,
+ 1152, 1158, 1152, 1152, 1152, 1152, 0, 0,
+ 1198, 1199, 0, 0, 1200, 1201, 1167, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1202,
+ 1203, 0, 0, 0, 0, 1204, 1205, 0,
+ 1159, 1159, 1159, 1152, 1152, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1190, 1159, 1189, 1189, 1189, 1189, 1189,
+ 1189, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1152, 1159, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 0, 0, 0, 1159,
+ 1159, 1159, 0, 1206, 1159, 1207, 1159, 0,
+ 0, 0, 1159, 1159, 0, 1159, 0, 1159,
+ 1159, 0, 0, 0, 1159, 1159, 0, 0,
+ 0, 1159, 1159, 1159, 0, 0, 0, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 0, 0, 0, 0, 1208,
+ 1158, 1152, 1158, 1158, 0, 0, 0, 1209,
+ 1210, 1158, 0, 1211, 1212, 1213, 1167, 0,
+ 0, 1159, 0, 0, 0, 0, 0, 0,
+ 1214, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1189, 1189, 1189, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1188, 1084, 0, 0, 0, 0,
+ 0, 1152, 1158, 1158, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 0, 0, 0, 1159, 1152,
+ 1152, 1152, 1158, 1158, 1158, 1158, 0, 1215,
+ 1152, 1216, 0, 1152, 1152, 1152, 1167, 0,
+ 0, 0, 0, 0, 0, 0, 1217, 1218,
+ 0, 1159, 1159, 1159, 0, 0, 0, 0,
+ 0, 1159, 1159, 1152, 1152, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+ 1190, 0, 1152, 1158, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 0, 1159, 1159,
+ 1159, 1159, 1159, 0, 0, 1179, 1159, 1158,
+ 1220, 1221, 1158, 1222, 1158, 1158, 0, 1223,
+ 1224, 1225, 0, 1226, 1227, 1152, 1167, 0,
+ 0, 0, 0, 0, 0, 0, 1228, 1229,
+ 0, 0, 0, 0, 0, 0, 0, 1159,
+ 0, 1159, 1159, 1152, 1152, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 0, 1159, 1159, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1152, 1158, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 0, 0, 1159, 1230,
+ 1158, 1158, 1152, 1152, 1152, 1152, 0, 1231,
+ 1232, 1158, 0, 1233, 1234, 1235, 1167, 1159,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1236, 0, 0, 0, 0, 0, 0, 0,
+ 1159, 1159, 1159, 1152, 1152, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1189, 1189, 1189, 1189, 1189, 1189, 0,
+ 0, 0, 1190, 1159, 1159, 1159, 1159, 1159,
+ 1159, 0, 0, 1158, 1158, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 0, 0, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 0, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 0, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 0, 0, 1237, 0, 0, 0, 0,
+ 1238, 1158, 1158, 1152, 1152, 1152, 0, 1152,
+ 0, 1158, 1239, 1240, 1158, 1241, 1242, 1243,
+ 1244, 0, 0, 0, 0, 0, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 0, 0, 1158, 1158, 1176, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 1152, 340, 1245, 1152, 1152, 1152,
+ 1152, 1246, 1246, 1167, 0, 0, 0, 0,
+ 11, 340, 340, 340, 340, 340, 340, 522,
+ 1152, 1247, 1247, 1247, 1247, 1152, 1152, 1152,
+ 1043, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 1043, 1043, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 340, 340, 0, 340, 0, 0,
+ 340, 340, 0, 340, 0, 0, 340, 0,
+ 0, 0, 0, 0, 0, 340, 340, 340,
+ 340, 0, 340, 340, 340, 340, 340, 340,
+ 340, 0, 340, 340, 340, 0, 340, 0,
+ 340, 0, 0, 340, 340, 0, 340, 340,
+ 340, 340, 1152, 340, 1249, 1152, 1152, 1152,
+ 1152, 1250, 1250, 0, 1152, 1152, 340, 0,
+ 0, 340, 340, 340, 340, 340, 0, 522,
+ 0, 1251, 1251, 1251, 1251, 1152, 1152, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 0, 1252, 1253, 340,
+ 340, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1190, 1190, 1190, 1176, 1176, 1176,
+ 1176, 1176, 1176, 1176, 1176, 1254, 1176, 1176,
+ 1176, 1176, 1176, 1176, 1190, 1176, 1190, 1190,
+ 1190, 552, 552, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1189, 1189, 1189, 1189, 1189,
+ 1189, 1189, 1189, 1189, 1189, 1190, 552, 1190,
+ 552, 1190, 1255, 1256, 1257, 1256, 1257, 1158,
+ 1158, 1159, 1159, 1159, 1258, 1159, 1159, 1159,
+ 1159, 0, 1159, 1159, 1159, 1159, 1259, 1159,
+ 1159, 1159, 1159, 1260, 1159, 1159, 1159, 1159,
+ 1261, 1159, 1159, 1159, 1159, 1262, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1263, 1159, 1159, 1159, 0, 0,
+ 0, 0, 1264, 1265, 1266, 1267, 1268, 1269,
+ 1270, 1271, 1272, 1265, 1265, 1265, 1265, 1152,
+ 1158, 1265, 1273, 539, 539, 1167, 1176, 539,
+ 539, 1159, 1159, 1159, 1159, 1159, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1274, 1152, 1152, 1152,
+ 1152, 0, 1152, 1152, 1152, 1152, 1275, 1152,
+ 1152, 1152, 1152, 1276, 1152, 1152, 1152, 1152,
+ 1277, 1152, 1152, 1152, 1152, 1278, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1279, 1152, 1152, 1152, 0, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 552,
+ 1190, 1190, 1190, 1190, 1190, 1190, 0, 1190,
+ 1190, 1176, 1176, 1176, 1176, 1176, 1190, 1190,
+ 1190, 1190, 1176, 1176, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 340, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 340, 1159, 1159, 1159, 1159, 1280, 1281,
+ 1159, 1159, 1159, 1159, 1282, 1282, 1152, 1283,
+ 1152, 1152, 1158, 1152, 1152, 1152, 1152, 1152,
+ 1179, 1282, 1167, 1167, 1158, 1158, 1152, 1152,
+ 1159, 1177, 1177, 1248, 1248, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1043, 1043, 1043, 1176, 1176,
+ 1176, 1159, 1159, 1159, 1159, 340, 1159, 1158,
+ 1158, 1152, 1152, 1159, 1159, 1159, 1159, 1152,
+ 1152, 1152, 1159, 1282, 1282, 1282, 1159, 1159,
+ 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1159,
+ 1159, 1159, 1152, 1152, 1152, 1152, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1152, 1282, 1158, 1152, 1152,
+ 1282, 1282, 1282, 1282, 1282, 1282, 552, 1159,
+ 1282, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1282, 1282, 1282, 1152, 1190,
+ 1190, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
+ 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
+ 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306,
+ 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
+ 1315, 1316, 1317, 1318, 1319, 1320, 1321, 0,
+ 1322, 0, 0, 0, 0, 0, 1323, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 1043, 1324, 340, 340,
+ 340, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1326, 1327, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 0, 1159, 1159, 1159, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 0, 1159, 1159, 1159, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 0, 1159, 1159, 1159, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 340, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 0, 0, 539, 539,
+ 539, 1176, 1043, 1176, 1176, 1176, 1176, 1176,
+ 1176, 1176, 1189, 1189, 1189, 1189, 1189, 1189,
+ 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189,
+ 1189, 1189, 1189, 1189, 1189, 1189, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 77, 77, 77, 77, 77, 1084, 77,
+ 1084, 1084, 77, 0, 0, 0, 0, 0,
+ 0, 1330, 1331, 1332, 1333, 1334, 1335, 1336,
+ 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344,
+ 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352,
+ 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
+ 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
+ 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376,
+ 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384,
+ 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392,
+ 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400,
+ 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408,
+ 1409, 1410, 1411, 1412, 1413, 1414, 1415, 0,
+ 0, 1416, 1417, 1418, 1419, 1420, 1421, 0,
+ 0, 1083, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 1159, 1159, 1159,
+ 1159, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 1159, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 340, 1159,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 340, 340, 340,
+ 340, 1159, 1159, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 1159, 1159, 340,
+ 340, 340, 340, 1159, 1159, 1159, 1159, 1159,
+ 1159, 340, 340, 1159, 1159, 1159, 1159, 340,
+ 340, 340, 340, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 340, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1043, 1043,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 1422, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1256, 1257, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 1159, 340, 1159, 340, 340, 340, 340,
+ 340, 340, 340, 340, 1043, 1043, 1043, 1423,
+ 1423, 1423, 340, 340, 340, 340, 340, 340,
+ 340, 340, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 1159,
+ 1159, 1159, 1159, 1152, 1152, 1167, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1152, 1152, 1167, 1176, 1176,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1152, 1152, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 340, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 1159,
+ 1159, 1159, 0, 1152, 1152, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 573, 573, 1158,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1152,
+ 1158, 1158, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1167, 1152, 1176, 1176, 1043,
+ 1178, 1176, 1176, 1176, 1188, 340, 539, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 0,
+ 0, 1424, 1424, 1424, 1424, 1424, 1424, 1424,
+ 1424, 1424, 1424, 0, 0, 0, 0, 0,
+ 0, 1425, 1425, 1425, 1425, 1425, 1425, 1426,
+ 1425, 1425, 1425, 1425, 573, 573, 573, 81,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1178, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1086, 1159, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 1159, 340, 340, 340, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1152, 1152, 1152, 1158, 1158, 1158, 1158,
+ 1152, 1152, 1158, 1158, 1158, 0, 0, 0,
+ 0, 1158, 1158, 1152, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1085, 539, 552, 0, 0, 0,
+ 0, 1084, 0, 0, 0, 1425, 1425, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 0,
+ 0, 340, 340, 340, 340, 340, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 0, 0, 0, 0, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1189, 0, 0, 0, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 539, 552, 1158, 1158, 1152, 0, 0, 1176,
+ 1176, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1158, 1152,
+ 1158, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 0, 1167, 1282, 1152, 1282, 1282, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1152, 1152, 539, 539,
+ 539, 539, 539, 539, 539, 539, 0, 0,
+ 552, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 0,
+ 0, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
+ 1178, 1176, 1176, 1176, 1176, 1176, 1176, 0,
+ 0, 539, 539, 539, 539, 539, 552, 552,
+ 552, 552, 552, 552, 539, 539, 552, 838,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1152, 1152, 1152, 1152, 1158, 1427, 1428,
+ 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,
+ 1159, 1159, 1437, 1438, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1179, 1439, 1152,
+ 1152, 1152, 1152, 1440, 1441, 1442, 1443, 1444,
+ 1445, 1446, 1447, 1448, 1449, 1450, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 0, 0, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1176, 1176, 1176, 1176, 1176,
+ 1176, 1176, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 539, 552, 539, 539,
+ 539, 539, 539, 539, 539, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 0, 0,
+ 0, 1152, 1152, 1158, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1158, 1152, 1152, 1152, 1152, 1158,
+ 1158, 1152, 1152, 1450, 1167, 1152, 1152, 1159,
+ 1159, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1179,
+ 1158, 1152, 1152, 1158, 1158, 1158, 1152, 1158,
+ 1152, 1152, 1152, 1450, 1450, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1176, 1176, 1176,
+ 1176, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1158, 1158, 1152,
+ 1179, 0, 0, 0, 1176, 1176, 1176, 1176,
+ 1176, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 1159, 1159,
+ 1159, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 522, 522, 522, 522, 522, 522, 1043,
+ 1043, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
+ 1176, 0, 0, 0, 0, 0, 0, 0,
+ 0, 539, 539, 539, 1176, 565, 552, 552,
+ 552, 552, 552, 539, 539, 552, 552, 552,
+ 552, 539, 1158, 565, 565, 565, 565, 565,
+ 565, 565, 1159, 1159, 1159, 1159, 552, 1159,
+ 1159, 1159, 1159, 1158, 1158, 539, 1159, 1159,
+ 0, 539, 539, 0, 0, 0, 0, 0,
+ 0, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 1451, 1452, 1453,
+ 522, 1454, 1455, 1456, 1457, 1458, 1459, 1460,
+ 1461, 1462, 1463, 1464, 522, 1465, 1466, 1467,
+ 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475,
+ 1476, 1477, 1478, 1479, 1480, 1481, 1482, 522,
+ 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490,
+ 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
+ 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,
+ 1507, 1508, 1509, 1510, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 1511, 1512, 1513, 214, 214, 1514, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 1513, 214,
+ 214, 214, 214, 214, 1515, 1516, 1517, 1518,
+ 1481, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
+ 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533,
+ 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541,
+ 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549,
+ 1550, 539, 539, 552, 539, 539, 539, 539,
+ 539, 539, 539, 552, 539, 539, 575, 1551,
+ 552, 554, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 0,
+ 0, 0, 0, 0, 0, 574, 552, 539,
+ 552, 1552, 1553, 1554, 1555, 1556, 1557, 1558,
+ 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566,
+ 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574,
+ 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,
+ 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590,
+ 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598,
+ 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
+ 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614,
+ 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622,
+ 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630,
+ 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638,
+ 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
+ 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654,
+ 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
+ 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670,
+ 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678,
+ 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,
+ 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
+ 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702,
+ 1703, 1704, 1705, 1706, 1707, 214, 214, 1708,
+ 214, 1709, 1710, 1711, 1712, 1713, 1714, 1715,
+ 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723,
+ 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
+ 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739,
+ 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747,
+ 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755,
+ 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763,
+ 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771,
+ 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779,
+ 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787,
+ 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795,
+ 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
+ 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811,
+ 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
+ 1820, 1821, 1822, 1823, 1824, 1825, 1826, 0,
+ 0, 1827, 1828, 1829, 1830, 1831, 1832, 0,
+ 0, 1833, 1834, 1835, 1836, 1837, 1838, 1839,
+ 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847,
+ 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
+ 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
+ 1864, 1865, 1866, 1867, 1868, 1869, 1870, 0,
+ 0, 1871, 1872, 1873, 1874, 1875, 1876, 0,
+ 0, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
+ 1884, 0, 1885, 0, 1886, 0, 1887, 0,
+ 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895,
+ 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
+ 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
+ 1912, 1913, 1914, 1915, 1916, 1917, 1918, 0,
+ 0, 1919, 1920, 1921, 1922, 1923, 1924, 1925,
+ 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933,
+ 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941,
+ 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
+ 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957,
+ 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
+ 1966, 1967, 1968, 1969, 1970, 1971, 0, 1972,
+ 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
+ 1981, 1982, 1983, 1984, 1985, 1986, 0, 1987,
+ 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
+ 1996, 1997, 1998, 1999, 2000, 0, 0, 2001,
+ 2002, 2003, 2004, 2005, 2006, 0, 2007, 2008,
+ 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
+ 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
+ 2025, 0, 0, 2026, 2027, 2028, 0, 2029,
+ 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037,
+ 0, 2038, 2039, 2040, 2041, 2040, 2040, 2040,
+ 2042, 2040, 2040, 2040, 81, 2043, 2043, 2044,
+ 2045, 1083, 2046, 1083, 1083, 1083, 1083, 9,
+ 2047, 2048, 2049, 2050, 2048, 2048, 2049, 2050,
+ 2048, 9, 9, 9, 9, 2051, 2052, 2053,
+ 9, 2054, 2055, 2056, 2057, 2058, 2059, 2060,
+ 76, 10, 10, 10, 2061, 2062, 9, 2063,
+ 2064, 9, 80, 92, 9, 2065, 9, 2066,
+ 48, 48, 9, 9, 9, 2067, 12, 13,
+ 2068, 2069, 2070, 9, 9, 9, 9, 9,
+ 9, 9, 9, 75, 9, 48, 9, 9,
+ 2071, 9, 9, 9, 9, 9, 9, 9,
+ 2040, 81, 81, 81, 81, 81, 0, 2072,
+ 2073, 2074, 2075, 81, 81, 81, 81, 81,
+ 81, 2076, 2077, 0, 0, 2078, 2079, 2080,
+ 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088,
+ 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096,
+ 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104,
+ 0, 2105, 2106, 2107, 2108, 2109, 2110, 2111,
+ 2112, 2113, 2114, 2115, 2116, 2117, 0, 0,
+ 0, 11, 11, 11, 11, 11, 11, 11,
+ 11, 2118, 11, 11, 11, 11, 11, 11,
+ 11, 11, 11, 11, 11, 11, 11, 11,
+ 11, 11, 1188, 11, 11, 11, 11, 11,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 539, 539, 565, 565, 539, 539, 539,
+ 539, 565, 565, 565, 539, 539, 838, 838,
+ 838, 838, 539, 838, 838, 838, 565, 565,
+ 539, 552, 539, 565, 565, 552, 552, 552,
+ 552, 539, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2119, 2120, 2121, 2122, 77, 2123, 2124,
+ 2125, 77, 2126, 2127, 2128, 2128, 2128, 2129,
+ 2130, 2131, 2131, 2132, 2133, 77, 2134, 2135,
+ 77, 75, 2136, 2137, 2138, 2138, 2138, 77,
+ 77, 2139, 2140, 2141, 77, 2142, 77, 2143,
+ 77, 2142, 77, 2144, 2145, 2146, 2121, 83,
+ 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154,
+ 2155, 2156, 2157, 1084, 2158, 2159, 2160, 2161,
+ 2162, 2163, 75, 75, 75, 75, 2164, 2165,
+ 2147, 2157, 2166, 77, 75, 1084, 77, 2167,
+ 1190, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
+ 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182,
+ 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
+ 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
+ 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
+ 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214,
+ 2215, 1423, 1423, 2216, 2217, 2218, 1423, 1423,
+ 1423, 2216, 2219, 77, 77, 0, 0, 0,
+ 0, 2220, 75, 2221, 75, 2222, 77, 77,
+ 77, 77, 77, 2223, 2224, 77, 77, 77,
+ 77, 75, 77, 77, 75, 77, 77, 75,
+ 77, 77, 77, 77, 77, 77, 77, 2225,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 2226, 2227,
+ 2228, 2229, 77, 2230, 77, 2231, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 1108, 75, 75,
+ 75, 75, 1108, 1108, 1108, 1108, 75, 75,
+ 1108, 75, 2232, 2232, 2233, 2234, 75, 75,
+ 75, 2235, 2236, 2232, 2237, 2238, 2232, 75,
+ 75, 75, 2232, 14, 84, 75, 2232, 2232,
+ 75, 75, 75, 2232, 2232, 2232, 2232, 75,
+ 2232, 2232, 2232, 2232, 2239, 2240, 2241, 2242,
+ 75, 75, 75, 75, 2232, 2243, 2244, 2232,
+ 2245, 2246, 2232, 2232, 2232, 75, 75, 75,
+ 75, 75, 2232, 75, 2232, 2247, 2232, 2232,
+ 2232, 2232, 2248, 2232, 2249, 2250, 2251, 2232,
+ 2252, 2253, 2254, 2232, 2232, 2232, 2255, 75,
+ 75, 75, 75, 2232, 2232, 2232, 2232, 75,
+ 75, 75, 75, 75, 75, 75, 75, 75,
+ 2232, 2256, 2257, 2258, 75, 2259, 2260, 2232,
+ 2232, 2232, 2232, 2232, 2232, 75, 2261, 2262,
+ 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270,
+ 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2232,
+ 2232, 2278, 2279, 2280, 2281, 2282, 2283, 2284,
+ 2285, 2286, 2287, 2232, 2232, 2232, 75, 75,
+ 2232, 2232, 2288, 2289, 75, 75, 75, 75,
+ 75, 2232, 75, 75, 75, 75, 75, 75,
+ 75, 75, 75, 2290, 2232, 75, 75, 2232,
+ 2232, 2291, 2292, 2232, 2293, 2294, 2295, 2296,
+ 2297, 2232, 2232, 2298, 2299, 2300, 2301, 2232,
+ 2232, 2232, 75, 75, 75, 75, 75, 2232,
+ 2232, 75, 75, 75, 75, 75, 75, 75,
+ 75, 75, 2232, 2232, 2232, 2232, 2232, 75,
+ 75, 2232, 2232, 75, 75, 75, 75, 2232,
+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232,
+ 2232, 2302, 2303, 2304, 2305, 2232, 2232, 2232,
+ 2232, 2232, 2232, 2306, 2307, 2308, 2309, 75,
+ 75, 2232, 2232, 2310, 2310, 2232, 2310, 2310,
+ 2232, 2232, 2310, 2310, 2310, 2232, 2310, 2232,
+ 2310, 77, 77, 77, 77, 77, 77, 77,
+ 77, 12, 13, 12, 13, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 2232, 2232, 77, 77, 77, 77, 77,
+ 77, 77, 2311, 2312, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 1084, 1108, 1084, 1084,
+ 77, 77, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 837, 77,
+ 1084, 1084, 1084, 1084, 75, 75, 75, 75,
+ 75, 75, 75, 75, 75, 75, 75, 75,
+ 75, 75, 75, 75, 75, 75, 75, 75,
+ 75, 75, 75, 1108, 1108, 1084, 1084, 1084,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 77, 77, 1084, 1084,
+ 77, 77, 77, 77, 77, 1084, 1084, 1084,
+ 1084, 1084, 1084, 77, 1084, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1084, 1084, 1084, 1084, 1084,
+ 1084, 77, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 77, 77, 77, 77, 77,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2313, 2314, 2315, 2316, 2317, 2318, 2319,
+ 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327,
+ 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335,
+ 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343,
+ 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351,
+ 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359,
+ 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367,
+ 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375,
+ 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383,
+ 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,
+ 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399,
+ 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407,
+ 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415,
+ 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423,
+ 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431,
+ 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439,
+ 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,
+ 2448, 2449, 2450, 2451, 1219, 1219, 1219, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+ 1219, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 75, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 75, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 75, 75, 75, 75, 75, 75, 75,
+ 75, 77, 77, 77, 1084, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 1084, 1084,
+ 1084, 1084, 1084, 77, 77, 77, 77, 77,
+ 77, 77, 77, 1084, 1084, 1084, 77, 77,
+ 77, 77, 77, 77, 1084, 1084, 77, 77,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 75, 77, 77, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 77, 77, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 77, 1084, 1084, 1084, 1084, 1084,
+ 1084, 77, 1084, 77, 77, 837, 1084, 1084,
+ 1084, 1084, 1084, 77, 77, 77, 77, 1084,
+ 77, 77, 77, 77, 77, 77, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 77, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 12, 13, 12, 13, 12, 13, 12,
+ 13, 12, 13, 12, 13, 12, 13, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 77, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 2232, 1108, 75, 2310, 2310, 12, 13,
+ 75, 2310, 2310, 75, 2310, 2310, 2310, 1108,
+ 1108, 1108, 75, 1108, 2232, 2232, 2310, 2310,
+ 1108, 1108, 1108, 1108, 1108, 2310, 2310, 2310,
+ 1108, 75, 1108, 2310, 2310, 2310, 2310, 12,
+ 13, 12, 13, 12, 13, 12, 13, 12,
+ 13, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 75, 75, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 75, 75, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 75, 75, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 75, 1108, 1108, 75, 75, 1108,
+ 75, 1108, 75, 1108, 1108, 75, 75, 1108,
+ 1108, 75, 75, 1108, 1108, 75, 75, 1108,
+ 1108, 75, 75, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 75, 75, 1108,
+ 1108, 75, 1108, 75, 12, 13, 12, 13,
+ 12, 13, 12, 13, 12, 13, 12, 13,
+ 12, 13, 12, 13, 1256, 1257, 1256, 1257,
+ 12, 13, 75, 1108, 2310, 2310, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2232,
+ 2232, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
+ 2310, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 2310, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 2310, 2310, 2310, 2310, 2310, 2310, 1108,
+ 1108, 1108, 2310, 1108, 1108, 1108, 1108, 2310,
+ 2310, 2310, 2232, 2232, 75, 2232, 2232, 75,
+ 75, 12, 13, 1256, 1257, 2310, 1108, 1108,
+ 1108, 1108, 2310, 1108, 2310, 2310, 2310, 1108,
+ 1108, 2310, 2310, 1108, 75, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 2310, 2232, 2232,
+ 2232, 2232, 2232, 75, 75, 12, 13, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 2310, 2310, 2452, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2310, 2310, 1108, 2232,
+ 2232, 2310, 2232, 75, 75, 2232, 75, 2232,
+ 1108, 75, 2232, 75, 2232, 2232, 2310, 2310,
+ 75, 75, 75, 75, 1108, 2310, 2310, 1108,
+ 1108, 1108, 1108, 1108, 1108, 2232, 2232, 2232,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 75,
+ 75, 75, 75, 75, 75, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 2310, 2310, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 2310, 2310, 75,
+ 75, 1108, 1108, 2232, 2232, 2232, 2232, 1108,
+ 2232, 2232, 75, 75, 2232, 2453, 2454, 2455,
+ 75, 1108, 2310, 2310, 2310, 2310, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2232, 2232, 2310, 2310,
+ 2232, 2232, 2232, 2232, 2232, 2232, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2310, 1108, 1108, 2310,
+ 2310, 2310, 2310, 2310, 2310, 2310, 2310, 1108,
+ 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232,
+ 2310, 2310, 2232, 2232, 2232, 2232, 2310, 2310,
+ 2310, 2310, 2310, 2310, 2232, 2232, 2232, 2232,
+ 1108, 1108, 1108, 1108, 1108, 2456, 2457, 2232,
+ 1108, 1108, 1108, 2310, 2310, 2310, 2310, 2310,
+ 1108, 1108, 1108, 1108, 1108, 2310, 2310, 2232,
+ 75, 75, 75, 75, 2310, 1108, 1108, 75,
+ 2310, 2310, 2310, 2310, 2310, 1108, 2310, 75,
+ 75, 1084, 1084, 1084, 1084, 1084, 1084, 77,
+ 77, 1084, 1084, 1084, 1084, 1084, 77, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 77, 77,
+ 1084, 1084, 1084, 1084, 1084, 1084, 77, 77,
+ 77, 77, 77, 77, 77, 1084, 1084, 77,
+ 77, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1084, 1084,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1084, 77,
+ 77, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 0, 0, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 0, 0, 0, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 0, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1084, 1084, 1084,
+ 1084, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2458, 2459, 2460, 2461, 2462, 2463, 2464,
+ 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472,
+ 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480,
+ 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488,
+ 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496,
+ 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504,
+ 0, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
+ 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519,
+ 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527,
+ 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535,
+ 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543,
+ 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551,
+ 0, 2552, 2553, 2554, 2555, 2556, 2557, 2558,
+ 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566,
+ 2567, 2568, 214, 2569, 2570, 214, 2571, 2572,
+ 214, 214, 214, 214, 214, 2573, 2574, 2575,
+ 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
+ 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591,
+ 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599,
+ 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
+ 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615,
+ 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
+ 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631,
+ 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639,
+ 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647,
+ 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655,
+ 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663,
+ 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671,
+ 2672, 2673, 2674, 2675, 2676, 214, 77, 77,
+ 1084, 77, 77, 1084, 2677, 2678, 2679, 2680,
+ 539, 539, 539, 2681, 2682, 0, 0, 0,
+ 0, 0, 9, 9, 9, 9, 1424, 9,
+ 9, 2683, 2684, 2685, 2686, 2687, 2688, 2689,
+ 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697,
+ 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705,
+ 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713,
+ 2714, 2715, 2716, 2717, 2718, 2719, 2720, 0,
+ 2721, 0, 0, 0, 0, 0, 2722, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 1159, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 0, 0, 0, 0, 0, 0, 0,
+ 2723, 1043, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1167, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 9, 9, 80, 92, 80, 92, 9,
+ 9, 9, 80, 92, 9, 80, 92, 1425,
+ 1425, 1425, 1425, 9, 1425, 1425, 1425, 9,
+ 1083, 9, 9, 1083, 9, 80, 92, 9,
+ 9, 80, 92, 12, 13, 12, 13, 12,
+ 13, 12, 13, 9, 9, 9, 9, 9,
+ 521, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 1083, 1083, 9, 9, 9,
+ 9, 1083, 9, 2050, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 0, 1084, 1084, 1084, 1084,
+ 2724, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 2725, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2726, 2727, 2728, 2729, 2730, 2731, 2732,
+ 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740,
+ 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748,
+ 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756,
+ 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764,
+ 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772,
+ 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780,
+ 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788,
+ 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796,
+ 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804,
+ 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812,
+ 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820,
+ 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828,
+ 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836,
+ 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844,
+ 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852,
+ 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860,
+ 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868,
+ 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876,
+ 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884,
+ 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892,
+ 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900,
+ 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908,
+ 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916,
+ 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924,
+ 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932,
+ 2933, 2934, 2935, 2936, 2937, 2938, 2939, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 0, 0, 0,
+ 0, 2940, 1425, 1425, 1425, 1084, 1178, 1159,
+ 2216, 1256, 1257, 1256, 1257, 1256, 1257, 1256,
+ 1257, 1256, 1257, 1084, 1084, 1256, 1257, 1256,
+ 1257, 1256, 1257, 1256, 1257, 1426, 2941, 2942,
+ 2942, 1084, 2216, 2216, 2216, 2216, 2216, 2216,
+ 2216, 2216, 2216, 2943, 1086, 551, 1085, 2944,
+ 2944, 1426, 1178, 1178, 1178, 1178, 1178, 2945,
+ 1084, 2946, 2947, 2948, 1178, 1159, 1425, 1084,
+ 77, 0, 1159, 1159, 1159, 1159, 1159, 2949,
+ 1159, 1159, 1159, 1159, 2950, 2951, 2952, 2953,
+ 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961,
+ 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969,
+ 2970, 2971, 2972, 2973, 1159, 2974, 2975, 2976,
+ 2977, 2978, 2979, 1159, 1159, 1159, 1159, 1159,
+ 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987,
+ 2988, 2989, 2990, 2991, 2992, 2993, 2994, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 2995, 1159, 1159,
+ 0, 0, 2996, 2997, 2998, 2999, 3000, 3001,
+ 3002, 1426, 1159, 1159, 1159, 1159, 1159, 3003,
+ 1159, 1159, 1159, 1159, 3004, 3005, 3006, 3007,
+ 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015,
+ 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023,
+ 3024, 3025, 3026, 3027, 1159, 3028, 3029, 3030,
+ 3031, 3032, 3033, 1159, 1159, 1159, 1159, 1159,
+ 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041,
+ 3042, 3043, 3044, 3045, 3046, 3047, 3048, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 3049, 3050, 3051, 3052, 1159, 3053, 1159, 1159,
+ 3054, 3055, 3056, 3057, 1425, 1178, 3058, 3059,
+ 3060, 0, 0, 0, 0, 0, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 0,
+ 0, 0, 3061, 3062, 3063, 3064, 3065, 3066,
+ 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074,
+ 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082,
+ 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090,
+ 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098,
+ 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106,
+ 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114,
+ 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122,
+ 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130,
+ 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138,
+ 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146,
+ 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154,
+ 0, 1190, 1190, 3155, 3156, 3157, 3158, 3159,
+ 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167,
+ 3168, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 3169, 3170, 3171, 3172, 3173, 3174, 3175,
+ 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183,
+ 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191,
+ 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199,
+ 0, 3200, 3201, 3202, 3203, 3204, 3205, 3206,
+ 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214,
+ 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222,
+ 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230,
+ 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238,
+ 3239, 1189, 1189, 1189, 1189, 1189, 1189, 1189,
+ 1189, 3240, 3241, 3242, 3243, 3244, 3245, 3246,
+ 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254,
+ 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262,
+ 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270,
+ 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278,
+ 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286,
+ 1190, 3287, 3288, 3289, 3290, 3291, 3292, 3293,
+ 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301,
+ 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309,
+ 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317,
+ 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
+ 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333,
+ 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341,
+ 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349,
+ 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357,
+ 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365,
+ 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373,
+ 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381,
+ 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389,
+ 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397,
+ 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405,
+ 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413,
+ 0, 3414, 3415, 3416, 3417, 3418, 3419, 3420,
+ 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428,
+ 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436,
+ 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444,
+ 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452,
+ 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460,
+ 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468,
+ 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476,
+ 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484,
+ 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492,
+ 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500,
+ 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508,
+ 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516,
+ 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524,
+ 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532,
+ 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540,
+ 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548,
+ 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556,
+ 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564,
+ 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572,
+ 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580,
+ 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588,
+ 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596,
+ 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604,
+ 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612,
+ 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620,
+ 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628,
+ 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636,
+ 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644,
+ 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652,
+ 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660,
+ 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668,
+ 3669, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1178, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 522, 522, 522, 522, 522, 522, 1043,
+ 1043, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1178, 1425, 1425,
+ 1425, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1159, 1159, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3670, 3671, 3672, 3673, 3674, 3675, 3676,
+ 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684,
+ 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692,
+ 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700,
+ 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708,
+ 3709, 3710, 3711, 3712, 3713, 3714, 3715, 1159,
+ 539, 838, 838, 838, 9, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 9,
+ 521, 3716, 3717, 3718, 3719, 3720, 3721, 3722,
+ 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730,
+ 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738,
+ 3739, 3740, 3741, 3742, 3743, 3744, 3745, 539,
+ 539, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 539, 539, 1043, 1043, 1043, 1043, 1043,
+ 1043, 0, 0, 0, 0, 0, 0, 0,
+ 0, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47,
+ 521, 521, 521, 521, 521, 521, 521, 521,
+ 521, 47, 47, 3746, 3747, 3748, 3749, 3750,
+ 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758,
+ 3759, 214, 214, 3760, 3761, 3762, 3763, 3764,
+ 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772,
+ 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780,
+ 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788,
+ 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796,
+ 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804,
+ 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812,
+ 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820,
+ 3821, 3822, 1513, 1513, 1513, 1513, 1513, 1513,
+ 1513, 214, 3823, 3824, 3825, 3826, 3827, 3828,
+ 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836,
+ 3837, 521, 3838, 3838, 3839, 3840, 3841, 214,
+ 340, 3842, 3843, 3844, 3845, 214, 214, 3846,
+ 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854,
+ 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862,
+ 3863, 3864, 3865, 3866, 3867, 3868, 3869, 0,
+ 0, 3870, 3871, 3872, 3873, 3874, 3875, 3876,
+ 3877, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 340, 3878, 3879, 214, 340, 340, 340, 340,
+ 1159, 1159, 1159, 1152, 1159, 1159, 1159, 1167,
+ 1159, 1159, 1159, 1159, 1152, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1158, 1158, 1152, 1152,
+ 1158, 77, 77, 1084, 1084, 0, 0, 0,
+ 0, 1189, 1189, 1189, 1189, 1189, 1189, 1190,
+ 1190, 1188, 3880, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1425, 1425, 1425,
+ 1425, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1158, 1158, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1167, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1176,
+ 1176, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 0,
+ 0, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1176, 1176, 1176, 1159, 1176, 1159, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1152,
+ 1152, 1152, 1152, 1152, 552, 552, 552, 1176,
+ 1176, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1158, 1450, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1176, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 0, 0,
+ 0, 1152, 1152, 1152, 1158, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1179, 1158, 1158, 1152,
+ 1152, 1152, 1152, 1158, 1158, 1152, 1158, 1158,
+ 1158, 1450, 1176, 1176, 1176, 1176, 1176, 1176,
+ 1176, 1176, 1176, 1176, 1176, 1176, 1176, 0,
+ 1178, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 1176,
+ 1176, 340, 1159, 1159, 1159, 1159, 1152, 522,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1177, 1159, 1159, 1159, 340, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1158, 1158, 1152, 1152, 1158, 1158, 1152, 1152,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1152, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1152, 1158, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 1176, 1176, 1176,
+ 1176, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1178, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1190, 1190, 1190, 1159, 1282, 1152, 1282, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 539, 1159, 539, 539, 552, 1159, 1159,
+ 539, 539, 1159, 1159, 1159, 1159, 1159, 539,
+ 539, 1159, 539, 1159, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1159, 1159, 1178, 1176,
+ 1176, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1158, 1152, 1152, 1158,
+ 1158, 1176, 1176, 1159, 1178, 1178, 1158, 1167,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 0, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 0, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214,
+ 214, 214, 214, 214, 3881, 214, 214, 214,
+ 214, 214, 214, 214, 3838, 3882, 3883, 3884,
+ 3885, 214, 214, 214, 214, 214, 214, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3886, 3887, 3888, 3889, 3890, 3891, 3892,
+ 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900,
+ 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908,
+ 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916,
+ 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924,
+ 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932,
+ 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940,
+ 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948,
+ 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956,
+ 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964,
+ 3965, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1158, 1158, 1152, 1158,
+ 1158, 1152, 1158, 1158, 1176, 1158, 1167, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 0,
+ 0, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3966, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3966, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967,
+ 3967, 3967, 3967, 3967, 3967, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
+ 0, 0, 0, 0, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329,
+ 1329, 1329, 1329, 1329, 1329, 0, 0, 0,
+ 0, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3968, 3968, 3968, 3968, 3968, 3968, 3968,
+ 3968, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976,
+ 3977, 3977, 3978, 3979, 3980, 3981, 3982, 3983,
+ 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991,
+ 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999,
+ 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007,
+ 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015,
+ 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023,
+ 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031,
+ 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039,
+ 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047,
+ 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055,
+ 4056, 4057, 4058, 4059, 4060, 3989, 4061, 4062,
+ 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070,
+ 4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078,
+ 4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086,
+ 4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094,
+ 4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102,
+ 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110,
+ 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118,
+ 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126,
+ 4127, 4128, 4079, 4129, 4130, 4131, 4132, 4133,
+ 4134, 4135, 4136, 4063, 4137, 4138, 4139, 4140,
+ 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148,
+ 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156,
+ 3989, 4157, 4158, 4159, 4160, 4161, 4162, 4163,
+ 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171,
+ 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179,
+ 4180, 4181, 4182, 4183, 4065, 4184, 4185, 4186,
+ 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194,
+ 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202,
+ 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210,
+ 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218,
+ 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226,
+ 4227, 4228, 4229, 4230, 4231, 4232, 4233, 1159,
+ 1159, 4234, 1159, 4235, 1159, 1159, 4236, 4237,
+ 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245,
+ 1159, 4246, 1159, 4247, 1159, 1159, 4248, 4249,
+ 1159, 1159, 1159, 4250, 4251, 4252, 4253, 4254,
+ 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262,
+ 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270,
+ 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278,
+ 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286,
+ 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294,
+ 4118, 4295, 4296, 4297, 4298, 4299, 4300, 4300,
+ 4301, 4302, 4303, 4304, 4305, 4306, 4307, 4308,
+ 4248, 4309, 4310, 4311, 4312, 4313, 4314, 0,
+ 0, 4315, 4316, 4317, 4318, 4319, 4320, 4321,
+ 4322, 4262, 4323, 4324, 4325, 4234, 4326, 4327,
+ 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335,
+ 4336, 4337, 4271, 4338, 4272, 4339, 4340, 4341,
+ 4342, 4343, 4235, 4010, 4344, 4345, 4346, 4080,
+ 4167, 4347, 4348, 4279, 4349, 4280, 4350, 4351,
+ 4352, 4237, 4353, 4354, 4355, 4356, 4357, 4238,
+ 4358, 4359, 4360, 4361, 4362, 4363, 4294, 4364,
+ 4365, 4118, 4366, 4298, 4367, 4368, 4369, 4370,
+ 4371, 4303, 4372, 4247, 4373, 4304, 4061, 4374,
+ 4305, 4375, 4307, 4376, 4377, 4378, 4379, 4380,
+ 4309, 4243, 4381, 4310, 4382, 4311, 4383, 3977,
+ 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4391,
+ 4392, 4393, 4394, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 4395, 4396, 4397, 4398, 4399, 4400, 4401,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 4402, 4403, 4404, 4405,
+ 4406, 0, 0, 0, 0, 0, 4407, 4408,
+ 4409, 4410, 4411, 4412, 4413, 4414, 4415, 4416,
+ 4417, 4418, 4419, 4420, 4421, 4422, 4423, 4424,
+ 4425, 4426, 4427, 4428, 4429, 4430, 4431, 4432,
+ 0, 4433, 4434, 4435, 4436, 4437, 0, 4438,
+ 0, 4439, 4440, 0, 4441, 4442, 0, 4443,
+ 4444, 4445, 4446, 4447, 4448, 4449, 4450, 4451,
+ 4452, 4453, 4454, 4455, 4456, 4457, 4458, 4459,
+ 4460, 4461, 4462, 4463, 4464, 4465, 4466, 4467,
+ 4468, 4469, 4470, 4471, 4472, 4473, 4474, 4475,
+ 4476, 4477, 4478, 4479, 4480, 4481, 4482, 4483,
+ 4484, 4485, 4486, 4487, 4488, 4489, 4490, 4491,
+ 4492, 4493, 4494, 4495, 4496, 4497, 4498, 4499,
+ 4500, 4501, 4502, 4503, 4504, 4505, 4506, 4507,
+ 4508, 4509, 4510, 4511, 4512, 4513, 4514, 4515,
+ 4516, 4517, 4518, 4519, 4520, 4521, 4522, 4523,
+ 4524, 4525, 4526, 4527, 4528, 4529, 4530, 4531,
+ 4532, 4533, 4534, 4535, 4536, 4537, 4538, 4539,
+ 4540, 4541, 4542, 4543, 4544, 4545, 4546, 4547,
+ 4548, 4549, 4550, 4551, 4551, 4551, 4551, 4551,
+ 4551, 4551, 4551, 4551, 4551, 4551, 4551, 4551,
+ 4551, 4551, 4551, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 4552, 4553, 4554, 4555,
+ 4556, 4557, 4558, 4559, 4560, 4561, 4562, 4563,
+ 4564, 4565, 4566, 4567, 4568, 4569, 4570, 4571,
+ 4572, 4573, 4574, 4575, 4576, 4577, 4578, 4579,
+ 4580, 4581, 4582, 4583, 4584, 4585, 4586, 4587,
+ 4588, 4589, 4590, 4591, 4592, 4593, 4594, 4595,
+ 4596, 4597, 4598, 4599, 4590, 4600, 4601, 4602,
+ 4603, 4604, 4605, 4606, 4607, 4608, 4609, 4610,
+ 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618,
+ 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4626,
+ 4627, 4628, 4629, 4630, 4631, 4632, 4633, 4634,
+ 4635, 4636, 4637, 4638, 4639, 4640, 4641, 4642,
+ 4643, 4644, 4645, 4646, 4647, 4648, 4649, 4650,
+ 4651, 4652, 4653, 4654, 4655, 4656, 4657, 4658,
+ 4659, 4660, 4661, 4662, 4663, 4664, 4665, 4666,
+ 4667, 4668, 4669, 4670, 4671, 4672, 4673, 4674,
+ 4675, 4676, 4677, 4678, 4679, 4680, 4681, 4682,
+ 4683, 4684, 4685, 4686, 4687, 4688, 4689, 4690,
+ 4691, 4692, 4693, 4694, 4695, 4696, 4697, 4698,
+ 4699, 4591, 4700, 4701, 4702, 4703, 4704, 4705,
+ 4706, 4707, 4708, 4709, 4710, 4711, 4712, 4713,
+ 4714, 4715, 4716, 4717, 4718, 4719, 4720, 4721,
+ 4722, 4723, 4724, 4725, 4726, 4727, 4728, 4729,
+ 4730, 4731, 4732, 4733, 4734, 4735, 4736, 4737,
+ 4738, 4739, 4740, 4741, 4742, 4743, 4744, 4745,
+ 4746, 4747, 4748, 4749, 4750, 4751, 4752, 4753,
+ 4754, 4755, 4756, 4757, 4758, 4759, 4760, 4761,
+ 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769,
+ 4770, 4771, 4772, 4773, 4774, 4775, 4776, 4777,
+ 4778, 4779, 4780, 4781, 4782, 4783, 4784, 4785,
+ 4786, 4787, 4788, 4789, 4790, 4791, 4792, 4793,
+ 4794, 4795, 4796, 4797, 4798, 4799, 4800, 4801,
+ 4802, 4803, 4804, 4805, 4806, 4807, 4808, 4809,
+ 4810, 4811, 4812, 4813, 4814, 4815, 4816, 4817,
+ 4818, 4819, 4820, 4821, 4822, 4823, 4824, 4825,
+ 4826, 4827, 4828, 4829, 4830, 4831, 4832, 4833,
+ 4834, 4835, 4836, 4837, 4838, 4839, 4840, 4841,
+ 4842, 4843, 4844, 4845, 4846, 4847, 4848, 4849,
+ 4850, 4851, 4852, 4853, 4854, 4855, 4856, 4857,
+ 4858, 4859, 4860, 4861, 4862, 4863, 4864, 4865,
+ 4866, 4867, 4868, 4869, 4870, 4871, 4872, 4873,
+ 4874, 4875, 4876, 4877, 4878, 4879, 4880, 4881,
+ 4882, 4883, 4884, 4885, 4886, 4887, 4888, 4889,
+ 4890, 4891, 4892, 4893, 4894, 4895, 4896, 4897,
+ 4898, 4899, 4900, 4901, 4902, 4903, 4904, 4905,
+ 4906, 4907, 4908, 4909, 4910, 4911, 4912, 2942,
+ 2941, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 4913, 4914, 4915, 4916, 4917, 4918, 4919,
+ 4920, 4921, 4922, 4923, 4924, 4925, 4926, 4927,
+ 4928, 4929, 4930, 4931, 4932, 4933, 4934, 4935,
+ 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943,
+ 4944, 4945, 4946, 4947, 4948, 4949, 4950, 4951,
+ 4952, 4953, 4954, 4955, 4956, 4957, 4958, 4959,
+ 4960, 4961, 4962, 4963, 4964, 4965, 4966, 4967,
+ 4968, 4969, 4970, 4971, 4972, 4973, 4974, 4975,
+ 4976, 0, 0, 4977, 4978, 4979, 4980, 4981,
+ 4982, 4983, 4984, 4985, 4986, 4987, 4988, 4989,
+ 4990, 4991, 4992, 4993, 4994, 4995, 4996, 4997,
+ 4998, 4999, 5000, 5001, 5002, 5003, 5004, 5005,
+ 5006, 5007, 5008, 5009, 5010, 5011, 5012, 5013,
+ 5014, 5015, 5016, 5017, 5018, 5019, 5020, 5021,
+ 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5029,
+ 5030, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5031, 5032, 5033, 5034, 5035, 5036, 5037,
+ 5038, 5039, 5040, 5041, 5042, 5043, 1084, 0,
+ 0, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 5044, 5045, 5046, 5047, 5048, 5049, 5050,
+ 5051, 5052, 5053, 0, 0, 0, 0, 0,
+ 0, 539, 539, 539, 539, 539, 539, 539,
+ 552, 552, 552, 552, 552, 552, 552, 539,
+ 539, 5054, 5055, 5056, 5057, 5057, 5058, 5059,
+ 5060, 5061, 5062, 5063, 5064, 5065, 5066, 5067,
+ 5068, 5069, 5070, 5071, 5072, 5073, 1425, 1425,
+ 5074, 5075, 5076, 5076, 5076, 5076, 5077, 5077,
+ 5077, 5078, 5079, 5080, 0, 5081, 5082, 5083,
+ 5084, 5085, 5086, 5087, 5088, 5089, 5090, 5091,
+ 5092, 5093, 5094, 5095, 5096, 5097, 5098, 5099,
+ 0, 5100, 5101, 5102, 5103, 0, 0, 0,
+ 0, 5104, 5105, 5106, 1117, 5107, 0, 5108,
+ 5109, 5110, 5111, 5112, 5113, 5114, 5115, 5116,
+ 5117, 5118, 5119, 5120, 5121, 5122, 5123, 5124,
+ 5125, 5126, 5127, 5128, 5129, 5130, 5131, 5132,
+ 5133, 5134, 5135, 5136, 5137, 5138, 5139, 5140,
+ 5141, 5142, 5143, 5144, 5145, 5146, 5147, 5148,
+ 5149, 5150, 5151, 5152, 5153, 5154, 5155, 5156,
+ 5157, 5158, 5159, 5160, 5161, 5162, 5163, 5164,
+ 5165, 5166, 5167, 5168, 5169, 5170, 5171, 5172,
+ 5173, 5174, 5175, 5176, 5177, 5178, 5179, 5180,
+ 5181, 5182, 5183, 5184, 5185, 5186, 5187, 5188,
+ 5189, 5190, 5191, 5192, 5193, 5194, 5195, 5196,
+ 5197, 5198, 5199, 5200, 5201, 5202, 5203, 5204,
+ 5205, 5206, 5207, 5208, 5209, 5210, 5211, 5212,
+ 5213, 5214, 5215, 5216, 5217, 5218, 5219, 5220,
+ 5221, 5222, 5223, 5224, 5225, 5226, 5227, 5228,
+ 5229, 5230, 5231, 5232, 5233, 5234, 5235, 5236,
+ 5237, 5238, 5239, 5240, 5241, 5242, 0, 0,
+ 81, 0, 5243, 5244, 5245, 5246, 5247, 5248,
+ 5249, 5250, 5251, 5252, 5253, 5254, 5255, 5256,
+ 5257, 5258, 5259, 5260, 5261, 5262, 5263, 5264,
+ 5265, 5266, 5267, 5268, 5269, 5270, 5271, 5272,
+ 5273, 5274, 5275, 5276, 5277, 5278, 5279, 5280,
+ 5281, 5282, 5283, 5284, 5285, 5286, 5287, 5288,
+ 5289, 5290, 5291, 5292, 5293, 5294, 5295, 5296,
+ 5297, 5298, 5299, 5300, 5301, 5302, 5303, 5304,
+ 5305, 5306, 5307, 5308, 5309, 5310, 5311, 5312,
+ 5313, 5314, 5315, 5316, 5317, 5318, 5319, 5320,
+ 5321, 5322, 5323, 5324, 5325, 5326, 5327, 5328,
+ 5329, 5330, 5331, 5332, 5333, 5334, 5335, 5336,
+ 5337, 5338, 5339, 5340, 5341, 5342, 5343, 5344,
+ 5345, 5346, 5347, 5348, 5349, 5350, 5351, 5352,
+ 5353, 5354, 5355, 5356, 5357, 5358, 5359, 5360,
+ 5361, 5362, 5363, 5364, 5365, 5366, 5367, 5368,
+ 5369, 5370, 5371, 5372, 5373, 5374, 5375, 5376,
+ 5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384,
+ 5385, 5386, 5387, 5388, 5389, 5390, 5391, 5392,
+ 5393, 5394, 5395, 5396, 5397, 5398, 5399, 5400,
+ 5401, 5402, 5403, 5404, 5405, 5406, 5407, 5408,
+ 5409, 5410, 5411, 5412, 5413, 5414, 5415, 5416,
+ 5417, 5418, 5419, 5420, 5421, 5422, 5423, 5424,
+ 5425, 5426, 5427, 5428, 5429, 5430, 5431, 5432,
+ 0, 0, 0, 5433, 5434, 5435, 5436, 5437,
+ 5438, 0, 0, 5439, 5440, 5441, 5442, 5443,
+ 5444, 0, 0, 5445, 5446, 5447, 5448, 5449,
+ 5450, 0, 0, 5451, 5452, 5453, 0, 0,
+ 0, 5454, 5455, 5456, 5457, 5458, 5459, 5460,
+ 0, 5461, 5462, 5463, 5464, 5465, 5466, 5467,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5468, 5468, 5468, 1084, 77, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 0, 340, 1159,
+ 1159, 340, 340, 340, 1159, 340, 340, 340,
+ 340, 340, 340, 340, 340, 1159, 340, 340,
+ 340, 340, 340, 1159, 1159, 1159, 340, 340,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 1159,
+ 340, 340, 340, 340, 0, 340, 340, 0,
+ 340, 340, 1159, 340, 340, 1159, 1159, 1159,
+ 340, 340, 340, 1159, 1159, 340, 1159, 0,
+ 0, 340, 340, 1159, 340, 340, 1159, 340,
+ 1159, 1159, 1159, 340, 1159, 1159, 1159, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 1159, 1159, 1159, 1159, 340,
+ 340, 340, 340, 1159, 1159, 1159, 1159, 1159,
+ 340, 1159, 340, 340, 340, 340, 1159, 1159,
+ 1159, 1159, 1159, 340, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 340, 1159, 340, 1159,
+ 1159, 1159, 1159, 1159, 340, 340, 1159, 1159,
+ 1159, 1159, 1159, 1159, 340, 1159, 1159, 1159,
+ 1159, 1159, 340, 340, 340, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 0, 0, 0, 0,
+ 0, 1043, 9, 1043, 0, 0, 0, 0,
+ 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469,
+ 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469,
+ 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469,
+ 5469, 5469, 1189, 5469, 1189, 5469, 1189, 1189,
+ 1189, 1189, 1189, 1189, 5469, 1189, 5469, 1189,
+ 1189, 1189, 1189, 1189, 1189, 0, 0, 0,
+ 1190, 837, 1190, 837, 837, 837, 837, 837,
+ 1190, 5470, 5470, 5470, 5470, 5470, 5470, 5470,
+ 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470,
+ 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470,
+ 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470,
+ 5470, 5470, 5470, 5470, 5470, 5470, 5470, 5470,
+ 5470, 5470, 5471, 5471, 5471, 5471, 5471, 5471,
+ 5470, 5471, 5470, 5470, 5470, 5470, 1424, 1424,
+ 1219, 1424, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 1084, 77, 1424, 1424, 77, 0, 0,
+ 0, 77, 77, 77, 77, 77, 77, 77,
+ 1084, 1084, 1084, 77, 77, 0, 0, 0,
+ 0, 77, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 552, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 1159,
+ 1159, 340, 340, 340, 340, 340, 340, 340,
+ 340, 1159, 340, 1159, 340, 340, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 1159, 340, 340, 340, 340, 340, 340,
+ 1159, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 552, 5472, 5472, 5472, 5472, 5472, 5472,
+ 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472,
+ 5472, 5472, 5472, 5472, 5472, 5472, 5472, 5472,
+ 5472, 5472, 5472, 5472, 5472, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 5469, 5469, 5469, 5469, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 1423, 340, 340, 340, 340, 340,
+ 340, 340, 340, 1423, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 539,
+ 539, 539, 539, 539, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 0,
+ 1176, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1176, 2216, 2216, 2216, 2216, 2216, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5473, 5474, 5475, 5476, 5477, 5478, 5479,
+ 5480, 5481, 5482, 5483, 5484, 5485, 5486, 5487,
+ 5488, 5489, 5490, 5491, 5492, 5493, 5494, 5495,
+ 5496, 5497, 5498, 5499, 5500, 5501, 5502, 5503,
+ 5504, 5505, 5506, 5507, 5508, 5509, 5510, 5511,
+ 5512, 5513, 5514, 5515, 5516, 5517, 5518, 5519,
+ 5520, 5521, 5522, 5523, 5524, 5525, 5526, 5527,
+ 5528, 5529, 5530, 5531, 5532, 5533, 5534, 5535,
+ 5536, 5537, 5538, 5539, 5540, 5541, 5542, 5543,
+ 5544, 5545, 5546, 5547, 5548, 5549, 5550, 5551,
+ 5552, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 1159, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 1159,
+ 340, 1159, 340, 340, 1159, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 1159, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 0,
- 0, 1090, 1090, 1090, 1093, 1093, 1093, 1093,
- 1090, 1090, 1252, 1252, 1252, 0, 0, 0,
- 0, 1093, 1093, 1090, 1093, 1093, 1093, 1093,
- 1093, 1093, 1031, 524, 537, 0, 0, 0,
- 0, 76, 0, 0, 0, 8, 8, 1110,
- 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 0, 0, 0, 0, 0,
- 0, 1093, 1093, 1093, 1093, 1093, 1093, 1093,
- 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093,
- 1093, 1093, 339, 339, 339, 339, 339, 339,
- 339, 1093, 1093, 0, 0, 0, 0, 0,
- 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 0, 0, 0, 0, 8,
- 8, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 524, 537, 1093, 1093, 1093, 0, 0, 990,
- 990, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -2875,7 +4826,21 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 1043, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -2893,24 +4858,52 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 1159, 340, 340, 340,
+ 340, 1159, 340, 1159, 1159, 1159, 340, 340,
+ 340, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 340, 340, 1159, 340, 340, 1159, 1159,
+ 340, 340, 1159, 1159, 1159, 1159, 340, 1159,
+ 340, 340, 340, 340, 340, 1159, 1159, 1159,
+ 340, 1159, 340, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 340, 1159, 1159, 1159, 340,
+ 1159, 1159, 340, 340, 1159, 1159, 1159, 1159,
+ 1159, 1159, 340, 340, 1159, 1159, 1159, 340,
+ 340, 340, 340, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 340, 1159, 1159, 1159, 1159,
+ 340, 1159, 1159, 340, 340, 340, 1159, 1159,
+ 1159, 1159, 340, 340, 340, 1159, 1159, 1159,
+ 1159, 340, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 1159, 1159, 1159, 1159, 1159, 340, 340,
+ 1159, 1159, 340, 1159, 1159, 340, 1159, 1159,
+ 1159, 1159, 1159, 340, 1159, 1159, 1159, 340,
+ 1159, 1159, 340, 1159, 1159, 340, 1159, 340,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 340, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 340, 340, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 340, 1159,
+ 340, 340, 340, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 340, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 1159, 1159, 1159, 1159, 1159, 1159,
+ 340, 340, 1159, 1159, 340, 1159, 340, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1090, 1090, 1090, 1090, 1093, 1253, 1254,
- 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262,
- 339, 339, 1263, 1264, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 1111, 1265, 1090,
- 1090, 1090, 1090, 1266, 1267, 1268, 1269, 1270,
- 1271, 1272, 1273, 1274, 1275, 1276, 339, 339,
- 339, 339, 339, 339, 339, 0, 0, 0,
- 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 990, 990, 990, 990, 990,
- 990, 990, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 524, 537, 524, 524,
- 524, 524, 524, 524, 524, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -2927,875 +4920,175 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 1277, 1278, 1279,
- 507, 1280, 1281, 1282, 1283, 1284, 1285, 1286,
- 1287, 1288, 1289, 1290, 507, 1291, 1292, 1293,
- 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301,
- 1302, 1303, 1304, 1305, 1306, 1307, 1308, 507,
- 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
- 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324,
- 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332,
- 1333, 1334, 1335, 1336, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 1337, 213, 213, 213, 213, 1338, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 1339, 1340, 1341, 1342,
- 1307, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
- 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
- 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365,
- 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
- 1374, 524, 524, 537, 524, 524, 524, 524,
- 524, 524, 524, 537, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1155, 1155, 1155, 1105, 1155, 1105, 0,
+ 0, 1155, 0, 1105, 1155, 1155, 1155, 1155,
+ 1155, 1105, 1155, 1105, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1105, 1155, 1155, 1155, 1155, 1105,
+ 1155, 1105, 1155, 1155, 1105, 1105, 1155, 1105,
+ 1155, 1105, 1105, 1105, 1105, 1155, 1105, 1105,
+ 1105, 1105, 1105, 1155, 1105, 1155, 1105, 0,
+ 1155, 1105, 0, 0, 0, 1155, 0, 0,
+ 1155, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 0,
+ 1102, 5553, 5553, 5553, 5553, 5553, 5553, 5553,
+ 5553, 1155, 1155, 1155, 1105, 1105, 1105, 1105,
+ 1155, 1105, 1105, 1155, 1105, 1155, 1105, 1105,
+ 1155, 1155, 1105, 1155, 1155, 1105, 1155, 1155,
+ 5554, 5554, 5553, 5553, 5555, 5555, 5555, 5555,
+ 5553, 1155, 1105, 1155, 1155, 1155, 1105, 1105,
+ 1105, 1105, 1105, 1155, 1155, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1155,
+ 1155, 1105, 1155, 1155, 1105, 1105, 1105, 1105,
0, 0, 0, 0, 0, 0, 0, 0,
+ 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553,
+ 5553, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 524,
- 537, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
- 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389,
- 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397,
- 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
- 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
- 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421,
- 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429,
- 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437,
- 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
- 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453,
- 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461,
- 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469,
- 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477,
- 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485,
- 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493,
- 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501,
- 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509,
- 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517,
- 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
- 1526, 1527, 1528, 1529, 1530, 0, 0, 0,
- 0, 1531, 1532, 1533, 1534, 1535, 1536, 1537,
- 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
- 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553,
- 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561,
- 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569,
- 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577,
- 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585,
- 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593,
- 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601,
- 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609,
- 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617,
- 1618, 1619, 1620, 0, 0, 0, 0, 0,
- 0, 1621, 1622, 1623, 1624, 1625, 1626, 1627,
- 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635,
- 1636, 1637, 1638, 1639, 1640, 1641, 1642, 0,
- 0, 1643, 1644, 1645, 1646, 1647, 1648, 0,
- 0, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
- 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663,
- 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671,
- 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679,
- 1680, 1681, 1682, 1683, 1684, 1685, 1686, 0,
- 0, 1687, 1688, 1689, 1690, 1691, 1692, 0,
- 0, 1693, 1694, 1695, 1696, 1697, 1698, 1699,
- 1700, 0, 1701, 0, 1702, 0, 1703, 0,
- 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711,
- 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719,
- 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727,
- 1728, 1729, 1730, 1731, 1732, 1733, 1734, 0,
- 0, 1735, 1736, 1737, 1738, 1739, 1740, 1741,
- 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749,
- 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757,
- 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765,
- 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
- 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781,
- 1782, 1783, 1784, 1785, 1786, 1787, 0, 1788,
- 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796,
- 1797, 1798, 1799, 1800, 1801, 1802, 0, 1803,
- 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811,
- 1812, 1813, 1814, 1815, 1816, 0, 0, 1817,
- 1818, 1819, 1820, 1821, 1822, 0, 1823, 1824,
- 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832,
- 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840,
- 1841, 0, 0, 1842, 1843, 1844, 0, 1845,
- 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853,
- 0, 1854, 1855, 1856, 1856, 1856, 1856, 1856,
- 1857, 1856, 1856, 1856, 80, 1858, 1858, 1250,
- 1859, 1030, 1860, 1030, 1030, 1030, 1030, 8,
- 1861, 79, 91, 11, 79, 79, 91, 11,
- 79, 8, 8, 8, 8, 1862, 1863, 1864,
- 8, 1865, 1866, 1867, 1868, 1869, 1870, 1871,
- 75, 9, 9, 9, 1872, 1873, 8, 1874,
- 1875, 8, 79, 91, 8, 1876, 8, 1877,
- 47, 47, 8, 8, 8, 1878, 11, 12,
- 1879, 1880, 1881, 8, 8, 8, 8, 8,
- 8, 8, 8, 74, 8, 47, 8, 8,
- 1882, 8, 8, 8, 8, 8, 8, 8,
- 1856, 80, 80, 80, 80, 0, 0, 0,
- 0, 0, 0, 80, 80, 80, 80, 80,
- 80, 1883, 1884, 0, 0, 1885, 1886, 1887,
- 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895,
- 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
- 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
- 0, 1912, 1913, 1914, 1915, 1916, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 10, 10, 10, 10, 10, 10, 10,
- 10, 1917, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 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, 524, 524, 550, 550, 524, 524, 524,
- 524, 550, 550, 550, 524, 524, 813, 813,
- 813, 813, 524, 813, 813, 813, 550, 550,
- 524, 537, 524, 550, 550, 537, 537, 537,
- 537, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1918, 1919, 1920, 1921, 76, 1922, 1923,
- 1924, 76, 1925, 1926, 1927, 1927, 1927, 1928,
- 1929, 1930, 1930, 1931, 1932, 76, 1933, 1934,
- 76, 76, 1935, 1936, 1937, 1937, 1937, 76,
- 76, 1938, 1939, 1940, 76, 1941, 76, 1942,
- 76, 1941, 76, 1943, 1944, 1945, 1920, 82,
- 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953,
- 1954, 1955, 1956, 76, 1957, 1958, 1959, 1960,
- 1961, 1962, 74, 74, 74, 74, 1963, 1964,
- 1946, 1956, 1965, 76, 74, 76, 76, 1966,
- 0, 0, 0, 0, 1967, 1968, 1969, 1970,
- 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978,
- 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986,
- 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
- 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
- 2011, 1249, 1249, 1249, 2012, 2013, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2014, 74, 2015, 74, 2016, 76, 76,
- 76, 76, 76, 2017, 2018, 76, 76, 76,
- 76, 74, 76, 76, 74, 76, 76, 74,
- 76, 76, 76, 76, 76, 76, 76, 2019,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 2020, 2021,
- 2022, 2023, 76, 2024, 76, 2025, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 2026, 2026, 2027, 2028, 74, 74,
- 74, 2029, 2030, 2026, 2031, 2032, 2026, 74,
- 74, 74, 2026, 13, 83, 74, 2026, 2026,
- 74, 74, 74, 2026, 2026, 2026, 2026, 74,
- 2026, 2026, 2026, 2026, 2033, 2034, 2035, 2036,
- 74, 74, 74, 74, 2026, 2037, 2038, 2026,
- 2039, 2040, 2026, 2026, 2026, 74, 74, 74,
- 74, 74, 2026, 74, 2026, 2041, 2026, 2026,
- 2026, 2026, 2042, 2026, 2043, 2044, 2045, 2026,
- 2046, 2047, 2048, 2026, 2026, 2026, 2049, 74,
- 74, 74, 74, 2026, 2026, 2026, 2026, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 2026, 2050, 2051, 2052, 74, 2053, 2054, 2026,
- 2026, 2026, 2026, 2026, 2026, 74, 2055, 2056,
- 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064,
- 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2026,
- 2026, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
- 2079, 2080, 2081, 2026, 2026, 2026, 74, 74,
- 2026, 2026, 2082, 2083, 74, 74, 74, 74,
- 74, 2026, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 2084, 2026, 74, 74, 2026,
- 2026, 2085, 2086, 2026, 2087, 2088, 2089, 2090,
- 2091, 2026, 2026, 2092, 2093, 2094, 2095, 2026,
- 2026, 2026, 74, 74, 74, 74, 74, 2026,
- 2026, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 2026, 2026, 2026, 2026, 2026, 74,
- 74, 2026, 2026, 74, 74, 74, 74, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2096, 2097, 2098, 2099, 2026, 2026, 2026,
- 2026, 2026, 2026, 2100, 2101, 2102, 2103, 74,
- 74, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 76, 76, 76, 76, 76, 76, 76,
- 76, 2026, 2026, 2026, 2026, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 2026, 2026, 76, 76, 76, 76, 76,
- 76, 76, 2104, 2105, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 76, 74, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 812, 76,
- 76, 76, 76, 76, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 74, 74, 74,
- 74, 74, 74, 76, 76, 76, 76, 76,
- 76, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2106, 2107, 2108, 2109, 2110, 2111, 2112,
- 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120,
- 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128,
- 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136,
- 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144,
- 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152,
- 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160,
- 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168,
- 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176,
- 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184,
- 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192,
- 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200,
- 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208,
- 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216,
- 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
- 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232,
- 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240,
- 2241, 2242, 2243, 2244, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 74, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 74, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 74, 74, 74, 74, 74, 74, 74,
- 74, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 74, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 812, 76, 76,
- 76, 76, 76, 76, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 76, 76, 76, 76, 0, 76,
- 76, 76, 76, 0, 0, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 0, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 0, 76, 0,
- 76, 76, 76, 76, 0, 0, 0, 76,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 0, 0, 76, 76, 76, 76, 76, 76,
- 76, 11, 12, 11, 12, 11, 12, 11,
- 12, 11, 12, 11, 12, 11, 12, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251,
- 1251, 1251, 1251, 1251, 1251, 76, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 0, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 0, 2026, 74, 74, 2026, 2026, 11, 12,
- 74, 74, 74, 74, 0, 0, 0, 0,
- 0, 74, 74, 74, 2026, 2026, 2026, 2026,
- 74, 74, 74, 74, 74, 2026, 2026, 2026,
- 74, 74, 74, 2026, 2026, 2026, 2026, 11,
- 12, 11, 12, 11, 12, 0, 0, 0,
- 0, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 11, 12, 11, 12,
- 11, 12, 11, 12, 11, 12, 11, 12,
- 11, 12, 11, 12, 11, 12, 11, 12,
- 11, 12, 74, 74, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 74, 74, 74, 74, 74, 74, 74,
- 74, 2026, 74, 74, 74, 74, 74, 74,
- 74, 2026, 2026, 2026, 2026, 2026, 2026, 74,
- 74, 74, 2026, 74, 74, 74, 74, 2026,
- 2026, 2026, 2026, 2026, 74, 2026, 2026, 74,
- 74, 11, 12, 11, 12, 2026, 74, 74,
- 74, 74, 2026, 74, 2026, 2026, 2026, 74,
- 74, 2026, 2026, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 2026, 2026, 2026,
- 2026, 2026, 2026, 74, 74, 11, 12, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 2026, 2026, 2245, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 74, 2026,
- 2026, 2026, 2026, 74, 74, 2026, 74, 2026,
- 74, 74, 2026, 74, 2026, 2026, 2026, 2026,
- 74, 74, 74, 74, 74, 2026, 2026, 74,
- 74, 74, 74, 74, 74, 2026, 2026, 2026,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74,
- 2026, 2026, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 2026, 2026, 74,
- 74, 74, 74, 2026, 2026, 2026, 2026, 74,
- 2026, 2026, 74, 74, 2026, 2246, 2247, 2248,
- 74, 74, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 74, 74, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 74,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026,
- 74, 74, 74, 74, 74, 2249, 2250, 2026,
- 74, 74, 74, 2026, 2026, 2026, 2026, 2026,
- 74, 74, 74, 74, 74, 2026, 2026, 2026,
- 74, 74, 74, 74, 2026, 74, 74, 74,
- 2026, 2026, 2026, 2026, 2026, 74, 2026, 74,
- 74, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2251, 2252, 2253, 2254, 2255, 2256, 2257,
- 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265,
- 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273,
- 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281,
- 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289,
- 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297,
- 0, 2298, 2299, 2300, 2301, 2302, 2303, 2304,
- 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312,
- 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320,
- 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328,
- 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336,
- 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344,
- 0, 2345, 2346, 2347, 2348, 2349, 2350, 2351,
- 2352, 2353, 2354, 2355, 2356, 2357, 0, 0,
- 0, 0, 0, 0, 0, 213, 2358, 2359,
- 213, 0, 0, 0, 0, 0, 0, 0,
- 0, 2360, 2361, 2362, 2363, 2364, 2365, 2366,
- 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374,
- 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382,
- 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390,
- 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398,
- 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406,
- 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414,
- 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422,
- 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430,
- 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438,
- 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446,
- 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454,
- 2455, 2456, 2457, 2458, 2459, 213, 76, 76,
- 76, 76, 76, 76, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 8, 8, 8, 8, 1251, 8,
- 8, 2460, 2461, 2462, 2463, 2464, 2465, 2466,
- 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474,
- 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482,
- 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490,
- 2491, 2492, 2493, 2494, 2495, 2496, 2497, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 2498, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 0, 1105, 1105, 0,
+ 0, 0, 0, 0, 5553, 5553, 5553, 5553,
+ 5553, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 5553,
+ 5553, 5553, 5553, 5553, 5553, 0, 0, 0,
+ 9, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 0, 0, 0, 0, 0,
+ 1102, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
0, 0, 0, 0, 0, 0, 0, 0,
0, 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, 79, 91, 79, 91, 8,
- 8, 8, 79, 91, 8, 79, 91, 8,
- 8, 8, 8, 8, 8, 8, 8, 8,
- 1030, 0, 0, 0, 0, 79, 91, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1155, 1105, 1155, 1155, 1155, 1155, 1155,
+ 1105, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1105, 1155, 1155, 1155, 1155, 1155, 1155, 1105,
+ 1155, 1155, 1105, 1155, 1105, 1155, 1105, 1105,
+ 1105, 1105, 1155, 1105, 1155, 1105, 1155, 1105,
+ 1105, 1105, 1155, 1105, 1155, 1105, 1155, 1155,
+ 1105, 0, 0, 0, 0, 5555, 5553, 1105,
+ 1155, 5553, 5553, 5553, 5553, 5555, 5555, 5555,
+ 5553, 5553, 5555, 5555, 5555, 5555, 5555, 5555,
+ 5555, 0, 0, 5555, 5555, 5555, 5555, 5555,
+ 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555,
+ 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555,
+ 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5555,
+ 5555, 5555, 5555, 5555, 5555, 5555, 5555, 5553,
+ 5553, 5553, 5553, 5555, 5553, 5555, 5555, 5555,
+ 5555, 1155, 1152, 1152, 1152, 0, 1152, 1152,
+ 0, 0, 0, 0, 0, 1152, 552, 1152,
+ 539, 1155, 1155, 1155, 1155, 0, 1155, 1155,
+ 1155, 0, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 0, 0, 0,
+ 0, 539, 565, 552, 0, 0, 0, 0,
+ 1167, 5555, 5555, 5555, 5555, 5555, 5555, 5555,
+ 5555, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
+ 1157, 1157, 0, 0, 0, 0, 0, 0,
+ 0, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 5553, 5553,
+ 1102, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 5553, 5553,
+ 5553, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1105, 1155, 1155, 1105, 1105, 1105, 1155,
+ 1105, 5556, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1155, 1155, 1155, 1105, 1155, 1155, 1155,
+ 1105, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1105, 1155, 1155, 1105, 539, 552,
+ 0, 0, 0, 0, 5553, 5555, 5555, 5555,
+ 5555, 1157, 1157, 1157, 1157, 1102, 1102, 1102,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1105, 1155, 1155, 1155, 1155, 1105, 1105,
+ 1105, 1155, 1155, 1155, 1155, 1105, 1105, 1105,
+ 1105, 1105, 1155, 1155, 1155, 1155, 1105, 1155,
+ 1105, 1105, 1105, 1105, 1155, 1105, 1105, 1105,
+ 1105, 1155, 1155, 1105, 1105, 1105, 1105, 1105,
+ 1155, 1105, 1105, 1155, 1155, 1105, 1105, 1105,
+ 1105, 1105, 1155, 1155, 1155, 1155, 1155, 0,
+ 0, 0, 9, 9, 9, 9, 9, 9,
+ 9, 1155, 1155, 1105, 1105, 1155, 1105, 1105,
+ 1105, 1155, 1105, 1155, 1105, 1155, 1155, 1105,
+ 1105, 1155, 1155, 1105, 1105, 1105, 1105, 0,
+ 0, 5553, 5553, 5553, 5553, 5553, 5553, 5555,
+ 5553, 1105, 1105, 1105, 1105, 1155, 1105, 1105,
+ 1155, 1105, 1105, 1105, 1105, 1155, 1105, 1155,
+ 1105, 1105, 1155, 1105, 0, 0, 0, 0,
+ 0, 5553, 5553, 5553, 5553, 5553, 5553, 5553,
+ 5553, 1105, 1155, 1105, 1155, 1105, 1105, 1105,
+ 1155, 1105, 1155, 1105, 1105, 1105, 1155, 1105,
+ 1105, 1155, 1105, 0, 0, 0, 0, 0,
+ 0, 0, 1157, 1157, 1157, 1157, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5553, 5553, 5553, 5555, 5553, 5553,
+ 5555, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 0, 76, 76, 76, 76,
- 2499, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 2500, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
- 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
- 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
- 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
- 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539,
- 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547,
- 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555,
- 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563,
- 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571,
- 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579,
- 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587,
- 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595,
- 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603,
- 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611,
- 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619,
- 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627,
- 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635,
- 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643,
- 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651,
- 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659,
- 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667,
- 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675,
- 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683,
- 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691,
- 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699,
- 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707,
- 2708, 2709, 2710, 2711, 2712, 2713, 2714, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 0, 0, 0,
- 0, 2715, 8, 8, 8, 76, 507, 339,
- 1249, 11, 12, 11, 12, 11, 12, 11,
- 12, 11, 12, 76, 76, 11, 12, 11,
- 12, 11, 12, 11, 12, 1030, 11, 12,
- 12, 76, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 2716, 1032, 536, 1031, 2717,
- 2717, 1030, 507, 507, 507, 507, 507, 2718,
- 76, 2719, 2720, 2721, 507, 339, 8, 76,
- 76, 0, 339, 339, 339, 339, 339, 2722,
- 339, 339, 339, 339, 2723, 2724, 2725, 2726,
- 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734,
- 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742,
- 2743, 2744, 2745, 2746, 339, 2747, 2748, 2749,
- 2750, 2751, 2752, 339, 339, 339, 339, 339,
- 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760,
- 2761, 2762, 2763, 2764, 2765, 2766, 2767, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 2768, 339, 339,
- 0, 0, 2769, 2770, 2771, 2772, 2773, 2774,
- 2775, 1030, 339, 339, 339, 339, 339, 2776,
- 339, 339, 339, 339, 2777, 2778, 2779, 2780,
- 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788,
- 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796,
- 2797, 2798, 2799, 2800, 339, 2801, 2802, 2803,
- 2804, 2805, 2806, 339, 339, 339, 339, 339,
- 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814,
- 2815, 2816, 2817, 2818, 2819, 2820, 2821, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 2822, 2823, 2824, 2825, 339, 2826, 339, 339,
- 2827, 2828, 2829, 2830, 8, 507, 2831, 2832,
- 2833, 0, 0, 0, 0, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 0,
- 0, 0, 2834, 2835, 2836, 2837, 2838, 2839,
- 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847,
- 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855,
- 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863,
- 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871,
- 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879,
- 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887,
- 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895,
- 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903,
- 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911,
- 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919,
- 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927,
- 0, 812, 812, 2928, 2929, 2930, 2931, 2932,
- 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940,
- 2941, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 2942, 2943, 2944, 2945, 2946, 2947, 2948,
- 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956,
- 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964,
- 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972,
- 0, 2973, 2974, 2975, 2976, 2977, 2978, 2979,
- 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987,
- 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995,
- 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003,
- 3004, 3005, 3006, 3007, 3008, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3009, 3010, 3011, 3012, 3013, 3014, 3015,
- 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023,
- 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031,
- 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039,
- 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047,
- 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055,
- 812, 3056, 3057, 3058, 3059, 3060, 3061, 3062,
- 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070,
- 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078,
- 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086,
- 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094,
- 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102,
- 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110,
- 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118,
- 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126,
- 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134,
- 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142,
- 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150,
- 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158,
- 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166,
- 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174,
- 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182,
- 0, 3183, 3184, 3185, 3186, 3187, 3188, 3189,
- 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197,
- 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205,
- 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213,
- 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221,
- 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229,
- 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237,
- 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245,
- 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253,
- 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261,
- 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269,
- 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277,
- 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285,
- 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293,
- 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301,
- 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309,
- 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317,
- 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
- 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333,
- 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341,
- 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349,
- 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357,
- 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365,
- 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373,
- 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381,
- 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389,
- 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397,
- 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405,
- 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413,
- 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421,
- 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429,
- 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437,
- 3438, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 507, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
+ 0, 5557, 5558, 5559, 5560, 5561, 5562, 5563,
+ 5564, 5565, 5566, 5567, 5568, 5569, 5570, 5571,
+ 5572, 5573, 5574, 5575, 5576, 5577, 5578, 5579,
+ 5580, 5581, 5582, 5583, 5584, 5585, 5586, 5587,
+ 5588, 5589, 5590, 5591, 5592, 5593, 5594, 5595,
+ 5596, 5597, 5598, 5599, 5600, 5601, 5602, 5603,
+ 5604, 5605, 5606, 5607, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5608, 5609, 5610, 5611, 5612, 5613, 5614,
+ 5615, 5616, 5617, 5618, 5619, 5620, 5621, 5622,
+ 5623, 5624, 5625, 5626, 5627, 5628, 5629, 5630,
+ 5631, 5632, 5633, 5634, 5635, 5636, 5637, 5638,
+ 5639, 5640, 5641, 5642, 5643, 5644, 5645, 5646,
+ 5647, 5648, 5649, 5650, 5651, 5652, 5653, 5654,
+ 5655, 5656, 5657, 5658, 0, 0, 0, 0,
+ 0, 0, 0, 5553, 5553, 5553, 5553, 5553,
+ 5553, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46,
- 506, 506, 506, 506, 0, 0, 0, 0,
- 0, 46, 46, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -3823,22 +5116,8 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 1252, 339, 339, 339, 1101,
- 339, 339, 339, 339, 1090, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 1093, 1093, 1090, 1090,
- 1093, 76, 76, 76, 76, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 8, 8, 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,
@@ -3847,6 +5126,10 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5659, 5659, 5660, 5659, 5659, 5659, 5659,
+ 5659, 5660, 5659, 5659, 5660, 5660, 5660, 5659,
+ 5659, 5660, 5659, 5659, 5659, 5660, 5660, 5659,
+ 5660, 5660, 5659, 5659, 5660, 5660, 5660, 5660,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -3855,27 +5138,6 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -3884,415 +5146,118 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1158, 1152, 1158, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1167,
+ 1176, 1176, 1176, 1176, 1176, 1176, 1176, 0,
+ 0, 0, 0, 1219, 1219, 1219, 1219, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+ 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 1167, 1152, 1152, 1158, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 5661, 5662, 5663, 5664, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 5665, 1159,
+ 1159, 1159, 1159, 1159, 5666, 1159, 1159, 1159,
+ 1159, 1158, 1158, 1158, 1152, 1152, 1152, 1152,
+ 1158, 1158, 1167, 5667, 1176, 1176, 5668, 1176,
+ 1176, 1176, 1176, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 0, 0, 0, 0, 0, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 0, 0, 0, 0,
+ 0, 539, 539, 539, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 5669, 1152, 1152, 1152, 1152, 1158, 1152, 5670,
+ 5671, 1152, 5672, 5673, 1167, 1167, 0, 1177,
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1176, 1176, 1176, 1176, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3439, 3439, 3439, 3439, 3439, 3439, 3439,
- 3439, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447,
- 3448, 3448, 3449, 3450, 3451, 3452, 3453, 3454,
- 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462,
- 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470,
- 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478,
- 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486,
- 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494,
- 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502,
- 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510,
- 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518,
- 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526,
- 3527, 3528, 3529, 3530, 3531, 3460, 3532, 3533,
- 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541,
- 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549,
- 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557,
- 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565,
- 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573,
- 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581,
- 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589,
- 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597,
- 3598, 3599, 3550, 3600, 3601, 3602, 3603, 3604,
- 3605, 3606, 3607, 3534, 3608, 3609, 3610, 3611,
- 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619,
- 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627,
- 3460, 3628, 3629, 3630, 3631, 3632, 3633, 3634,
- 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642,
- 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650,
- 3651, 3652, 3653, 3654, 3536, 3655, 3656, 3657,
- 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665,
- 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673,
- 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681,
- 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689,
- 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697,
- 3698, 3699, 3700, 3701, 3702, 3703, 3704, 339,
- 339, 3705, 339, 3706, 339, 339, 3707, 3708,
- 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716,
- 339, 3717, 339, 3718, 339, 339, 3719, 3720,
- 339, 339, 339, 3721, 3722, 3723, 3724, 0,
- 0, 3725, 3726, 3727, 3728, 3729, 3730, 3731,
- 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739,
- 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747,
- 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755,
- 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763,
- 3589, 3764, 3765, 3766, 3767, 3768, 3769, 3769,
- 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777,
- 3719, 3778, 3779, 3780, 0, 0, 0, 0,
- 0, 3781, 3782, 3783, 3784, 3785, 3786, 3787,
- 3788, 3731, 3789, 3790, 3791, 3705, 3792, 3793,
- 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801,
- 3802, 3803, 3740, 3804, 3741, 3805, 3806, 3807,
- 3808, 3809, 3706, 3481, 3810, 3811, 3812, 3551,
- 3638, 3813, 3814, 3748, 3815, 3749, 3816, 3817,
- 3818, 3708, 3819, 3820, 3821, 3822, 3823, 3709,
- 3824, 3825, 3826, 3827, 3828, 3829, 3763, 3830,
- 3831, 3589, 3832, 3767, 3833, 3834, 3835, 3836,
- 3837, 3772, 3838, 3718, 3839, 3773, 3532, 3840,
- 3774, 3841, 3776, 3842, 3843, 3844, 3845, 3846,
- 3778, 3714, 3847, 3779, 3848, 3780, 3849, 3448,
- 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857,
- 3858, 3859, 3860, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3861, 3862, 3863, 3864, 3865, 3866, 3867,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 3868, 3869, 3870, 3871,
- 3872, 0, 0, 0, 0, 0, 3873, 3874,
- 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882,
- 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890,
- 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898,
- 0, 3899, 3900, 3901, 3902, 3903, 0, 3904,
- 0, 3905, 3906, 0, 3907, 3908, 0, 3909,
- 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917,
- 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925,
- 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933,
- 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941,
- 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949,
- 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957,
- 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965,
- 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973,
- 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981,
- 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989,
- 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997,
- 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005,
- 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013,
- 4014, 4015, 4016, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 4017, 4018, 4019, 4020,
- 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028,
- 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036,
- 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044,
- 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052,
- 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060,
- 4061, 4062, 4063, 4064, 4055, 4065, 4066, 4067,
- 4068, 4069, 4070, 4071, 4072, 4073, 4074, 4075,
- 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083,
- 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091,
- 4092, 4093, 4094, 4095, 4096, 4097, 4098, 4099,
- 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107,
- 4108, 4109, 4110, 4111, 4112, 4113, 4114, 4115,
- 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123,
- 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131,
- 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139,
- 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147,
- 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155,
- 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163,
- 4164, 4056, 4165, 4166, 4167, 4168, 4169, 4170,
- 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178,
- 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186,
- 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194,
- 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202,
- 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210,
- 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218,
- 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226,
- 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234,
- 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242,
- 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250,
- 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258,
- 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266,
- 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274,
- 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282,
- 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290,
- 4291, 4292, 4293, 4294, 4295, 4296, 4297, 4298,
- 4299, 4300, 4301, 4302, 4303, 4304, 4305, 4306,
- 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314,
- 4315, 4316, 4317, 4318, 4319, 4320, 4321, 4322,
- 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330,
- 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338,
- 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346,
- 4347, 4348, 4349, 4350, 4351, 4352, 4353, 4354,
- 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362,
- 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370,
- 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378,
- 4379, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4380, 4381, 4382, 4383, 4384, 4385, 4386,
- 4387, 4388, 4389, 4390, 4391, 4392, 4393, 4394,
- 4395, 4396, 4397, 4398, 4399, 4400, 4401, 4402,
- 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410,
- 4411, 4412, 4413, 4414, 4415, 4416, 4417, 4418,
- 4419, 4420, 4421, 4422, 4423, 4424, 4425, 4426,
- 4427, 4428, 4429, 4430, 4431, 4432, 4433, 4434,
- 4435, 4436, 4437, 4438, 4439, 4440, 4441, 4442,
- 4443, 0, 0, 4444, 4445, 4446, 4447, 4448,
- 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456,
- 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464,
- 4465, 4466, 4467, 4468, 4469, 4470, 4471, 4472,
- 4473, 4474, 4475, 4476, 4477, 4478, 4479, 4480,
- 4481, 4482, 4483, 4484, 4485, 4486, 4487, 4488,
- 4489, 4490, 4491, 4492, 4493, 4494, 4495, 4496,
- 4497, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4498, 4499, 4500, 4501, 4502, 4503, 4504,
- 4505, 4506, 4507, 4508, 4509, 4510, 76, 0,
- 0, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 4511, 4512, 4513, 4514, 4515, 4516, 4517,
- 4518, 4519, 4520, 0, 0, 0, 0, 0,
- 0, 524, 524, 524, 524, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4521, 4522, 4523, 4524, 4524, 4525, 4526,
- 4527, 4528, 4529, 4530, 4531, 4532, 4533, 4534,
- 4535, 4536, 4537, 4538, 4539, 4540, 8, 8,
- 4541, 4542, 4543, 4543, 4543, 4543, 4544, 4544,
- 4544, 4545, 4546, 4547, 0, 4548, 4549, 4550,
- 4551, 4552, 4553, 4554, 4555, 4556, 4557, 4558,
- 4559, 4560, 4561, 4562, 4563, 4564, 4565, 4566,
- 0, 4567, 4568, 4569, 4570, 0, 0, 0,
- 0, 4571, 4572, 4573, 1054, 4574, 0, 4575,
- 4576, 4577, 4578, 4579, 4580, 4581, 4582, 4583,
- 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4591,
- 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599,
- 4600, 4601, 4602, 4603, 4604, 4605, 4606, 4607,
- 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615,
- 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623,
- 4624, 4625, 4626, 4627, 4628, 4629, 4630, 4631,
- 4632, 4633, 4634, 4635, 4636, 4637, 4638, 4639,
- 4640, 4641, 4642, 4643, 4644, 4645, 4646, 4647,
- 4648, 4649, 4650, 4651, 4652, 4653, 4654, 4655,
- 4656, 4657, 4658, 4659, 4660, 4661, 4662, 4663,
- 4664, 4665, 4666, 4667, 4668, 4669, 4670, 4671,
- 4672, 4673, 4674, 4675, 4676, 4677, 4678, 4679,
- 4680, 4681, 4682, 4683, 4684, 4685, 4686, 4687,
- 4688, 4689, 4690, 4691, 4692, 4693, 4694, 4695,
- 4696, 4697, 4698, 4699, 4700, 4701, 4702, 4703,
- 4704, 4705, 4706, 4707, 4708, 4709, 0, 0,
- 80, 0, 4710, 4711, 4712, 4713, 4714, 4715,
- 4716, 4717, 4718, 4719, 4720, 4721, 4722, 4723,
- 4724, 4725, 4726, 4727, 4728, 4729, 4730, 4731,
- 4732, 4733, 4734, 4735, 4736, 4737, 4738, 4739,
- 4740, 4741, 4742, 4743, 4744, 4745, 4746, 4747,
- 4748, 4749, 4750, 4751, 4752, 4753, 4754, 4755,
- 4756, 4757, 4758, 4759, 4760, 4761, 4762, 4763,
- 4764, 4765, 4766, 4767, 4768, 4769, 4770, 4771,
- 4772, 4773, 4774, 4775, 4776, 4777, 4778, 4779,
- 4780, 4781, 4782, 4783, 4784, 4785, 4786, 4787,
- 4788, 4789, 4790, 4791, 4792, 4793, 4794, 4795,
- 4796, 4797, 4798, 4799, 4800, 4801, 4802, 4803,
- 4804, 4805, 4806, 4807, 4808, 4809, 4810, 4811,
- 4812, 4813, 4814, 4815, 4816, 4817, 4818, 4819,
- 4820, 4821, 4822, 4823, 4824, 4825, 4826, 4827,
- 4828, 4829, 4830, 4831, 4832, 4833, 4834, 4835,
- 4836, 4837, 4838, 4839, 4840, 4841, 4842, 4843,
- 4844, 4845, 4846, 4847, 4848, 4849, 4850, 4851,
- 4852, 4853, 4854, 4855, 4856, 4857, 4858, 4859,
- 4860, 4861, 4862, 4863, 4864, 4865, 4866, 4867,
- 4868, 4869, 4870, 4871, 4872, 4873, 4874, 4875,
- 4876, 4877, 4878, 4879, 4880, 4881, 4882, 4883,
- 4884, 4885, 4886, 4887, 4888, 4889, 4890, 4891,
- 4892, 4893, 4894, 4895, 4896, 4897, 4898, 4899,
- 0, 0, 0, 4900, 4901, 4902, 4903, 4904,
- 4905, 0, 0, 4906, 4907, 4908, 4909, 4910,
- 4911, 0, 0, 4912, 4913, 4914, 4915, 4916,
- 4917, 0, 0, 4918, 4919, 4920, 0, 0,
- 0, 4921, 4922, 4923, 4924, 4925, 4926, 4927,
- 0, 4928, 4929, 4930, 4931, 4932, 4933, 4934,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 4935, 4935, 4935, 76, 76, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 0, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 0, 339, 339, 0,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 0, 0, 0, 0,
- 0, 990, 8, 812, 0, 0, 0, 0,
- 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 0, 0, 0,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 4936, 4936, 4936, 4936, 4936, 4936, 4936,
- 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936,
- 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936,
- 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936,
- 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936,
- 4936, 4936, 4936, 4936, 4936, 4936, 4936, 4936,
- 4936, 4936, 4936, 4936, 4936, 4936, 1251, 1251,
- 1251, 1251, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 1251, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 0, 1120, 1120, 1120, 1120, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 1249, 339, 339, 339, 339, 339,
- 339, 339, 339, 1249, 0, 0, 0, 0,
+ 0, 1159, 340, 340, 340, 1159, 340, 340,
+ 340, 340, 1159, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 1159, 340, 1159,
+ 1159, 1159, 1159, 1159, 340, 1159, 340, 1159,
+ 340, 340, 340, 340, 1179, 1043, 1043, 1159,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1152, 1152, 1158, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1158, 1158, 1158, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1158, 1450, 1159, 1159, 1159, 1159, 1176, 1176,
+ 1176, 1176, 1176, 1179, 1152, 1152, 1176, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 1159, 1176, 1159, 1176, 1176,
+ 1176, 0, 1189, 1189, 1189, 1189, 1189, 1189,
+ 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189,
+ 1189, 1189, 1189, 1189, 1189, 1189, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 0, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1158, 1158, 1158,
+ 1152, 1152, 1152, 1158, 1158, 1152, 1450, 1179,
+ 1152, 1176, 1176, 1176, 1176, 1176, 1176, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
- 990, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 990, 1249, 1249, 1249, 1249, 1249, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 0, 340, 0, 340, 340, 340, 340, 0,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 0,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 1043, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 1152, 1158, 1158, 1158, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1179, 1167, 0, 0, 0, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 0, 0, 0, 0,
+ 0, 1152, 1152, 1158, 1158, 0, 340, 340,
+ 340, 340, 340, 340, 340, 340, 0, 0,
+ 340, 340, 0, 0, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 0, 340, 340, 340, 340, 340,
+ 340, 340, 0, 340, 340, 0, 340, 340,
+ 340, 340, 340, 0, 0, 1179, 340, 5674,
+ 1158, 1152, 1158, 1158, 1158, 1158, 0, 0,
+ 5675, 1158, 0, 0, 5676, 5677, 1450, 0,
+ 0, 340, 0, 0, 0, 0, 0, 0,
+ 5678, 0, 0, 0, 0, 0, 340, 340,
+ 340, 340, 340, 1158, 1158, 0, 0, 539,
+ 539, 539, 539, 539, 539, 539, 0, 0,
+ 0, 539, 539, 539, 539, 539, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4937, 4938, 4939, 4940, 4941, 4942, 4943,
- 4944, 4945, 4946, 4947, 4948, 4949, 4950, 4951,
- 4952, 4953, 4954, 4955, 4956, 4957, 4958, 4959,
- 4960, 4961, 4962, 4963, 4964, 4965, 4966, 4967,
- 4968, 4969, 4970, 4971, 4972, 4973, 4974, 4975,
- 4976, 4977, 4978, 4979, 4980, 4981, 4982, 4983,
- 4984, 4985, 4986, 4987, 4988, 4989, 4990, 4991,
- 4992, 4993, 4994, 4995, 4996, 4997, 4998, 4999,
- 5000, 5001, 5002, 5003, 5004, 5005, 5006, 5007,
- 5008, 5009, 5010, 5011, 5012, 5013, 5014, 5015,
- 5016, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 0,
- 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
- 1110, 1110, 1110, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4303,15 +5268,6 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1050, 1050, 1050, 1050, 1050, 1050, 0,
- 0, 1050, 0, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 0,
- 1050, 1050, 0, 0, 0, 1050, 0, 0,
- 1050, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4334,12 +5290,19 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 5679, 1158, 1158, 1152, 1152, 1152, 1152,
+ 1152, 1152, 5680, 5681, 5682, 5683, 5684, 5685,
+ 1152, 1152, 1158, 1167, 1179, 340, 340, 1043,
+ 340, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 5017,
- 5017, 5017, 5017, 0, 0, 0, 0, 0,
- 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,
@@ -4359,33 +5322,63 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 5686, 1158, 1158, 1152, 1152, 1152, 1152, 0,
+ 0, 5687, 5688, 5689, 5690, 1152, 1152, 1158,
+ 1167, 1179, 1176, 1176, 1176, 1176, 1176, 1176,
+ 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
+ 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
+ 1176, 1159, 1159, 1159, 1159, 1152, 1152, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 1158, 1158, 1158, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1158, 1158, 1152, 1158,
+ 1167, 1152, 1043, 1043, 1043, 340, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1050, 1090, 1090, 1090, 0, 1090, 1090,
- 0, 0, 0, 0, 0, 1090, 537, 1090,
- 524, 1050, 1050, 1050, 1050, 0, 1050, 1050,
- 1050, 0, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 0, 0, 0,
- 0, 524, 550, 537, 0, 0, 0, 0,
- 1101, 5017, 5017, 5017, 5017, 5017, 5017, 5017,
- 5017, 0, 0, 0, 0, 0, 0, 0,
- 0, 1046, 1046, 1046, 1046, 1046, 1046, 1046,
- 1046, 1046, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1152, 1158, 1152, 1158,
+ 1158, 1152, 1152, 1152, 1152, 1152, 1152, 1450,
+ 1179, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+ 1177, 1177, 1177, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 0, 0, 0, 1152, 1152,
+ 1152, 1158, 1158, 1152, 1152, 1152, 1152, 1158,
+ 1152, 1152, 1152, 1152, 1167, 0, 0, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 5469, 5469, 1043, 1043, 1043,
+ 837, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4399,20 +5392,6 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4431,21 +5410,7 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1249, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 990, 990, 990, 990, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4457,85 +5422,29 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5691, 5692, 5693, 5694, 5695, 5696, 5697,
+ 5698, 5699, 5700, 5701, 5702, 5703, 5704, 5705,
+ 5706, 5707, 5708, 5709, 5710, 5711, 5712, 5713,
+ 5714, 5715, 5716, 5717, 5718, 5719, 5720, 5721,
+ 5722, 5723, 5724, 5725, 5726, 5727, 5728, 5729,
+ 5730, 5731, 5732, 5733, 5734, 5735, 5736, 5737,
+ 5738, 5739, 5740, 5741, 5742, 5743, 5744, 5745,
+ 5746, 5747, 5748, 5749, 5750, 5751, 5752, 5753,
+ 5754, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 5469, 5469, 5469, 5469, 5469,
+ 5469, 5469, 5469, 5469, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 340, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 0, 0, 0, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 5018, 5019, 812, 812, 812, 812, 812, 5020,
- 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028,
- 550, 550, 550, 812, 812, 812, 5029, 5030,
- 5031, 5032, 5033, 5034, 80, 80, 80, 80,
- 80, 80, 80, 80, 537, 537, 537, 537,
- 537, 537, 537, 537, 812, 812, 524, 524,
- 524, 524, 524, 537, 537, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 524, 524, 524, 524, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 5035, 5036, 5037, 5038, 5039, 5040,
- 5041, 5042, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 812,
- 812, 812, 812, 812, 812, 812, 812, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 524, 524, 524, 76, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4549,6 +5458,445 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423,
+ 0, 1043, 1043, 1043, 1043, 1043, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 0, 0, 0, 1043,
+ 1043, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 0,
+ 0, 565, 565, 565, 565, 565, 1043, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 539, 539, 539, 539, 539, 539, 539,
+ 1043, 1043, 1043, 1043, 1043, 837, 837, 837,
+ 837, 522, 522, 522, 522, 1043, 837, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
+ 1248, 1248, 1248, 0, 5469, 5469, 5469, 5469,
+ 5469, 5469, 5469, 0, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 0, 0, 0, 0, 0, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1158, 1158, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1152, 1152, 1152, 1152, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 340, 340, 340, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 0, 0, 0, 0, 0, 0,
+ 0, 340, 340, 340, 340, 340, 340, 340,
+ 340, 340, 340, 0, 0, 837, 1152, 565,
+ 1043, 81, 81, 81, 81, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 837, 837, 837, 837, 837, 837, 837,
+ 837, 1190, 1190, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 1190, 837, 1190, 837,
+ 837, 837, 1190, 837, 837, 837, 1190, 1190,
+ 1190, 837, 1190, 837, 1190, 837, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 837, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 837, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 837, 837, 1190, 1190, 1190, 1190, 1190, 837,
+ 837, 837, 837, 1190, 837, 1190, 1190, 1190,
+ 837, 837, 837, 1190, 1190, 1190, 1190, 1190,
+ 837, 1190, 1190, 1190, 837, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 837, 1190, 1190, 1190, 837,
+ 837, 837, 1190, 1190, 837, 837, 837, 837,
+ 1190, 1190, 837, 837, 837, 1190, 1190, 837,
+ 837, 837, 837, 1190, 1190, 1190, 1190, 1190,
+ 837, 837, 837, 837, 837, 837, 1190, 837,
+ 837, 1190, 1190, 1190, 837, 1190, 1190, 1190,
+ 1190, 837, 837, 1190, 837, 1190, 837, 1190,
+ 1190, 1190, 1190, 1190, 1190, 837, 837, 837,
+ 1190, 1190, 837, 837, 837, 1190, 837, 1190,
+ 837, 1190, 837, 837, 1190, 1190, 1190, 1190,
+ 837, 1190, 1190, 1190, 837, 1190, 1190, 1190,
+ 1190, 837, 1190, 1190, 1190, 837, 1190, 1190,
+ 1190, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 1190,
+ 837, 1190, 837, 837, 837, 837, 837, 837,
+ 837, 1190, 837, 1190, 837, 837, 837, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 837, 1190, 837, 837, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 837,
+ 837, 837, 1190, 1190, 1190, 1190, 837, 837,
+ 0, 0, 1190, 837, 1190, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 1190,
+ 1190, 1190, 1190, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 5755, 5756, 1190, 837, 837, 1190, 837, 5757,
+ 5758, 5759, 5760, 5761, 5762, 5763, 5764, 5765,
+ 565, 565, 565, 1190, 1190, 1190, 5766, 5767,
+ 5768, 5769, 5770, 5771, 81, 81, 81, 81,
+ 81, 81, 81, 81, 552, 552, 552, 552,
+ 552, 552, 552, 552, 837, 837, 539, 539,
+ 539, 539, 539, 552, 552, 837, 837, 837,
+ 837, 837, 837, 1190, 1190, 837, 837, 1190,
+ 1190, 1190, 1190, 837, 837, 1190, 1190, 837,
+ 837, 837, 837, 837, 1190, 1190, 837, 1190,
+ 1190, 837, 837, 539, 539, 539, 539, 1190,
+ 1190, 1190, 1190, 1190, 1190, 837, 1190, 1190,
+ 1190, 1190, 5772, 5773, 5774, 5775, 5776, 5777,
+ 5778, 5779, 837, 837, 837, 837, 837, 837,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 837, 837, 837, 837, 837, 837, 837,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 539, 539, 539, 1084, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4559,266 +5907,6 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 76, 76,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 5043, 1945, 1920, 1963, 1947, 1948, 5044,
- 1927, 1930, 5045, 5046, 1931, 1950, 1933, 5047,
- 1935, 1936, 1937, 5048, 5049, 5050, 5051, 5052,
- 5053, 5054, 1941, 5055, 5056, 5057, 1964, 1946,
- 5058, 1926, 1928, 1956, 1965, 5059, 1932, 5060,
- 5061, 1951, 5062, 5063, 5064, 5065, 5066, 5067,
- 5068, 5069, 5070, 5071, 5072, 5043, 1945, 1920,
- 1963, 1947, 1948, 5044, 1927, 1930, 5045, 5046,
- 1931, 1950, 1933, 5047, 1935, 1936, 1937, 5048,
- 5049, 5050, 5051, 5052, 5053, 5054, 1941, 5055,
- 5056, 5057, 1964, 1946, 5058, 1926, 0, 1956,
- 1965, 5059, 1932, 5060, 5061, 1951, 5062, 5063,
- 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071,
- 5072, 5043, 1945, 1920, 1963, 1947, 1948, 5044,
- 1927, 1930, 5045, 5046, 1931, 1950, 1933, 5047,
- 1935, 1936, 1937, 5048, 5049, 5050, 5051, 5052,
- 5053, 5054, 1941, 5055, 5056, 5057, 1964, 1946,
- 5058, 1926, 1928, 1956, 1965, 5059, 1932, 5060,
- 5061, 1951, 5062, 5063, 5064, 5065, 5066, 5067,
- 5068, 5069, 5070, 5071, 5072, 5043, 0, 1920,
- 1963, 0, 0, 5044, 0, 0, 5045, 5046,
- 0, 0, 1933, 5047, 1935, 1936, 0, 5048,
- 5049, 5050, 5051, 5052, 5053, 5054, 1941, 5055,
- 5056, 5057, 1964, 0, 5058, 0, 1928, 1956,
- 1965, 5059, 1932, 5060, 5061, 0, 5062, 5063,
- 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071,
- 5072, 5043, 1945, 1920, 1963, 1947, 1948, 5044,
- 1927, 1930, 5045, 5046, 1931, 1950, 1933, 5047,
- 1935, 1936, 1937, 5048, 5049, 5050, 5051, 5052,
- 5053, 5054, 1941, 5055, 5056, 5057, 1964, 1946,
- 5058, 1926, 1928, 1956, 1965, 5059, 1932, 5060,
- 5061, 1951, 5062, 5063, 5064, 5065, 5066, 5067,
- 5068, 5069, 5070, 5071, 5072, 5043, 1945, 0,
- 1963, 1947, 1948, 5044, 0, 0, 5045, 5046,
- 1931, 1950, 1933, 5047, 1935, 1936, 0, 5048,
- 5049, 5050, 5051, 5052, 5053, 5054, 0, 5055,
- 5056, 5057, 1964, 1946, 5058, 1926, 1928, 1956,
- 1965, 5059, 1932, 5060, 5061, 1951, 5062, 5063,
- 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071,
- 5072, 5043, 1945, 0, 1963, 1947, 1948, 5044,
- 0, 1930, 5045, 5046, 1931, 1950, 0, 5047,
- 0, 0, 0, 5048, 5049, 5050, 5051, 5052,
- 5053, 5054, 0, 5055, 5056, 5057, 1964, 1946,
- 5058, 1926, 1928, 1956, 1965, 5059, 1932, 5060,
- 5061, 1951, 5062, 5063, 5064, 5065, 5066, 5067,
- 5068, 5069, 5070, 5071, 5072, 5043, 1945, 1920,
- 1963, 1947, 1948, 5044, 1927, 1930, 5045, 5046,
- 1931, 1950, 1933, 5047, 1935, 1936, 1937, 5048,
- 5049, 5050, 5051, 5052, 5053, 5054, 1941, 5055,
- 5056, 5057, 1964, 1946, 5058, 1926, 1928, 1956,
- 1965, 5059, 1932, 5060, 5061, 1951, 5062, 5063,
- 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071,
- 5072, 5043, 1945, 1920, 1963, 1947, 1948, 5044,
- 1927, 1930, 5045, 5046, 1931, 1950, 1933, 5047,
- 1935, 1936, 1937, 5048, 5049, 5050, 5051, 5052,
- 5053, 5054, 1941, 5055, 5056, 5057, 1964, 1946,
- 5058, 1926, 1928, 1956, 1965, 5059, 1932, 5060,
- 5061, 1951, 5062, 5063, 5064, 5065, 5066, 5067,
- 5068, 5069, 5070, 5071, 5072, 5043, 1945, 1920,
- 1963, 1947, 1948, 5044, 1927, 1930, 5045, 5046,
- 1931, 1950, 1933, 5047, 1935, 1936, 1937, 5048,
- 5049, 5050, 5051, 5052, 5053, 5054, 1941, 5055,
- 5056, 5057, 1964, 1946, 5058, 1926, 1928, 1956,
- 1965, 5059, 1932, 5060, 5061, 1951, 5062, 5063,
- 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071,
- 5072, 5043, 1945, 1920, 1963, 1947, 1948, 5044,
- 1927, 1930, 5045, 5046, 1931, 1950, 1933, 5047,
- 1935, 1936, 1937, 5048, 5049, 5050, 5051, 5052,
- 5053, 5054, 1941, 5055, 5056, 5057, 1964, 1946,
- 5058, 1926, 1928, 1956, 1965, 5059, 1932, 5060,
- 5061, 1951, 5062, 5063, 5064, 5065, 5066, 5067,
- 5068, 5069, 5070, 5071, 5072, 5043, 1945, 1920,
- 1963, 1947, 1948, 5044, 1927, 1930, 5045, 5046,
- 1931, 1950, 1933, 5047, 1935, 1936, 1937, 5048,
- 5049, 5050, 5051, 5052, 5053, 5054, 1941, 5055,
- 5056, 5057, 1964, 1946, 5058, 1926, 1928, 1956,
- 1965, 5059, 1932, 5060, 5061, 1951, 5062, 5063,
- 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071,
- 5072, 5043, 1945, 1920, 1963, 1947, 1948, 5044,
- 1927, 1930, 5045, 5046, 1931, 1950, 1933, 5047,
- 1935, 1936, 1937, 5048, 5049, 5050, 5051, 5052,
- 5053, 5054, 1941, 5055, 5056, 5057, 1964, 1946,
- 5058, 1926, 1928, 1956, 1965, 5059, 1932, 5060,
- 5061, 1951, 5062, 5063, 5064, 5065, 5066, 5067,
- 5068, 5069, 5070, 5071, 5072, 5073, 5074, 0,
- 0, 5075, 5076, 1960, 5077, 5078, 5079, 5080,
- 5081, 5082, 5083, 5084, 5085, 5086, 5087, 5088,
- 1961, 5089, 5090, 5091, 5092, 5093, 5094, 5095,
- 5096, 5097, 5098, 5099, 5100, 1959, 5101, 5102,
- 5103, 5104, 5105, 5106, 5107, 5108, 5109, 5110,
- 5111, 5112, 1958, 5113, 5114, 5115, 5116, 5117,
- 5118, 5119, 5120, 5121, 5122, 5123, 5124, 5125,
- 5126, 5127, 5128, 5075, 5076, 1960, 5077, 5078,
- 5079, 5080, 5081, 5082, 5083, 5084, 5085, 5086,
- 5087, 5088, 1961, 5089, 5090, 5091, 5092, 5093,
- 5094, 5095, 5096, 5097, 5098, 5099, 5100, 1959,
- 5101, 5102, 5103, 5104, 5105, 5106, 5107, 5108,
- 5109, 5110, 5111, 5112, 1958, 5113, 5114, 5115,
- 5116, 5117, 5118, 5119, 5120, 5121, 5122, 5123,
- 5124, 5125, 5126, 5127, 5128, 5075, 5076, 1960,
- 5077, 5078, 5079, 5080, 5081, 5082, 5083, 5084,
- 5085, 5086, 5087, 5088, 1961, 5089, 5090, 5091,
- 5092, 5093, 5094, 5095, 5096, 5097, 5098, 5099,
- 5100, 1959, 5101, 5102, 5103, 5104, 5105, 5106,
- 5107, 5108, 5109, 5110, 5111, 5112, 1958, 5113,
- 5114, 5115, 5116, 5117, 5118, 5119, 5120, 5121,
- 5122, 5123, 5124, 5125, 5126, 5127, 5128, 5075,
- 5076, 1960, 5077, 5078, 5079, 5080, 5081, 5082,
- 5083, 5084, 5085, 5086, 5087, 5088, 1961, 5089,
- 5090, 5091, 5092, 5093, 5094, 5095, 5096, 5097,
- 5098, 5099, 5100, 1959, 5101, 5102, 5103, 5104,
- 5105, 5106, 5107, 5108, 5109, 5110, 5111, 5112,
- 1958, 5113, 5114, 5115, 5116, 5117, 5118, 5119,
- 5120, 5121, 5122, 5123, 5124, 5125, 5126, 5127,
- 5128, 5075, 5076, 1960, 5077, 5078, 5079, 5080,
- 5081, 5082, 5083, 5084, 5085, 5086, 5087, 5088,
- 1961, 5089, 5090, 5091, 5092, 5093, 5094, 5095,
- 5096, 5097, 5098, 5099, 5100, 1959, 5101, 5102,
- 5103, 5104, 5105, 5106, 5107, 5108, 5109, 5110,
- 5111, 5112, 1958, 5113, 5114, 5115, 5116, 5117,
- 5118, 5119, 5120, 5121, 5122, 5123, 5124, 5125,
- 5126, 5127, 5128, 5129, 5130, 0, 0, 5131,
- 5132, 5133, 5134, 5135, 5136, 5137, 5138, 5139,
- 5140, 5131, 5132, 5133, 5134, 5135, 5136, 5137,
- 5138, 5139, 5140, 5131, 5132, 5133, 5134, 5135,
- 5136, 5137, 5138, 5139, 5140, 5131, 5132, 5133,
- 5134, 5135, 5136, 5137, 5138, 5139, 5140, 5131,
- 5132, 5133, 5134, 5135, 5136, 5137, 5138, 5139,
- 5140, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 5141, 5142, 5143, 5144, 5145, 3725, 5146,
- 5147, 5148, 5149, 3726, 5150, 5151, 5152, 3727,
- 5153, 5154, 5155, 5156, 5157, 5158, 5159, 5160,
- 5161, 5162, 5163, 5164, 3782, 5165, 5166, 5167,
- 5168, 5169, 5170, 5171, 5172, 5173, 3787, 3728,
- 3729, 3788, 5174, 5175, 3538, 5176, 3730, 5177,
- 5178, 5179, 5180, 5180, 5180, 5181, 5182, 5183,
- 5184, 5185, 5186, 5187, 5188, 5189, 5190, 5191,
- 5192, 5193, 5194, 5195, 5196, 5197, 5198, 5198,
- 3790, 5199, 5200, 5201, 5202, 3732, 5203, 5204,
- 5205, 3691, 5206, 5207, 5208, 5209, 5210, 5211,
- 5212, 5213, 5214, 5215, 5216, 5217, 5218, 5219,
- 5220, 5221, 5222, 5223, 5224, 5225, 5226, 5227,
- 5228, 5229, 5230, 5231, 5231, 5232, 5233, 5234,
- 3534, 5235, 5236, 5237, 5238, 5239, 5240, 5241,
- 5242, 3737, 5243, 5244, 5245, 5246, 5247, 5248,
- 5249, 5250, 5251, 5252, 5253, 5254, 5255, 5256,
- 5257, 5258, 5259, 5260, 5261, 5262, 5263, 3480,
- 5264, 5265, 5266, 5266, 5267, 5268, 5268, 5269,
- 5270, 5271, 5272, 5273, 5274, 5275, 5276, 5277,
- 5278, 5279, 5280, 5281, 3738, 5282, 5283, 5284,
- 5285, 3802, 5285, 5286, 3740, 5287, 5288, 5289,
- 5290, 3741, 3453, 5291, 5292, 5293, 5294, 5295,
- 5296, 5297, 5298, 5299, 5300, 5301, 5302, 5303,
- 5304, 5305, 5306, 5307, 5308, 5309, 5310, 5311,
- 5312, 3742, 5313, 5314, 5315, 5316, 5317, 5318,
- 3744, 5319, 5320, 5321, 5322, 5323, 5324, 5325,
- 5326, 3481, 3810, 5327, 5328, 5329, 5330, 5331,
- 5332, 5333, 5334, 3745, 5335, 5336, 5337, 5338,
- 3853, 5339, 5340, 5341, 5342, 5343, 5344, 5345,
- 5346, 5347, 5348, 5349, 5350, 5351, 3551, 5352,
- 5353, 5354, 5355, 5356, 5357, 5358, 5359, 5360,
- 5361, 5362, 3746, 3638, 5363, 5364, 5365, 5366,
- 5367, 5368, 5369, 5370, 3814, 5371, 5372, 5373,
- 5374, 5375, 5376, 5377, 5378, 3815, 5379, 5380,
- 5381, 5382, 5383, 5384, 5385, 5386, 5387, 5388,
- 5389, 5390, 3817, 5391, 5392, 5393, 5394, 5395,
- 5396, 5397, 5398, 5399, 5400, 5401, 5401, 5402,
- 5403, 3819, 5404, 5405, 5406, 5407, 5408, 5409,
- 5410, 3537, 5411, 5412, 5413, 5414, 5415, 5416,
- 5417, 3825, 5418, 5419, 5420, 5421, 5422, 5423,
- 5423, 3826, 3855, 5424, 5425, 5426, 5427, 5428,
- 3499, 3828, 5429, 5430, 3757, 5431, 5432, 3713,
- 5433, 5434, 3761, 5435, 5436, 5437, 5438, 5438,
- 5439, 5440, 5441, 5442, 5443, 5444, 5445, 5446,
- 5447, 5448, 5449, 5450, 5451, 5452, 5453, 5454,
- 5455, 5456, 5457, 5458, 5459, 5460, 5461, 5462,
- 5463, 5464, 5465, 3767, 5466, 5467, 5468, 5469,
- 5470, 5471, 5472, 5473, 5474, 5475, 5476, 5477,
- 5478, 5479, 5480, 5481, 5267, 5482, 5483, 5484,
- 5485, 5486, 5487, 5488, 5489, 5490, 5491, 5492,
- 5493, 3555, 5494, 5495, 5496, 5497, 5498, 5499,
- 3770, 5500, 5501, 5502, 5503, 5504, 5505, 5506,
- 5507, 5508, 5509, 5510, 5511, 5512, 5513, 5514,
- 5515, 5516, 5517, 5518, 5519, 3494, 5520, 5521,
- 5522, 5523, 5524, 5525, 3835, 5526, 5527, 5528,
- 5529, 5530, 5531, 5532, 5533, 5534, 5535, 5536,
- 5537, 5538, 5539, 5540, 5541, 5542, 5543, 5544,
- 5545, 3840, 3841, 5546, 5547, 5548, 5549, 5550,
- 5551, 5552, 5553, 5554, 5555, 5556, 5557, 5558,
- 3842, 5559, 5560, 5561, 5562, 5563, 5564, 5565,
- 5566, 5567, 5568, 5569, 5570, 5571, 5572, 5573,
- 5574, 5575, 5576, 5577, 5578, 5579, 5580, 5581,
- 5582, 5583, 5584, 5585, 5586, 5587, 5588, 3848,
- 3848, 5589, 5590, 5591, 5592, 5593, 5594, 5595,
- 5596, 5597, 5598, 3849, 5599, 5600, 5601, 5602,
- 5603, 5604, 5605, 5606, 5607, 5608, 5609, 5610,
- 5611, 5612, 5613, 5614, 5615, 5616, 5617, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4826,18 +5914,540 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1189, 1189, 1189, 1189, 1189, 1189, 1189,
+ 1189, 1189, 5469, 1189, 1189, 1189, 1189, 1189,
+ 1189, 1189, 1189, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5780, 2146, 2121, 5781, 2148, 2149, 5782,
+ 2128, 2131, 5783, 5784, 2132, 2151, 2134, 5785,
+ 2136, 2137, 2138, 5786, 5787, 5788, 5789, 5790,
+ 5791, 5792, 2142, 5793, 5794, 5795, 5796, 2147,
+ 5797, 2127, 2129, 2157, 2166, 5798, 2133, 5799,
+ 5800, 2152, 5801, 5802, 5803, 5804, 5805, 5806,
+ 5807, 5808, 5809, 5810, 5811, 5812, 5813, 5814,
+ 2164, 5815, 5816, 5817, 5818, 5819, 5820, 5821,
+ 5822, 5823, 5824, 5825, 5826, 5827, 5828, 5829,
+ 5830, 5831, 5832, 5833, 5834, 5835, 5836, 5837,
+ 5838, 5839, 2165, 5840, 5841, 5842, 0, 5843,
+ 5844, 5845, 5846, 5847, 5848, 5849, 5850, 5851,
+ 5852, 5853, 5854, 5855, 5856, 5857, 5858, 5859,
+ 5860, 5812, 5813, 5814, 2164, 5815, 5816, 5817,
+ 5818, 5819, 5820, 5821, 5822, 5823, 5824, 5825,
+ 5826, 5827, 5828, 5829, 5830, 5831, 5832, 5833,
+ 5834, 5835, 5836, 5837, 5838, 5839, 2165, 5840,
+ 5841, 5842, 5861, 5843, 5844, 5845, 5846, 5847,
+ 5848, 5849, 5850, 5851, 5852, 5853, 5854, 5855,
+ 5856, 5857, 5858, 5859, 5860, 5812, 0, 5814,
+ 2164, 0, 0, 5817, 0, 0, 5820, 5821,
+ 0, 0, 5824, 5825, 5826, 5827, 0, 5829,
+ 5830, 5831, 5832, 5833, 5834, 5835, 5836, 5837,
+ 5838, 5839, 2165, 0, 5841, 0, 5861, 5843,
+ 5844, 5845, 5846, 5847, 5848, 0, 5850, 5851,
+ 5852, 5853, 5854, 5855, 5856, 5857, 5858, 5859,
+ 5860, 5812, 5813, 5814, 2164, 5815, 5816, 5817,
+ 5818, 5819, 5820, 5821, 5822, 5823, 5824, 5825,
+ 5826, 5827, 5828, 5829, 5830, 5831, 5832, 5833,
+ 5834, 5835, 5836, 5837, 5838, 5839, 2165, 5840,
+ 5841, 5842, 5861, 5843, 5844, 5845, 5846, 5847,
+ 5848, 5849, 5850, 5851, 5852, 5853, 5854, 5855,
+ 5856, 5857, 5858, 5859, 5860, 5780, 2146, 0,
+ 5781, 2148, 2149, 5782, 0, 0, 5783, 5784,
+ 2132, 2151, 2134, 5785, 2136, 2137, 0, 5786,
+ 5787, 5788, 5789, 5790, 5791, 5792, 0, 5793,
+ 5794, 5795, 5796, 2147, 5797, 2127, 2129, 2157,
+ 2166, 5798, 2133, 5799, 5800, 2152, 5801, 5802,
+ 5803, 5804, 5805, 5806, 5807, 5808, 5809, 5810,
+ 5811, 5780, 2146, 0, 5781, 2148, 2149, 5782,
+ 0, 2131, 5783, 5784, 2132, 2151, 0, 5785,
+ 0, 0, 0, 5786, 5787, 5788, 5789, 5790,
+ 5791, 5792, 0, 5793, 5794, 5795, 5796, 2147,
+ 5797, 2127, 2129, 2157, 2166, 5798, 2133, 5799,
+ 5800, 2152, 5801, 5802, 5803, 5804, 5805, 5806,
+ 5807, 5808, 5809, 5810, 5811, 5780, 2146, 2121,
+ 5781, 2148, 2149, 5782, 2128, 2131, 5783, 5784,
+ 2132, 2151, 2134, 5785, 2136, 2137, 2138, 5786,
+ 5787, 5788, 5789, 5790, 5791, 5792, 2142, 5793,
+ 5794, 5795, 5796, 2147, 5797, 2127, 2129, 2157,
+ 2166, 5798, 2133, 5799, 5800, 2152, 5801, 5802,
+ 5803, 5804, 5805, 5806, 5807, 5808, 5809, 5810,
+ 5811, 5780, 2146, 2121, 5781, 2148, 2149, 5782,
+ 2128, 2131, 5783, 5784, 2132, 2151, 2134, 5785,
+ 2136, 2137, 2138, 5786, 5787, 5788, 5789, 5790,
+ 5791, 5792, 2142, 5793, 5794, 5795, 5796, 2147,
+ 5797, 2127, 2129, 2157, 2166, 5798, 2133, 5799,
+ 5800, 2152, 5801, 5802, 5803, 5804, 5805, 5806,
+ 5807, 5808, 5809, 5810, 5811, 5780, 2146, 2121,
+ 5781, 2148, 2149, 5782, 2128, 2131, 5783, 5784,
+ 2132, 2151, 2134, 5785, 2136, 2137, 2138, 5786,
+ 5787, 5788, 5789, 5790, 5791, 5792, 2142, 5793,
+ 5794, 5795, 5796, 2147, 5797, 2127, 2129, 2157,
+ 2166, 5798, 2133, 5799, 5800, 2152, 5801, 5802,
+ 5803, 5804, 5805, 5806, 5807, 5808, 5809, 5810,
+ 5811, 5812, 5813, 5814, 2164, 5815, 5816, 5817,
+ 5818, 5819, 5820, 5821, 5822, 5823, 5824, 5825,
+ 5826, 5827, 5828, 5829, 5830, 5831, 5832, 5833,
+ 5834, 5835, 5836, 5837, 5838, 5839, 2165, 5840,
+ 5841, 5842, 5861, 5843, 5844, 5845, 5846, 5847,
+ 5848, 5849, 5850, 5851, 5852, 5853, 5854, 5855,
+ 5856, 5857, 5858, 5859, 5860, 5812, 5813, 5814,
+ 2164, 5815, 5816, 5817, 5818, 5819, 5820, 5821,
+ 5822, 5823, 5824, 5825, 5826, 5827, 5828, 5829,
+ 5830, 5831, 5832, 5833, 5834, 5835, 5836, 5837,
+ 5838, 5839, 2165, 5840, 5841, 5842, 5861, 5843,
+ 5844, 5845, 5846, 5847, 5848, 5849, 5850, 5851,
+ 5852, 5853, 5854, 5855, 5856, 5857, 5858, 5859,
+ 5860, 5812, 5813, 5814, 2164, 5815, 5816, 5817,
+ 5818, 5819, 5820, 5821, 5822, 5823, 5824, 5825,
+ 5826, 5827, 5828, 5829, 5830, 5831, 5832, 5833,
+ 5834, 5835, 5836, 5837, 5838, 5839, 2165, 5840,
+ 5841, 5842, 5861, 5843, 5844, 5845, 5846, 5847,
+ 5848, 5849, 5850, 5851, 5852, 5853, 5854, 5855,
+ 5856, 5857, 5858, 5859, 5860, 5862, 5863, 0,
+ 0, 5864, 5865, 2161, 5866, 5867, 5868, 5869,
+ 5870, 5871, 5872, 5873, 5874, 5875, 5876, 5877,
+ 5878, 5879, 5880, 5881, 5882, 5883, 5884, 5885,
+ 5886, 5887, 5888, 5889, 5890, 5891, 5892, 5893,
+ 5894, 5895, 5896, 5897, 5898, 5899, 5900, 5901,
+ 5902, 5903, 5904, 5905, 5906, 5907, 5908, 5909,
+ 5910, 5911, 5912, 5913, 5914, 5915, 5916, 5917,
+ 5918, 5919, 5920, 5921, 5922, 5923, 5924, 5925,
+ 5926, 5927, 5928, 5929, 5930, 5931, 5932, 5933,
+ 5934, 5935, 2162, 5936, 5937, 5938, 5939, 5940,
+ 5941, 5942, 5943, 5944, 5945, 5946, 5947, 2160,
+ 5948, 5949, 5950, 5951, 5952, 5953, 5954, 5955,
+ 5956, 5957, 5958, 5959, 2159, 5960, 5961, 5962,
+ 5963, 5964, 5965, 5966, 5967, 5968, 5969, 5970,
+ 5916, 5971, 5972, 5973, 5974, 5921, 5922, 5923,
+ 5924, 5925, 5926, 5927, 5928, 5929, 5930, 5931,
+ 5932, 5933, 5934, 5935, 2162, 5936, 5937, 5938,
+ 5939, 5940, 5941, 5942, 5943, 5944, 5945, 5946,
+ 5947, 2160, 5948, 5949, 5950, 5951, 5952, 5953,
+ 5954, 5955, 5956, 5957, 5958, 5959, 2159, 5960,
+ 5961, 5962, 5963, 5964, 5965, 5966, 5967, 5968,
+ 5969, 5970, 5975, 5971, 5972, 5973, 5974, 5864,
+ 5865, 2161, 5866, 5867, 5868, 5869, 5870, 5871,
+ 5872, 5873, 5874, 5875, 5876, 5877, 5878, 5879,
+ 5880, 5881, 5882, 5883, 5884, 5885, 5886, 5887,
+ 5888, 5889, 5890, 5891, 5892, 5893, 5894, 5895,
+ 5896, 5897, 5898, 5899, 5900, 5901, 5902, 5903,
+ 5904, 5905, 5906, 5907, 5908, 5909, 5910, 5911,
+ 5912, 5913, 5914, 5915, 5916, 5917, 5918, 5919,
+ 5920, 5921, 5922, 5923, 5924, 5925, 5926, 5927,
+ 5928, 5929, 5930, 5931, 5932, 5933, 5934, 5935,
+ 2162, 5936, 5937, 5938, 5939, 5940, 5941, 5942,
+ 5943, 5944, 5945, 5946, 5947, 2160, 5948, 5949,
+ 5950, 5951, 5952, 5953, 5954, 5955, 5956, 5957,
+ 5958, 5959, 2159, 5960, 5961, 5962, 5963, 5964,
+ 5965, 5966, 5967, 5968, 5969, 5970, 5975, 5971,
+ 5972, 5973, 5974, 5976, 5977, 0, 0, 5978,
+ 5979, 5980, 5981, 5982, 5983, 5984, 5985, 5986,
+ 5987, 5978, 5979, 5980, 5981, 5982, 5983, 5984,
+ 5985, 5986, 5987, 5978, 5979, 5980, 5981, 5982,
+ 5983, 5984, 5985, 5986, 5987, 5978, 5979, 5980,
+ 5981, 5982, 5983, 5984, 5985, 5986, 5987, 5988,
+ 5989, 5990, 5991, 5992, 5993, 5994, 5995, 5996,
+ 5997, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 837, 837, 837, 837, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 837, 837,
+ 837, 837, 837, 837, 837, 837, 1152, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 1152, 837, 837,
+ 1043, 1043, 1043, 1043, 1043, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1152, 1152, 1152, 1152,
+ 1152, 0, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
+ 1105, 1105, 1105, 1105, 1105, 1105, 0, 0,
+ 5553, 5553, 5553, 5553, 5553, 5553, 5553, 5553,
+ 5553, 552, 552, 552, 552, 552, 552, 552,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5998, 5999, 6000, 6001, 0, 6002, 6003,
+ 6004, 6005, 6006, 6007, 6008, 6009, 6010, 6011,
+ 6012, 6013, 6014, 6015, 6016, 6017, 6018, 6019,
+ 6020, 6021, 6022, 6023, 6024, 6025, 6026, 6027,
+ 6028, 0, 5999, 6000, 0, 6029, 0, 0,
+ 6004, 0, 6006, 6007, 6008, 6009, 6010, 6011,
+ 6012, 6013, 6014, 6015, 0, 6017, 6018, 6019,
+ 6020, 0, 6022, 0, 6024, 0, 0, 0,
+ 0, 0, 0, 6000, 0, 0, 0, 0,
+ 6004, 0, 6006, 0, 6008, 0, 6010, 6011,
+ 6012, 0, 6014, 6015, 0, 6017, 0, 0,
+ 6020, 0, 6022, 0, 6024, 0, 6026, 0,
+ 6028, 0, 5999, 6000, 0, 6030, 0, 0,
+ 6004, 6005, 6006, 6007, 0, 6009, 6010, 6011,
+ 6012, 6013, 6014, 6015, 0, 6017, 6018, 6019,
+ 6020, 0, 6022, 6023, 6024, 6025, 0, 6027,
+ 0, 5998, 5999, 6000, 6001, 6030, 6002, 6003,
+ 6004, 6005, 6006, 0, 6008, 6009, 6010, 6011,
+ 6012, 6013, 6014, 6015, 6016, 6017, 6018, 6019,
+ 6020, 6021, 6022, 6023, 6024, 0, 0, 0,
+ 0, 0, 6031, 6032, 6033, 0, 6034, 6035,
+ 6036, 6037, 6038, 0, 6039, 6040, 6041, 6042,
+ 6043, 6044, 6045, 6046, 6047, 6048, 6049, 6050,
+ 6051, 6052, 6053, 6054, 6055, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1108, 1108, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 0, 0, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 0, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 0, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6056, 6057, 6058, 6059, 6060, 6061, 6062,
+ 6063, 6064, 6065, 6066, 1219, 1219, 0, 0,
+ 0, 6067, 6068, 6069, 6070, 6071, 6072, 6073,
+ 6074, 6075, 6076, 6077, 6078, 6079, 6080, 6081,
+ 6082, 6083, 6084, 6085, 6086, 6087, 6088, 6089,
+ 6090, 6091, 6092, 6093, 6094, 6095, 6096, 6097,
+ 0, 6098, 6099, 6100, 6101, 6102, 6103, 6104,
+ 6105, 6106, 6107, 6108, 6109, 6110, 6111, 6112,
+ 6113, 6114, 6115, 6116, 6117, 6118, 6119, 6120,
+ 6121, 6122, 6123, 6124, 3599, 6125, 6126, 6127,
+ 6128, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 6129, 6130, 0, 0, 0,
+ 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 6131, 1190, 1190, 1190, 1190, 1190, 1190,
+ 1190, 1190, 1190, 1190, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6132,
+ 6132, 6132, 6132, 6132, 6132, 6132, 6132, 6132,
+ 6132, 6132, 6132, 6132, 6132, 6132, 6132, 6132,
+ 6132, 6132, 6132, 6132, 6132, 6132, 6132, 6132,
+ 6132, 6133, 6134, 6135, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6136, 6137, 6138, 6139, 6140, 6141, 6142,
+ 6143, 6144, 6145, 6146, 6147, 6148, 6149, 6150,
+ 6151, 6152, 6153, 6154, 6155, 6156, 6157, 6158,
+ 6159, 6160, 6161, 6162, 6163, 6164, 6165, 6166,
+ 6167, 6168, 6169, 6170, 6171, 6172, 6173, 6174,
+ 6175, 6176, 6177, 6178, 0, 0, 0, 0,
+ 0, 6179, 6180, 6181, 6182, 6183, 6184, 6185,
+ 6186, 6187, 0, 0, 0, 0, 0, 0,
+ 0, 6188, 6189, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 77,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 6190, 6190, 6190, 6190,
+ 6190, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 0, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 0, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 77, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 77,
+ 77, 77, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 77,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 77, 77, 1084, 77, 77,
+ 77, 1084, 1084, 1084, 1084, 77, 77, 77,
+ 1084, 1084, 77, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 77, 1084, 77, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 77, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 77, 77, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 77, 77, 77, 1084, 1084, 1084, 77, 77,
+ 77, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 77, 77, 77, 77, 77, 77, 77,
+ 77, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 0, 0, 0, 0, 0,
+ 0, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 0, 0, 0, 0, 0, 0, 0,
+ 0, 77, 77, 77, 77, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 77, 77, 77,
+ 77, 1084, 1084, 1084, 1084, 1084, 1084, 1084,
+ 1084, 1084, 1084, 1084, 1084, 77, 77, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4847,23 +6457,11 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 80, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -4876,5697 +6474,7016 @@ const uint16_t utf8proc_stage2table[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 77, 77, 77, 77, 77, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
- 3440, 3440, 3440, 3440, 3440, 3440, 3440, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 77, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 0,
+ 0, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6191, 6192, 6193, 6194, 6195, 4256, 6196,
+ 6197, 6198, 6199, 4257, 6200, 6201, 6202, 4258,
+ 6203, 6204, 6205, 6206, 6207, 6208, 6209, 6210,
+ 6211, 6212, 6213, 6214, 4316, 6215, 6216, 6217,
+ 6218, 6219, 6220, 6221, 6222, 6223, 4321, 4259,
+ 4260, 4322, 6224, 6225, 4067, 6226, 4261, 6227,
+ 6228, 6229, 6230, 6230, 6230, 6231, 6232, 6233,
+ 6234, 6235, 6236, 6237, 6238, 6239, 6240, 6241,
+ 6242, 6243, 6244, 6245, 6246, 6247, 6248, 6248,
+ 4324, 6249, 6250, 6251, 6252, 4263, 6253, 6254,
+ 6255, 4220, 6256, 6257, 6258, 6259, 6260, 6261,
+ 6262, 6263, 6264, 6265, 6266, 6267, 6268, 6269,
+ 6270, 6271, 6272, 6273, 6274, 6275, 6276, 6277,
+ 6278, 6279, 6280, 6281, 6281, 6282, 6283, 6284,
+ 4063, 6285, 6286, 6287, 6288, 6289, 6290, 6291,
+ 6292, 4268, 6293, 6294, 6295, 6296, 6297, 6298,
+ 6299, 6300, 6301, 6302, 6303, 6304, 6305, 6306,
+ 6307, 6308, 6309, 6310, 6311, 6312, 6313, 4009,
+ 6314, 6315, 6316, 6316, 6317, 6318, 6318, 6319,
+ 6320, 6321, 6322, 6323, 6324, 6325, 6326, 6327,
+ 6328, 6329, 6330, 6331, 4269, 6332, 6333, 6334,
+ 6335, 4336, 6335, 6336, 4271, 6337, 6338, 6339,
+ 6340, 4272, 3982, 6341, 6342, 6343, 6344, 6345,
+ 6346, 6347, 6348, 6349, 6350, 6351, 6352, 6353,
+ 6354, 6355, 6356, 6357, 6358, 6359, 6360, 6361,
+ 6362, 4273, 6363, 6364, 6365, 6366, 6367, 6368,
+ 4275, 6369, 6370, 6371, 6372, 6373, 6374, 6375,
+ 6376, 4010, 4344, 6377, 6378, 6379, 6380, 6381,
+ 6382, 6383, 6384, 4276, 6385, 6386, 6387, 6388,
+ 4387, 6389, 6390, 6391, 6392, 6393, 6394, 6395,
+ 6396, 6397, 6398, 6399, 6400, 6401, 4080, 6402,
+ 6403, 6404, 6405, 6406, 6407, 6408, 6409, 6410,
+ 6411, 6412, 4277, 4167, 6413, 6414, 6415, 6416,
+ 6417, 6418, 6419, 6420, 4348, 6421, 6422, 6423,
+ 6424, 6425, 6426, 6427, 6428, 4349, 6429, 6430,
+ 6431, 6432, 6433, 6434, 6435, 6436, 6437, 6438,
+ 6439, 6440, 4351, 6441, 6442, 6443, 6444, 6445,
+ 6446, 6447, 6448, 6449, 6450, 6451, 6451, 6452,
+ 6453, 4353, 6454, 6455, 6456, 6457, 6458, 6459,
+ 6460, 4066, 6461, 6462, 6463, 6464, 6465, 6466,
+ 6467, 4359, 6468, 6469, 6470, 6471, 6472, 6473,
+ 6473, 4360, 4389, 6474, 6475, 6476, 6477, 6478,
+ 4028, 4362, 6479, 6480, 4288, 6481, 6482, 4242,
+ 6483, 6484, 4292, 6485, 6486, 6487, 6488, 6488,
+ 6489, 6490, 6491, 6492, 6493, 6494, 6495, 6496,
+ 6497, 6498, 6499, 6500, 6501, 6502, 6503, 6504,
+ 6505, 6506, 6507, 6508, 6509, 6510, 6511, 6512,
+ 6513, 6514, 6515, 4298, 6516, 6517, 6518, 6519,
+ 6520, 6521, 6522, 6523, 6524, 6525, 6526, 6527,
+ 6528, 6529, 6530, 6531, 6317, 6532, 6533, 6534,
+ 6535, 6536, 6537, 6538, 6539, 6540, 6541, 6542,
+ 6543, 4084, 6544, 6545, 6546, 6547, 6548, 6549,
+ 4301, 6550, 6551, 6552, 6553, 6554, 6555, 6556,
+ 6557, 6558, 6559, 6560, 6561, 6562, 6563, 6564,
+ 6565, 6566, 6567, 6568, 6569, 4023, 6570, 6571,
+ 6572, 6573, 6574, 6575, 4369, 6576, 6577, 6578,
+ 6579, 6580, 6581, 6582, 6583, 6584, 6585, 6586,
+ 6587, 6588, 6589, 6590, 6591, 6592, 6593, 6594,
+ 6595, 4374, 4375, 6596, 6597, 6598, 6599, 6600,
+ 6601, 6602, 6603, 6604, 6605, 6606, 6607, 6608,
+ 4376, 6609, 6610, 6611, 6612, 6613, 6614, 6615,
+ 6616, 6617, 6618, 6619, 6620, 6621, 6622, 6623,
+ 6624, 6625, 6626, 6627, 6628, 6629, 6630, 6631,
+ 6632, 6633, 6634, 6635, 6636, 6637, 6638, 4382,
+ 4382, 6639, 6640, 6641, 6642, 6643, 6644, 6645,
+ 6646, 6647, 6648, 4383, 6649, 6650, 6651, 6652,
+ 6653, 6654, 6655, 6656, 6657, 6658, 6659, 6660,
+ 6661, 6662, 6663, 6664, 6665, 6666, 6667, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 81, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 3969,
+ 3969, 3969, 3969, 3969, 3969, 3969, 3969, 0,
0, };
const utf8proc_property_t utf8proc_properties[] = {
- {0, 0, 0, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_BN, 0, NULL, false, -1, -1, -1, -1, -1, false, true, true, false, NULL},
- {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_S, 0, NULL, false, -1, -1, -1, -1, -1, false, false, true, false, NULL},
- {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_B, 0, NULL, false, -1, -1, -1, -1, -1, false, false, true, false, NULL},
- {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_WS, 0, NULL, false, -1, -1, -1, -1, -1, false, false, true, false, NULL},
- {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_B, 0, NULL, false, -1, -1, -1, -1, -1, false, true, true, false, NULL},
- {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_S, 0, NULL, false, -1, -1, -1, -1, -1, false, true, true, false, NULL},
- {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, true, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, true, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ES, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, true, -1, -1, -1, 17580, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, 17400, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, true, -1, -1, -1, 17640, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 97, -1, 0, -1, false, false, false, false, utf8proc_sequences + 0},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 98, -1, 8640, -1, false, false, false, false, utf8proc_sequences + 2},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 99, -1, 60, -1, false, false, false, false, utf8proc_sequences + 4},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 100, -1, 960, -1, false, false, false, false, utf8proc_sequences + 6},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 101, -1, 120, -1, false, false, false, false, utf8proc_sequences + 8},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 102, -1, 9120, -1, false, false, false, false, utf8proc_sequences + 10},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 103, -1, 1080, -1, false, false, false, false, utf8proc_sequences + 12},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 104, -1, 1200, -1, false, false, false, false, utf8proc_sequences + 14},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 105, -1, 180, -1, false, false, false, false, utf8proc_sequences + 16},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 106, -1, 1320, -1, false, false, false, false, utf8proc_sequences + 18},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 107, -1, 1440, -1, false, false, false, false, utf8proc_sequences + 20},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 108, -1, 1560, -1, false, false, false, false, utf8proc_sequences + 22},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 109, -1, 9480, -1, false, false, false, false, utf8proc_sequences + 24},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 110, -1, 240, -1, false, false, false, false, utf8proc_sequences + 26},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 111, -1, 300, -1, false, false, false, false, utf8proc_sequences + 28},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 112, -1, 9720, -1, false, false, false, false, utf8proc_sequences + 30},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 113, -1, -1, -1, false, false, false, false, utf8proc_sequences + 32},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 114, -1, 1680, -1, false, false, false, false, utf8proc_sequences + 34},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 115, -1, 1800, -1, false, false, false, false, utf8proc_sequences + 36},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 116, -1, 1920, -1, false, false, false, false, utf8proc_sequences + 38},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 117, -1, 360, -1, false, false, false, false, utf8proc_sequences + 40},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 118, -1, 10560, -1, false, false, false, false, utf8proc_sequences + 42},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 119, -1, 2040, -1, false, false, false, false, utf8proc_sequences + 44},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 120, -1, 10680, -1, false, false, false, false, utf8proc_sequences + 46},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 121, -1, 420, -1, false, false, false, false, utf8proc_sequences + 48},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 122, -1, 2160, -1, false, false, false, false, utf8proc_sequences + 50},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PC, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 65, -1, 65, 480, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 66, -1, 66, 8700, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 67, -1, 67, 540, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 68, -1, 68, 1020, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 69, -1, 69, 600, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 70, -1, 70, 9180, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 71, -1, 71, 1140, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 72, -1, 72, 1260, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 73, -1, 73, 660, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 74, -1, 74, 1380, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 75, -1, 75, 1500, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 76, -1, 76, 1620, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 77, -1, 77, 9540, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 78, -1, 78, 720, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 79, -1, 79, 780, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 80, -1, 80, 9780, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 81, -1, 81, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 82, -1, 82, 1740, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 83, -1, 83, 1860, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 84, -1, 84, 1980, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 85, -1, 85, 840, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 86, -1, 86, 10620, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 87, -1, 87, 2100, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 88, -1, 88, 10740, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 89, -1, 89, 900, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 90, -1, 90, 2220, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_NOBREAK, utf8proc_sequences + 52, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 54, false, -1, -1, -1, 3600, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 0, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PI, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, true, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_BN, 0, NULL, false, -1, -1, -1, -1, -1, false, true, true, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 57, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ET, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ET, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 60, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 62, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 64, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 67, false, 924, -1, 924, -1, -1, false, false, false, false, utf8proc_sequences + 67},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 69, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 72, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 28, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PF, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, true, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, utf8proc_sequences + 74, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, utf8proc_sequences + 78, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, utf8proc_sequences + 82, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 86, false, -1, 224, -1, -1, -1, false, false, false, false, utf8proc_sequences + 89},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 91, false, -1, 225, -1, -1, -1, false, false, false, false, utf8proc_sequences + 94},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 96, false, -1, 226, -1, 10860, -1, false, false, false, false, utf8proc_sequences + 99},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 101, false, -1, 227, -1, -1, -1, false, false, false, false, utf8proc_sequences + 104},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 106, false, -1, 228, -1, 2400, -1, false, false, false, false, utf8proc_sequences + 109},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 111, false, -1, 229, -1, 3000, -1, false, false, false, false, utf8proc_sequences + 114},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 230, -1, 2640, -1, false, false, false, false, utf8proc_sequences + 116},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 118, false, -1, 231, -1, 8760, -1, false, false, false, false, utf8proc_sequences + 121},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 123, false, -1, 232, -1, -1, -1, false, false, false, false, utf8proc_sequences + 126},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 128, false, -1, 233, -1, -1, -1, false, false, false, false, utf8proc_sequences + 131},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 133, false, -1, 234, -1, 11220, -1, false, false, false, false, utf8proc_sequences + 136},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 138, false, -1, 235, -1, -1, -1, false, false, false, false, utf8proc_sequences + 141},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 143, false, -1, 236, -1, -1, -1, false, false, false, false, utf8proc_sequences + 146},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 148, false, -1, 237, -1, -1, -1, false, false, false, false, utf8proc_sequences + 151},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 153, false, -1, 238, -1, -1, -1, false, false, false, false, utf8proc_sequences + 156},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 158, false, -1, 239, -1, 9240, -1, false, false, false, false, utf8proc_sequences + 161},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 240, -1, -1, -1, false, false, false, false, utf8proc_sequences + 163},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 165, false, -1, 241, -1, -1, -1, false, false, false, false, utf8proc_sequences + 168},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 170, false, -1, 242, -1, -1, -1, false, false, false, false, utf8proc_sequences + 173},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 175, false, -1, 243, -1, -1, -1, false, false, false, false, utf8proc_sequences + 178},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 180, false, -1, 244, -1, 11460, -1, false, false, false, false, utf8proc_sequences + 183},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 185, false, -1, 245, -1, 3360, -1, false, false, false, false, utf8proc_sequences + 188},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 190, false, -1, 246, -1, 3240, -1, false, false, false, false, utf8proc_sequences + 193},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 248, -1, 3120, -1, false, false, false, false, utf8proc_sequences + 195},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 197, false, -1, 249, -1, -1, -1, false, false, false, false, utf8proc_sequences + 200},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 202, false, -1, 250, -1, -1, -1, false, false, false, false, utf8proc_sequences + 205},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 207, false, -1, 251, -1, -1, -1, false, false, false, false, utf8proc_sequences + 210},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 212, false, -1, 252, -1, 2280, -1, false, false, false, false, utf8proc_sequences + 215},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 217, false, -1, 253, -1, -1, -1, false, false, false, false, utf8proc_sequences + 220},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 254, -1, -1, -1, false, false, false, false, utf8proc_sequences + 222},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 224},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 227, false, 192, -1, 192, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 230, false, 193, -1, 193, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 233, false, 194, -1, 194, 10920, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 236, false, 195, -1, 195, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 239, false, 196, -1, 196, 2460, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 242, false, 197, -1, 197, 3060, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 198, -1, 198, 2700, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 245, false, 199, -1, 199, 8820, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 248, false, 200, -1, 200, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 251, false, 201, -1, 201, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 254, false, 202, -1, 202, 11280, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 257, false, 203, -1, 203, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 260, false, 204, -1, 204, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 263, false, 205, -1, 205, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 266, false, 206, -1, 206, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 269, false, 207, -1, 207, 9300, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 208, -1, 208, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 272, false, 209, -1, 209, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 275, false, 210, -1, 210, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 278, false, 211, -1, 211, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 281, false, 212, -1, 212, 11520, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 284, false, 213, -1, 213, 3420, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 287, false, 214, -1, 214, 3300, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 216, -1, 216, 3180, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 290, false, 217, -1, 217, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 293, false, 218, -1, 218, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 296, false, 219, -1, 219, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 299, false, 220, -1, 220, 2340, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 302, false, 221, -1, 221, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 222, -1, 222, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 305, false, 376, -1, 376, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 308, false, -1, 257, -1, -1, -1, false, false, false, false, utf8proc_sequences + 311},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 313, false, 256, -1, 256, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 316, false, -1, 259, -1, 11100, -1, false, false, false, false, utf8proc_sequences + 319},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 321, false, 258, -1, 258, 11160, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 324, false, -1, 261, -1, -1, -1, false, false, false, false, utf8proc_sequences + 327},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 329, false, 260, -1, 260, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 332, false, -1, 263, -1, -1, -1, false, false, false, false, utf8proc_sequences + 335},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 337, false, 262, -1, 262, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 340, false, -1, 265, -1, -1, -1, false, false, false, false, utf8proc_sequences + 343},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 345, false, 264, -1, 264, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 348, false, -1, 267, -1, -1, -1, false, false, false, false, utf8proc_sequences + 351},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 353, false, 266, -1, 266, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 356, false, -1, 269, -1, -1, -1, false, false, false, false, utf8proc_sequences + 359},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 361, false, 268, -1, 268, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 364, false, -1, 271, -1, -1, -1, false, false, false, false, utf8proc_sequences + 367},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 369, false, 270, -1, 270, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 273, -1, -1, -1, false, false, false, false, utf8proc_sequences + 372},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 272, -1, 272, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 374, false, -1, 275, -1, 8880, -1, false, false, false, false, utf8proc_sequences + 377},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 379, false, 274, -1, 274, 8940, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 382, false, -1, 277, -1, -1, -1, false, false, false, false, utf8proc_sequences + 385},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 387, false, 276, -1, 276, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 390, false, -1, 279, -1, -1, -1, false, false, false, false, utf8proc_sequences + 393},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 395, false, 278, -1, 278, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 398, false, -1, 281, -1, -1, -1, false, false, false, false, utf8proc_sequences + 401},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 403, false, 280, -1, 280, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 406, false, -1, 283, -1, -1, -1, false, false, false, false, utf8proc_sequences + 409},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 411, false, 282, -1, 282, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 414, false, -1, 285, -1, -1, -1, false, false, false, false, utf8proc_sequences + 417},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 419, false, 284, -1, 284, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 422, false, -1, 287, -1, -1, -1, false, false, false, false, utf8proc_sequences + 425},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 427, false, 286, -1, 286, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 430, false, -1, 289, -1, -1, -1, false, false, false, false, utf8proc_sequences + 433},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 435, false, 288, -1, 288, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 438, false, -1, 291, -1, -1, -1, false, false, false, false, utf8proc_sequences + 441},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 443, false, 290, -1, 290, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 446, false, -1, 293, -1, -1, -1, false, false, false, false, utf8proc_sequences + 449},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 451, false, 292, -1, 292, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 295, -1, -1, -1, false, false, false, false, utf8proc_sequences + 454},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 294, -1, 294, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 456, false, -1, 297, -1, -1, -1, false, false, false, false, utf8proc_sequences + 459},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 461, false, 296, -1, 296, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 464, false, -1, 299, -1, -1, -1, false, false, false, false, utf8proc_sequences + 467},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 469, false, 298, -1, 298, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 472, false, -1, 301, -1, -1, -1, false, false, false, false, utf8proc_sequences + 475},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 477, false, 300, -1, 300, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 480, false, -1, 303, -1, -1, -1, false, false, false, false, utf8proc_sequences + 483},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 485, false, 302, -1, 302, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 488, false, -1, 105, -1, -1, -1, false, false, false, false, utf8proc_sequences + 491},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 73, -1, 73, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 494, false, -1, 307, -1, -1, -1, false, false, false, false, utf8proc_sequences + 497},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 499, false, 306, -1, 306, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 502, false, -1, 309, -1, -1, -1, false, false, false, false, utf8proc_sequences + 505},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 507, false, 308, -1, 308, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 510, false, -1, 311, -1, -1, -1, false, false, false, false, utf8proc_sequences + 513},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 515, false, 310, -1, 310, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 518, false, -1, 314, -1, -1, -1, false, false, false, false, utf8proc_sequences + 521},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 523, false, 313, -1, 313, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 526, false, -1, 316, -1, -1, -1, false, false, false, false, utf8proc_sequences + 529},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 531, false, 315, -1, 315, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 534, false, -1, 318, -1, -1, -1, false, false, false, false, utf8proc_sequences + 537},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 539, false, 317, -1, 317, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 542, false, -1, 320, -1, -1, -1, false, false, false, false, utf8proc_sequences + 545},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 547, false, 319, -1, 319, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 322, -1, -1, -1, false, false, false, false, utf8proc_sequences + 550},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 321, -1, 321, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 552, false, -1, 324, -1, -1, -1, false, false, false, false, utf8proc_sequences + 555},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 557, false, 323, -1, 323, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 560, false, -1, 326, -1, -1, -1, false, false, false, false, utf8proc_sequences + 563},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 565, false, 325, -1, 325, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 568, false, -1, 328, -1, -1, -1, false, false, false, false, utf8proc_sequences + 571},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 573, false, 327, -1, 327, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 576, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 576},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 331, -1, -1, -1, false, false, false, false, utf8proc_sequences + 579},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 330, -1, 330, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 581, false, -1, 333, -1, 9600, -1, false, false, false, false, utf8proc_sequences + 584},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 586, false, 332, -1, 332, 9660, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 589, false, -1, 335, -1, -1, -1, false, false, false, false, utf8proc_sequences + 592},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 594, false, 334, -1, 334, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 597, false, -1, 337, -1, -1, -1, false, false, false, false, utf8proc_sequences + 600},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 602, false, 336, -1, 336, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 339, -1, -1, -1, false, false, false, false, utf8proc_sequences + 605},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 338, -1, 338, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 607, false, -1, 341, -1, -1, -1, false, false, false, false, utf8proc_sequences + 610},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 612, false, 340, -1, 340, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 615, false, -1, 343, -1, -1, -1, false, false, false, false, utf8proc_sequences + 618},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 620, false, 342, -1, 342, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 623, false, -1, 345, -1, -1, -1, false, false, false, false, utf8proc_sequences + 626},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 628, false, 344, -1, 344, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 631, false, -1, 347, -1, 9960, -1, false, false, false, false, utf8proc_sequences + 634},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 636, false, 346, -1, 346, 10020, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 639, false, -1, 349, -1, -1, -1, false, false, false, false, utf8proc_sequences + 642},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 644, false, 348, -1, 348, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 647, false, -1, 351, -1, -1, -1, false, false, false, false, utf8proc_sequences + 650},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 652, false, 350, -1, 350, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 655, false, -1, 353, -1, 10080, -1, false, false, false, false, utf8proc_sequences + 658},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 660, false, 352, -1, 352, 10140, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 663, false, -1, 355, -1, -1, -1, false, false, false, false, utf8proc_sequences + 666},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 668, false, 354, -1, 354, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 671, false, -1, 357, -1, -1, -1, false, false, false, false, utf8proc_sequences + 674},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 676, false, 356, -1, 356, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 359, -1, -1, -1, false, false, false, false, utf8proc_sequences + 679},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 358, -1, 358, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 681, false, -1, 361, -1, 10320, -1, false, false, false, false, utf8proc_sequences + 684},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 686, false, 360, -1, 360, 10380, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 689, false, -1, 363, -1, 10440, -1, false, false, false, false, utf8proc_sequences + 692},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 694, false, 362, -1, 362, 10500, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 697, false, -1, 365, -1, -1, -1, false, false, false, false, utf8proc_sequences + 700},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 702, false, 364, -1, 364, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 705, false, -1, 367, -1, -1, -1, false, false, false, false, utf8proc_sequences + 708},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 710, false, 366, -1, 366, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 713, false, -1, 369, -1, -1, -1, false, false, false, false, utf8proc_sequences + 716},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 718, false, 368, -1, 368, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 721, false, -1, 371, -1, -1, -1, false, false, false, false, utf8proc_sequences + 724},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 726, false, 370, -1, 370, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 729, false, -1, 373, -1, -1, -1, false, false, false, false, utf8proc_sequences + 732},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 734, false, 372, -1, 372, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 737, false, -1, 375, -1, -1, -1, false, false, false, false, utf8proc_sequences + 740},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 742, false, 374, -1, 374, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 745, false, -1, 255, -1, -1, -1, false, false, false, false, utf8proc_sequences + 748},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 750, false, -1, 378, -1, -1, -1, false, false, false, false, utf8proc_sequences + 753},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 755, false, 377, -1, 377, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 758, false, -1, 380, -1, -1, -1, false, false, false, false, utf8proc_sequences + 761},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 763, false, 379, -1, 379, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 766, false, -1, 382, -1, -1, -1, false, false, false, false, utf8proc_sequences + 769},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 771, false, 381, -1, 381, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 36, false, 83, -1, 83, 10800, -1, false, false, false, false, utf8proc_sequences + 36},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 579, -1, 579, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 595, -1, -1, -1, false, false, false, false, utf8proc_sequences + 774},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 387, -1, -1, -1, false, false, false, false, utf8proc_sequences + 776},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 386, -1, 386, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 389, -1, -1, -1, false, false, false, false, utf8proc_sequences + 778},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 388, -1, 388, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 596, -1, -1, -1, false, false, false, false, utf8proc_sequences + 780},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 392, -1, -1, -1, false, false, false, false, utf8proc_sequences + 782},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 391, -1, 391, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 598, -1, -1, -1, false, false, false, false, utf8proc_sequences + 784},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 599, -1, -1, -1, false, false, false, false, utf8proc_sequences + 786},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 396, -1, -1, -1, false, false, false, false, utf8proc_sequences + 788},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 395, -1, 395, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 477, -1, -1, -1, false, false, false, false, utf8proc_sequences + 790},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 601, -1, -1, -1, false, false, false, false, utf8proc_sequences + 792},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 603, -1, -1, -1, false, false, false, false, utf8proc_sequences + 794},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 402, -1, -1, -1, false, false, false, false, utf8proc_sequences + 796},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 401, -1, 401, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 608, -1, -1, -1, false, false, false, false, utf8proc_sequences + 798},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 611, -1, -1, -1, false, false, false, false, utf8proc_sequences + 800},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 502, -1, 502, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 617, -1, -1, -1, false, false, false, false, utf8proc_sequences + 802},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 616, -1, -1, -1, false, false, false, false, utf8proc_sequences + 804},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 409, -1, -1, -1, false, false, false, false, utf8proc_sequences + 806},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 408, -1, 408, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 573, -1, 573, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 623, -1, -1, -1, false, false, false, false, utf8proc_sequences + 808},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 626, -1, -1, -1, false, false, false, false, utf8proc_sequences + 810},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 544, -1, 544, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 629, -1, -1, -1, false, false, false, false, utf8proc_sequences + 812},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 814, false, -1, 417, -1, 11700, -1, false, false, false, false, utf8proc_sequences + 817},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 819, false, 416, -1, 416, 11760, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 419, -1, -1, -1, false, false, false, false, utf8proc_sequences + 822},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 418, -1, 418, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 421, -1, -1, -1, false, false, false, false, utf8proc_sequences + 824},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 420, -1, 420, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 640, -1, -1, -1, false, false, false, false, utf8proc_sequences + 826},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 424, -1, -1, -1, false, false, false, false, utf8proc_sequences + 828},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 423, -1, 423, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 643, -1, -1, -1, false, false, false, false, utf8proc_sequences + 830},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 429, -1, -1, -1, false, false, false, false, utf8proc_sequences + 832},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 428, -1, 428, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 648, -1, -1, -1, false, false, false, false, utf8proc_sequences + 834},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 836, false, -1, 432, -1, 11820, -1, false, false, false, false, utf8proc_sequences + 839},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 841, false, 431, -1, 431, 11880, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 650, -1, -1, -1, false, false, false, false, utf8proc_sequences + 844},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 651, -1, -1, -1, false, false, false, false, utf8proc_sequences + 846},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 436, -1, -1, -1, false, false, false, false, utf8proc_sequences + 848},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 435, -1, 435, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 438, -1, -1, -1, false, false, false, false, utf8proc_sequences + 850},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 437, -1, 437, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 658, -1, 2880, -1, false, false, false, false, utf8proc_sequences + 852},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 441, -1, -1, -1, false, false, false, false, utf8proc_sequences + 854},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 440, -1, 440, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 445, -1, -1, -1, false, false, false, false, utf8proc_sequences + 856},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 444, -1, 444, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 503, -1, 503, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 858, false, -1, 454, 453, -1, -1, false, false, false, false, utf8proc_sequences + 861},
- {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 863, false, 452, 454, 453, -1, -1, false, false, false, false, utf8proc_sequences + 861},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 866, false, 452, -1, 453, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 869, false, -1, 457, 456, -1, -1, false, false, false, false, utf8proc_sequences + 872},
- {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 874, false, 455, 457, 456, -1, -1, false, false, false, false, utf8proc_sequences + 872},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 877, false, 455, -1, 456, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 880, false, -1, 460, 459, -1, -1, false, false, false, false, utf8proc_sequences + 883},
- {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 885, false, 458, 460, 459, -1, -1, false, false, false, false, utf8proc_sequences + 883},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 888, false, 458, -1, 459, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 891, false, -1, 462, -1, -1, -1, false, false, false, false, utf8proc_sequences + 894},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 896, false, 461, -1, 461, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 899, false, -1, 464, -1, -1, -1, false, false, false, false, utf8proc_sequences + 902},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 904, false, 463, -1, 463, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 907, false, -1, 466, -1, -1, -1, false, false, false, false, utf8proc_sequences + 910},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 912, false, 465, -1, 465, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 915, false, -1, 468, -1, -1, -1, false, false, false, false, utf8proc_sequences + 918},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 920, false, 467, -1, 467, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 923, false, -1, 470, -1, -1, -1, false, false, false, false, utf8proc_sequences + 926},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 928, false, 469, -1, 469, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 931, false, -1, 472, -1, -1, -1, false, false, false, false, utf8proc_sequences + 934},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 936, false, 471, -1, 471, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 939, false, -1, 474, -1, -1, -1, false, false, false, false, utf8proc_sequences + 942},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 944, false, 473, -1, 473, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 947, false, -1, 476, -1, -1, -1, false, false, false, false, utf8proc_sequences + 950},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 952, false, 475, -1, 475, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 398, -1, 398, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 955, false, -1, 479, -1, -1, -1, false, false, false, false, utf8proc_sequences + 958},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 960, false, 478, -1, 478, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 963, false, -1, 481, -1, -1, -1, false, false, false, false, utf8proc_sequences + 966},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 968, false, 480, -1, 480, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 971, false, -1, 483, -1, -1, -1, false, false, false, false, utf8proc_sequences + 974},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 976, false, 482, -1, 482, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 485, -1, -1, -1, false, false, false, false, utf8proc_sequences + 979},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 484, -1, 484, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 981, false, -1, 487, -1, -1, -1, false, false, false, false, utf8proc_sequences + 984},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 986, false, 486, -1, 486, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 989, false, -1, 489, -1, -1, -1, false, false, false, false, utf8proc_sequences + 992},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 994, false, 488, -1, 488, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 997, false, -1, 491, -1, 2760, -1, false, false, false, false, utf8proc_sequences + 1000},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1002, false, 490, -1, 490, 2820, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1005, false, -1, 493, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1008},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1010, false, 492, -1, 492, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1013, false, -1, 495, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1016},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1018, false, 494, -1, 494, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1021, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1021},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1024, false, -1, 499, 498, -1, -1, false, false, false, false, utf8proc_sequences + 1027},
- {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1029, false, 497, 499, 498, -1, -1, false, false, false, false, utf8proc_sequences + 1027},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1032, false, 497, -1, 498, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1035, false, -1, 501, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1038},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1040, false, 500, -1, 500, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 405, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1043},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 447, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1045},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1047, false, -1, 505, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1050},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1052, false, 504, -1, 504, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1055, false, -1, 507, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1058},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1060, false, 506, -1, 506, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1063, false, -1, 509, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1066},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1068, false, 508, -1, 508, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1071, false, -1, 511, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1074},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1076, false, 510, -1, 510, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1079, false, -1, 513, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1082},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1084, false, 512, -1, 512, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1087, false, -1, 515, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1090},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1092, false, 514, -1, 514, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1095, false, -1, 517, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1098},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1100, false, 516, -1, 516, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1103, false, -1, 519, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1106},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1108, false, 518, -1, 518, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1111, false, -1, 521, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1114},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1116, false, 520, -1, 520, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1119, false, -1, 523, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1122},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1124, false, 522, -1, 522, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1127, false, -1, 525, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1130},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1132, false, 524, -1, 524, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1135, false, -1, 527, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1138},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1140, false, 526, -1, 526, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1143, false, -1, 529, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1146},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1148, false, 528, -1, 528, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1151, false, -1, 531, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1154},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1156, false, 530, -1, 530, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1159, false, -1, 533, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1162},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1164, false, 532, -1, 532, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1167, false, -1, 535, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1170},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1172, false, 534, -1, 534, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1175, false, -1, 537, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1178},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1180, false, 536, -1, 536, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1183, false, -1, 539, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1186},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1188, false, 538, -1, 538, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 541, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1191},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 540, -1, 540, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1193, false, -1, 543, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1196},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1198, false, 542, -1, 542, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 414, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1201},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 547, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1203},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 546, -1, 546, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 549, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1205},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 548, -1, 548, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1207, false, -1, 551, -1, 2520, -1, false, false, false, false, utf8proc_sequences + 1210},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1212, false, 550, -1, 550, 2580, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1215, false, -1, 553, -1, 9000, -1, false, false, false, false, utf8proc_sequences + 1218},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1220, false, 552, -1, 552, 9060, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1223, false, -1, 555, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1226},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1228, false, 554, -1, 554, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1231, false, -1, 557, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1234},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1236, false, 556, -1, 556, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1239, false, -1, 559, -1, 3480, -1, false, false, false, false, utf8proc_sequences + 1242},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1244, false, 558, -1, 558, 3540, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1247, false, -1, 561, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1250},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1252, false, 560, -1, 560, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1255, false, -1, 563, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1258},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1260, false, 562, -1, 562, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11365, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1263},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 572, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1265},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 571, -1, 571, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 410, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1267},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11366, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1269},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 578, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1271},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 577, -1, 577, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 384, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1273},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 649, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1275},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 652, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1277},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 583, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1279},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 582, -1, 582, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 585, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1281},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 584, -1, 584, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 587, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1283},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 586, -1, 586, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 589, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1285},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 588, -1, 588, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 591, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1287},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 590, -1, 590, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 385, -1, 385, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 390, -1, 390, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 393, -1, 393, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 394, -1, 394, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 399, -1, 399, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 400, -1, 400, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 403, -1, 403, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 404, -1, 404, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 407, -1, 407, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 406, -1, 406, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 11362, -1, 11362, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 412, -1, 412, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 413, -1, 413, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 415, -1, 415, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 11364, -1, 11364, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 422, -1, 422, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 425, -1, 425, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 430, -1, 430, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 580, -1, 580, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 433, -1, 433, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 434, -1, 434, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 581, -1, 581, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 439, -1, 439, 2940, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 14, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1289, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 18, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 34, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1291, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1293, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1295, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 44, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 48, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1297, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1300, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1303, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1306, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1309, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1312, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 800, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 22, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 36, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 46, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1315, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 0, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 2, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 3, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 7, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 8, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 10, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 4, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 46, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 5, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 12, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 11, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 14, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 15, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 47, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 48, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 232, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 216, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 13, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 202, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 40, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 45, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 39, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 16, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 202, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 6, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 202, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 9, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 42, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 44, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 43, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 41, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 1, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 1, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 51, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 1317, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 1319, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 49, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 1321, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 1323, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 240, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, 921, -1, 921, -1, 50, false, false, false, true, utf8proc_sequences + 1326},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, true, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 233, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 234, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, utf8proc_sequences + 1328, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1330, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1021, -1, 1021, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1022, -1, 1022, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1023, -1, 1023, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, utf8proc_sequences + 1333, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, utf8proc_sequences + 1335, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1338, false, -1, 940, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1341},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, utf8proc_sequences + 1343, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1345, false, -1, 941, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1348},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1350, false, -1, 942, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1353},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1355, false, -1, 943, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1358},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1360, false, -1, 972, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1363},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1365, false, -1, 973, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1368},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1370, false, -1, 974, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1373},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1375, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1378},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 945, -1, 3660, -1, false, false, false, false, utf8proc_sequences + 1382},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 946, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1384},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 947, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1386},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 948, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1388},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 949, -1, 3720, -1, false, false, false, false, utf8proc_sequences + 1390},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 950, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1392},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 951, -1, 3780, -1, false, false, false, false, utf8proc_sequences + 1394},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 952, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1396},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 953, -1, 3840, -1, false, false, false, false, utf8proc_sequences + 1326},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 954, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1398},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 955, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1400},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 956, -1, -1, -1, false, false, false, false, utf8proc_sequences + 67},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 957, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1402},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 958, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1404},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 959, -1, 3900, -1, false, false, false, false, utf8proc_sequences + 1406},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 960, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1408},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 961, -1, 16260, -1, false, false, false, false, utf8proc_sequences + 1410},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 963, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1412},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 964, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1414},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 965, -1, 3960, -1, false, false, false, false, utf8proc_sequences + 1416},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 966, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1418},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 967, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1420},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 968, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1422},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 969, -1, 4020, -1, false, false, false, false, utf8proc_sequences + 1424},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1426, false, -1, 970, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1429},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1431, false, -1, 971, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1434},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1436, false, 902, -1, 902, 15780, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1439, false, 904, -1, 904, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1442, false, 905, -1, 905, 15960, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1445, false, 906, -1, 906, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1448, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1451},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 913, -1, 913, 4140, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 914, -1, 914, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 915, -1, 915, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 916, -1, 916, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 917, -1, 917, 4200, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 918, -1, 918, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 919, -1, 919, 4260, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 920, -1, 920, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 921, -1, 921, 4320, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 922, -1, 922, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 923, -1, 923, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 924, -1, 924, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 925, -1, 925, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 926, -1, 926, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 927, -1, 927, 4500, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 928, -1, 928, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 929, -1, 929, 16200, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 931, -1, 931, -1, -1, false, false, false, false, utf8proc_sequences + 1412},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 931, -1, 931, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 932, -1, 932, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 933, -1, 933, 4440, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 934, -1, 934, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 935, -1, 935, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 936, -1, 936, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 937, -1, 937, 4560, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1455, false, 938, -1, 938, 4080, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1458, false, 939, -1, 939, 4380, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1461, false, 908, -1, 908, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1464, false, 910, -1, 910, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1467, false, 911, -1, 911, 16380, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1384, false, 914, -1, 914, -1, -1, false, false, false, false, utf8proc_sequences + 1384},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1396, false, 920, -1, 920, -1, -1, false, false, false, false, utf8proc_sequences + 1396},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1470, false, -1, -1, -1, 4620, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1472, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1475, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1418, false, 934, -1, 934, -1, -1, false, false, false, false, utf8proc_sequences + 1418},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1408, false, 928, -1, 928, -1, -1, false, false, false, false, utf8proc_sequences + 1408},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 985, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1478},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 984, -1, 984, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 987, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1480},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 986, -1, 986, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 989, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1482},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 988, -1, 988, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 991, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1484},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 990, -1, 990, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 993, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1486},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 992, -1, 992, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 995, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1488},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 994, -1, 994, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 997, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1490},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 996, -1, 996, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 999, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1492},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 998, -1, 998, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1001, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1494},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1000, -1, 1000, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1003, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1496},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1002, -1, 1002, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1005, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1498},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1004, -1, 1004, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1007, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1500},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1006, -1, 1006, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1398, false, 922, -1, 922, -1, -1, false, false, false, false, utf8proc_sequences + 1398},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1410, false, 929, -1, 929, -1, -1, false, false, false, false, utf8proc_sequences + 1410},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1502, false, 1017, -1, 1017, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1504, false, -1, 952, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1396},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1390, false, 917, -1, 917, -1, -1, false, false, false, false, utf8proc_sequences + 1390},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1016, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1506},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1015, -1, 1015, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 1508, false, -1, 1010, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1510},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1019, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1512},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1018, -1, 1018, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 891, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1514},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 892, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1516},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 893, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1518},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1520, false, -1, 1104, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1523},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1525, false, -1, 1105, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1528},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1106, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1530},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1532, false, -1, 1107, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1535},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1108, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1537},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1109, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1539},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1110, -1, 4800, -1, false, false, false, false, utf8proc_sequences + 1541},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1543, false, -1, 1111, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1546},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1112, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1548},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1113, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1550},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1114, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1552},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1115, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1554},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1556, false, -1, 1116, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1559},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1561, false, -1, 1117, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1564},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1566, false, -1, 1118, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1569},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1119, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1571},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1072, -1, 5640, -1, false, false, false, false, utf8proc_sequences + 1573},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1073, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1575},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1074, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1577},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1075, -1, 4740, -1, false, false, false, false, utf8proc_sequences + 1579},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1076, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1581},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1077, -1, 4680, -1, false, false, false, false, utf8proc_sequences + 1583},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1078, -1, 5520, -1, false, false, false, false, utf8proc_sequences + 1585},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1079, -1, 5880, -1, false, false, false, false, utf8proc_sequences + 1587},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1080, -1, 4920, -1, false, false, false, false, utf8proc_sequences + 1589},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1591, false, -1, 1081, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1594},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1082, -1, 4860, -1, false, false, false, false, utf8proc_sequences + 1596},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1083, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1598},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1084, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1600},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1085, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1602},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1086, -1, 6000, -1, false, false, false, false, utf8proc_sequences + 1604},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1087, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1606},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1088, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1608},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1089, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1610},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1090, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1612},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1091, -1, 4980, -1, false, false, false, false, utf8proc_sequences + 1614},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1092, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1616},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1093, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1618},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1094, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1620},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1095, -1, 6360, -1, false, false, false, false, utf8proc_sequences + 1622},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1096, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1624},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1097, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1626},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1098, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1628},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1099, -1, 6480, -1, false, false, false, false, utf8proc_sequences + 1630},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1100, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1632},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1101, -1, 6240, -1, false, false, false, false, utf8proc_sequences + 1634},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1102, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1636},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1103, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1638},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1040, -1, 1040, 5700, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1041, -1, 1041, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1042, -1, 1042, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1043, -1, 1043, 5160, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1044, -1, 1044, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1045, -1, 1045, 5100, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1046, -1, 1046, 5580, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1047, -1, 1047, 5940, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1048, -1, 1048, 5040, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1640, false, 1049, -1, 1049, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1050, -1, 1050, 5280, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1051, -1, 1051, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1052, -1, 1052, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1053, -1, 1053, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1054, -1, 1054, 6060, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1055, -1, 1055, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1056, -1, 1056, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1057, -1, 1057, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1058, -1, 1058, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1059, -1, 1059, 5340, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1060, -1, 1060, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1061, -1, 1061, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1062, -1, 1062, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1063, -1, 1063, 6420, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1064, -1, 1064, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1065, -1, 1065, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1066, -1, 1066, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1067, -1, 1067, 6540, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1068, -1, 1068, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1069, -1, 1069, 6300, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1070, -1, 1070, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1071, -1, 1071, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1643, false, 1024, -1, 1024, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1646, false, 1025, -1, 1025, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1026, -1, 1026, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1649, false, 1027, -1, 1027, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1028, -1, 1028, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1029, -1, 1029, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1030, -1, 1030, 5220, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1652, false, 1031, -1, 1031, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1032, -1, 1032, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1033, -1, 1033, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1034, -1, 1034, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1035, -1, 1035, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1655, false, 1036, -1, 1036, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1658, false, 1037, -1, 1037, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1661, false, 1038, -1, 1038, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1039, -1, 1039, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1121, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1664},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1120, -1, 1120, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1123, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1666},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1122, -1, 1122, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1125, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1668},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1124, -1, 1124, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1127, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1670},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1126, -1, 1126, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1129, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1672},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1128, -1, 1128, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1131, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1674},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1130, -1, 1130, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1133, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1676},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1132, -1, 1132, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1135, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1678},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1134, -1, 1134, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1137, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1680},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1136, -1, 1136, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1139, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1682},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1138, -1, 1138, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1141, -1, 5400, -1, false, false, false, false, utf8proc_sequences + 1684},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1140, -1, 1140, 5460, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1686, false, -1, 1143, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1689},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1691, false, 1142, -1, 1142, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1145, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1694},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1144, -1, 1144, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1147, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1696},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1146, -1, 1146, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1149, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1698},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1148, -1, 1148, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1151, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1700},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1150, -1, 1150, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1153, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1702},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1152, -1, 1152, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_ME, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1163, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1704},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1162, -1, 1162, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1165, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1706},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1164, -1, 1164, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1167, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1708},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1166, -1, 1166, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1169, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1710},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1168, -1, 1168, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1171, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1712},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1170, -1, 1170, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1173, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1714},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1172, -1, 1172, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1175, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1716},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1174, -1, 1174, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1177, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1718},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1176, -1, 1176, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1179, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1720},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1178, -1, 1178, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1181, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1722},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1180, -1, 1180, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1183, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1724},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1182, -1, 1182, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1185, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1726},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1184, -1, 1184, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1187, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1728},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1186, -1, 1186, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1189, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1730},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1188, -1, 1188, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1191, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1732},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1190, -1, 1190, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1193, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1734},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1192, -1, 1192, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1195, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1736},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1194, -1, 1194, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1197, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1738},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1196, -1, 1196, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1199, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1740},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1198, -1, 1198, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1201, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1742},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1200, -1, 1200, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1203, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1744},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1202, -1, 1202, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1205, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1746},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1204, -1, 1204, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1207, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1748},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1206, -1, 1206, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1209, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1750},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1208, -1, 1208, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1211, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1752},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1210, -1, 1210, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1213, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1754},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1212, -1, 1212, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1215, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1756},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1214, -1, 1214, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1231, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1758},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1760, false, -1, 1218, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1763},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1765, false, 1217, -1, 1217, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1220, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1768},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1219, -1, 1219, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1222, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1770},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1221, -1, 1221, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1224, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1772},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1223, -1, 1223, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1226, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1774},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1225, -1, 1225, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1228, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1776},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1227, -1, 1227, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1230, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1778},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1229, -1, 1229, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1216, -1, 1216, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1780, false, -1, 1233, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1783},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1785, false, 1232, -1, 1232, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1788, false, -1, 1235, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1791},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1793, false, 1234, -1, 1234, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1237, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1796},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1236, -1, 1236, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1798, false, -1, 1239, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1801},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1803, false, 1238, -1, 1238, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1241, -1, 5760, -1, false, false, false, false, utf8proc_sequences + 1806},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1240, -1, 1240, 5820, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1808, false, -1, 1243, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1811},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1813, false, 1242, -1, 1242, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1816, false, -1, 1245, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1819},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1821, false, 1244, -1, 1244, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1824, false, -1, 1247, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1827},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1829, false, 1246, -1, 1246, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1249, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1832},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1248, -1, 1248, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1834, false, -1, 1251, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1837},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1839, false, 1250, -1, 1250, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1842, false, -1, 1253, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1845},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1847, false, 1252, -1, 1252, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1850, false, -1, 1255, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1853},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1855, false, 1254, -1, 1254, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1257, -1, 6120, -1, false, false, false, false, utf8proc_sequences + 1858},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1256, -1, 1256, 6180, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1860, false, -1, 1259, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1863},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1865, false, 1258, -1, 1258, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1868, false, -1, 1261, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1871},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1873, false, 1260, -1, 1260, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1876, false, -1, 1263, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1879},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1881, false, 1262, -1, 1262, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1884, false, -1, 1265, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1887},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1889, false, 1264, -1, 1264, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1892, false, -1, 1267, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1895},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1897, false, 1266, -1, 1266, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1900, false, -1, 1269, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1903},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1905, false, 1268, -1, 1268, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1271, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1908},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1270, -1, 1270, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1910, false, -1, 1273, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1913},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 1915, false, 1272, -1, 1272, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1275, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1918},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1274, -1, 1274, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1277, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1920},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1276, -1, 1276, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1279, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1922},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1278, -1, 1278, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1281, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1924},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1280, -1, 1280, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1283, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1926},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1282, -1, 1282, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1285, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1928},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1284, -1, 1284, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1287, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1930},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1286, -1, 1286, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1289, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1932},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1288, -1, 1288, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1291, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1934},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1290, -1, 1290, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1293, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1936},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1292, -1, 1292, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1295, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1938},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1294, -1, 1294, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1297, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1940},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1296, -1, 1296, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1299, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1942},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1298, -1, 1298, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1377, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1944},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1378, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1946},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1379, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1948},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1380, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1950},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1381, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1952},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1382, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1954},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1383, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1956},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1384, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1958},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1385, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1960},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1386, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1962},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1387, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1964},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1388, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1966},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1389, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1968},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1390, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1970},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1391, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1972},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1392, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1974},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1393, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1976},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1394, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1978},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1395, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1980},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1396, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1982},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1397, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1984},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1398, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1986},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1399, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1988},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1400, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1990},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1401, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1992},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1402, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1994},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1403, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1996},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1404, -1, -1, -1, false, false, false, false, utf8proc_sequences + 1998},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1405, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2000},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1406, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2002},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1407, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2004},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1408, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2006},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1409, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2008},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1410, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2010},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1411, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2012},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1412, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2014},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1413, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2016},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 1414, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2018},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1329, -1, 1329, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1330, -1, 1330, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1331, -1, 1331, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1332, -1, 1332, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1333, -1, 1333, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1334, -1, 1334, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1335, -1, 1335, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1336, -1, 1336, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1337, -1, 1337, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1338, -1, 1338, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1339, -1, 1339, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1340, -1, 1340, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1341, -1, 1341, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1342, -1, 1342, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1343, -1, 1343, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1344, -1, 1344, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1345, -1, 1345, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1346, -1, 1346, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1347, -1, 1347, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1348, -1, 1348, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1349, -1, 1349, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1350, -1, 1350, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1351, -1, 1351, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1352, -1, 1352, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1353, -1, 1353, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1354, -1, 1354, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1355, -1, 1355, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1356, -1, 1356, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1357, -1, 1357, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1358, -1, 1358, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1359, -1, 1359, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1360, -1, 1360, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1361, -1, 1361, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1362, -1, 1362, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1363, -1, 1363, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1364, -1, 1364, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1365, -1, 1365, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 1366, -1, 1366, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2020, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2020},
- {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 222, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 228, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 10, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 11, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 12, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 13, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 14, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 15, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 16, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 17, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 18, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 19, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 20, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 21, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 22, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_R, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 23, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 24, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 25, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, -1, -1, false, true, true, false, NULL},
- {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2023, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2026, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2029, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2032, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2035, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, 6600, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, 6660, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, 6720, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 27, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 28, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 29, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 30, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 31, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 32, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 33, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 34, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 17, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 18, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 19, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_AN, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_AN, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 35, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2038, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2041, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2044, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2047, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2050, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, 6840, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2053, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, 6900, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, utf8proc_sequences + 2056, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, 6780, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_AL, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 36, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_R, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_R, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 6960, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2059, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7020, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2062, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7080, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2065, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 7, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 20, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 9, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2068, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2071, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2074, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2077, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2080, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2083, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2086, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2089, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 7, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 21, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7140, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2092, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2095, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 22, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2098, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2101, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2104, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2107, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2110, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2113, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2116, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2119, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2122, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 24, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7200, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2125, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2128, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2131, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 23, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 25, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2134, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2137, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7260, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2140, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 27, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7320, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7380, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2143, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2146, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2149, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 26, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, 7440, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2152, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 84, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 91, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 28, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7500, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2155, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 31, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7560, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2158, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2161, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2164, false, -1, -1, -1, 7620, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2167, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 29, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 30, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 32, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7680, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7740, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2170, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2173, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2176, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 33, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 9, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 34, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 35, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7800, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2179, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2182, false, -1, -1, -1, 7860, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2185, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2188, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 36, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2191, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 103, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 107, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2194, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 118, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 122, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2197, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2200, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NOBREAK, utf8proc_sequences + 2203, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 216, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2205, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2208, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2211, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2214, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2217, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2220, false, -1, -1, -1, -1, -1, true, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 129, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 130, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2223, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 132, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2226, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2229, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2232, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2235, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 2238, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2241, false, -1, -1, -1, -1, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2244, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2247, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2250, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2253, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2256, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, utf8proc_sequences + 2259, false, -1, -1, -1, -1, -1, true, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7920, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2262, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, 37, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11520, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2265},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11521, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2267},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11522, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2269},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11523, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2271},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11524, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2273},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11525, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2275},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11526, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2277},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11527, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2279},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11528, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2281},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11529, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2283},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11530, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2285},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11531, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2287},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11532, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2289},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11533, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2291},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11534, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2293},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11535, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2295},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11536, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2297},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11537, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2299},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11538, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2301},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11539, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2303},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11540, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2305},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11541, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2307},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11542, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2309},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11543, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2311},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11544, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2313},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11545, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2315},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11546, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2317},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11547, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2319},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11548, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2321},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11549, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2323},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11550, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2325},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11551, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2327},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11552, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2329},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11553, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2331},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11554, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2333},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11555, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2335},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11556, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2337},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, 11557, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2339},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2341, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, true, false, false, NULL},
- {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, true, true, false, NULL},
- {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 7980, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2343, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 8040, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2346, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 8100, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2349, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 8160, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2352, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 8220, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2355, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 8280, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2358, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, 38, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, 8340, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2361, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, 8400, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2364, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 8460, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, 8520, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2367, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2370, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, NULL, false, -1, -1, -1, 8580, -1, false, false, false, true, NULL},
- {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2373, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_MC, 9, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2376, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2378, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2380, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2382, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2384, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2386, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2388, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2390, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2392, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2394, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2396, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2398, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2400, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2402, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2404, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2406, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2408, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2410, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2412, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2414, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2416, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 0, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2418, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2420, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2422, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 6, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 8, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 792, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 794, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2424, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 12, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 20, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 24, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 579, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 28, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 780, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2426, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2428, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 30, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 38, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 40, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2430, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 808, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 42, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2432, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1384, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1386, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1388, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1418, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1420, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 16, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 34, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 40, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 42, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 1384, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 1386, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 1410, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 1418, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, utf8proc_sequences + 1420, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1602, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, NULL, false, 11363, -1, 11363, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2434, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 4, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2436, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 163, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 10, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2438, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2440, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2442, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 804, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 802, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2444, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2446, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2448, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2450, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2452, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2454, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2456, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2458, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 810, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2460, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2462, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 812, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2464, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2466, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 830, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2468, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1275, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 844, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2470, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 846, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1277, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 50, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2472, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 2474, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 852, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, utf8proc_sequences + 1396, false, -1, -1, -1, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2476, false, -1, 7681, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2479},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2481, false, 7680, -1, 7680, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2484, false, -1, 7683, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2487},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2489, false, 7682, -1, 7682, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2492, false, -1, 7685, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2495},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2497, false, 7684, -1, 7684, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2500, false, -1, 7687, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2503},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2505, false, 7686, -1, 7686, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2508, false, -1, 7689, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2511},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2513, false, 7688, -1, 7688, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2516, false, -1, 7691, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2519},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2521, false, 7690, -1, 7690, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2524, false, -1, 7693, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2527},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2529, false, 7692, -1, 7692, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2532, false, -1, 7695, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2535},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2537, false, 7694, -1, 7694, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2540, false, -1, 7697, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2543},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2545, false, 7696, -1, 7696, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2548, false, -1, 7699, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2551},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2553, false, 7698, -1, 7698, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2556, false, -1, 7701, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2559},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2561, false, 7700, -1, 7700, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2564, false, -1, 7703, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2567},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2569, false, 7702, -1, 7702, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2572, false, -1, 7705, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2575},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2577, false, 7704, -1, 7704, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2580, false, -1, 7707, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2583},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2585, false, 7706, -1, 7706, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2588, false, -1, 7709, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2591},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2593, false, 7708, -1, 7708, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2596, false, -1, 7711, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2599},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2601, false, 7710, -1, 7710, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2604, false, -1, 7713, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2607},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2609, false, 7712, -1, 7712, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2612, false, -1, 7715, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2615},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2617, false, 7714, -1, 7714, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2620, false, -1, 7717, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2623},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2625, false, 7716, -1, 7716, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2628, false, -1, 7719, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2631},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2633, false, 7718, -1, 7718, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2636, false, -1, 7721, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2639},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2641, false, 7720, -1, 7720, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2644, false, -1, 7723, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2647},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2649, false, 7722, -1, 7722, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2652, false, -1, 7725, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2655},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2657, false, 7724, -1, 7724, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2660, false, -1, 7727, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2663},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2665, false, 7726, -1, 7726, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2668, false, -1, 7729, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2671},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2673, false, 7728, -1, 7728, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2676, false, -1, 7731, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2679},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2681, false, 7730, -1, 7730, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2684, false, -1, 7733, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2687},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2689, false, 7732, -1, 7732, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2692, false, -1, 7735, -1, 9360, -1, false, false, false, false, utf8proc_sequences + 2695},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2697, false, 7734, -1, 7734, 9420, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2700, false, -1, 7737, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2703},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2705, false, 7736, -1, 7736, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2708, false, -1, 7739, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2711},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2713, false, 7738, -1, 7738, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2716, false, -1, 7741, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2719},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2721, false, 7740, -1, 7740, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2724, false, -1, 7743, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2727},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2729, false, 7742, -1, 7742, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2732, false, -1, 7745, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2735},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2737, false, 7744, -1, 7744, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2740, false, -1, 7747, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2743},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2745, false, 7746, -1, 7746, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2748, false, -1, 7749, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2751},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2753, false, 7748, -1, 7748, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2756, false, -1, 7751, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2759},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2761, false, 7750, -1, 7750, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2764, false, -1, 7753, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2767},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2769, false, 7752, -1, 7752, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2772, false, -1, 7755, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2775},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2777, false, 7754, -1, 7754, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2780, false, -1, 7757, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2783},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2785, false, 7756, -1, 7756, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2788, false, -1, 7759, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2791},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2793, false, 7758, -1, 7758, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2796, false, -1, 7761, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2799},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2801, false, 7760, -1, 7760, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2804, false, -1, 7763, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2807},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2809, false, 7762, -1, 7762, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2812, false, -1, 7765, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2815},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2817, false, 7764, -1, 7764, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2820, false, -1, 7767, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2823},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2825, false, 7766, -1, 7766, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2828, false, -1, 7769, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2831},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2833, false, 7768, -1, 7768, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2836, false, -1, 7771, -1, 9840, -1, false, false, false, false, utf8proc_sequences + 2839},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2841, false, 7770, -1, 7770, 9900, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2844, false, -1, 7773, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2847},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2849, false, 7772, -1, 7772, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2852, false, -1, 7775, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2855},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2857, false, 7774, -1, 7774, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2860, false, -1, 7777, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2863},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2865, false, 7776, -1, 7776, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2868, false, -1, 7779, -1, 10200, -1, false, false, false, false, utf8proc_sequences + 2871},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2873, false, 7778, -1, 7778, 10260, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2876, false, -1, 7781, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2879},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2881, false, 7780, -1, 7780, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2884, false, -1, 7783, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2887},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2889, false, 7782, -1, 7782, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2892, false, -1, 7785, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2895},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2897, false, 7784, -1, 7784, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2900, false, -1, 7787, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2903},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2905, false, 7786, -1, 7786, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2908, false, -1, 7789, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2911},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2913, false, 7788, -1, 7788, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2916, false, -1, 7791, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2919},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2921, false, 7790, -1, 7790, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2924, false, -1, 7793, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2927},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2929, false, 7792, -1, 7792, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2932, false, -1, 7795, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2935},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2937, false, 7794, -1, 7794, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2940, false, -1, 7797, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2943},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2945, false, 7796, -1, 7796, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2948, false, -1, 7799, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2951},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2953, false, 7798, -1, 7798, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2956, false, -1, 7801, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2959},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2961, false, 7800, -1, 7800, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2964, false, -1, 7803, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2967},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2969, false, 7802, -1, 7802, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2972, false, -1, 7805, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2975},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2977, false, 7804, -1, 7804, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2980, false, -1, 7807, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2983},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2985, false, 7806, -1, 7806, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2988, false, -1, 7809, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2991},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2993, false, 7808, -1, 7808, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 2996, false, -1, 7811, -1, -1, -1, false, false, false, false, utf8proc_sequences + 2999},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3001, false, 7810, -1, 7810, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3004, false, -1, 7813, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3007},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3009, false, 7812, -1, 7812, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3012, false, -1, 7815, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3015},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3017, false, 7814, -1, 7814, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3020, false, -1, 7817, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3023},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3025, false, 7816, -1, 7816, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3028, false, -1, 7819, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3031},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3033, false, 7818, -1, 7818, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3036, false, -1, 7821, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3039},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3041, false, 7820, -1, 7820, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3044, false, -1, 7823, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3047},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3049, false, 7822, -1, 7822, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3052, false, -1, 7825, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3055},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3057, false, 7824, -1, 7824, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3060, false, -1, 7827, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3063},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3065, false, 7826, -1, 7826, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3068, false, -1, 7829, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3071},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3073, false, 7828, -1, 7828, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3076, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3076},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3079, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3079},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3082, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3082},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3085, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3085},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, utf8proc_sequences + 3088, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3088},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3091, false, 7776, -1, 7776, -1, -1, false, false, false, false, utf8proc_sequences + 2863},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3094, false, -1, 7841, -1, 10980, -1, false, false, false, false, utf8proc_sequences + 3097},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3099, false, 7840, -1, 7840, 11040, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3102, false, -1, 7843, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3105},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3107, false, 7842, -1, 7842, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3110, false, -1, 7845, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3113},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3115, false, 7844, -1, 7844, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3118, false, -1, 7847, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3121},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3123, false, 7846, -1, 7846, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3126, false, -1, 7849, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3129},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3131, false, 7848, -1, 7848, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3134, false, -1, 7851, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3137},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3139, false, 7850, -1, 7850, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3142, false, -1, 7853, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3145},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3147, false, 7852, -1, 7852, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3150, false, -1, 7855, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3153},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3155, false, 7854, -1, 7854, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3158, false, -1, 7857, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3161},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3163, false, 7856, -1, 7856, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3166, false, -1, 7859, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3169},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3171, false, 7858, -1, 7858, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3174, false, -1, 7861, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3177},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3179, false, 7860, -1, 7860, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3182, false, -1, 7863, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3185},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3187, false, 7862, -1, 7862, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3190, false, -1, 7865, -1, 11340, -1, false, false, false, false, utf8proc_sequences + 3193},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3195, false, 7864, -1, 7864, 11400, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3198, false, -1, 7867, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3201},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3203, false, 7866, -1, 7866, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3206, false, -1, 7869, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3209},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3211, false, 7868, -1, 7868, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3214, false, -1, 7871, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3217},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3219, false, 7870, -1, 7870, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3222, false, -1, 7873, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3225},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3227, false, 7872, -1, 7872, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3230, false, -1, 7875, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3233},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3235, false, 7874, -1, 7874, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3238, false, -1, 7877, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3241},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3243, false, 7876, -1, 7876, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3246, false, -1, 7879, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3249},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3251, false, 7878, -1, 7878, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3254, false, -1, 7881, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3257},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3259, false, 7880, -1, 7880, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3262, false, -1, 7883, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3265},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3267, false, 7882, -1, 7882, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3270, false, -1, 7885, -1, 11580, -1, false, false, false, false, utf8proc_sequences + 3273},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3275, false, 7884, -1, 7884, 11640, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3278, false, -1, 7887, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3281},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3283, false, 7886, -1, 7886, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3286, false, -1, 7889, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3289},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3291, false, 7888, -1, 7888, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3294, false, -1, 7891, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3297},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3299, false, 7890, -1, 7890, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3302, false, -1, 7893, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3305},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3307, false, 7892, -1, 7892, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3310, false, -1, 7895, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3313},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3315, false, 7894, -1, 7894, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3318, false, -1, 7897, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3321},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3323, false, 7896, -1, 7896, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3326, false, -1, 7899, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3329},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3331, false, 7898, -1, 7898, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3334, false, -1, 7901, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3337},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3339, false, 7900, -1, 7900, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3342, false, -1, 7903, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3345},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3347, false, 7902, -1, 7902, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3350, false, -1, 7905, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3353},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3355, false, 7904, -1, 7904, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3358, false, -1, 7907, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3361},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3363, false, 7906, -1, 7906, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3366, false, -1, 7909, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3369},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3371, false, 7908, -1, 7908, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3374, false, -1, 7911, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3377},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3379, false, 7910, -1, 7910, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3382, false, -1, 7913, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3385},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3387, false, 7912, -1, 7912, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3390, false, -1, 7915, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3393},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3395, false, 7914, -1, 7914, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3398, false, -1, 7917, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3401},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3403, false, 7916, -1, 7916, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3406, false, -1, 7919, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3409},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3411, false, 7918, -1, 7918, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3414, false, -1, 7921, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3417},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3419, false, 7920, -1, 7920, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3422, false, -1, 7923, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3425},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3427, false, 7922, -1, 7922, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3430, false, -1, 7925, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3433},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3435, false, 7924, -1, 7924, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3438, false, -1, 7927, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3441},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3443, false, 7926, -1, 7926, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3446, false, -1, 7929, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3449},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3451, false, 7928, -1, 7928, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3454, false, 7944, -1, 7944, 11940, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3457, false, 7945, -1, 7945, 12000, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3460, false, 7946, -1, 7946, 13560, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3463, false, 7947, -1, 7947, 13620, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3466, false, 7948, -1, 7948, 13680, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3469, false, 7949, -1, 7949, 13740, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3472, false, 7950, -1, 7950, 13800, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3475, false, 7951, -1, 7951, 13860, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3478, false, -1, 7936, -1, 12060, -1, false, false, false, false, utf8proc_sequences + 3481},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3483, false, -1, 7937, -1, 12120, -1, false, false, false, false, utf8proc_sequences + 3486},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3488, false, -1, 7938, -1, 13920, -1, false, false, false, false, utf8proc_sequences + 3491},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3493, false, -1, 7939, -1, 13980, -1, false, false, false, false, utf8proc_sequences + 3496},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3498, false, -1, 7940, -1, 14040, -1, false, false, false, false, utf8proc_sequences + 3501},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3503, false, -1, 7941, -1, 14100, -1, false, false, false, false, utf8proc_sequences + 3506},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3508, false, -1, 7942, -1, 14160, -1, false, false, false, false, utf8proc_sequences + 3511},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3513, false, -1, 7943, -1, 14220, -1, false, false, false, false, utf8proc_sequences + 3516},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3518, false, 7960, -1, 7960, 12180, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3521, false, 7961, -1, 7961, 12240, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3524, false, 7962, -1, 7962, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3527, false, 7963, -1, 7963, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3530, false, 7964, -1, 7964, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3533, false, 7965, -1, 7965, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3536, false, -1, 7952, -1, 12300, -1, false, false, false, false, utf8proc_sequences + 3539},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3541, false, -1, 7953, -1, 12360, -1, false, false, false, false, utf8proc_sequences + 3544},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3546, false, -1, 7954, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3549},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3551, false, -1, 7955, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3554},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3556, false, -1, 7956, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3559},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3561, false, -1, 7957, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3564},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3566, false, 7976, -1, 7976, 12420, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3569, false, 7977, -1, 7977, 12480, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3572, false, 7978, -1, 7978, 14280, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3575, false, 7979, -1, 7979, 14340, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3578, false, 7980, -1, 7980, 14400, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3581, false, 7981, -1, 7981, 14460, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3584, false, 7982, -1, 7982, 14520, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3587, false, 7983, -1, 7983, 14580, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3590, false, -1, 7968, -1, 12540, -1, false, false, false, false, utf8proc_sequences + 3593},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3595, false, -1, 7969, -1, 12600, -1, false, false, false, false, utf8proc_sequences + 3598},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3600, false, -1, 7970, -1, 14640, -1, false, false, false, false, utf8proc_sequences + 3603},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3605, false, -1, 7971, -1, 14700, -1, false, false, false, false, utf8proc_sequences + 3608},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3610, false, -1, 7972, -1, 14760, -1, false, false, false, false, utf8proc_sequences + 3613},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3615, false, -1, 7973, -1, 14820, -1, false, false, false, false, utf8proc_sequences + 3618},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3620, false, -1, 7974, -1, 14880, -1, false, false, false, false, utf8proc_sequences + 3623},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3625, false, -1, 7975, -1, 14940, -1, false, false, false, false, utf8proc_sequences + 3628},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3630, false, 7992, -1, 7992, 12660, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3633, false, 7993, -1, 7993, 12720, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3636, false, 7994, -1, 7994, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3639, false, 7995, -1, 7995, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3642, false, 7996, -1, 7996, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3645, false, 7997, -1, 7997, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3648, false, 7998, -1, 7998, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3651, false, 7999, -1, 7999, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3654, false, -1, 7984, -1, 12780, -1, false, false, false, false, utf8proc_sequences + 3657},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3659, false, -1, 7985, -1, 12840, -1, false, false, false, false, utf8proc_sequences + 3662},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3664, false, -1, 7986, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3667},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3669, false, -1, 7987, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3672},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3674, false, -1, 7988, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3677},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3679, false, -1, 7989, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3682},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3684, false, -1, 7990, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3687},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3689, false, -1, 7991, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3692},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3694, false, 8008, -1, 8008, 12900, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3697, false, 8009, -1, 8009, 12960, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3700, false, 8010, -1, 8010, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3703, false, 8011, -1, 8011, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3706, false, 8012, -1, 8012, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3709, false, 8013, -1, 8013, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3712, false, -1, 8000, -1, 13020, -1, false, false, false, false, utf8proc_sequences + 3715},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3717, false, -1, 8001, -1, 13080, -1, false, false, false, false, utf8proc_sequences + 3720},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3722, false, -1, 8002, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3725},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3727, false, -1, 8003, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3730},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3732, false, -1, 8004, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3735},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3737, false, -1, 8005, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3740},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3742, false, -1, -1, -1, 13140, -1, false, false, false, false, utf8proc_sequences + 3742},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3745, false, 8025, -1, 8025, 13200, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3748, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3751},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3755, false, 8027, -1, 8027, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3758, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3761},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3765, false, 8029, -1, 8029, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3768, false, -1, -1, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3771},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3775, false, 8031, -1, 8031, -1, -1, false, false, false, false, NULL},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3778, false, -1, 8017, -1, 13260, -1, false, false, false, false, utf8proc_sequences + 3781},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3783, false, -1, 8019, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3786},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3788, false, -1, 8021, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3791},
- {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, utf8proc_sequences + 3793, false, -1, 8023, -1, -1, -1, false, false, false, false, utf8proc_sequences + 3796},
- {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, ut