From c4d94b4d31ef018b4d985be839f7751e0dcf10bd Mon Sep 17 00:00:00 2001 From: IgorSwat Date: Fri, 3 Jul 2026 16:00:22 +0200 Subject: [PATCH 1/5] Add supertonic PoC --- apps/speech/screens/TextToSpeechScreen.tsx | 97 +- .../rnexecutorch/RnExecutorchInstaller.cpp | 6 + .../host_objects/ModelHostObject.h | 18 + .../models/text_to_speech/TextToSpeech.h | 3 +- .../text_to_speech/supertonic/Constants.h | 70 + .../text_to_speech/supertonic/NfkdTable.h | 10062 ++++++++++++++++ .../models/text_to_speech/supertonic/Params.h | 52 + .../text_to_speech/supertonic/Partitioner.cpp | 118 + .../text_to_speech/supertonic/Partitioner.h | 46 + .../text_to_speech/supertonic/Submodule.cpp | 42 + .../text_to_speech/supertonic/Submodule.h | 40 + .../text_to_speech/supertonic/Supertonic.cpp | 355 + .../text_to_speech/supertonic/Supertonic.h | 123 + .../supertonic/TextProcessor.cpp | 255 + .../text_to_speech/supertonic/TextProcessor.h | 66 + .../models/text_to_speech/supertonic/Types.h | 45 + .../text_to_speech/supertonic/Utils.cpp | 61 + .../models/text_to_speech/supertonic/Utils.h | 18 + .../scripts/convert_voice.py | 60 + .../scripts/gen_nfkd_table.py | 85 + .../src/constants/modelRegistry.ts | 24 + .../src/constants/tts/models.ts | 21 +- .../src/constants/tts/voices.ts | 41 +- .../useTextToSpeech.ts | 14 +- packages/react-native-executorch/src/index.ts | 10 + .../TextToSpeechModule.ts | 124 +- .../react-native-executorch/src/types/tts.ts | 75 +- 27 files changed, 11867 insertions(+), 64 deletions(-) create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/NfkdTable.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h create mode 100644 packages/react-native-executorch/scripts/convert_voice.py create mode 100644 packages/react-native-executorch/scripts/gen_nfkd_table.py diff --git a/apps/speech/screens/TextToSpeechScreen.tsx b/apps/speech/screens/TextToSpeechScreen.tsx index 919076dc35..4051804e06 100644 --- a/apps/speech/screens/TextToSpeechScreen.tsx +++ b/apps/speech/screens/TextToSpeechScreen.tsx @@ -14,34 +14,55 @@ import { models, useTextToSpeech, TextToSpeechModelConfig, + TextToSpeechSupertonicLanguage, } from 'react-native-executorch'; import { ModelPicker, ModelOption } from '../components/ModelPicker'; -const tts = models.text_to_speech.kokoro; +// Supertonic 3: a single multilingual model with 10 built-in voices. Each voice +// works for any of the supported languages, and both the language and the +// number of flow-matching steps are set per synthesis call (no model reload) — +// see the LANGUAGES / STEPS pickers below. +const tts = models.text_to_speech.supertonic; const VOICES: ModelOption[] = [ - { label: '🇺🇸 AF Heart', value: tts.en_us.heart() }, - { label: '🇺🇸 AF River', value: tts.en_us.river() }, - { label: '🇺🇸 AF Sarah', value: tts.en_us.sarah() }, - { label: '🇺🇸 AM Adam', value: tts.en_us.adam() }, - { label: '🇺🇸 AM Michael', value: tts.en_us.michael() }, - { label: '🇺🇸 AM Santa', value: tts.en_us.santa() }, - { label: '🇬🇧 BF Emma', value: tts.en_gb.emma() }, - { label: '🇬🇧 BM Daniel', value: tts.en_gb.daniel() }, - { label: '🇫🇷 FF Siwis', value: tts.fr.siwis() }, - { label: '🇪🇸 EF Dora', value: tts.es.dora() }, - { label: '🇪🇸 EM Alex', value: tts.es.alex() }, - { label: '🇮🇹 IF Sara', value: tts.it.sara() }, - { label: '🇮🇹 IM Nicola', value: tts.it.nicola() }, - { label: '🇵🇹 PF Dora', value: tts.pt.dora() }, - { label: '🇵🇹 PM Santa', value: tts.pt.santa() }, - { label: '🇩🇪 DF Anna', value: tts.de.anna() }, - { label: '🇵🇱 PM Mateusz', value: tts.pl.mateusz() }, - { label: '🇮🇳 HF Alpha', value: tts.hi.alpha() }, - { label: '🇮🇳 HM Omega', value: tts.hi.omega() }, - { label: '🇮🇳 HM Psi', value: tts.hi.psi() }, + { label: '👨 Male 1', value: tts.m1() }, + { label: '👨 Male 2', value: tts.m2() }, + { label: '👨 Male 3', value: tts.m3() }, + { label: '👨 Male 4', value: tts.m4() }, + { label: '👨 Male 5', value: tts.m5() }, + { label: '👩 Female 1', value: tts.f1() }, + { label: '👩 Female 2', value: tts.f2() }, + { label: '👩 Female 3', value: tts.f3() }, + { label: '👩 Female 4', value: tts.f4() }, + { label: '👩 Female 5', value: tts.f5() }, ]; +// A per-call hyperparameter: the `` token. 'na' = unknown/other. +const LANGUAGES: ModelOption[] = [ + { label: '🇺🇸 English', value: 'en' }, + { label: '🇪🇸 Spanish', value: 'es' }, + { label: '🇫🇷 French', value: 'fr' }, + { label: '🇩🇪 German', value: 'de' }, + { label: '🇮🇹 Italian', value: 'it' }, + { label: '🇵🇹 Portuguese', value: 'pt' }, + { label: '🇵🇱 Polish', value: 'pl' }, + { label: '🇷🇺 Russian', value: 'ru' }, + { label: '🇯🇵 Japanese', value: 'ja' }, + { label: '🇰🇷 Korean', value: 'ko' }, + { label: '🇮🇳 Hindi', value: 'hi' }, + { label: '🌐 Other (na)', value: 'na' }, +]; + +// A per-call hyperparameter: number of flow-matching steps (quality vs. speed). +const STEPS: ModelOption[] = [ + { label: '6 (fastest)', value: 6 }, + { label: '8 (default)', value: 8 }, + { label: '16 (best quality)', value: 16 }, +]; + +// Supertonic renders audio at 44.1 kHz. +const SAMPLE_RATE = 44100; + import FontAwesome from '@expo/vector-icons/FontAwesome'; import { AudioManager, @@ -56,13 +77,13 @@ import ErrorBanner from '../components/ErrorBanner'; * Converts an audio vector (Float32Array) to an AudioBuffer for playback * @param audioVector - The generated audio samples from the model * @param audioContext - An optional AudioContext to create the buffer in. If not provided, a new one will be created. - * @param sampleRate - The sample rate (default: 24000 Hz for Kokoro) + * @param sampleRate - The sample rate (default: 44100 Hz for Supertonic) * @returns AudioBuffer ready for playback */ const createAudioBufferFromVector = ( audioVector: Float32Array, audioContext: AudioContext | null = null, - sampleRate: number = 24000 + sampleRate: number = SAMPLE_RATE ): AudioBuffer => { if (audioContext == null) audioContext = new AudioContext({ sampleRate }); @@ -79,7 +100,10 @@ const createAudioBufferFromVector = ( export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { const [selectedSpeaker, setSelectedSpeaker] = - useState(tts.en_us.heart()); + useState(tts.m1()); + const [selectedLang, setSelectedLang] = + useState('en'); + const [totalSteps, setTotalSteps] = useState(8); const model = useTextToSpeech(selectedSpeaker); @@ -99,7 +123,7 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { iosOptions: ['defaultToSpeaker'], }); - const context = new AudioContext({ sampleRate: 24000 }); + const context = new AudioContext({ sampleRate: SAMPLE_RATE }); audioContextRef.current = context; context.suspend(); @@ -141,7 +165,7 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { const audioBuffer = createAudioBufferFromVector( audioVec, audioContext, - 24000 + SAMPLE_RATE ); const source = (sourceRef.current = @@ -167,8 +191,9 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { await model.stream({ text: inputText, - speed: 0.9, - phonemize: true, + speed: 1.0, + totalSteps, + lang: selectedLang, onNext, onEnd, }); @@ -217,6 +242,22 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { onSelect={(m) => setSelectedSpeaker(m)} /> + setSelectedLang(l)} + /> + + setTotalSteps(s)} + /> + Enter text to synthesize ( jsiRuntime, jsCallInvoker, "loadTextToSpeechKokoro")); + jsiRuntime->global().setProperty( + *jsiRuntime, "loadTextToSpeechSupertonic", + RnExecutorchInstaller::loadModel< + models::text_to_speech::supertonic::Supertonic>( + jsiRuntime, jsCallInvoker, "loadTextToSpeechSupertonic")); + jsiRuntime->global().setProperty( *jsiRuntime, "loadVAD", RnExecutorchInstaller::loadModel< diff --git a/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h b/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h index cb631e5fba..422a6741e6 100644 --- a/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h +++ b/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h @@ -236,6 +236,24 @@ template class ModelHostObject : public JsiHostObject { "streamFlush")); } + if constexpr (meta::SameAs< + Model, models::text_to_speech::supertonic::Supertonic>) { + addFunctions( + JSI_EXPORT_FUNCTION(ModelHostObject, unload, "unload")); + addFunctions(JSI_EXPORT_FUNCTION(ModelHostObject, + promiseHostFunction<&Model::stream>, + "stream")); + addFunctions(JSI_EXPORT_FUNCTION( + ModelHostObject, synchronousHostFunction<&Model::streamStop>, + "streamStop")); + addFunctions(JSI_EXPORT_FUNCTION( + ModelHostObject, synchronousHostFunction<&Model::streamInsert>, + "streamInsert")); + addFunctions(JSI_EXPORT_FUNCTION( + ModelHostObject, synchronousHostFunction<&Model::streamFlush>, + "streamFlush")); + } + if constexpr (meta::HasGenerateFromString) { addFunctions( JSI_EXPORT_FUNCTION(ModelHostObject, diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/TextToSpeech.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/TextToSpeech.h index 2fb17c95f5..856f21ad62 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/TextToSpeech.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/TextToSpeech.h @@ -1,3 +1,4 @@ #pragma once -#include "kokoro/Kokoro.h" \ No newline at end of file +#include "kokoro/Kokoro.h" +#include "supertonic/Supertonic.h" diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h new file mode 100644 index 0000000000..a7213b828a --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h @@ -0,0 +1,70 @@ +#pragma once + +#include +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic::constants { + +// --- Audio ---------------------------------------------------------------- +inline constexpr int32_t kSamplingRate = 44100; // ae.sample_rate +inline constexpr int32_t kSamplesPerMillisecond = kSamplingRate / 1000; + +// --- Latent geometry (from tts.json) -------------------------------------- +inline constexpr int32_t kBaseChunkSize = 512; // ae.base_chunk_size +inline constexpr int32_t kChunkCompressFactor = 6; // ttl.chunk_compress_factor +inline constexpr int32_t kLatentDim = 24; // ttl.latent_dim +// Waveform samples produced per latent frame (= base_chunk * ccf). +inline constexpr int32_t kSamplesPerLatentFrame = + kBaseChunkSize * kChunkCompressFactor; // 3072 +// Channel dim of the noisy latent fed to the vector estimator / vocoder. +inline constexpr int32_t kLatentChannels = + kLatentDim * kChunkCompressFactor; // 144 + +// --- Style vectors -------------------------------------------------------- +inline constexpr int32_t kStyleTtlTokens = 50; +inline constexpr int32_t kStyleTtlDim = 256; +inline constexpr int32_t kStyleTtlSize = + kStyleTtlTokens * kStyleTtlDim; // 12800 +inline constexpr int32_t kStyleDpTokens = 8; +inline constexpr int32_t kStyleDpDim = 16; +inline constexpr int32_t kStyleDpSize = kStyleDpTokens * kStyleDpDim; // 128 + +// Channel dim of the text embedding produced by the text encoder. +inline constexpr int32_t kTextEmbDim = 256; + +// --- Inference defaults / limits ------------------------------------------ +inline constexpr int32_t kDefaultTotalSteps = 8; +inline constexpr int32_t kMinTotalSteps = 1; +inline constexpr int32_t kMaxTotalSteps = 100; +inline constexpr float kDefaultSpeed = 1.05F; +inline constexpr float kMinValidSpeed = 0.7F; +inline constexpr float kMaxValidSpeed = 2.0F; + +// The rotary-position buffer inside vector_estimator caps the latent length +// (≈ kMaxLatentFrames * kSamplesPerLatentFrame / kSamplingRate seconds). +inline constexpr size_t kMaxLatentFrames = 1000; + +// Text-length bounds of the exported (dynamic-shape) models. Inputs are padded +// up to kMinTokens or truncated down to kMaxTokens to stay within the range the +// .pte files were exported for (see scripts/export/export_xnnpack.py). +inline constexpr size_t kMinTokens = 8; +inline constexpr size_t kMaxTokens = 512; +inline constexpr int64_t kPadToken = + 0; // valid embedding row; masked out anyway + +// Unicode indexer: fixed BMP-sized table; entry == -1 means unsupported. +inline constexpr size_t kIndexerSize = 65536; +inline constexpr int64_t kUnsupportedIndex = -1; + +// --- Special text characters (partitioning) ------------------------------- +inline const std::unordered_set kEndOfSentenceCharacters = { + U'.', U'?', U'!', U';', U'…', U'。', U'!', U'?', +}; + +inline const std::unordered_set kPauseCharacters = { + U',', U':', U'-', U'—', U'、', U',', +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic::constants diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/NfkdTable.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/NfkdTable.h new file mode 100644 index 0000000000..4ccc8cb69b --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/NfkdTable.h @@ -0,0 +1,10062 @@ +// AUTO-GENERATED by scripts/gen_nfkd_table.py — DO NOT EDIT BY HAND. +// Packed Unicode NFKD decomposition table for BMP codepoints whose NFKD form +// differs from themselves. See gen_nfkd_table.py for details. +#pragma once + +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic::nfkd { + +struct NfkdEntry { + char32_t src; // source codepoint + uint32_t offset; // offset into kNfkdData + uint16_t len; // number of codepoints in the decomposition +}; + +inline constexpr std::size_t kNfkdEntryCount = 15060; +inline constexpr std::size_t kNfkdDataSize = 40126; + +inline constexpr char32_t kNfkdData[kNfkdDataSize] = { + 0x20, 0x20, 0x308, 0x61, 0x20, 0x304, 0x32, 0x33, + 0x20, 0x301, 0x3BC, 0x20, 0x327, 0x31, 0x6F, 0x31, + 0x2044, 0x34, 0x31, 0x2044, 0x32, 0x33, 0x2044, 0x34, + 0x41, 0x300, 0x41, 0x301, 0x41, 0x302, 0x41, 0x303, + 0x41, 0x308, 0x41, 0x30A, 0x43, 0x327, 0x45, 0x300, + 0x45, 0x301, 0x45, 0x302, 0x45, 0x308, 0x49, 0x300, + 0x49, 0x301, 0x49, 0x302, 0x49, 0x308, 0x4E, 0x303, + 0x4F, 0x300, 0x4F, 0x301, 0x4F, 0x302, 0x4F, 0x303, + 0x4F, 0x308, 0x55, 0x300, 0x55, 0x301, 0x55, 0x302, + 0x55, 0x308, 0x59, 0x301, 0x61, 0x300, 0x61, 0x301, + 0x61, 0x302, 0x61, 0x303, 0x61, 0x308, 0x61, 0x30A, + 0x63, 0x327, 0x65, 0x300, 0x65, 0x301, 0x65, 0x302, + 0x65, 0x308, 0x69, 0x300, 0x69, 0x301, 0x69, 0x302, + 0x69, 0x308, 0x6E, 0x303, 0x6F, 0x300, 0x6F, 0x301, + 0x6F, 0x302, 0x6F, 0x303, 0x6F, 0x308, 0x75, 0x300, + 0x75, 0x301, 0x75, 0x302, 0x75, 0x308, 0x79, 0x301, + 0x79, 0x308, 0x41, 0x304, 0x61, 0x304, 0x41, 0x306, + 0x61, 0x306, 0x41, 0x328, 0x61, 0x328, 0x43, 0x301, + 0x63, 0x301, 0x43, 0x302, 0x63, 0x302, 0x43, 0x307, + 0x63, 0x307, 0x43, 0x30C, 0x63, 0x30C, 0x44, 0x30C, + 0x64, 0x30C, 0x45, 0x304, 0x65, 0x304, 0x45, 0x306, + 0x65, 0x306, 0x45, 0x307, 0x65, 0x307, 0x45, 0x328, + 0x65, 0x328, 0x45, 0x30C, 0x65, 0x30C, 0x47, 0x302, + 0x67, 0x302, 0x47, 0x306, 0x67, 0x306, 0x47, 0x307, + 0x67, 0x307, 0x47, 0x327, 0x67, 0x327, 0x48, 0x302, + 0x68, 0x302, 0x49, 0x303, 0x69, 0x303, 0x49, 0x304, + 0x69, 0x304, 0x49, 0x306, 0x69, 0x306, 0x49, 0x328, + 0x69, 0x328, 0x49, 0x307, 0x49, 0x4A, 0x69, 0x6A, + 0x4A, 0x302, 0x6A, 0x302, 0x4B, 0x327, 0x6B, 0x327, + 0x4C, 0x301, 0x6C, 0x301, 0x4C, 0x327, 0x6C, 0x327, + 0x4C, 0x30C, 0x6C, 0x30C, 0x4C, 0xB7, 0x6C, 0xB7, + 0x4E, 0x301, 0x6E, 0x301, 0x4E, 0x327, 0x6E, 0x327, + 0x4E, 0x30C, 0x6E, 0x30C, 0x2BC, 0x6E, 0x4F, 0x304, + 0x6F, 0x304, 0x4F, 0x306, 0x6F, 0x306, 0x4F, 0x30B, + 0x6F, 0x30B, 0x52, 0x301, 0x72, 0x301, 0x52, 0x327, + 0x72, 0x327, 0x52, 0x30C, 0x72, 0x30C, 0x53, 0x301, + 0x73, 0x301, 0x53, 0x302, 0x73, 0x302, 0x53, 0x327, + 0x73, 0x327, 0x53, 0x30C, 0x73, 0x30C, 0x54, 0x327, + 0x74, 0x327, 0x54, 0x30C, 0x74, 0x30C, 0x55, 0x303, + 0x75, 0x303, 0x55, 0x304, 0x75, 0x304, 0x55, 0x306, + 0x75, 0x306, 0x55, 0x30A, 0x75, 0x30A, 0x55, 0x30B, + 0x75, 0x30B, 0x55, 0x328, 0x75, 0x328, 0x57, 0x302, + 0x77, 0x302, 0x59, 0x302, 0x79, 0x302, 0x59, 0x308, + 0x5A, 0x301, 0x7A, 0x301, 0x5A, 0x307, 0x7A, 0x307, + 0x5A, 0x30C, 0x7A, 0x30C, 0x73, 0x4F, 0x31B, 0x6F, + 0x31B, 0x55, 0x31B, 0x75, 0x31B, 0x44, 0x5A, 0x30C, + 0x44, 0x7A, 0x30C, 0x64, 0x7A, 0x30C, 0x4C, 0x4A, + 0x4C, 0x6A, 0x6C, 0x6A, 0x4E, 0x4A, 0x4E, 0x6A, + 0x6E, 0x6A, 0x41, 0x30C, 0x61, 0x30C, 0x49, 0x30C, + 0x69, 0x30C, 0x4F, 0x30C, 0x6F, 0x30C, 0x55, 0x30C, + 0x75, 0x30C, 0x55, 0x308, 0x304, 0x75, 0x308, 0x304, + 0x55, 0x308, 0x301, 0x75, 0x308, 0x301, 0x55, 0x308, + 0x30C, 0x75, 0x308, 0x30C, 0x55, 0x308, 0x300, 0x75, + 0x308, 0x300, 0x41, 0x308, 0x304, 0x61, 0x308, 0x304, + 0x41, 0x307, 0x304, 0x61, 0x307, 0x304, 0xC6, 0x304, + 0xE6, 0x304, 0x47, 0x30C, 0x67, 0x30C, 0x4B, 0x30C, + 0x6B, 0x30C, 0x4F, 0x328, 0x6F, 0x328, 0x4F, 0x328, + 0x304, 0x6F, 0x328, 0x304, 0x1B7, 0x30C, 0x292, 0x30C, + 0x6A, 0x30C, 0x44, 0x5A, 0x44, 0x7A, 0x64, 0x7A, + 0x47, 0x301, 0x67, 0x301, 0x4E, 0x300, 0x6E, 0x300, + 0x41, 0x30A, 0x301, 0x61, 0x30A, 0x301, 0xC6, 0x301, + 0xE6, 0x301, 0xD8, 0x301, 0xF8, 0x301, 0x41, 0x30F, + 0x61, 0x30F, 0x41, 0x311, 0x61, 0x311, 0x45, 0x30F, + 0x65, 0x30F, 0x45, 0x311, 0x65, 0x311, 0x49, 0x30F, + 0x69, 0x30F, 0x49, 0x311, 0x69, 0x311, 0x4F, 0x30F, + 0x6F, 0x30F, 0x4F, 0x311, 0x6F, 0x311, 0x52, 0x30F, + 0x72, 0x30F, 0x52, 0x311, 0x72, 0x311, 0x55, 0x30F, + 0x75, 0x30F, 0x55, 0x311, 0x75, 0x311, 0x53, 0x326, + 0x73, 0x326, 0x54, 0x326, 0x74, 0x326, 0x48, 0x30C, + 0x68, 0x30C, 0x41, 0x307, 0x61, 0x307, 0x45, 0x327, + 0x65, 0x327, 0x4F, 0x308, 0x304, 0x6F, 0x308, 0x304, + 0x4F, 0x303, 0x304, 0x6F, 0x303, 0x304, 0x4F, 0x307, + 0x6F, 0x307, 0x4F, 0x307, 0x304, 0x6F, 0x307, 0x304, + 0x59, 0x304, 0x79, 0x304, 0x68, 0x266, 0x6A, 0x72, + 0x279, 0x27B, 0x281, 0x77, 0x79, 0x20, 0x306, 0x20, + 0x307, 0x20, 0x30A, 0x20, 0x328, 0x20, 0x303, 0x20, + 0x30B, 0x263, 0x6C, 0x73, 0x78, 0x295, 0x300, 0x301, + 0x313, 0x308, 0x301, 0x2B9, 0x20, 0x345, 0x3B, 0x20, + 0x301, 0x20, 0x308, 0x301, 0x391, 0x301, 0xB7, 0x395, + 0x301, 0x397, 0x301, 0x399, 0x301, 0x39F, 0x301, 0x3A5, + 0x301, 0x3A9, 0x301, 0x3B9, 0x308, 0x301, 0x399, 0x308, + 0x3A5, 0x308, 0x3B1, 0x301, 0x3B5, 0x301, 0x3B7, 0x301, + 0x3B9, 0x301, 0x3C5, 0x308, 0x301, 0x3B9, 0x308, 0x3C5, + 0x308, 0x3BF, 0x301, 0x3C5, 0x301, 0x3C9, 0x301, 0x3B2, + 0x3B8, 0x3A5, 0x3A5, 0x301, 0x3A5, 0x308, 0x3C6, 0x3C0, + 0x3BA, 0x3C1, 0x3C2, 0x398, 0x3B5, 0x3A3, 0x415, 0x300, + 0x415, 0x308, 0x413, 0x301, 0x406, 0x308, 0x41A, 0x301, + 0x418, 0x300, 0x423, 0x306, 0x418, 0x306, 0x438, 0x306, + 0x435, 0x300, 0x435, 0x308, 0x433, 0x301, 0x456, 0x308, + 0x43A, 0x301, 0x438, 0x300, 0x443, 0x306, 0x474, 0x30F, + 0x475, 0x30F, 0x416, 0x306, 0x436, 0x306, 0x410, 0x306, + 0x430, 0x306, 0x410, 0x308, 0x430, 0x308, 0x415, 0x306, + 0x435, 0x306, 0x4D8, 0x308, 0x4D9, 0x308, 0x416, 0x308, + 0x436, 0x308, 0x417, 0x308, 0x437, 0x308, 0x418, 0x304, + 0x438, 0x304, 0x418, 0x308, 0x438, 0x308, 0x41E, 0x308, + 0x43E, 0x308, 0x4E8, 0x308, 0x4E9, 0x308, 0x42D, 0x308, + 0x44D, 0x308, 0x423, 0x304, 0x443, 0x304, 0x423, 0x308, + 0x443, 0x308, 0x423, 0x30B, 0x443, 0x30B, 0x427, 0x308, + 0x447, 0x308, 0x42B, 0x308, 0x44B, 0x308, 0x565, 0x582, + 0x627, 0x653, 0x627, 0x654, 0x648, 0x654, 0x627, 0x655, + 0x64A, 0x654, 0x627, 0x674, 0x648, 0x674, 0x6C7, 0x674, + 0x64A, 0x674, 0x6D5, 0x654, 0x6C1, 0x654, 0x6D2, 0x654, + 0x928, 0x93C, 0x930, 0x93C, 0x933, 0x93C, 0x915, 0x93C, + 0x916, 0x93C, 0x917, 0x93C, 0x91C, 0x93C, 0x921, 0x93C, + 0x922, 0x93C, 0x92B, 0x93C, 0x92F, 0x93C, 0x9C7, 0x9BE, + 0x9C7, 0x9D7, 0x9A1, 0x9BC, 0x9A2, 0x9BC, 0x9AF, 0x9BC, + 0xA32, 0xA3C, 0xA38, 0xA3C, 0xA16, 0xA3C, 0xA17, 0xA3C, + 0xA1C, 0xA3C, 0xA2B, 0xA3C, 0xB47, 0xB56, 0xB47, 0xB3E, + 0xB47, 0xB57, 0xB21, 0xB3C, 0xB22, 0xB3C, 0xB92, 0xBD7, + 0xBC6, 0xBBE, 0xBC7, 0xBBE, 0xBC6, 0xBD7, 0xC46, 0xC56, + 0xCBF, 0xCD5, 0xCC6, 0xCD5, 0xCC6, 0xCD6, 0xCC6, 0xCC2, + 0xCC6, 0xCC2, 0xCD5, 0xD46, 0xD3E, 0xD47, 0xD3E, 0xD46, + 0xD57, 0xDD9, 0xDCA, 0xDD9, 0xDCF, 0xDD9, 0xDCF, 0xDCA, + 0xDD9, 0xDDF, 0xE4D, 0xE32, 0xECD, 0xEB2, 0xEAB, 0xE99, + 0xEAB, 0xEA1, 0xF0B, 0xF42, 0xFB7, 0xF4C, 0xFB7, 0xF51, + 0xFB7, 0xF56, 0xFB7, 0xF5B, 0xFB7, 0xF40, 0xFB5, 0xF71, + 0xF72, 0xF71, 0xF74, 0xFB2, 0xF80, 0xFB2, 0xF71, 0xF80, + 0xFB3, 0xF80, 0xFB3, 0xF71, 0xF80, 0xF71, 0xF80, 0xF92, + 0xFB7, 0xF9C, 0xFB7, 0xFA1, 0xFB7, 0xFA6, 0xFB7, 0xFAB, + 0xFB7, 0xF90, 0xFB5, 0x1025, 0x102E, 0x10DC, 0x1B05, 0x1B35, + 0x1B07, 0x1B35, 0x1B09, 0x1B35, 0x1B0B, 0x1B35, 0x1B0D, 0x1B35, + 0x1B11, 0x1B35, 0x1B3A, 0x1B35, 0x1B3C, 0x1B35, 0x1B3E, 0x1B35, + 0x1B3F, 0x1B35, 0x1B42, 0x1B35, 0x41, 0xC6, 0x42, 0x44, + 0x45, 0x18E, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, + 0x4D, 0x4E, 0x4F, 0x222, 0x50, 0x52, 0x54, 0x55, + 0x57, 0x61, 0x250, 0x251, 0x1D02, 0x62, 0x64, 0x65, + 0x259, 0x25B, 0x25C, 0x67, 0x6B, 0x6D, 0x14B, 0x6F, + 0x254, 0x1D16, 0x1D17, 0x70, 0x74, 0x75, 0x1D1D, 0x26F, + 0x76, 0x1D25, 0x3B2, 0x3B3, 0x3B4, 0x3C6, 0x3C7, 0x69, + 0x72, 0x75, 0x76, 0x3B2, 0x3B3, 0x3C1, 0x3C6, 0x3C7, + 0x43D, 0x252, 0x63, 0x255, 0xF0, 0x25C, 0x66, 0x25F, + 0x261, 0x265, 0x268, 0x269, 0x26A, 0x1D7B, 0x29D, 0x26D, + 0x1D85, 0x29F, 0x271, 0x270, 0x272, 0x273, 0x274, 0x275, + 0x278, 0x282, 0x283, 0x1AB, 0x289, 0x28A, 0x1D1C, 0x28B, + 0x28C, 0x7A, 0x290, 0x291, 0x292, 0x3B8, 0x41, 0x325, + 0x61, 0x325, 0x42, 0x307, 0x62, 0x307, 0x42, 0x323, + 0x62, 0x323, 0x42, 0x331, 0x62, 0x331, 0x43, 0x327, + 0x301, 0x63, 0x327, 0x301, 0x44, 0x307, 0x64, 0x307, + 0x44, 0x323, 0x64, 0x323, 0x44, 0x331, 0x64, 0x331, + 0x44, 0x327, 0x64, 0x327, 0x44, 0x32D, 0x64, 0x32D, + 0x45, 0x304, 0x300, 0x65, 0x304, 0x300, 0x45, 0x304, + 0x301, 0x65, 0x304, 0x301, 0x45, 0x32D, 0x65, 0x32D, + 0x45, 0x330, 0x65, 0x330, 0x45, 0x327, 0x306, 0x65, + 0x327, 0x306, 0x46, 0x307, 0x66, 0x307, 0x47, 0x304, + 0x67, 0x304, 0x48, 0x307, 0x68, 0x307, 0x48, 0x323, + 0x68, 0x323, 0x48, 0x308, 0x68, 0x308, 0x48, 0x327, + 0x68, 0x327, 0x48, 0x32E, 0x68, 0x32E, 0x49, 0x330, + 0x69, 0x330, 0x49, 0x308, 0x301, 0x69, 0x308, 0x301, + 0x4B, 0x301, 0x6B, 0x301, 0x4B, 0x323, 0x6B, 0x323, + 0x4B, 0x331, 0x6B, 0x331, 0x4C, 0x323, 0x6C, 0x323, + 0x4C, 0x323, 0x304, 0x6C, 0x323, 0x304, 0x4C, 0x331, + 0x6C, 0x331, 0x4C, 0x32D, 0x6C, 0x32D, 0x4D, 0x301, + 0x6D, 0x301, 0x4D, 0x307, 0x6D, 0x307, 0x4D, 0x323, + 0x6D, 0x323, 0x4E, 0x307, 0x6E, 0x307, 0x4E, 0x323, + 0x6E, 0x323, 0x4E, 0x331, 0x6E, 0x331, 0x4E, 0x32D, + 0x6E, 0x32D, 0x4F, 0x303, 0x301, 0x6F, 0x303, 0x301, + 0x4F, 0x303, 0x308, 0x6F, 0x303, 0x308, 0x4F, 0x304, + 0x300, 0x6F, 0x304, 0x300, 0x4F, 0x304, 0x301, 0x6F, + 0x304, 0x301, 0x50, 0x301, 0x70, 0x301, 0x50, 0x307, + 0x70, 0x307, 0x52, 0x307, 0x72, 0x307, 0x52, 0x323, + 0x72, 0x323, 0x52, 0x323, 0x304, 0x72, 0x323, 0x304, + 0x52, 0x331, 0x72, 0x331, 0x53, 0x307, 0x73, 0x307, + 0x53, 0x323, 0x73, 0x323, 0x53, 0x301, 0x307, 0x73, + 0x301, 0x307, 0x53, 0x30C, 0x307, 0x73, 0x30C, 0x307, + 0x53, 0x323, 0x307, 0x73, 0x323, 0x307, 0x54, 0x307, + 0x74, 0x307, 0x54, 0x323, 0x74, 0x323, 0x54, 0x331, + 0x74, 0x331, 0x54, 0x32D, 0x74, 0x32D, 0x55, 0x324, + 0x75, 0x324, 0x55, 0x330, 0x75, 0x330, 0x55, 0x32D, + 0x75, 0x32D, 0x55, 0x303, 0x301, 0x75, 0x303, 0x301, + 0x55, 0x304, 0x308, 0x75, 0x304, 0x308, 0x56, 0x303, + 0x76, 0x303, 0x56, 0x323, 0x76, 0x323, 0x57, 0x300, + 0x77, 0x300, 0x57, 0x301, 0x77, 0x301, 0x57, 0x308, + 0x77, 0x308, 0x57, 0x307, 0x77, 0x307, 0x57, 0x323, + 0x77, 0x323, 0x58, 0x307, 0x78, 0x307, 0x58, 0x308, + 0x78, 0x308, 0x59, 0x307, 0x79, 0x307, 0x5A, 0x302, + 0x7A, 0x302, 0x5A, 0x323, 0x7A, 0x323, 0x5A, 0x331, + 0x7A, 0x331, 0x68, 0x331, 0x74, 0x308, 0x77, 0x30A, + 0x79, 0x30A, 0x61, 0x2BE, 0x73, 0x307, 0x41, 0x323, + 0x61, 0x323, 0x41, 0x309, 0x61, 0x309, 0x41, 0x302, + 0x301, 0x61, 0x302, 0x301, 0x41, 0x302, 0x300, 0x61, + 0x302, 0x300, 0x41, 0x302, 0x309, 0x61, 0x302, 0x309, + 0x41, 0x302, 0x303, 0x61, 0x302, 0x303, 0x41, 0x323, + 0x302, 0x61, 0x323, 0x302, 0x41, 0x306, 0x301, 0x61, + 0x306, 0x301, 0x41, 0x306, 0x300, 0x61, 0x306, 0x300, + 0x41, 0x306, 0x309, 0x61, 0x306, 0x309, 0x41, 0x306, + 0x303, 0x61, 0x306, 0x303, 0x41, 0x323, 0x306, 0x61, + 0x323, 0x306, 0x45, 0x323, 0x65, 0x323, 0x45, 0x309, + 0x65, 0x309, 0x45, 0x303, 0x65, 0x303, 0x45, 0x302, + 0x301, 0x65, 0x302, 0x301, 0x45, 0x302, 0x300, 0x65, + 0x302, 0x300, 0x45, 0x302, 0x309, 0x65, 0x302, 0x309, + 0x45, 0x302, 0x303, 0x65, 0x302, 0x303, 0x45, 0x323, + 0x302, 0x65, 0x323, 0x302, 0x49, 0x309, 0x69, 0x309, + 0x49, 0x323, 0x69, 0x323, 0x4F, 0x323, 0x6F, 0x323, + 0x4F, 0x309, 0x6F, 0x309, 0x4F, 0x302, 0x301, 0x6F, + 0x302, 0x301, 0x4F, 0x302, 0x300, 0x6F, 0x302, 0x300, + 0x4F, 0x302, 0x309, 0x6F, 0x302, 0x309, 0x4F, 0x302, + 0x303, 0x6F, 0x302, 0x303, 0x4F, 0x323, 0x302, 0x6F, + 0x323, 0x302, 0x4F, 0x31B, 0x301, 0x6F, 0x31B, 0x301, + 0x4F, 0x31B, 0x300, 0x6F, 0x31B, 0x300, 0x4F, 0x31B, + 0x309, 0x6F, 0x31B, 0x309, 0x4F, 0x31B, 0x303, 0x6F, + 0x31B, 0x303, 0x4F, 0x31B, 0x323, 0x6F, 0x31B, 0x323, + 0x55, 0x323, 0x75, 0x323, 0x55, 0x309, 0x75, 0x309, + 0x55, 0x31B, 0x301, 0x75, 0x31B, 0x301, 0x55, 0x31B, + 0x300, 0x75, 0x31B, 0x300, 0x55, 0x31B, 0x309, 0x75, + 0x31B, 0x309, 0x55, 0x31B, 0x303, 0x75, 0x31B, 0x303, + 0x55, 0x31B, 0x323, 0x75, 0x31B, 0x323, 0x59, 0x300, + 0x79, 0x300, 0x59, 0x323, 0x79, 0x323, 0x59, 0x309, + 0x79, 0x309, 0x59, 0x303, 0x79, 0x303, 0x3B1, 0x313, + 0x3B1, 0x314, 0x3B1, 0x313, 0x300, 0x3B1, 0x314, 0x300, + 0x3B1, 0x313, 0x301, 0x3B1, 0x314, 0x301, 0x3B1, 0x313, + 0x342, 0x3B1, 0x314, 0x342, 0x391, 0x313, 0x391, 0x314, + 0x391, 0x313, 0x300, 0x391, 0x314, 0x300, 0x391, 0x313, + 0x301, 0x391, 0x314, 0x301, 0x391, 0x313, 0x342, 0x391, + 0x314, 0x342, 0x3B5, 0x313, 0x3B5, 0x314, 0x3B5, 0x313, + 0x300, 0x3B5, 0x314, 0x300, 0x3B5, 0x313, 0x301, 0x3B5, + 0x314, 0x301, 0x395, 0x313, 0x395, 0x314, 0x395, 0x313, + 0x300, 0x395, 0x314, 0x300, 0x395, 0x313, 0x301, 0x395, + 0x314, 0x301, 0x3B7, 0x313, 0x3B7, 0x314, 0x3B7, 0x313, + 0x300, 0x3B7, 0x314, 0x300, 0x3B7, 0x313, 0x301, 0x3B7, + 0x314, 0x301, 0x3B7, 0x313, 0x342, 0x3B7, 0x314, 0x342, + 0x397, 0x313, 0x397, 0x314, 0x397, 0x313, 0x300, 0x397, + 0x314, 0x300, 0x397, 0x313, 0x301, 0x397, 0x314, 0x301, + 0x397, 0x313, 0x342, 0x397, 0x314, 0x342, 0x3B9, 0x313, + 0x3B9, 0x314, 0x3B9, 0x313, 0x300, 0x3B9, 0x314, 0x300, + 0x3B9, 0x313, 0x301, 0x3B9, 0x314, 0x301, 0x3B9, 0x313, + 0x342, 0x3B9, 0x314, 0x342, 0x399, 0x313, 0x399, 0x314, + 0x399, 0x313, 0x300, 0x399, 0x314, 0x300, 0x399, 0x313, + 0x301, 0x399, 0x314, 0x301, 0x399, 0x313, 0x342, 0x399, + 0x314, 0x342, 0x3BF, 0x313, 0x3BF, 0x314, 0x3BF, 0x313, + 0x300, 0x3BF, 0x314, 0x300, 0x3BF, 0x313, 0x301, 0x3BF, + 0x314, 0x301, 0x39F, 0x313, 0x39F, 0x314, 0x39F, 0x313, + 0x300, 0x39F, 0x314, 0x300, 0x39F, 0x313, 0x301, 0x39F, + 0x314, 0x301, 0x3C5, 0x313, 0x3C5, 0x314, 0x3C5, 0x313, + 0x300, 0x3C5, 0x314, 0x300, 0x3C5, 0x313, 0x301, 0x3C5, + 0x314, 0x301, 0x3C5, 0x313, 0x342, 0x3C5, 0x314, 0x342, + 0x3A5, 0x314, 0x3A5, 0x314, 0x300, 0x3A5, 0x314, 0x301, + 0x3A5, 0x314, 0x342, 0x3C9, 0x313, 0x3C9, 0x314, 0x3C9, + 0x313, 0x300, 0x3C9, 0x314, 0x300, 0x3C9, 0x313, 0x301, + 0x3C9, 0x314, 0x301, 0x3C9, 0x313, 0x342, 0x3C9, 0x314, + 0x342, 0x3A9, 0x313, 0x3A9, 0x314, 0x3A9, 0x313, 0x300, + 0x3A9, 0x314, 0x300, 0x3A9, 0x313, 0x301, 0x3A9, 0x314, + 0x301, 0x3A9, 0x313, 0x342, 0x3A9, 0x314, 0x342, 0x3B1, + 0x300, 0x3B1, 0x301, 0x3B5, 0x300, 0x3B5, 0x301, 0x3B7, + 0x300, 0x3B7, 0x301, 0x3B9, 0x300, 0x3B9, 0x301, 0x3BF, + 0x300, 0x3BF, 0x301, 0x3C5, 0x300, 0x3C5, 0x301, 0x3C9, + 0x300, 0x3C9, 0x301, 0x3B1, 0x313, 0x345, 0x3B1, 0x314, + 0x345, 0x3B1, 0x313, 0x300, 0x345, 0x3B1, 0x314, 0x300, + 0x345, 0x3B1, 0x313, 0x301, 0x345, 0x3B1, 0x314, 0x301, + 0x345, 0x3B1, 0x313, 0x342, 0x345, 0x3B1, 0x314, 0x342, + 0x345, 0x391, 0x313, 0x345, 0x391, 0x314, 0x345, 0x391, + 0x313, 0x300, 0x345, 0x391, 0x314, 0x300, 0x345, 0x391, + 0x313, 0x301, 0x345, 0x391, 0x314, 0x301, 0x345, 0x391, + 0x313, 0x342, 0x345, 0x391, 0x314, 0x342, 0x345, 0x3B7, + 0x313, 0x345, 0x3B7, 0x314, 0x345, 0x3B7, 0x313, 0x300, + 0x345, 0x3B7, 0x314, 0x300, 0x345, 0x3B7, 0x313, 0x301, + 0x345, 0x3B7, 0x314, 0x301, 0x345, 0x3B7, 0x313, 0x342, + 0x345, 0x3B7, 0x314, 0x342, 0x345, 0x397, 0x313, 0x345, + 0x397, 0x314, 0x345, 0x397, 0x313, 0x300, 0x345, 0x397, + 0x314, 0x300, 0x345, 0x397, 0x313, 0x301, 0x345, 0x397, + 0x314, 0x301, 0x345, 0x397, 0x313, 0x342, 0x345, 0x397, + 0x314, 0x342, 0x345, 0x3C9, 0x313, 0x345, 0x3C9, 0x314, + 0x345, 0x3C9, 0x313, 0x300, 0x345, 0x3C9, 0x314, 0x300, + 0x345, 0x3C9, 0x313, 0x301, 0x345, 0x3C9, 0x314, 0x301, + 0x345, 0x3C9, 0x313, 0x342, 0x345, 0x3C9, 0x314, 0x342, + 0x345, 0x3A9, 0x313, 0x345, 0x3A9, 0x314, 0x345, 0x3A9, + 0x313, 0x300, 0x345, 0x3A9, 0x314, 0x300, 0x345, 0x3A9, + 0x313, 0x301, 0x345, 0x3A9, 0x314, 0x301, 0x345, 0x3A9, + 0x313, 0x342, 0x345, 0x3A9, 0x314, 0x342, 0x345, 0x3B1, + 0x306, 0x3B1, 0x304, 0x3B1, 0x300, 0x345, 0x3B1, 0x345, + 0x3B1, 0x301, 0x345, 0x3B1, 0x342, 0x3B1, 0x342, 0x345, + 0x391, 0x306, 0x391, 0x304, 0x391, 0x300, 0x391, 0x301, + 0x391, 0x345, 0x20, 0x313, 0x3B9, 0x20, 0x313, 0x20, + 0x342, 0x20, 0x308, 0x342, 0x3B7, 0x300, 0x345, 0x3B7, + 0x345, 0x3B7, 0x301, 0x345, 0x3B7, 0x342, 0x3B7, 0x342, + 0x345, 0x395, 0x300, 0x395, 0x301, 0x397, 0x300, 0x397, + 0x301, 0x397, 0x345, 0x20, 0x313, 0x300, 0x20, 0x313, + 0x301, 0x20, 0x313, 0x342, 0x3B9, 0x306, 0x3B9, 0x304, + 0x3B9, 0x308, 0x300, 0x3B9, 0x308, 0x301, 0x3B9, 0x342, + 0x3B9, 0x308, 0x342, 0x399, 0x306, 0x399, 0x304, 0x399, + 0x300, 0x399, 0x301, 0x20, 0x314, 0x300, 0x20, 0x314, + 0x301, 0x20, 0x314, 0x342, 0x3C5, 0x306, 0x3C5, 0x304, + 0x3C5, 0x308, 0x300, 0x3C5, 0x308, 0x301, 0x3C1, 0x313, + 0x3C1, 0x314, 0x3C5, 0x342, 0x3C5, 0x308, 0x342, 0x3A5, + 0x306, 0x3A5, 0x304, 0x3A5, 0x300, 0x3A5, 0x301, 0x3A1, + 0x314, 0x20, 0x308, 0x300, 0x20, 0x308, 0x301, 0x60, + 0x3C9, 0x300, 0x345, 0x3C9, 0x345, 0x3C9, 0x301, 0x345, + 0x3C9, 0x342, 0x3C9, 0x342, 0x345, 0x39F, 0x300, 0x39F, + 0x301, 0x3A9, 0x300, 0x3A9, 0x301, 0x3A9, 0x345, 0x20, + 0x301, 0x20, 0x314, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2010, 0x20, + 0x333, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x20, + 0x2032, 0x2032, 0x2032, 0x2032, 0x2032, 0x2035, 0x2035, 0x2035, + 0x2035, 0x2035, 0x21, 0x21, 0x20, 0x305, 0x3F, 0x3F, + 0x3F, 0x21, 0x21, 0x3F, 0x2032, 0x2032, 0x2032, 0x2032, + 0x20, 0x30, 0x69, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x2B, 0x2212, 0x3D, 0x28, 0x29, 0x6E, 0x30, + 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x2B, 0x2212, 0x3D, 0x28, 0x29, 0x61, 0x65, + 0x6F, 0x78, 0x259, 0x68, 0x6B, 0x6C, 0x6D, 0x6E, + 0x70, 0x73, 0x74, 0x52, 0x73, 0x61, 0x2F, 0x63, + 0x61, 0x2F, 0x73, 0x43, 0xB0, 0x43, 0x63, 0x2F, + 0x6F, 0x63, 0x2F, 0x75, 0x190, 0xB0, 0x46, 0x67, + 0x48, 0x48, 0x48, 0x68, 0x127, 0x49, 0x49, 0x4C, + 0x6C, 0x4E, 0x4E, 0x6F, 0x50, 0x51, 0x52, 0x52, + 0x52, 0x53, 0x4D, 0x54, 0x45, 0x4C, 0x54, 0x4D, + 0x5A, 0x3A9, 0x5A, 0x4B, 0x41, 0x30A, 0x42, 0x43, + 0x65, 0x45, 0x46, 0x4D, 0x6F, 0x5D0, 0x5D1, 0x5D2, + 0x5D3, 0x69, 0x46, 0x41, 0x58, 0x3C0, 0x3B3, 0x393, + 0x3A0, 0x2211, 0x44, 0x64, 0x65, 0x69, 0x6A, 0x31, + 0x2044, 0x37, 0x31, 0x2044, 0x39, 0x31, 0x2044, 0x31, + 0x30, 0x31, 0x2044, 0x33, 0x32, 0x2044, 0x33, 0x31, + 0x2044, 0x35, 0x32, 0x2044, 0x35, 0x33, 0x2044, 0x35, + 0x34, 0x2044, 0x35, 0x31, 0x2044, 0x36, 0x35, 0x2044, + 0x36, 0x31, 0x2044, 0x38, 0x33, 0x2044, 0x38, 0x35, + 0x2044, 0x38, 0x37, 0x2044, 0x38, 0x31, 0x2044, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x56, 0x56, + 0x56, 0x49, 0x56, 0x49, 0x49, 0x56, 0x49, 0x49, + 0x49, 0x49, 0x58, 0x58, 0x58, 0x49, 0x58, 0x49, + 0x49, 0x4C, 0x43, 0x44, 0x4D, 0x69, 0x69, 0x69, + 0x69, 0x69, 0x69, 0x69, 0x76, 0x76, 0x76, 0x69, + 0x76, 0x69, 0x69, 0x76, 0x69, 0x69, 0x69, 0x69, + 0x78, 0x78, 0x78, 0x69, 0x78, 0x69, 0x69, 0x6C, + 0x63, 0x64, 0x6D, 0x30, 0x2044, 0x33, 0x2190, 0x338, + 0x2192, 0x338, 0x2194, 0x338, 0x21D0, 0x338, 0x21D4, 0x338, + 0x21D2, 0x338, 0x2203, 0x338, 0x2208, 0x338, 0x220B, 0x338, + 0x2223, 0x338, 0x2225, 0x338, 0x222B, 0x222B, 0x222B, 0x222B, + 0x222B, 0x222E, 0x222E, 0x222E, 0x222E, 0x222E, 0x223C, 0x338, + 0x2243, 0x338, 0x2245, 0x338, 0x2248, 0x338, 0x3D, 0x338, + 0x2261, 0x338, 0x224D, 0x338, 0x3C, 0x338, 0x3E, 0x338, + 0x2264, 0x338, 0x2265, 0x338, 0x2272, 0x338, 0x2273, 0x338, + 0x2276, 0x338, 0x2277, 0x338, 0x227A, 0x338, 0x227B, 0x338, + 0x2282, 0x338, 0x2283, 0x338, 0x2286, 0x338, 0x2287, 0x338, + 0x22A2, 0x338, 0x22A8, 0x338, 0x22A9, 0x338, 0x22AB, 0x338, + 0x227C, 0x338, 0x227D, 0x338, 0x2291, 0x338, 0x2292, 0x338, + 0x22B2, 0x338, 0x22B3, 0x338, 0x22B4, 0x338, 0x22B5, 0x338, + 0x3008, 0x3009, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, + 0x37, 0x38, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, + 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, 0x31, + 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, + 0x30, 0x28, 0x31, 0x29, 0x28, 0x32, 0x29, 0x28, + 0x33, 0x29, 0x28, 0x34, 0x29, 0x28, 0x35, 0x29, + 0x28, 0x36, 0x29, 0x28, 0x37, 0x29, 0x28, 0x38, + 0x29, 0x28, 0x39, 0x29, 0x28, 0x31, 0x30, 0x29, + 0x28, 0x31, 0x31, 0x29, 0x28, 0x31, 0x32, 0x29, + 0x28, 0x31, 0x33, 0x29, 0x28, 0x31, 0x34, 0x29, + 0x28, 0x31, 0x35, 0x29, 0x28, 0x31, 0x36, 0x29, + 0x28, 0x31, 0x37, 0x29, 0x28, 0x31, 0x38, 0x29, + 0x28, 0x31, 0x39, 0x29, 0x28, 0x32, 0x30, 0x29, + 0x31, 0x2E, 0x32, 0x2E, 0x33, 0x2E, 0x34, 0x2E, + 0x35, 0x2E, 0x36, 0x2E, 0x37, 0x2E, 0x38, 0x2E, + 0x39, 0x2E, 0x31, 0x30, 0x2E, 0x31, 0x31, 0x2E, + 0x31, 0x32, 0x2E, 0x31, 0x33, 0x2E, 0x31, 0x34, + 0x2E, 0x31, 0x35, 0x2E, 0x31, 0x36, 0x2E, 0x31, + 0x37, 0x2E, 0x31, 0x38, 0x2E, 0x31, 0x39, 0x2E, + 0x32, 0x30, 0x2E, 0x28, 0x61, 0x29, 0x28, 0x62, + 0x29, 0x28, 0x63, 0x29, 0x28, 0x64, 0x29, 0x28, + 0x65, 0x29, 0x28, 0x66, 0x29, 0x28, 0x67, 0x29, + 0x28, 0x68, 0x29, 0x28, 0x69, 0x29, 0x28, 0x6A, + 0x29, 0x28, 0x6B, 0x29, 0x28, 0x6C, 0x29, 0x28, + 0x6D, 0x29, 0x28, 0x6E, 0x29, 0x28, 0x6F, 0x29, + 0x28, 0x70, 0x29, 0x28, 0x71, 0x29, 0x28, 0x72, + 0x29, 0x28, 0x73, 0x29, 0x28, 0x74, 0x29, 0x28, + 0x75, 0x29, 0x28, 0x76, 0x29, 0x28, 0x77, 0x29, + 0x28, 0x78, 0x29, 0x28, 0x79, 0x29, 0x28, 0x7A, + 0x29, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, + 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, + 0x58, 0x59, 0x5A, 0x61, 0x62, 0x63, 0x64, 0x65, + 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, + 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, + 0x76, 0x77, 0x78, 0x79, 0x7A, 0x30, 0x222B, 0x222B, + 0x222B, 0x222B, 0x3A, 0x3A, 0x3D, 0x3D, 0x3D, 0x3D, + 0x3D, 0x3D, 0x2ADD, 0x338, 0x6A, 0x56, 0x2D61, 0x6BCD, + 0x9F9F, 0x4E00, 0x4E28, 0x4E36, 0x4E3F, 0x4E59, 0x4E85, 0x4E8C, + 0x4EA0, 0x4EBA, 0x513F, 0x5165, 0x516B, 0x5182, 0x5196, 0x51AB, + 0x51E0, 0x51F5, 0x5200, 0x529B, 0x52F9, 0x5315, 0x531A, 0x5338, + 0x5341, 0x535C, 0x5369, 0x5382, 0x53B6, 0x53C8, 0x53E3, 0x56D7, + 0x571F, 0x58EB, 0x5902, 0x590A, 0x5915, 0x5927, 0x5973, 0x5B50, + 0x5B80, 0x5BF8, 0x5C0F, 0x5C22, 0x5C38, 0x5C6E, 0x5C71, 0x5DDB, + 0x5DE5, 0x5DF1, 0x5DFE, 0x5E72, 0x5E7A, 0x5E7F, 0x5EF4, 0x5EFE, + 0x5F0B, 0x5F13, 0x5F50, 0x5F61, 0x5F73, 0x5FC3, 0x6208, 0x6236, + 0x624B, 0x652F, 0x6534, 0x6587, 0x6597, 0x65A4, 0x65B9, 0x65E0, + 0x65E5, 0x66F0, 0x6708, 0x6728, 0x6B20, 0x6B62, 0x6B79, 0x6BB3, + 0x6BCB, 0x6BD4, 0x6BDB, 0x6C0F, 0x6C14, 0x6C34, 0x706B, 0x722A, + 0x7236, 0x723B, 0x723F, 0x7247, 0x7259, 0x725B, 0x72AC, 0x7384, + 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, 0x7528, 0x7530, 0x758B, + 0x7592, 0x7676, 0x767D, 0x76AE, 0x76BF, 0x76EE, 0x77DB, 0x77E2, + 0x77F3, 0x793A, 0x79B8, 0x79BE, 0x7A74, 0x7ACB, 0x7AF9, 0x7C73, + 0x7CF8, 0x7F36, 0x7F51, 0x7F8A, 0x7FBD, 0x8001, 0x800C, 0x8012, + 0x8033, 0x807F, 0x8089, 0x81E3, 0x81EA, 0x81F3, 0x81FC, 0x820C, + 0x821B, 0x821F, 0x826E, 0x8272, 0x8278, 0x864D, 0x866B, 0x8840, + 0x884C, 0x8863, 0x897E, 0x898B, 0x89D2, 0x8A00, 0x8C37, 0x8C46, + 0x8C55, 0x8C78, 0x8C9D, 0x8D64, 0x8D70, 0x8DB3, 0x8EAB, 0x8ECA, + 0x8F9B, 0x8FB0, 0x8FB5, 0x9091, 0x9149, 0x91C6, 0x91CC, 0x91D1, + 0x9577, 0x9580, 0x961C, 0x96B6, 0x96B9, 0x96E8, 0x9751, 0x975E, + 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, 0x9801, 0x98A8, 0x98DB, + 0x98DF, 0x9996, 0x9999, 0x99AC, 0x9AA8, 0x9AD8, 0x9ADF, 0x9B25, + 0x9B2F, 0x9B32, 0x9B3C, 0x9B5A, 0x9CE5, 0x9E75, 0x9E7F, 0x9EA5, + 0x9EBB, 0x9EC3, 0x9ECD, 0x9ED1, 0x9EF9, 0x9EFD, 0x9F0E, 0x9F13, + 0x9F20, 0x9F3B, 0x9F4A, 0x9F52, 0x9F8D, 0x9F9C, 0x9FA0, 0x20, + 0x3012, 0x5341, 0x5344, 0x5345, 0x304B, 0x3099, 0x304D, 0x3099, + 0x304F, 0x3099, 0x3051, 0x3099, 0x3053, 0x3099, 0x3055, 0x3099, + 0x3057, 0x3099, 0x3059, 0x3099, 0x305B, 0x3099, 0x305D, 0x3099, + 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099, 0x3066, 0x3099, + 0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072, 0x3099, + 0x3072, 0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099, + 0x3078, 0x309A, 0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, + 0x20, 0x3099, 0x20, 0x309A, 0x309D, 0x3099, 0x3088, 0x308A, + 0x30AB, 0x3099, 0x30AD, 0x3099, 0x30AF, 0x3099, 0x30B1, 0x3099, + 0x30B3, 0x3099, 0x30B5, 0x3099, 0x30B7, 0x3099, 0x30B9, 0x3099, + 0x30BB, 0x3099, 0x30BD, 0x3099, 0x30BF, 0x3099, 0x30C1, 0x3099, + 0x30C4, 0x3099, 0x30C6, 0x3099, 0x30C8, 0x3099, 0x30CF, 0x3099, + 0x30CF, 0x309A, 0x30D2, 0x3099, 0x30D2, 0x309A, 0x30D5, 0x3099, + 0x30D5, 0x309A, 0x30D8, 0x3099, 0x30D8, 0x309A, 0x30DB, 0x3099, + 0x30DB, 0x309A, 0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099, + 0x30F1, 0x3099, 0x30F2, 0x3099, 0x30FD, 0x3099, 0x30B3, 0x30C8, + 0x1100, 0x1101, 0x11AA, 0x1102, 0x11AC, 0x11AD, 0x1103, 0x1104, + 0x1105, 0x11B0, 0x11B1, 0x11B2, 0x11B3, 0x11B4, 0x11B5, 0x111A, + 0x1106, 0x1107, 0x1108, 0x1121, 0x1109, 0x110A, 0x110B, 0x110C, + 0x110D, 0x110E, 0x110F, 0x1110, 0x1111, 0x1112, 0x1161, 0x1162, + 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 0x1168, 0x1169, 0x116A, + 0x116B, 0x116C, 0x116D, 0x116E, 0x116F, 0x1170, 0x1171, 0x1172, + 0x1173, 0x1174, 0x1175, 0x1160, 0x1114, 0x1115, 0x11C7, 0x11C8, + 0x11CC, 0x11CE, 0x11D3, 0x11D7, 0x11D9, 0x111C, 0x11DD, 0x11DF, + 0x111D, 0x111E, 0x1120, 0x1122, 0x1123, 0x1127, 0x1129, 0x112B, + 0x112C, 0x112D, 0x112E, 0x112F, 0x1132, 0x1136, 0x1140, 0x1147, + 0x114C, 0x11F1, 0x11F2, 0x1157, 0x1158, 0x1159, 0x1184, 0x1185, + 0x1188, 0x1191, 0x1192, 0x1194, 0x119E, 0x11A1, 0x4E00, 0x4E8C, + 0x4E09, 0x56DB, 0x4E0A, 0x4E2D, 0x4E0B, 0x7532, 0x4E59, 0x4E19, + 0x4E01, 0x5929, 0x5730, 0x4EBA, 0x28, 0x1100, 0x29, 0x28, + 0x1102, 0x29, 0x28, 0x1103, 0x29, 0x28, 0x1105, 0x29, + 0x28, 0x1106, 0x29, 0x28, 0x1107, 0x29, 0x28, 0x1109, + 0x29, 0x28, 0x110B, 0x29, 0x28, 0x110C, 0x29, 0x28, + 0x110E, 0x29, 0x28, 0x110F, 0x29, 0x28, 0x1110, 0x29, + 0x28, 0x1111, 0x29, 0x28, 0x1112, 0x29, 0x28, 0x1100, + 0x1161, 0x29, 0x28, 0x1102, 0x1161, 0x29, 0x28, 0x1103, + 0x1161, 0x29, 0x28, 0x1105, 0x1161, 0x29, 0x28, 0x1106, + 0x1161, 0x29, 0x28, 0x1107, 0x1161, 0x29, 0x28, 0x1109, + 0x1161, 0x29, 0x28, 0x110B, 0x1161, 0x29, 0x28, 0x110C, + 0x1161, 0x29, 0x28, 0x110E, 0x1161, 0x29, 0x28, 0x110F, + 0x1161, 0x29, 0x28, 0x1110, 0x1161, 0x29, 0x28, 0x1111, + 0x1161, 0x29, 0x28, 0x1112, 0x1161, 0x29, 0x28, 0x110C, + 0x116E, 0x29, 0x28, 0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, + 0x29, 0x28, 0x110B, 0x1169, 0x1112, 0x116E, 0x29, 0x28, + 0x4E00, 0x29, 0x28, 0x4E8C, 0x29, 0x28, 0x4E09, 0x29, + 0x28, 0x56DB, 0x29, 0x28, 0x4E94, 0x29, 0x28, 0x516D, + 0x29, 0x28, 0x4E03, 0x29, 0x28, 0x516B, 0x29, 0x28, + 0x4E5D, 0x29, 0x28, 0x5341, 0x29, 0x28, 0x6708, 0x29, + 0x28, 0x706B, 0x29, 0x28, 0x6C34, 0x29, 0x28, 0x6728, + 0x29, 0x28, 0x91D1, 0x29, 0x28, 0x571F, 0x29, 0x28, + 0x65E5, 0x29, 0x28, 0x682A, 0x29, 0x28, 0x6709, 0x29, + 0x28, 0x793E, 0x29, 0x28, 0x540D, 0x29, 0x28, 0x7279, + 0x29, 0x28, 0x8CA1, 0x29, 0x28, 0x795D, 0x29, 0x28, + 0x52B4, 0x29, 0x28, 0x4EE3, 0x29, 0x28, 0x547C, 0x29, + 0x28, 0x5B66, 0x29, 0x28, 0x76E3, 0x29, 0x28, 0x4F01, + 0x29, 0x28, 0x8CC7, 0x29, 0x28, 0x5354, 0x29, 0x28, + 0x796D, 0x29, 0x28, 0x4F11, 0x29, 0x28, 0x81EA, 0x29, + 0x28, 0x81F3, 0x29, 0x554F, 0x5E7C, 0x6587, 0x7B8F, 0x50, + 0x54, 0x45, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, + 0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, + 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, + 0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, + 0x1100, 0x1102, 0x1103, 0x1105, 0x1106, 0x1107, 0x1109, 0x110B, + 0x110C, 0x110E, 0x110F, 0x1110, 0x1111, 0x1112, 0x1100, 0x1161, + 0x1102, 0x1161, 0x1103, 0x1161, 0x1105, 0x1161, 0x1106, 0x1161, + 0x1107, 0x1161, 0x1109, 0x1161, 0x110B, 0x1161, 0x110C, 0x1161, + 0x110E, 0x1161, 0x110F, 0x1161, 0x1110, 0x1161, 0x1111, 0x1161, + 0x1112, 0x1161, 0x110E, 0x1161, 0x11B7, 0x1100, 0x1169, 0x110C, + 0x116E, 0x110B, 0x1174, 0x110B, 0x116E, 0x4E00, 0x4E8C, 0x4E09, + 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D, 0x5341, 0x6708, + 0x706B, 0x6C34, 0x6728, 0x91D1, 0x571F, 0x65E5, 0x682A, 0x6709, + 0x793E, 0x540D, 0x7279, 0x8CA1, 0x795D, 0x52B4, 0x79D8, 0x7537, + 0x5973, 0x9069, 0x512A, 0x5370, 0x6CE8, 0x9805, 0x4F11, 0x5199, + 0x6B63, 0x4E0A, 0x4E2D, 0x4E0B, 0x5DE6, 0x53F3, 0x533B, 0x5B97, + 0x5B66, 0x76E3, 0x4F01, 0x8CC7, 0x5354, 0x591C, 0x33, 0x36, + 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, 0x34, 0x30, + 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, + 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, 0x34, 0x38, + 0x34, 0x39, 0x35, 0x30, 0x31, 0x6708, 0x32, 0x6708, + 0x33, 0x6708, 0x34, 0x6708, 0x35, 0x6708, 0x36, 0x6708, + 0x37, 0x6708, 0x38, 0x6708, 0x39, 0x6708, 0x31, 0x30, + 0x6708, 0x31, 0x31, 0x6708, 0x31, 0x32, 0x6708, 0x48, + 0x67, 0x65, 0x72, 0x67, 0x65, 0x56, 0x4C, 0x54, + 0x44, 0x30A2, 0x30A4, 0x30A6, 0x30A8, 0x30AA, 0x30AB, 0x30AD, + 0x30AF, 0x30B1, 0x30B3, 0x30B5, 0x30B7, 0x30B9, 0x30BB, 0x30BD, + 0x30BF, 0x30C1, 0x30C4, 0x30C6, 0x30C8, 0x30CA, 0x30CB, 0x30CC, + 0x30CD, 0x30CE, 0x30CF, 0x30D2, 0x30D5, 0x30D8, 0x30DB, 0x30DE, + 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E4, 0x30E6, 0x30E8, 0x30E9, + 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EF, 0x30F0, 0x30F1, 0x30F2, + 0x4EE4, 0x548C, 0x30A2, 0x30CF, 0x309A, 0x30FC, 0x30C8, 0x30A2, + 0x30EB, 0x30D5, 0x30A1, 0x30A2, 0x30F3, 0x30D8, 0x309A, 0x30A2, + 0x30A2, 0x30FC, 0x30EB, 0x30A4, 0x30CB, 0x30F3, 0x30AF, 0x3099, + 0x30A4, 0x30F3, 0x30C1, 0x30A6, 0x30A9, 0x30F3, 0x30A8, 0x30B9, + 0x30AF, 0x30FC, 0x30C8, 0x3099, 0x30A8, 0x30FC, 0x30AB, 0x30FC, + 0x30AA, 0x30F3, 0x30B9, 0x30AA, 0x30FC, 0x30E0, 0x30AB, 0x30A4, + 0x30EA, 0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x30AB, 0x30ED, 0x30EA, + 0x30FC, 0x30AB, 0x3099, 0x30ED, 0x30F3, 0x30AB, 0x3099, 0x30F3, + 0x30DE, 0x30AD, 0x3099, 0x30AB, 0x3099, 0x30AD, 0x3099, 0x30CB, + 0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AD, 0x3099, 0x30EB, + 0x30BF, 0x3099, 0x30FC, 0x30AD, 0x30ED, 0x30AD, 0x30ED, 0x30AF, + 0x3099, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, + 0x30EB, 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30AF, 0x3099, + 0x30E9, 0x30E0, 0x30AF, 0x3099, 0x30E9, 0x30E0, 0x30C8, 0x30F3, + 0x30AF, 0x30EB, 0x30BB, 0x3099, 0x30A4, 0x30ED, 0x30AF, 0x30ED, + 0x30FC, 0x30CD, 0x30B1, 0x30FC, 0x30B9, 0x30B3, 0x30EB, 0x30CA, + 0x30B3, 0x30FC, 0x30DB, 0x309A, 0x30B5, 0x30A4, 0x30AF, 0x30EB, + 0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30B7, 0x30EA, 0x30F3, + 0x30AF, 0x3099, 0x30BB, 0x30F3, 0x30C1, 0x30BB, 0x30F3, 0x30C8, + 0x30BF, 0x3099, 0x30FC, 0x30B9, 0x30C6, 0x3099, 0x30B7, 0x30C8, + 0x3099, 0x30EB, 0x30C8, 0x30F3, 0x30CA, 0x30CE, 0x30CE, 0x30C3, + 0x30C8, 0x30CF, 0x30A4, 0x30C4, 0x30CF, 0x309A, 0x30FC, 0x30BB, + 0x30F3, 0x30C8, 0x30CF, 0x309A, 0x30FC, 0x30C4, 0x30CF, 0x3099, + 0x30FC, 0x30EC, 0x30EB, 0x30D2, 0x309A, 0x30A2, 0x30B9, 0x30C8, + 0x30EB, 0x30D2, 0x309A, 0x30AF, 0x30EB, 0x30D2, 0x309A, 0x30B3, + 0x30D2, 0x3099, 0x30EB, 0x30D5, 0x30A1, 0x30E9, 0x30C3, 0x30C8, + 0x3099, 0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x30D5, 0x3099, 0x30C3, + 0x30B7, 0x30A7, 0x30EB, 0x30D5, 0x30E9, 0x30F3, 0x30D8, 0x30AF, + 0x30BF, 0x30FC, 0x30EB, 0x30D8, 0x309A, 0x30BD, 0x30D8, 0x309A, + 0x30CB, 0x30D2, 0x30D8, 0x30EB, 0x30C4, 0x30D8, 0x309A, 0x30F3, + 0x30B9, 0x30D8, 0x309A, 0x30FC, 0x30B7, 0x3099, 0x30D8, 0x3099, + 0x30FC, 0x30BF, 0x30DB, 0x309A, 0x30A4, 0x30F3, 0x30C8, 0x30DB, + 0x3099, 0x30EB, 0x30C8, 0x30DB, 0x30F3, 0x30DB, 0x309A, 0x30F3, + 0x30C8, 0x3099, 0x30DB, 0x30FC, 0x30EB, 0x30DB, 0x30FC, 0x30F3, + 0x30DE, 0x30A4, 0x30AF, 0x30ED, 0x30DE, 0x30A4, 0x30EB, 0x30DE, + 0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, 0x30DE, 0x30F3, 0x30B7, + 0x30E7, 0x30F3, 0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x30DF, 0x30EA, + 0x30DF, 0x30EA, 0x30CF, 0x3099, 0x30FC, 0x30EB, 0x30E1, 0x30AB, + 0x3099, 0x30E1, 0x30AB, 0x3099, 0x30C8, 0x30F3, 0x30E1, 0x30FC, + 0x30C8, 0x30EB, 0x30E4, 0x30FC, 0x30C8, 0x3099, 0x30E4, 0x30FC, + 0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EA, 0x30C3, 0x30C8, 0x30EB, + 0x30EA, 0x30E9, 0x30EB, 0x30D2, 0x309A, 0x30FC, 0x30EB, 0x30FC, + 0x30D5, 0x3099, 0x30EB, 0x30EC, 0x30E0, 0x30EC, 0x30F3, 0x30C8, + 0x30B1, 0x3099, 0x30F3, 0x30EF, 0x30C3, 0x30C8, 0x30, 0x70B9, + 0x31, 0x70B9, 0x32, 0x70B9, 0x33, 0x70B9, 0x34, 0x70B9, + 0x35, 0x70B9, 0x36, 0x70B9, 0x37, 0x70B9, 0x38, 0x70B9, + 0x39, 0x70B9, 0x31, 0x30, 0x70B9, 0x31, 0x31, 0x70B9, + 0x31, 0x32, 0x70B9, 0x31, 0x33, 0x70B9, 0x31, 0x34, + 0x70B9, 0x31, 0x35, 0x70B9, 0x31, 0x36, 0x70B9, 0x31, + 0x37, 0x70B9, 0x31, 0x38, 0x70B9, 0x31, 0x39, 0x70B9, + 0x32, 0x30, 0x70B9, 0x32, 0x31, 0x70B9, 0x32, 0x32, + 0x70B9, 0x32, 0x33, 0x70B9, 0x32, 0x34, 0x70B9, 0x68, + 0x50, 0x61, 0x64, 0x61, 0x41, 0x55, 0x62, 0x61, + 0x72, 0x6F, 0x56, 0x70, 0x63, 0x64, 0x6D, 0x64, + 0x6D, 0x32, 0x64, 0x6D, 0x33, 0x49, 0x55, 0x5E73, + 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB, 0x682A, + 0x5F0F, 0x4F1A, 0x793E, 0x70, 0x41, 0x6E, 0x41, 0x3BC, + 0x41, 0x6D, 0x41, 0x6B, 0x41, 0x4B, 0x42, 0x4D, + 0x42, 0x47, 0x42, 0x63, 0x61, 0x6C, 0x6B, 0x63, + 0x61, 0x6C, 0x70, 0x46, 0x6E, 0x46, 0x3BC, 0x46, + 0x3BC, 0x67, 0x6D, 0x67, 0x6B, 0x67, 0x48, 0x7A, + 0x6B, 0x48, 0x7A, 0x4D, 0x48, 0x7A, 0x47, 0x48, + 0x7A, 0x54, 0x48, 0x7A, 0x3BC, 0x6C, 0x6D, 0x6C, + 0x64, 0x6C, 0x6B, 0x6C, 0x66, 0x6D, 0x6E, 0x6D, + 0x3BC, 0x6D, 0x6D, 0x6D, 0x63, 0x6D, 0x6B, 0x6D, + 0x6D, 0x6D, 0x32, 0x63, 0x6D, 0x32, 0x6D, 0x32, + 0x6B, 0x6D, 0x32, 0x6D, 0x6D, 0x33, 0x63, 0x6D, + 0x33, 0x6D, 0x33, 0x6B, 0x6D, 0x33, 0x6D, 0x2215, + 0x73, 0x6D, 0x2215, 0x73, 0x32, 0x50, 0x61, 0x6B, + 0x50, 0x61, 0x4D, 0x50, 0x61, 0x47, 0x50, 0x61, + 0x72, 0x61, 0x64, 0x72, 0x61, 0x64, 0x2215, 0x73, + 0x72, 0x61, 0x64, 0x2215, 0x73, 0x32, 0x70, 0x73, + 0x6E, 0x73, 0x3BC, 0x73, 0x6D, 0x73, 0x70, 0x56, + 0x6E, 0x56, 0x3BC, 0x56, 0x6D, 0x56, 0x6B, 0x56, + 0x4D, 0x56, 0x70, 0x57, 0x6E, 0x57, 0x3BC, 0x57, + 0x6D, 0x57, 0x6B, 0x57, 0x4D, 0x57, 0x6B, 0x3A9, + 0x4D, 0x3A9, 0x61, 0x2E, 0x6D, 0x2E, 0x42, 0x71, + 0x63, 0x63, 0x63, 0x64, 0x43, 0x2215, 0x6B, 0x67, + 0x43, 0x6F, 0x2E, 0x64, 0x42, 0x47, 0x79, 0x68, + 0x61, 0x48, 0x50, 0x69, 0x6E, 0x4B, 0x4B, 0x4B, + 0x4D, 0x6B, 0x74, 0x6C, 0x6D, 0x6C, 0x6E, 0x6C, + 0x6F, 0x67, 0x6C, 0x78, 0x6D, 0x62, 0x6D, 0x69, + 0x6C, 0x6D, 0x6F, 0x6C, 0x50, 0x48, 0x70, 0x2E, + 0x6D, 0x2E, 0x50, 0x50, 0x4D, 0x50, 0x52, 0x73, + 0x72, 0x53, 0x76, 0x57, 0x62, 0x56, 0x2215, 0x6D, + 0x41, 0x2215, 0x6D, 0x31, 0x65E5, 0x32, 0x65E5, 0x33, + 0x65E5, 0x34, 0x65E5, 0x35, 0x65E5, 0x36, 0x65E5, 0x37, + 0x65E5, 0x38, 0x65E5, 0x39, 0x65E5, 0x31, 0x30, 0x65E5, + 0x31, 0x31, 0x65E5, 0x31, 0x32, 0x65E5, 0x31, 0x33, + 0x65E5, 0x31, 0x34, 0x65E5, 0x31, 0x35, 0x65E5, 0x31, + 0x36, 0x65E5, 0x31, 0x37, 0x65E5, 0x31, 0x38, 0x65E5, + 0x31, 0x39, 0x65E5, 0x32, 0x30, 0x65E5, 0x32, 0x31, + 0x65E5, 0x32, 0x32, 0x65E5, 0x32, 0x33, 0x65E5, 0x32, + 0x34, 0x65E5, 0x32, 0x35, 0x65E5, 0x32, 0x36, 0x65E5, + 0x32, 0x37, 0x65E5, 0x32, 0x38, 0x65E5, 0x32, 0x39, + 0x65E5, 0x33, 0x30, 0x65E5, 0x33, 0x31, 0x65E5, 0x67, + 0x61, 0x6C, 0x44A, 0x44C, 0xA76F, 0x43, 0x46, 0x51, + 0x126, 0x153, 0xA727, 0xAB37, 0x26B, 0xAB52, 0x28D, 0x1100, + 0x1161, 0x1100, 0x1161, 0x11A8, 0x1100, 0x1161, 0x11A9, 0x1100, + 0x1161, 0x11AA, 0x1100, 0x1161, 0x11AB, 0x1100, 0x1161, 0x11AC, + 0x1100, 0x1161, 0x11AD, 0x1100, 0x1161, 0x11AE, 0x1100, 0x1161, + 0x11AF, 0x1100, 0x1161, 0x11B0, 0x1100, 0x1161, 0x11B1, 0x1100, + 0x1161, 0x11B2, 0x1100, 0x1161, 0x11B3, 0x1100, 0x1161, 0x11B4, + 0x1100, 0x1161, 0x11B5, 0x1100, 0x1161, 0x11B6, 0x1100, 0x1161, + 0x11B7, 0x1100, 0x1161, 0x11B8, 0x1100, 0x1161, 0x11B9, 0x1100, + 0x1161, 0x11BA, 0x1100, 0x1161, 0x11BB, 0x1100, 0x1161, 0x11BC, + 0x1100, 0x1161, 0x11BD, 0x1100, 0x1161, 0x11BE, 0x1100, 0x1161, + 0x11BF, 0x1100, 0x1161, 0x11C0, 0x1100, 0x1161, 0x11C1, 0x1100, + 0x1161, 0x11C2, 0x1100, 0x1162, 0x1100, 0x1162, 0x11A8, 0x1100, + 0x1162, 0x11A9, 0x1100, 0x1162, 0x11AA, 0x1100, 0x1162, 0x11AB, + 0x1100, 0x1162, 0x11AC, 0x1100, 0x1162, 0x11AD, 0x1100, 0x1162, + 0x11AE, 0x1100, 0x1162, 0x11AF, 0x1100, 0x1162, 0x11B0, 0x1100, + 0x1162, 0x11B1, 0x1100, 0x1162, 0x11B2, 0x1100, 0x1162, 0x11B3, + 0x1100, 0x1162, 0x11B4, 0x1100, 0x1162, 0x11B5, 0x1100, 0x1162, + 0x11B6, 0x1100, 0x1162, 0x11B7, 0x1100, 0x1162, 0x11B8, 0x1100, + 0x1162, 0x11B9, 0x1100, 0x1162, 0x11BA, 0x1100, 0x1162, 0x11BB, + 0x1100, 0x1162, 0x11BC, 0x1100, 0x1162, 0x11BD, 0x1100, 0x1162, + 0x11BE, 0x1100, 0x1162, 0x11BF, 0x1100, 0x1162, 0x11C0, 0x1100, + 0x1162, 0x11C1, 0x1100, 0x1162, 0x11C2, 0x1100, 0x1163, 0x1100, + 0x1163, 0x11A8, 0x1100, 0x1163, 0x11A9, 0x1100, 0x1163, 0x11AA, + 0x1100, 0x1163, 0x11AB, 0x1100, 0x1163, 0x11AC, 0x1100, 0x1163, + 0x11AD, 0x1100, 0x1163, 0x11AE, 0x1100, 0x1163, 0x11AF, 0x1100, + 0x1163, 0x11B0, 0x1100, 0x1163, 0x11B1, 0x1100, 0x1163, 0x11B2, + 0x1100, 0x1163, 0x11B3, 0x1100, 0x1163, 0x11B4, 0x1100, 0x1163, + 0x11B5, 0x1100, 0x1163, 0x11B6, 0x1100, 0x1163, 0x11B7, 0x1100, + 0x1163, 0x11B8, 0x1100, 0x1163, 0x11B9, 0x1100, 0x1163, 0x11BA, + 0x1100, 0x1163, 0x11BB, 0x1100, 0x1163, 0x11BC, 0x1100, 0x1163, + 0x11BD, 0x1100, 0x1163, 0x11BE, 0x1100, 0x1163, 0x11BF, 0x1100, + 0x1163, 0x11C0, 0x1100, 0x1163, 0x11C1, 0x1100, 0x1163, 0x11C2, + 0x1100, 0x1164, 0x1100, 0x1164, 0x11A8, 0x1100, 0x1164, 0x11A9, + 0x1100, 0x1164, 0x11AA, 0x1100, 0x1164, 0x11AB, 0x1100, 0x1164, + 0x11AC, 0x1100, 0x1164, 0x11AD, 0x1100, 0x1164, 0x11AE, 0x1100, + 0x1164, 0x11AF, 0x1100, 0x1164, 0x11B0, 0x1100, 0x1164, 0x11B1, + 0x1100, 0x1164, 0x11B2, 0x1100, 0x1164, 0x11B3, 0x1100, 0x1164, + 0x11B4, 0x1100, 0x1164, 0x11B5, 0x1100, 0x1164, 0x11B6, 0x1100, + 0x1164, 0x11B7, 0x1100, 0x1164, 0x11B8, 0x1100, 0x1164, 0x11B9, + 0x1100, 0x1164, 0x11BA, 0x1100, 0x1164, 0x11BB, 0x1100, 0x1164, + 0x11BC, 0x1100, 0x1164, 0x11BD, 0x1100, 0x1164, 0x11BE, 0x1100, + 0x1164, 0x11BF, 0x1100, 0x1164, 0x11C0, 0x1100, 0x1164, 0x11C1, + 0x1100, 0x1164, 0x11C2, 0x1100, 0x1165, 0x1100, 0x1165, 0x11A8, + 0x1100, 0x1165, 0x11A9, 0x1100, 0x1165, 0x11AA, 0x1100, 0x1165, + 0x11AB, 0x1100, 0x1165, 0x11AC, 0x1100, 0x1165, 0x11AD, 0x1100, + 0x1165, 0x11AE, 0x1100, 0x1165, 0x11AF, 0x1100, 0x1165, 0x11B0, + 0x1100, 0x1165, 0x11B1, 0x1100, 0x1165, 0x11B2, 0x1100, 0x1165, + 0x11B3, 0x1100, 0x1165, 0x11B4, 0x1100, 0x1165, 0x11B5, 0x1100, + 0x1165, 0x11B6, 0x1100, 0x1165, 0x11B7, 0x1100, 0x1165, 0x11B8, + 0x1100, 0x1165, 0x11B9, 0x1100, 0x1165, 0x11BA, 0x1100, 0x1165, + 0x11BB, 0x1100, 0x1165, 0x11BC, 0x1100, 0x1165, 0x11BD, 0x1100, + 0x1165, 0x11BE, 0x1100, 0x1165, 0x11BF, 0x1100, 0x1165, 0x11C0, + 0x1100, 0x1165, 0x11C1, 0x1100, 0x1165, 0x11C2, 0x1100, 0x1166, + 0x1100, 0x1166, 0x11A8, 0x1100, 0x1166, 0x11A9, 0x1100, 0x1166, + 0x11AA, 0x1100, 0x1166, 0x11AB, 0x1100, 0x1166, 0x11AC, 0x1100, + 0x1166, 0x11AD, 0x1100, 0x1166, 0x11AE, 0x1100, 0x1166, 0x11AF, + 0x1100, 0x1166, 0x11B0, 0x1100, 0x1166, 0x11B1, 0x1100, 0x1166, + 0x11B2, 0x1100, 0x1166, 0x11B3, 0x1100, 0x1166, 0x11B4, 0x1100, + 0x1166, 0x11B5, 0x1100, 0x1166, 0x11B6, 0x1100, 0x1166, 0x11B7, + 0x1100, 0x1166, 0x11B8, 0x1100, 0x1166, 0x11B9, 0x1100, 0x1166, + 0x11BA, 0x1100, 0x1166, 0x11BB, 0x1100, 0x1166, 0x11BC, 0x1100, + 0x1166, 0x11BD, 0x1100, 0x1166, 0x11BE, 0x1100, 0x1166, 0x11BF, + 0x1100, 0x1166, 0x11C0, 0x1100, 0x1166, 0x11C1, 0x1100, 0x1166, + 0x11C2, 0x1100, 0x1167, 0x1100, 0x1167, 0x11A8, 0x1100, 0x1167, + 0x11A9, 0x1100, 0x1167, 0x11AA, 0x1100, 0x1167, 0x11AB, 0x1100, + 0x1167, 0x11AC, 0x1100, 0x1167, 0x11AD, 0x1100, 0x1167, 0x11AE, + 0x1100, 0x1167, 0x11AF, 0x1100, 0x1167, 0x11B0, 0x1100, 0x1167, + 0x11B1, 0x1100, 0x1167, 0x11B2, 0x1100, 0x1167, 0x11B3, 0x1100, + 0x1167, 0x11B4, 0x1100, 0x1167, 0x11B5, 0x1100, 0x1167, 0x11B6, + 0x1100, 0x1167, 0x11B7, 0x1100, 0x1167, 0x11B8, 0x1100, 0x1167, + 0x11B9, 0x1100, 0x1167, 0x11BA, 0x1100, 0x1167, 0x11BB, 0x1100, + 0x1167, 0x11BC, 0x1100, 0x1167, 0x11BD, 0x1100, 0x1167, 0x11BE, + 0x1100, 0x1167, 0x11BF, 0x1100, 0x1167, 0x11C0, 0x1100, 0x1167, + 0x11C1, 0x1100, 0x1167, 0x11C2, 0x1100, 0x1168, 0x1100, 0x1168, + 0x11A8, 0x1100, 0x1168, 0x11A9, 0x1100, 0x1168, 0x11AA, 0x1100, + 0x1168, 0x11AB, 0x1100, 0x1168, 0x11AC, 0x1100, 0x1168, 0x11AD, + 0x1100, 0x1168, 0x11AE, 0x1100, 0x1168, 0x11AF, 0x1100, 0x1168, + 0x11B0, 0x1100, 0x1168, 0x11B1, 0x1100, 0x1168, 0x11B2, 0x1100, + 0x1168, 0x11B3, 0x1100, 0x1168, 0x11B4, 0x1100, 0x1168, 0x11B5, + 0x1100, 0x1168, 0x11B6, 0x1100, 0x1168, 0x11B7, 0x1100, 0x1168, + 0x11B8, 0x1100, 0x1168, 0x11B9, 0x1100, 0x1168, 0x11BA, 0x1100, + 0x1168, 0x11BB, 0x1100, 0x1168, 0x11BC, 0x1100, 0x1168, 0x11BD, + 0x1100, 0x1168, 0x11BE, 0x1100, 0x1168, 0x11BF, 0x1100, 0x1168, + 0x11C0, 0x1100, 0x1168, 0x11C1, 0x1100, 0x1168, 0x11C2, 0x1100, + 0x1169, 0x1100, 0x1169, 0x11A8, 0x1100, 0x1169, 0x11A9, 0x1100, + 0x1169, 0x11AA, 0x1100, 0x1169, 0x11AB, 0x1100, 0x1169, 0x11AC, + 0x1100, 0x1169, 0x11AD, 0x1100, 0x1169, 0x11AE, 0x1100, 0x1169, + 0x11AF, 0x1100, 0x1169, 0x11B0, 0x1100, 0x1169, 0x11B1, 0x1100, + 0x1169, 0x11B2, 0x1100, 0x1169, 0x11B3, 0x1100, 0x1169, 0x11B4, + 0x1100, 0x1169, 0x11B5, 0x1100, 0x1169, 0x11B6, 0x1100, 0x1169, + 0x11B7, 0x1100, 0x1169, 0x11B8, 0x1100, 0x1169, 0x11B9, 0x1100, + 0x1169, 0x11BA, 0x1100, 0x1169, 0x11BB, 0x1100, 0x1169, 0x11BC, + 0x1100, 0x1169, 0x11BD, 0x1100, 0x1169, 0x11BE, 0x1100, 0x1169, + 0x11BF, 0x1100, 0x1169, 0x11C0, 0x1100, 0x1169, 0x11C1, 0x1100, + 0x1169, 0x11C2, 0x1100, 0x116A, 0x1100, 0x116A, 0x11A8, 0x1100, + 0x116A, 0x11A9, 0x1100, 0x116A, 0x11AA, 0x1100, 0x116A, 0x11AB, + 0x1100, 0x116A, 0x11AC, 0x1100, 0x116A, 0x11AD, 0x1100, 0x116A, + 0x11AE, 0x1100, 0x116A, 0x11AF, 0x1100, 0x116A, 0x11B0, 0x1100, + 0x116A, 0x11B1, 0x1100, 0x116A, 0x11B2, 0x1100, 0x116A, 0x11B3, + 0x1100, 0x116A, 0x11B4, 0x1100, 0x116A, 0x11B5, 0x1100, 0x116A, + 0x11B6, 0x1100, 0x116A, 0x11B7, 0x1100, 0x116A, 0x11B8, 0x1100, + 0x116A, 0x11B9, 0x1100, 0x116A, 0x11BA, 0x1100, 0x116A, 0x11BB, + 0x1100, 0x116A, 0x11BC, 0x1100, 0x116A, 0x11BD, 0x1100, 0x116A, + 0x11BE, 0x1100, 0x116A, 0x11BF, 0x1100, 0x116A, 0x11C0, 0x1100, + 0x116A, 0x11C1, 0x1100, 0x116A, 0x11C2, 0x1100, 0x116B, 0x1100, + 0x116B, 0x11A8, 0x1100, 0x116B, 0x11A9, 0x1100, 0x116B, 0x11AA, + 0x1100, 0x116B, 0x11AB, 0x1100, 0x116B, 0x11AC, 0x1100, 0x116B, + 0x11AD, 0x1100, 0x116B, 0x11AE, 0x1100, 0x116B, 0x11AF, 0x1100, + 0x116B, 0x11B0, 0x1100, 0x116B, 0x11B1, 0x1100, 0x116B, 0x11B2, + 0x1100, 0x116B, 0x11B3, 0x1100, 0x116B, 0x11B4, 0x1100, 0x116B, + 0x11B5, 0x1100, 0x116B, 0x11B6, 0x1100, 0x116B, 0x11B7, 0x1100, + 0x116B, 0x11B8, 0x1100, 0x116B, 0x11B9, 0x1100, 0x116B, 0x11BA, + 0x1100, 0x116B, 0x11BB, 0x1100, 0x116B, 0x11BC, 0x1100, 0x116B, + 0x11BD, 0x1100, 0x116B, 0x11BE, 0x1100, 0x116B, 0x11BF, 0x1100, + 0x116B, 0x11C0, 0x1100, 0x116B, 0x11C1, 0x1100, 0x116B, 0x11C2, + 0x1100, 0x116C, 0x1100, 0x116C, 0x11A8, 0x1100, 0x116C, 0x11A9, + 0x1100, 0x116C, 0x11AA, 0x1100, 0x116C, 0x11AB, 0x1100, 0x116C, + 0x11AC, 0x1100, 0x116C, 0x11AD, 0x1100, 0x116C, 0x11AE, 0x1100, + 0x116C, 0x11AF, 0x1100, 0x116C, 0x11B0, 0x1100, 0x116C, 0x11B1, + 0x1100, 0x116C, 0x11B2, 0x1100, 0x116C, 0x11B3, 0x1100, 0x116C, + 0x11B4, 0x1100, 0x116C, 0x11B5, 0x1100, 0x116C, 0x11B6, 0x1100, + 0x116C, 0x11B7, 0x1100, 0x116C, 0x11B8, 0x1100, 0x116C, 0x11B9, + 0x1100, 0x116C, 0x11BA, 0x1100, 0x116C, 0x11BB, 0x1100, 0x116C, + 0x11BC, 0x1100, 0x116C, 0x11BD, 0x1100, 0x116C, 0x11BE, 0x1100, + 0x116C, 0x11BF, 0x1100, 0x116C, 0x11C0, 0x1100, 0x116C, 0x11C1, + 0x1100, 0x116C, 0x11C2, 0x1100, 0x116D, 0x1100, 0x116D, 0x11A8, + 0x1100, 0x116D, 0x11A9, 0x1100, 0x116D, 0x11AA, 0x1100, 0x116D, + 0x11AB, 0x1100, 0x116D, 0x11AC, 0x1100, 0x116D, 0x11AD, 0x1100, + 0x116D, 0x11AE, 0x1100, 0x116D, 0x11AF, 0x1100, 0x116D, 0x11B0, + 0x1100, 0x116D, 0x11B1, 0x1100, 0x116D, 0x11B2, 0x1100, 0x116D, + 0x11B3, 0x1100, 0x116D, 0x11B4, 0x1100, 0x116D, 0x11B5, 0x1100, + 0x116D, 0x11B6, 0x1100, 0x116D, 0x11B7, 0x1100, 0x116D, 0x11B8, + 0x1100, 0x116D, 0x11B9, 0x1100, 0x116D, 0x11BA, 0x1100, 0x116D, + 0x11BB, 0x1100, 0x116D, 0x11BC, 0x1100, 0x116D, 0x11BD, 0x1100, + 0x116D, 0x11BE, 0x1100, 0x116D, 0x11BF, 0x1100, 0x116D, 0x11C0, + 0x1100, 0x116D, 0x11C1, 0x1100, 0x116D, 0x11C2, 0x1100, 0x116E, + 0x1100, 0x116E, 0x11A8, 0x1100, 0x116E, 0x11A9, 0x1100, 0x116E, + 0x11AA, 0x1100, 0x116E, 0x11AB, 0x1100, 0x116E, 0x11AC, 0x1100, + 0x116E, 0x11AD, 0x1100, 0x116E, 0x11AE, 0x1100, 0x116E, 0x11AF, + 0x1100, 0x116E, 0x11B0, 0x1100, 0x116E, 0x11B1, 0x1100, 0x116E, + 0x11B2, 0x1100, 0x116E, 0x11B3, 0x1100, 0x116E, 0x11B4, 0x1100, + 0x116E, 0x11B5, 0x1100, 0x116E, 0x11B6, 0x1100, 0x116E, 0x11B7, + 0x1100, 0x116E, 0x11B8, 0x1100, 0x116E, 0x11B9, 0x1100, 0x116E, + 0x11BA, 0x1100, 0x116E, 0x11BB, 0x1100, 0x116E, 0x11BC, 0x1100, + 0x116E, 0x11BD, 0x1100, 0x116E, 0x11BE, 0x1100, 0x116E, 0x11BF, + 0x1100, 0x116E, 0x11C0, 0x1100, 0x116E, 0x11C1, 0x1100, 0x116E, + 0x11C2, 0x1100, 0x116F, 0x1100, 0x116F, 0x11A8, 0x1100, 0x116F, + 0x11A9, 0x1100, 0x116F, 0x11AA, 0x1100, 0x116F, 0x11AB, 0x1100, + 0x116F, 0x11AC, 0x1100, 0x116F, 0x11AD, 0x1100, 0x116F, 0x11AE, + 0x1100, 0x116F, 0x11AF, 0x1100, 0x116F, 0x11B0, 0x1100, 0x116F, + 0x11B1, 0x1100, 0x116F, 0x11B2, 0x1100, 0x116F, 0x11B3, 0x1100, + 0x116F, 0x11B4, 0x1100, 0x116F, 0x11B5, 0x1100, 0x116F, 0x11B6, + 0x1100, 0x116F, 0x11B7, 0x1100, 0x116F, 0x11B8, 0x1100, 0x116F, + 0x11B9, 0x1100, 0x116F, 0x11BA, 0x1100, 0x116F, 0x11BB, 0x1100, + 0x116F, 0x11BC, 0x1100, 0x116F, 0x11BD, 0x1100, 0x116F, 0x11BE, + 0x1100, 0x116F, 0x11BF, 0x1100, 0x116F, 0x11C0, 0x1100, 0x116F, + 0x11C1, 0x1100, 0x116F, 0x11C2, 0x1100, 0x1170, 0x1100, 0x1170, + 0x11A8, 0x1100, 0x1170, 0x11A9, 0x1100, 0x1170, 0x11AA, 0x1100, + 0x1170, 0x11AB, 0x1100, 0x1170, 0x11AC, 0x1100, 0x1170, 0x11AD, + 0x1100, 0x1170, 0x11AE, 0x1100, 0x1170, 0x11AF, 0x1100, 0x1170, + 0x11B0, 0x1100, 0x1170, 0x11B1, 0x1100, 0x1170, 0x11B2, 0x1100, + 0x1170, 0x11B3, 0x1100, 0x1170, 0x11B4, 0x1100, 0x1170, 0x11B5, + 0x1100, 0x1170, 0x11B6, 0x1100, 0x1170, 0x11B7, 0x1100, 0x1170, + 0x11B8, 0x1100, 0x1170, 0x11B9, 0x1100, 0x1170, 0x11BA, 0x1100, + 0x1170, 0x11BB, 0x1100, 0x1170, 0x11BC, 0x1100, 0x1170, 0x11BD, + 0x1100, 0x1170, 0x11BE, 0x1100, 0x1170, 0x11BF, 0x1100, 0x1170, + 0x11C0, 0x1100, 0x1170, 0x11C1, 0x1100, 0x1170, 0x11C2, 0x1100, + 0x1171, 0x1100, 0x1171, 0x11A8, 0x1100, 0x1171, 0x11A9, 0x1100, + 0x1171, 0x11AA, 0x1100, 0x1171, 0x11AB, 0x1100, 0x1171, 0x11AC, + 0x1100, 0x1171, 0x11AD, 0x1100, 0x1171, 0x11AE, 0x1100, 0x1171, + 0x11AF, 0x1100, 0x1171, 0x11B0, 0x1100, 0x1171, 0x11B1, 0x1100, + 0x1171, 0x11B2, 0x1100, 0x1171, 0x11B3, 0x1100, 0x1171, 0x11B4, + 0x1100, 0x1171, 0x11B5, 0x1100, 0x1171, 0x11B6, 0x1100, 0x1171, + 0x11B7, 0x1100, 0x1171, 0x11B8, 0x1100, 0x1171, 0x11B9, 0x1100, + 0x1171, 0x11BA, 0x1100, 0x1171, 0x11BB, 0x1100, 0x1171, 0x11BC, + 0x1100, 0x1171, 0x11BD, 0x1100, 0x1171, 0x11BE, 0x1100, 0x1171, + 0x11BF, 0x1100, 0x1171, 0x11C0, 0x1100, 0x1171, 0x11C1, 0x1100, + 0x1171, 0x11C2, 0x1100, 0x1172, 0x1100, 0x1172, 0x11A8, 0x1100, + 0x1172, 0x11A9, 0x1100, 0x1172, 0x11AA, 0x1100, 0x1172, 0x11AB, + 0x1100, 0x1172, 0x11AC, 0x1100, 0x1172, 0x11AD, 0x1100, 0x1172, + 0x11AE, 0x1100, 0x1172, 0x11AF, 0x1100, 0x1172, 0x11B0, 0x1100, + 0x1172, 0x11B1, 0x1100, 0x1172, 0x11B2, 0x1100, 0x1172, 0x11B3, + 0x1100, 0x1172, 0x11B4, 0x1100, 0x1172, 0x11B5, 0x1100, 0x1172, + 0x11B6, 0x1100, 0x1172, 0x11B7, 0x1100, 0x1172, 0x11B8, 0x1100, + 0x1172, 0x11B9, 0x1100, 0x1172, 0x11BA, 0x1100, 0x1172, 0x11BB, + 0x1100, 0x1172, 0x11BC, 0x1100, 0x1172, 0x11BD, 0x1100, 0x1172, + 0x11BE, 0x1100, 0x1172, 0x11BF, 0x1100, 0x1172, 0x11C0, 0x1100, + 0x1172, 0x11C1, 0x1100, 0x1172, 0x11C2, 0x1100, 0x1173, 0x1100, + 0x1173, 0x11A8, 0x1100, 0x1173, 0x11A9, 0x1100, 0x1173, 0x11AA, + 0x1100, 0x1173, 0x11AB, 0x1100, 0x1173, 0x11AC, 0x1100, 0x1173, + 0x11AD, 0x1100, 0x1173, 0x11AE, 0x1100, 0x1173, 0x11AF, 0x1100, + 0x1173, 0x11B0, 0x1100, 0x1173, 0x11B1, 0x1100, 0x1173, 0x11B2, + 0x1100, 0x1173, 0x11B3, 0x1100, 0x1173, 0x11B4, 0x1100, 0x1173, + 0x11B5, 0x1100, 0x1173, 0x11B6, 0x1100, 0x1173, 0x11B7, 0x1100, + 0x1173, 0x11B8, 0x1100, 0x1173, 0x11B9, 0x1100, 0x1173, 0x11BA, + 0x1100, 0x1173, 0x11BB, 0x1100, 0x1173, 0x11BC, 0x1100, 0x1173, + 0x11BD, 0x1100, 0x1173, 0x11BE, 0x1100, 0x1173, 0x11BF, 0x1100, + 0x1173, 0x11C0, 0x1100, 0x1173, 0x11C1, 0x1100, 0x1173, 0x11C2, + 0x1100, 0x1174, 0x1100, 0x1174, 0x11A8, 0x1100, 0x1174, 0x11A9, + 0x1100, 0x1174, 0x11AA, 0x1100, 0x1174, 0x11AB, 0x1100, 0x1174, + 0x11AC, 0x1100, 0x1174, 0x11AD, 0x1100, 0x1174, 0x11AE, 0x1100, + 0x1174, 0x11AF, 0x1100, 0x1174, 0x11B0, 0x1100, 0x1174, 0x11B1, + 0x1100, 0x1174, 0x11B2, 0x1100, 0x1174, 0x11B3, 0x1100, 0x1174, + 0x11B4, 0x1100, 0x1174, 0x11B5, 0x1100, 0x1174, 0x11B6, 0x1100, + 0x1174, 0x11B7, 0x1100, 0x1174, 0x11B8, 0x1100, 0x1174, 0x11B9, + 0x1100, 0x1174, 0x11BA, 0x1100, 0x1174, 0x11BB, 0x1100, 0x1174, + 0x11BC, 0x1100, 0x1174, 0x11BD, 0x1100, 0x1174, 0x11BE, 0x1100, + 0x1174, 0x11BF, 0x1100, 0x1174, 0x11C0, 0x1100, 0x1174, 0x11C1, + 0x1100, 0x1174, 0x11C2, 0x1100, 0x1175, 0x1100, 0x1175, 0x11A8, + 0x1100, 0x1175, 0x11A9, 0x1100, 0x1175, 0x11AA, 0x1100, 0x1175, + 0x11AB, 0x1100, 0x1175, 0x11AC, 0x1100, 0x1175, 0x11AD, 0x1100, + 0x1175, 0x11AE, 0x1100, 0x1175, 0x11AF, 0x1100, 0x1175, 0x11B0, + 0x1100, 0x1175, 0x11B1, 0x1100, 0x1175, 0x11B2, 0x1100, 0x1175, + 0x11B3, 0x1100, 0x1175, 0x11B4, 0x1100, 0x1175, 0x11B5, 0x1100, + 0x1175, 0x11B6, 0x1100, 0x1175, 0x11B7, 0x1100, 0x1175, 0x11B8, + 0x1100, 0x1175, 0x11B9, 0x1100, 0x1175, 0x11BA, 0x1100, 0x1175, + 0x11BB, 0x1100, 0x1175, 0x11BC, 0x1100, 0x1175, 0x11BD, 0x1100, + 0x1175, 0x11BE, 0x1100, 0x1175, 0x11BF, 0x1100, 0x1175, 0x11C0, + 0x1100, 0x1175, 0x11C1, 0x1100, 0x1175, 0x11C2, 0x1101, 0x1161, + 0x1101, 0x1161, 0x11A8, 0x1101, 0x1161, 0x11A9, 0x1101, 0x1161, + 0x11AA, 0x1101, 0x1161, 0x11AB, 0x1101, 0x1161, 0x11AC, 0x1101, + 0x1161, 0x11AD, 0x1101, 0x1161, 0x11AE, 0x1101, 0x1161, 0x11AF, + 0x1101, 0x1161, 0x11B0, 0x1101, 0x1161, 0x11B1, 0x1101, 0x1161, + 0x11B2, 0x1101, 0x1161, 0x11B3, 0x1101, 0x1161, 0x11B4, 0x1101, + 0x1161, 0x11B5, 0x1101, 0x1161, 0x11B6, 0x1101, 0x1161, 0x11B7, + 0x1101, 0x1161, 0x11B8, 0x1101, 0x1161, 0x11B9, 0x1101, 0x1161, + 0x11BA, 0x1101, 0x1161, 0x11BB, 0x1101, 0x1161, 0x11BC, 0x1101, + 0x1161, 0x11BD, 0x1101, 0x1161, 0x11BE, 0x1101, 0x1161, 0x11BF, + 0x1101, 0x1161, 0x11C0, 0x1101, 0x1161, 0x11C1, 0x1101, 0x1161, + 0x11C2, 0x1101, 0x1162, 0x1101, 0x1162, 0x11A8, 0x1101, 0x1162, + 0x11A9, 0x1101, 0x1162, 0x11AA, 0x1101, 0x1162, 0x11AB, 0x1101, + 0x1162, 0x11AC, 0x1101, 0x1162, 0x11AD, 0x1101, 0x1162, 0x11AE, + 0x1101, 0x1162, 0x11AF, 0x1101, 0x1162, 0x11B0, 0x1101, 0x1162, + 0x11B1, 0x1101, 0x1162, 0x11B2, 0x1101, 0x1162, 0x11B3, 0x1101, + 0x1162, 0x11B4, 0x1101, 0x1162, 0x11B5, 0x1101, 0x1162, 0x11B6, + 0x1101, 0x1162, 0x11B7, 0x1101, 0x1162, 0x11B8, 0x1101, 0x1162, + 0x11B9, 0x1101, 0x1162, 0x11BA, 0x1101, 0x1162, 0x11BB, 0x1101, + 0x1162, 0x11BC, 0x1101, 0x1162, 0x11BD, 0x1101, 0x1162, 0x11BE, + 0x1101, 0x1162, 0x11BF, 0x1101, 0x1162, 0x11C0, 0x1101, 0x1162, + 0x11C1, 0x1101, 0x1162, 0x11C2, 0x1101, 0x1163, 0x1101, 0x1163, + 0x11A8, 0x1101, 0x1163, 0x11A9, 0x1101, 0x1163, 0x11AA, 0x1101, + 0x1163, 0x11AB, 0x1101, 0x1163, 0x11AC, 0x1101, 0x1163, 0x11AD, + 0x1101, 0x1163, 0x11AE, 0x1101, 0x1163, 0x11AF, 0x1101, 0x1163, + 0x11B0, 0x1101, 0x1163, 0x11B1, 0x1101, 0x1163, 0x11B2, 0x1101, + 0x1163, 0x11B3, 0x1101, 0x1163, 0x11B4, 0x1101, 0x1163, 0x11B5, + 0x1101, 0x1163, 0x11B6, 0x1101, 0x1163, 0x11B7, 0x1101, 0x1163, + 0x11B8, 0x1101, 0x1163, 0x11B9, 0x1101, 0x1163, 0x11BA, 0x1101, + 0x1163, 0x11BB, 0x1101, 0x1163, 0x11BC, 0x1101, 0x1163, 0x11BD, + 0x1101, 0x1163, 0x11BE, 0x1101, 0x1163, 0x11BF, 0x1101, 0x1163, + 0x11C0, 0x1101, 0x1163, 0x11C1, 0x1101, 0x1163, 0x11C2, 0x1101, + 0x1164, 0x1101, 0x1164, 0x11A8, 0x1101, 0x1164, 0x11A9, 0x1101, + 0x1164, 0x11AA, 0x1101, 0x1164, 0x11AB, 0x1101, 0x1164, 0x11AC, + 0x1101, 0x1164, 0x11AD, 0x1101, 0x1164, 0x11AE, 0x1101, 0x1164, + 0x11AF, 0x1101, 0x1164, 0x11B0, 0x1101, 0x1164, 0x11B1, 0x1101, + 0x1164, 0x11B2, 0x1101, 0x1164, 0x11B3, 0x1101, 0x1164, 0x11B4, + 0x1101, 0x1164, 0x11B5, 0x1101, 0x1164, 0x11B6, 0x1101, 0x1164, + 0x11B7, 0x1101, 0x1164, 0x11B8, 0x1101, 0x1164, 0x11B9, 0x1101, + 0x1164, 0x11BA, 0x1101, 0x1164, 0x11BB, 0x1101, 0x1164, 0x11BC, + 0x1101, 0x1164, 0x11BD, 0x1101, 0x1164, 0x11BE, 0x1101, 0x1164, + 0x11BF, 0x1101, 0x1164, 0x11C0, 0x1101, 0x1164, 0x11C1, 0x1101, + 0x1164, 0x11C2, 0x1101, 0x1165, 0x1101, 0x1165, 0x11A8, 0x1101, + 0x1165, 0x11A9, 0x1101, 0x1165, 0x11AA, 0x1101, 0x1165, 0x11AB, + 0x1101, 0x1165, 0x11AC, 0x1101, 0x1165, 0x11AD, 0x1101, 0x1165, + 0x11AE, 0x1101, 0x1165, 0x11AF, 0x1101, 0x1165, 0x11B0, 0x1101, + 0x1165, 0x11B1, 0x1101, 0x1165, 0x11B2, 0x1101, 0x1165, 0x11B3, + 0x1101, 0x1165, 0x11B4, 0x1101, 0x1165, 0x11B5, 0x1101, 0x1165, + 0x11B6, 0x1101, 0x1165, 0x11B7, 0x1101, 0x1165, 0x11B8, 0x1101, + 0x1165, 0x11B9, 0x1101, 0x1165, 0x11BA, 0x1101, 0x1165, 0x11BB, + 0x1101, 0x1165, 0x11BC, 0x1101, 0x1165, 0x11BD, 0x1101, 0x1165, + 0x11BE, 0x1101, 0x1165, 0x11BF, 0x1101, 0x1165, 0x11C0, 0x1101, + 0x1165, 0x11C1, 0x1101, 0x1165, 0x11C2, 0x1101, 0x1166, 0x1101, + 0x1166, 0x11A8, 0x1101, 0x1166, 0x11A9, 0x1101, 0x1166, 0x11AA, + 0x1101, 0x1166, 0x11AB, 0x1101, 0x1166, 0x11AC, 0x1101, 0x1166, + 0x11AD, 0x1101, 0x1166, 0x11AE, 0x1101, 0x1166, 0x11AF, 0x1101, + 0x1166, 0x11B0, 0x1101, 0x1166, 0x11B1, 0x1101, 0x1166, 0x11B2, + 0x1101, 0x1166, 0x11B3, 0x1101, 0x1166, 0x11B4, 0x1101, 0x1166, + 0x11B5, 0x1101, 0x1166, 0x11B6, 0x1101, 0x1166, 0x11B7, 0x1101, + 0x1166, 0x11B8, 0x1101, 0x1166, 0x11B9, 0x1101, 0x1166, 0x11BA, + 0x1101, 0x1166, 0x11BB, 0x1101, 0x1166, 0x11BC, 0x1101, 0x1166, + 0x11BD, 0x1101, 0x1166, 0x11BE, 0x1101, 0x1166, 0x11BF, 0x1101, + 0x1166, 0x11C0, 0x1101, 0x1166, 0x11C1, 0x1101, 0x1166, 0x11C2, + 0x1101, 0x1167, 0x1101, 0x1167, 0x11A8, 0x1101, 0x1167, 0x11A9, + 0x1101, 0x1167, 0x11AA, 0x1101, 0x1167, 0x11AB, 0x1101, 0x1167, + 0x11AC, 0x1101, 0x1167, 0x11AD, 0x1101, 0x1167, 0x11AE, 0x1101, + 0x1167, 0x11AF, 0x1101, 0x1167, 0x11B0, 0x1101, 0x1167, 0x11B1, + 0x1101, 0x1167, 0x11B2, 0x1101, 0x1167, 0x11B3, 0x1101, 0x1167, + 0x11B4, 0x1101, 0x1167, 0x11B5, 0x1101, 0x1167, 0x11B6, 0x1101, + 0x1167, 0x11B7, 0x1101, 0x1167, 0x11B8, 0x1101, 0x1167, 0x11B9, + 0x1101, 0x1167, 0x11BA, 0x1101, 0x1167, 0x11BB, 0x1101, 0x1167, + 0x11BC, 0x1101, 0x1167, 0x11BD, 0x1101, 0x1167, 0x11BE, 0x1101, + 0x1167, 0x11BF, 0x1101, 0x1167, 0x11C0, 0x1101, 0x1167, 0x11C1, + 0x1101, 0x1167, 0x11C2, 0x1101, 0x1168, 0x1101, 0x1168, 0x11A8, + 0x1101, 0x1168, 0x11A9, 0x1101, 0x1168, 0x11AA, 0x1101, 0x1168, + 0x11AB, 0x1101, 0x1168, 0x11AC, 0x1101, 0x1168, 0x11AD, 0x1101, + 0x1168, 0x11AE, 0x1101, 0x1168, 0x11AF, 0x1101, 0x1168, 0x11B0, + 0x1101, 0x1168, 0x11B1, 0x1101, 0x1168, 0x11B2, 0x1101, 0x1168, + 0x11B3, 0x1101, 0x1168, 0x11B4, 0x1101, 0x1168, 0x11B5, 0x1101, + 0x1168, 0x11B6, 0x1101, 0x1168, 0x11B7, 0x1101, 0x1168, 0x11B8, + 0x1101, 0x1168, 0x11B9, 0x1101, 0x1168, 0x11BA, 0x1101, 0x1168, + 0x11BB, 0x1101, 0x1168, 0x11BC, 0x1101, 0x1168, 0x11BD, 0x1101, + 0x1168, 0x11BE, 0x1101, 0x1168, 0x11BF, 0x1101, 0x1168, 0x11C0, + 0x1101, 0x1168, 0x11C1, 0x1101, 0x1168, 0x11C2, 0x1101, 0x1169, + 0x1101, 0x1169, 0x11A8, 0x1101, 0x1169, 0x11A9, 0x1101, 0x1169, + 0x11AA, 0x1101, 0x1169, 0x11AB, 0x1101, 0x1169, 0x11AC, 0x1101, + 0x1169, 0x11AD, 0x1101, 0x1169, 0x11AE, 0x1101, 0x1169, 0x11AF, + 0x1101, 0x1169, 0x11B0, 0x1101, 0x1169, 0x11B1, 0x1101, 0x1169, + 0x11B2, 0x1101, 0x1169, 0x11B3, 0x1101, 0x1169, 0x11B4, 0x1101, + 0x1169, 0x11B5, 0x1101, 0x1169, 0x11B6, 0x1101, 0x1169, 0x11B7, + 0x1101, 0x1169, 0x11B8, 0x1101, 0x1169, 0x11B9, 0x1101, 0x1169, + 0x11BA, 0x1101, 0x1169, 0x11BB, 0x1101, 0x1169, 0x11BC, 0x1101, + 0x1169, 0x11BD, 0x1101, 0x1169, 0x11BE, 0x1101, 0x1169, 0x11BF, + 0x1101, 0x1169, 0x11C0, 0x1101, 0x1169, 0x11C1, 0x1101, 0x1169, + 0x11C2, 0x1101, 0x116A, 0x1101, 0x116A, 0x11A8, 0x1101, 0x116A, + 0x11A9, 0x1101, 0x116A, 0x11AA, 0x1101, 0x116A, 0x11AB, 0x1101, + 0x116A, 0x11AC, 0x1101, 0x116A, 0x11AD, 0x1101, 0x116A, 0x11AE, + 0x1101, 0x116A, 0x11AF, 0x1101, 0x116A, 0x11B0, 0x1101, 0x116A, + 0x11B1, 0x1101, 0x116A, 0x11B2, 0x1101, 0x116A, 0x11B3, 0x1101, + 0x116A, 0x11B4, 0x1101, 0x116A, 0x11B5, 0x1101, 0x116A, 0x11B6, + 0x1101, 0x116A, 0x11B7, 0x1101, 0x116A, 0x11B8, 0x1101, 0x116A, + 0x11B9, 0x1101, 0x116A, 0x11BA, 0x1101, 0x116A, 0x11BB, 0x1101, + 0x116A, 0x11BC, 0x1101, 0x116A, 0x11BD, 0x1101, 0x116A, 0x11BE, + 0x1101, 0x116A, 0x11BF, 0x1101, 0x116A, 0x11C0, 0x1101, 0x116A, + 0x11C1, 0x1101, 0x116A, 0x11C2, 0x1101, 0x116B, 0x1101, 0x116B, + 0x11A8, 0x1101, 0x116B, 0x11A9, 0x1101, 0x116B, 0x11AA, 0x1101, + 0x116B, 0x11AB, 0x1101, 0x116B, 0x11AC, 0x1101, 0x116B, 0x11AD, + 0x1101, 0x116B, 0x11AE, 0x1101, 0x116B, 0x11AF, 0x1101, 0x116B, + 0x11B0, 0x1101, 0x116B, 0x11B1, 0x1101, 0x116B, 0x11B2, 0x1101, + 0x116B, 0x11B3, 0x1101, 0x116B, 0x11B4, 0x1101, 0x116B, 0x11B5, + 0x1101, 0x116B, 0x11B6, 0x1101, 0x116B, 0x11B7, 0x1101, 0x116B, + 0x11B8, 0x1101, 0x116B, 0x11B9, 0x1101, 0x116B, 0x11BA, 0x1101, + 0x116B, 0x11BB, 0x1101, 0x116B, 0x11BC, 0x1101, 0x116B, 0x11BD, + 0x1101, 0x116B, 0x11BE, 0x1101, 0x116B, 0x11BF, 0x1101, 0x116B, + 0x11C0, 0x1101, 0x116B, 0x11C1, 0x1101, 0x116B, 0x11C2, 0x1101, + 0x116C, 0x1101, 0x116C, 0x11A8, 0x1101, 0x116C, 0x11A9, 0x1101, + 0x116C, 0x11AA, 0x1101, 0x116C, 0x11AB, 0x1101, 0x116C, 0x11AC, + 0x1101, 0x116C, 0x11AD, 0x1101, 0x116C, 0x11AE, 0x1101, 0x116C, + 0x11AF, 0x1101, 0x116C, 0x11B0, 0x1101, 0x116C, 0x11B1, 0x1101, + 0x116C, 0x11B2, 0x1101, 0x116C, 0x11B3, 0x1101, 0x116C, 0x11B4, + 0x1101, 0x116C, 0x11B5, 0x1101, 0x116C, 0x11B6, 0x1101, 0x116C, + 0x11B7, 0x1101, 0x116C, 0x11B8, 0x1101, 0x116C, 0x11B9, 0x1101, + 0x116C, 0x11BA, 0x1101, 0x116C, 0x11BB, 0x1101, 0x116C, 0x11BC, + 0x1101, 0x116C, 0x11BD, 0x1101, 0x116C, 0x11BE, 0x1101, 0x116C, + 0x11BF, 0x1101, 0x116C, 0x11C0, 0x1101, 0x116C, 0x11C1, 0x1101, + 0x116C, 0x11C2, 0x1101, 0x116D, 0x1101, 0x116D, 0x11A8, 0x1101, + 0x116D, 0x11A9, 0x1101, 0x116D, 0x11AA, 0x1101, 0x116D, 0x11AB, + 0x1101, 0x116D, 0x11AC, 0x1101, 0x116D, 0x11AD, 0x1101, 0x116D, + 0x11AE, 0x1101, 0x116D, 0x11AF, 0x1101, 0x116D, 0x11B0, 0x1101, + 0x116D, 0x11B1, 0x1101, 0x116D, 0x11B2, 0x1101, 0x116D, 0x11B3, + 0x1101, 0x116D, 0x11B4, 0x1101, 0x116D, 0x11B5, 0x1101, 0x116D, + 0x11B6, 0x1101, 0x116D, 0x11B7, 0x1101, 0x116D, 0x11B8, 0x1101, + 0x116D, 0x11B9, 0x1101, 0x116D, 0x11BA, 0x1101, 0x116D, 0x11BB, + 0x1101, 0x116D, 0x11BC, 0x1101, 0x116D, 0x11BD, 0x1101, 0x116D, + 0x11BE, 0x1101, 0x116D, 0x11BF, 0x1101, 0x116D, 0x11C0, 0x1101, + 0x116D, 0x11C1, 0x1101, 0x116D, 0x11C2, 0x1101, 0x116E, 0x1101, + 0x116E, 0x11A8, 0x1101, 0x116E, 0x11A9, 0x1101, 0x116E, 0x11AA, + 0x1101, 0x116E, 0x11AB, 0x1101, 0x116E, 0x11AC, 0x1101, 0x116E, + 0x11AD, 0x1101, 0x116E, 0x11AE, 0x1101, 0x116E, 0x11AF, 0x1101, + 0x116E, 0x11B0, 0x1101, 0x116E, 0x11B1, 0x1101, 0x116E, 0x11B2, + 0x1101, 0x116E, 0x11B3, 0x1101, 0x116E, 0x11B4, 0x1101, 0x116E, + 0x11B5, 0x1101, 0x116E, 0x11B6, 0x1101, 0x116E, 0x11B7, 0x1101, + 0x116E, 0x11B8, 0x1101, 0x116E, 0x11B9, 0x1101, 0x116E, 0x11BA, + 0x1101, 0x116E, 0x11BB, 0x1101, 0x116E, 0x11BC, 0x1101, 0x116E, + 0x11BD, 0x1101, 0x116E, 0x11BE, 0x1101, 0x116E, 0x11BF, 0x1101, + 0x116E, 0x11C0, 0x1101, 0x116E, 0x11C1, 0x1101, 0x116E, 0x11C2, + 0x1101, 0x116F, 0x1101, 0x116F, 0x11A8, 0x1101, 0x116F, 0x11A9, + 0x1101, 0x116F, 0x11AA, 0x1101, 0x116F, 0x11AB, 0x1101, 0x116F, + 0x11AC, 0x1101, 0x116F, 0x11AD, 0x1101, 0x116F, 0x11AE, 0x1101, + 0x116F, 0x11AF, 0x1101, 0x116F, 0x11B0, 0x1101, 0x116F, 0x11B1, + 0x1101, 0x116F, 0x11B2, 0x1101, 0x116F, 0x11B3, 0x1101, 0x116F, + 0x11B4, 0x1101, 0x116F, 0x11B5, 0x1101, 0x116F, 0x11B6, 0x1101, + 0x116F, 0x11B7, 0x1101, 0x116F, 0x11B8, 0x1101, 0x116F, 0x11B9, + 0x1101, 0x116F, 0x11BA, 0x1101, 0x116F, 0x11BB, 0x1101, 0x116F, + 0x11BC, 0x1101, 0x116F, 0x11BD, 0x1101, 0x116F, 0x11BE, 0x1101, + 0x116F, 0x11BF, 0x1101, 0x116F, 0x11C0, 0x1101, 0x116F, 0x11C1, + 0x1101, 0x116F, 0x11C2, 0x1101, 0x1170, 0x1101, 0x1170, 0x11A8, + 0x1101, 0x1170, 0x11A9, 0x1101, 0x1170, 0x11AA, 0x1101, 0x1170, + 0x11AB, 0x1101, 0x1170, 0x11AC, 0x1101, 0x1170, 0x11AD, 0x1101, + 0x1170, 0x11AE, 0x1101, 0x1170, 0x11AF, 0x1101, 0x1170, 0x11B0, + 0x1101, 0x1170, 0x11B1, 0x1101, 0x1170, 0x11B2, 0x1101, 0x1170, + 0x11B3, 0x1101, 0x1170, 0x11B4, 0x1101, 0x1170, 0x11B5, 0x1101, + 0x1170, 0x11B6, 0x1101, 0x1170, 0x11B7, 0x1101, 0x1170, 0x11B8, + 0x1101, 0x1170, 0x11B9, 0x1101, 0x1170, 0x11BA, 0x1101, 0x1170, + 0x11BB, 0x1101, 0x1170, 0x11BC, 0x1101, 0x1170, 0x11BD, 0x1101, + 0x1170, 0x11BE, 0x1101, 0x1170, 0x11BF, 0x1101, 0x1170, 0x11C0, + 0x1101, 0x1170, 0x11C1, 0x1101, 0x1170, 0x11C2, 0x1101, 0x1171, + 0x1101, 0x1171, 0x11A8, 0x1101, 0x1171, 0x11A9, 0x1101, 0x1171, + 0x11AA, 0x1101, 0x1171, 0x11AB, 0x1101, 0x1171, 0x11AC, 0x1101, + 0x1171, 0x11AD, 0x1101, 0x1171, 0x11AE, 0x1101, 0x1171, 0x11AF, + 0x1101, 0x1171, 0x11B0, 0x1101, 0x1171, 0x11B1, 0x1101, 0x1171, + 0x11B2, 0x1101, 0x1171, 0x11B3, 0x1101, 0x1171, 0x11B4, 0x1101, + 0x1171, 0x11B5, 0x1101, 0x1171, 0x11B6, 0x1101, 0x1171, 0x11B7, + 0x1101, 0x1171, 0x11B8, 0x1101, 0x1171, 0x11B9, 0x1101, 0x1171, + 0x11BA, 0x1101, 0x1171, 0x11BB, 0x1101, 0x1171, 0x11BC, 0x1101, + 0x1171, 0x11BD, 0x1101, 0x1171, 0x11BE, 0x1101, 0x1171, 0x11BF, + 0x1101, 0x1171, 0x11C0, 0x1101, 0x1171, 0x11C1, 0x1101, 0x1171, + 0x11C2, 0x1101, 0x1172, 0x1101, 0x1172, 0x11A8, 0x1101, 0x1172, + 0x11A9, 0x1101, 0x1172, 0x11AA, 0x1101, 0x1172, 0x11AB, 0x1101, + 0x1172, 0x11AC, 0x1101, 0x1172, 0x11AD, 0x1101, 0x1172, 0x11AE, + 0x1101, 0x1172, 0x11AF, 0x1101, 0x1172, 0x11B0, 0x1101, 0x1172, + 0x11B1, 0x1101, 0x1172, 0x11B2, 0x1101, 0x1172, 0x11B3, 0x1101, + 0x1172, 0x11B4, 0x1101, 0x1172, 0x11B5, 0x1101, 0x1172, 0x11B6, + 0x1101, 0x1172, 0x11B7, 0x1101, 0x1172, 0x11B8, 0x1101, 0x1172, + 0x11B9, 0x1101, 0x1172, 0x11BA, 0x1101, 0x1172, 0x11BB, 0x1101, + 0x1172, 0x11BC, 0x1101, 0x1172, 0x11BD, 0x1101, 0x1172, 0x11BE, + 0x1101, 0x1172, 0x11BF, 0x1101, 0x1172, 0x11C0, 0x1101, 0x1172, + 0x11C1, 0x1101, 0x1172, 0x11C2, 0x1101, 0x1173, 0x1101, 0x1173, + 0x11A8, 0x1101, 0x1173, 0x11A9, 0x1101, 0x1173, 0x11AA, 0x1101, + 0x1173, 0x11AB, 0x1101, 0x1173, 0x11AC, 0x1101, 0x1173, 0x11AD, + 0x1101, 0x1173, 0x11AE, 0x1101, 0x1173, 0x11AF, 0x1101, 0x1173, + 0x11B0, 0x1101, 0x1173, 0x11B1, 0x1101, 0x1173, 0x11B2, 0x1101, + 0x1173, 0x11B3, 0x1101, 0x1173, 0x11B4, 0x1101, 0x1173, 0x11B5, + 0x1101, 0x1173, 0x11B6, 0x1101, 0x1173, 0x11B7, 0x1101, 0x1173, + 0x11B8, 0x1101, 0x1173, 0x11B9, 0x1101, 0x1173, 0x11BA, 0x1101, + 0x1173, 0x11BB, 0x1101, 0x1173, 0x11BC, 0x1101, 0x1173, 0x11BD, + 0x1101, 0x1173, 0x11BE, 0x1101, 0x1173, 0x11BF, 0x1101, 0x1173, + 0x11C0, 0x1101, 0x1173, 0x11C1, 0x1101, 0x1173, 0x11C2, 0x1101, + 0x1174, 0x1101, 0x1174, 0x11A8, 0x1101, 0x1174, 0x11A9, 0x1101, + 0x1174, 0x11AA, 0x1101, 0x1174, 0x11AB, 0x1101, 0x1174, 0x11AC, + 0x1101, 0x1174, 0x11AD, 0x1101, 0x1174, 0x11AE, 0x1101, 0x1174, + 0x11AF, 0x1101, 0x1174, 0x11B0, 0x1101, 0x1174, 0x11B1, 0x1101, + 0x1174, 0x11B2, 0x1101, 0x1174, 0x11B3, 0x1101, 0x1174, 0x11B4, + 0x1101, 0x1174, 0x11B5, 0x1101, 0x1174, 0x11B6, 0x1101, 0x1174, + 0x11B7, 0x1101, 0x1174, 0x11B8, 0x1101, 0x1174, 0x11B9, 0x1101, + 0x1174, 0x11BA, 0x1101, 0x1174, 0x11BB, 0x1101, 0x1174, 0x11BC, + 0x1101, 0x1174, 0x11BD, 0x1101, 0x1174, 0x11BE, 0x1101, 0x1174, + 0x11BF, 0x1101, 0x1174, 0x11C0, 0x1101, 0x1174, 0x11C1, 0x1101, + 0x1174, 0x11C2, 0x1101, 0x1175, 0x1101, 0x1175, 0x11A8, 0x1101, + 0x1175, 0x11A9, 0x1101, 0x1175, 0x11AA, 0x1101, 0x1175, 0x11AB, + 0x1101, 0x1175, 0x11AC, 0x1101, 0x1175, 0x11AD, 0x1101, 0x1175, + 0x11AE, 0x1101, 0x1175, 0x11AF, 0x1101, 0x1175, 0x11B0, 0x1101, + 0x1175, 0x11B1, 0x1101, 0x1175, 0x11B2, 0x1101, 0x1175, 0x11B3, + 0x1101, 0x1175, 0x11B4, 0x1101, 0x1175, 0x11B5, 0x1101, 0x1175, + 0x11B6, 0x1101, 0x1175, 0x11B7, 0x1101, 0x1175, 0x11B8, 0x1101, + 0x1175, 0x11B9, 0x1101, 0x1175, 0x11BA, 0x1101, 0x1175, 0x11BB, + 0x1101, 0x1175, 0x11BC, 0x1101, 0x1175, 0x11BD, 0x1101, 0x1175, + 0x11BE, 0x1101, 0x1175, 0x11BF, 0x1101, 0x1175, 0x11C0, 0x1101, + 0x1175, 0x11C1, 0x1101, 0x1175, 0x11C2, 0x1102, 0x1161, 0x1102, + 0x1161, 0x11A8, 0x1102, 0x1161, 0x11A9, 0x1102, 0x1161, 0x11AA, + 0x1102, 0x1161, 0x11AB, 0x1102, 0x1161, 0x11AC, 0x1102, 0x1161, + 0x11AD, 0x1102, 0x1161, 0x11AE, 0x1102, 0x1161, 0x11AF, 0x1102, + 0x1161, 0x11B0, 0x1102, 0x1161, 0x11B1, 0x1102, 0x1161, 0x11B2, + 0x1102, 0x1161, 0x11B3, 0x1102, 0x1161, 0x11B4, 0x1102, 0x1161, + 0x11B5, 0x1102, 0x1161, 0x11B6, 0x1102, 0x1161, 0x11B7, 0x1102, + 0x1161, 0x11B8, 0x1102, 0x1161, 0x11B9, 0x1102, 0x1161, 0x11BA, + 0x1102, 0x1161, 0x11BB, 0x1102, 0x1161, 0x11BC, 0x1102, 0x1161, + 0x11BD, 0x1102, 0x1161, 0x11BE, 0x1102, 0x1161, 0x11BF, 0x1102, + 0x1161, 0x11C0, 0x1102, 0x1161, 0x11C1, 0x1102, 0x1161, 0x11C2, + 0x1102, 0x1162, 0x1102, 0x1162, 0x11A8, 0x1102, 0x1162, 0x11A9, + 0x1102, 0x1162, 0x11AA, 0x1102, 0x1162, 0x11AB, 0x1102, 0x1162, + 0x11AC, 0x1102, 0x1162, 0x11AD, 0x1102, 0x1162, 0x11AE, 0x1102, + 0x1162, 0x11AF, 0x1102, 0x1162, 0x11B0, 0x1102, 0x1162, 0x11B1, + 0x1102, 0x1162, 0x11B2, 0x1102, 0x1162, 0x11B3, 0x1102, 0x1162, + 0x11B4, 0x1102, 0x1162, 0x11B5, 0x1102, 0x1162, 0x11B6, 0x1102, + 0x1162, 0x11B7, 0x1102, 0x1162, 0x11B8, 0x1102, 0x1162, 0x11B9, + 0x1102, 0x1162, 0x11BA, 0x1102, 0x1162, 0x11BB, 0x1102, 0x1162, + 0x11BC, 0x1102, 0x1162, 0x11BD, 0x1102, 0x1162, 0x11BE, 0x1102, + 0x1162, 0x11BF, 0x1102, 0x1162, 0x11C0, 0x1102, 0x1162, 0x11C1, + 0x1102, 0x1162, 0x11C2, 0x1102, 0x1163, 0x1102, 0x1163, 0x11A8, + 0x1102, 0x1163, 0x11A9, 0x1102, 0x1163, 0x11AA, 0x1102, 0x1163, + 0x11AB, 0x1102, 0x1163, 0x11AC, 0x1102, 0x1163, 0x11AD, 0x1102, + 0x1163, 0x11AE, 0x1102, 0x1163, 0x11AF, 0x1102, 0x1163, 0x11B0, + 0x1102, 0x1163, 0x11B1, 0x1102, 0x1163, 0x11B2, 0x1102, 0x1163, + 0x11B3, 0x1102, 0x1163, 0x11B4, 0x1102, 0x1163, 0x11B5, 0x1102, + 0x1163, 0x11B6, 0x1102, 0x1163, 0x11B7, 0x1102, 0x1163, 0x11B8, + 0x1102, 0x1163, 0x11B9, 0x1102, 0x1163, 0x11BA, 0x1102, 0x1163, + 0x11BB, 0x1102, 0x1163, 0x11BC, 0x1102, 0x1163, 0x11BD, 0x1102, + 0x1163, 0x11BE, 0x1102, 0x1163, 0x11BF, 0x1102, 0x1163, 0x11C0, + 0x1102, 0x1163, 0x11C1, 0x1102, 0x1163, 0x11C2, 0x1102, 0x1164, + 0x1102, 0x1164, 0x11A8, 0x1102, 0x1164, 0x11A9, 0x1102, 0x1164, + 0x11AA, 0x1102, 0x1164, 0x11AB, 0x1102, 0x1164, 0x11AC, 0x1102, + 0x1164, 0x11AD, 0x1102, 0x1164, 0x11AE, 0x1102, 0x1164, 0x11AF, + 0x1102, 0x1164, 0x11B0, 0x1102, 0x1164, 0x11B1, 0x1102, 0x1164, + 0x11B2, 0x1102, 0x1164, 0x11B3, 0x1102, 0x1164, 0x11B4, 0x1102, + 0x1164, 0x11B5, 0x1102, 0x1164, 0x11B6, 0x1102, 0x1164, 0x11B7, + 0x1102, 0x1164, 0x11B8, 0x1102, 0x1164, 0x11B9, 0x1102, 0x1164, + 0x11BA, 0x1102, 0x1164, 0x11BB, 0x1102, 0x1164, 0x11BC, 0x1102, + 0x1164, 0x11BD, 0x1102, 0x1164, 0x11BE, 0x1102, 0x1164, 0x11BF, + 0x1102, 0x1164, 0x11C0, 0x1102, 0x1164, 0x11C1, 0x1102, 0x1164, + 0x11C2, 0x1102, 0x1165, 0x1102, 0x1165, 0x11A8, 0x1102, 0x1165, + 0x11A9, 0x1102, 0x1165, 0x11AA, 0x1102, 0x1165, 0x11AB, 0x1102, + 0x1165, 0x11AC, 0x1102, 0x1165, 0x11AD, 0x1102, 0x1165, 0x11AE, + 0x1102, 0x1165, 0x11AF, 0x1102, 0x1165, 0x11B0, 0x1102, 0x1165, + 0x11B1, 0x1102, 0x1165, 0x11B2, 0x1102, 0x1165, 0x11B3, 0x1102, + 0x1165, 0x11B4, 0x1102, 0x1165, 0x11B5, 0x1102, 0x1165, 0x11B6, + 0x1102, 0x1165, 0x11B7, 0x1102, 0x1165, 0x11B8, 0x1102, 0x1165, + 0x11B9, 0x1102, 0x1165, 0x11BA, 0x1102, 0x1165, 0x11BB, 0x1102, + 0x1165, 0x11BC, 0x1102, 0x1165, 0x11BD, 0x1102, 0x1165, 0x11BE, + 0x1102, 0x1165, 0x11BF, 0x1102, 0x1165, 0x11C0, 0x1102, 0x1165, + 0x11C1, 0x1102, 0x1165, 0x11C2, 0x1102, 0x1166, 0x1102, 0x1166, + 0x11A8, 0x1102, 0x1166, 0x11A9, 0x1102, 0x1166, 0x11AA, 0x1102, + 0x1166, 0x11AB, 0x1102, 0x1166, 0x11AC, 0x1102, 0x1166, 0x11AD, + 0x1102, 0x1166, 0x11AE, 0x1102, 0x1166, 0x11AF, 0x1102, 0x1166, + 0x11B0, 0x1102, 0x1166, 0x11B1, 0x1102, 0x1166, 0x11B2, 0x1102, + 0x1166, 0x11B3, 0x1102, 0x1166, 0x11B4, 0x1102, 0x1166, 0x11B5, + 0x1102, 0x1166, 0x11B6, 0x1102, 0x1166, 0x11B7, 0x1102, 0x1166, + 0x11B8, 0x1102, 0x1166, 0x11B9, 0x1102, 0x1166, 0x11BA, 0x1102, + 0x1166, 0x11BB, 0x1102, 0x1166, 0x11BC, 0x1102, 0x1166, 0x11BD, + 0x1102, 0x1166, 0x11BE, 0x1102, 0x1166, 0x11BF, 0x1102, 0x1166, + 0x11C0, 0x1102, 0x1166, 0x11C1, 0x1102, 0x1166, 0x11C2, 0x1102, + 0x1167, 0x1102, 0x1167, 0x11A8, 0x1102, 0x1167, 0x11A9, 0x1102, + 0x1167, 0x11AA, 0x1102, 0x1167, 0x11AB, 0x1102, 0x1167, 0x11AC, + 0x1102, 0x1167, 0x11AD, 0x1102, 0x1167, 0x11AE, 0x1102, 0x1167, + 0x11AF, 0x1102, 0x1167, 0x11B0, 0x1102, 0x1167, 0x11B1, 0x1102, + 0x1167, 0x11B2, 0x1102, 0x1167, 0x11B3, 0x1102, 0x1167, 0x11B4, + 0x1102, 0x1167, 0x11B5, 0x1102, 0x1167, 0x11B6, 0x1102, 0x1167, + 0x11B7, 0x1102, 0x1167, 0x11B8, 0x1102, 0x1167, 0x11B9, 0x1102, + 0x1167, 0x11BA, 0x1102, 0x1167, 0x11BB, 0x1102, 0x1167, 0x11BC, + 0x1102, 0x1167, 0x11BD, 0x1102, 0x1167, 0x11BE, 0x1102, 0x1167, + 0x11BF, 0x1102, 0x1167, 0x11C0, 0x1102, 0x1167, 0x11C1, 0x1102, + 0x1167, 0x11C2, 0x1102, 0x1168, 0x1102, 0x1168, 0x11A8, 0x1102, + 0x1168, 0x11A9, 0x1102, 0x1168, 0x11AA, 0x1102, 0x1168, 0x11AB, + 0x1102, 0x1168, 0x11AC, 0x1102, 0x1168, 0x11AD, 0x1102, 0x1168, + 0x11AE, 0x1102, 0x1168, 0x11AF, 0x1102, 0x1168, 0x11B0, 0x1102, + 0x1168, 0x11B1, 0x1102, 0x1168, 0x11B2, 0x1102, 0x1168, 0x11B3, + 0x1102, 0x1168, 0x11B4, 0x1102, 0x1168, 0x11B5, 0x1102, 0x1168, + 0x11B6, 0x1102, 0x1168, 0x11B7, 0x1102, 0x1168, 0x11B8, 0x1102, + 0x1168, 0x11B9, 0x1102, 0x1168, 0x11BA, 0x1102, 0x1168, 0x11BB, + 0x1102, 0x1168, 0x11BC, 0x1102, 0x1168, 0x11BD, 0x1102, 0x1168, + 0x11BE, 0x1102, 0x1168, 0x11BF, 0x1102, 0x1168, 0x11C0, 0x1102, + 0x1168, 0x11C1, 0x1102, 0x1168, 0x11C2, 0x1102, 0x1169, 0x1102, + 0x1169, 0x11A8, 0x1102, 0x1169, 0x11A9, 0x1102, 0x1169, 0x11AA, + 0x1102, 0x1169, 0x11AB, 0x1102, 0x1169, 0x11AC, 0x1102, 0x1169, + 0x11AD, 0x1102, 0x1169, 0x11AE, 0x1102, 0x1169, 0x11AF, 0x1102, + 0x1169, 0x11B0, 0x1102, 0x1169, 0x11B1, 0x1102, 0x1169, 0x11B2, + 0x1102, 0x1169, 0x11B3, 0x1102, 0x1169, 0x11B4, 0x1102, 0x1169, + 0x11B5, 0x1102, 0x1169, 0x11B6, 0x1102, 0x1169, 0x11B7, 0x1102, + 0x1169, 0x11B8, 0x1102, 0x1169, 0x11B9, 0x1102, 0x1169, 0x11BA, + 0x1102, 0x1169, 0x11BB, 0x1102, 0x1169, 0x11BC, 0x1102, 0x1169, + 0x11BD, 0x1102, 0x1169, 0x11BE, 0x1102, 0x1169, 0x11BF, 0x1102, + 0x1169, 0x11C0, 0x1102, 0x1169, 0x11C1, 0x1102, 0x1169, 0x11C2, + 0x1102, 0x116A, 0x1102, 0x116A, 0x11A8, 0x1102, 0x116A, 0x11A9, + 0x1102, 0x116A, 0x11AA, 0x1102, 0x116A, 0x11AB, 0x1102, 0x116A, + 0x11AC, 0x1102, 0x116A, 0x11AD, 0x1102, 0x116A, 0x11AE, 0x1102, + 0x116A, 0x11AF, 0x1102, 0x116A, 0x11B0, 0x1102, 0x116A, 0x11B1, + 0x1102, 0x116A, 0x11B2, 0x1102, 0x116A, 0x11B3, 0x1102, 0x116A, + 0x11B4, 0x1102, 0x116A, 0x11B5, 0x1102, 0x116A, 0x11B6, 0x1102, + 0x116A, 0x11B7, 0x1102, 0x116A, 0x11B8, 0x1102, 0x116A, 0x11B9, + 0x1102, 0x116A, 0x11BA, 0x1102, 0x116A, 0x11BB, 0x1102, 0x116A, + 0x11BC, 0x1102, 0x116A, 0x11BD, 0x1102, 0x116A, 0x11BE, 0x1102, + 0x116A, 0x11BF, 0x1102, 0x116A, 0x11C0, 0x1102, 0x116A, 0x11C1, + 0x1102, 0x116A, 0x11C2, 0x1102, 0x116B, 0x1102, 0x116B, 0x11A8, + 0x1102, 0x116B, 0x11A9, 0x1102, 0x116B, 0x11AA, 0x1102, 0x116B, + 0x11AB, 0x1102, 0x116B, 0x11AC, 0x1102, 0x116B, 0x11AD, 0x1102, + 0x116B, 0x11AE, 0x1102, 0x116B, 0x11AF, 0x1102, 0x116B, 0x11B0, + 0x1102, 0x116B, 0x11B1, 0x1102, 0x116B, 0x11B2, 0x1102, 0x116B, + 0x11B3, 0x1102, 0x116B, 0x11B4, 0x1102, 0x116B, 0x11B5, 0x1102, + 0x116B, 0x11B6, 0x1102, 0x116B, 0x11B7, 0x1102, 0x116B, 0x11B8, + 0x1102, 0x116B, 0x11B9, 0x1102, 0x116B, 0x11BA, 0x1102, 0x116B, + 0x11BB, 0x1102, 0x116B, 0x11BC, 0x1102, 0x116B, 0x11BD, 0x1102, + 0x116B, 0x11BE, 0x1102, 0x116B, 0x11BF, 0x1102, 0x116B, 0x11C0, + 0x1102, 0x116B, 0x11C1, 0x1102, 0x116B, 0x11C2, 0x1102, 0x116C, + 0x1102, 0x116C, 0x11A8, 0x1102, 0x116C, 0x11A9, 0x1102, 0x116C, + 0x11AA, 0x1102, 0x116C, 0x11AB, 0x1102, 0x116C, 0x11AC, 0x1102, + 0x116C, 0x11AD, 0x1102, 0x116C, 0x11AE, 0x1102, 0x116C, 0x11AF, + 0x1102, 0x116C, 0x11B0, 0x1102, 0x116C, 0x11B1, 0x1102, 0x116C, + 0x11B2, 0x1102, 0x116C, 0x11B3, 0x1102, 0x116C, 0x11B4, 0x1102, + 0x116C, 0x11B5, 0x1102, 0x116C, 0x11B6, 0x1102, 0x116C, 0x11B7, + 0x1102, 0x116C, 0x11B8, 0x1102, 0x116C, 0x11B9, 0x1102, 0x116C, + 0x11BA, 0x1102, 0x116C, 0x11BB, 0x1102, 0x116C, 0x11BC, 0x1102, + 0x116C, 0x11BD, 0x1102, 0x116C, 0x11BE, 0x1102, 0x116C, 0x11BF, + 0x1102, 0x116C, 0x11C0, 0x1102, 0x116C, 0x11C1, 0x1102, 0x116C, + 0x11C2, 0x1102, 0x116D, 0x1102, 0x116D, 0x11A8, 0x1102, 0x116D, + 0x11A9, 0x1102, 0x116D, 0x11AA, 0x1102, 0x116D, 0x11AB, 0x1102, + 0x116D, 0x11AC, 0x1102, 0x116D, 0x11AD, 0x1102, 0x116D, 0x11AE, + 0x1102, 0x116D, 0x11AF, 0x1102, 0x116D, 0x11B0, 0x1102, 0x116D, + 0x11B1, 0x1102, 0x116D, 0x11B2, 0x1102, 0x116D, 0x11B3, 0x1102, + 0x116D, 0x11B4, 0x1102, 0x116D, 0x11B5, 0x1102, 0x116D, 0x11B6, + 0x1102, 0x116D, 0x11B7, 0x1102, 0x116D, 0x11B8, 0x1102, 0x116D, + 0x11B9, 0x1102, 0x116D, 0x11BA, 0x1102, 0x116D, 0x11BB, 0x1102, + 0x116D, 0x11BC, 0x1102, 0x116D, 0x11BD, 0x1102, 0x116D, 0x11BE, + 0x1102, 0x116D, 0x11BF, 0x1102, 0x116D, 0x11C0, 0x1102, 0x116D, + 0x11C1, 0x1102, 0x116D, 0x11C2, 0x1102, 0x116E, 0x1102, 0x116E, + 0x11A8, 0x1102, 0x116E, 0x11A9, 0x1102, 0x116E, 0x11AA, 0x1102, + 0x116E, 0x11AB, 0x1102, 0x116E, 0x11AC, 0x1102, 0x116E, 0x11AD, + 0x1102, 0x116E, 0x11AE, 0x1102, 0x116E, 0x11AF, 0x1102, 0x116E, + 0x11B0, 0x1102, 0x116E, 0x11B1, 0x1102, 0x116E, 0x11B2, 0x1102, + 0x116E, 0x11B3, 0x1102, 0x116E, 0x11B4, 0x1102, 0x116E, 0x11B5, + 0x1102, 0x116E, 0x11B6, 0x1102, 0x116E, 0x11B7, 0x1102, 0x116E, + 0x11B8, 0x1102, 0x116E, 0x11B9, 0x1102, 0x116E, 0x11BA, 0x1102, + 0x116E, 0x11BB, 0x1102, 0x116E, 0x11BC, 0x1102, 0x116E, 0x11BD, + 0x1102, 0x116E, 0x11BE, 0x1102, 0x116E, 0x11BF, 0x1102, 0x116E, + 0x11C0, 0x1102, 0x116E, 0x11C1, 0x1102, 0x116E, 0x11C2, 0x1102, + 0x116F, 0x1102, 0x116F, 0x11A8, 0x1102, 0x116F, 0x11A9, 0x1102, + 0x116F, 0x11AA, 0x1102, 0x116F, 0x11AB, 0x1102, 0x116F, 0x11AC, + 0x1102, 0x116F, 0x11AD, 0x1102, 0x116F, 0x11AE, 0x1102, 0x116F, + 0x11AF, 0x1102, 0x116F, 0x11B0, 0x1102, 0x116F, 0x11B1, 0x1102, + 0x116F, 0x11B2, 0x1102, 0x116F, 0x11B3, 0x1102, 0x116F, 0x11B4, + 0x1102, 0x116F, 0x11B5, 0x1102, 0x116F, 0x11B6, 0x1102, 0x116F, + 0x11B7, 0x1102, 0x116F, 0x11B8, 0x1102, 0x116F, 0x11B9, 0x1102, + 0x116F, 0x11BA, 0x1102, 0x116F, 0x11BB, 0x1102, 0x116F, 0x11BC, + 0x1102, 0x116F, 0x11BD, 0x1102, 0x116F, 0x11BE, 0x1102, 0x116F, + 0x11BF, 0x1102, 0x116F, 0x11C0, 0x1102, 0x116F, 0x11C1, 0x1102, + 0x116F, 0x11C2, 0x1102, 0x1170, 0x1102, 0x1170, 0x11A8, 0x1102, + 0x1170, 0x11A9, 0x1102, 0x1170, 0x11AA, 0x1102, 0x1170, 0x11AB, + 0x1102, 0x1170, 0x11AC, 0x1102, 0x1170, 0x11AD, 0x1102, 0x1170, + 0x11AE, 0x1102, 0x1170, 0x11AF, 0x1102, 0x1170, 0x11B0, 0x1102, + 0x1170, 0x11B1, 0x1102, 0x1170, 0x11B2, 0x1102, 0x1170, 0x11B3, + 0x1102, 0x1170, 0x11B4, 0x1102, 0x1170, 0x11B5, 0x1102, 0x1170, + 0x11B6, 0x1102, 0x1170, 0x11B7, 0x1102, 0x1170, 0x11B8, 0x1102, + 0x1170, 0x11B9, 0x1102, 0x1170, 0x11BA, 0x1102, 0x1170, 0x11BB, + 0x1102, 0x1170, 0x11BC, 0x1102, 0x1170, 0x11BD, 0x1102, 0x1170, + 0x11BE, 0x1102, 0x1170, 0x11BF, 0x1102, 0x1170, 0x11C0, 0x1102, + 0x1170, 0x11C1, 0x1102, 0x1170, 0x11C2, 0x1102, 0x1171, 0x1102, + 0x1171, 0x11A8, 0x1102, 0x1171, 0x11A9, 0x1102, 0x1171, 0x11AA, + 0x1102, 0x1171, 0x11AB, 0x1102, 0x1171, 0x11AC, 0x1102, 0x1171, + 0x11AD, 0x1102, 0x1171, 0x11AE, 0x1102, 0x1171, 0x11AF, 0x1102, + 0x1171, 0x11B0, 0x1102, 0x1171, 0x11B1, 0x1102, 0x1171, 0x11B2, + 0x1102, 0x1171, 0x11B3, 0x1102, 0x1171, 0x11B4, 0x1102, 0x1171, + 0x11B5, 0x1102, 0x1171, 0x11B6, 0x1102, 0x1171, 0x11B7, 0x1102, + 0x1171, 0x11B8, 0x1102, 0x1171, 0x11B9, 0x1102, 0x1171, 0x11BA, + 0x1102, 0x1171, 0x11BB, 0x1102, 0x1171, 0x11BC, 0x1102, 0x1171, + 0x11BD, 0x1102, 0x1171, 0x11BE, 0x1102, 0x1171, 0x11BF, 0x1102, + 0x1171, 0x11C0, 0x1102, 0x1171, 0x11C1, 0x1102, 0x1171, 0x11C2, + 0x1102, 0x1172, 0x1102, 0x1172, 0x11A8, 0x1102, 0x1172, 0x11A9, + 0x1102, 0x1172, 0x11AA, 0x1102, 0x1172, 0x11AB, 0x1102, 0x1172, + 0x11AC, 0x1102, 0x1172, 0x11AD, 0x1102, 0x1172, 0x11AE, 0x1102, + 0x1172, 0x11AF, 0x1102, 0x1172, 0x11B0, 0x1102, 0x1172, 0x11B1, + 0x1102, 0x1172, 0x11B2, 0x1102, 0x1172, 0x11B3, 0x1102, 0x1172, + 0x11B4, 0x1102, 0x1172, 0x11B5, 0x1102, 0x1172, 0x11B6, 0x1102, + 0x1172, 0x11B7, 0x1102, 0x1172, 0x11B8, 0x1102, 0x1172, 0x11B9, + 0x1102, 0x1172, 0x11BA, 0x1102, 0x1172, 0x11BB, 0x1102, 0x1172, + 0x11BC, 0x1102, 0x1172, 0x11BD, 0x1102, 0x1172, 0x11BE, 0x1102, + 0x1172, 0x11BF, 0x1102, 0x1172, 0x11C0, 0x1102, 0x1172, 0x11C1, + 0x1102, 0x1172, 0x11C2, 0x1102, 0x1173, 0x1102, 0x1173, 0x11A8, + 0x1102, 0x1173, 0x11A9, 0x1102, 0x1173, 0x11AA, 0x1102, 0x1173, + 0x11AB, 0x1102, 0x1173, 0x11AC, 0x1102, 0x1173, 0x11AD, 0x1102, + 0x1173, 0x11AE, 0x1102, 0x1173, 0x11AF, 0x1102, 0x1173, 0x11B0, + 0x1102, 0x1173, 0x11B1, 0x1102, 0x1173, 0x11B2, 0x1102, 0x1173, + 0x11B3, 0x1102, 0x1173, 0x11B4, 0x1102, 0x1173, 0x11B5, 0x1102, + 0x1173, 0x11B6, 0x1102, 0x1173, 0x11B7, 0x1102, 0x1173, 0x11B8, + 0x1102, 0x1173, 0x11B9, 0x1102, 0x1173, 0x11BA, 0x1102, 0x1173, + 0x11BB, 0x1102, 0x1173, 0x11BC, 0x1102, 0x1173, 0x11BD, 0x1102, + 0x1173, 0x11BE, 0x1102, 0x1173, 0x11BF, 0x1102, 0x1173, 0x11C0, + 0x1102, 0x1173, 0x11C1, 0x1102, 0x1173, 0x11C2, 0x1102, 0x1174, + 0x1102, 0x1174, 0x11A8, 0x1102, 0x1174, 0x11A9, 0x1102, 0x1174, + 0x11AA, 0x1102, 0x1174, 0x11AB, 0x1102, 0x1174, 0x11AC, 0x1102, + 0x1174, 0x11AD, 0x1102, 0x1174, 0x11AE, 0x1102, 0x1174, 0x11AF, + 0x1102, 0x1174, 0x11B0, 0x1102, 0x1174, 0x11B1, 0x1102, 0x1174, + 0x11B2, 0x1102, 0x1174, 0x11B3, 0x1102, 0x1174, 0x11B4, 0x1102, + 0x1174, 0x11B5, 0x1102, 0x1174, 0x11B6, 0x1102, 0x1174, 0x11B7, + 0x1102, 0x1174, 0x11B8, 0x1102, 0x1174, 0x11B9, 0x1102, 0x1174, + 0x11BA, 0x1102, 0x1174, 0x11BB, 0x1102, 0x1174, 0x11BC, 0x1102, + 0x1174, 0x11BD, 0x1102, 0x1174, 0x11BE, 0x1102, 0x1174, 0x11BF, + 0x1102, 0x1174, 0x11C0, 0x1102, 0x1174, 0x11C1, 0x1102, 0x1174, + 0x11C2, 0x1102, 0x1175, 0x1102, 0x1175, 0x11A8, 0x1102, 0x1175, + 0x11A9, 0x1102, 0x1175, 0x11AA, 0x1102, 0x1175, 0x11AB, 0x1102, + 0x1175, 0x11AC, 0x1102, 0x1175, 0x11AD, 0x1102, 0x1175, 0x11AE, + 0x1102, 0x1175, 0x11AF, 0x1102, 0x1175, 0x11B0, 0x1102, 0x1175, + 0x11B1, 0x1102, 0x1175, 0x11B2, 0x1102, 0x1175, 0x11B3, 0x1102, + 0x1175, 0x11B4, 0x1102, 0x1175, 0x11B5, 0x1102, 0x1175, 0x11B6, + 0x1102, 0x1175, 0x11B7, 0x1102, 0x1175, 0x11B8, 0x1102, 0x1175, + 0x11B9, 0x1102, 0x1175, 0x11BA, 0x1102, 0x1175, 0x11BB, 0x1102, + 0x1175, 0x11BC, 0x1102, 0x1175, 0x11BD, 0x1102, 0x1175, 0x11BE, + 0x1102, 0x1175, 0x11BF, 0x1102, 0x1175, 0x11C0, 0x1102, 0x1175, + 0x11C1, 0x1102, 0x1175, 0x11C2, 0x1103, 0x1161, 0x1103, 0x1161, + 0x11A8, 0x1103, 0x1161, 0x11A9, 0x1103, 0x1161, 0x11AA, 0x1103, + 0x1161, 0x11AB, 0x1103, 0x1161, 0x11AC, 0x1103, 0x1161, 0x11AD, + 0x1103, 0x1161, 0x11AE, 0x1103, 0x1161, 0x11AF, 0x1103, 0x1161, + 0x11B0, 0x1103, 0x1161, 0x11B1, 0x1103, 0x1161, 0x11B2, 0x1103, + 0x1161, 0x11B3, 0x1103, 0x1161, 0x11B4, 0x1103, 0x1161, 0x11B5, + 0x1103, 0x1161, 0x11B6, 0x1103, 0x1161, 0x11B7, 0x1103, 0x1161, + 0x11B8, 0x1103, 0x1161, 0x11B9, 0x1103, 0x1161, 0x11BA, 0x1103, + 0x1161, 0x11BB, 0x1103, 0x1161, 0x11BC, 0x1103, 0x1161, 0x11BD, + 0x1103, 0x1161, 0x11BE, 0x1103, 0x1161, 0x11BF, 0x1103, 0x1161, + 0x11C0, 0x1103, 0x1161, 0x11C1, 0x1103, 0x1161, 0x11C2, 0x1103, + 0x1162, 0x1103, 0x1162, 0x11A8, 0x1103, 0x1162, 0x11A9, 0x1103, + 0x1162, 0x11AA, 0x1103, 0x1162, 0x11AB, 0x1103, 0x1162, 0x11AC, + 0x1103, 0x1162, 0x11AD, 0x1103, 0x1162, 0x11AE, 0x1103, 0x1162, + 0x11AF, 0x1103, 0x1162, 0x11B0, 0x1103, 0x1162, 0x11B1, 0x1103, + 0x1162, 0x11B2, 0x1103, 0x1162, 0x11B3, 0x1103, 0x1162, 0x11B4, + 0x1103, 0x1162, 0x11B5, 0x1103, 0x1162, 0x11B6, 0x1103, 0x1162, + 0x11B7, 0x1103, 0x1162, 0x11B8, 0x1103, 0x1162, 0x11B9, 0x1103, + 0x1162, 0x11BA, 0x1103, 0x1162, 0x11BB, 0x1103, 0x1162, 0x11BC, + 0x1103, 0x1162, 0x11BD, 0x1103, 0x1162, 0x11BE, 0x1103, 0x1162, + 0x11BF, 0x1103, 0x1162, 0x11C0, 0x1103, 0x1162, 0x11C1, 0x1103, + 0x1162, 0x11C2, 0x1103, 0x1163, 0x1103, 0x1163, 0x11A8, 0x1103, + 0x1163, 0x11A9, 0x1103, 0x1163, 0x11AA, 0x1103, 0x1163, 0x11AB, + 0x1103, 0x1163, 0x11AC, 0x1103, 0x1163, 0x11AD, 0x1103, 0x1163, + 0x11AE, 0x1103, 0x1163, 0x11AF, 0x1103, 0x1163, 0x11B0, 0x1103, + 0x1163, 0x11B1, 0x1103, 0x1163, 0x11B2, 0x1103, 0x1163, 0x11B3, + 0x1103, 0x1163, 0x11B4, 0x1103, 0x1163, 0x11B5, 0x1103, 0x1163, + 0x11B6, 0x1103, 0x1163, 0x11B7, 0x1103, 0x1163, 0x11B8, 0x1103, + 0x1163, 0x11B9, 0x1103, 0x1163, 0x11BA, 0x1103, 0x1163, 0x11BB, + 0x1103, 0x1163, 0x11BC, 0x1103, 0x1163, 0x11BD, 0x1103, 0x1163, + 0x11BE, 0x1103, 0x1163, 0x11BF, 0x1103, 0x1163, 0x11C0, 0x1103, + 0x1163, 0x11C1, 0x1103, 0x1163, 0x11C2, 0x1103, 0x1164, 0x1103, + 0x1164, 0x11A8, 0x1103, 0x1164, 0x11A9, 0x1103, 0x1164, 0x11AA, + 0x1103, 0x1164, 0x11AB, 0x1103, 0x1164, 0x11AC, 0x1103, 0x1164, + 0x11AD, 0x1103, 0x1164, 0x11AE, 0x1103, 0x1164, 0x11AF, 0x1103, + 0x1164, 0x11B0, 0x1103, 0x1164, 0x11B1, 0x1103, 0x1164, 0x11B2, + 0x1103, 0x1164, 0x11B3, 0x1103, 0x1164, 0x11B4, 0x1103, 0x1164, + 0x11B5, 0x1103, 0x1164, 0x11B6, 0x1103, 0x1164, 0x11B7, 0x1103, + 0x1164, 0x11B8, 0x1103, 0x1164, 0x11B9, 0x1103, 0x1164, 0x11BA, + 0x1103, 0x1164, 0x11BB, 0x1103, 0x1164, 0x11BC, 0x1103, 0x1164, + 0x11BD, 0x1103, 0x1164, 0x11BE, 0x1103, 0x1164, 0x11BF, 0x1103, + 0x1164, 0x11C0, 0x1103, 0x1164, 0x11C1, 0x1103, 0x1164, 0x11C2, + 0x1103, 0x1165, 0x1103, 0x1165, 0x11A8, 0x1103, 0x1165, 0x11A9, + 0x1103, 0x1165, 0x11AA, 0x1103, 0x1165, 0x11AB, 0x1103, 0x1165, + 0x11AC, 0x1103, 0x1165, 0x11AD, 0x1103, 0x1165, 0x11AE, 0x1103, + 0x1165, 0x11AF, 0x1103, 0x1165, 0x11B0, 0x1103, 0x1165, 0x11B1, + 0x1103, 0x1165, 0x11B2, 0x1103, 0x1165, 0x11B3, 0x1103, 0x1165, + 0x11B4, 0x1103, 0x1165, 0x11B5, 0x1103, 0x1165, 0x11B6, 0x1103, + 0x1165, 0x11B7, 0x1103, 0x1165, 0x11B8, 0x1103, 0x1165, 0x11B9, + 0x1103, 0x1165, 0x11BA, 0x1103, 0x1165, 0x11BB, 0x1103, 0x1165, + 0x11BC, 0x1103, 0x1165, 0x11BD, 0x1103, 0x1165, 0x11BE, 0x1103, + 0x1165, 0x11BF, 0x1103, 0x1165, 0x11C0, 0x1103, 0x1165, 0x11C1, + 0x1103, 0x1165, 0x11C2, 0x1103, 0x1166, 0x1103, 0x1166, 0x11A8, + 0x1103, 0x1166, 0x11A9, 0x1103, 0x1166, 0x11AA, 0x1103, 0x1166, + 0x11AB, 0x1103, 0x1166, 0x11AC, 0x1103, 0x1166, 0x11AD, 0x1103, + 0x1166, 0x11AE, 0x1103, 0x1166, 0x11AF, 0x1103, 0x1166, 0x11B0, + 0x1103, 0x1166, 0x11B1, 0x1103, 0x1166, 0x11B2, 0x1103, 0x1166, + 0x11B3, 0x1103, 0x1166, 0x11B4, 0x1103, 0x1166, 0x11B5, 0x1103, + 0x1166, 0x11B6, 0x1103, 0x1166, 0x11B7, 0x1103, 0x1166, 0x11B8, + 0x1103, 0x1166, 0x11B9, 0x1103, 0x1166, 0x11BA, 0x1103, 0x1166, + 0x11BB, 0x1103, 0x1166, 0x11BC, 0x1103, 0x1166, 0x11BD, 0x1103, + 0x1166, 0x11BE, 0x1103, 0x1166, 0x11BF, 0x1103, 0x1166, 0x11C0, + 0x1103, 0x1166, 0x11C1, 0x1103, 0x1166, 0x11C2, 0x1103, 0x1167, + 0x1103, 0x1167, 0x11A8, 0x1103, 0x1167, 0x11A9, 0x1103, 0x1167, + 0x11AA, 0x1103, 0x1167, 0x11AB, 0x1103, 0x1167, 0x11AC, 0x1103, + 0x1167, 0x11AD, 0x1103, 0x1167, 0x11AE, 0x1103, 0x1167, 0x11AF, + 0x1103, 0x1167, 0x11B0, 0x1103, 0x1167, 0x11B1, 0x1103, 0x1167, + 0x11B2, 0x1103, 0x1167, 0x11B3, 0x1103, 0x1167, 0x11B4, 0x1103, + 0x1167, 0x11B5, 0x1103, 0x1167, 0x11B6, 0x1103, 0x1167, 0x11B7, + 0x1103, 0x1167, 0x11B8, 0x1103, 0x1167, 0x11B9, 0x1103, 0x1167, + 0x11BA, 0x1103, 0x1167, 0x11BB, 0x1103, 0x1167, 0x11BC, 0x1103, + 0x1167, 0x11BD, 0x1103, 0x1167, 0x11BE, 0x1103, 0x1167, 0x11BF, + 0x1103, 0x1167, 0x11C0, 0x1103, 0x1167, 0x11C1, 0x1103, 0x1167, + 0x11C2, 0x1103, 0x1168, 0x1103, 0x1168, 0x11A8, 0x1103, 0x1168, + 0x11A9, 0x1103, 0x1168, 0x11AA, 0x1103, 0x1168, 0x11AB, 0x1103, + 0x1168, 0x11AC, 0x1103, 0x1168, 0x11AD, 0x1103, 0x1168, 0x11AE, + 0x1103, 0x1168, 0x11AF, 0x1103, 0x1168, 0x11B0, 0x1103, 0x1168, + 0x11B1, 0x1103, 0x1168, 0x11B2, 0x1103, 0x1168, 0x11B3, 0x1103, + 0x1168, 0x11B4, 0x1103, 0x1168, 0x11B5, 0x1103, 0x1168, 0x11B6, + 0x1103, 0x1168, 0x11B7, 0x1103, 0x1168, 0x11B8, 0x1103, 0x1168, + 0x11B9, 0x1103, 0x1168, 0x11BA, 0x1103, 0x1168, 0x11BB, 0x1103, + 0x1168, 0x11BC, 0x1103, 0x1168, 0x11BD, 0x1103, 0x1168, 0x11BE, + 0x1103, 0x1168, 0x11BF, 0x1103, 0x1168, 0x11C0, 0x1103, 0x1168, + 0x11C1, 0x1103, 0x1168, 0x11C2, 0x1103, 0x1169, 0x1103, 0x1169, + 0x11A8, 0x1103, 0x1169, 0x11A9, 0x1103, 0x1169, 0x11AA, 0x1103, + 0x1169, 0x11AB, 0x1103, 0x1169, 0x11AC, 0x1103, 0x1169, 0x11AD, + 0x1103, 0x1169, 0x11AE, 0x1103, 0x1169, 0x11AF, 0x1103, 0x1169, + 0x11B0, 0x1103, 0x1169, 0x11B1, 0x1103, 0x1169, 0x11B2, 0x1103, + 0x1169, 0x11B3, 0x1103, 0x1169, 0x11B4, 0x1103, 0x1169, 0x11B5, + 0x1103, 0x1169, 0x11B6, 0x1103, 0x1169, 0x11B7, 0x1103, 0x1169, + 0x11B8, 0x1103, 0x1169, 0x11B9, 0x1103, 0x1169, 0x11BA, 0x1103, + 0x1169, 0x11BB, 0x1103, 0x1169, 0x11BC, 0x1103, 0x1169, 0x11BD, + 0x1103, 0x1169, 0x11BE, 0x1103, 0x1169, 0x11BF, 0x1103, 0x1169, + 0x11C0, 0x1103, 0x1169, 0x11C1, 0x1103, 0x1169, 0x11C2, 0x1103, + 0x116A, 0x1103, 0x116A, 0x11A8, 0x1103, 0x116A, 0x11A9, 0x1103, + 0x116A, 0x11AA, 0x1103, 0x116A, 0x11AB, 0x1103, 0x116A, 0x11AC, + 0x1103, 0x116A, 0x11AD, 0x1103, 0x116A, 0x11AE, 0x1103, 0x116A, + 0x11AF, 0x1103, 0x116A, 0x11B0, 0x1103, 0x116A, 0x11B1, 0x1103, + 0x116A, 0x11B2, 0x1103, 0x116A, 0x11B3, 0x1103, 0x116A, 0x11B4, + 0x1103, 0x116A, 0x11B5, 0x1103, 0x116A, 0x11B6, 0x1103, 0x116A, + 0x11B7, 0x1103, 0x116A, 0x11B8, 0x1103, 0x116A, 0x11B9, 0x1103, + 0x116A, 0x11BA, 0x1103, 0x116A, 0x11BB, 0x1103, 0x116A, 0x11BC, + 0x1103, 0x116A, 0x11BD, 0x1103, 0x116A, 0x11BE, 0x1103, 0x116A, + 0x11BF, 0x1103, 0x116A, 0x11C0, 0x1103, 0x116A, 0x11C1, 0x1103, + 0x116A, 0x11C2, 0x1103, 0x116B, 0x1103, 0x116B, 0x11A8, 0x1103, + 0x116B, 0x11A9, 0x1103, 0x116B, 0x11AA, 0x1103, 0x116B, 0x11AB, + 0x1103, 0x116B, 0x11AC, 0x1103, 0x116B, 0x11AD, 0x1103, 0x116B, + 0x11AE, 0x1103, 0x116B, 0x11AF, 0x1103, 0x116B, 0x11B0, 0x1103, + 0x116B, 0x11B1, 0x1103, 0x116B, 0x11B2, 0x1103, 0x116B, 0x11B3, + 0x1103, 0x116B, 0x11B4, 0x1103, 0x116B, 0x11B5, 0x1103, 0x116B, + 0x11B6, 0x1103, 0x116B, 0x11B7, 0x1103, 0x116B, 0x11B8, 0x1103, + 0x116B, 0x11B9, 0x1103, 0x116B, 0x11BA, 0x1103, 0x116B, 0x11BB, + 0x1103, 0x116B, 0x11BC, 0x1103, 0x116B, 0x11BD, 0x1103, 0x116B, + 0x11BE, 0x1103, 0x116B, 0x11BF, 0x1103, 0x116B, 0x11C0, 0x1103, + 0x116B, 0x11C1, 0x1103, 0x116B, 0x11C2, 0x1103, 0x116C, 0x1103, + 0x116C, 0x11A8, 0x1103, 0x116C, 0x11A9, 0x1103, 0x116C, 0x11AA, + 0x1103, 0x116C, 0x11AB, 0x1103, 0x116C, 0x11AC, 0x1103, 0x116C, + 0x11AD, 0x1103, 0x116C, 0x11AE, 0x1103, 0x116C, 0x11AF, 0x1103, + 0x116C, 0x11B0, 0x1103, 0x116C, 0x11B1, 0x1103, 0x116C, 0x11B2, + 0x1103, 0x116C, 0x11B3, 0x1103, 0x116C, 0x11B4, 0x1103, 0x116C, + 0x11B5, 0x1103, 0x116C, 0x11B6, 0x1103, 0x116C, 0x11B7, 0x1103, + 0x116C, 0x11B8, 0x1103, 0x116C, 0x11B9, 0x1103, 0x116C, 0x11BA, + 0x1103, 0x116C, 0x11BB, 0x1103, 0x116C, 0x11BC, 0x1103, 0x116C, + 0x11BD, 0x1103, 0x116C, 0x11BE, 0x1103, 0x116C, 0x11BF, 0x1103, + 0x116C, 0x11C0, 0x1103, 0x116C, 0x11C1, 0x1103, 0x116C, 0x11C2, + 0x1103, 0x116D, 0x1103, 0x116D, 0x11A8, 0x1103, 0x116D, 0x11A9, + 0x1103, 0x116D, 0x11AA, 0x1103, 0x116D, 0x11AB, 0x1103, 0x116D, + 0x11AC, 0x1103, 0x116D, 0x11AD, 0x1103, 0x116D, 0x11AE, 0x1103, + 0x116D, 0x11AF, 0x1103, 0x116D, 0x11B0, 0x1103, 0x116D, 0x11B1, + 0x1103, 0x116D, 0x11B2, 0x1103, 0x116D, 0x11B3, 0x1103, 0x116D, + 0x11B4, 0x1103, 0x116D, 0x11B5, 0x1103, 0x116D, 0x11B6, 0x1103, + 0x116D, 0x11B7, 0x1103, 0x116D, 0x11B8, 0x1103, 0x116D, 0x11B9, + 0x1103, 0x116D, 0x11BA, 0x1103, 0x116D, 0x11BB, 0x1103, 0x116D, + 0x11BC, 0x1103, 0x116D, 0x11BD, 0x1103, 0x116D, 0x11BE, 0x1103, + 0x116D, 0x11BF, 0x1103, 0x116D, 0x11C0, 0x1103, 0x116D, 0x11C1, + 0x1103, 0x116D, 0x11C2, 0x1103, 0x116E, 0x1103, 0x116E, 0x11A8, + 0x1103, 0x116E, 0x11A9, 0x1103, 0x116E, 0x11AA, 0x1103, 0x116E, + 0x11AB, 0x1103, 0x116E, 0x11AC, 0x1103, 0x116E, 0x11AD, 0x1103, + 0x116E, 0x11AE, 0x1103, 0x116E, 0x11AF, 0x1103, 0x116E, 0x11B0, + 0x1103, 0x116E, 0x11B1, 0x1103, 0x116E, 0x11B2, 0x1103, 0x116E, + 0x11B3, 0x1103, 0x116E, 0x11B4, 0x1103, 0x116E, 0x11B5, 0x1103, + 0x116E, 0x11B6, 0x1103, 0x116E, 0x11B7, 0x1103, 0x116E, 0x11B8, + 0x1103, 0x116E, 0x11B9, 0x1103, 0x116E, 0x11BA, 0x1103, 0x116E, + 0x11BB, 0x1103, 0x116E, 0x11BC, 0x1103, 0x116E, 0x11BD, 0x1103, + 0x116E, 0x11BE, 0x1103, 0x116E, 0x11BF, 0x1103, 0x116E, 0x11C0, + 0x1103, 0x116E, 0x11C1, 0x1103, 0x116E, 0x11C2, 0x1103, 0x116F, + 0x1103, 0x116F, 0x11A8, 0x1103, 0x116F, 0x11A9, 0x1103, 0x116F, + 0x11AA, 0x1103, 0x116F, 0x11AB, 0x1103, 0x116F, 0x11AC, 0x1103, + 0x116F, 0x11AD, 0x1103, 0x116F, 0x11AE, 0x1103, 0x116F, 0x11AF, + 0x1103, 0x116F, 0x11B0, 0x1103, 0x116F, 0x11B1, 0x1103, 0x116F, + 0x11B2, 0x1103, 0x116F, 0x11B3, 0x1103, 0x116F, 0x11B4, 0x1103, + 0x116F, 0x11B5, 0x1103, 0x116F, 0x11B6, 0x1103, 0x116F, 0x11B7, + 0x1103, 0x116F, 0x11B8, 0x1103, 0x116F, 0x11B9, 0x1103, 0x116F, + 0x11BA, 0x1103, 0x116F, 0x11BB, 0x1103, 0x116F, 0x11BC, 0x1103, + 0x116F, 0x11BD, 0x1103, 0x116F, 0x11BE, 0x1103, 0x116F, 0x11BF, + 0x1103, 0x116F, 0x11C0, 0x1103, 0x116F, 0x11C1, 0x1103, 0x116F, + 0x11C2, 0x1103, 0x1170, 0x1103, 0x1170, 0x11A8, 0x1103, 0x1170, + 0x11A9, 0x1103, 0x1170, 0x11AA, 0x1103, 0x1170, 0x11AB, 0x1103, + 0x1170, 0x11AC, 0x1103, 0x1170, 0x11AD, 0x1103, 0x1170, 0x11AE, + 0x1103, 0x1170, 0x11AF, 0x1103, 0x1170, 0x11B0, 0x1103, 0x1170, + 0x11B1, 0x1103, 0x1170, 0x11B2, 0x1103, 0x1170, 0x11B3, 0x1103, + 0x1170, 0x11B4, 0x1103, 0x1170, 0x11B5, 0x1103, 0x1170, 0x11B6, + 0x1103, 0x1170, 0x11B7, 0x1103, 0x1170, 0x11B8, 0x1103, 0x1170, + 0x11B9, 0x1103, 0x1170, 0x11BA, 0x1103, 0x1170, 0x11BB, 0x1103, + 0x1170, 0x11BC, 0x1103, 0x1170, 0x11BD, 0x1103, 0x1170, 0x11BE, + 0x1103, 0x1170, 0x11BF, 0x1103, 0x1170, 0x11C0, 0x1103, 0x1170, + 0x11C1, 0x1103, 0x1170, 0x11C2, 0x1103, 0x1171, 0x1103, 0x1171, + 0x11A8, 0x1103, 0x1171, 0x11A9, 0x1103, 0x1171, 0x11AA, 0x1103, + 0x1171, 0x11AB, 0x1103, 0x1171, 0x11AC, 0x1103, 0x1171, 0x11AD, + 0x1103, 0x1171, 0x11AE, 0x1103, 0x1171, 0x11AF, 0x1103, 0x1171, + 0x11B0, 0x1103, 0x1171, 0x11B1, 0x1103, 0x1171, 0x11B2, 0x1103, + 0x1171, 0x11B3, 0x1103, 0x1171, 0x11B4, 0x1103, 0x1171, 0x11B5, + 0x1103, 0x1171, 0x11B6, 0x1103, 0x1171, 0x11B7, 0x1103, 0x1171, + 0x11B8, 0x1103, 0x1171, 0x11B9, 0x1103, 0x1171, 0x11BA, 0x1103, + 0x1171, 0x11BB, 0x1103, 0x1171, 0x11BC, 0x1103, 0x1171, 0x11BD, + 0x1103, 0x1171, 0x11BE, 0x1103, 0x1171, 0x11BF, 0x1103, 0x1171, + 0x11C0, 0x1103, 0x1171, 0x11C1, 0x1103, 0x1171, 0x11C2, 0x1103, + 0x1172, 0x1103, 0x1172, 0x11A8, 0x1103, 0x1172, 0x11A9, 0x1103, + 0x1172, 0x11AA, 0x1103, 0x1172, 0x11AB, 0x1103, 0x1172, 0x11AC, + 0x1103, 0x1172, 0x11AD, 0x1103, 0x1172, 0x11AE, 0x1103, 0x1172, + 0x11AF, 0x1103, 0x1172, 0x11B0, 0x1103, 0x1172, 0x11B1, 0x1103, + 0x1172, 0x11B2, 0x1103, 0x1172, 0x11B3, 0x1103, 0x1172, 0x11B4, + 0x1103, 0x1172, 0x11B5, 0x1103, 0x1172, 0x11B6, 0x1103, 0x1172, + 0x11B7, 0x1103, 0x1172, 0x11B8, 0x1103, 0x1172, 0x11B9, 0x1103, + 0x1172, 0x11BA, 0x1103, 0x1172, 0x11BB, 0x1103, 0x1172, 0x11BC, + 0x1103, 0x1172, 0x11BD, 0x1103, 0x1172, 0x11BE, 0x1103, 0x1172, + 0x11BF, 0x1103, 0x1172, 0x11C0, 0x1103, 0x1172, 0x11C1, 0x1103, + 0x1172, 0x11C2, 0x1103, 0x1173, 0x1103, 0x1173, 0x11A8, 0x1103, + 0x1173, 0x11A9, 0x1103, 0x1173, 0x11AA, 0x1103, 0x1173, 0x11AB, + 0x1103, 0x1173, 0x11AC, 0x1103, 0x1173, 0x11AD, 0x1103, 0x1173, + 0x11AE, 0x1103, 0x1173, 0x11AF, 0x1103, 0x1173, 0x11B0, 0x1103, + 0x1173, 0x11B1, 0x1103, 0x1173, 0x11B2, 0x1103, 0x1173, 0x11B3, + 0x1103, 0x1173, 0x11B4, 0x1103, 0x1173, 0x11B5, 0x1103, 0x1173, + 0x11B6, 0x1103, 0x1173, 0x11B7, 0x1103, 0x1173, 0x11B8, 0x1103, + 0x1173, 0x11B9, 0x1103, 0x1173, 0x11BA, 0x1103, 0x1173, 0x11BB, + 0x1103, 0x1173, 0x11BC, 0x1103, 0x1173, 0x11BD, 0x1103, 0x1173, + 0x11BE, 0x1103, 0x1173, 0x11BF, 0x1103, 0x1173, 0x11C0, 0x1103, + 0x1173, 0x11C1, 0x1103, 0x1173, 0x11C2, 0x1103, 0x1174, 0x1103, + 0x1174, 0x11A8, 0x1103, 0x1174, 0x11A9, 0x1103, 0x1174, 0x11AA, + 0x1103, 0x1174, 0x11AB, 0x1103, 0x1174, 0x11AC, 0x1103, 0x1174, + 0x11AD, 0x1103, 0x1174, 0x11AE, 0x1103, 0x1174, 0x11AF, 0x1103, + 0x1174, 0x11B0, 0x1103, 0x1174, 0x11B1, 0x1103, 0x1174, 0x11B2, + 0x1103, 0x1174, 0x11B3, 0x1103, 0x1174, 0x11B4, 0x1103, 0x1174, + 0x11B5, 0x1103, 0x1174, 0x11B6, 0x1103, 0x1174, 0x11B7, 0x1103, + 0x1174, 0x11B8, 0x1103, 0x1174, 0x11B9, 0x1103, 0x1174, 0x11BA, + 0x1103, 0x1174, 0x11BB, 0x1103, 0x1174, 0x11BC, 0x1103, 0x1174, + 0x11BD, 0x1103, 0x1174, 0x11BE, 0x1103, 0x1174, 0x11BF, 0x1103, + 0x1174, 0x11C0, 0x1103, 0x1174, 0x11C1, 0x1103, 0x1174, 0x11C2, + 0x1103, 0x1175, 0x1103, 0x1175, 0x11A8, 0x1103, 0x1175, 0x11A9, + 0x1103, 0x1175, 0x11AA, 0x1103, 0x1175, 0x11AB, 0x1103, 0x1175, + 0x11AC, 0x1103, 0x1175, 0x11AD, 0x1103, 0x1175, 0x11AE, 0x1103, + 0x1175, 0x11AF, 0x1103, 0x1175, 0x11B0, 0x1103, 0x1175, 0x11B1, + 0x1103, 0x1175, 0x11B2, 0x1103, 0x1175, 0x11B3, 0x1103, 0x1175, + 0x11B4, 0x1103, 0x1175, 0x11B5, 0x1103, 0x1175, 0x11B6, 0x1103, + 0x1175, 0x11B7, 0x1103, 0x1175, 0x11B8, 0x1103, 0x1175, 0x11B9, + 0x1103, 0x1175, 0x11BA, 0x1103, 0x1175, 0x11BB, 0x1103, 0x1175, + 0x11BC, 0x1103, 0x1175, 0x11BD, 0x1103, 0x1175, 0x11BE, 0x1103, + 0x1175, 0x11BF, 0x1103, 0x1175, 0x11C0, 0x1103, 0x1175, 0x11C1, + 0x1103, 0x1175, 0x11C2, 0x1104, 0x1161, 0x1104, 0x1161, 0x11A8, + 0x1104, 0x1161, 0x11A9, 0x1104, 0x1161, 0x11AA, 0x1104, 0x1161, + 0x11AB, 0x1104, 0x1161, 0x11AC, 0x1104, 0x1161, 0x11AD, 0x1104, + 0x1161, 0x11AE, 0x1104, 0x1161, 0x11AF, 0x1104, 0x1161, 0x11B0, + 0x1104, 0x1161, 0x11B1, 0x1104, 0x1161, 0x11B2, 0x1104, 0x1161, + 0x11B3, 0x1104, 0x1161, 0x11B4, 0x1104, 0x1161, 0x11B5, 0x1104, + 0x1161, 0x11B6, 0x1104, 0x1161, 0x11B7, 0x1104, 0x1161, 0x11B8, + 0x1104, 0x1161, 0x11B9, 0x1104, 0x1161, 0x11BA, 0x1104, 0x1161, + 0x11BB, 0x1104, 0x1161, 0x11BC, 0x1104, 0x1161, 0x11BD, 0x1104, + 0x1161, 0x11BE, 0x1104, 0x1161, 0x11BF, 0x1104, 0x1161, 0x11C0, + 0x1104, 0x1161, 0x11C1, 0x1104, 0x1161, 0x11C2, 0x1104, 0x1162, + 0x1104, 0x1162, 0x11A8, 0x1104, 0x1162, 0x11A9, 0x1104, 0x1162, + 0x11AA, 0x1104, 0x1162, 0x11AB, 0x1104, 0x1162, 0x11AC, 0x1104, + 0x1162, 0x11AD, 0x1104, 0x1162, 0x11AE, 0x1104, 0x1162, 0x11AF, + 0x1104, 0x1162, 0x11B0, 0x1104, 0x1162, 0x11B1, 0x1104, 0x1162, + 0x11B2, 0x1104, 0x1162, 0x11B3, 0x1104, 0x1162, 0x11B4, 0x1104, + 0x1162, 0x11B5, 0x1104, 0x1162, 0x11B6, 0x1104, 0x1162, 0x11B7, + 0x1104, 0x1162, 0x11B8, 0x1104, 0x1162, 0x11B9, 0x1104, 0x1162, + 0x11BA, 0x1104, 0x1162, 0x11BB, 0x1104, 0x1162, 0x11BC, 0x1104, + 0x1162, 0x11BD, 0x1104, 0x1162, 0x11BE, 0x1104, 0x1162, 0x11BF, + 0x1104, 0x1162, 0x11C0, 0x1104, 0x1162, 0x11C1, 0x1104, 0x1162, + 0x11C2, 0x1104, 0x1163, 0x1104, 0x1163, 0x11A8, 0x1104, 0x1163, + 0x11A9, 0x1104, 0x1163, 0x11AA, 0x1104, 0x1163, 0x11AB, 0x1104, + 0x1163, 0x11AC, 0x1104, 0x1163, 0x11AD, 0x1104, 0x1163, 0x11AE, + 0x1104, 0x1163, 0x11AF, 0x1104, 0x1163, 0x11B0, 0x1104, 0x1163, + 0x11B1, 0x1104, 0x1163, 0x11B2, 0x1104, 0x1163, 0x11B3, 0x1104, + 0x1163, 0x11B4, 0x1104, 0x1163, 0x11B5, 0x1104, 0x1163, 0x11B6, + 0x1104, 0x1163, 0x11B7, 0x1104, 0x1163, 0x11B8, 0x1104, 0x1163, + 0x11B9, 0x1104, 0x1163, 0x11BA, 0x1104, 0x1163, 0x11BB, 0x1104, + 0x1163, 0x11BC, 0x1104, 0x1163, 0x11BD, 0x1104, 0x1163, 0x11BE, + 0x1104, 0x1163, 0x11BF, 0x1104, 0x1163, 0x11C0, 0x1104, 0x1163, + 0x11C1, 0x1104, 0x1163, 0x11C2, 0x1104, 0x1164, 0x1104, 0x1164, + 0x11A8, 0x1104, 0x1164, 0x11A9, 0x1104, 0x1164, 0x11AA, 0x1104, + 0x1164, 0x11AB, 0x1104, 0x1164, 0x11AC, 0x1104, 0x1164, 0x11AD, + 0x1104, 0x1164, 0x11AE, 0x1104, 0x1164, 0x11AF, 0x1104, 0x1164, + 0x11B0, 0x1104, 0x1164, 0x11B1, 0x1104, 0x1164, 0x11B2, 0x1104, + 0x1164, 0x11B3, 0x1104, 0x1164, 0x11B4, 0x1104, 0x1164, 0x11B5, + 0x1104, 0x1164, 0x11B6, 0x1104, 0x1164, 0x11B7, 0x1104, 0x1164, + 0x11B8, 0x1104, 0x1164, 0x11B9, 0x1104, 0x1164, 0x11BA, 0x1104, + 0x1164, 0x11BB, 0x1104, 0x1164, 0x11BC, 0x1104, 0x1164, 0x11BD, + 0x1104, 0x1164, 0x11BE, 0x1104, 0x1164, 0x11BF, 0x1104, 0x1164, + 0x11C0, 0x1104, 0x1164, 0x11C1, 0x1104, 0x1164, 0x11C2, 0x1104, + 0x1165, 0x1104, 0x1165, 0x11A8, 0x1104, 0x1165, 0x11A9, 0x1104, + 0x1165, 0x11AA, 0x1104, 0x1165, 0x11AB, 0x1104, 0x1165, 0x11AC, + 0x1104, 0x1165, 0x11AD, 0x1104, 0x1165, 0x11AE, 0x1104, 0x1165, + 0x11AF, 0x1104, 0x1165, 0x11B0, 0x1104, 0x1165, 0x11B1, 0x1104, + 0x1165, 0x11B2, 0x1104, 0x1165, 0x11B3, 0x1104, 0x1165, 0x11B4, + 0x1104, 0x1165, 0x11B5, 0x1104, 0x1165, 0x11B6, 0x1104, 0x1165, + 0x11B7, 0x1104, 0x1165, 0x11B8, 0x1104, 0x1165, 0x11B9, 0x1104, + 0x1165, 0x11BA, 0x1104, 0x1165, 0x11BB, 0x1104, 0x1165, 0x11BC, + 0x1104, 0x1165, 0x11BD, 0x1104, 0x1165, 0x11BE, 0x1104, 0x1165, + 0x11BF, 0x1104, 0x1165, 0x11C0, 0x1104, 0x1165, 0x11C1, 0x1104, + 0x1165, 0x11C2, 0x1104, 0x1166, 0x1104, 0x1166, 0x11A8, 0x1104, + 0x1166, 0x11A9, 0x1104, 0x1166, 0x11AA, 0x1104, 0x1166, 0x11AB, + 0x1104, 0x1166, 0x11AC, 0x1104, 0x1166, 0x11AD, 0x1104, 0x1166, + 0x11AE, 0x1104, 0x1166, 0x11AF, 0x1104, 0x1166, 0x11B0, 0x1104, + 0x1166, 0x11B1, 0x1104, 0x1166, 0x11B2, 0x1104, 0x1166, 0x11B3, + 0x1104, 0x1166, 0x11B4, 0x1104, 0x1166, 0x11B5, 0x1104, 0x1166, + 0x11B6, 0x1104, 0x1166, 0x11B7, 0x1104, 0x1166, 0x11B8, 0x1104, + 0x1166, 0x11B9, 0x1104, 0x1166, 0x11BA, 0x1104, 0x1166, 0x11BB, + 0x1104, 0x1166, 0x11BC, 0x1104, 0x1166, 0x11BD, 0x1104, 0x1166, + 0x11BE, 0x1104, 0x1166, 0x11BF, 0x1104, 0x1166, 0x11C0, 0x1104, + 0x1166, 0x11C1, 0x1104, 0x1166, 0x11C2, 0x1104, 0x1167, 0x1104, + 0x1167, 0x11A8, 0x1104, 0x1167, 0x11A9, 0x1104, 0x1167, 0x11AA, + 0x1104, 0x1167, 0x11AB, 0x1104, 0x1167, 0x11AC, 0x1104, 0x1167, + 0x11AD, 0x1104, 0x1167, 0x11AE, 0x1104, 0x1167, 0x11AF, 0x1104, + 0x1167, 0x11B0, 0x1104, 0x1167, 0x11B1, 0x1104, 0x1167, 0x11B2, + 0x1104, 0x1167, 0x11B3, 0x1104, 0x1167, 0x11B4, 0x1104, 0x1167, + 0x11B5, 0x1104, 0x1167, 0x11B6, 0x1104, 0x1167, 0x11B7, 0x1104, + 0x1167, 0x11B8, 0x1104, 0x1167, 0x11B9, 0x1104, 0x1167, 0x11BA, + 0x1104, 0x1167, 0x11BB, 0x1104, 0x1167, 0x11BC, 0x1104, 0x1167, + 0x11BD, 0x1104, 0x1167, 0x11BE, 0x1104, 0x1167, 0x11BF, 0x1104, + 0x1167, 0x11C0, 0x1104, 0x1167, 0x11C1, 0x1104, 0x1167, 0x11C2, + 0x1104, 0x1168, 0x1104, 0x1168, 0x11A8, 0x1104, 0x1168, 0x11A9, + 0x1104, 0x1168, 0x11AA, 0x1104, 0x1168, 0x11AB, 0x1104, 0x1168, + 0x11AC, 0x1104, 0x1168, 0x11AD, 0x1104, 0x1168, 0x11AE, 0x1104, + 0x1168, 0x11AF, 0x1104, 0x1168, 0x11B0, 0x1104, 0x1168, 0x11B1, + 0x1104, 0x1168, 0x11B2, 0x1104, 0x1168, 0x11B3, 0x1104, 0x1168, + 0x11B4, 0x1104, 0x1168, 0x11B5, 0x1104, 0x1168, 0x11B6, 0x1104, + 0x1168, 0x11B7, 0x1104, 0x1168, 0x11B8, 0x1104, 0x1168, 0x11B9, + 0x1104, 0x1168, 0x11BA, 0x1104, 0x1168, 0x11BB, 0x1104, 0x1168, + 0x11BC, 0x1104, 0x1168, 0x11BD, 0x1104, 0x1168, 0x11BE, 0x1104, + 0x1168, 0x11BF, 0x1104, 0x1168, 0x11C0, 0x1104, 0x1168, 0x11C1, + 0x1104, 0x1168, 0x11C2, 0x1104, 0x1169, 0x1104, 0x1169, 0x11A8, + 0x1104, 0x1169, 0x11A9, 0x1104, 0x1169, 0x11AA, 0x1104, 0x1169, + 0x11AB, 0x1104, 0x1169, 0x11AC, 0x1104, 0x1169, 0x11AD, 0x1104, + 0x1169, 0x11AE, 0x1104, 0x1169, 0x11AF, 0x1104, 0x1169, 0x11B0, + 0x1104, 0x1169, 0x11B1, 0x1104, 0x1169, 0x11B2, 0x1104, 0x1169, + 0x11B3, 0x1104, 0x1169, 0x11B4, 0x1104, 0x1169, 0x11B5, 0x1104, + 0x1169, 0x11B6, 0x1104, 0x1169, 0x11B7, 0x1104, 0x1169, 0x11B8, + 0x1104, 0x1169, 0x11B9, 0x1104, 0x1169, 0x11BA, 0x1104, 0x1169, + 0x11BB, 0x1104, 0x1169, 0x11BC, 0x1104, 0x1169, 0x11BD, 0x1104, + 0x1169, 0x11BE, 0x1104, 0x1169, 0x11BF, 0x1104, 0x1169, 0x11C0, + 0x1104, 0x1169, 0x11C1, 0x1104, 0x1169, 0x11C2, 0x1104, 0x116A, + 0x1104, 0x116A, 0x11A8, 0x1104, 0x116A, 0x11A9, 0x1104, 0x116A, + 0x11AA, 0x1104, 0x116A, 0x11AB, 0x1104, 0x116A, 0x11AC, 0x1104, + 0x116A, 0x11AD, 0x1104, 0x116A, 0x11AE, 0x1104, 0x116A, 0x11AF, + 0x1104, 0x116A, 0x11B0, 0x1104, 0x116A, 0x11B1, 0x1104, 0x116A, + 0x11B2, 0x1104, 0x116A, 0x11B3, 0x1104, 0x116A, 0x11B4, 0x1104, + 0x116A, 0x11B5, 0x1104, 0x116A, 0x11B6, 0x1104, 0x116A, 0x11B7, + 0x1104, 0x116A, 0x11B8, 0x1104, 0x116A, 0x11B9, 0x1104, 0x116A, + 0x11BA, 0x1104, 0x116A, 0x11BB, 0x1104, 0x116A, 0x11BC, 0x1104, + 0x116A, 0x11BD, 0x1104, 0x116A, 0x11BE, 0x1104, 0x116A, 0x11BF, + 0x1104, 0x116A, 0x11C0, 0x1104, 0x116A, 0x11C1, 0x1104, 0x116A, + 0x11C2, 0x1104, 0x116B, 0x1104, 0x116B, 0x11A8, 0x1104, 0x116B, + 0x11A9, 0x1104, 0x116B, 0x11AA, 0x1104, 0x116B, 0x11AB, 0x1104, + 0x116B, 0x11AC, 0x1104, 0x116B, 0x11AD, 0x1104, 0x116B, 0x11AE, + 0x1104, 0x116B, 0x11AF, 0x1104, 0x116B, 0x11B0, 0x1104, 0x116B, + 0x11B1, 0x1104, 0x116B, 0x11B2, 0x1104, 0x116B, 0x11B3, 0x1104, + 0x116B, 0x11B4, 0x1104, 0x116B, 0x11B5, 0x1104, 0x116B, 0x11B6, + 0x1104, 0x116B, 0x11B7, 0x1104, 0x116B, 0x11B8, 0x1104, 0x116B, + 0x11B9, 0x1104, 0x116B, 0x11BA, 0x1104, 0x116B, 0x11BB, 0x1104, + 0x116B, 0x11BC, 0x1104, 0x116B, 0x11BD, 0x1104, 0x116B, 0x11BE, + 0x1104, 0x116B, 0x11BF, 0x1104, 0x116B, 0x11C0, 0x1104, 0x116B, + 0x11C1, 0x1104, 0x116B, 0x11C2, 0x1104, 0x116C, 0x1104, 0x116C, + 0x11A8, 0x1104, 0x116C, 0x11A9, 0x1104, 0x116C, 0x11AA, 0x1104, + 0x116C, 0x11AB, 0x1104, 0x116C, 0x11AC, 0x1104, 0x116C, 0x11AD, + 0x1104, 0x116C, 0x11AE, 0x1104, 0x116C, 0x11AF, 0x1104, 0x116C, + 0x11B0, 0x1104, 0x116C, 0x11B1, 0x1104, 0x116C, 0x11B2, 0x1104, + 0x116C, 0x11B3, 0x1104, 0x116C, 0x11B4, 0x1104, 0x116C, 0x11B5, + 0x1104, 0x116C, 0x11B6, 0x1104, 0x116C, 0x11B7, 0x1104, 0x116C, + 0x11B8, 0x1104, 0x116C, 0x11B9, 0x1104, 0x116C, 0x11BA, 0x1104, + 0x116C, 0x11BB, 0x1104, 0x116C, 0x11BC, 0x1104, 0x116C, 0x11BD, + 0x1104, 0x116C, 0x11BE, 0x1104, 0x116C, 0x11BF, 0x1104, 0x116C, + 0x11C0, 0x1104, 0x116C, 0x11C1, 0x1104, 0x116C, 0x11C2, 0x1104, + 0x116D, 0x1104, 0x116D, 0x11A8, 0x1104, 0x116D, 0x11A9, 0x1104, + 0x116D, 0x11AA, 0x1104, 0x116D, 0x11AB, 0x1104, 0x116D, 0x11AC, + 0x1104, 0x116D, 0x11AD, 0x1104, 0x116D, 0x11AE, 0x1104, 0x116D, + 0x11AF, 0x1104, 0x116D, 0x11B0, 0x1104, 0x116D, 0x11B1, 0x1104, + 0x116D, 0x11B2, 0x1104, 0x116D, 0x11B3, 0x1104, 0x116D, 0x11B4, + 0x1104, 0x116D, 0x11B5, 0x1104, 0x116D, 0x11B6, 0x1104, 0x116D, + 0x11B7, 0x1104, 0x116D, 0x11B8, 0x1104, 0x116D, 0x11B9, 0x1104, + 0x116D, 0x11BA, 0x1104, 0x116D, 0x11BB, 0x1104, 0x116D, 0x11BC, + 0x1104, 0x116D, 0x11BD, 0x1104, 0x116D, 0x11BE, 0x1104, 0x116D, + 0x11BF, 0x1104, 0x116D, 0x11C0, 0x1104, 0x116D, 0x11C1, 0x1104, + 0x116D, 0x11C2, 0x1104, 0x116E, 0x1104, 0x116E, 0x11A8, 0x1104, + 0x116E, 0x11A9, 0x1104, 0x116E, 0x11AA, 0x1104, 0x116E, 0x11AB, + 0x1104, 0x116E, 0x11AC, 0x1104, 0x116E, 0x11AD, 0x1104, 0x116E, + 0x11AE, 0x1104, 0x116E, 0x11AF, 0x1104, 0x116E, 0x11B0, 0x1104, + 0x116E, 0x11B1, 0x1104, 0x116E, 0x11B2, 0x1104, 0x116E, 0x11B3, + 0x1104, 0x116E, 0x11B4, 0x1104, 0x116E, 0x11B5, 0x1104, 0x116E, + 0x11B6, 0x1104, 0x116E, 0x11B7, 0x1104, 0x116E, 0x11B8, 0x1104, + 0x116E, 0x11B9, 0x1104, 0x116E, 0x11BA, 0x1104, 0x116E, 0x11BB, + 0x1104, 0x116E, 0x11BC, 0x1104, 0x116E, 0x11BD, 0x1104, 0x116E, + 0x11BE, 0x1104, 0x116E, 0x11BF, 0x1104, 0x116E, 0x11C0, 0x1104, + 0x116E, 0x11C1, 0x1104, 0x116E, 0x11C2, 0x1104, 0x116F, 0x1104, + 0x116F, 0x11A8, 0x1104, 0x116F, 0x11A9, 0x1104, 0x116F, 0x11AA, + 0x1104, 0x116F, 0x11AB, 0x1104, 0x116F, 0x11AC, 0x1104, 0x116F, + 0x11AD, 0x1104, 0x116F, 0x11AE, 0x1104, 0x116F, 0x11AF, 0x1104, + 0x116F, 0x11B0, 0x1104, 0x116F, 0x11B1, 0x1104, 0x116F, 0x11B2, + 0x1104, 0x116F, 0x11B3, 0x1104, 0x116F, 0x11B4, 0x1104, 0x116F, + 0x11B5, 0x1104, 0x116F, 0x11B6, 0x1104, 0x116F, 0x11B7, 0x1104, + 0x116F, 0x11B8, 0x1104, 0x116F, 0x11B9, 0x1104, 0x116F, 0x11BA, + 0x1104, 0x116F, 0x11BB, 0x1104, 0x116F, 0x11BC, 0x1104, 0x116F, + 0x11BD, 0x1104, 0x116F, 0x11BE, 0x1104, 0x116F, 0x11BF, 0x1104, + 0x116F, 0x11C0, 0x1104, 0x116F, 0x11C1, 0x1104, 0x116F, 0x11C2, + 0x1104, 0x1170, 0x1104, 0x1170, 0x11A8, 0x1104, 0x1170, 0x11A9, + 0x1104, 0x1170, 0x11AA, 0x1104, 0x1170, 0x11AB, 0x1104, 0x1170, + 0x11AC, 0x1104, 0x1170, 0x11AD, 0x1104, 0x1170, 0x11AE, 0x1104, + 0x1170, 0x11AF, 0x1104, 0x1170, 0x11B0, 0x1104, 0x1170, 0x11B1, + 0x1104, 0x1170, 0x11B2, 0x1104, 0x1170, 0x11B3, 0x1104, 0x1170, + 0x11B4, 0x1104, 0x1170, 0x11B5, 0x1104, 0x1170, 0x11B6, 0x1104, + 0x1170, 0x11B7, 0x1104, 0x1170, 0x11B8, 0x1104, 0x1170, 0x11B9, + 0x1104, 0x1170, 0x11BA, 0x1104, 0x1170, 0x11BB, 0x1104, 0x1170, + 0x11BC, 0x1104, 0x1170, 0x11BD, 0x1104, 0x1170, 0x11BE, 0x1104, + 0x1170, 0x11BF, 0x1104, 0x1170, 0x11C0, 0x1104, 0x1170, 0x11C1, + 0x1104, 0x1170, 0x11C2, 0x1104, 0x1171, 0x1104, 0x1171, 0x11A8, + 0x1104, 0x1171, 0x11A9, 0x1104, 0x1171, 0x11AA, 0x1104, 0x1171, + 0x11AB, 0x1104, 0x1171, 0x11AC, 0x1104, 0x1171, 0x11AD, 0x1104, + 0x1171, 0x11AE, 0x1104, 0x1171, 0x11AF, 0x1104, 0x1171, 0x11B0, + 0x1104, 0x1171, 0x11B1, 0x1104, 0x1171, 0x11B2, 0x1104, 0x1171, + 0x11B3, 0x1104, 0x1171, 0x11B4, 0x1104, 0x1171, 0x11B5, 0x1104, + 0x1171, 0x11B6, 0x1104, 0x1171, 0x11B7, 0x1104, 0x1171, 0x11B8, + 0x1104, 0x1171, 0x11B9, 0x1104, 0x1171, 0x11BA, 0x1104, 0x1171, + 0x11BB, 0x1104, 0x1171, 0x11BC, 0x1104, 0x1171, 0x11BD, 0x1104, + 0x1171, 0x11BE, 0x1104, 0x1171, 0x11BF, 0x1104, 0x1171, 0x11C0, + 0x1104, 0x1171, 0x11C1, 0x1104, 0x1171, 0x11C2, 0x1104, 0x1172, + 0x1104, 0x1172, 0x11A8, 0x1104, 0x1172, 0x11A9, 0x1104, 0x1172, + 0x11AA, 0x1104, 0x1172, 0x11AB, 0x1104, 0x1172, 0x11AC, 0x1104, + 0x1172, 0x11AD, 0x1104, 0x1172, 0x11AE, 0x1104, 0x1172, 0x11AF, + 0x1104, 0x1172, 0x11B0, 0x1104, 0x1172, 0x11B1, 0x1104, 0x1172, + 0x11B2, 0x1104, 0x1172, 0x11B3, 0x1104, 0x1172, 0x11B4, 0x1104, + 0x1172, 0x11B5, 0x1104, 0x1172, 0x11B6, 0x1104, 0x1172, 0x11B7, + 0x1104, 0x1172, 0x11B8, 0x1104, 0x1172, 0x11B9, 0x1104, 0x1172, + 0x11BA, 0x1104, 0x1172, 0x11BB, 0x1104, 0x1172, 0x11BC, 0x1104, + 0x1172, 0x11BD, 0x1104, 0x1172, 0x11BE, 0x1104, 0x1172, 0x11BF, + 0x1104, 0x1172, 0x11C0, 0x1104, 0x1172, 0x11C1, 0x1104, 0x1172, + 0x11C2, 0x1104, 0x1173, 0x1104, 0x1173, 0x11A8, 0x1104, 0x1173, + 0x11A9, 0x1104, 0x1173, 0x11AA, 0x1104, 0x1173, 0x11AB, 0x1104, + 0x1173, 0x11AC, 0x1104, 0x1173, 0x11AD, 0x1104, 0x1173, 0x11AE, + 0x1104, 0x1173, 0x11AF, 0x1104, 0x1173, 0x11B0, 0x1104, 0x1173, + 0x11B1, 0x1104, 0x1173, 0x11B2, 0x1104, 0x1173, 0x11B3, 0x1104, + 0x1173, 0x11B4, 0x1104, 0x1173, 0x11B5, 0x1104, 0x1173, 0x11B6, + 0x1104, 0x1173, 0x11B7, 0x1104, 0x1173, 0x11B8, 0x1104, 0x1173, + 0x11B9, 0x1104, 0x1173, 0x11BA, 0x1104, 0x1173, 0x11BB, 0x1104, + 0x1173, 0x11BC, 0x1104, 0x1173, 0x11BD, 0x1104, 0x1173, 0x11BE, + 0x1104, 0x1173, 0x11BF, 0x1104, 0x1173, 0x11C0, 0x1104, 0x1173, + 0x11C1, 0x1104, 0x1173, 0x11C2, 0x1104, 0x1174, 0x1104, 0x1174, + 0x11A8, 0x1104, 0x1174, 0x11A9, 0x1104, 0x1174, 0x11AA, 0x1104, + 0x1174, 0x11AB, 0x1104, 0x1174, 0x11AC, 0x1104, 0x1174, 0x11AD, + 0x1104, 0x1174, 0x11AE, 0x1104, 0x1174, 0x11AF, 0x1104, 0x1174, + 0x11B0, 0x1104, 0x1174, 0x11B1, 0x1104, 0x1174, 0x11B2, 0x1104, + 0x1174, 0x11B3, 0x1104, 0x1174, 0x11B4, 0x1104, 0x1174, 0x11B5, + 0x1104, 0x1174, 0x11B6, 0x1104, 0x1174, 0x11B7, 0x1104, 0x1174, + 0x11B8, 0x1104, 0x1174, 0x11B9, 0x1104, 0x1174, 0x11BA, 0x1104, + 0x1174, 0x11BB, 0x1104, 0x1174, 0x11BC, 0x1104, 0x1174, 0x11BD, + 0x1104, 0x1174, 0x11BE, 0x1104, 0x1174, 0x11BF, 0x1104, 0x1174, + 0x11C0, 0x1104, 0x1174, 0x11C1, 0x1104, 0x1174, 0x11C2, 0x1104, + 0x1175, 0x1104, 0x1175, 0x11A8, 0x1104, 0x1175, 0x11A9, 0x1104, + 0x1175, 0x11AA, 0x1104, 0x1175, 0x11AB, 0x1104, 0x1175, 0x11AC, + 0x1104, 0x1175, 0x11AD, 0x1104, 0x1175, 0x11AE, 0x1104, 0x1175, + 0x11AF, 0x1104, 0x1175, 0x11B0, 0x1104, 0x1175, 0x11B1, 0x1104, + 0x1175, 0x11B2, 0x1104, 0x1175, 0x11B3, 0x1104, 0x1175, 0x11B4, + 0x1104, 0x1175, 0x11B5, 0x1104, 0x1175, 0x11B6, 0x1104, 0x1175, + 0x11B7, 0x1104, 0x1175, 0x11B8, 0x1104, 0x1175, 0x11B9, 0x1104, + 0x1175, 0x11BA, 0x1104, 0x1175, 0x11BB, 0x1104, 0x1175, 0x11BC, + 0x1104, 0x1175, 0x11BD, 0x1104, 0x1175, 0x11BE, 0x1104, 0x1175, + 0x11BF, 0x1104, 0x1175, 0x11C0, 0x1104, 0x1175, 0x11C1, 0x1104, + 0x1175, 0x11C2, 0x1105, 0x1161, 0x1105, 0x1161, 0x11A8, 0x1105, + 0x1161, 0x11A9, 0x1105, 0x1161, 0x11AA, 0x1105, 0x1161, 0x11AB, + 0x1105, 0x1161, 0x11AC, 0x1105, 0x1161, 0x11AD, 0x1105, 0x1161, + 0x11AE, 0x1105, 0x1161, 0x11AF, 0x1105, 0x1161, 0x11B0, 0x1105, + 0x1161, 0x11B1, 0x1105, 0x1161, 0x11B2, 0x1105, 0x1161, 0x11B3, + 0x1105, 0x1161, 0x11B4, 0x1105, 0x1161, 0x11B5, 0x1105, 0x1161, + 0x11B6, 0x1105, 0x1161, 0x11B7, 0x1105, 0x1161, 0x11B8, 0x1105, + 0x1161, 0x11B9, 0x1105, 0x1161, 0x11BA, 0x1105, 0x1161, 0x11BB, + 0x1105, 0x1161, 0x11BC, 0x1105, 0x1161, 0x11BD, 0x1105, 0x1161, + 0x11BE, 0x1105, 0x1161, 0x11BF, 0x1105, 0x1161, 0x11C0, 0x1105, + 0x1161, 0x11C1, 0x1105, 0x1161, 0x11C2, 0x1105, 0x1162, 0x1105, + 0x1162, 0x11A8, 0x1105, 0x1162, 0x11A9, 0x1105, 0x1162, 0x11AA, + 0x1105, 0x1162, 0x11AB, 0x1105, 0x1162, 0x11AC, 0x1105, 0x1162, + 0x11AD, 0x1105, 0x1162, 0x11AE, 0x1105, 0x1162, 0x11AF, 0x1105, + 0x1162, 0x11B0, 0x1105, 0x1162, 0x11B1, 0x1105, 0x1162, 0x11B2, + 0x1105, 0x1162, 0x11B3, 0x1105, 0x1162, 0x11B4, 0x1105, 0x1162, + 0x11B5, 0x1105, 0x1162, 0x11B6, 0x1105, 0x1162, 0x11B7, 0x1105, + 0x1162, 0x11B8, 0x1105, 0x1162, 0x11B9, 0x1105, 0x1162, 0x11BA, + 0x1105, 0x1162, 0x11BB, 0x1105, 0x1162, 0x11BC, 0x1105, 0x1162, + 0x11BD, 0x1105, 0x1162, 0x11BE, 0x1105, 0x1162, 0x11BF, 0x1105, + 0x1162, 0x11C0, 0x1105, 0x1162, 0x11C1, 0x1105, 0x1162, 0x11C2, + 0x1105, 0x1163, 0x1105, 0x1163, 0x11A8, 0x1105, 0x1163, 0x11A9, + 0x1105, 0x1163, 0x11AA, 0x1105, 0x1163, 0x11AB, 0x1105, 0x1163, + 0x11AC, 0x1105, 0x1163, 0x11AD, 0x1105, 0x1163, 0x11AE, 0x1105, + 0x1163, 0x11AF, 0x1105, 0x1163, 0x11B0, 0x1105, 0x1163, 0x11B1, + 0x1105, 0x1163, 0x11B2, 0x1105, 0x1163, 0x11B3, 0x1105, 0x1163, + 0x11B4, 0x1105, 0x1163, 0x11B5, 0x1105, 0x1163, 0x11B6, 0x1105, + 0x1163, 0x11B7, 0x1105, 0x1163, 0x11B8, 0x1105, 0x1163, 0x11B9, + 0x1105, 0x1163, 0x11BA, 0x1105, 0x1163, 0x11BB, 0x1105, 0x1163, + 0x11BC, 0x1105, 0x1163, 0x11BD, 0x1105, 0x1163, 0x11BE, 0x1105, + 0x1163, 0x11BF, 0x1105, 0x1163, 0x11C0, 0x1105, 0x1163, 0x11C1, + 0x1105, 0x1163, 0x11C2, 0x1105, 0x1164, 0x1105, 0x1164, 0x11A8, + 0x1105, 0x1164, 0x11A9, 0x1105, 0x1164, 0x11AA, 0x1105, 0x1164, + 0x11AB, 0x1105, 0x1164, 0x11AC, 0x1105, 0x1164, 0x11AD, 0x1105, + 0x1164, 0x11AE, 0x1105, 0x1164, 0x11AF, 0x1105, 0x1164, 0x11B0, + 0x1105, 0x1164, 0x11B1, 0x1105, 0x1164, 0x11B2, 0x1105, 0x1164, + 0x11B3, 0x1105, 0x1164, 0x11B4, 0x1105, 0x1164, 0x11B5, 0x1105, + 0x1164, 0x11B6, 0x1105, 0x1164, 0x11B7, 0x1105, 0x1164, 0x11B8, + 0x1105, 0x1164, 0x11B9, 0x1105, 0x1164, 0x11BA, 0x1105, 0x1164, + 0x11BB, 0x1105, 0x1164, 0x11BC, 0x1105, 0x1164, 0x11BD, 0x1105, + 0x1164, 0x11BE, 0x1105, 0x1164, 0x11BF, 0x1105, 0x1164, 0x11C0, + 0x1105, 0x1164, 0x11C1, 0x1105, 0x1164, 0x11C2, 0x1105, 0x1165, + 0x1105, 0x1165, 0x11A8, 0x1105, 0x1165, 0x11A9, 0x1105, 0x1165, + 0x11AA, 0x1105, 0x1165, 0x11AB, 0x1105, 0x1165, 0x11AC, 0x1105, + 0x1165, 0x11AD, 0x1105, 0x1165, 0x11AE, 0x1105, 0x1165, 0x11AF, + 0x1105, 0x1165, 0x11B0, 0x1105, 0x1165, 0x11B1, 0x1105, 0x1165, + 0x11B2, 0x1105, 0x1165, 0x11B3, 0x1105, 0x1165, 0x11B4, 0x1105, + 0x1165, 0x11B5, 0x1105, 0x1165, 0x11B6, 0x1105, 0x1165, 0x11B7, + 0x1105, 0x1165, 0x11B8, 0x1105, 0x1165, 0x11B9, 0x1105, 0x1165, + 0x11BA, 0x1105, 0x1165, 0x11BB, 0x1105, 0x1165, 0x11BC, 0x1105, + 0x1165, 0x11BD, 0x1105, 0x1165, 0x11BE, 0x1105, 0x1165, 0x11BF, + 0x1105, 0x1165, 0x11C0, 0x1105, 0x1165, 0x11C1, 0x1105, 0x1165, + 0x11C2, 0x1105, 0x1166, 0x1105, 0x1166, 0x11A8, 0x1105, 0x1166, + 0x11A9, 0x1105, 0x1166, 0x11AA, 0x1105, 0x1166, 0x11AB, 0x1105, + 0x1166, 0x11AC, 0x1105, 0x1166, 0x11AD, 0x1105, 0x1166, 0x11AE, + 0x1105, 0x1166, 0x11AF, 0x1105, 0x1166, 0x11B0, 0x1105, 0x1166, + 0x11B1, 0x1105, 0x1166, 0x11B2, 0x1105, 0x1166, 0x11B3, 0x1105, + 0x1166, 0x11B4, 0x1105, 0x1166, 0x11B5, 0x1105, 0x1166, 0x11B6, + 0x1105, 0x1166, 0x11B7, 0x1105, 0x1166, 0x11B8, 0x1105, 0x1166, + 0x11B9, 0x1105, 0x1166, 0x11BA, 0x1105, 0x1166, 0x11BB, 0x1105, + 0x1166, 0x11BC, 0x1105, 0x1166, 0x11BD, 0x1105, 0x1166, 0x11BE, + 0x1105, 0x1166, 0x11BF, 0x1105, 0x1166, 0x11C0, 0x1105, 0x1166, + 0x11C1, 0x1105, 0x1166, 0x11C2, 0x1105, 0x1167, 0x1105, 0x1167, + 0x11A8, 0x1105, 0x1167, 0x11A9, 0x1105, 0x1167, 0x11AA, 0x1105, + 0x1167, 0x11AB, 0x1105, 0x1167, 0x11AC, 0x1105, 0x1167, 0x11AD, + 0x1105, 0x1167, 0x11AE, 0x1105, 0x1167, 0x11AF, 0x1105, 0x1167, + 0x11B0, 0x1105, 0x1167, 0x11B1, 0x1105, 0x1167, 0x11B2, 0x1105, + 0x1167, 0x11B3, 0x1105, 0x1167, 0x11B4, 0x1105, 0x1167, 0x11B5, + 0x1105, 0x1167, 0x11B6, 0x1105, 0x1167, 0x11B7, 0x1105, 0x1167, + 0x11B8, 0x1105, 0x1167, 0x11B9, 0x1105, 0x1167, 0x11BA, 0x1105, + 0x1167, 0x11BB, 0x1105, 0x1167, 0x11BC, 0x1105, 0x1167, 0x11BD, + 0x1105, 0x1167, 0x11BE, 0x1105, 0x1167, 0x11BF, 0x1105, 0x1167, + 0x11C0, 0x1105, 0x1167, 0x11C1, 0x1105, 0x1167, 0x11C2, 0x1105, + 0x1168, 0x1105, 0x1168, 0x11A8, 0x1105, 0x1168, 0x11A9, 0x1105, + 0x1168, 0x11AA, 0x1105, 0x1168, 0x11AB, 0x1105, 0x1168, 0x11AC, + 0x1105, 0x1168, 0x11AD, 0x1105, 0x1168, 0x11AE, 0x1105, 0x1168, + 0x11AF, 0x1105, 0x1168, 0x11B0, 0x1105, 0x1168, 0x11B1, 0x1105, + 0x1168, 0x11B2, 0x1105, 0x1168, 0x11B3, 0x1105, 0x1168, 0x11B4, + 0x1105, 0x1168, 0x11B5, 0x1105, 0x1168, 0x11B6, 0x1105, 0x1168, + 0x11B7, 0x1105, 0x1168, 0x11B8, 0x1105, 0x1168, 0x11B9, 0x1105, + 0x1168, 0x11BA, 0x1105, 0x1168, 0x11BB, 0x1105, 0x1168, 0x11BC, + 0x1105, 0x1168, 0x11BD, 0x1105, 0x1168, 0x11BE, 0x1105, 0x1168, + 0x11BF, 0x1105, 0x1168, 0x11C0, 0x1105, 0x1168, 0x11C1, 0x1105, + 0x1168, 0x11C2, 0x1105, 0x1169, 0x1105, 0x1169, 0x11A8, 0x1105, + 0x1169, 0x11A9, 0x1105, 0x1169, 0x11AA, 0x1105, 0x1169, 0x11AB, + 0x1105, 0x1169, 0x11AC, 0x1105, 0x1169, 0x11AD, 0x1105, 0x1169, + 0x11AE, 0x1105, 0x1169, 0x11AF, 0x1105, 0x1169, 0x11B0, 0x1105, + 0x1169, 0x11B1, 0x1105, 0x1169, 0x11B2, 0x1105, 0x1169, 0x11B3, + 0x1105, 0x1169, 0x11B4, 0x1105, 0x1169, 0x11B5, 0x1105, 0x1169, + 0x11B6, 0x1105, 0x1169, 0x11B7, 0x1105, 0x1169, 0x11B8, 0x1105, + 0x1169, 0x11B9, 0x1105, 0x1169, 0x11BA, 0x1105, 0x1169, 0x11BB, + 0x1105, 0x1169, 0x11BC, 0x1105, 0x1169, 0x11BD, 0x1105, 0x1169, + 0x11BE, 0x1105, 0x1169, 0x11BF, 0x1105, 0x1169, 0x11C0, 0x1105, + 0x1169, 0x11C1, 0x1105, 0x1169, 0x11C2, 0x1105, 0x116A, 0x1105, + 0x116A, 0x11A8, 0x1105, 0x116A, 0x11A9, 0x1105, 0x116A, 0x11AA, + 0x1105, 0x116A, 0x11AB, 0x1105, 0x116A, 0x11AC, 0x1105, 0x116A, + 0x11AD, 0x1105, 0x116A, 0x11AE, 0x1105, 0x116A, 0x11AF, 0x1105, + 0x116A, 0x11B0, 0x1105, 0x116A, 0x11B1, 0x1105, 0x116A, 0x11B2, + 0x1105, 0x116A, 0x11B3, 0x1105, 0x116A, 0x11B4, 0x1105, 0x116A, + 0x11B5, 0x1105, 0x116A, 0x11B6, 0x1105, 0x116A, 0x11B7, 0x1105, + 0x116A, 0x11B8, 0x1105, 0x116A, 0x11B9, 0x1105, 0x116A, 0x11BA, + 0x1105, 0x116A, 0x11BB, 0x1105, 0x116A, 0x11BC, 0x1105, 0x116A, + 0x11BD, 0x1105, 0x116A, 0x11BE, 0x1105, 0x116A, 0x11BF, 0x1105, + 0x116A, 0x11C0, 0x1105, 0x116A, 0x11C1, 0x1105, 0x116A, 0x11C2, + 0x1105, 0x116B, 0x1105, 0x116B, 0x11A8, 0x1105, 0x116B, 0x11A9, + 0x1105, 0x116B, 0x11AA, 0x1105, 0x116B, 0x11AB, 0x1105, 0x116B, + 0x11AC, 0x1105, 0x116B, 0x11AD, 0x1105, 0x116B, 0x11AE, 0x1105, + 0x116B, 0x11AF, 0x1105, 0x116B, 0x11B0, 0x1105, 0x116B, 0x11B1, + 0x1105, 0x116B, 0x11B2, 0x1105, 0x116B, 0x11B3, 0x1105, 0x116B, + 0x11B4, 0x1105, 0x116B, 0x11B5, 0x1105, 0x116B, 0x11B6, 0x1105, + 0x116B, 0x11B7, 0x1105, 0x116B, 0x11B8, 0x1105, 0x116B, 0x11B9, + 0x1105, 0x116B, 0x11BA, 0x1105, 0x116B, 0x11BB, 0x1105, 0x116B, + 0x11BC, 0x1105, 0x116B, 0x11BD, 0x1105, 0x116B, 0x11BE, 0x1105, + 0x116B, 0x11BF, 0x1105, 0x116B, 0x11C0, 0x1105, 0x116B, 0x11C1, + 0x1105, 0x116B, 0x11C2, 0x1105, 0x116C, 0x1105, 0x116C, 0x11A8, + 0x1105, 0x116C, 0x11A9, 0x1105, 0x116C, 0x11AA, 0x1105, 0x116C, + 0x11AB, 0x1105, 0x116C, 0x11AC, 0x1105, 0x116C, 0x11AD, 0x1105, + 0x116C, 0x11AE, 0x1105, 0x116C, 0x11AF, 0x1105, 0x116C, 0x11B0, + 0x1105, 0x116C, 0x11B1, 0x1105, 0x116C, 0x11B2, 0x1105, 0x116C, + 0x11B3, 0x1105, 0x116C, 0x11B4, 0x1105, 0x116C, 0x11B5, 0x1105, + 0x116C, 0x11B6, 0x1105, 0x116C, 0x11B7, 0x1105, 0x116C, 0x11B8, + 0x1105, 0x116C, 0x11B9, 0x1105, 0x116C, 0x11BA, 0x1105, 0x116C, + 0x11BB, 0x1105, 0x116C, 0x11BC, 0x1105, 0x116C, 0x11BD, 0x1105, + 0x116C, 0x11BE, 0x1105, 0x116C, 0x11BF, 0x1105, 0x116C, 0x11C0, + 0x1105, 0x116C, 0x11C1, 0x1105, 0x116C, 0x11C2, 0x1105, 0x116D, + 0x1105, 0x116D, 0x11A8, 0x1105, 0x116D, 0x11A9, 0x1105, 0x116D, + 0x11AA, 0x1105, 0x116D, 0x11AB, 0x1105, 0x116D, 0x11AC, 0x1105, + 0x116D, 0x11AD, 0x1105, 0x116D, 0x11AE, 0x1105, 0x116D, 0x11AF, + 0x1105, 0x116D, 0x11B0, 0x1105, 0x116D, 0x11B1, 0x1105, 0x116D, + 0x11B2, 0x1105, 0x116D, 0x11B3, 0x1105, 0x116D, 0x11B4, 0x1105, + 0x116D, 0x11B5, 0x1105, 0x116D, 0x11B6, 0x1105, 0x116D, 0x11B7, + 0x1105, 0x116D, 0x11B8, 0x1105, 0x116D, 0x11B9, 0x1105, 0x116D, + 0x11BA, 0x1105, 0x116D, 0x11BB, 0x1105, 0x116D, 0x11BC, 0x1105, + 0x116D, 0x11BD, 0x1105, 0x116D, 0x11BE, 0x1105, 0x116D, 0x11BF, + 0x1105, 0x116D, 0x11C0, 0x1105, 0x116D, 0x11C1, 0x1105, 0x116D, + 0x11C2, 0x1105, 0x116E, 0x1105, 0x116E, 0x11A8, 0x1105, 0x116E, + 0x11A9, 0x1105, 0x116E, 0x11AA, 0x1105, 0x116E, 0x11AB, 0x1105, + 0x116E, 0x11AC, 0x1105, 0x116E, 0x11AD, 0x1105, 0x116E, 0x11AE, + 0x1105, 0x116E, 0x11AF, 0x1105, 0x116E, 0x11B0, 0x1105, 0x116E, + 0x11B1, 0x1105, 0x116E, 0x11B2, 0x1105, 0x116E, 0x11B3, 0x1105, + 0x116E, 0x11B4, 0x1105, 0x116E, 0x11B5, 0x1105, 0x116E, 0x11B6, + 0x1105, 0x116E, 0x11B7, 0x1105, 0x116E, 0x11B8, 0x1105, 0x116E, + 0x11B9, 0x1105, 0x116E, 0x11BA, 0x1105, 0x116E, 0x11BB, 0x1105, + 0x116E, 0x11BC, 0x1105, 0x116E, 0x11BD, 0x1105, 0x116E, 0x11BE, + 0x1105, 0x116E, 0x11BF, 0x1105, 0x116E, 0x11C0, 0x1105, 0x116E, + 0x11C1, 0x1105, 0x116E, 0x11C2, 0x1105, 0x116F, 0x1105, 0x116F, + 0x11A8, 0x1105, 0x116F, 0x11A9, 0x1105, 0x116F, 0x11AA, 0x1105, + 0x116F, 0x11AB, 0x1105, 0x116F, 0x11AC, 0x1105, 0x116F, 0x11AD, + 0x1105, 0x116F, 0x11AE, 0x1105, 0x116F, 0x11AF, 0x1105, 0x116F, + 0x11B0, 0x1105, 0x116F, 0x11B1, 0x1105, 0x116F, 0x11B2, 0x1105, + 0x116F, 0x11B3, 0x1105, 0x116F, 0x11B4, 0x1105, 0x116F, 0x11B5, + 0x1105, 0x116F, 0x11B6, 0x1105, 0x116F, 0x11B7, 0x1105, 0x116F, + 0x11B8, 0x1105, 0x116F, 0x11B9, 0x1105, 0x116F, 0x11BA, 0x1105, + 0x116F, 0x11BB, 0x1105, 0x116F, 0x11BC, 0x1105, 0x116F, 0x11BD, + 0x1105, 0x116F, 0x11BE, 0x1105, 0x116F, 0x11BF, 0x1105, 0x116F, + 0x11C0, 0x1105, 0x116F, 0x11C1, 0x1105, 0x116F, 0x11C2, 0x1105, + 0x1170, 0x1105, 0x1170, 0x11A8, 0x1105, 0x1170, 0x11A9, 0x1105, + 0x1170, 0x11AA, 0x1105, 0x1170, 0x11AB, 0x1105, 0x1170, 0x11AC, + 0x1105, 0x1170, 0x11AD, 0x1105, 0x1170, 0x11AE, 0x1105, 0x1170, + 0x11AF, 0x1105, 0x1170, 0x11B0, 0x1105, 0x1170, 0x11B1, 0x1105, + 0x1170, 0x11B2, 0x1105, 0x1170, 0x11B3, 0x1105, 0x1170, 0x11B4, + 0x1105, 0x1170, 0x11B5, 0x1105, 0x1170, 0x11B6, 0x1105, 0x1170, + 0x11B7, 0x1105, 0x1170, 0x11B8, 0x1105, 0x1170, 0x11B9, 0x1105, + 0x1170, 0x11BA, 0x1105, 0x1170, 0x11BB, 0x1105, 0x1170, 0x11BC, + 0x1105, 0x1170, 0x11BD, 0x1105, 0x1170, 0x11BE, 0x1105, 0x1170, + 0x11BF, 0x1105, 0x1170, 0x11C0, 0x1105, 0x1170, 0x11C1, 0x1105, + 0x1170, 0x11C2, 0x1105, 0x1171, 0x1105, 0x1171, 0x11A8, 0x1105, + 0x1171, 0x11A9, 0x1105, 0x1171, 0x11AA, 0x1105, 0x1171, 0x11AB, + 0x1105, 0x1171, 0x11AC, 0x1105, 0x1171, 0x11AD, 0x1105, 0x1171, + 0x11AE, 0x1105, 0x1171, 0x11AF, 0x1105, 0x1171, 0x11B0, 0x1105, + 0x1171, 0x11B1, 0x1105, 0x1171, 0x11B2, 0x1105, 0x1171, 0x11B3, + 0x1105, 0x1171, 0x11B4, 0x1105, 0x1171, 0x11B5, 0x1105, 0x1171, + 0x11B6, 0x1105, 0x1171, 0x11B7, 0x1105, 0x1171, 0x11B8, 0x1105, + 0x1171, 0x11B9, 0x1105, 0x1171, 0x11BA, 0x1105, 0x1171, 0x11BB, + 0x1105, 0x1171, 0x11BC, 0x1105, 0x1171, 0x11BD, 0x1105, 0x1171, + 0x11BE, 0x1105, 0x1171, 0x11BF, 0x1105, 0x1171, 0x11C0, 0x1105, + 0x1171, 0x11C1, 0x1105, 0x1171, 0x11C2, 0x1105, 0x1172, 0x1105, + 0x1172, 0x11A8, 0x1105, 0x1172, 0x11A9, 0x1105, 0x1172, 0x11AA, + 0x1105, 0x1172, 0x11AB, 0x1105, 0x1172, 0x11AC, 0x1105, 0x1172, + 0x11AD, 0x1105, 0x1172, 0x11AE, 0x1105, 0x1172, 0x11AF, 0x1105, + 0x1172, 0x11B0, 0x1105, 0x1172, 0x11B1, 0x1105, 0x1172, 0x11B2, + 0x1105, 0x1172, 0x11B3, 0x1105, 0x1172, 0x11B4, 0x1105, 0x1172, + 0x11B5, 0x1105, 0x1172, 0x11B6, 0x1105, 0x1172, 0x11B7, 0x1105, + 0x1172, 0x11B8, 0x1105, 0x1172, 0x11B9, 0x1105, 0x1172, 0x11BA, + 0x1105, 0x1172, 0x11BB, 0x1105, 0x1172, 0x11BC, 0x1105, 0x1172, + 0x11BD, 0x1105, 0x1172, 0x11BE, 0x1105, 0x1172, 0x11BF, 0x1105, + 0x1172, 0x11C0, 0x1105, 0x1172, 0x11C1, 0x1105, 0x1172, 0x11C2, + 0x1105, 0x1173, 0x1105, 0x1173, 0x11A8, 0x1105, 0x1173, 0x11A9, + 0x1105, 0x1173, 0x11AA, 0x1105, 0x1173, 0x11AB, 0x1105, 0x1173, + 0x11AC, 0x1105, 0x1173, 0x11AD, 0x1105, 0x1173, 0x11AE, 0x1105, + 0x1173, 0x11AF, 0x1105, 0x1173, 0x11B0, 0x1105, 0x1173, 0x11B1, + 0x1105, 0x1173, 0x11B2, 0x1105, 0x1173, 0x11B3, 0x1105, 0x1173, + 0x11B4, 0x1105, 0x1173, 0x11B5, 0x1105, 0x1173, 0x11B6, 0x1105, + 0x1173, 0x11B7, 0x1105, 0x1173, 0x11B8, 0x1105, 0x1173, 0x11B9, + 0x1105, 0x1173, 0x11BA, 0x1105, 0x1173, 0x11BB, 0x1105, 0x1173, + 0x11BC, 0x1105, 0x1173, 0x11BD, 0x1105, 0x1173, 0x11BE, 0x1105, + 0x1173, 0x11BF, 0x1105, 0x1173, 0x11C0, 0x1105, 0x1173, 0x11C1, + 0x1105, 0x1173, 0x11C2, 0x1105, 0x1174, 0x1105, 0x1174, 0x11A8, + 0x1105, 0x1174, 0x11A9, 0x1105, 0x1174, 0x11AA, 0x1105, 0x1174, + 0x11AB, 0x1105, 0x1174, 0x11AC, 0x1105, 0x1174, 0x11AD, 0x1105, + 0x1174, 0x11AE, 0x1105, 0x1174, 0x11AF, 0x1105, 0x1174, 0x11B0, + 0x1105, 0x1174, 0x11B1, 0x1105, 0x1174, 0x11B2, 0x1105, 0x1174, + 0x11B3, 0x1105, 0x1174, 0x11B4, 0x1105, 0x1174, 0x11B5, 0x1105, + 0x1174, 0x11B6, 0x1105, 0x1174, 0x11B7, 0x1105, 0x1174, 0x11B8, + 0x1105, 0x1174, 0x11B9, 0x1105, 0x1174, 0x11BA, 0x1105, 0x1174, + 0x11BB, 0x1105, 0x1174, 0x11BC, 0x1105, 0x1174, 0x11BD, 0x1105, + 0x1174, 0x11BE, 0x1105, 0x1174, 0x11BF, 0x1105, 0x1174, 0x11C0, + 0x1105, 0x1174, 0x11C1, 0x1105, 0x1174, 0x11C2, 0x1105, 0x1175, + 0x1105, 0x1175, 0x11A8, 0x1105, 0x1175, 0x11A9, 0x1105, 0x1175, + 0x11AA, 0x1105, 0x1175, 0x11AB, 0x1105, 0x1175, 0x11AC, 0x1105, + 0x1175, 0x11AD, 0x1105, 0x1175, 0x11AE, 0x1105, 0x1175, 0x11AF, + 0x1105, 0x1175, 0x11B0, 0x1105, 0x1175, 0x11B1, 0x1105, 0x1175, + 0x11B2, 0x1105, 0x1175, 0x11B3, 0x1105, 0x1175, 0x11B4, 0x1105, + 0x1175, 0x11B5, 0x1105, 0x1175, 0x11B6, 0x1105, 0x1175, 0x11B7, + 0x1105, 0x1175, 0x11B8, 0x1105, 0x1175, 0x11B9, 0x1105, 0x1175, + 0x11BA, 0x1105, 0x1175, 0x11BB, 0x1105, 0x1175, 0x11BC, 0x1105, + 0x1175, 0x11BD, 0x1105, 0x1175, 0x11BE, 0x1105, 0x1175, 0x11BF, + 0x1105, 0x1175, 0x11C0, 0x1105, 0x1175, 0x11C1, 0x1105, 0x1175, + 0x11C2, 0x1106, 0x1161, 0x1106, 0x1161, 0x11A8, 0x1106, 0x1161, + 0x11A9, 0x1106, 0x1161, 0x11AA, 0x1106, 0x1161, 0x11AB, 0x1106, + 0x1161, 0x11AC, 0x1106, 0x1161, 0x11AD, 0x1106, 0x1161, 0x11AE, + 0x1106, 0x1161, 0x11AF, 0x1106, 0x1161, 0x11B0, 0x1106, 0x1161, + 0x11B1, 0x1106, 0x1161, 0x11B2, 0x1106, 0x1161, 0x11B3, 0x1106, + 0x1161, 0x11B4, 0x1106, 0x1161, 0x11B5, 0x1106, 0x1161, 0x11B6, + 0x1106, 0x1161, 0x11B7, 0x1106, 0x1161, 0x11B8, 0x1106, 0x1161, + 0x11B9, 0x1106, 0x1161, 0x11BA, 0x1106, 0x1161, 0x11BB, 0x1106, + 0x1161, 0x11BC, 0x1106, 0x1161, 0x11BD, 0x1106, 0x1161, 0x11BE, + 0x1106, 0x1161, 0x11BF, 0x1106, 0x1161, 0x11C0, 0x1106, 0x1161, + 0x11C1, 0x1106, 0x1161, 0x11C2, 0x1106, 0x1162, 0x1106, 0x1162, + 0x11A8, 0x1106, 0x1162, 0x11A9, 0x1106, 0x1162, 0x11AA, 0x1106, + 0x1162, 0x11AB, 0x1106, 0x1162, 0x11AC, 0x1106, 0x1162, 0x11AD, + 0x1106, 0x1162, 0x11AE, 0x1106, 0x1162, 0x11AF, 0x1106, 0x1162, + 0x11B0, 0x1106, 0x1162, 0x11B1, 0x1106, 0x1162, 0x11B2, 0x1106, + 0x1162, 0x11B3, 0x1106, 0x1162, 0x11B4, 0x1106, 0x1162, 0x11B5, + 0x1106, 0x1162, 0x11B6, 0x1106, 0x1162, 0x11B7, 0x1106, 0x1162, + 0x11B8, 0x1106, 0x1162, 0x11B9, 0x1106, 0x1162, 0x11BA, 0x1106, + 0x1162, 0x11BB, 0x1106, 0x1162, 0x11BC, 0x1106, 0x1162, 0x11BD, + 0x1106, 0x1162, 0x11BE, 0x1106, 0x1162, 0x11BF, 0x1106, 0x1162, + 0x11C0, 0x1106, 0x1162, 0x11C1, 0x1106, 0x1162, 0x11C2, 0x1106, + 0x1163, 0x1106, 0x1163, 0x11A8, 0x1106, 0x1163, 0x11A9, 0x1106, + 0x1163, 0x11AA, 0x1106, 0x1163, 0x11AB, 0x1106, 0x1163, 0x11AC, + 0x1106, 0x1163, 0x11AD, 0x1106, 0x1163, 0x11AE, 0x1106, 0x1163, + 0x11AF, 0x1106, 0x1163, 0x11B0, 0x1106, 0x1163, 0x11B1, 0x1106, + 0x1163, 0x11B2, 0x1106, 0x1163, 0x11B3, 0x1106, 0x1163, 0x11B4, + 0x1106, 0x1163, 0x11B5, 0x1106, 0x1163, 0x11B6, 0x1106, 0x1163, + 0x11B7, 0x1106, 0x1163, 0x11B8, 0x1106, 0x1163, 0x11B9, 0x1106, + 0x1163, 0x11BA, 0x1106, 0x1163, 0x11BB, 0x1106, 0x1163, 0x11BC, + 0x1106, 0x1163, 0x11BD, 0x1106, 0x1163, 0x11BE, 0x1106, 0x1163, + 0x11BF, 0x1106, 0x1163, 0x11C0, 0x1106, 0x1163, 0x11C1, 0x1106, + 0x1163, 0x11C2, 0x1106, 0x1164, 0x1106, 0x1164, 0x11A8, 0x1106, + 0x1164, 0x11A9, 0x1106, 0x1164, 0x11AA, 0x1106, 0x1164, 0x11AB, + 0x1106, 0x1164, 0x11AC, 0x1106, 0x1164, 0x11AD, 0x1106, 0x1164, + 0x11AE, 0x1106, 0x1164, 0x11AF, 0x1106, 0x1164, 0x11B0, 0x1106, + 0x1164, 0x11B1, 0x1106, 0x1164, 0x11B2, 0x1106, 0x1164, 0x11B3, + 0x1106, 0x1164, 0x11B4, 0x1106, 0x1164, 0x11B5, 0x1106, 0x1164, + 0x11B6, 0x1106, 0x1164, 0x11B7, 0x1106, 0x1164, 0x11B8, 0x1106, + 0x1164, 0x11B9, 0x1106, 0x1164, 0x11BA, 0x1106, 0x1164, 0x11BB, + 0x1106, 0x1164, 0x11BC, 0x1106, 0x1164, 0x11BD, 0x1106, 0x1164, + 0x11BE, 0x1106, 0x1164, 0x11BF, 0x1106, 0x1164, 0x11C0, 0x1106, + 0x1164, 0x11C1, 0x1106, 0x1164, 0x11C2, 0x1106, 0x1165, 0x1106, + 0x1165, 0x11A8, 0x1106, 0x1165, 0x11A9, 0x1106, 0x1165, 0x11AA, + 0x1106, 0x1165, 0x11AB, 0x1106, 0x1165, 0x11AC, 0x1106, 0x1165, + 0x11AD, 0x1106, 0x1165, 0x11AE, 0x1106, 0x1165, 0x11AF, 0x1106, + 0x1165, 0x11B0, 0x1106, 0x1165, 0x11B1, 0x1106, 0x1165, 0x11B2, + 0x1106, 0x1165, 0x11B3, 0x1106, 0x1165, 0x11B4, 0x1106, 0x1165, + 0x11B5, 0x1106, 0x1165, 0x11B6, 0x1106, 0x1165, 0x11B7, 0x1106, + 0x1165, 0x11B8, 0x1106, 0x1165, 0x11B9, 0x1106, 0x1165, 0x11BA, + 0x1106, 0x1165, 0x11BB, 0x1106, 0x1165, 0x11BC, 0x1106, 0x1165, + 0x11BD, 0x1106, 0x1165, 0x11BE, 0x1106, 0x1165, 0x11BF, 0x1106, + 0x1165, 0x11C0, 0x1106, 0x1165, 0x11C1, 0x1106, 0x1165, 0x11C2, + 0x1106, 0x1166, 0x1106, 0x1166, 0x11A8, 0x1106, 0x1166, 0x11A9, + 0x1106, 0x1166, 0x11AA, 0x1106, 0x1166, 0x11AB, 0x1106, 0x1166, + 0x11AC, 0x1106, 0x1166, 0x11AD, 0x1106, 0x1166, 0x11AE, 0x1106, + 0x1166, 0x11AF, 0x1106, 0x1166, 0x11B0, 0x1106, 0x1166, 0x11B1, + 0x1106, 0x1166, 0x11B2, 0x1106, 0x1166, 0x11B3, 0x1106, 0x1166, + 0x11B4, 0x1106, 0x1166, 0x11B5, 0x1106, 0x1166, 0x11B6, 0x1106, + 0x1166, 0x11B7, 0x1106, 0x1166, 0x11B8, 0x1106, 0x1166, 0x11B9, + 0x1106, 0x1166, 0x11BA, 0x1106, 0x1166, 0x11BB, 0x1106, 0x1166, + 0x11BC, 0x1106, 0x1166, 0x11BD, 0x1106, 0x1166, 0x11BE, 0x1106, + 0x1166, 0x11BF, 0x1106, 0x1166, 0x11C0, 0x1106, 0x1166, 0x11C1, + 0x1106, 0x1166, 0x11C2, 0x1106, 0x1167, 0x1106, 0x1167, 0x11A8, + 0x1106, 0x1167, 0x11A9, 0x1106, 0x1167, 0x11AA, 0x1106, 0x1167, + 0x11AB, 0x1106, 0x1167, 0x11AC, 0x1106, 0x1167, 0x11AD, 0x1106, + 0x1167, 0x11AE, 0x1106, 0x1167, 0x11AF, 0x1106, 0x1167, 0x11B0, + 0x1106, 0x1167, 0x11B1, 0x1106, 0x1167, 0x11B2, 0x1106, 0x1167, + 0x11B3, 0x1106, 0x1167, 0x11B4, 0x1106, 0x1167, 0x11B5, 0x1106, + 0x1167, 0x11B6, 0x1106, 0x1167, 0x11B7, 0x1106, 0x1167, 0x11B8, + 0x1106, 0x1167, 0x11B9, 0x1106, 0x1167, 0x11BA, 0x1106, 0x1167, + 0x11BB, 0x1106, 0x1167, 0x11BC, 0x1106, 0x1167, 0x11BD, 0x1106, + 0x1167, 0x11BE, 0x1106, 0x1167, 0x11BF, 0x1106, 0x1167, 0x11C0, + 0x1106, 0x1167, 0x11C1, 0x1106, 0x1167, 0x11C2, 0x1106, 0x1168, + 0x1106, 0x1168, 0x11A8, 0x1106, 0x1168, 0x11A9, 0x1106, 0x1168, + 0x11AA, 0x1106, 0x1168, 0x11AB, 0x1106, 0x1168, 0x11AC, 0x1106, + 0x1168, 0x11AD, 0x1106, 0x1168, 0x11AE, 0x1106, 0x1168, 0x11AF, + 0x1106, 0x1168, 0x11B0, 0x1106, 0x1168, 0x11B1, 0x1106, 0x1168, + 0x11B2, 0x1106, 0x1168, 0x11B3, 0x1106, 0x1168, 0x11B4, 0x1106, + 0x1168, 0x11B5, 0x1106, 0x1168, 0x11B6, 0x1106, 0x1168, 0x11B7, + 0x1106, 0x1168, 0x11B8, 0x1106, 0x1168, 0x11B9, 0x1106, 0x1168, + 0x11BA, 0x1106, 0x1168, 0x11BB, 0x1106, 0x1168, 0x11BC, 0x1106, + 0x1168, 0x11BD, 0x1106, 0x1168, 0x11BE, 0x1106, 0x1168, 0x11BF, + 0x1106, 0x1168, 0x11C0, 0x1106, 0x1168, 0x11C1, 0x1106, 0x1168, + 0x11C2, 0x1106, 0x1169, 0x1106, 0x1169, 0x11A8, 0x1106, 0x1169, + 0x11A9, 0x1106, 0x1169, 0x11AA, 0x1106, 0x1169, 0x11AB, 0x1106, + 0x1169, 0x11AC, 0x1106, 0x1169, 0x11AD, 0x1106, 0x1169, 0x11AE, + 0x1106, 0x1169, 0x11AF, 0x1106, 0x1169, 0x11B0, 0x1106, 0x1169, + 0x11B1, 0x1106, 0x1169, 0x11B2, 0x1106, 0x1169, 0x11B3, 0x1106, + 0x1169, 0x11B4, 0x1106, 0x1169, 0x11B5, 0x1106, 0x1169, 0x11B6, + 0x1106, 0x1169, 0x11B7, 0x1106, 0x1169, 0x11B8, 0x1106, 0x1169, + 0x11B9, 0x1106, 0x1169, 0x11BA, 0x1106, 0x1169, 0x11BB, 0x1106, + 0x1169, 0x11BC, 0x1106, 0x1169, 0x11BD, 0x1106, 0x1169, 0x11BE, + 0x1106, 0x1169, 0x11BF, 0x1106, 0x1169, 0x11C0, 0x1106, 0x1169, + 0x11C1, 0x1106, 0x1169, 0x11C2, 0x1106, 0x116A, 0x1106, 0x116A, + 0x11A8, 0x1106, 0x116A, 0x11A9, 0x1106, 0x116A, 0x11AA, 0x1106, + 0x116A, 0x11AB, 0x1106, 0x116A, 0x11AC, 0x1106, 0x116A, 0x11AD, + 0x1106, 0x116A, 0x11AE, 0x1106, 0x116A, 0x11AF, 0x1106, 0x116A, + 0x11B0, 0x1106, 0x116A, 0x11B1, 0x1106, 0x116A, 0x11B2, 0x1106, + 0x116A, 0x11B3, 0x1106, 0x116A, 0x11B4, 0x1106, 0x116A, 0x11B5, + 0x1106, 0x116A, 0x11B6, 0x1106, 0x116A, 0x11B7, 0x1106, 0x116A, + 0x11B8, 0x1106, 0x116A, 0x11B9, 0x1106, 0x116A, 0x11BA, 0x1106, + 0x116A, 0x11BB, 0x1106, 0x116A, 0x11BC, 0x1106, 0x116A, 0x11BD, + 0x1106, 0x116A, 0x11BE, 0x1106, 0x116A, 0x11BF, 0x1106, 0x116A, + 0x11C0, 0x1106, 0x116A, 0x11C1, 0x1106, 0x116A, 0x11C2, 0x1106, + 0x116B, 0x1106, 0x116B, 0x11A8, 0x1106, 0x116B, 0x11A9, 0x1106, + 0x116B, 0x11AA, 0x1106, 0x116B, 0x11AB, 0x1106, 0x116B, 0x11AC, + 0x1106, 0x116B, 0x11AD, 0x1106, 0x116B, 0x11AE, 0x1106, 0x116B, + 0x11AF, 0x1106, 0x116B, 0x11B0, 0x1106, 0x116B, 0x11B1, 0x1106, + 0x116B, 0x11B2, 0x1106, 0x116B, 0x11B3, 0x1106, 0x116B, 0x11B4, + 0x1106, 0x116B, 0x11B5, 0x1106, 0x116B, 0x11B6, 0x1106, 0x116B, + 0x11B7, 0x1106, 0x116B, 0x11B8, 0x1106, 0x116B, 0x11B9, 0x1106, + 0x116B, 0x11BA, 0x1106, 0x116B, 0x11BB, 0x1106, 0x116B, 0x11BC, + 0x1106, 0x116B, 0x11BD, 0x1106, 0x116B, 0x11BE, 0x1106, 0x116B, + 0x11BF, 0x1106, 0x116B, 0x11C0, 0x1106, 0x116B, 0x11C1, 0x1106, + 0x116B, 0x11C2, 0x1106, 0x116C, 0x1106, 0x116C, 0x11A8, 0x1106, + 0x116C, 0x11A9, 0x1106, 0x116C, 0x11AA, 0x1106, 0x116C, 0x11AB, + 0x1106, 0x116C, 0x11AC, 0x1106, 0x116C, 0x11AD, 0x1106, 0x116C, + 0x11AE, 0x1106, 0x116C, 0x11AF, 0x1106, 0x116C, 0x11B0, 0x1106, + 0x116C, 0x11B1, 0x1106, 0x116C, 0x11B2, 0x1106, 0x116C, 0x11B3, + 0x1106, 0x116C, 0x11B4, 0x1106, 0x116C, 0x11B5, 0x1106, 0x116C, + 0x11B6, 0x1106, 0x116C, 0x11B7, 0x1106, 0x116C, 0x11B8, 0x1106, + 0x116C, 0x11B9, 0x1106, 0x116C, 0x11BA, 0x1106, 0x116C, 0x11BB, + 0x1106, 0x116C, 0x11BC, 0x1106, 0x116C, 0x11BD, 0x1106, 0x116C, + 0x11BE, 0x1106, 0x116C, 0x11BF, 0x1106, 0x116C, 0x11C0, 0x1106, + 0x116C, 0x11C1, 0x1106, 0x116C, 0x11C2, 0x1106, 0x116D, 0x1106, + 0x116D, 0x11A8, 0x1106, 0x116D, 0x11A9, 0x1106, 0x116D, 0x11AA, + 0x1106, 0x116D, 0x11AB, 0x1106, 0x116D, 0x11AC, 0x1106, 0x116D, + 0x11AD, 0x1106, 0x116D, 0x11AE, 0x1106, 0x116D, 0x11AF, 0x1106, + 0x116D, 0x11B0, 0x1106, 0x116D, 0x11B1, 0x1106, 0x116D, 0x11B2, + 0x1106, 0x116D, 0x11B3, 0x1106, 0x116D, 0x11B4, 0x1106, 0x116D, + 0x11B5, 0x1106, 0x116D, 0x11B6, 0x1106, 0x116D, 0x11B7, 0x1106, + 0x116D, 0x11B8, 0x1106, 0x116D, 0x11B9, 0x1106, 0x116D, 0x11BA, + 0x1106, 0x116D, 0x11BB, 0x1106, 0x116D, 0x11BC, 0x1106, 0x116D, + 0x11BD, 0x1106, 0x116D, 0x11BE, 0x1106, 0x116D, 0x11BF, 0x1106, + 0x116D, 0x11C0, 0x1106, 0x116D, 0x11C1, 0x1106, 0x116D, 0x11C2, + 0x1106, 0x116E, 0x1106, 0x116E, 0x11A8, 0x1106, 0x116E, 0x11A9, + 0x1106, 0x116E, 0x11AA, 0x1106, 0x116E, 0x11AB, 0x1106, 0x116E, + 0x11AC, 0x1106, 0x116E, 0x11AD, 0x1106, 0x116E, 0x11AE, 0x1106, + 0x116E, 0x11AF, 0x1106, 0x116E, 0x11B0, 0x1106, 0x116E, 0x11B1, + 0x1106, 0x116E, 0x11B2, 0x1106, 0x116E, 0x11B3, 0x1106, 0x116E, + 0x11B4, 0x1106, 0x116E, 0x11B5, 0x1106, 0x116E, 0x11B6, 0x1106, + 0x116E, 0x11B7, 0x1106, 0x116E, 0x11B8, 0x1106, 0x116E, 0x11B9, + 0x1106, 0x116E, 0x11BA, 0x1106, 0x116E, 0x11BB, 0x1106, 0x116E, + 0x11BC, 0x1106, 0x116E, 0x11BD, 0x1106, 0x116E, 0x11BE, 0x1106, + 0x116E, 0x11BF, 0x1106, 0x116E, 0x11C0, 0x1106, 0x116E, 0x11C1, + 0x1106, 0x116E, 0x11C2, 0x1106, 0x116F, 0x1106, 0x116F, 0x11A8, + 0x1106, 0x116F, 0x11A9, 0x1106, 0x116F, 0x11AA, 0x1106, 0x116F, + 0x11AB, 0x1106, 0x116F, 0x11AC, 0x1106, 0x116F, 0x11AD, 0x1106, + 0x116F, 0x11AE, 0x1106, 0x116F, 0x11AF, 0x1106, 0x116F, 0x11B0, + 0x1106, 0x116F, 0x11B1, 0x1106, 0x116F, 0x11B2, 0x1106, 0x116F, + 0x11B3, 0x1106, 0x116F, 0x11B4, 0x1106, 0x116F, 0x11B5, 0x1106, + 0x116F, 0x11B6, 0x1106, 0x116F, 0x11B7, 0x1106, 0x116F, 0x11B8, + 0x1106, 0x116F, 0x11B9, 0x1106, 0x116F, 0x11BA, 0x1106, 0x116F, + 0x11BB, 0x1106, 0x116F, 0x11BC, 0x1106, 0x116F, 0x11BD, 0x1106, + 0x116F, 0x11BE, 0x1106, 0x116F, 0x11BF, 0x1106, 0x116F, 0x11C0, + 0x1106, 0x116F, 0x11C1, 0x1106, 0x116F, 0x11C2, 0x1106, 0x1170, + 0x1106, 0x1170, 0x11A8, 0x1106, 0x1170, 0x11A9, 0x1106, 0x1170, + 0x11AA, 0x1106, 0x1170, 0x11AB, 0x1106, 0x1170, 0x11AC, 0x1106, + 0x1170, 0x11AD, 0x1106, 0x1170, 0x11AE, 0x1106, 0x1170, 0x11AF, + 0x1106, 0x1170, 0x11B0, 0x1106, 0x1170, 0x11B1, 0x1106, 0x1170, + 0x11B2, 0x1106, 0x1170, 0x11B3, 0x1106, 0x1170, 0x11B4, 0x1106, + 0x1170, 0x11B5, 0x1106, 0x1170, 0x11B6, 0x1106, 0x1170, 0x11B7, + 0x1106, 0x1170, 0x11B8, 0x1106, 0x1170, 0x11B9, 0x1106, 0x1170, + 0x11BA, 0x1106, 0x1170, 0x11BB, 0x1106, 0x1170, 0x11BC, 0x1106, + 0x1170, 0x11BD, 0x1106, 0x1170, 0x11BE, 0x1106, 0x1170, 0x11BF, + 0x1106, 0x1170, 0x11C0, 0x1106, 0x1170, 0x11C1, 0x1106, 0x1170, + 0x11C2, 0x1106, 0x1171, 0x1106, 0x1171, 0x11A8, 0x1106, 0x1171, + 0x11A9, 0x1106, 0x1171, 0x11AA, 0x1106, 0x1171, 0x11AB, 0x1106, + 0x1171, 0x11AC, 0x1106, 0x1171, 0x11AD, 0x1106, 0x1171, 0x11AE, + 0x1106, 0x1171, 0x11AF, 0x1106, 0x1171, 0x11B0, 0x1106, 0x1171, + 0x11B1, 0x1106, 0x1171, 0x11B2, 0x1106, 0x1171, 0x11B3, 0x1106, + 0x1171, 0x11B4, 0x1106, 0x1171, 0x11B5, 0x1106, 0x1171, 0x11B6, + 0x1106, 0x1171, 0x11B7, 0x1106, 0x1171, 0x11B8, 0x1106, 0x1171, + 0x11B9, 0x1106, 0x1171, 0x11BA, 0x1106, 0x1171, 0x11BB, 0x1106, + 0x1171, 0x11BC, 0x1106, 0x1171, 0x11BD, 0x1106, 0x1171, 0x11BE, + 0x1106, 0x1171, 0x11BF, 0x1106, 0x1171, 0x11C0, 0x1106, 0x1171, + 0x11C1, 0x1106, 0x1171, 0x11C2, 0x1106, 0x1172, 0x1106, 0x1172, + 0x11A8, 0x1106, 0x1172, 0x11A9, 0x1106, 0x1172, 0x11AA, 0x1106, + 0x1172, 0x11AB, 0x1106, 0x1172, 0x11AC, 0x1106, 0x1172, 0x11AD, + 0x1106, 0x1172, 0x11AE, 0x1106, 0x1172, 0x11AF, 0x1106, 0x1172, + 0x11B0, 0x1106, 0x1172, 0x11B1, 0x1106, 0x1172, 0x11B2, 0x1106, + 0x1172, 0x11B3, 0x1106, 0x1172, 0x11B4, 0x1106, 0x1172, 0x11B5, + 0x1106, 0x1172, 0x11B6, 0x1106, 0x1172, 0x11B7, 0x1106, 0x1172, + 0x11B8, 0x1106, 0x1172, 0x11B9, 0x1106, 0x1172, 0x11BA, 0x1106, + 0x1172, 0x11BB, 0x1106, 0x1172, 0x11BC, 0x1106, 0x1172, 0x11BD, + 0x1106, 0x1172, 0x11BE, 0x1106, 0x1172, 0x11BF, 0x1106, 0x1172, + 0x11C0, 0x1106, 0x1172, 0x11C1, 0x1106, 0x1172, 0x11C2, 0x1106, + 0x1173, 0x1106, 0x1173, 0x11A8, 0x1106, 0x1173, 0x11A9, 0x1106, + 0x1173, 0x11AA, 0x1106, 0x1173, 0x11AB, 0x1106, 0x1173, 0x11AC, + 0x1106, 0x1173, 0x11AD, 0x1106, 0x1173, 0x11AE, 0x1106, 0x1173, + 0x11AF, 0x1106, 0x1173, 0x11B0, 0x1106, 0x1173, 0x11B1, 0x1106, + 0x1173, 0x11B2, 0x1106, 0x1173, 0x11B3, 0x1106, 0x1173, 0x11B4, + 0x1106, 0x1173, 0x11B5, 0x1106, 0x1173, 0x11B6, 0x1106, 0x1173, + 0x11B7, 0x1106, 0x1173, 0x11B8, 0x1106, 0x1173, 0x11B9, 0x1106, + 0x1173, 0x11BA, 0x1106, 0x1173, 0x11BB, 0x1106, 0x1173, 0x11BC, + 0x1106, 0x1173, 0x11BD, 0x1106, 0x1173, 0x11BE, 0x1106, 0x1173, + 0x11BF, 0x1106, 0x1173, 0x11C0, 0x1106, 0x1173, 0x11C1, 0x1106, + 0x1173, 0x11C2, 0x1106, 0x1174, 0x1106, 0x1174, 0x11A8, 0x1106, + 0x1174, 0x11A9, 0x1106, 0x1174, 0x11AA, 0x1106, 0x1174, 0x11AB, + 0x1106, 0x1174, 0x11AC, 0x1106, 0x1174, 0x11AD, 0x1106, 0x1174, + 0x11AE, 0x1106, 0x1174, 0x11AF, 0x1106, 0x1174, 0x11B0, 0x1106, + 0x1174, 0x11B1, 0x1106, 0x1174, 0x11B2, 0x1106, 0x1174, 0x11B3, + 0x1106, 0x1174, 0x11B4, 0x1106, 0x1174, 0x11B5, 0x1106, 0x1174, + 0x11B6, 0x1106, 0x1174, 0x11B7, 0x1106, 0x1174, 0x11B8, 0x1106, + 0x1174, 0x11B9, 0x1106, 0x1174, 0x11BA, 0x1106, 0x1174, 0x11BB, + 0x1106, 0x1174, 0x11BC, 0x1106, 0x1174, 0x11BD, 0x1106, 0x1174, + 0x11BE, 0x1106, 0x1174, 0x11BF, 0x1106, 0x1174, 0x11C0, 0x1106, + 0x1174, 0x11C1, 0x1106, 0x1174, 0x11C2, 0x1106, 0x1175, 0x1106, + 0x1175, 0x11A8, 0x1106, 0x1175, 0x11A9, 0x1106, 0x1175, 0x11AA, + 0x1106, 0x1175, 0x11AB, 0x1106, 0x1175, 0x11AC, 0x1106, 0x1175, + 0x11AD, 0x1106, 0x1175, 0x11AE, 0x1106, 0x1175, 0x11AF, 0x1106, + 0x1175, 0x11B0, 0x1106, 0x1175, 0x11B1, 0x1106, 0x1175, 0x11B2, + 0x1106, 0x1175, 0x11B3, 0x1106, 0x1175, 0x11B4, 0x1106, 0x1175, + 0x11B5, 0x1106, 0x1175, 0x11B6, 0x1106, 0x1175, 0x11B7, 0x1106, + 0x1175, 0x11B8, 0x1106, 0x1175, 0x11B9, 0x1106, 0x1175, 0x11BA, + 0x1106, 0x1175, 0x11BB, 0x1106, 0x1175, 0x11BC, 0x1106, 0x1175, + 0x11BD, 0x1106, 0x1175, 0x11BE, 0x1106, 0x1175, 0x11BF, 0x1106, + 0x1175, 0x11C0, 0x1106, 0x1175, 0x11C1, 0x1106, 0x1175, 0x11C2, + 0x1107, 0x1161, 0x1107, 0x1161, 0x11A8, 0x1107, 0x1161, 0x11A9, + 0x1107, 0x1161, 0x11AA, 0x1107, 0x1161, 0x11AB, 0x1107, 0x1161, + 0x11AC, 0x1107, 0x1161, 0x11AD, 0x1107, 0x1161, 0x11AE, 0x1107, + 0x1161, 0x11AF, 0x1107, 0x1161, 0x11B0, 0x1107, 0x1161, 0x11B1, + 0x1107, 0x1161, 0x11B2, 0x1107, 0x1161, 0x11B3, 0x1107, 0x1161, + 0x11B4, 0x1107, 0x1161, 0x11B5, 0x1107, 0x1161, 0x11B6, 0x1107, + 0x1161, 0x11B7, 0x1107, 0x1161, 0x11B8, 0x1107, 0x1161, 0x11B9, + 0x1107, 0x1161, 0x11BA, 0x1107, 0x1161, 0x11BB, 0x1107, 0x1161, + 0x11BC, 0x1107, 0x1161, 0x11BD, 0x1107, 0x1161, 0x11BE, 0x1107, + 0x1161, 0x11BF, 0x1107, 0x1161, 0x11C0, 0x1107, 0x1161, 0x11C1, + 0x1107, 0x1161, 0x11C2, 0x1107, 0x1162, 0x1107, 0x1162, 0x11A8, + 0x1107, 0x1162, 0x11A9, 0x1107, 0x1162, 0x11AA, 0x1107, 0x1162, + 0x11AB, 0x1107, 0x1162, 0x11AC, 0x1107, 0x1162, 0x11AD, 0x1107, + 0x1162, 0x11AE, 0x1107, 0x1162, 0x11AF, 0x1107, 0x1162, 0x11B0, + 0x1107, 0x1162, 0x11B1, 0x1107, 0x1162, 0x11B2, 0x1107, 0x1162, + 0x11B3, 0x1107, 0x1162, 0x11B4, 0x1107, 0x1162, 0x11B5, 0x1107, + 0x1162, 0x11B6, 0x1107, 0x1162, 0x11B7, 0x1107, 0x1162, 0x11B8, + 0x1107, 0x1162, 0x11B9, 0x1107, 0x1162, 0x11BA, 0x1107, 0x1162, + 0x11BB, 0x1107, 0x1162, 0x11BC, 0x1107, 0x1162, 0x11BD, 0x1107, + 0x1162, 0x11BE, 0x1107, 0x1162, 0x11BF, 0x1107, 0x1162, 0x11C0, + 0x1107, 0x1162, 0x11C1, 0x1107, 0x1162, 0x11C2, 0x1107, 0x1163, + 0x1107, 0x1163, 0x11A8, 0x1107, 0x1163, 0x11A9, 0x1107, 0x1163, + 0x11AA, 0x1107, 0x1163, 0x11AB, 0x1107, 0x1163, 0x11AC, 0x1107, + 0x1163, 0x11AD, 0x1107, 0x1163, 0x11AE, 0x1107, 0x1163, 0x11AF, + 0x1107, 0x1163, 0x11B0, 0x1107, 0x1163, 0x11B1, 0x1107, 0x1163, + 0x11B2, 0x1107, 0x1163, 0x11B3, 0x1107, 0x1163, 0x11B4, 0x1107, + 0x1163, 0x11B5, 0x1107, 0x1163, 0x11B6, 0x1107, 0x1163, 0x11B7, + 0x1107, 0x1163, 0x11B8, 0x1107, 0x1163, 0x11B9, 0x1107, 0x1163, + 0x11BA, 0x1107, 0x1163, 0x11BB, 0x1107, 0x1163, 0x11BC, 0x1107, + 0x1163, 0x11BD, 0x1107, 0x1163, 0x11BE, 0x1107, 0x1163, 0x11BF, + 0x1107, 0x1163, 0x11C0, 0x1107, 0x1163, 0x11C1, 0x1107, 0x1163, + 0x11C2, 0x1107, 0x1164, 0x1107, 0x1164, 0x11A8, 0x1107, 0x1164, + 0x11A9, 0x1107, 0x1164, 0x11AA, 0x1107, 0x1164, 0x11AB, 0x1107, + 0x1164, 0x11AC, 0x1107, 0x1164, 0x11AD, 0x1107, 0x1164, 0x11AE, + 0x1107, 0x1164, 0x11AF, 0x1107, 0x1164, 0x11B0, 0x1107, 0x1164, + 0x11B1, 0x1107, 0x1164, 0x11B2, 0x1107, 0x1164, 0x11B3, 0x1107, + 0x1164, 0x11B4, 0x1107, 0x1164, 0x11B5, 0x1107, 0x1164, 0x11B6, + 0x1107, 0x1164, 0x11B7, 0x1107, 0x1164, 0x11B8, 0x1107, 0x1164, + 0x11B9, 0x1107, 0x1164, 0x11BA, 0x1107, 0x1164, 0x11BB, 0x1107, + 0x1164, 0x11BC, 0x1107, 0x1164, 0x11BD, 0x1107, 0x1164, 0x11BE, + 0x1107, 0x1164, 0x11BF, 0x1107, 0x1164, 0x11C0, 0x1107, 0x1164, + 0x11C1, 0x1107, 0x1164, 0x11C2, 0x1107, 0x1165, 0x1107, 0x1165, + 0x11A8, 0x1107, 0x1165, 0x11A9, 0x1107, 0x1165, 0x11AA, 0x1107, + 0x1165, 0x11AB, 0x1107, 0x1165, 0x11AC, 0x1107, 0x1165, 0x11AD, + 0x1107, 0x1165, 0x11AE, 0x1107, 0x1165, 0x11AF, 0x1107, 0x1165, + 0x11B0, 0x1107, 0x1165, 0x11B1, 0x1107, 0x1165, 0x11B2, 0x1107, + 0x1165, 0x11B3, 0x1107, 0x1165, 0x11B4, 0x1107, 0x1165, 0x11B5, + 0x1107, 0x1165, 0x11B6, 0x1107, 0x1165, 0x11B7, 0x1107, 0x1165, + 0x11B8, 0x1107, 0x1165, 0x11B9, 0x1107, 0x1165, 0x11BA, 0x1107, + 0x1165, 0x11BB, 0x1107, 0x1165, 0x11BC, 0x1107, 0x1165, 0x11BD, + 0x1107, 0x1165, 0x11BE, 0x1107, 0x1165, 0x11BF, 0x1107, 0x1165, + 0x11C0, 0x1107, 0x1165, 0x11C1, 0x1107, 0x1165, 0x11C2, 0x1107, + 0x1166, 0x1107, 0x1166, 0x11A8, 0x1107, 0x1166, 0x11A9, 0x1107, + 0x1166, 0x11AA, 0x1107, 0x1166, 0x11AB, 0x1107, 0x1166, 0x11AC, + 0x1107, 0x1166, 0x11AD, 0x1107, 0x1166, 0x11AE, 0x1107, 0x1166, + 0x11AF, 0x1107, 0x1166, 0x11B0, 0x1107, 0x1166, 0x11B1, 0x1107, + 0x1166, 0x11B2, 0x1107, 0x1166, 0x11B3, 0x1107, 0x1166, 0x11B4, + 0x1107, 0x1166, 0x11B5, 0x1107, 0x1166, 0x11B6, 0x1107, 0x1166, + 0x11B7, 0x1107, 0x1166, 0x11B8, 0x1107, 0x1166, 0x11B9, 0x1107, + 0x1166, 0x11BA, 0x1107, 0x1166, 0x11BB, 0x1107, 0x1166, 0x11BC, + 0x1107, 0x1166, 0x11BD, 0x1107, 0x1166, 0x11BE, 0x1107, 0x1166, + 0x11BF, 0x1107, 0x1166, 0x11C0, 0x1107, 0x1166, 0x11C1, 0x1107, + 0x1166, 0x11C2, 0x1107, 0x1167, 0x1107, 0x1167, 0x11A8, 0x1107, + 0x1167, 0x11A9, 0x1107, 0x1167, 0x11AA, 0x1107, 0x1167, 0x11AB, + 0x1107, 0x1167, 0x11AC, 0x1107, 0x1167, 0x11AD, 0x1107, 0x1167, + 0x11AE, 0x1107, 0x1167, 0x11AF, 0x1107, 0x1167, 0x11B0, 0x1107, + 0x1167, 0x11B1, 0x1107, 0x1167, 0x11B2, 0x1107, 0x1167, 0x11B3, + 0x1107, 0x1167, 0x11B4, 0x1107, 0x1167, 0x11B5, 0x1107, 0x1167, + 0x11B6, 0x1107, 0x1167, 0x11B7, 0x1107, 0x1167, 0x11B8, 0x1107, + 0x1167, 0x11B9, 0x1107, 0x1167, 0x11BA, 0x1107, 0x1167, 0x11BB, + 0x1107, 0x1167, 0x11BC, 0x1107, 0x1167, 0x11BD, 0x1107, 0x1167, + 0x11BE, 0x1107, 0x1167, 0x11BF, 0x1107, 0x1167, 0x11C0, 0x1107, + 0x1167, 0x11C1, 0x1107, 0x1167, 0x11C2, 0x1107, 0x1168, 0x1107, + 0x1168, 0x11A8, 0x1107, 0x1168, 0x11A9, 0x1107, 0x1168, 0x11AA, + 0x1107, 0x1168, 0x11AB, 0x1107, 0x1168, 0x11AC, 0x1107, 0x1168, + 0x11AD, 0x1107, 0x1168, 0x11AE, 0x1107, 0x1168, 0x11AF, 0x1107, + 0x1168, 0x11B0, 0x1107, 0x1168, 0x11B1, 0x1107, 0x1168, 0x11B2, + 0x1107, 0x1168, 0x11B3, 0x1107, 0x1168, 0x11B4, 0x1107, 0x1168, + 0x11B5, 0x1107, 0x1168, 0x11B6, 0x1107, 0x1168, 0x11B7, 0x1107, + 0x1168, 0x11B8, 0x1107, 0x1168, 0x11B9, 0x1107, 0x1168, 0x11BA, + 0x1107, 0x1168, 0x11BB, 0x1107, 0x1168, 0x11BC, 0x1107, 0x1168, + 0x11BD, 0x1107, 0x1168, 0x11BE, 0x1107, 0x1168, 0x11BF, 0x1107, + 0x1168, 0x11C0, 0x1107, 0x1168, 0x11C1, 0x1107, 0x1168, 0x11C2, + 0x1107, 0x1169, 0x1107, 0x1169, 0x11A8, 0x1107, 0x1169, 0x11A9, + 0x1107, 0x1169, 0x11AA, 0x1107, 0x1169, 0x11AB, 0x1107, 0x1169, + 0x11AC, 0x1107, 0x1169, 0x11AD, 0x1107, 0x1169, 0x11AE, 0x1107, + 0x1169, 0x11AF, 0x1107, 0x1169, 0x11B0, 0x1107, 0x1169, 0x11B1, + 0x1107, 0x1169, 0x11B2, 0x1107, 0x1169, 0x11B3, 0x1107, 0x1169, + 0x11B4, 0x1107, 0x1169, 0x11B5, 0x1107, 0x1169, 0x11B6, 0x1107, + 0x1169, 0x11B7, 0x1107, 0x1169, 0x11B8, 0x1107, 0x1169, 0x11B9, + 0x1107, 0x1169, 0x11BA, 0x1107, 0x1169, 0x11BB, 0x1107, 0x1169, + 0x11BC, 0x1107, 0x1169, 0x11BD, 0x1107, 0x1169, 0x11BE, 0x1107, + 0x1169, 0x11BF, 0x1107, 0x1169, 0x11C0, 0x1107, 0x1169, 0x11C1, + 0x1107, 0x1169, 0x11C2, 0x1107, 0x116A, 0x1107, 0x116A, 0x11A8, + 0x1107, 0x116A, 0x11A9, 0x1107, 0x116A, 0x11AA, 0x1107, 0x116A, + 0x11AB, 0x1107, 0x116A, 0x11AC, 0x1107, 0x116A, 0x11AD, 0x1107, + 0x116A, 0x11AE, 0x1107, 0x116A, 0x11AF, 0x1107, 0x116A, 0x11B0, + 0x1107, 0x116A, 0x11B1, 0x1107, 0x116A, 0x11B2, 0x1107, 0x116A, + 0x11B3, 0x1107, 0x116A, 0x11B4, 0x1107, 0x116A, 0x11B5, 0x1107, + 0x116A, 0x11B6, 0x1107, 0x116A, 0x11B7, 0x1107, 0x116A, 0x11B8, + 0x1107, 0x116A, 0x11B9, 0x1107, 0x116A, 0x11BA, 0x1107, 0x116A, + 0x11BB, 0x1107, 0x116A, 0x11BC, 0x1107, 0x116A, 0x11BD, 0x1107, + 0x116A, 0x11BE, 0x1107, 0x116A, 0x11BF, 0x1107, 0x116A, 0x11C0, + 0x1107, 0x116A, 0x11C1, 0x1107, 0x116A, 0x11C2, 0x1107, 0x116B, + 0x1107, 0x116B, 0x11A8, 0x1107, 0x116B, 0x11A9, 0x1107, 0x116B, + 0x11AA, 0x1107, 0x116B, 0x11AB, 0x1107, 0x116B, 0x11AC, 0x1107, + 0x116B, 0x11AD, 0x1107, 0x116B, 0x11AE, 0x1107, 0x116B, 0x11AF, + 0x1107, 0x116B, 0x11B0, 0x1107, 0x116B, 0x11B1, 0x1107, 0x116B, + 0x11B2, 0x1107, 0x116B, 0x11B3, 0x1107, 0x116B, 0x11B4, 0x1107, + 0x116B, 0x11B5, 0x1107, 0x116B, 0x11B6, 0x1107, 0x116B, 0x11B7, + 0x1107, 0x116B, 0x11B8, 0x1107, 0x116B, 0x11B9, 0x1107, 0x116B, + 0x11BA, 0x1107, 0x116B, 0x11BB, 0x1107, 0x116B, 0x11BC, 0x1107, + 0x116B, 0x11BD, 0x1107, 0x116B, 0x11BE, 0x1107, 0x116B, 0x11BF, + 0x1107, 0x116B, 0x11C0, 0x1107, 0x116B, 0x11C1, 0x1107, 0x116B, + 0x11C2, 0x1107, 0x116C, 0x1107, 0x116C, 0x11A8, 0x1107, 0x116C, + 0x11A9, 0x1107, 0x116C, 0x11AA, 0x1107, 0x116C, 0x11AB, 0x1107, + 0x116C, 0x11AC, 0x1107, 0x116C, 0x11AD, 0x1107, 0x116C, 0x11AE, + 0x1107, 0x116C, 0x11AF, 0x1107, 0x116C, 0x11B0, 0x1107, 0x116C, + 0x11B1, 0x1107, 0x116C, 0x11B2, 0x1107, 0x116C, 0x11B3, 0x1107, + 0x116C, 0x11B4, 0x1107, 0x116C, 0x11B5, 0x1107, 0x116C, 0x11B6, + 0x1107, 0x116C, 0x11B7, 0x1107, 0x116C, 0x11B8, 0x1107, 0x116C, + 0x11B9, 0x1107, 0x116C, 0x11BA, 0x1107, 0x116C, 0x11BB, 0x1107, + 0x116C, 0x11BC, 0x1107, 0x116C, 0x11BD, 0x1107, 0x116C, 0x11BE, + 0x1107, 0x116C, 0x11BF, 0x1107, 0x116C, 0x11C0, 0x1107, 0x116C, + 0x11C1, 0x1107, 0x116C, 0x11C2, 0x1107, 0x116D, 0x1107, 0x116D, + 0x11A8, 0x1107, 0x116D, 0x11A9, 0x1107, 0x116D, 0x11AA, 0x1107, + 0x116D, 0x11AB, 0x1107, 0x116D, 0x11AC, 0x1107, 0x116D, 0x11AD, + 0x1107, 0x116D, 0x11AE, 0x1107, 0x116D, 0x11AF, 0x1107, 0x116D, + 0x11B0, 0x1107, 0x116D, 0x11B1, 0x1107, 0x116D, 0x11B2, 0x1107, + 0x116D, 0x11B3, 0x1107, 0x116D, 0x11B4, 0x1107, 0x116D, 0x11B5, + 0x1107, 0x116D, 0x11B6, 0x1107, 0x116D, 0x11B7, 0x1107, 0x116D, + 0x11B8, 0x1107, 0x116D, 0x11B9, 0x1107, 0x116D, 0x11BA, 0x1107, + 0x116D, 0x11BB, 0x1107, 0x116D, 0x11BC, 0x1107, 0x116D, 0x11BD, + 0x1107, 0x116D, 0x11BE, 0x1107, 0x116D, 0x11BF, 0x1107, 0x116D, + 0x11C0, 0x1107, 0x116D, 0x11C1, 0x1107, 0x116D, 0x11C2, 0x1107, + 0x116E, 0x1107, 0x116E, 0x11A8, 0x1107, 0x116E, 0x11A9, 0x1107, + 0x116E, 0x11AA, 0x1107, 0x116E, 0x11AB, 0x1107, 0x116E, 0x11AC, + 0x1107, 0x116E, 0x11AD, 0x1107, 0x116E, 0x11AE, 0x1107, 0x116E, + 0x11AF, 0x1107, 0x116E, 0x11B0, 0x1107, 0x116E, 0x11B1, 0x1107, + 0x116E, 0x11B2, 0x1107, 0x116E, 0x11B3, 0x1107, 0x116E, 0x11B4, + 0x1107, 0x116E, 0x11B5, 0x1107, 0x116E, 0x11B6, 0x1107, 0x116E, + 0x11B7, 0x1107, 0x116E, 0x11B8, 0x1107, 0x116E, 0x11B9, 0x1107, + 0x116E, 0x11BA, 0x1107, 0x116E, 0x11BB, 0x1107, 0x116E, 0x11BC, + 0x1107, 0x116E, 0x11BD, 0x1107, 0x116E, 0x11BE, 0x1107, 0x116E, + 0x11BF, 0x1107, 0x116E, 0x11C0, 0x1107, 0x116E, 0x11C1, 0x1107, + 0x116E, 0x11C2, 0x1107, 0x116F, 0x1107, 0x116F, 0x11A8, 0x1107, + 0x116F, 0x11A9, 0x1107, 0x116F, 0x11AA, 0x1107, 0x116F, 0x11AB, + 0x1107, 0x116F, 0x11AC, 0x1107, 0x116F, 0x11AD, 0x1107, 0x116F, + 0x11AE, 0x1107, 0x116F, 0x11AF, 0x1107, 0x116F, 0x11B0, 0x1107, + 0x116F, 0x11B1, 0x1107, 0x116F, 0x11B2, 0x1107, 0x116F, 0x11B3, + 0x1107, 0x116F, 0x11B4, 0x1107, 0x116F, 0x11B5, 0x1107, 0x116F, + 0x11B6, 0x1107, 0x116F, 0x11B7, 0x1107, 0x116F, 0x11B8, 0x1107, + 0x116F, 0x11B9, 0x1107, 0x116F, 0x11BA, 0x1107, 0x116F, 0x11BB, + 0x1107, 0x116F, 0x11BC, 0x1107, 0x116F, 0x11BD, 0x1107, 0x116F, + 0x11BE, 0x1107, 0x116F, 0x11BF, 0x1107, 0x116F, 0x11C0, 0x1107, + 0x116F, 0x11C1, 0x1107, 0x116F, 0x11C2, 0x1107, 0x1170, 0x1107, + 0x1170, 0x11A8, 0x1107, 0x1170, 0x11A9, 0x1107, 0x1170, 0x11AA, + 0x1107, 0x1170, 0x11AB, 0x1107, 0x1170, 0x11AC, 0x1107, 0x1170, + 0x11AD, 0x1107, 0x1170, 0x11AE, 0x1107, 0x1170, 0x11AF, 0x1107, + 0x1170, 0x11B0, 0x1107, 0x1170, 0x11B1, 0x1107, 0x1170, 0x11B2, + 0x1107, 0x1170, 0x11B3, 0x1107, 0x1170, 0x11B4, 0x1107, 0x1170, + 0x11B5, 0x1107, 0x1170, 0x11B6, 0x1107, 0x1170, 0x11B7, 0x1107, + 0x1170, 0x11B8, 0x1107, 0x1170, 0x11B9, 0x1107, 0x1170, 0x11BA, + 0x1107, 0x1170, 0x11BB, 0x1107, 0x1170, 0x11BC, 0x1107, 0x1170, + 0x11BD, 0x1107, 0x1170, 0x11BE, 0x1107, 0x1170, 0x11BF, 0x1107, + 0x1170, 0x11C0, 0x1107, 0x1170, 0x11C1, 0x1107, 0x1170, 0x11C2, + 0x1107, 0x1171, 0x1107, 0x1171, 0x11A8, 0x1107, 0x1171, 0x11A9, + 0x1107, 0x1171, 0x11AA, 0x1107, 0x1171, 0x11AB, 0x1107, 0x1171, + 0x11AC, 0x1107, 0x1171, 0x11AD, 0x1107, 0x1171, 0x11AE, 0x1107, + 0x1171, 0x11AF, 0x1107, 0x1171, 0x11B0, 0x1107, 0x1171, 0x11B1, + 0x1107, 0x1171, 0x11B2, 0x1107, 0x1171, 0x11B3, 0x1107, 0x1171, + 0x11B4, 0x1107, 0x1171, 0x11B5, 0x1107, 0x1171, 0x11B6, 0x1107, + 0x1171, 0x11B7, 0x1107, 0x1171, 0x11B8, 0x1107, 0x1171, 0x11B9, + 0x1107, 0x1171, 0x11BA, 0x1107, 0x1171, 0x11BB, 0x1107, 0x1171, + 0x11BC, 0x1107, 0x1171, 0x11BD, 0x1107, 0x1171, 0x11BE, 0x1107, + 0x1171, 0x11BF, 0x1107, 0x1171, 0x11C0, 0x1107, 0x1171, 0x11C1, + 0x1107, 0x1171, 0x11C2, 0x1107, 0x1172, 0x1107, 0x1172, 0x11A8, + 0x1107, 0x1172, 0x11A9, 0x1107, 0x1172, 0x11AA, 0x1107, 0x1172, + 0x11AB, 0x1107, 0x1172, 0x11AC, 0x1107, 0x1172, 0x11AD, 0x1107, + 0x1172, 0x11AE, 0x1107, 0x1172, 0x11AF, 0x1107, 0x1172, 0x11B0, + 0x1107, 0x1172, 0x11B1, 0x1107, 0x1172, 0x11B2, 0x1107, 0x1172, + 0x11B3, 0x1107, 0x1172, 0x11B4, 0x1107, 0x1172, 0x11B5, 0x1107, + 0x1172, 0x11B6, 0x1107, 0x1172, 0x11B7, 0x1107, 0x1172, 0x11B8, + 0x1107, 0x1172, 0x11B9, 0x1107, 0x1172, 0x11BA, 0x1107, 0x1172, + 0x11BB, 0x1107, 0x1172, 0x11BC, 0x1107, 0x1172, 0x11BD, 0x1107, + 0x1172, 0x11BE, 0x1107, 0x1172, 0x11BF, 0x1107, 0x1172, 0x11C0, + 0x1107, 0x1172, 0x11C1, 0x1107, 0x1172, 0x11C2, 0x1107, 0x1173, + 0x1107, 0x1173, 0x11A8, 0x1107, 0x1173, 0x11A9, 0x1107, 0x1173, + 0x11AA, 0x1107, 0x1173, 0x11AB, 0x1107, 0x1173, 0x11AC, 0x1107, + 0x1173, 0x11AD, 0x1107, 0x1173, 0x11AE, 0x1107, 0x1173, 0x11AF, + 0x1107, 0x1173, 0x11B0, 0x1107, 0x1173, 0x11B1, 0x1107, 0x1173, + 0x11B2, 0x1107, 0x1173, 0x11B3, 0x1107, 0x1173, 0x11B4, 0x1107, + 0x1173, 0x11B5, 0x1107, 0x1173, 0x11B6, 0x1107, 0x1173, 0x11B7, + 0x1107, 0x1173, 0x11B8, 0x1107, 0x1173, 0x11B9, 0x1107, 0x1173, + 0x11BA, 0x1107, 0x1173, 0x11BB, 0x1107, 0x1173, 0x11BC, 0x1107, + 0x1173, 0x11BD, 0x1107, 0x1173, 0x11BE, 0x1107, 0x1173, 0x11BF, + 0x1107, 0x1173, 0x11C0, 0x1107, 0x1173, 0x11C1, 0x1107, 0x1173, + 0x11C2, 0x1107, 0x1174, 0x1107, 0x1174, 0x11A8, 0x1107, 0x1174, + 0x11A9, 0x1107, 0x1174, 0x11AA, 0x1107, 0x1174, 0x11AB, 0x1107, + 0x1174, 0x11AC, 0x1107, 0x1174, 0x11AD, 0x1107, 0x1174, 0x11AE, + 0x1107, 0x1174, 0x11AF, 0x1107, 0x1174, 0x11B0, 0x1107, 0x1174, + 0x11B1, 0x1107, 0x1174, 0x11B2, 0x1107, 0x1174, 0x11B3, 0x1107, + 0x1174, 0x11B4, 0x1107, 0x1174, 0x11B5, 0x1107, 0x1174, 0x11B6, + 0x1107, 0x1174, 0x11B7, 0x1107, 0x1174, 0x11B8, 0x1107, 0x1174, + 0x11B9, 0x1107, 0x1174, 0x11BA, 0x1107, 0x1174, 0x11BB, 0x1107, + 0x1174, 0x11BC, 0x1107, 0x1174, 0x11BD, 0x1107, 0x1174, 0x11BE, + 0x1107, 0x1174, 0x11BF, 0x1107, 0x1174, 0x11C0, 0x1107, 0x1174, + 0x11C1, 0x1107, 0x1174, 0x11C2, 0x1107, 0x1175, 0x1107, 0x1175, + 0x11A8, 0x1107, 0x1175, 0x11A9, 0x1107, 0x1175, 0x11AA, 0x1107, + 0x1175, 0x11AB, 0x1107, 0x1175, 0x11AC, 0x1107, 0x1175, 0x11AD, + 0x1107, 0x1175, 0x11AE, 0x1107, 0x1175, 0x11AF, 0x1107, 0x1175, + 0x11B0, 0x1107, 0x1175, 0x11B1, 0x1107, 0x1175, 0x11B2, 0x1107, + 0x1175, 0x11B3, 0x1107, 0x1175, 0x11B4, 0x1107, 0x1175, 0x11B5, + 0x1107, 0x1175, 0x11B6, 0x1107, 0x1175, 0x11B7, 0x1107, 0x1175, + 0x11B8, 0x1107, 0x1175, 0x11B9, 0x1107, 0x1175, 0x11BA, 0x1107, + 0x1175, 0x11BB, 0x1107, 0x1175, 0x11BC, 0x1107, 0x1175, 0x11BD, + 0x1107, 0x1175, 0x11BE, 0x1107, 0x1175, 0x11BF, 0x1107, 0x1175, + 0x11C0, 0x1107, 0x1175, 0x11C1, 0x1107, 0x1175, 0x11C2, 0x1108, + 0x1161, 0x1108, 0x1161, 0x11A8, 0x1108, 0x1161, 0x11A9, 0x1108, + 0x1161, 0x11AA, 0x1108, 0x1161, 0x11AB, 0x1108, 0x1161, 0x11AC, + 0x1108, 0x1161, 0x11AD, 0x1108, 0x1161, 0x11AE, 0x1108, 0x1161, + 0x11AF, 0x1108, 0x1161, 0x11B0, 0x1108, 0x1161, 0x11B1, 0x1108, + 0x1161, 0x11B2, 0x1108, 0x1161, 0x11B3, 0x1108, 0x1161, 0x11B4, + 0x1108, 0x1161, 0x11B5, 0x1108, 0x1161, 0x11B6, 0x1108, 0x1161, + 0x11B7, 0x1108, 0x1161, 0x11B8, 0x1108, 0x1161, 0x11B9, 0x1108, + 0x1161, 0x11BA, 0x1108, 0x1161, 0x11BB, 0x1108, 0x1161, 0x11BC, + 0x1108, 0x1161, 0x11BD, 0x1108, 0x1161, 0x11BE, 0x1108, 0x1161, + 0x11BF, 0x1108, 0x1161, 0x11C0, 0x1108, 0x1161, 0x11C1, 0x1108, + 0x1161, 0x11C2, 0x1108, 0x1162, 0x1108, 0x1162, 0x11A8, 0x1108, + 0x1162, 0x11A9, 0x1108, 0x1162, 0x11AA, 0x1108, 0x1162, 0x11AB, + 0x1108, 0x1162, 0x11AC, 0x1108, 0x1162, 0x11AD, 0x1108, 0x1162, + 0x11AE, 0x1108, 0x1162, 0x11AF, 0x1108, 0x1162, 0x11B0, 0x1108, + 0x1162, 0x11B1, 0x1108, 0x1162, 0x11B2, 0x1108, 0x1162, 0x11B3, + 0x1108, 0x1162, 0x11B4, 0x1108, 0x1162, 0x11B5, 0x1108, 0x1162, + 0x11B6, 0x1108, 0x1162, 0x11B7, 0x1108, 0x1162, 0x11B8, 0x1108, + 0x1162, 0x11B9, 0x1108, 0x1162, 0x11BA, 0x1108, 0x1162, 0x11BB, + 0x1108, 0x1162, 0x11BC, 0x1108, 0x1162, 0x11BD, 0x1108, 0x1162, + 0x11BE, 0x1108, 0x1162, 0x11BF, 0x1108, 0x1162, 0x11C0, 0x1108, + 0x1162, 0x11C1, 0x1108, 0x1162, 0x11C2, 0x1108, 0x1163, 0x1108, + 0x1163, 0x11A8, 0x1108, 0x1163, 0x11A9, 0x1108, 0x1163, 0x11AA, + 0x1108, 0x1163, 0x11AB, 0x1108, 0x1163, 0x11AC, 0x1108, 0x1163, + 0x11AD, 0x1108, 0x1163, 0x11AE, 0x1108, 0x1163, 0x11AF, 0x1108, + 0x1163, 0x11B0, 0x1108, 0x1163, 0x11B1, 0x1108, 0x1163, 0x11B2, + 0x1108, 0x1163, 0x11B3, 0x1108, 0x1163, 0x11B4, 0x1108, 0x1163, + 0x11B5, 0x1108, 0x1163, 0x11B6, 0x1108, 0x1163, 0x11B7, 0x1108, + 0x1163, 0x11B8, 0x1108, 0x1163, 0x11B9, 0x1108, 0x1163, 0x11BA, + 0x1108, 0x1163, 0x11BB, 0x1108, 0x1163, 0x11BC, 0x1108, 0x1163, + 0x11BD, 0x1108, 0x1163, 0x11BE, 0x1108, 0x1163, 0x11BF, 0x1108, + 0x1163, 0x11C0, 0x1108, 0x1163, 0x11C1, 0x1108, 0x1163, 0x11C2, + 0x1108, 0x1164, 0x1108, 0x1164, 0x11A8, 0x1108, 0x1164, 0x11A9, + 0x1108, 0x1164, 0x11AA, 0x1108, 0x1164, 0x11AB, 0x1108, 0x1164, + 0x11AC, 0x1108, 0x1164, 0x11AD, 0x1108, 0x1164, 0x11AE, 0x1108, + 0x1164, 0x11AF, 0x1108, 0x1164, 0x11B0, 0x1108, 0x1164, 0x11B1, + 0x1108, 0x1164, 0x11B2, 0x1108, 0x1164, 0x11B3, 0x1108, 0x1164, + 0x11B4, 0x1108, 0x1164, 0x11B5, 0x1108, 0x1164, 0x11B6, 0x1108, + 0x1164, 0x11B7, 0x1108, 0x1164, 0x11B8, 0x1108, 0x1164, 0x11B9, + 0x1108, 0x1164, 0x11BA, 0x1108, 0x1164, 0x11BB, 0x1108, 0x1164, + 0x11BC, 0x1108, 0x1164, 0x11BD, 0x1108, 0x1164, 0x11BE, 0x1108, + 0x1164, 0x11BF, 0x1108, 0x1164, 0x11C0, 0x1108, 0x1164, 0x11C1, + 0x1108, 0x1164, 0x11C2, 0x1108, 0x1165, 0x1108, 0x1165, 0x11A8, + 0x1108, 0x1165, 0x11A9, 0x1108, 0x1165, 0x11AA, 0x1108, 0x1165, + 0x11AB, 0x1108, 0x1165, 0x11AC, 0x1108, 0x1165, 0x11AD, 0x1108, + 0x1165, 0x11AE, 0x1108, 0x1165, 0x11AF, 0x1108, 0x1165, 0x11B0, + 0x1108, 0x1165, 0x11B1, 0x1108, 0x1165, 0x11B2, 0x1108, 0x1165, + 0x11B3, 0x1108, 0x1165, 0x11B4, 0x1108, 0x1165, 0x11B5, 0x1108, + 0x1165, 0x11B6, 0x1108, 0x1165, 0x11B7, 0x1108, 0x1165, 0x11B8, + 0x1108, 0x1165, 0x11B9, 0x1108, 0x1165, 0x11BA, 0x1108, 0x1165, + 0x11BB, 0x1108, 0x1165, 0x11BC, 0x1108, 0x1165, 0x11BD, 0x1108, + 0x1165, 0x11BE, 0x1108, 0x1165, 0x11BF, 0x1108, 0x1165, 0x11C0, + 0x1108, 0x1165, 0x11C1, 0x1108, 0x1165, 0x11C2, 0x1108, 0x1166, + 0x1108, 0x1166, 0x11A8, 0x1108, 0x1166, 0x11A9, 0x1108, 0x1166, + 0x11AA, 0x1108, 0x1166, 0x11AB, 0x1108, 0x1166, 0x11AC, 0x1108, + 0x1166, 0x11AD, 0x1108, 0x1166, 0x11AE, 0x1108, 0x1166, 0x11AF, + 0x1108, 0x1166, 0x11B0, 0x1108, 0x1166, 0x11B1, 0x1108, 0x1166, + 0x11B2, 0x1108, 0x1166, 0x11B3, 0x1108, 0x1166, 0x11B4, 0x1108, + 0x1166, 0x11B5, 0x1108, 0x1166, 0x11B6, 0x1108, 0x1166, 0x11B7, + 0x1108, 0x1166, 0x11B8, 0x1108, 0x1166, 0x11B9, 0x1108, 0x1166, + 0x11BA, 0x1108, 0x1166, 0x11BB, 0x1108, 0x1166, 0x11BC, 0x1108, + 0x1166, 0x11BD, 0x1108, 0x1166, 0x11BE, 0x1108, 0x1166, 0x11BF, + 0x1108, 0x1166, 0x11C0, 0x1108, 0x1166, 0x11C1, 0x1108, 0x1166, + 0x11C2, 0x1108, 0x1167, 0x1108, 0x1167, 0x11A8, 0x1108, 0x1167, + 0x11A9, 0x1108, 0x1167, 0x11AA, 0x1108, 0x1167, 0x11AB, 0x1108, + 0x1167, 0x11AC, 0x1108, 0x1167, 0x11AD, 0x1108, 0x1167, 0x11AE, + 0x1108, 0x1167, 0x11AF, 0x1108, 0x1167, 0x11B0, 0x1108, 0x1167, + 0x11B1, 0x1108, 0x1167, 0x11B2, 0x1108, 0x1167, 0x11B3, 0x1108, + 0x1167, 0x11B4, 0x1108, 0x1167, 0x11B5, 0x1108, 0x1167, 0x11B6, + 0x1108, 0x1167, 0x11B7, 0x1108, 0x1167, 0x11B8, 0x1108, 0x1167, + 0x11B9, 0x1108, 0x1167, 0x11BA, 0x1108, 0x1167, 0x11BB, 0x1108, + 0x1167, 0x11BC, 0x1108, 0x1167, 0x11BD, 0x1108, 0x1167, 0x11BE, + 0x1108, 0x1167, 0x11BF, 0x1108, 0x1167, 0x11C0, 0x1108, 0x1167, + 0x11C1, 0x1108, 0x1167, 0x11C2, 0x1108, 0x1168, 0x1108, 0x1168, + 0x11A8, 0x1108, 0x1168, 0x11A9, 0x1108, 0x1168, 0x11AA, 0x1108, + 0x1168, 0x11AB, 0x1108, 0x1168, 0x11AC, 0x1108, 0x1168, 0x11AD, + 0x1108, 0x1168, 0x11AE, 0x1108, 0x1168, 0x11AF, 0x1108, 0x1168, + 0x11B0, 0x1108, 0x1168, 0x11B1, 0x1108, 0x1168, 0x11B2, 0x1108, + 0x1168, 0x11B3, 0x1108, 0x1168, 0x11B4, 0x1108, 0x1168, 0x11B5, + 0x1108, 0x1168, 0x11B6, 0x1108, 0x1168, 0x11B7, 0x1108, 0x1168, + 0x11B8, 0x1108, 0x1168, 0x11B9, 0x1108, 0x1168, 0x11BA, 0x1108, + 0x1168, 0x11BB, 0x1108, 0x1168, 0x11BC, 0x1108, 0x1168, 0x11BD, + 0x1108, 0x1168, 0x11BE, 0x1108, 0x1168, 0x11BF, 0x1108, 0x1168, + 0x11C0, 0x1108, 0x1168, 0x11C1, 0x1108, 0x1168, 0x11C2, 0x1108, + 0x1169, 0x1108, 0x1169, 0x11A8, 0x1108, 0x1169, 0x11A9, 0x1108, + 0x1169, 0x11AA, 0x1108, 0x1169, 0x11AB, 0x1108, 0x1169, 0x11AC, + 0x1108, 0x1169, 0x11AD, 0x1108, 0x1169, 0x11AE, 0x1108, 0x1169, + 0x11AF, 0x1108, 0x1169, 0x11B0, 0x1108, 0x1169, 0x11B1, 0x1108, + 0x1169, 0x11B2, 0x1108, 0x1169, 0x11B3, 0x1108, 0x1169, 0x11B4, + 0x1108, 0x1169, 0x11B5, 0x1108, 0x1169, 0x11B6, 0x1108, 0x1169, + 0x11B7, 0x1108, 0x1169, 0x11B8, 0x1108, 0x1169, 0x11B9, 0x1108, + 0x1169, 0x11BA, 0x1108, 0x1169, 0x11BB, 0x1108, 0x1169, 0x11BC, + 0x1108, 0x1169, 0x11BD, 0x1108, 0x1169, 0x11BE, 0x1108, 0x1169, + 0x11BF, 0x1108, 0x1169, 0x11C0, 0x1108, 0x1169, 0x11C1, 0x1108, + 0x1169, 0x11C2, 0x1108, 0x116A, 0x1108, 0x116A, 0x11A8, 0x1108, + 0x116A, 0x11A9, 0x1108, 0x116A, 0x11AA, 0x1108, 0x116A, 0x11AB, + 0x1108, 0x116A, 0x11AC, 0x1108, 0x116A, 0x11AD, 0x1108, 0x116A, + 0x11AE, 0x1108, 0x116A, 0x11AF, 0x1108, 0x116A, 0x11B0, 0x1108, + 0x116A, 0x11B1, 0x1108, 0x116A, 0x11B2, 0x1108, 0x116A, 0x11B3, + 0x1108, 0x116A, 0x11B4, 0x1108, 0x116A, 0x11B5, 0x1108, 0x116A, + 0x11B6, 0x1108, 0x116A, 0x11B7, 0x1108, 0x116A, 0x11B8, 0x1108, + 0x116A, 0x11B9, 0x1108, 0x116A, 0x11BA, 0x1108, 0x116A, 0x11BB, + 0x1108, 0x116A, 0x11BC, 0x1108, 0x116A, 0x11BD, 0x1108, 0x116A, + 0x11BE, 0x1108, 0x116A, 0x11BF, 0x1108, 0x116A, 0x11C0, 0x1108, + 0x116A, 0x11C1, 0x1108, 0x116A, 0x11C2, 0x1108, 0x116B, 0x1108, + 0x116B, 0x11A8, 0x1108, 0x116B, 0x11A9, 0x1108, 0x116B, 0x11AA, + 0x1108, 0x116B, 0x11AB, 0x1108, 0x116B, 0x11AC, 0x1108, 0x116B, + 0x11AD, 0x1108, 0x116B, 0x11AE, 0x1108, 0x116B, 0x11AF, 0x1108, + 0x116B, 0x11B0, 0x1108, 0x116B, 0x11B1, 0x1108, 0x116B, 0x11B2, + 0x1108, 0x116B, 0x11B3, 0x1108, 0x116B, 0x11B4, 0x1108, 0x116B, + 0x11B5, 0x1108, 0x116B, 0x11B6, 0x1108, 0x116B, 0x11B7, 0x1108, + 0x116B, 0x11B8, 0x1108, 0x116B, 0x11B9, 0x1108, 0x116B, 0x11BA, + 0x1108, 0x116B, 0x11BB, 0x1108, 0x116B, 0x11BC, 0x1108, 0x116B, + 0x11BD, 0x1108, 0x116B, 0x11BE, 0x1108, 0x116B, 0x11BF, 0x1108, + 0x116B, 0x11C0, 0x1108, 0x116B, 0x11C1, 0x1108, 0x116B, 0x11C2, + 0x1108, 0x116C, 0x1108, 0x116C, 0x11A8, 0x1108, 0x116C, 0x11A9, + 0x1108, 0x116C, 0x11AA, 0x1108, 0x116C, 0x11AB, 0x1108, 0x116C, + 0x11AC, 0x1108, 0x116C, 0x11AD, 0x1108, 0x116C, 0x11AE, 0x1108, + 0x116C, 0x11AF, 0x1108, 0x116C, 0x11B0, 0x1108, 0x116C, 0x11B1, + 0x1108, 0x116C, 0x11B2, 0x1108, 0x116C, 0x11B3, 0x1108, 0x116C, + 0x11B4, 0x1108, 0x116C, 0x11B5, 0x1108, 0x116C, 0x11B6, 0x1108, + 0x116C, 0x11B7, 0x1108, 0x116C, 0x11B8, 0x1108, 0x116C, 0x11B9, + 0x1108, 0x116C, 0x11BA, 0x1108, 0x116C, 0x11BB, 0x1108, 0x116C, + 0x11BC, 0x1108, 0x116C, 0x11BD, 0x1108, 0x116C, 0x11BE, 0x1108, + 0x116C, 0x11BF, 0x1108, 0x116C, 0x11C0, 0x1108, 0x116C, 0x11C1, + 0x1108, 0x116C, 0x11C2, 0x1108, 0x116D, 0x1108, 0x116D, 0x11A8, + 0x1108, 0x116D, 0x11A9, 0x1108, 0x116D, 0x11AA, 0x1108, 0x116D, + 0x11AB, 0x1108, 0x116D, 0x11AC, 0x1108, 0x116D, 0x11AD, 0x1108, + 0x116D, 0x11AE, 0x1108, 0x116D, 0x11AF, 0x1108, 0x116D, 0x11B0, + 0x1108, 0x116D, 0x11B1, 0x1108, 0x116D, 0x11B2, 0x1108, 0x116D, + 0x11B3, 0x1108, 0x116D, 0x11B4, 0x1108, 0x116D, 0x11B5, 0x1108, + 0x116D, 0x11B6, 0x1108, 0x116D, 0x11B7, 0x1108, 0x116D, 0x11B8, + 0x1108, 0x116D, 0x11B9, 0x1108, 0x116D, 0x11BA, 0x1108, 0x116D, + 0x11BB, 0x1108, 0x116D, 0x11BC, 0x1108, 0x116D, 0x11BD, 0x1108, + 0x116D, 0x11BE, 0x1108, 0x116D, 0x11BF, 0x1108, 0x116D, 0x11C0, + 0x1108, 0x116D, 0x11C1, 0x1108, 0x116D, 0x11C2, 0x1108, 0x116E, + 0x1108, 0x116E, 0x11A8, 0x1108, 0x116E, 0x11A9, 0x1108, 0x116E, + 0x11AA, 0x1108, 0x116E, 0x11AB, 0x1108, 0x116E, 0x11AC, 0x1108, + 0x116E, 0x11AD, 0x1108, 0x116E, 0x11AE, 0x1108, 0x116E, 0x11AF, + 0x1108, 0x116E, 0x11B0, 0x1108, 0x116E, 0x11B1, 0x1108, 0x116E, + 0x11B2, 0x1108, 0x116E, 0x11B3, 0x1108, 0x116E, 0x11B4, 0x1108, + 0x116E, 0x11B5, 0x1108, 0x116E, 0x11B6, 0x1108, 0x116E, 0x11B7, + 0x1108, 0x116E, 0x11B8, 0x1108, 0x116E, 0x11B9, 0x1108, 0x116E, + 0x11BA, 0x1108, 0x116E, 0x11BB, 0x1108, 0x116E, 0x11BC, 0x1108, + 0x116E, 0x11BD, 0x1108, 0x116E, 0x11BE, 0x1108, 0x116E, 0x11BF, + 0x1108, 0x116E, 0x11C0, 0x1108, 0x116E, 0x11C1, 0x1108, 0x116E, + 0x11C2, 0x1108, 0x116F, 0x1108, 0x116F, 0x11A8, 0x1108, 0x116F, + 0x11A9, 0x1108, 0x116F, 0x11AA, 0x1108, 0x116F, 0x11AB, 0x1108, + 0x116F, 0x11AC, 0x1108, 0x116F, 0x11AD, 0x1108, 0x116F, 0x11AE, + 0x1108, 0x116F, 0x11AF, 0x1108, 0x116F, 0x11B0, 0x1108, 0x116F, + 0x11B1, 0x1108, 0x116F, 0x11B2, 0x1108, 0x116F, 0x11B3, 0x1108, + 0x116F, 0x11B4, 0x1108, 0x116F, 0x11B5, 0x1108, 0x116F, 0x11B6, + 0x1108, 0x116F, 0x11B7, 0x1108, 0x116F, 0x11B8, 0x1108, 0x116F, + 0x11B9, 0x1108, 0x116F, 0x11BA, 0x1108, 0x116F, 0x11BB, 0x1108, + 0x116F, 0x11BC, 0x1108, 0x116F, 0x11BD, 0x1108, 0x116F, 0x11BE, + 0x1108, 0x116F, 0x11BF, 0x1108, 0x116F, 0x11C0, 0x1108, 0x116F, + 0x11C1, 0x1108, 0x116F, 0x11C2, 0x1108, 0x1170, 0x1108, 0x1170, + 0x11A8, 0x1108, 0x1170, 0x11A9, 0x1108, 0x1170, 0x11AA, 0x1108, + 0x1170, 0x11AB, 0x1108, 0x1170, 0x11AC, 0x1108, 0x1170, 0x11AD, + 0x1108, 0x1170, 0x11AE, 0x1108, 0x1170, 0x11AF, 0x1108, 0x1170, + 0x11B0, 0x1108, 0x1170, 0x11B1, 0x1108, 0x1170, 0x11B2, 0x1108, + 0x1170, 0x11B3, 0x1108, 0x1170, 0x11B4, 0x1108, 0x1170, 0x11B5, + 0x1108, 0x1170, 0x11B6, 0x1108, 0x1170, 0x11B7, 0x1108, 0x1170, + 0x11B8, 0x1108, 0x1170, 0x11B9, 0x1108, 0x1170, 0x11BA, 0x1108, + 0x1170, 0x11BB, 0x1108, 0x1170, 0x11BC, 0x1108, 0x1170, 0x11BD, + 0x1108, 0x1170, 0x11BE, 0x1108, 0x1170, 0x11BF, 0x1108, 0x1170, + 0x11C0, 0x1108, 0x1170, 0x11C1, 0x1108, 0x1170, 0x11C2, 0x1108, + 0x1171, 0x1108, 0x1171, 0x11A8, 0x1108, 0x1171, 0x11A9, 0x1108, + 0x1171, 0x11AA, 0x1108, 0x1171, 0x11AB, 0x1108, 0x1171, 0x11AC, + 0x1108, 0x1171, 0x11AD, 0x1108, 0x1171, 0x11AE, 0x1108, 0x1171, + 0x11AF, 0x1108, 0x1171, 0x11B0, 0x1108, 0x1171, 0x11B1, 0x1108, + 0x1171, 0x11B2, 0x1108, 0x1171, 0x11B3, 0x1108, 0x1171, 0x11B4, + 0x1108, 0x1171, 0x11B5, 0x1108, 0x1171, 0x11B6, 0x1108, 0x1171, + 0x11B7, 0x1108, 0x1171, 0x11B8, 0x1108, 0x1171, 0x11B9, 0x1108, + 0x1171, 0x11BA, 0x1108, 0x1171, 0x11BB, 0x1108, 0x1171, 0x11BC, + 0x1108, 0x1171, 0x11BD, 0x1108, 0x1171, 0x11BE, 0x1108, 0x1171, + 0x11BF, 0x1108, 0x1171, 0x11C0, 0x1108, 0x1171, 0x11C1, 0x1108, + 0x1171, 0x11C2, 0x1108, 0x1172, 0x1108, 0x1172, 0x11A8, 0x1108, + 0x1172, 0x11A9, 0x1108, 0x1172, 0x11AA, 0x1108, 0x1172, 0x11AB, + 0x1108, 0x1172, 0x11AC, 0x1108, 0x1172, 0x11AD, 0x1108, 0x1172, + 0x11AE, 0x1108, 0x1172, 0x11AF, 0x1108, 0x1172, 0x11B0, 0x1108, + 0x1172, 0x11B1, 0x1108, 0x1172, 0x11B2, 0x1108, 0x1172, 0x11B3, + 0x1108, 0x1172, 0x11B4, 0x1108, 0x1172, 0x11B5, 0x1108, 0x1172, + 0x11B6, 0x1108, 0x1172, 0x11B7, 0x1108, 0x1172, 0x11B8, 0x1108, + 0x1172, 0x11B9, 0x1108, 0x1172, 0x11BA, 0x1108, 0x1172, 0x11BB, + 0x1108, 0x1172, 0x11BC, 0x1108, 0x1172, 0x11BD, 0x1108, 0x1172, + 0x11BE, 0x1108, 0x1172, 0x11BF, 0x1108, 0x1172, 0x11C0, 0x1108, + 0x1172, 0x11C1, 0x1108, 0x1172, 0x11C2, 0x1108, 0x1173, 0x1108, + 0x1173, 0x11A8, 0x1108, 0x1173, 0x11A9, 0x1108, 0x1173, 0x11AA, + 0x1108, 0x1173, 0x11AB, 0x1108, 0x1173, 0x11AC, 0x1108, 0x1173, + 0x11AD, 0x1108, 0x1173, 0x11AE, 0x1108, 0x1173, 0x11AF, 0x1108, + 0x1173, 0x11B0, 0x1108, 0x1173, 0x11B1, 0x1108, 0x1173, 0x11B2, + 0x1108, 0x1173, 0x11B3, 0x1108, 0x1173, 0x11B4, 0x1108, 0x1173, + 0x11B5, 0x1108, 0x1173, 0x11B6, 0x1108, 0x1173, 0x11B7, 0x1108, + 0x1173, 0x11B8, 0x1108, 0x1173, 0x11B9, 0x1108, 0x1173, 0x11BA, + 0x1108, 0x1173, 0x11BB, 0x1108, 0x1173, 0x11BC, 0x1108, 0x1173, + 0x11BD, 0x1108, 0x1173, 0x11BE, 0x1108, 0x1173, 0x11BF, 0x1108, + 0x1173, 0x11C0, 0x1108, 0x1173, 0x11C1, 0x1108, 0x1173, 0x11C2, + 0x1108, 0x1174, 0x1108, 0x1174, 0x11A8, 0x1108, 0x1174, 0x11A9, + 0x1108, 0x1174, 0x11AA, 0x1108, 0x1174, 0x11AB, 0x1108, 0x1174, + 0x11AC, 0x1108, 0x1174, 0x11AD, 0x1108, 0x1174, 0x11AE, 0x1108, + 0x1174, 0x11AF, 0x1108, 0x1174, 0x11B0, 0x1108, 0x1174, 0x11B1, + 0x1108, 0x1174, 0x11B2, 0x1108, 0x1174, 0x11B3, 0x1108, 0x1174, + 0x11B4, 0x1108, 0x1174, 0x11B5, 0x1108, 0x1174, 0x11B6, 0x1108, + 0x1174, 0x11B7, 0x1108, 0x1174, 0x11B8, 0x1108, 0x1174, 0x11B9, + 0x1108, 0x1174, 0x11BA, 0x1108, 0x1174, 0x11BB, 0x1108, 0x1174, + 0x11BC, 0x1108, 0x1174, 0x11BD, 0x1108, 0x1174, 0x11BE, 0x1108, + 0x1174, 0x11BF, 0x1108, 0x1174, 0x11C0, 0x1108, 0x1174, 0x11C1, + 0x1108, 0x1174, 0x11C2, 0x1108, 0x1175, 0x1108, 0x1175, 0x11A8, + 0x1108, 0x1175, 0x11A9, 0x1108, 0x1175, 0x11AA, 0x1108, 0x1175, + 0x11AB, 0x1108, 0x1175, 0x11AC, 0x1108, 0x1175, 0x11AD, 0x1108, + 0x1175, 0x11AE, 0x1108, 0x1175, 0x11AF, 0x1108, 0x1175, 0x11B0, + 0x1108, 0x1175, 0x11B1, 0x1108, 0x1175, 0x11B2, 0x1108, 0x1175, + 0x11B3, 0x1108, 0x1175, 0x11B4, 0x1108, 0x1175, 0x11B5, 0x1108, + 0x1175, 0x11B6, 0x1108, 0x1175, 0x11B7, 0x1108, 0x1175, 0x11B8, + 0x1108, 0x1175, 0x11B9, 0x1108, 0x1175, 0x11BA, 0x1108, 0x1175, + 0x11BB, 0x1108, 0x1175, 0x11BC, 0x1108, 0x1175, 0x11BD, 0x1108, + 0x1175, 0x11BE, 0x1108, 0x1175, 0x11BF, 0x1108, 0x1175, 0x11C0, + 0x1108, 0x1175, 0x11C1, 0x1108, 0x1175, 0x11C2, 0x1109, 0x1161, + 0x1109, 0x1161, 0x11A8, 0x1109, 0x1161, 0x11A9, 0x1109, 0x1161, + 0x11AA, 0x1109, 0x1161, 0x11AB, 0x1109, 0x1161, 0x11AC, 0x1109, + 0x1161, 0x11AD, 0x1109, 0x1161, 0x11AE, 0x1109, 0x1161, 0x11AF, + 0x1109, 0x1161, 0x11B0, 0x1109, 0x1161, 0x11B1, 0x1109, 0x1161, + 0x11B2, 0x1109, 0x1161, 0x11B3, 0x1109, 0x1161, 0x11B4, 0x1109, + 0x1161, 0x11B5, 0x1109, 0x1161, 0x11B6, 0x1109, 0x1161, 0x11B7, + 0x1109, 0x1161, 0x11B8, 0x1109, 0x1161, 0x11B9, 0x1109, 0x1161, + 0x11BA, 0x1109, 0x1161, 0x11BB, 0x1109, 0x1161, 0x11BC, 0x1109, + 0x1161, 0x11BD, 0x1109, 0x1161, 0x11BE, 0x1109, 0x1161, 0x11BF, + 0x1109, 0x1161, 0x11C0, 0x1109, 0x1161, 0x11C1, 0x1109, 0x1161, + 0x11C2, 0x1109, 0x1162, 0x1109, 0x1162, 0x11A8, 0x1109, 0x1162, + 0x11A9, 0x1109, 0x1162, 0x11AA, 0x1109, 0x1162, 0x11AB, 0x1109, + 0x1162, 0x11AC, 0x1109, 0x1162, 0x11AD, 0x1109, 0x1162, 0x11AE, + 0x1109, 0x1162, 0x11AF, 0x1109, 0x1162, 0x11B0, 0x1109, 0x1162, + 0x11B1, 0x1109, 0x1162, 0x11B2, 0x1109, 0x1162, 0x11B3, 0x1109, + 0x1162, 0x11B4, 0x1109, 0x1162, 0x11B5, 0x1109, 0x1162, 0x11B6, + 0x1109, 0x1162, 0x11B7, 0x1109, 0x1162, 0x11B8, 0x1109, 0x1162, + 0x11B9, 0x1109, 0x1162, 0x11BA, 0x1109, 0x1162, 0x11BB, 0x1109, + 0x1162, 0x11BC, 0x1109, 0x1162, 0x11BD, 0x1109, 0x1162, 0x11BE, + 0x1109, 0x1162, 0x11BF, 0x1109, 0x1162, 0x11C0, 0x1109, 0x1162, + 0x11C1, 0x1109, 0x1162, 0x11C2, 0x1109, 0x1163, 0x1109, 0x1163, + 0x11A8, 0x1109, 0x1163, 0x11A9, 0x1109, 0x1163, 0x11AA, 0x1109, + 0x1163, 0x11AB, 0x1109, 0x1163, 0x11AC, 0x1109, 0x1163, 0x11AD, + 0x1109, 0x1163, 0x11AE, 0x1109, 0x1163, 0x11AF, 0x1109, 0x1163, + 0x11B0, 0x1109, 0x1163, 0x11B1, 0x1109, 0x1163, 0x11B2, 0x1109, + 0x1163, 0x11B3, 0x1109, 0x1163, 0x11B4, 0x1109, 0x1163, 0x11B5, + 0x1109, 0x1163, 0x11B6, 0x1109, 0x1163, 0x11B7, 0x1109, 0x1163, + 0x11B8, 0x1109, 0x1163, 0x11B9, 0x1109, 0x1163, 0x11BA, 0x1109, + 0x1163, 0x11BB, 0x1109, 0x1163, 0x11BC, 0x1109, 0x1163, 0x11BD, + 0x1109, 0x1163, 0x11BE, 0x1109, 0x1163, 0x11BF, 0x1109, 0x1163, + 0x11C0, 0x1109, 0x1163, 0x11C1, 0x1109, 0x1163, 0x11C2, 0x1109, + 0x1164, 0x1109, 0x1164, 0x11A8, 0x1109, 0x1164, 0x11A9, 0x1109, + 0x1164, 0x11AA, 0x1109, 0x1164, 0x11AB, 0x1109, 0x1164, 0x11AC, + 0x1109, 0x1164, 0x11AD, 0x1109, 0x1164, 0x11AE, 0x1109, 0x1164, + 0x11AF, 0x1109, 0x1164, 0x11B0, 0x1109, 0x1164, 0x11B1, 0x1109, + 0x1164, 0x11B2, 0x1109, 0x1164, 0x11B3, 0x1109, 0x1164, 0x11B4, + 0x1109, 0x1164, 0x11B5, 0x1109, 0x1164, 0x11B6, 0x1109, 0x1164, + 0x11B7, 0x1109, 0x1164, 0x11B8, 0x1109, 0x1164, 0x11B9, 0x1109, + 0x1164, 0x11BA, 0x1109, 0x1164, 0x11BB, 0x1109, 0x1164, 0x11BC, + 0x1109, 0x1164, 0x11BD, 0x1109, 0x1164, 0x11BE, 0x1109, 0x1164, + 0x11BF, 0x1109, 0x1164, 0x11C0, 0x1109, 0x1164, 0x11C1, 0x1109, + 0x1164, 0x11C2, 0x1109, 0x1165, 0x1109, 0x1165, 0x11A8, 0x1109, + 0x1165, 0x11A9, 0x1109, 0x1165, 0x11AA, 0x1109, 0x1165, 0x11AB, + 0x1109, 0x1165, 0x11AC, 0x1109, 0x1165, 0x11AD, 0x1109, 0x1165, + 0x11AE, 0x1109, 0x1165, 0x11AF, 0x1109, 0x1165, 0x11B0, 0x1109, + 0x1165, 0x11B1, 0x1109, 0x1165, 0x11B2, 0x1109, 0x1165, 0x11B3, + 0x1109, 0x1165, 0x11B4, 0x1109, 0x1165, 0x11B5, 0x1109, 0x1165, + 0x11B6, 0x1109, 0x1165, 0x11B7, 0x1109, 0x1165, 0x11B8, 0x1109, + 0x1165, 0x11B9, 0x1109, 0x1165, 0x11BA, 0x1109, 0x1165, 0x11BB, + 0x1109, 0x1165, 0x11BC, 0x1109, 0x1165, 0x11BD, 0x1109, 0x1165, + 0x11BE, 0x1109, 0x1165, 0x11BF, 0x1109, 0x1165, 0x11C0, 0x1109, + 0x1165, 0x11C1, 0x1109, 0x1165, 0x11C2, 0x1109, 0x1166, 0x1109, + 0x1166, 0x11A8, 0x1109, 0x1166, 0x11A9, 0x1109, 0x1166, 0x11AA, + 0x1109, 0x1166, 0x11AB, 0x1109, 0x1166, 0x11AC, 0x1109, 0x1166, + 0x11AD, 0x1109, 0x1166, 0x11AE, 0x1109, 0x1166, 0x11AF, 0x1109, + 0x1166, 0x11B0, 0x1109, 0x1166, 0x11B1, 0x1109, 0x1166, 0x11B2, + 0x1109, 0x1166, 0x11B3, 0x1109, 0x1166, 0x11B4, 0x1109, 0x1166, + 0x11B5, 0x1109, 0x1166, 0x11B6, 0x1109, 0x1166, 0x11B7, 0x1109, + 0x1166, 0x11B8, 0x1109, 0x1166, 0x11B9, 0x1109, 0x1166, 0x11BA, + 0x1109, 0x1166, 0x11BB, 0x1109, 0x1166, 0x11BC, 0x1109, 0x1166, + 0x11BD, 0x1109, 0x1166, 0x11BE, 0x1109, 0x1166, 0x11BF, 0x1109, + 0x1166, 0x11C0, 0x1109, 0x1166, 0x11C1, 0x1109, 0x1166, 0x11C2, + 0x1109, 0x1167, 0x1109, 0x1167, 0x11A8, 0x1109, 0x1167, 0x11A9, + 0x1109, 0x1167, 0x11AA, 0x1109, 0x1167, 0x11AB, 0x1109, 0x1167, + 0x11AC, 0x1109, 0x1167, 0x11AD, 0x1109, 0x1167, 0x11AE, 0x1109, + 0x1167, 0x11AF, 0x1109, 0x1167, 0x11B0, 0x1109, 0x1167, 0x11B1, + 0x1109, 0x1167, 0x11B2, 0x1109, 0x1167, 0x11B3, 0x1109, 0x1167, + 0x11B4, 0x1109, 0x1167, 0x11B5, 0x1109, 0x1167, 0x11B6, 0x1109, + 0x1167, 0x11B7, 0x1109, 0x1167, 0x11B8, 0x1109, 0x1167, 0x11B9, + 0x1109, 0x1167, 0x11BA, 0x1109, 0x1167, 0x11BB, 0x1109, 0x1167, + 0x11BC, 0x1109, 0x1167, 0x11BD, 0x1109, 0x1167, 0x11BE, 0x1109, + 0x1167, 0x11BF, 0x1109, 0x1167, 0x11C0, 0x1109, 0x1167, 0x11C1, + 0x1109, 0x1167, 0x11C2, 0x1109, 0x1168, 0x1109, 0x1168, 0x11A8, + 0x1109, 0x1168, 0x11A9, 0x1109, 0x1168, 0x11AA, 0x1109, 0x1168, + 0x11AB, 0x1109, 0x1168, 0x11AC, 0x1109, 0x1168, 0x11AD, 0x1109, + 0x1168, 0x11AE, 0x1109, 0x1168, 0x11AF, 0x1109, 0x1168, 0x11B0, + 0x1109, 0x1168, 0x11B1, 0x1109, 0x1168, 0x11B2, 0x1109, 0x1168, + 0x11B3, 0x1109, 0x1168, 0x11B4, 0x1109, 0x1168, 0x11B5, 0x1109, + 0x1168, 0x11B6, 0x1109, 0x1168, 0x11B7, 0x1109, 0x1168, 0x11B8, + 0x1109, 0x1168, 0x11B9, 0x1109, 0x1168, 0x11BA, 0x1109, 0x1168, + 0x11BB, 0x1109, 0x1168, 0x11BC, 0x1109, 0x1168, 0x11BD, 0x1109, + 0x1168, 0x11BE, 0x1109, 0x1168, 0x11BF, 0x1109, 0x1168, 0x11C0, + 0x1109, 0x1168, 0x11C1, 0x1109, 0x1168, 0x11C2, 0x1109, 0x1169, + 0x1109, 0x1169, 0x11A8, 0x1109, 0x1169, 0x11A9, 0x1109, 0x1169, + 0x11AA, 0x1109, 0x1169, 0x11AB, 0x1109, 0x1169, 0x11AC, 0x1109, + 0x1169, 0x11AD, 0x1109, 0x1169, 0x11AE, 0x1109, 0x1169, 0x11AF, + 0x1109, 0x1169, 0x11B0, 0x1109, 0x1169, 0x11B1, 0x1109, 0x1169, + 0x11B2, 0x1109, 0x1169, 0x11B3, 0x1109, 0x1169, 0x11B4, 0x1109, + 0x1169, 0x11B5, 0x1109, 0x1169, 0x11B6, 0x1109, 0x1169, 0x11B7, + 0x1109, 0x1169, 0x11B8, 0x1109, 0x1169, 0x11B9, 0x1109, 0x1169, + 0x11BA, 0x1109, 0x1169, 0x11BB, 0x1109, 0x1169, 0x11BC, 0x1109, + 0x1169, 0x11BD, 0x1109, 0x1169, 0x11BE, 0x1109, 0x1169, 0x11BF, + 0x1109, 0x1169, 0x11C0, 0x1109, 0x1169, 0x11C1, 0x1109, 0x1169, + 0x11C2, 0x1109, 0x116A, 0x1109, 0x116A, 0x11A8, 0x1109, 0x116A, + 0x11A9, 0x1109, 0x116A, 0x11AA, 0x1109, 0x116A, 0x11AB, 0x1109, + 0x116A, 0x11AC, 0x1109, 0x116A, 0x11AD, 0x1109, 0x116A, 0x11AE, + 0x1109, 0x116A, 0x11AF, 0x1109, 0x116A, 0x11B0, 0x1109, 0x116A, + 0x11B1, 0x1109, 0x116A, 0x11B2, 0x1109, 0x116A, 0x11B3, 0x1109, + 0x116A, 0x11B4, 0x1109, 0x116A, 0x11B5, 0x1109, 0x116A, 0x11B6, + 0x1109, 0x116A, 0x11B7, 0x1109, 0x116A, 0x11B8, 0x1109, 0x116A, + 0x11B9, 0x1109, 0x116A, 0x11BA, 0x1109, 0x116A, 0x11BB, 0x1109, + 0x116A, 0x11BC, 0x1109, 0x116A, 0x11BD, 0x1109, 0x116A, 0x11BE, + 0x1109, 0x116A, 0x11BF, 0x1109, 0x116A, 0x11C0, 0x1109, 0x116A, + 0x11C1, 0x1109, 0x116A, 0x11C2, 0x1109, 0x116B, 0x1109, 0x116B, + 0x11A8, 0x1109, 0x116B, 0x11A9, 0x1109, 0x116B, 0x11AA, 0x1109, + 0x116B, 0x11AB, 0x1109, 0x116B, 0x11AC, 0x1109, 0x116B, 0x11AD, + 0x1109, 0x116B, 0x11AE, 0x1109, 0x116B, 0x11AF, 0x1109, 0x116B, + 0x11B0, 0x1109, 0x116B, 0x11B1, 0x1109, 0x116B, 0x11B2, 0x1109, + 0x116B, 0x11B3, 0x1109, 0x116B, 0x11B4, 0x1109, 0x116B, 0x11B5, + 0x1109, 0x116B, 0x11B6, 0x1109, 0x116B, 0x11B7, 0x1109, 0x116B, + 0x11B8, 0x1109, 0x116B, 0x11B9, 0x1109, 0x116B, 0x11BA, 0x1109, + 0x116B, 0x11BB, 0x1109, 0x116B, 0x11BC, 0x1109, 0x116B, 0x11BD, + 0x1109, 0x116B, 0x11BE, 0x1109, 0x116B, 0x11BF, 0x1109, 0x116B, + 0x11C0, 0x1109, 0x116B, 0x11C1, 0x1109, 0x116B, 0x11C2, 0x1109, + 0x116C, 0x1109, 0x116C, 0x11A8, 0x1109, 0x116C, 0x11A9, 0x1109, + 0x116C, 0x11AA, 0x1109, 0x116C, 0x11AB, 0x1109, 0x116C, 0x11AC, + 0x1109, 0x116C, 0x11AD, 0x1109, 0x116C, 0x11AE, 0x1109, 0x116C, + 0x11AF, 0x1109, 0x116C, 0x11B0, 0x1109, 0x116C, 0x11B1, 0x1109, + 0x116C, 0x11B2, 0x1109, 0x116C, 0x11B3, 0x1109, 0x116C, 0x11B4, + 0x1109, 0x116C, 0x11B5, 0x1109, 0x116C, 0x11B6, 0x1109, 0x116C, + 0x11B7, 0x1109, 0x116C, 0x11B8, 0x1109, 0x116C, 0x11B9, 0x1109, + 0x116C, 0x11BA, 0x1109, 0x116C, 0x11BB, 0x1109, 0x116C, 0x11BC, + 0x1109, 0x116C, 0x11BD, 0x1109, 0x116C, 0x11BE, 0x1109, 0x116C, + 0x11BF, 0x1109, 0x116C, 0x11C0, 0x1109, 0x116C, 0x11C1, 0x1109, + 0x116C, 0x11C2, 0x1109, 0x116D, 0x1109, 0x116D, 0x11A8, 0x1109, + 0x116D, 0x11A9, 0x1109, 0x116D, 0x11AA, 0x1109, 0x116D, 0x11AB, + 0x1109, 0x116D, 0x11AC, 0x1109, 0x116D, 0x11AD, 0x1109, 0x116D, + 0x11AE, 0x1109, 0x116D, 0x11AF, 0x1109, 0x116D, 0x11B0, 0x1109, + 0x116D, 0x11B1, 0x1109, 0x116D, 0x11B2, 0x1109, 0x116D, 0x11B3, + 0x1109, 0x116D, 0x11B4, 0x1109, 0x116D, 0x11B5, 0x1109, 0x116D, + 0x11B6, 0x1109, 0x116D, 0x11B7, 0x1109, 0x116D, 0x11B8, 0x1109, + 0x116D, 0x11B9, 0x1109, 0x116D, 0x11BA, 0x1109, 0x116D, 0x11BB, + 0x1109, 0x116D, 0x11BC, 0x1109, 0x116D, 0x11BD, 0x1109, 0x116D, + 0x11BE, 0x1109, 0x116D, 0x11BF, 0x1109, 0x116D, 0x11C0, 0x1109, + 0x116D, 0x11C1, 0x1109, 0x116D, 0x11C2, 0x1109, 0x116E, 0x1109, + 0x116E, 0x11A8, 0x1109, 0x116E, 0x11A9, 0x1109, 0x116E, 0x11AA, + 0x1109, 0x116E, 0x11AB, 0x1109, 0x116E, 0x11AC, 0x1109, 0x116E, + 0x11AD, 0x1109, 0x116E, 0x11AE, 0x1109, 0x116E, 0x11AF, 0x1109, + 0x116E, 0x11B0, 0x1109, 0x116E, 0x11B1, 0x1109, 0x116E, 0x11B2, + 0x1109, 0x116E, 0x11B3, 0x1109, 0x116E, 0x11B4, 0x1109, 0x116E, + 0x11B5, 0x1109, 0x116E, 0x11B6, 0x1109, 0x116E, 0x11B7, 0x1109, + 0x116E, 0x11B8, 0x1109, 0x116E, 0x11B9, 0x1109, 0x116E, 0x11BA, + 0x1109, 0x116E, 0x11BB, 0x1109, 0x116E, 0x11BC, 0x1109, 0x116E, + 0x11BD, 0x1109, 0x116E, 0x11BE, 0x1109, 0x116E, 0x11BF, 0x1109, + 0x116E, 0x11C0, 0x1109, 0x116E, 0x11C1, 0x1109, 0x116E, 0x11C2, + 0x1109, 0x116F, 0x1109, 0x116F, 0x11A8, 0x1109, 0x116F, 0x11A9, + 0x1109, 0x116F, 0x11AA, 0x1109, 0x116F, 0x11AB, 0x1109, 0x116F, + 0x11AC, 0x1109, 0x116F, 0x11AD, 0x1109, 0x116F, 0x11AE, 0x1109, + 0x116F, 0x11AF, 0x1109, 0x116F, 0x11B0, 0x1109, 0x116F, 0x11B1, + 0x1109, 0x116F, 0x11B2, 0x1109, 0x116F, 0x11B3, 0x1109, 0x116F, + 0x11B4, 0x1109, 0x116F, 0x11B5, 0x1109, 0x116F, 0x11B6, 0x1109, + 0x116F, 0x11B7, 0x1109, 0x116F, 0x11B8, 0x1109, 0x116F, 0x11B9, + 0x1109, 0x116F, 0x11BA, 0x1109, 0x116F, 0x11BB, 0x1109, 0x116F, + 0x11BC, 0x1109, 0x116F, 0x11BD, 0x1109, 0x116F, 0x11BE, 0x1109, + 0x116F, 0x11BF, 0x1109, 0x116F, 0x11C0, 0x1109, 0x116F, 0x11C1, + 0x1109, 0x116F, 0x11C2, 0x1109, 0x1170, 0x1109, 0x1170, 0x11A8, + 0x1109, 0x1170, 0x11A9, 0x1109, 0x1170, 0x11AA, 0x1109, 0x1170, + 0x11AB, 0x1109, 0x1170, 0x11AC, 0x1109, 0x1170, 0x11AD, 0x1109, + 0x1170, 0x11AE, 0x1109, 0x1170, 0x11AF, 0x1109, 0x1170, 0x11B0, + 0x1109, 0x1170, 0x11B1, 0x1109, 0x1170, 0x11B2, 0x1109, 0x1170, + 0x11B3, 0x1109, 0x1170, 0x11B4, 0x1109, 0x1170, 0x11B5, 0x1109, + 0x1170, 0x11B6, 0x1109, 0x1170, 0x11B7, 0x1109, 0x1170, 0x11B8, + 0x1109, 0x1170, 0x11B9, 0x1109, 0x1170, 0x11BA, 0x1109, 0x1170, + 0x11BB, 0x1109, 0x1170, 0x11BC, 0x1109, 0x1170, 0x11BD, 0x1109, + 0x1170, 0x11BE, 0x1109, 0x1170, 0x11BF, 0x1109, 0x1170, 0x11C0, + 0x1109, 0x1170, 0x11C1, 0x1109, 0x1170, 0x11C2, 0x1109, 0x1171, + 0x1109, 0x1171, 0x11A8, 0x1109, 0x1171, 0x11A9, 0x1109, 0x1171, + 0x11AA, 0x1109, 0x1171, 0x11AB, 0x1109, 0x1171, 0x11AC, 0x1109, + 0x1171, 0x11AD, 0x1109, 0x1171, 0x11AE, 0x1109, 0x1171, 0x11AF, + 0x1109, 0x1171, 0x11B0, 0x1109, 0x1171, 0x11B1, 0x1109, 0x1171, + 0x11B2, 0x1109, 0x1171, 0x11B3, 0x1109, 0x1171, 0x11B4, 0x1109, + 0x1171, 0x11B5, 0x1109, 0x1171, 0x11B6, 0x1109, 0x1171, 0x11B7, + 0x1109, 0x1171, 0x11B8, 0x1109, 0x1171, 0x11B9, 0x1109, 0x1171, + 0x11BA, 0x1109, 0x1171, 0x11BB, 0x1109, 0x1171, 0x11BC, 0x1109, + 0x1171, 0x11BD, 0x1109, 0x1171, 0x11BE, 0x1109, 0x1171, 0x11BF, + 0x1109, 0x1171, 0x11C0, 0x1109, 0x1171, 0x11C1, 0x1109, 0x1171, + 0x11C2, 0x1109, 0x1172, 0x1109, 0x1172, 0x11A8, 0x1109, 0x1172, + 0x11A9, 0x1109, 0x1172, 0x11AA, 0x1109, 0x1172, 0x11AB, 0x1109, + 0x1172, 0x11AC, 0x1109, 0x1172, 0x11AD, 0x1109, 0x1172, 0x11AE, + 0x1109, 0x1172, 0x11AF, 0x1109, 0x1172, 0x11B0, 0x1109, 0x1172, + 0x11B1, 0x1109, 0x1172, 0x11B2, 0x1109, 0x1172, 0x11B3, 0x1109, + 0x1172, 0x11B4, 0x1109, 0x1172, 0x11B5, 0x1109, 0x1172, 0x11B6, + 0x1109, 0x1172, 0x11B7, 0x1109, 0x1172, 0x11B8, 0x1109, 0x1172, + 0x11B9, 0x1109, 0x1172, 0x11BA, 0x1109, 0x1172, 0x11BB, 0x1109, + 0x1172, 0x11BC, 0x1109, 0x1172, 0x11BD, 0x1109, 0x1172, 0x11BE, + 0x1109, 0x1172, 0x11BF, 0x1109, 0x1172, 0x11C0, 0x1109, 0x1172, + 0x11C1, 0x1109, 0x1172, 0x11C2, 0x1109, 0x1173, 0x1109, 0x1173, + 0x11A8, 0x1109, 0x1173, 0x11A9, 0x1109, 0x1173, 0x11AA, 0x1109, + 0x1173, 0x11AB, 0x1109, 0x1173, 0x11AC, 0x1109, 0x1173, 0x11AD, + 0x1109, 0x1173, 0x11AE, 0x1109, 0x1173, 0x11AF, 0x1109, 0x1173, + 0x11B0, 0x1109, 0x1173, 0x11B1, 0x1109, 0x1173, 0x11B2, 0x1109, + 0x1173, 0x11B3, 0x1109, 0x1173, 0x11B4, 0x1109, 0x1173, 0x11B5, + 0x1109, 0x1173, 0x11B6, 0x1109, 0x1173, 0x11B7, 0x1109, 0x1173, + 0x11B8, 0x1109, 0x1173, 0x11B9, 0x1109, 0x1173, 0x11BA, 0x1109, + 0x1173, 0x11BB, 0x1109, 0x1173, 0x11BC, 0x1109, 0x1173, 0x11BD, + 0x1109, 0x1173, 0x11BE, 0x1109, 0x1173, 0x11BF, 0x1109, 0x1173, + 0x11C0, 0x1109, 0x1173, 0x11C1, 0x1109, 0x1173, 0x11C2, 0x1109, + 0x1174, 0x1109, 0x1174, 0x11A8, 0x1109, 0x1174, 0x11A9, 0x1109, + 0x1174, 0x11AA, 0x1109, 0x1174, 0x11AB, 0x1109, 0x1174, 0x11AC, + 0x1109, 0x1174, 0x11AD, 0x1109, 0x1174, 0x11AE, 0x1109, 0x1174, + 0x11AF, 0x1109, 0x1174, 0x11B0, 0x1109, 0x1174, 0x11B1, 0x1109, + 0x1174, 0x11B2, 0x1109, 0x1174, 0x11B3, 0x1109, 0x1174, 0x11B4, + 0x1109, 0x1174, 0x11B5, 0x1109, 0x1174, 0x11B6, 0x1109, 0x1174, + 0x11B7, 0x1109, 0x1174, 0x11B8, 0x1109, 0x1174, 0x11B9, 0x1109, + 0x1174, 0x11BA, 0x1109, 0x1174, 0x11BB, 0x1109, 0x1174, 0x11BC, + 0x1109, 0x1174, 0x11BD, 0x1109, 0x1174, 0x11BE, 0x1109, 0x1174, + 0x11BF, 0x1109, 0x1174, 0x11C0, 0x1109, 0x1174, 0x11C1, 0x1109, + 0x1174, 0x11C2, 0x1109, 0x1175, 0x1109, 0x1175, 0x11A8, 0x1109, + 0x1175, 0x11A9, 0x1109, 0x1175, 0x11AA, 0x1109, 0x1175, 0x11AB, + 0x1109, 0x1175, 0x11AC, 0x1109, 0x1175, 0x11AD, 0x1109, 0x1175, + 0x11AE, 0x1109, 0x1175, 0x11AF, 0x1109, 0x1175, 0x11B0, 0x1109, + 0x1175, 0x11B1, 0x1109, 0x1175, 0x11B2, 0x1109, 0x1175, 0x11B3, + 0x1109, 0x1175, 0x11B4, 0x1109, 0x1175, 0x11B5, 0x1109, 0x1175, + 0x11B6, 0x1109, 0x1175, 0x11B7, 0x1109, 0x1175, 0x11B8, 0x1109, + 0x1175, 0x11B9, 0x1109, 0x1175, 0x11BA, 0x1109, 0x1175, 0x11BB, + 0x1109, 0x1175, 0x11BC, 0x1109, 0x1175, 0x11BD, 0x1109, 0x1175, + 0x11BE, 0x1109, 0x1175, 0x11BF, 0x1109, 0x1175, 0x11C0, 0x1109, + 0x1175, 0x11C1, 0x1109, 0x1175, 0x11C2, 0x110A, 0x1161, 0x110A, + 0x1161, 0x11A8, 0x110A, 0x1161, 0x11A9, 0x110A, 0x1161, 0x11AA, + 0x110A, 0x1161, 0x11AB, 0x110A, 0x1161, 0x11AC, 0x110A, 0x1161, + 0x11AD, 0x110A, 0x1161, 0x11AE, 0x110A, 0x1161, 0x11AF, 0x110A, + 0x1161, 0x11B0, 0x110A, 0x1161, 0x11B1, 0x110A, 0x1161, 0x11B2, + 0x110A, 0x1161, 0x11B3, 0x110A, 0x1161, 0x11B4, 0x110A, 0x1161, + 0x11B5, 0x110A, 0x1161, 0x11B6, 0x110A, 0x1161, 0x11B7, 0x110A, + 0x1161, 0x11B8, 0x110A, 0x1161, 0x11B9, 0x110A, 0x1161, 0x11BA, + 0x110A, 0x1161, 0x11BB, 0x110A, 0x1161, 0x11BC, 0x110A, 0x1161, + 0x11BD, 0x110A, 0x1161, 0x11BE, 0x110A, 0x1161, 0x11BF, 0x110A, + 0x1161, 0x11C0, 0x110A, 0x1161, 0x11C1, 0x110A, 0x1161, 0x11C2, + 0x110A, 0x1162, 0x110A, 0x1162, 0x11A8, 0x110A, 0x1162, 0x11A9, + 0x110A, 0x1162, 0x11AA, 0x110A, 0x1162, 0x11AB, 0x110A, 0x1162, + 0x11AC, 0x110A, 0x1162, 0x11AD, 0x110A, 0x1162, 0x11AE, 0x110A, + 0x1162, 0x11AF, 0x110A, 0x1162, 0x11B0, 0x110A, 0x1162, 0x11B1, + 0x110A, 0x1162, 0x11B2, 0x110A, 0x1162, 0x11B3, 0x110A, 0x1162, + 0x11B4, 0x110A, 0x1162, 0x11B5, 0x110A, 0x1162, 0x11B6, 0x110A, + 0x1162, 0x11B7, 0x110A, 0x1162, 0x11B8, 0x110A, 0x1162, 0x11B9, + 0x110A, 0x1162, 0x11BA, 0x110A, 0x1162, 0x11BB, 0x110A, 0x1162, + 0x11BC, 0x110A, 0x1162, 0x11BD, 0x110A, 0x1162, 0x11BE, 0x110A, + 0x1162, 0x11BF, 0x110A, 0x1162, 0x11C0, 0x110A, 0x1162, 0x11C1, + 0x110A, 0x1162, 0x11C2, 0x110A, 0x1163, 0x110A, 0x1163, 0x11A8, + 0x110A, 0x1163, 0x11A9, 0x110A, 0x1163, 0x11AA, 0x110A, 0x1163, + 0x11AB, 0x110A, 0x1163, 0x11AC, 0x110A, 0x1163, 0x11AD, 0x110A, + 0x1163, 0x11AE, 0x110A, 0x1163, 0x11AF, 0x110A, 0x1163, 0x11B0, + 0x110A, 0x1163, 0x11B1, 0x110A, 0x1163, 0x11B2, 0x110A, 0x1163, + 0x11B3, 0x110A, 0x1163, 0x11B4, 0x110A, 0x1163, 0x11B5, 0x110A, + 0x1163, 0x11B6, 0x110A, 0x1163, 0x11B7, 0x110A, 0x1163, 0x11B8, + 0x110A, 0x1163, 0x11B9, 0x110A, 0x1163, 0x11BA, 0x110A, 0x1163, + 0x11BB, 0x110A, 0x1163, 0x11BC, 0x110A, 0x1163, 0x11BD, 0x110A, + 0x1163, 0x11BE, 0x110A, 0x1163, 0x11BF, 0x110A, 0x1163, 0x11C0, + 0x110A, 0x1163, 0x11C1, 0x110A, 0x1163, 0x11C2, 0x110A, 0x1164, + 0x110A, 0x1164, 0x11A8, 0x110A, 0x1164, 0x11A9, 0x110A, 0x1164, + 0x11AA, 0x110A, 0x1164, 0x11AB, 0x110A, 0x1164, 0x11AC, 0x110A, + 0x1164, 0x11AD, 0x110A, 0x1164, 0x11AE, 0x110A, 0x1164, 0x11AF, + 0x110A, 0x1164, 0x11B0, 0x110A, 0x1164, 0x11B1, 0x110A, 0x1164, + 0x11B2, 0x110A, 0x1164, 0x11B3, 0x110A, 0x1164, 0x11B4, 0x110A, + 0x1164, 0x11B5, 0x110A, 0x1164, 0x11B6, 0x110A, 0x1164, 0x11B7, + 0x110A, 0x1164, 0x11B8, 0x110A, 0x1164, 0x11B9, 0x110A, 0x1164, + 0x11BA, 0x110A, 0x1164, 0x11BB, 0x110A, 0x1164, 0x11BC, 0x110A, + 0x1164, 0x11BD, 0x110A, 0x1164, 0x11BE, 0x110A, 0x1164, 0x11BF, + 0x110A, 0x1164, 0x11C0, 0x110A, 0x1164, 0x11C1, 0x110A, 0x1164, + 0x11C2, 0x110A, 0x1165, 0x110A, 0x1165, 0x11A8, 0x110A, 0x1165, + 0x11A9, 0x110A, 0x1165, 0x11AA, 0x110A, 0x1165, 0x11AB, 0x110A, + 0x1165, 0x11AC, 0x110A, 0x1165, 0x11AD, 0x110A, 0x1165, 0x11AE, + 0x110A, 0x1165, 0x11AF, 0x110A, 0x1165, 0x11B0, 0x110A, 0x1165, + 0x11B1, 0x110A, 0x1165, 0x11B2, 0x110A, 0x1165, 0x11B3, 0x110A, + 0x1165, 0x11B4, 0x110A, 0x1165, 0x11B5, 0x110A, 0x1165, 0x11B6, + 0x110A, 0x1165, 0x11B7, 0x110A, 0x1165, 0x11B8, 0x110A, 0x1165, + 0x11B9, 0x110A, 0x1165, 0x11BA, 0x110A, 0x1165, 0x11BB, 0x110A, + 0x1165, 0x11BC, 0x110A, 0x1165, 0x11BD, 0x110A, 0x1165, 0x11BE, + 0x110A, 0x1165, 0x11BF, 0x110A, 0x1165, 0x11C0, 0x110A, 0x1165, + 0x11C1, 0x110A, 0x1165, 0x11C2, 0x110A, 0x1166, 0x110A, 0x1166, + 0x11A8, 0x110A, 0x1166, 0x11A9, 0x110A, 0x1166, 0x11AA, 0x110A, + 0x1166, 0x11AB, 0x110A, 0x1166, 0x11AC, 0x110A, 0x1166, 0x11AD, + 0x110A, 0x1166, 0x11AE, 0x110A, 0x1166, 0x11AF, 0x110A, 0x1166, + 0x11B0, 0x110A, 0x1166, 0x11B1, 0x110A, 0x1166, 0x11B2, 0x110A, + 0x1166, 0x11B3, 0x110A, 0x1166, 0x11B4, 0x110A, 0x1166, 0x11B5, + 0x110A, 0x1166, 0x11B6, 0x110A, 0x1166, 0x11B7, 0x110A, 0x1166, + 0x11B8, 0x110A, 0x1166, 0x11B9, 0x110A, 0x1166, 0x11BA, 0x110A, + 0x1166, 0x11BB, 0x110A, 0x1166, 0x11BC, 0x110A, 0x1166, 0x11BD, + 0x110A, 0x1166, 0x11BE, 0x110A, 0x1166, 0x11BF, 0x110A, 0x1166, + 0x11C0, 0x110A, 0x1166, 0x11C1, 0x110A, 0x1166, 0x11C2, 0x110A, + 0x1167, 0x110A, 0x1167, 0x11A8, 0x110A, 0x1167, 0x11A9, 0x110A, + 0x1167, 0x11AA, 0x110A, 0x1167, 0x11AB, 0x110A, 0x1167, 0x11AC, + 0x110A, 0x1167, 0x11AD, 0x110A, 0x1167, 0x11AE, 0x110A, 0x1167, + 0x11AF, 0x110A, 0x1167, 0x11B0, 0x110A, 0x1167, 0x11B1, 0x110A, + 0x1167, 0x11B2, 0x110A, 0x1167, 0x11B3, 0x110A, 0x1167, 0x11B4, + 0x110A, 0x1167, 0x11B5, 0x110A, 0x1167, 0x11B6, 0x110A, 0x1167, + 0x11B7, 0x110A, 0x1167, 0x11B8, 0x110A, 0x1167, 0x11B9, 0x110A, + 0x1167, 0x11BA, 0x110A, 0x1167, 0x11BB, 0x110A, 0x1167, 0x11BC, + 0x110A, 0x1167, 0x11BD, 0x110A, 0x1167, 0x11BE, 0x110A, 0x1167, + 0x11BF, 0x110A, 0x1167, 0x11C0, 0x110A, 0x1167, 0x11C1, 0x110A, + 0x1167, 0x11C2, 0x110A, 0x1168, 0x110A, 0x1168, 0x11A8, 0x110A, + 0x1168, 0x11A9, 0x110A, 0x1168, 0x11AA, 0x110A, 0x1168, 0x11AB, + 0x110A, 0x1168, 0x11AC, 0x110A, 0x1168, 0x11AD, 0x110A, 0x1168, + 0x11AE, 0x110A, 0x1168, 0x11AF, 0x110A, 0x1168, 0x11B0, 0x110A, + 0x1168, 0x11B1, 0x110A, 0x1168, 0x11B2, 0x110A, 0x1168, 0x11B3, + 0x110A, 0x1168, 0x11B4, 0x110A, 0x1168, 0x11B5, 0x110A, 0x1168, + 0x11B6, 0x110A, 0x1168, 0x11B7, 0x110A, 0x1168, 0x11B8, 0x110A, + 0x1168, 0x11B9, 0x110A, 0x1168, 0x11BA, 0x110A, 0x1168, 0x11BB, + 0x110A, 0x1168, 0x11BC, 0x110A, 0x1168, 0x11BD, 0x110A, 0x1168, + 0x11BE, 0x110A, 0x1168, 0x11BF, 0x110A, 0x1168, 0x11C0, 0x110A, + 0x1168, 0x11C1, 0x110A, 0x1168, 0x11C2, 0x110A, 0x1169, 0x110A, + 0x1169, 0x11A8, 0x110A, 0x1169, 0x11A9, 0x110A, 0x1169, 0x11AA, + 0x110A, 0x1169, 0x11AB, 0x110A, 0x1169, 0x11AC, 0x110A, 0x1169, + 0x11AD, 0x110A, 0x1169, 0x11AE, 0x110A, 0x1169, 0x11AF, 0x110A, + 0x1169, 0x11B0, 0x110A, 0x1169, 0x11B1, 0x110A, 0x1169, 0x11B2, + 0x110A, 0x1169, 0x11B3, 0x110A, 0x1169, 0x11B4, 0x110A, 0x1169, + 0x11B5, 0x110A, 0x1169, 0x11B6, 0x110A, 0x1169, 0x11B7, 0x110A, + 0x1169, 0x11B8, 0x110A, 0x1169, 0x11B9, 0x110A, 0x1169, 0x11BA, + 0x110A, 0x1169, 0x11BB, 0x110A, 0x1169, 0x11BC, 0x110A, 0x1169, + 0x11BD, 0x110A, 0x1169, 0x11BE, 0x110A, 0x1169, 0x11BF, 0x110A, + 0x1169, 0x11C0, 0x110A, 0x1169, 0x11C1, 0x110A, 0x1169, 0x11C2, + 0x110A, 0x116A, 0x110A, 0x116A, 0x11A8, 0x110A, 0x116A, 0x11A9, + 0x110A, 0x116A, 0x11AA, 0x110A, 0x116A, 0x11AB, 0x110A, 0x116A, + 0x11AC, 0x110A, 0x116A, 0x11AD, 0x110A, 0x116A, 0x11AE, 0x110A, + 0x116A, 0x11AF, 0x110A, 0x116A, 0x11B0, 0x110A, 0x116A, 0x11B1, + 0x110A, 0x116A, 0x11B2, 0x110A, 0x116A, 0x11B3, 0x110A, 0x116A, + 0x11B4, 0x110A, 0x116A, 0x11B5, 0x110A, 0x116A, 0x11B6, 0x110A, + 0x116A, 0x11B7, 0x110A, 0x116A, 0x11B8, 0x110A, 0x116A, 0x11B9, + 0x110A, 0x116A, 0x11BA, 0x110A, 0x116A, 0x11BB, 0x110A, 0x116A, + 0x11BC, 0x110A, 0x116A, 0x11BD, 0x110A, 0x116A, 0x11BE, 0x110A, + 0x116A, 0x11BF, 0x110A, 0x116A, 0x11C0, 0x110A, 0x116A, 0x11C1, + 0x110A, 0x116A, 0x11C2, 0x110A, 0x116B, 0x110A, 0x116B, 0x11A8, + 0x110A, 0x116B, 0x11A9, 0x110A, 0x116B, 0x11AA, 0x110A, 0x116B, + 0x11AB, 0x110A, 0x116B, 0x11AC, 0x110A, 0x116B, 0x11AD, 0x110A, + 0x116B, 0x11AE, 0x110A, 0x116B, 0x11AF, 0x110A, 0x116B, 0x11B0, + 0x110A, 0x116B, 0x11B1, 0x110A, 0x116B, 0x11B2, 0x110A, 0x116B, + 0x11B3, 0x110A, 0x116B, 0x11B4, 0x110A, 0x116B, 0x11B5, 0x110A, + 0x116B, 0x11B6, 0x110A, 0x116B, 0x11B7, 0x110A, 0x116B, 0x11B8, + 0x110A, 0x116B, 0x11B9, 0x110A, 0x116B, 0x11BA, 0x110A, 0x116B, + 0x11BB, 0x110A, 0x116B, 0x11BC, 0x110A, 0x116B, 0x11BD, 0x110A, + 0x116B, 0x11BE, 0x110A, 0x116B, 0x11BF, 0x110A, 0x116B, 0x11C0, + 0x110A, 0x116B, 0x11C1, 0x110A, 0x116B, 0x11C2, 0x110A, 0x116C, + 0x110A, 0x116C, 0x11A8, 0x110A, 0x116C, 0x11A9, 0x110A, 0x116C, + 0x11AA, 0x110A, 0x116C, 0x11AB, 0x110A, 0x116C, 0x11AC, 0x110A, + 0x116C, 0x11AD, 0x110A, 0x116C, 0x11AE, 0x110A, 0x116C, 0x11AF, + 0x110A, 0x116C, 0x11B0, 0x110A, 0x116C, 0x11B1, 0x110A, 0x116C, + 0x11B2, 0x110A, 0x116C, 0x11B3, 0x110A, 0x116C, 0x11B4, 0x110A, + 0x116C, 0x11B5, 0x110A, 0x116C, 0x11B6, 0x110A, 0x116C, 0x11B7, + 0x110A, 0x116C, 0x11B8, 0x110A, 0x116C, 0x11B9, 0x110A, 0x116C, + 0x11BA, 0x110A, 0x116C, 0x11BB, 0x110A, 0x116C, 0x11BC, 0x110A, + 0x116C, 0x11BD, 0x110A, 0x116C, 0x11BE, 0x110A, 0x116C, 0x11BF, + 0x110A, 0x116C, 0x11C0, 0x110A, 0x116C, 0x11C1, 0x110A, 0x116C, + 0x11C2, 0x110A, 0x116D, 0x110A, 0x116D, 0x11A8, 0x110A, 0x116D, + 0x11A9, 0x110A, 0x116D, 0x11AA, 0x110A, 0x116D, 0x11AB, 0x110A, + 0x116D, 0x11AC, 0x110A, 0x116D, 0x11AD, 0x110A, 0x116D, 0x11AE, + 0x110A, 0x116D, 0x11AF, 0x110A, 0x116D, 0x11B0, 0x110A, 0x116D, + 0x11B1, 0x110A, 0x116D, 0x11B2, 0x110A, 0x116D, 0x11B3, 0x110A, + 0x116D, 0x11B4, 0x110A, 0x116D, 0x11B5, 0x110A, 0x116D, 0x11B6, + 0x110A, 0x116D, 0x11B7, 0x110A, 0x116D, 0x11B8, 0x110A, 0x116D, + 0x11B9, 0x110A, 0x116D, 0x11BA, 0x110A, 0x116D, 0x11BB, 0x110A, + 0x116D, 0x11BC, 0x110A, 0x116D, 0x11BD, 0x110A, 0x116D, 0x11BE, + 0x110A, 0x116D, 0x11BF, 0x110A, 0x116D, 0x11C0, 0x110A, 0x116D, + 0x11C1, 0x110A, 0x116D, 0x11C2, 0x110A, 0x116E, 0x110A, 0x116E, + 0x11A8, 0x110A, 0x116E, 0x11A9, 0x110A, 0x116E, 0x11AA, 0x110A, + 0x116E, 0x11AB, 0x110A, 0x116E, 0x11AC, 0x110A, 0x116E, 0x11AD, + 0x110A, 0x116E, 0x11AE, 0x110A, 0x116E, 0x11AF, 0x110A, 0x116E, + 0x11B0, 0x110A, 0x116E, 0x11B1, 0x110A, 0x116E, 0x11B2, 0x110A, + 0x116E, 0x11B3, 0x110A, 0x116E, 0x11B4, 0x110A, 0x116E, 0x11B5, + 0x110A, 0x116E, 0x11B6, 0x110A, 0x116E, 0x11B7, 0x110A, 0x116E, + 0x11B8, 0x110A, 0x116E, 0x11B9, 0x110A, 0x116E, 0x11BA, 0x110A, + 0x116E, 0x11BB, 0x110A, 0x116E, 0x11BC, 0x110A, 0x116E, 0x11BD, + 0x110A, 0x116E, 0x11BE, 0x110A, 0x116E, 0x11BF, 0x110A, 0x116E, + 0x11C0, 0x110A, 0x116E, 0x11C1, 0x110A, 0x116E, 0x11C2, 0x110A, + 0x116F, 0x110A, 0x116F, 0x11A8, 0x110A, 0x116F, 0x11A9, 0x110A, + 0x116F, 0x11AA, 0x110A, 0x116F, 0x11AB, 0x110A, 0x116F, 0x11AC, + 0x110A, 0x116F, 0x11AD, 0x110A, 0x116F, 0x11AE, 0x110A, 0x116F, + 0x11AF, 0x110A, 0x116F, 0x11B0, 0x110A, 0x116F, 0x11B1, 0x110A, + 0x116F, 0x11B2, 0x110A, 0x116F, 0x11B3, 0x110A, 0x116F, 0x11B4, + 0x110A, 0x116F, 0x11B5, 0x110A, 0x116F, 0x11B6, 0x110A, 0x116F, + 0x11B7, 0x110A, 0x116F, 0x11B8, 0x110A, 0x116F, 0x11B9, 0x110A, + 0x116F, 0x11BA, 0x110A, 0x116F, 0x11BB, 0x110A, 0x116F, 0x11BC, + 0x110A, 0x116F, 0x11BD, 0x110A, 0x116F, 0x11BE, 0x110A, 0x116F, + 0x11BF, 0x110A, 0x116F, 0x11C0, 0x110A, 0x116F, 0x11C1, 0x110A, + 0x116F, 0x11C2, 0x110A, 0x1170, 0x110A, 0x1170, 0x11A8, 0x110A, + 0x1170, 0x11A9, 0x110A, 0x1170, 0x11AA, 0x110A, 0x1170, 0x11AB, + 0x110A, 0x1170, 0x11AC, 0x110A, 0x1170, 0x11AD, 0x110A, 0x1170, + 0x11AE, 0x110A, 0x1170, 0x11AF, 0x110A, 0x1170, 0x11B0, 0x110A, + 0x1170, 0x11B1, 0x110A, 0x1170, 0x11B2, 0x110A, 0x1170, 0x11B3, + 0x110A, 0x1170, 0x11B4, 0x110A, 0x1170, 0x11B5, 0x110A, 0x1170, + 0x11B6, 0x110A, 0x1170, 0x11B7, 0x110A, 0x1170, 0x11B8, 0x110A, + 0x1170, 0x11B9, 0x110A, 0x1170, 0x11BA, 0x110A, 0x1170, 0x11BB, + 0x110A, 0x1170, 0x11BC, 0x110A, 0x1170, 0x11BD, 0x110A, 0x1170, + 0x11BE, 0x110A, 0x1170, 0x11BF, 0x110A, 0x1170, 0x11C0, 0x110A, + 0x1170, 0x11C1, 0x110A, 0x1170, 0x11C2, 0x110A, 0x1171, 0x110A, + 0x1171, 0x11A8, 0x110A, 0x1171, 0x11A9, 0x110A, 0x1171, 0x11AA, + 0x110A, 0x1171, 0x11AB, 0x110A, 0x1171, 0x11AC, 0x110A, 0x1171, + 0x11AD, 0x110A, 0x1171, 0x11AE, 0x110A, 0x1171, 0x11AF, 0x110A, + 0x1171, 0x11B0, 0x110A, 0x1171, 0x11B1, 0x110A, 0x1171, 0x11B2, + 0x110A, 0x1171, 0x11B3, 0x110A, 0x1171, 0x11B4, 0x110A, 0x1171, + 0x11B5, 0x110A, 0x1171, 0x11B6, 0x110A, 0x1171, 0x11B7, 0x110A, + 0x1171, 0x11B8, 0x110A, 0x1171, 0x11B9, 0x110A, 0x1171, 0x11BA, + 0x110A, 0x1171, 0x11BB, 0x110A, 0x1171, 0x11BC, 0x110A, 0x1171, + 0x11BD, 0x110A, 0x1171, 0x11BE, 0x110A, 0x1171, 0x11BF, 0x110A, + 0x1171, 0x11C0, 0x110A, 0x1171, 0x11C1, 0x110A, 0x1171, 0x11C2, + 0x110A, 0x1172, 0x110A, 0x1172, 0x11A8, 0x110A, 0x1172, 0x11A9, + 0x110A, 0x1172, 0x11AA, 0x110A, 0x1172, 0x11AB, 0x110A, 0x1172, + 0x11AC, 0x110A, 0x1172, 0x11AD, 0x110A, 0x1172, 0x11AE, 0x110A, + 0x1172, 0x11AF, 0x110A, 0x1172, 0x11B0, 0x110A, 0x1172, 0x11B1, + 0x110A, 0x1172, 0x11B2, 0x110A, 0x1172, 0x11B3, 0x110A, 0x1172, + 0x11B4, 0x110A, 0x1172, 0x11B5, 0x110A, 0x1172, 0x11B6, 0x110A, + 0x1172, 0x11B7, 0x110A, 0x1172, 0x11B8, 0x110A, 0x1172, 0x11B9, + 0x110A, 0x1172, 0x11BA, 0x110A, 0x1172, 0x11BB, 0x110A, 0x1172, + 0x11BC, 0x110A, 0x1172, 0x11BD, 0x110A, 0x1172, 0x11BE, 0x110A, + 0x1172, 0x11BF, 0x110A, 0x1172, 0x11C0, 0x110A, 0x1172, 0x11C1, + 0x110A, 0x1172, 0x11C2, 0x110A, 0x1173, 0x110A, 0x1173, 0x11A8, + 0x110A, 0x1173, 0x11A9, 0x110A, 0x1173, 0x11AA, 0x110A, 0x1173, + 0x11AB, 0x110A, 0x1173, 0x11AC, 0x110A, 0x1173, 0x11AD, 0x110A, + 0x1173, 0x11AE, 0x110A, 0x1173, 0x11AF, 0x110A, 0x1173, 0x11B0, + 0x110A, 0x1173, 0x11B1, 0x110A, 0x1173, 0x11B2, 0x110A, 0x1173, + 0x11B3, 0x110A, 0x1173, 0x11B4, 0x110A, 0x1173, 0x11B5, 0x110A, + 0x1173, 0x11B6, 0x110A, 0x1173, 0x11B7, 0x110A, 0x1173, 0x11B8, + 0x110A, 0x1173, 0x11B9, 0x110A, 0x1173, 0x11BA, 0x110A, 0x1173, + 0x11BB, 0x110A, 0x1173, 0x11BC, 0x110A, 0x1173, 0x11BD, 0x110A, + 0x1173, 0x11BE, 0x110A, 0x1173, 0x11BF, 0x110A, 0x1173, 0x11C0, + 0x110A, 0x1173, 0x11C1, 0x110A, 0x1173, 0x11C2, 0x110A, 0x1174, + 0x110A, 0x1174, 0x11A8, 0x110A, 0x1174, 0x11A9, 0x110A, 0x1174, + 0x11AA, 0x110A, 0x1174, 0x11AB, 0x110A, 0x1174, 0x11AC, 0x110A, + 0x1174, 0x11AD, 0x110A, 0x1174, 0x11AE, 0x110A, 0x1174, 0x11AF, + 0x110A, 0x1174, 0x11B0, 0x110A, 0x1174, 0x11B1, 0x110A, 0x1174, + 0x11B2, 0x110A, 0x1174, 0x11B3, 0x110A, 0x1174, 0x11B4, 0x110A, + 0x1174, 0x11B5, 0x110A, 0x1174, 0x11B6, 0x110A, 0x1174, 0x11B7, + 0x110A, 0x1174, 0x11B8, 0x110A, 0x1174, 0x11B9, 0x110A, 0x1174, + 0x11BA, 0x110A, 0x1174, 0x11BB, 0x110A, 0x1174, 0x11BC, 0x110A, + 0x1174, 0x11BD, 0x110A, 0x1174, 0x11BE, 0x110A, 0x1174, 0x11BF, + 0x110A, 0x1174, 0x11C0, 0x110A, 0x1174, 0x11C1, 0x110A, 0x1174, + 0x11C2, 0x110A, 0x1175, 0x110A, 0x1175, 0x11A8, 0x110A, 0x1175, + 0x11A9, 0x110A, 0x1175, 0x11AA, 0x110A, 0x1175, 0x11AB, 0x110A, + 0x1175, 0x11AC, 0x110A, 0x1175, 0x11AD, 0x110A, 0x1175, 0x11AE, + 0x110A, 0x1175, 0x11AF, 0x110A, 0x1175, 0x11B0, 0x110A, 0x1175, + 0x11B1, 0x110A, 0x1175, 0x11B2, 0x110A, 0x1175, 0x11B3, 0x110A, + 0x1175, 0x11B4, 0x110A, 0x1175, 0x11B5, 0x110A, 0x1175, 0x11B6, + 0x110A, 0x1175, 0x11B7, 0x110A, 0x1175, 0x11B8, 0x110A, 0x1175, + 0x11B9, 0x110A, 0x1175, 0x11BA, 0x110A, 0x1175, 0x11BB, 0x110A, + 0x1175, 0x11BC, 0x110A, 0x1175, 0x11BD, 0x110A, 0x1175, 0x11BE, + 0x110A, 0x1175, 0x11BF, 0x110A, 0x1175, 0x11C0, 0x110A, 0x1175, + 0x11C1, 0x110A, 0x1175, 0x11C2, 0x110B, 0x1161, 0x110B, 0x1161, + 0x11A8, 0x110B, 0x1161, 0x11A9, 0x110B, 0x1161, 0x11AA, 0x110B, + 0x1161, 0x11AB, 0x110B, 0x1161, 0x11AC, 0x110B, 0x1161, 0x11AD, + 0x110B, 0x1161, 0x11AE, 0x110B, 0x1161, 0x11AF, 0x110B, 0x1161, + 0x11B0, 0x110B, 0x1161, 0x11B1, 0x110B, 0x1161, 0x11B2, 0x110B, + 0x1161, 0x11B3, 0x110B, 0x1161, 0x11B4, 0x110B, 0x1161, 0x11B5, + 0x110B, 0x1161, 0x11B6, 0x110B, 0x1161, 0x11B7, 0x110B, 0x1161, + 0x11B8, 0x110B, 0x1161, 0x11B9, 0x110B, 0x1161, 0x11BA, 0x110B, + 0x1161, 0x11BB, 0x110B, 0x1161, 0x11BC, 0x110B, 0x1161, 0x11BD, + 0x110B, 0x1161, 0x11BE, 0x110B, 0x1161, 0x11BF, 0x110B, 0x1161, + 0x11C0, 0x110B, 0x1161, 0x11C1, 0x110B, 0x1161, 0x11C2, 0x110B, + 0x1162, 0x110B, 0x1162, 0x11A8, 0x110B, 0x1162, 0x11A9, 0x110B, + 0x1162, 0x11AA, 0x110B, 0x1162, 0x11AB, 0x110B, 0x1162, 0x11AC, + 0x110B, 0x1162, 0x11AD, 0x110B, 0x1162, 0x11AE, 0x110B, 0x1162, + 0x11AF, 0x110B, 0x1162, 0x11B0, 0x110B, 0x1162, 0x11B1, 0x110B, + 0x1162, 0x11B2, 0x110B, 0x1162, 0x11B3, 0x110B, 0x1162, 0x11B4, + 0x110B, 0x1162, 0x11B5, 0x110B, 0x1162, 0x11B6, 0x110B, 0x1162, + 0x11B7, 0x110B, 0x1162, 0x11B8, 0x110B, 0x1162, 0x11B9, 0x110B, + 0x1162, 0x11BA, 0x110B, 0x1162, 0x11BB, 0x110B, 0x1162, 0x11BC, + 0x110B, 0x1162, 0x11BD, 0x110B, 0x1162, 0x11BE, 0x110B, 0x1162, + 0x11BF, 0x110B, 0x1162, 0x11C0, 0x110B, 0x1162, 0x11C1, 0x110B, + 0x1162, 0x11C2, 0x110B, 0x1163, 0x110B, 0x1163, 0x11A8, 0x110B, + 0x1163, 0x11A9, 0x110B, 0x1163, 0x11AA, 0x110B, 0x1163, 0x11AB, + 0x110B, 0x1163, 0x11AC, 0x110B, 0x1163, 0x11AD, 0x110B, 0x1163, + 0x11AE, 0x110B, 0x1163, 0x11AF, 0x110B, 0x1163, 0x11B0, 0x110B, + 0x1163, 0x11B1, 0x110B, 0x1163, 0x11B2, 0x110B, 0x1163, 0x11B3, + 0x110B, 0x1163, 0x11B4, 0x110B, 0x1163, 0x11B5, 0x110B, 0x1163, + 0x11B6, 0x110B, 0x1163, 0x11B7, 0x110B, 0x1163, 0x11B8, 0x110B, + 0x1163, 0x11B9, 0x110B, 0x1163, 0x11BA, 0x110B, 0x1163, 0x11BB, + 0x110B, 0x1163, 0x11BC, 0x110B, 0x1163, 0x11BD, 0x110B, 0x1163, + 0x11BE, 0x110B, 0x1163, 0x11BF, 0x110B, 0x1163, 0x11C0, 0x110B, + 0x1163, 0x11C1, 0x110B, 0x1163, 0x11C2, 0x110B, 0x1164, 0x110B, + 0x1164, 0x11A8, 0x110B, 0x1164, 0x11A9, 0x110B, 0x1164, 0x11AA, + 0x110B, 0x1164, 0x11AB, 0x110B, 0x1164, 0x11AC, 0x110B, 0x1164, + 0x11AD, 0x110B, 0x1164, 0x11AE, 0x110B, 0x1164, 0x11AF, 0x110B, + 0x1164, 0x11B0, 0x110B, 0x1164, 0x11B1, 0x110B, 0x1164, 0x11B2, + 0x110B, 0x1164, 0x11B3, 0x110B, 0x1164, 0x11B4, 0x110B, 0x1164, + 0x11B5, 0x110B, 0x1164, 0x11B6, 0x110B, 0x1164, 0x11B7, 0x110B, + 0x1164, 0x11B8, 0x110B, 0x1164, 0x11B9, 0x110B, 0x1164, 0x11BA, + 0x110B, 0x1164, 0x11BB, 0x110B, 0x1164, 0x11BC, 0x110B, 0x1164, + 0x11BD, 0x110B, 0x1164, 0x11BE, 0x110B, 0x1164, 0x11BF, 0x110B, + 0x1164, 0x11C0, 0x110B, 0x1164, 0x11C1, 0x110B, 0x1164, 0x11C2, + 0x110B, 0x1165, 0x110B, 0x1165, 0x11A8, 0x110B, 0x1165, 0x11A9, + 0x110B, 0x1165, 0x11AA, 0x110B, 0x1165, 0x11AB, 0x110B, 0x1165, + 0x11AC, 0x110B, 0x1165, 0x11AD, 0x110B, 0x1165, 0x11AE, 0x110B, + 0x1165, 0x11AF, 0x110B, 0x1165, 0x11B0, 0x110B, 0x1165, 0x11B1, + 0x110B, 0x1165, 0x11B2, 0x110B, 0x1165, 0x11B3, 0x110B, 0x1165, + 0x11B4, 0x110B, 0x1165, 0x11B5, 0x110B, 0x1165, 0x11B6, 0x110B, + 0x1165, 0x11B7, 0x110B, 0x1165, 0x11B8, 0x110B, 0x1165, 0x11B9, + 0x110B, 0x1165, 0x11BA, 0x110B, 0x1165, 0x11BB, 0x110B, 0x1165, + 0x11BC, 0x110B, 0x1165, 0x11BD, 0x110B, 0x1165, 0x11BE, 0x110B, + 0x1165, 0x11BF, 0x110B, 0x1165, 0x11C0, 0x110B, 0x1165, 0x11C1, + 0x110B, 0x1165, 0x11C2, 0x110B, 0x1166, 0x110B, 0x1166, 0x11A8, + 0x110B, 0x1166, 0x11A9, 0x110B, 0x1166, 0x11AA, 0x110B, 0x1166, + 0x11AB, 0x110B, 0x1166, 0x11AC, 0x110B, 0x1166, 0x11AD, 0x110B, + 0x1166, 0x11AE, 0x110B, 0x1166, 0x11AF, 0x110B, 0x1166, 0x11B0, + 0x110B, 0x1166, 0x11B1, 0x110B, 0x1166, 0x11B2, 0x110B, 0x1166, + 0x11B3, 0x110B, 0x1166, 0x11B4, 0x110B, 0x1166, 0x11B5, 0x110B, + 0x1166, 0x11B6, 0x110B, 0x1166, 0x11B7, 0x110B, 0x1166, 0x11B8, + 0x110B, 0x1166, 0x11B9, 0x110B, 0x1166, 0x11BA, 0x110B, 0x1166, + 0x11BB, 0x110B, 0x1166, 0x11BC, 0x110B, 0x1166, 0x11BD, 0x110B, + 0x1166, 0x11BE, 0x110B, 0x1166, 0x11BF, 0x110B, 0x1166, 0x11C0, + 0x110B, 0x1166, 0x11C1, 0x110B, 0x1166, 0x11C2, 0x110B, 0x1167, + 0x110B, 0x1167, 0x11A8, 0x110B, 0x1167, 0x11A9, 0x110B, 0x1167, + 0x11AA, 0x110B, 0x1167, 0x11AB, 0x110B, 0x1167, 0x11AC, 0x110B, + 0x1167, 0x11AD, 0x110B, 0x1167, 0x11AE, 0x110B, 0x1167, 0x11AF, + 0x110B, 0x1167, 0x11B0, 0x110B, 0x1167, 0x11B1, 0x110B, 0x1167, + 0x11B2, 0x110B, 0x1167, 0x11B3, 0x110B, 0x1167, 0x11B4, 0x110B, + 0x1167, 0x11B5, 0x110B, 0x1167, 0x11B6, 0x110B, 0x1167, 0x11B7, + 0x110B, 0x1167, 0x11B8, 0x110B, 0x1167, 0x11B9, 0x110B, 0x1167, + 0x11BA, 0x110B, 0x1167, 0x11BB, 0x110B, 0x1167, 0x11BC, 0x110B, + 0x1167, 0x11BD, 0x110B, 0x1167, 0x11BE, 0x110B, 0x1167, 0x11BF, + 0x110B, 0x1167, 0x11C0, 0x110B, 0x1167, 0x11C1, 0x110B, 0x1167, + 0x11C2, 0x110B, 0x1168, 0x110B, 0x1168, 0x11A8, 0x110B, 0x1168, + 0x11A9, 0x110B, 0x1168, 0x11AA, 0x110B, 0x1168, 0x11AB, 0x110B, + 0x1168, 0x11AC, 0x110B, 0x1168, 0x11AD, 0x110B, 0x1168, 0x11AE, + 0x110B, 0x1168, 0x11AF, 0x110B, 0x1168, 0x11B0, 0x110B, 0x1168, + 0x11B1, 0x110B, 0x1168, 0x11B2, 0x110B, 0x1168, 0x11B3, 0x110B, + 0x1168, 0x11B4, 0x110B, 0x1168, 0x11B5, 0x110B, 0x1168, 0x11B6, + 0x110B, 0x1168, 0x11B7, 0x110B, 0x1168, 0x11B8, 0x110B, 0x1168, + 0x11B9, 0x110B, 0x1168, 0x11BA, 0x110B, 0x1168, 0x11BB, 0x110B, + 0x1168, 0x11BC, 0x110B, 0x1168, 0x11BD, 0x110B, 0x1168, 0x11BE, + 0x110B, 0x1168, 0x11BF, 0x110B, 0x1168, 0x11C0, 0x110B, 0x1168, + 0x11C1, 0x110B, 0x1168, 0x11C2, 0x110B, 0x1169, 0x110B, 0x1169, + 0x11A8, 0x110B, 0x1169, 0x11A9, 0x110B, 0x1169, 0x11AA, 0x110B, + 0x1169, 0x11AB, 0x110B, 0x1169, 0x11AC, 0x110B, 0x1169, 0x11AD, + 0x110B, 0x1169, 0x11AE, 0x110B, 0x1169, 0x11AF, 0x110B, 0x1169, + 0x11B0, 0x110B, 0x1169, 0x11B1, 0x110B, 0x1169, 0x11B2, 0x110B, + 0x1169, 0x11B3, 0x110B, 0x1169, 0x11B4, 0x110B, 0x1169, 0x11B5, + 0x110B, 0x1169, 0x11B6, 0x110B, 0x1169, 0x11B7, 0x110B, 0x1169, + 0x11B8, 0x110B, 0x1169, 0x11B9, 0x110B, 0x1169, 0x11BA, 0x110B, + 0x1169, 0x11BB, 0x110B, 0x1169, 0x11BC, 0x110B, 0x1169, 0x11BD, + 0x110B, 0x1169, 0x11BE, 0x110B, 0x1169, 0x11BF, 0x110B, 0x1169, + 0x11C0, 0x110B, 0x1169, 0x11C1, 0x110B, 0x1169, 0x11C2, 0x110B, + 0x116A, 0x110B, 0x116A, 0x11A8, 0x110B, 0x116A, 0x11A9, 0x110B, + 0x116A, 0x11AA, 0x110B, 0x116A, 0x11AB, 0x110B, 0x116A, 0x11AC, + 0x110B, 0x116A, 0x11AD, 0x110B, 0x116A, 0x11AE, 0x110B, 0x116A, + 0x11AF, 0x110B, 0x116A, 0x11B0, 0x110B, 0x116A, 0x11B1, 0x110B, + 0x116A, 0x11B2, 0x110B, 0x116A, 0x11B3, 0x110B, 0x116A, 0x11B4, + 0x110B, 0x116A, 0x11B5, 0x110B, 0x116A, 0x11B6, 0x110B, 0x116A, + 0x11B7, 0x110B, 0x116A, 0x11B8, 0x110B, 0x116A, 0x11B9, 0x110B, + 0x116A, 0x11BA, 0x110B, 0x116A, 0x11BB, 0x110B, 0x116A, 0x11BC, + 0x110B, 0x116A, 0x11BD, 0x110B, 0x116A, 0x11BE, 0x110B, 0x116A, + 0x11BF, 0x110B, 0x116A, 0x11C0, 0x110B, 0x116A, 0x11C1, 0x110B, + 0x116A, 0x11C2, 0x110B, 0x116B, 0x110B, 0x116B, 0x11A8, 0x110B, + 0x116B, 0x11A9, 0x110B, 0x116B, 0x11AA, 0x110B, 0x116B, 0x11AB, + 0x110B, 0x116B, 0x11AC, 0x110B, 0x116B, 0x11AD, 0x110B, 0x116B, + 0x11AE, 0x110B, 0x116B, 0x11AF, 0x110B, 0x116B, 0x11B0, 0x110B, + 0x116B, 0x11B1, 0x110B, 0x116B, 0x11B2, 0x110B, 0x116B, 0x11B3, + 0x110B, 0x116B, 0x11B4, 0x110B, 0x116B, 0x11B5, 0x110B, 0x116B, + 0x11B6, 0x110B, 0x116B, 0x11B7, 0x110B, 0x116B, 0x11B8, 0x110B, + 0x116B, 0x11B9, 0x110B, 0x116B, 0x11BA, 0x110B, 0x116B, 0x11BB, + 0x110B, 0x116B, 0x11BC, 0x110B, 0x116B, 0x11BD, 0x110B, 0x116B, + 0x11BE, 0x110B, 0x116B, 0x11BF, 0x110B, 0x116B, 0x11C0, 0x110B, + 0x116B, 0x11C1, 0x110B, 0x116B, 0x11C2, 0x110B, 0x116C, 0x110B, + 0x116C, 0x11A8, 0x110B, 0x116C, 0x11A9, 0x110B, 0x116C, 0x11AA, + 0x110B, 0x116C, 0x11AB, 0x110B, 0x116C, 0x11AC, 0x110B, 0x116C, + 0x11AD, 0x110B, 0x116C, 0x11AE, 0x110B, 0x116C, 0x11AF, 0x110B, + 0x116C, 0x11B0, 0x110B, 0x116C, 0x11B1, 0x110B, 0x116C, 0x11B2, + 0x110B, 0x116C, 0x11B3, 0x110B, 0x116C, 0x11B4, 0x110B, 0x116C, + 0x11B5, 0x110B, 0x116C, 0x11B6, 0x110B, 0x116C, 0x11B7, 0x110B, + 0x116C, 0x11B8, 0x110B, 0x116C, 0x11B9, 0x110B, 0x116C, 0x11BA, + 0x110B, 0x116C, 0x11BB, 0x110B, 0x116C, 0x11BC, 0x110B, 0x116C, + 0x11BD, 0x110B, 0x116C, 0x11BE, 0x110B, 0x116C, 0x11BF, 0x110B, + 0x116C, 0x11C0, 0x110B, 0x116C, 0x11C1, 0x110B, 0x116C, 0x11C2, + 0x110B, 0x116D, 0x110B, 0x116D, 0x11A8, 0x110B, 0x116D, 0x11A9, + 0x110B, 0x116D, 0x11AA, 0x110B, 0x116D, 0x11AB, 0x110B, 0x116D, + 0x11AC, 0x110B, 0x116D, 0x11AD, 0x110B, 0x116D, 0x11AE, 0x110B, + 0x116D, 0x11AF, 0x110B, 0x116D, 0x11B0, 0x110B, 0x116D, 0x11B1, + 0x110B, 0x116D, 0x11B2, 0x110B, 0x116D, 0x11B3, 0x110B, 0x116D, + 0x11B4, 0x110B, 0x116D, 0x11B5, 0x110B, 0x116D, 0x11B6, 0x110B, + 0x116D, 0x11B7, 0x110B, 0x116D, 0x11B8, 0x110B, 0x116D, 0x11B9, + 0x110B, 0x116D, 0x11BA, 0x110B, 0x116D, 0x11BB, 0x110B, 0x116D, + 0x11BC, 0x110B, 0x116D, 0x11BD, 0x110B, 0x116D, 0x11BE, 0x110B, + 0x116D, 0x11BF, 0x110B, 0x116D, 0x11C0, 0x110B, 0x116D, 0x11C1, + 0x110B, 0x116D, 0x11C2, 0x110B, 0x116E, 0x110B, 0x116E, 0x11A8, + 0x110B, 0x116E, 0x11A9, 0x110B, 0x116E, 0x11AA, 0x110B, 0x116E, + 0x11AB, 0x110B, 0x116E, 0x11AC, 0x110B, 0x116E, 0x11AD, 0x110B, + 0x116E, 0x11AE, 0x110B, 0x116E, 0x11AF, 0x110B, 0x116E, 0x11B0, + 0x110B, 0x116E, 0x11B1, 0x110B, 0x116E, 0x11B2, 0x110B, 0x116E, + 0x11B3, 0x110B, 0x116E, 0x11B4, 0x110B, 0x116E, 0x11B5, 0x110B, + 0x116E, 0x11B6, 0x110B, 0x116E, 0x11B7, 0x110B, 0x116E, 0x11B8, + 0x110B, 0x116E, 0x11B9, 0x110B, 0x116E, 0x11BA, 0x110B, 0x116E, + 0x11BB, 0x110B, 0x116E, 0x11BC, 0x110B, 0x116E, 0x11BD, 0x110B, + 0x116E, 0x11BE, 0x110B, 0x116E, 0x11BF, 0x110B, 0x116E, 0x11C0, + 0x110B, 0x116E, 0x11C1, 0x110B, 0x116E, 0x11C2, 0x110B, 0x116F, + 0x110B, 0x116F, 0x11A8, 0x110B, 0x116F, 0x11A9, 0x110B, 0x116F, + 0x11AA, 0x110B, 0x116F, 0x11AB, 0x110B, 0x116F, 0x11AC, 0x110B, + 0x116F, 0x11AD, 0x110B, 0x116F, 0x11AE, 0x110B, 0x116F, 0x11AF, + 0x110B, 0x116F, 0x11B0, 0x110B, 0x116F, 0x11B1, 0x110B, 0x116F, + 0x11B2, 0x110B, 0x116F, 0x11B3, 0x110B, 0x116F, 0x11B4, 0x110B, + 0x116F, 0x11B5, 0x110B, 0x116F, 0x11B6, 0x110B, 0x116F, 0x11B7, + 0x110B, 0x116F, 0x11B8, 0x110B, 0x116F, 0x11B9, 0x110B, 0x116F, + 0x11BA, 0x110B, 0x116F, 0x11BB, 0x110B, 0x116F, 0x11BC, 0x110B, + 0x116F, 0x11BD, 0x110B, 0x116F, 0x11BE, 0x110B, 0x116F, 0x11BF, + 0x110B, 0x116F, 0x11C0, 0x110B, 0x116F, 0x11C1, 0x110B, 0x116F, + 0x11C2, 0x110B, 0x1170, 0x110B, 0x1170, 0x11A8, 0x110B, 0x1170, + 0x11A9, 0x110B, 0x1170, 0x11AA, 0x110B, 0x1170, 0x11AB, 0x110B, + 0x1170, 0x11AC, 0x110B, 0x1170, 0x11AD, 0x110B, 0x1170, 0x11AE, + 0x110B, 0x1170, 0x11AF, 0x110B, 0x1170, 0x11B0, 0x110B, 0x1170, + 0x11B1, 0x110B, 0x1170, 0x11B2, 0x110B, 0x1170, 0x11B3, 0x110B, + 0x1170, 0x11B4, 0x110B, 0x1170, 0x11B5, 0x110B, 0x1170, 0x11B6, + 0x110B, 0x1170, 0x11B7, 0x110B, 0x1170, 0x11B8, 0x110B, 0x1170, + 0x11B9, 0x110B, 0x1170, 0x11BA, 0x110B, 0x1170, 0x11BB, 0x110B, + 0x1170, 0x11BC, 0x110B, 0x1170, 0x11BD, 0x110B, 0x1170, 0x11BE, + 0x110B, 0x1170, 0x11BF, 0x110B, 0x1170, 0x11C0, 0x110B, 0x1170, + 0x11C1, 0x110B, 0x1170, 0x11C2, 0x110B, 0x1171, 0x110B, 0x1171, + 0x11A8, 0x110B, 0x1171, 0x11A9, 0x110B, 0x1171, 0x11AA, 0x110B, + 0x1171, 0x11AB, 0x110B, 0x1171, 0x11AC, 0x110B, 0x1171, 0x11AD, + 0x110B, 0x1171, 0x11AE, 0x110B, 0x1171, 0x11AF, 0x110B, 0x1171, + 0x11B0, 0x110B, 0x1171, 0x11B1, 0x110B, 0x1171, 0x11B2, 0x110B, + 0x1171, 0x11B3, 0x110B, 0x1171, 0x11B4, 0x110B, 0x1171, 0x11B5, + 0x110B, 0x1171, 0x11B6, 0x110B, 0x1171, 0x11B7, 0x110B, 0x1171, + 0x11B8, 0x110B, 0x1171, 0x11B9, 0x110B, 0x1171, 0x11BA, 0x110B, + 0x1171, 0x11BB, 0x110B, 0x1171, 0x11BC, 0x110B, 0x1171, 0x11BD, + 0x110B, 0x1171, 0x11BE, 0x110B, 0x1171, 0x11BF, 0x110B, 0x1171, + 0x11C0, 0x110B, 0x1171, 0x11C1, 0x110B, 0x1171, 0x11C2, 0x110B, + 0x1172, 0x110B, 0x1172, 0x11A8, 0x110B, 0x1172, 0x11A9, 0x110B, + 0x1172, 0x11AA, 0x110B, 0x1172, 0x11AB, 0x110B, 0x1172, 0x11AC, + 0x110B, 0x1172, 0x11AD, 0x110B, 0x1172, 0x11AE, 0x110B, 0x1172, + 0x11AF, 0x110B, 0x1172, 0x11B0, 0x110B, 0x1172, 0x11B1, 0x110B, + 0x1172, 0x11B2, 0x110B, 0x1172, 0x11B3, 0x110B, 0x1172, 0x11B4, + 0x110B, 0x1172, 0x11B5, 0x110B, 0x1172, 0x11B6, 0x110B, 0x1172, + 0x11B7, 0x110B, 0x1172, 0x11B8, 0x110B, 0x1172, 0x11B9, 0x110B, + 0x1172, 0x11BA, 0x110B, 0x1172, 0x11BB, 0x110B, 0x1172, 0x11BC, + 0x110B, 0x1172, 0x11BD, 0x110B, 0x1172, 0x11BE, 0x110B, 0x1172, + 0x11BF, 0x110B, 0x1172, 0x11C0, 0x110B, 0x1172, 0x11C1, 0x110B, + 0x1172, 0x11C2, 0x110B, 0x1173, 0x110B, 0x1173, 0x11A8, 0x110B, + 0x1173, 0x11A9, 0x110B, 0x1173, 0x11AA, 0x110B, 0x1173, 0x11AB, + 0x110B, 0x1173, 0x11AC, 0x110B, 0x1173, 0x11AD, 0x110B, 0x1173, + 0x11AE, 0x110B, 0x1173, 0x11AF, 0x110B, 0x1173, 0x11B0, 0x110B, + 0x1173, 0x11B1, 0x110B, 0x1173, 0x11B2, 0x110B, 0x1173, 0x11B3, + 0x110B, 0x1173, 0x11B4, 0x110B, 0x1173, 0x11B5, 0x110B, 0x1173, + 0x11B6, 0x110B, 0x1173, 0x11B7, 0x110B, 0x1173, 0x11B8, 0x110B, + 0x1173, 0x11B9, 0x110B, 0x1173, 0x11BA, 0x110B, 0x1173, 0x11BB, + 0x110B, 0x1173, 0x11BC, 0x110B, 0x1173, 0x11BD, 0x110B, 0x1173, + 0x11BE, 0x110B, 0x1173, 0x11BF, 0x110B, 0x1173, 0x11C0, 0x110B, + 0x1173, 0x11C1, 0x110B, 0x1173, 0x11C2, 0x110B, 0x1174, 0x110B, + 0x1174, 0x11A8, 0x110B, 0x1174, 0x11A9, 0x110B, 0x1174, 0x11AA, + 0x110B, 0x1174, 0x11AB, 0x110B, 0x1174, 0x11AC, 0x110B, 0x1174, + 0x11AD, 0x110B, 0x1174, 0x11AE, 0x110B, 0x1174, 0x11AF, 0x110B, + 0x1174, 0x11B0, 0x110B, 0x1174, 0x11B1, 0x110B, 0x1174, 0x11B2, + 0x110B, 0x1174, 0x11B3, 0x110B, 0x1174, 0x11B4, 0x110B, 0x1174, + 0x11B5, 0x110B, 0x1174, 0x11B6, 0x110B, 0x1174, 0x11B7, 0x110B, + 0x1174, 0x11B8, 0x110B, 0x1174, 0x11B9, 0x110B, 0x1174, 0x11BA, + 0x110B, 0x1174, 0x11BB, 0x110B, 0x1174, 0x11BC, 0x110B, 0x1174, + 0x11BD, 0x110B, 0x1174, 0x11BE, 0x110B, 0x1174, 0x11BF, 0x110B, + 0x1174, 0x11C0, 0x110B, 0x1174, 0x11C1, 0x110B, 0x1174, 0x11C2, + 0x110B, 0x1175, 0x110B, 0x1175, 0x11A8, 0x110B, 0x1175, 0x11A9, + 0x110B, 0x1175, 0x11AA, 0x110B, 0x1175, 0x11AB, 0x110B, 0x1175, + 0x11AC, 0x110B, 0x1175, 0x11AD, 0x110B, 0x1175, 0x11AE, 0x110B, + 0x1175, 0x11AF, 0x110B, 0x1175, 0x11B0, 0x110B, 0x1175, 0x11B1, + 0x110B, 0x1175, 0x11B2, 0x110B, 0x1175, 0x11B3, 0x110B, 0x1175, + 0x11B4, 0x110B, 0x1175, 0x11B5, 0x110B, 0x1175, 0x11B6, 0x110B, + 0x1175, 0x11B7, 0x110B, 0x1175, 0x11B8, 0x110B, 0x1175, 0x11B9, + 0x110B, 0x1175, 0x11BA, 0x110B, 0x1175, 0x11BB, 0x110B, 0x1175, + 0x11BC, 0x110B, 0x1175, 0x11BD, 0x110B, 0x1175, 0x11BE, 0x110B, + 0x1175, 0x11BF, 0x110B, 0x1175, 0x11C0, 0x110B, 0x1175, 0x11C1, + 0x110B, 0x1175, 0x11C2, 0x110C, 0x1161, 0x110C, 0x1161, 0x11A8, + 0x110C, 0x1161, 0x11A9, 0x110C, 0x1161, 0x11AA, 0x110C, 0x1161, + 0x11AB, 0x110C, 0x1161, 0x11AC, 0x110C, 0x1161, 0x11AD, 0x110C, + 0x1161, 0x11AE, 0x110C, 0x1161, 0x11AF, 0x110C, 0x1161, 0x11B0, + 0x110C, 0x1161, 0x11B1, 0x110C, 0x1161, 0x11B2, 0x110C, 0x1161, + 0x11B3, 0x110C, 0x1161, 0x11B4, 0x110C, 0x1161, 0x11B5, 0x110C, + 0x1161, 0x11B6, 0x110C, 0x1161, 0x11B7, 0x110C, 0x1161, 0x11B8, + 0x110C, 0x1161, 0x11B9, 0x110C, 0x1161, 0x11BA, 0x110C, 0x1161, + 0x11BB, 0x110C, 0x1161, 0x11BC, 0x110C, 0x1161, 0x11BD, 0x110C, + 0x1161, 0x11BE, 0x110C, 0x1161, 0x11BF, 0x110C, 0x1161, 0x11C0, + 0x110C, 0x1161, 0x11C1, 0x110C, 0x1161, 0x11C2, 0x110C, 0x1162, + 0x110C, 0x1162, 0x11A8, 0x110C, 0x1162, 0x11A9, 0x110C, 0x1162, + 0x11AA, 0x110C, 0x1162, 0x11AB, 0x110C, 0x1162, 0x11AC, 0x110C, + 0x1162, 0x11AD, 0x110C, 0x1162, 0x11AE, 0x110C, 0x1162, 0x11AF, + 0x110C, 0x1162, 0x11B0, 0x110C, 0x1162, 0x11B1, 0x110C, 0x1162, + 0x11B2, 0x110C, 0x1162, 0x11B3, 0x110C, 0x1162, 0x11B4, 0x110C, + 0x1162, 0x11B5, 0x110C, 0x1162, 0x11B6, 0x110C, 0x1162, 0x11B7, + 0x110C, 0x1162, 0x11B8, 0x110C, 0x1162, 0x11B9, 0x110C, 0x1162, + 0x11BA, 0x110C, 0x1162, 0x11BB, 0x110C, 0x1162, 0x11BC, 0x110C, + 0x1162, 0x11BD, 0x110C, 0x1162, 0x11BE, 0x110C, 0x1162, 0x11BF, + 0x110C, 0x1162, 0x11C0, 0x110C, 0x1162, 0x11C1, 0x110C, 0x1162, + 0x11C2, 0x110C, 0x1163, 0x110C, 0x1163, 0x11A8, 0x110C, 0x1163, + 0x11A9, 0x110C, 0x1163, 0x11AA, 0x110C, 0x1163, 0x11AB, 0x110C, + 0x1163, 0x11AC, 0x110C, 0x1163, 0x11AD, 0x110C, 0x1163, 0x11AE, + 0x110C, 0x1163, 0x11AF, 0x110C, 0x1163, 0x11B0, 0x110C, 0x1163, + 0x11B1, 0x110C, 0x1163, 0x11B2, 0x110C, 0x1163, 0x11B3, 0x110C, + 0x1163, 0x11B4, 0x110C, 0x1163, 0x11B5, 0x110C, 0x1163, 0x11B6, + 0x110C, 0x1163, 0x11B7, 0x110C, 0x1163, 0x11B8, 0x110C, 0x1163, + 0x11B9, 0x110C, 0x1163, 0x11BA, 0x110C, 0x1163, 0x11BB, 0x110C, + 0x1163, 0x11BC, 0x110C, 0x1163, 0x11BD, 0x110C, 0x1163, 0x11BE, + 0x110C, 0x1163, 0x11BF, 0x110C, 0x1163, 0x11C0, 0x110C, 0x1163, + 0x11C1, 0x110C, 0x1163, 0x11C2, 0x110C, 0x1164, 0x110C, 0x1164, + 0x11A8, 0x110C, 0x1164, 0x11A9, 0x110C, 0x1164, 0x11AA, 0x110C, + 0x1164, 0x11AB, 0x110C, 0x1164, 0x11AC, 0x110C, 0x1164, 0x11AD, + 0x110C, 0x1164, 0x11AE, 0x110C, 0x1164, 0x11AF, 0x110C, 0x1164, + 0x11B0, 0x110C, 0x1164, 0x11B1, 0x110C, 0x1164, 0x11B2, 0x110C, + 0x1164, 0x11B3, 0x110C, 0x1164, 0x11B4, 0x110C, 0x1164, 0x11B5, + 0x110C, 0x1164, 0x11B6, 0x110C, 0x1164, 0x11B7, 0x110C, 0x1164, + 0x11B8, 0x110C, 0x1164, 0x11B9, 0x110C, 0x1164, 0x11BA, 0x110C, + 0x1164, 0x11BB, 0x110C, 0x1164, 0x11BC, 0x110C, 0x1164, 0x11BD, + 0x110C, 0x1164, 0x11BE, 0x110C, 0x1164, 0x11BF, 0x110C, 0x1164, + 0x11C0, 0x110C, 0x1164, 0x11C1, 0x110C, 0x1164, 0x11C2, 0x110C, + 0x1165, 0x110C, 0x1165, 0x11A8, 0x110C, 0x1165, 0x11A9, 0x110C, + 0x1165, 0x11AA, 0x110C, 0x1165, 0x11AB, 0x110C, 0x1165, 0x11AC, + 0x110C, 0x1165, 0x11AD, 0x110C, 0x1165, 0x11AE, 0x110C, 0x1165, + 0x11AF, 0x110C, 0x1165, 0x11B0, 0x110C, 0x1165, 0x11B1, 0x110C, + 0x1165, 0x11B2, 0x110C, 0x1165, 0x11B3, 0x110C, 0x1165, 0x11B4, + 0x110C, 0x1165, 0x11B5, 0x110C, 0x1165, 0x11B6, 0x110C, 0x1165, + 0x11B7, 0x110C, 0x1165, 0x11B8, 0x110C, 0x1165, 0x11B9, 0x110C, + 0x1165, 0x11BA, 0x110C, 0x1165, 0x11BB, 0x110C, 0x1165, 0x11BC, + 0x110C, 0x1165, 0x11BD, 0x110C, 0x1165, 0x11BE, 0x110C, 0x1165, + 0x11BF, 0x110C, 0x1165, 0x11C0, 0x110C, 0x1165, 0x11C1, 0x110C, + 0x1165, 0x11C2, 0x110C, 0x1166, 0x110C, 0x1166, 0x11A8, 0x110C, + 0x1166, 0x11A9, 0x110C, 0x1166, 0x11AA, 0x110C, 0x1166, 0x11AB, + 0x110C, 0x1166, 0x11AC, 0x110C, 0x1166, 0x11AD, 0x110C, 0x1166, + 0x11AE, 0x110C, 0x1166, 0x11AF, 0x110C, 0x1166, 0x11B0, 0x110C, + 0x1166, 0x11B1, 0x110C, 0x1166, 0x11B2, 0x110C, 0x1166, 0x11B3, + 0x110C, 0x1166, 0x11B4, 0x110C, 0x1166, 0x11B5, 0x110C, 0x1166, + 0x11B6, 0x110C, 0x1166, 0x11B7, 0x110C, 0x1166, 0x11B8, 0x110C, + 0x1166, 0x11B9, 0x110C, 0x1166, 0x11BA, 0x110C, 0x1166, 0x11BB, + 0x110C, 0x1166, 0x11BC, 0x110C, 0x1166, 0x11BD, 0x110C, 0x1166, + 0x11BE, 0x110C, 0x1166, 0x11BF, 0x110C, 0x1166, 0x11C0, 0x110C, + 0x1166, 0x11C1, 0x110C, 0x1166, 0x11C2, 0x110C, 0x1167, 0x110C, + 0x1167, 0x11A8, 0x110C, 0x1167, 0x11A9, 0x110C, 0x1167, 0x11AA, + 0x110C, 0x1167, 0x11AB, 0x110C, 0x1167, 0x11AC, 0x110C, 0x1167, + 0x11AD, 0x110C, 0x1167, 0x11AE, 0x110C, 0x1167, 0x11AF, 0x110C, + 0x1167, 0x11B0, 0x110C, 0x1167, 0x11B1, 0x110C, 0x1167, 0x11B2, + 0x110C, 0x1167, 0x11B3, 0x110C, 0x1167, 0x11B4, 0x110C, 0x1167, + 0x11B5, 0x110C, 0x1167, 0x11B6, 0x110C, 0x1167, 0x11B7, 0x110C, + 0x1167, 0x11B8, 0x110C, 0x1167, 0x11B9, 0x110C, 0x1167, 0x11BA, + 0x110C, 0x1167, 0x11BB, 0x110C, 0x1167, 0x11BC, 0x110C, 0x1167, + 0x11BD, 0x110C, 0x1167, 0x11BE, 0x110C, 0x1167, 0x11BF, 0x110C, + 0x1167, 0x11C0, 0x110C, 0x1167, 0x11C1, 0x110C, 0x1167, 0x11C2, + 0x110C, 0x1168, 0x110C, 0x1168, 0x11A8, 0x110C, 0x1168, 0x11A9, + 0x110C, 0x1168, 0x11AA, 0x110C, 0x1168, 0x11AB, 0x110C, 0x1168, + 0x11AC, 0x110C, 0x1168, 0x11AD, 0x110C, 0x1168, 0x11AE, 0x110C, + 0x1168, 0x11AF, 0x110C, 0x1168, 0x11B0, 0x110C, 0x1168, 0x11B1, + 0x110C, 0x1168, 0x11B2, 0x110C, 0x1168, 0x11B3, 0x110C, 0x1168, + 0x11B4, 0x110C, 0x1168, 0x11B5, 0x110C, 0x1168, 0x11B6, 0x110C, + 0x1168, 0x11B7, 0x110C, 0x1168, 0x11B8, 0x110C, 0x1168, 0x11B9, + 0x110C, 0x1168, 0x11BA, 0x110C, 0x1168, 0x11BB, 0x110C, 0x1168, + 0x11BC, 0x110C, 0x1168, 0x11BD, 0x110C, 0x1168, 0x11BE, 0x110C, + 0x1168, 0x11BF, 0x110C, 0x1168, 0x11C0, 0x110C, 0x1168, 0x11C1, + 0x110C, 0x1168, 0x11C2, 0x110C, 0x1169, 0x110C, 0x1169, 0x11A8, + 0x110C, 0x1169, 0x11A9, 0x110C, 0x1169, 0x11AA, 0x110C, 0x1169, + 0x11AB, 0x110C, 0x1169, 0x11AC, 0x110C, 0x1169, 0x11AD, 0x110C, + 0x1169, 0x11AE, 0x110C, 0x1169, 0x11AF, 0x110C, 0x1169, 0x11B0, + 0x110C, 0x1169, 0x11B1, 0x110C, 0x1169, 0x11B2, 0x110C, 0x1169, + 0x11B3, 0x110C, 0x1169, 0x11B4, 0x110C, 0x1169, 0x11B5, 0x110C, + 0x1169, 0x11B6, 0x110C, 0x1169, 0x11B7, 0x110C, 0x1169, 0x11B8, + 0x110C, 0x1169, 0x11B9, 0x110C, 0x1169, 0x11BA, 0x110C, 0x1169, + 0x11BB, 0x110C, 0x1169, 0x11BC, 0x110C, 0x1169, 0x11BD, 0x110C, + 0x1169, 0x11BE, 0x110C, 0x1169, 0x11BF, 0x110C, 0x1169, 0x11C0, + 0x110C, 0x1169, 0x11C1, 0x110C, 0x1169, 0x11C2, 0x110C, 0x116A, + 0x110C, 0x116A, 0x11A8, 0x110C, 0x116A, 0x11A9, 0x110C, 0x116A, + 0x11AA, 0x110C, 0x116A, 0x11AB, 0x110C, 0x116A, 0x11AC, 0x110C, + 0x116A, 0x11AD, 0x110C, 0x116A, 0x11AE, 0x110C, 0x116A, 0x11AF, + 0x110C, 0x116A, 0x11B0, 0x110C, 0x116A, 0x11B1, 0x110C, 0x116A, + 0x11B2, 0x110C, 0x116A, 0x11B3, 0x110C, 0x116A, 0x11B4, 0x110C, + 0x116A, 0x11B5, 0x110C, 0x116A, 0x11B6, 0x110C, 0x116A, 0x11B7, + 0x110C, 0x116A, 0x11B8, 0x110C, 0x116A, 0x11B9, 0x110C, 0x116A, + 0x11BA, 0x110C, 0x116A, 0x11BB, 0x110C, 0x116A, 0x11BC, 0x110C, + 0x116A, 0x11BD, 0x110C, 0x116A, 0x11BE, 0x110C, 0x116A, 0x11BF, + 0x110C, 0x116A, 0x11C0, 0x110C, 0x116A, 0x11C1, 0x110C, 0x116A, + 0x11C2, 0x110C, 0x116B, 0x110C, 0x116B, 0x11A8, 0x110C, 0x116B, + 0x11A9, 0x110C, 0x116B, 0x11AA, 0x110C, 0x116B, 0x11AB, 0x110C, + 0x116B, 0x11AC, 0x110C, 0x116B, 0x11AD, 0x110C, 0x116B, 0x11AE, + 0x110C, 0x116B, 0x11AF, 0x110C, 0x116B, 0x11B0, 0x110C, 0x116B, + 0x11B1, 0x110C, 0x116B, 0x11B2, 0x110C, 0x116B, 0x11B3, 0x110C, + 0x116B, 0x11B4, 0x110C, 0x116B, 0x11B5, 0x110C, 0x116B, 0x11B6, + 0x110C, 0x116B, 0x11B7, 0x110C, 0x116B, 0x11B8, 0x110C, 0x116B, + 0x11B9, 0x110C, 0x116B, 0x11BA, 0x110C, 0x116B, 0x11BB, 0x110C, + 0x116B, 0x11BC, 0x110C, 0x116B, 0x11BD, 0x110C, 0x116B, 0x11BE, + 0x110C, 0x116B, 0x11BF, 0x110C, 0x116B, 0x11C0, 0x110C, 0x116B, + 0x11C1, 0x110C, 0x116B, 0x11C2, 0x110C, 0x116C, 0x110C, 0x116C, + 0x11A8, 0x110C, 0x116C, 0x11A9, 0x110C, 0x116C, 0x11AA, 0x110C, + 0x116C, 0x11AB, 0x110C, 0x116C, 0x11AC, 0x110C, 0x116C, 0x11AD, + 0x110C, 0x116C, 0x11AE, 0x110C, 0x116C, 0x11AF, 0x110C, 0x116C, + 0x11B0, 0x110C, 0x116C, 0x11B1, 0x110C, 0x116C, 0x11B2, 0x110C, + 0x116C, 0x11B3, 0x110C, 0x116C, 0x11B4, 0x110C, 0x116C, 0x11B5, + 0x110C, 0x116C, 0x11B6, 0x110C, 0x116C, 0x11B7, 0x110C, 0x116C, + 0x11B8, 0x110C, 0x116C, 0x11B9, 0x110C, 0x116C, 0x11BA, 0x110C, + 0x116C, 0x11BB, 0x110C, 0x116C, 0x11BC, 0x110C, 0x116C, 0x11BD, + 0x110C, 0x116C, 0x11BE, 0x110C, 0x116C, 0x11BF, 0x110C, 0x116C, + 0x11C0, 0x110C, 0x116C, 0x11C1, 0x110C, 0x116C, 0x11C2, 0x110C, + 0x116D, 0x110C, 0x116D, 0x11A8, 0x110C, 0x116D, 0x11A9, 0x110C, + 0x116D, 0x11AA, 0x110C, 0x116D, 0x11AB, 0x110C, 0x116D, 0x11AC, + 0x110C, 0x116D, 0x11AD, 0x110C, 0x116D, 0x11AE, 0x110C, 0x116D, + 0x11AF, 0x110C, 0x116D, 0x11B0, 0x110C, 0x116D, 0x11B1, 0x110C, + 0x116D, 0x11B2, 0x110C, 0x116D, 0x11B3, 0x110C, 0x116D, 0x11B4, + 0x110C, 0x116D, 0x11B5, 0x110C, 0x116D, 0x11B6, 0x110C, 0x116D, + 0x11B7, 0x110C, 0x116D, 0x11B8, 0x110C, 0x116D, 0x11B9, 0x110C, + 0x116D, 0x11BA, 0x110C, 0x116D, 0x11BB, 0x110C, 0x116D, 0x11BC, + 0x110C, 0x116D, 0x11BD, 0x110C, 0x116D, 0x11BE, 0x110C, 0x116D, + 0x11BF, 0x110C, 0x116D, 0x11C0, 0x110C, 0x116D, 0x11C1, 0x110C, + 0x116D, 0x11C2, 0x110C, 0x116E, 0x110C, 0x116E, 0x11A8, 0x110C, + 0x116E, 0x11A9, 0x110C, 0x116E, 0x11AA, 0x110C, 0x116E, 0x11AB, + 0x110C, 0x116E, 0x11AC, 0x110C, 0x116E, 0x11AD, 0x110C, 0x116E, + 0x11AE, 0x110C, 0x116E, 0x11AF, 0x110C, 0x116E, 0x11B0, 0x110C, + 0x116E, 0x11B1, 0x110C, 0x116E, 0x11B2, 0x110C, 0x116E, 0x11B3, + 0x110C, 0x116E, 0x11B4, 0x110C, 0x116E, 0x11B5, 0x110C, 0x116E, + 0x11B6, 0x110C, 0x116E, 0x11B7, 0x110C, 0x116E, 0x11B8, 0x110C, + 0x116E, 0x11B9, 0x110C, 0x116E, 0x11BA, 0x110C, 0x116E, 0x11BB, + 0x110C, 0x116E, 0x11BC, 0x110C, 0x116E, 0x11BD, 0x110C, 0x116E, + 0x11BE, 0x110C, 0x116E, 0x11BF, 0x110C, 0x116E, 0x11C0, 0x110C, + 0x116E, 0x11C1, 0x110C, 0x116E, 0x11C2, 0x110C, 0x116F, 0x110C, + 0x116F, 0x11A8, 0x110C, 0x116F, 0x11A9, 0x110C, 0x116F, 0x11AA, + 0x110C, 0x116F, 0x11AB, 0x110C, 0x116F, 0x11AC, 0x110C, 0x116F, + 0x11AD, 0x110C, 0x116F, 0x11AE, 0x110C, 0x116F, 0x11AF, 0x110C, + 0x116F, 0x11B0, 0x110C, 0x116F, 0x11B1, 0x110C, 0x116F, 0x11B2, + 0x110C, 0x116F, 0x11B3, 0x110C, 0x116F, 0x11B4, 0x110C, 0x116F, + 0x11B5, 0x110C, 0x116F, 0x11B6, 0x110C, 0x116F, 0x11B7, 0x110C, + 0x116F, 0x11B8, 0x110C, 0x116F, 0x11B9, 0x110C, 0x116F, 0x11BA, + 0x110C, 0x116F, 0x11BB, 0x110C, 0x116F, 0x11BC, 0x110C, 0x116F, + 0x11BD, 0x110C, 0x116F, 0x11BE, 0x110C, 0x116F, 0x11BF, 0x110C, + 0x116F, 0x11C0, 0x110C, 0x116F, 0x11C1, 0x110C, 0x116F, 0x11C2, + 0x110C, 0x1170, 0x110C, 0x1170, 0x11A8, 0x110C, 0x1170, 0x11A9, + 0x110C, 0x1170, 0x11AA, 0x110C, 0x1170, 0x11AB, 0x110C, 0x1170, + 0x11AC, 0x110C, 0x1170, 0x11AD, 0x110C, 0x1170, 0x11AE, 0x110C, + 0x1170, 0x11AF, 0x110C, 0x1170, 0x11B0, 0x110C, 0x1170, 0x11B1, + 0x110C, 0x1170, 0x11B2, 0x110C, 0x1170, 0x11B3, 0x110C, 0x1170, + 0x11B4, 0x110C, 0x1170, 0x11B5, 0x110C, 0x1170, 0x11B6, 0x110C, + 0x1170, 0x11B7, 0x110C, 0x1170, 0x11B8, 0x110C, 0x1170, 0x11B9, + 0x110C, 0x1170, 0x11BA, 0x110C, 0x1170, 0x11BB, 0x110C, 0x1170, + 0x11BC, 0x110C, 0x1170, 0x11BD, 0x110C, 0x1170, 0x11BE, 0x110C, + 0x1170, 0x11BF, 0x110C, 0x1170, 0x11C0, 0x110C, 0x1170, 0x11C1, + 0x110C, 0x1170, 0x11C2, 0x110C, 0x1171, 0x110C, 0x1171, 0x11A8, + 0x110C, 0x1171, 0x11A9, 0x110C, 0x1171, 0x11AA, 0x110C, 0x1171, + 0x11AB, 0x110C, 0x1171, 0x11AC, 0x110C, 0x1171, 0x11AD, 0x110C, + 0x1171, 0x11AE, 0x110C, 0x1171, 0x11AF, 0x110C, 0x1171, 0x11B0, + 0x110C, 0x1171, 0x11B1, 0x110C, 0x1171, 0x11B2, 0x110C, 0x1171, + 0x11B3, 0x110C, 0x1171, 0x11B4, 0x110C, 0x1171, 0x11B5, 0x110C, + 0x1171, 0x11B6, 0x110C, 0x1171, 0x11B7, 0x110C, 0x1171, 0x11B8, + 0x110C, 0x1171, 0x11B9, 0x110C, 0x1171, 0x11BA, 0x110C, 0x1171, + 0x11BB, 0x110C, 0x1171, 0x11BC, 0x110C, 0x1171, 0x11BD, 0x110C, + 0x1171, 0x11BE, 0x110C, 0x1171, 0x11BF, 0x110C, 0x1171, 0x11C0, + 0x110C, 0x1171, 0x11C1, 0x110C, 0x1171, 0x11C2, 0x110C, 0x1172, + 0x110C, 0x1172, 0x11A8, 0x110C, 0x1172, 0x11A9, 0x110C, 0x1172, + 0x11AA, 0x110C, 0x1172, 0x11AB, 0x110C, 0x1172, 0x11AC, 0x110C, + 0x1172, 0x11AD, 0x110C, 0x1172, 0x11AE, 0x110C, 0x1172, 0x11AF, + 0x110C, 0x1172, 0x11B0, 0x110C, 0x1172, 0x11B1, 0x110C, 0x1172, + 0x11B2, 0x110C, 0x1172, 0x11B3, 0x110C, 0x1172, 0x11B4, 0x110C, + 0x1172, 0x11B5, 0x110C, 0x1172, 0x11B6, 0x110C, 0x1172, 0x11B7, + 0x110C, 0x1172, 0x11B8, 0x110C, 0x1172, 0x11B9, 0x110C, 0x1172, + 0x11BA, 0x110C, 0x1172, 0x11BB, 0x110C, 0x1172, 0x11BC, 0x110C, + 0x1172, 0x11BD, 0x110C, 0x1172, 0x11BE, 0x110C, 0x1172, 0x11BF, + 0x110C, 0x1172, 0x11C0, 0x110C, 0x1172, 0x11C1, 0x110C, 0x1172, + 0x11C2, 0x110C, 0x1173, 0x110C, 0x1173, 0x11A8, 0x110C, 0x1173, + 0x11A9, 0x110C, 0x1173, 0x11AA, 0x110C, 0x1173, 0x11AB, 0x110C, + 0x1173, 0x11AC, 0x110C, 0x1173, 0x11AD, 0x110C, 0x1173, 0x11AE, + 0x110C, 0x1173, 0x11AF, 0x110C, 0x1173, 0x11B0, 0x110C, 0x1173, + 0x11B1, 0x110C, 0x1173, 0x11B2, 0x110C, 0x1173, 0x11B3, 0x110C, + 0x1173, 0x11B4, 0x110C, 0x1173, 0x11B5, 0x110C, 0x1173, 0x11B6, + 0x110C, 0x1173, 0x11B7, 0x110C, 0x1173, 0x11B8, 0x110C, 0x1173, + 0x11B9, 0x110C, 0x1173, 0x11BA, 0x110C, 0x1173, 0x11BB, 0x110C, + 0x1173, 0x11BC, 0x110C, 0x1173, 0x11BD, 0x110C, 0x1173, 0x11BE, + 0x110C, 0x1173, 0x11BF, 0x110C, 0x1173, 0x11C0, 0x110C, 0x1173, + 0x11C1, 0x110C, 0x1173, 0x11C2, 0x110C, 0x1174, 0x110C, 0x1174, + 0x11A8, 0x110C, 0x1174, 0x11A9, 0x110C, 0x1174, 0x11AA, 0x110C, + 0x1174, 0x11AB, 0x110C, 0x1174, 0x11AC, 0x110C, 0x1174, 0x11AD, + 0x110C, 0x1174, 0x11AE, 0x110C, 0x1174, 0x11AF, 0x110C, 0x1174, + 0x11B0, 0x110C, 0x1174, 0x11B1, 0x110C, 0x1174, 0x11B2, 0x110C, + 0x1174, 0x11B3, 0x110C, 0x1174, 0x11B4, 0x110C, 0x1174, 0x11B5, + 0x110C, 0x1174, 0x11B6, 0x110C, 0x1174, 0x11B7, 0x110C, 0x1174, + 0x11B8, 0x110C, 0x1174, 0x11B9, 0x110C, 0x1174, 0x11BA, 0x110C, + 0x1174, 0x11BB, 0x110C, 0x1174, 0x11BC, 0x110C, 0x1174, 0x11BD, + 0x110C, 0x1174, 0x11BE, 0x110C, 0x1174, 0x11BF, 0x110C, 0x1174, + 0x11C0, 0x110C, 0x1174, 0x11C1, 0x110C, 0x1174, 0x11C2, 0x110C, + 0x1175, 0x110C, 0x1175, 0x11A8, 0x110C, 0x1175, 0x11A9, 0x110C, + 0x1175, 0x11AA, 0x110C, 0x1175, 0x11AB, 0x110C, 0x1175, 0x11AC, + 0x110C, 0x1175, 0x11AD, 0x110C, 0x1175, 0x11AE, 0x110C, 0x1175, + 0x11AF, 0x110C, 0x1175, 0x11B0, 0x110C, 0x1175, 0x11B1, 0x110C, + 0x1175, 0x11B2, 0x110C, 0x1175, 0x11B3, 0x110C, 0x1175, 0x11B4, + 0x110C, 0x1175, 0x11B5, 0x110C, 0x1175, 0x11B6, 0x110C, 0x1175, + 0x11B7, 0x110C, 0x1175, 0x11B8, 0x110C, 0x1175, 0x11B9, 0x110C, + 0x1175, 0x11BA, 0x110C, 0x1175, 0x11BB, 0x110C, 0x1175, 0x11BC, + 0x110C, 0x1175, 0x11BD, 0x110C, 0x1175, 0x11BE, 0x110C, 0x1175, + 0x11BF, 0x110C, 0x1175, 0x11C0, 0x110C, 0x1175, 0x11C1, 0x110C, + 0x1175, 0x11C2, 0x110D, 0x1161, 0x110D, 0x1161, 0x11A8, 0x110D, + 0x1161, 0x11A9, 0x110D, 0x1161, 0x11AA, 0x110D, 0x1161, 0x11AB, + 0x110D, 0x1161, 0x11AC, 0x110D, 0x1161, 0x11AD, 0x110D, 0x1161, + 0x11AE, 0x110D, 0x1161, 0x11AF, 0x110D, 0x1161, 0x11B0, 0x110D, + 0x1161, 0x11B1, 0x110D, 0x1161, 0x11B2, 0x110D, 0x1161, 0x11B3, + 0x110D, 0x1161, 0x11B4, 0x110D, 0x1161, 0x11B5, 0x110D, 0x1161, + 0x11B6, 0x110D, 0x1161, 0x11B7, 0x110D, 0x1161, 0x11B8, 0x110D, + 0x1161, 0x11B9, 0x110D, 0x1161, 0x11BA, 0x110D, 0x1161, 0x11BB, + 0x110D, 0x1161, 0x11BC, 0x110D, 0x1161, 0x11BD, 0x110D, 0x1161, + 0x11BE, 0x110D, 0x1161, 0x11BF, 0x110D, 0x1161, 0x11C0, 0x110D, + 0x1161, 0x11C1, 0x110D, 0x1161, 0x11C2, 0x110D, 0x1162, 0x110D, + 0x1162, 0x11A8, 0x110D, 0x1162, 0x11A9, 0x110D, 0x1162, 0x11AA, + 0x110D, 0x1162, 0x11AB, 0x110D, 0x1162, 0x11AC, 0x110D, 0x1162, + 0x11AD, 0x110D, 0x1162, 0x11AE, 0x110D, 0x1162, 0x11AF, 0x110D, + 0x1162, 0x11B0, 0x110D, 0x1162, 0x11B1, 0x110D, 0x1162, 0x11B2, + 0x110D, 0x1162, 0x11B3, 0x110D, 0x1162, 0x11B4, 0x110D, 0x1162, + 0x11B5, 0x110D, 0x1162, 0x11B6, 0x110D, 0x1162, 0x11B7, 0x110D, + 0x1162, 0x11B8, 0x110D, 0x1162, 0x11B9, 0x110D, 0x1162, 0x11BA, + 0x110D, 0x1162, 0x11BB, 0x110D, 0x1162, 0x11BC, 0x110D, 0x1162, + 0x11BD, 0x110D, 0x1162, 0x11BE, 0x110D, 0x1162, 0x11BF, 0x110D, + 0x1162, 0x11C0, 0x110D, 0x1162, 0x11C1, 0x110D, 0x1162, 0x11C2, + 0x110D, 0x1163, 0x110D, 0x1163, 0x11A8, 0x110D, 0x1163, 0x11A9, + 0x110D, 0x1163, 0x11AA, 0x110D, 0x1163, 0x11AB, 0x110D, 0x1163, + 0x11AC, 0x110D, 0x1163, 0x11AD, 0x110D, 0x1163, 0x11AE, 0x110D, + 0x1163, 0x11AF, 0x110D, 0x1163, 0x11B0, 0x110D, 0x1163, 0x11B1, + 0x110D, 0x1163, 0x11B2, 0x110D, 0x1163, 0x11B3, 0x110D, 0x1163, + 0x11B4, 0x110D, 0x1163, 0x11B5, 0x110D, 0x1163, 0x11B6, 0x110D, + 0x1163, 0x11B7, 0x110D, 0x1163, 0x11B8, 0x110D, 0x1163, 0x11B9, + 0x110D, 0x1163, 0x11BA, 0x110D, 0x1163, 0x11BB, 0x110D, 0x1163, + 0x11BC, 0x110D, 0x1163, 0x11BD, 0x110D, 0x1163, 0x11BE, 0x110D, + 0x1163, 0x11BF, 0x110D, 0x1163, 0x11C0, 0x110D, 0x1163, 0x11C1, + 0x110D, 0x1163, 0x11C2, 0x110D, 0x1164, 0x110D, 0x1164, 0x11A8, + 0x110D, 0x1164, 0x11A9, 0x110D, 0x1164, 0x11AA, 0x110D, 0x1164, + 0x11AB, 0x110D, 0x1164, 0x11AC, 0x110D, 0x1164, 0x11AD, 0x110D, + 0x1164, 0x11AE, 0x110D, 0x1164, 0x11AF, 0x110D, 0x1164, 0x11B0, + 0x110D, 0x1164, 0x11B1, 0x110D, 0x1164, 0x11B2, 0x110D, 0x1164, + 0x11B3, 0x110D, 0x1164, 0x11B4, 0x110D, 0x1164, 0x11B5, 0x110D, + 0x1164, 0x11B6, 0x110D, 0x1164, 0x11B7, 0x110D, 0x1164, 0x11B8, + 0x110D, 0x1164, 0x11B9, 0x110D, 0x1164, 0x11BA, 0x110D, 0x1164, + 0x11BB, 0x110D, 0x1164, 0x11BC, 0x110D, 0x1164, 0x11BD, 0x110D, + 0x1164, 0x11BE, 0x110D, 0x1164, 0x11BF, 0x110D, 0x1164, 0x11C0, + 0x110D, 0x1164, 0x11C1, 0x110D, 0x1164, 0x11C2, 0x110D, 0x1165, + 0x110D, 0x1165, 0x11A8, 0x110D, 0x1165, 0x11A9, 0x110D, 0x1165, + 0x11AA, 0x110D, 0x1165, 0x11AB, 0x110D, 0x1165, 0x11AC, 0x110D, + 0x1165, 0x11AD, 0x110D, 0x1165, 0x11AE, 0x110D, 0x1165, 0x11AF, + 0x110D, 0x1165, 0x11B0, 0x110D, 0x1165, 0x11B1, 0x110D, 0x1165, + 0x11B2, 0x110D, 0x1165, 0x11B3, 0x110D, 0x1165, 0x11B4, 0x110D, + 0x1165, 0x11B5, 0x110D, 0x1165, 0x11B6, 0x110D, 0x1165, 0x11B7, + 0x110D, 0x1165, 0x11B8, 0x110D, 0x1165, 0x11B9, 0x110D, 0x1165, + 0x11BA, 0x110D, 0x1165, 0x11BB, 0x110D, 0x1165, 0x11BC, 0x110D, + 0x1165, 0x11BD, 0x110D, 0x1165, 0x11BE, 0x110D, 0x1165, 0x11BF, + 0x110D, 0x1165, 0x11C0, 0x110D, 0x1165, 0x11C1, 0x110D, 0x1165, + 0x11C2, 0x110D, 0x1166, 0x110D, 0x1166, 0x11A8, 0x110D, 0x1166, + 0x11A9, 0x110D, 0x1166, 0x11AA, 0x110D, 0x1166, 0x11AB, 0x110D, + 0x1166, 0x11AC, 0x110D, 0x1166, 0x11AD, 0x110D, 0x1166, 0x11AE, + 0x110D, 0x1166, 0x11AF, 0x110D, 0x1166, 0x11B0, 0x110D, 0x1166, + 0x11B1, 0x110D, 0x1166, 0x11B2, 0x110D, 0x1166, 0x11B3, 0x110D, + 0x1166, 0x11B4, 0x110D, 0x1166, 0x11B5, 0x110D, 0x1166, 0x11B6, + 0x110D, 0x1166, 0x11B7, 0x110D, 0x1166, 0x11B8, 0x110D, 0x1166, + 0x11B9, 0x110D, 0x1166, 0x11BA, 0x110D, 0x1166, 0x11BB, 0x110D, + 0x1166, 0x11BC, 0x110D, 0x1166, 0x11BD, 0x110D, 0x1166, 0x11BE, + 0x110D, 0x1166, 0x11BF, 0x110D, 0x1166, 0x11C0, 0x110D, 0x1166, + 0x11C1, 0x110D, 0x1166, 0x11C2, 0x110D, 0x1167, 0x110D, 0x1167, + 0x11A8, 0x110D, 0x1167, 0x11A9, 0x110D, 0x1167, 0x11AA, 0x110D, + 0x1167, 0x11AB, 0x110D, 0x1167, 0x11AC, 0x110D, 0x1167, 0x11AD, + 0x110D, 0x1167, 0x11AE, 0x110D, 0x1167, 0x11AF, 0x110D, 0x1167, + 0x11B0, 0x110D, 0x1167, 0x11B1, 0x110D, 0x1167, 0x11B2, 0x110D, + 0x1167, 0x11B3, 0x110D, 0x1167, 0x11B4, 0x110D, 0x1167, 0x11B5, + 0x110D, 0x1167, 0x11B6, 0x110D, 0x1167, 0x11B7, 0x110D, 0x1167, + 0x11B8, 0x110D, 0x1167, 0x11B9, 0x110D, 0x1167, 0x11BA, 0x110D, + 0x1167, 0x11BB, 0x110D, 0x1167, 0x11BC, 0x110D, 0x1167, 0x11BD, + 0x110D, 0x1167, 0x11BE, 0x110D, 0x1167, 0x11BF, 0x110D, 0x1167, + 0x11C0, 0x110D, 0x1167, 0x11C1, 0x110D, 0x1167, 0x11C2, 0x110D, + 0x1168, 0x110D, 0x1168, 0x11A8, 0x110D, 0x1168, 0x11A9, 0x110D, + 0x1168, 0x11AA, 0x110D, 0x1168, 0x11AB, 0x110D, 0x1168, 0x11AC, + 0x110D, 0x1168, 0x11AD, 0x110D, 0x1168, 0x11AE, 0x110D, 0x1168, + 0x11AF, 0x110D, 0x1168, 0x11B0, 0x110D, 0x1168, 0x11B1, 0x110D, + 0x1168, 0x11B2, 0x110D, 0x1168, 0x11B3, 0x110D, 0x1168, 0x11B4, + 0x110D, 0x1168, 0x11B5, 0x110D, 0x1168, 0x11B6, 0x110D, 0x1168, + 0x11B7, 0x110D, 0x1168, 0x11B8, 0x110D, 0x1168, 0x11B9, 0x110D, + 0x1168, 0x11BA, 0x110D, 0x1168, 0x11BB, 0x110D, 0x1168, 0x11BC, + 0x110D, 0x1168, 0x11BD, 0x110D, 0x1168, 0x11BE, 0x110D, 0x1168, + 0x11BF, 0x110D, 0x1168, 0x11C0, 0x110D, 0x1168, 0x11C1, 0x110D, + 0x1168, 0x11C2, 0x110D, 0x1169, 0x110D, 0x1169, 0x11A8, 0x110D, + 0x1169, 0x11A9, 0x110D, 0x1169, 0x11AA, 0x110D, 0x1169, 0x11AB, + 0x110D, 0x1169, 0x11AC, 0x110D, 0x1169, 0x11AD, 0x110D, 0x1169, + 0x11AE, 0x110D, 0x1169, 0x11AF, 0x110D, 0x1169, 0x11B0, 0x110D, + 0x1169, 0x11B1, 0x110D, 0x1169, 0x11B2, 0x110D, 0x1169, 0x11B3, + 0x110D, 0x1169, 0x11B4, 0x110D, 0x1169, 0x11B5, 0x110D, 0x1169, + 0x11B6, 0x110D, 0x1169, 0x11B7, 0x110D, 0x1169, 0x11B8, 0x110D, + 0x1169, 0x11B9, 0x110D, 0x1169, 0x11BA, 0x110D, 0x1169, 0x11BB, + 0x110D, 0x1169, 0x11BC, 0x110D, 0x1169, 0x11BD, 0x110D, 0x1169, + 0x11BE, 0x110D, 0x1169, 0x11BF, 0x110D, 0x1169, 0x11C0, 0x110D, + 0x1169, 0x11C1, 0x110D, 0x1169, 0x11C2, 0x110D, 0x116A, 0x110D, + 0x116A, 0x11A8, 0x110D, 0x116A, 0x11A9, 0x110D, 0x116A, 0x11AA, + 0x110D, 0x116A, 0x11AB, 0x110D, 0x116A, 0x11AC, 0x110D, 0x116A, + 0x11AD, 0x110D, 0x116A, 0x11AE, 0x110D, 0x116A, 0x11AF, 0x110D, + 0x116A, 0x11B0, 0x110D, 0x116A, 0x11B1, 0x110D, 0x116A, 0x11B2, + 0x110D, 0x116A, 0x11B3, 0x110D, 0x116A, 0x11B4, 0x110D, 0x116A, + 0x11B5, 0x110D, 0x116A, 0x11B6, 0x110D, 0x116A, 0x11B7, 0x110D, + 0x116A, 0x11B8, 0x110D, 0x116A, 0x11B9, 0x110D, 0x116A, 0x11BA, + 0x110D, 0x116A, 0x11BB, 0x110D, 0x116A, 0x11BC, 0x110D, 0x116A, + 0x11BD, 0x110D, 0x116A, 0x11BE, 0x110D, 0x116A, 0x11BF, 0x110D, + 0x116A, 0x11C0, 0x110D, 0x116A, 0x11C1, 0x110D, 0x116A, 0x11C2, + 0x110D, 0x116B, 0x110D, 0x116B, 0x11A8, 0x110D, 0x116B, 0x11A9, + 0x110D, 0x116B, 0x11AA, 0x110D, 0x116B, 0x11AB, 0x110D, 0x116B, + 0x11AC, 0x110D, 0x116B, 0x11AD, 0x110D, 0x116B, 0x11AE, 0x110D, + 0x116B, 0x11AF, 0x110D, 0x116B, 0x11B0, 0x110D, 0x116B, 0x11B1, + 0x110D, 0x116B, 0x11B2, 0x110D, 0x116B, 0x11B3, 0x110D, 0x116B, + 0x11B4, 0x110D, 0x116B, 0x11B5, 0x110D, 0x116B, 0x11B6, 0x110D, + 0x116B, 0x11B7, 0x110D, 0x116B, 0x11B8, 0x110D, 0x116B, 0x11B9, + 0x110D, 0x116B, 0x11BA, 0x110D, 0x116B, 0x11BB, 0x110D, 0x116B, + 0x11BC, 0x110D, 0x116B, 0x11BD, 0x110D, 0x116B, 0x11BE, 0x110D, + 0x116B, 0x11BF, 0x110D, 0x116B, 0x11C0, 0x110D, 0x116B, 0x11C1, + 0x110D, 0x116B, 0x11C2, 0x110D, 0x116C, 0x110D, 0x116C, 0x11A8, + 0x110D, 0x116C, 0x11A9, 0x110D, 0x116C, 0x11AA, 0x110D, 0x116C, + 0x11AB, 0x110D, 0x116C, 0x11AC, 0x110D, 0x116C, 0x11AD, 0x110D, + 0x116C, 0x11AE, 0x110D, 0x116C, 0x11AF, 0x110D, 0x116C, 0x11B0, + 0x110D, 0x116C, 0x11B1, 0x110D, 0x116C, 0x11B2, 0x110D, 0x116C, + 0x11B3, 0x110D, 0x116C, 0x11B4, 0x110D, 0x116C, 0x11B5, 0x110D, + 0x116C, 0x11B6, 0x110D, 0x116C, 0x11B7, 0x110D, 0x116C, 0x11B8, + 0x110D, 0x116C, 0x11B9, 0x110D, 0x116C, 0x11BA, 0x110D, 0x116C, + 0x11BB, 0x110D, 0x116C, 0x11BC, 0x110D, 0x116C, 0x11BD, 0x110D, + 0x116C, 0x11BE, 0x110D, 0x116C, 0x11BF, 0x110D, 0x116C, 0x11C0, + 0x110D, 0x116C, 0x11C1, 0x110D, 0x116C, 0x11C2, 0x110D, 0x116D, + 0x110D, 0x116D, 0x11A8, 0x110D, 0x116D, 0x11A9, 0x110D, 0x116D, + 0x11AA, 0x110D, 0x116D, 0x11AB, 0x110D, 0x116D, 0x11AC, 0x110D, + 0x116D, 0x11AD, 0x110D, 0x116D, 0x11AE, 0x110D, 0x116D, 0x11AF, + 0x110D, 0x116D, 0x11B0, 0x110D, 0x116D, 0x11B1, 0x110D, 0x116D, + 0x11B2, 0x110D, 0x116D, 0x11B3, 0x110D, 0x116D, 0x11B4, 0x110D, + 0x116D, 0x11B5, 0x110D, 0x116D, 0x11B6, 0x110D, 0x116D, 0x11B7, + 0x110D, 0x116D, 0x11B8, 0x110D, 0x116D, 0x11B9, 0x110D, 0x116D, + 0x11BA, 0x110D, 0x116D, 0x11BB, 0x110D, 0x116D, 0x11BC, 0x110D, + 0x116D, 0x11BD, 0x110D, 0x116D, 0x11BE, 0x110D, 0x116D, 0x11BF, + 0x110D, 0x116D, 0x11C0, 0x110D, 0x116D, 0x11C1, 0x110D, 0x116D, + 0x11C2, 0x110D, 0x116E, 0x110D, 0x116E, 0x11A8, 0x110D, 0x116E, + 0x11A9, 0x110D, 0x116E, 0x11AA, 0x110D, 0x116E, 0x11AB, 0x110D, + 0x116E, 0x11AC, 0x110D, 0x116E, 0x11AD, 0x110D, 0x116E, 0x11AE, + 0x110D, 0x116E, 0x11AF, 0x110D, 0x116E, 0x11B0, 0x110D, 0x116E, + 0x11B1, 0x110D, 0x116E, 0x11B2, 0x110D, 0x116E, 0x11B3, 0x110D, + 0x116E, 0x11B4, 0x110D, 0x116E, 0x11B5, 0x110D, 0x116E, 0x11B6, + 0x110D, 0x116E, 0x11B7, 0x110D, 0x116E, 0x11B8, 0x110D, 0x116E, + 0x11B9, 0x110D, 0x116E, 0x11BA, 0x110D, 0x116E, 0x11BB, 0x110D, + 0x116E, 0x11BC, 0x110D, 0x116E, 0x11BD, 0x110D, 0x116E, 0x11BE, + 0x110D, 0x116E, 0x11BF, 0x110D, 0x116E, 0x11C0, 0x110D, 0x116E, + 0x11C1, 0x110D, 0x116E, 0x11C2, 0x110D, 0x116F, 0x110D, 0x116F, + 0x11A8, 0x110D, 0x116F, 0x11A9, 0x110D, 0x116F, 0x11AA, 0x110D, + 0x116F, 0x11AB, 0x110D, 0x116F, 0x11AC, 0x110D, 0x116F, 0x11AD, + 0x110D, 0x116F, 0x11AE, 0x110D, 0x116F, 0x11AF, 0x110D, 0x116F, + 0x11B0, 0x110D, 0x116F, 0x11B1, 0x110D, 0x116F, 0x11B2, 0x110D, + 0x116F, 0x11B3, 0x110D, 0x116F, 0x11B4, 0x110D, 0x116F, 0x11B5, + 0x110D, 0x116F, 0x11B6, 0x110D, 0x116F, 0x11B7, 0x110D, 0x116F, + 0x11B8, 0x110D, 0x116F, 0x11B9, 0x110D, 0x116F, 0x11BA, 0x110D, + 0x116F, 0x11BB, 0x110D, 0x116F, 0x11BC, 0x110D, 0x116F, 0x11BD, + 0x110D, 0x116F, 0x11BE, 0x110D, 0x116F, 0x11BF, 0x110D, 0x116F, + 0x11C0, 0x110D, 0x116F, 0x11C1, 0x110D, 0x116F, 0x11C2, 0x110D, + 0x1170, 0x110D, 0x1170, 0x11A8, 0x110D, 0x1170, 0x11A9, 0x110D, + 0x1170, 0x11AA, 0x110D, 0x1170, 0x11AB, 0x110D, 0x1170, 0x11AC, + 0x110D, 0x1170, 0x11AD, 0x110D, 0x1170, 0x11AE, 0x110D, 0x1170, + 0x11AF, 0x110D, 0x1170, 0x11B0, 0x110D, 0x1170, 0x11B1, 0x110D, + 0x1170, 0x11B2, 0x110D, 0x1170, 0x11B3, 0x110D, 0x1170, 0x11B4, + 0x110D, 0x1170, 0x11B5, 0x110D, 0x1170, 0x11B6, 0x110D, 0x1170, + 0x11B7, 0x110D, 0x1170, 0x11B8, 0x110D, 0x1170, 0x11B9, 0x110D, + 0x1170, 0x11BA, 0x110D, 0x1170, 0x11BB, 0x110D, 0x1170, 0x11BC, + 0x110D, 0x1170, 0x11BD, 0x110D, 0x1170, 0x11BE, 0x110D, 0x1170, + 0x11BF, 0x110D, 0x1170, 0x11C0, 0x110D, 0x1170, 0x11C1, 0x110D, + 0x1170, 0x11C2, 0x110D, 0x1171, 0x110D, 0x1171, 0x11A8, 0x110D, + 0x1171, 0x11A9, 0x110D, 0x1171, 0x11AA, 0x110D, 0x1171, 0x11AB, + 0x110D, 0x1171, 0x11AC, 0x110D, 0x1171, 0x11AD, 0x110D, 0x1171, + 0x11AE, 0x110D, 0x1171, 0x11AF, 0x110D, 0x1171, 0x11B0, 0x110D, + 0x1171, 0x11B1, 0x110D, 0x1171, 0x11B2, 0x110D, 0x1171, 0x11B3, + 0x110D, 0x1171, 0x11B4, 0x110D, 0x1171, 0x11B5, 0x110D, 0x1171, + 0x11B6, 0x110D, 0x1171, 0x11B7, 0x110D, 0x1171, 0x11B8, 0x110D, + 0x1171, 0x11B9, 0x110D, 0x1171, 0x11BA, 0x110D, 0x1171, 0x11BB, + 0x110D, 0x1171, 0x11BC, 0x110D, 0x1171, 0x11BD, 0x110D, 0x1171, + 0x11BE, 0x110D, 0x1171, 0x11BF, 0x110D, 0x1171, 0x11C0, 0x110D, + 0x1171, 0x11C1, 0x110D, 0x1171, 0x11C2, 0x110D, 0x1172, 0x110D, + 0x1172, 0x11A8, 0x110D, 0x1172, 0x11A9, 0x110D, 0x1172, 0x11AA, + 0x110D, 0x1172, 0x11AB, 0x110D, 0x1172, 0x11AC, 0x110D, 0x1172, + 0x11AD, 0x110D, 0x1172, 0x11AE, 0x110D, 0x1172, 0x11AF, 0x110D, + 0x1172, 0x11B0, 0x110D, 0x1172, 0x11B1, 0x110D, 0x1172, 0x11B2, + 0x110D, 0x1172, 0x11B3, 0x110D, 0x1172, 0x11B4, 0x110D, 0x1172, + 0x11B5, 0x110D, 0x1172, 0x11B6, 0x110D, 0x1172, 0x11B7, 0x110D, + 0x1172, 0x11B8, 0x110D, 0x1172, 0x11B9, 0x110D, 0x1172, 0x11BA, + 0x110D, 0x1172, 0x11BB, 0x110D, 0x1172, 0x11BC, 0x110D, 0x1172, + 0x11BD, 0x110D, 0x1172, 0x11BE, 0x110D, 0x1172, 0x11BF, 0x110D, + 0x1172, 0x11C0, 0x110D, 0x1172, 0x11C1, 0x110D, 0x1172, 0x11C2, + 0x110D, 0x1173, 0x110D, 0x1173, 0x11A8, 0x110D, 0x1173, 0x11A9, + 0x110D, 0x1173, 0x11AA, 0x110D, 0x1173, 0x11AB, 0x110D, 0x1173, + 0x11AC, 0x110D, 0x1173, 0x11AD, 0x110D, 0x1173, 0x11AE, 0x110D, + 0x1173, 0x11AF, 0x110D, 0x1173, 0x11B0, 0x110D, 0x1173, 0x11B1, + 0x110D, 0x1173, 0x11B2, 0x110D, 0x1173, 0x11B3, 0x110D, 0x1173, + 0x11B4, 0x110D, 0x1173, 0x11B5, 0x110D, 0x1173, 0x11B6, 0x110D, + 0x1173, 0x11B7, 0x110D, 0x1173, 0x11B8, 0x110D, 0x1173, 0x11B9, + 0x110D, 0x1173, 0x11BA, 0x110D, 0x1173, 0x11BB, 0x110D, 0x1173, + 0x11BC, 0x110D, 0x1173, 0x11BD, 0x110D, 0x1173, 0x11BE, 0x110D, + 0x1173, 0x11BF, 0x110D, 0x1173, 0x11C0, 0x110D, 0x1173, 0x11C1, + 0x110D, 0x1173, 0x11C2, 0x110D, 0x1174, 0x110D, 0x1174, 0x11A8, + 0x110D, 0x1174, 0x11A9, 0x110D, 0x1174, 0x11AA, 0x110D, 0x1174, + 0x11AB, 0x110D, 0x1174, 0x11AC, 0x110D, 0x1174, 0x11AD, 0x110D, + 0x1174, 0x11AE, 0x110D, 0x1174, 0x11AF, 0x110D, 0x1174, 0x11B0, + 0x110D, 0x1174, 0x11B1, 0x110D, 0x1174, 0x11B2, 0x110D, 0x1174, + 0x11B3, 0x110D, 0x1174, 0x11B4, 0x110D, 0x1174, 0x11B5, 0x110D, + 0x1174, 0x11B6, 0x110D, 0x1174, 0x11B7, 0x110D, 0x1174, 0x11B8, + 0x110D, 0x1174, 0x11B9, 0x110D, 0x1174, 0x11BA, 0x110D, 0x1174, + 0x11BB, 0x110D, 0x1174, 0x11BC, 0x110D, 0x1174, 0x11BD, 0x110D, + 0x1174, 0x11BE, 0x110D, 0x1174, 0x11BF, 0x110D, 0x1174, 0x11C0, + 0x110D, 0x1174, 0x11C1, 0x110D, 0x1174, 0x11C2, 0x110D, 0x1175, + 0x110D, 0x1175, 0x11A8, 0x110D, 0x1175, 0x11A9, 0x110D, 0x1175, + 0x11AA, 0x110D, 0x1175, 0x11AB, 0x110D, 0x1175, 0x11AC, 0x110D, + 0x1175, 0x11AD, 0x110D, 0x1175, 0x11AE, 0x110D, 0x1175, 0x11AF, + 0x110D, 0x1175, 0x11B0, 0x110D, 0x1175, 0x11B1, 0x110D, 0x1175, + 0x11B2, 0x110D, 0x1175, 0x11B3, 0x110D, 0x1175, 0x11B4, 0x110D, + 0x1175, 0x11B5, 0x110D, 0x1175, 0x11B6, 0x110D, 0x1175, 0x11B7, + 0x110D, 0x1175, 0x11B8, 0x110D, 0x1175, 0x11B9, 0x110D, 0x1175, + 0x11BA, 0x110D, 0x1175, 0x11BB, 0x110D, 0x1175, 0x11BC, 0x110D, + 0x1175, 0x11BD, 0x110D, 0x1175, 0x11BE, 0x110D, 0x1175, 0x11BF, + 0x110D, 0x1175, 0x11C0, 0x110D, 0x1175, 0x11C1, 0x110D, 0x1175, + 0x11C2, 0x110E, 0x1161, 0x110E, 0x1161, 0x11A8, 0x110E, 0x1161, + 0x11A9, 0x110E, 0x1161, 0x11AA, 0x110E, 0x1161, 0x11AB, 0x110E, + 0x1161, 0x11AC, 0x110E, 0x1161, 0x11AD, 0x110E, 0x1161, 0x11AE, + 0x110E, 0x1161, 0x11AF, 0x110E, 0x1161, 0x11B0, 0x110E, 0x1161, + 0x11B1, 0x110E, 0x1161, 0x11B2, 0x110E, 0x1161, 0x11B3, 0x110E, + 0x1161, 0x11B4, 0x110E, 0x1161, 0x11B5, 0x110E, 0x1161, 0x11B6, + 0x110E, 0x1161, 0x11B7, 0x110E, 0x1161, 0x11B8, 0x110E, 0x1161, + 0x11B9, 0x110E, 0x1161, 0x11BA, 0x110E, 0x1161, 0x11BB, 0x110E, + 0x1161, 0x11BC, 0x110E, 0x1161, 0x11BD, 0x110E, 0x1161, 0x11BE, + 0x110E, 0x1161, 0x11BF, 0x110E, 0x1161, 0x11C0, 0x110E, 0x1161, + 0x11C1, 0x110E, 0x1161, 0x11C2, 0x110E, 0x1162, 0x110E, 0x1162, + 0x11A8, 0x110E, 0x1162, 0x11A9, 0x110E, 0x1162, 0x11AA, 0x110E, + 0x1162, 0x11AB, 0x110E, 0x1162, 0x11AC, 0x110E, 0x1162, 0x11AD, + 0x110E, 0x1162, 0x11AE, 0x110E, 0x1162, 0x11AF, 0x110E, 0x1162, + 0x11B0, 0x110E, 0x1162, 0x11B1, 0x110E, 0x1162, 0x11B2, 0x110E, + 0x1162, 0x11B3, 0x110E, 0x1162, 0x11B4, 0x110E, 0x1162, 0x11B5, + 0x110E, 0x1162, 0x11B6, 0x110E, 0x1162, 0x11B7, 0x110E, 0x1162, + 0x11B8, 0x110E, 0x1162, 0x11B9, 0x110E, 0x1162, 0x11BA, 0x110E, + 0x1162, 0x11BB, 0x110E, 0x1162, 0x11BC, 0x110E, 0x1162, 0x11BD, + 0x110E, 0x1162, 0x11BE, 0x110E, 0x1162, 0x11BF, 0x110E, 0x1162, + 0x11C0, 0x110E, 0x1162, 0x11C1, 0x110E, 0x1162, 0x11C2, 0x110E, + 0x1163, 0x110E, 0x1163, 0x11A8, 0x110E, 0x1163, 0x11A9, 0x110E, + 0x1163, 0x11AA, 0x110E, 0x1163, 0x11AB, 0x110E, 0x1163, 0x11AC, + 0x110E, 0x1163, 0x11AD, 0x110E, 0x1163, 0x11AE, 0x110E, 0x1163, + 0x11AF, 0x110E, 0x1163, 0x11B0, 0x110E, 0x1163, 0x11B1, 0x110E, + 0x1163, 0x11B2, 0x110E, 0x1163, 0x11B3, 0x110E, 0x1163, 0x11B4, + 0x110E, 0x1163, 0x11B5, 0x110E, 0x1163, 0x11B6, 0x110E, 0x1163, + 0x11B7, 0x110E, 0x1163, 0x11B8, 0x110E, 0x1163, 0x11B9, 0x110E, + 0x1163, 0x11BA, 0x110E, 0x1163, 0x11BB, 0x110E, 0x1163, 0x11BC, + 0x110E, 0x1163, 0x11BD, 0x110E, 0x1163, 0x11BE, 0x110E, 0x1163, + 0x11BF, 0x110E, 0x1163, 0x11C0, 0x110E, 0x1163, 0x11C1, 0x110E, + 0x1163, 0x11C2, 0x110E, 0x1164, 0x110E, 0x1164, 0x11A8, 0x110E, + 0x1164, 0x11A9, 0x110E, 0x1164, 0x11AA, 0x110E, 0x1164, 0x11AB, + 0x110E, 0x1164, 0x11AC, 0x110E, 0x1164, 0x11AD, 0x110E, 0x1164, + 0x11AE, 0x110E, 0x1164, 0x11AF, 0x110E, 0x1164, 0x11B0, 0x110E, + 0x1164, 0x11B1, 0x110E, 0x1164, 0x11B2, 0x110E, 0x1164, 0x11B3, + 0x110E, 0x1164, 0x11B4, 0x110E, 0x1164, 0x11B5, 0x110E, 0x1164, + 0x11B6, 0x110E, 0x1164, 0x11B7, 0x110E, 0x1164, 0x11B8, 0x110E, + 0x1164, 0x11B9, 0x110E, 0x1164, 0x11BA, 0x110E, 0x1164, 0x11BB, + 0x110E, 0x1164, 0x11BC, 0x110E, 0x1164, 0x11BD, 0x110E, 0x1164, + 0x11BE, 0x110E, 0x1164, 0x11BF, 0x110E, 0x1164, 0x11C0, 0x110E, + 0x1164, 0x11C1, 0x110E, 0x1164, 0x11C2, 0x110E, 0x1165, 0x110E, + 0x1165, 0x11A8, 0x110E, 0x1165, 0x11A9, 0x110E, 0x1165, 0x11AA, + 0x110E, 0x1165, 0x11AB, 0x110E, 0x1165, 0x11AC, 0x110E, 0x1165, + 0x11AD, 0x110E, 0x1165, 0x11AE, 0x110E, 0x1165, 0x11AF, 0x110E, + 0x1165, 0x11B0, 0x110E, 0x1165, 0x11B1, 0x110E, 0x1165, 0x11B2, + 0x110E, 0x1165, 0x11B3, 0x110E, 0x1165, 0x11B4, 0x110E, 0x1165, + 0x11B5, 0x110E, 0x1165, 0x11B6, 0x110E, 0x1165, 0x11B7, 0x110E, + 0x1165, 0x11B8, 0x110E, 0x1165, 0x11B9, 0x110E, 0x1165, 0x11BA, + 0x110E, 0x1165, 0x11BB, 0x110E, 0x1165, 0x11BC, 0x110E, 0x1165, + 0x11BD, 0x110E, 0x1165, 0x11BE, 0x110E, 0x1165, 0x11BF, 0x110E, + 0x1165, 0x11C0, 0x110E, 0x1165, 0x11C1, 0x110E, 0x1165, 0x11C2, + 0x110E, 0x1166, 0x110E, 0x1166, 0x11A8, 0x110E, 0x1166, 0x11A9, + 0x110E, 0x1166, 0x11AA, 0x110E, 0x1166, 0x11AB, 0x110E, 0x1166, + 0x11AC, 0x110E, 0x1166, 0x11AD, 0x110E, 0x1166, 0x11AE, 0x110E, + 0x1166, 0x11AF, 0x110E, 0x1166, 0x11B0, 0x110E, 0x1166, 0x11B1, + 0x110E, 0x1166, 0x11B2, 0x110E, 0x1166, 0x11B3, 0x110E, 0x1166, + 0x11B4, 0x110E, 0x1166, 0x11B5, 0x110E, 0x1166, 0x11B6, 0x110E, + 0x1166, 0x11B7, 0x110E, 0x1166, 0x11B8, 0x110E, 0x1166, 0x11B9, + 0x110E, 0x1166, 0x11BA, 0x110E, 0x1166, 0x11BB, 0x110E, 0x1166, + 0x11BC, 0x110E, 0x1166, 0x11BD, 0x110E, 0x1166, 0x11BE, 0x110E, + 0x1166, 0x11BF, 0x110E, 0x1166, 0x11C0, 0x110E, 0x1166, 0x11C1, + 0x110E, 0x1166, 0x11C2, 0x110E, 0x1167, 0x110E, 0x1167, 0x11A8, + 0x110E, 0x1167, 0x11A9, 0x110E, 0x1167, 0x11AA, 0x110E, 0x1167, + 0x11AB, 0x110E, 0x1167, 0x11AC, 0x110E, 0x1167, 0x11AD, 0x110E, + 0x1167, 0x11AE, 0x110E, 0x1167, 0x11AF, 0x110E, 0x1167, 0x11B0, + 0x110E, 0x1167, 0x11B1, 0x110E, 0x1167, 0x11B2, 0x110E, 0x1167, + 0x11B3, 0x110E, 0x1167, 0x11B4, 0x110E, 0x1167, 0x11B5, 0x110E, + 0x1167, 0x11B6, 0x110E, 0x1167, 0x11B7, 0x110E, 0x1167, 0x11B8, + 0x110E, 0x1167, 0x11B9, 0x110E, 0x1167, 0x11BA, 0x110E, 0x1167, + 0x11BB, 0x110E, 0x1167, 0x11BC, 0x110E, 0x1167, 0x11BD, 0x110E, + 0x1167, 0x11BE, 0x110E, 0x1167, 0x11BF, 0x110E, 0x1167, 0x11C0, + 0x110E, 0x1167, 0x11C1, 0x110E, 0x1167, 0x11C2, 0x110E, 0x1168, + 0x110E, 0x1168, 0x11A8, 0x110E, 0x1168, 0x11A9, 0x110E, 0x1168, + 0x11AA, 0x110E, 0x1168, 0x11AB, 0x110E, 0x1168, 0x11AC, 0x110E, + 0x1168, 0x11AD, 0x110E, 0x1168, 0x11AE, 0x110E, 0x1168, 0x11AF, + 0x110E, 0x1168, 0x11B0, 0x110E, 0x1168, 0x11B1, 0x110E, 0x1168, + 0x11B2, 0x110E, 0x1168, 0x11B3, 0x110E, 0x1168, 0x11B4, 0x110E, + 0x1168, 0x11B5, 0x110E, 0x1168, 0x11B6, 0x110E, 0x1168, 0x11B7, + 0x110E, 0x1168, 0x11B8, 0x110E, 0x1168, 0x11B9, 0x110E, 0x1168, + 0x11BA, 0x110E, 0x1168, 0x11BB, 0x110E, 0x1168, 0x11BC, 0x110E, + 0x1168, 0x11BD, 0x110E, 0x1168, 0x11BE, 0x110E, 0x1168, 0x11BF, + 0x110E, 0x1168, 0x11C0, 0x110E, 0x1168, 0x11C1, 0x110E, 0x1168, + 0x11C2, 0x110E, 0x1169, 0x110E, 0x1169, 0x11A8, 0x110E, 0x1169, + 0x11A9, 0x110E, 0x1169, 0x11AA, 0x110E, 0x1169, 0x11AB, 0x110E, + 0x1169, 0x11AC, 0x110E, 0x1169, 0x11AD, 0x110E, 0x1169, 0x11AE, + 0x110E, 0x1169, 0x11AF, 0x110E, 0x1169, 0x11B0, 0x110E, 0x1169, + 0x11B1, 0x110E, 0x1169, 0x11B2, 0x110E, 0x1169, 0x11B3, 0x110E, + 0x1169, 0x11B4, 0x110E, 0x1169, 0x11B5, 0x110E, 0x1169, 0x11B6, + 0x110E, 0x1169, 0x11B7, 0x110E, 0x1169, 0x11B8, 0x110E, 0x1169, + 0x11B9, 0x110E, 0x1169, 0x11BA, 0x110E, 0x1169, 0x11BB, 0x110E, + 0x1169, 0x11BC, 0x110E, 0x1169, 0x11BD, 0x110E, 0x1169, 0x11BE, + 0x110E, 0x1169, 0x11BF, 0x110E, 0x1169, 0x11C0, 0x110E, 0x1169, + 0x11C1, 0x110E, 0x1169, 0x11C2, 0x110E, 0x116A, 0x110E, 0x116A, + 0x11A8, 0x110E, 0x116A, 0x11A9, 0x110E, 0x116A, 0x11AA, 0x110E, + 0x116A, 0x11AB, 0x110E, 0x116A, 0x11AC, 0x110E, 0x116A, 0x11AD, + 0x110E, 0x116A, 0x11AE, 0x110E, 0x116A, 0x11AF, 0x110E, 0x116A, + 0x11B0, 0x110E, 0x116A, 0x11B1, 0x110E, 0x116A, 0x11B2, 0x110E, + 0x116A, 0x11B3, 0x110E, 0x116A, 0x11B4, 0x110E, 0x116A, 0x11B5, + 0x110E, 0x116A, 0x11B6, 0x110E, 0x116A, 0x11B7, 0x110E, 0x116A, + 0x11B8, 0x110E, 0x116A, 0x11B9, 0x110E, 0x116A, 0x11BA, 0x110E, + 0x116A, 0x11BB, 0x110E, 0x116A, 0x11BC, 0x110E, 0x116A, 0x11BD, + 0x110E, 0x116A, 0x11BE, 0x110E, 0x116A, 0x11BF, 0x110E, 0x116A, + 0x11C0, 0x110E, 0x116A, 0x11C1, 0x110E, 0x116A, 0x11C2, 0x110E, + 0x116B, 0x110E, 0x116B, 0x11A8, 0x110E, 0x116B, 0x11A9, 0x110E, + 0x116B, 0x11AA, 0x110E, 0x116B, 0x11AB, 0x110E, 0x116B, 0x11AC, + 0x110E, 0x116B, 0x11AD, 0x110E, 0x116B, 0x11AE, 0x110E, 0x116B, + 0x11AF, 0x110E, 0x116B, 0x11B0, 0x110E, 0x116B, 0x11B1, 0x110E, + 0x116B, 0x11B2, 0x110E, 0x116B, 0x11B3, 0x110E, 0x116B, 0x11B4, + 0x110E, 0x116B, 0x11B5, 0x110E, 0x116B, 0x11B6, 0x110E, 0x116B, + 0x11B7, 0x110E, 0x116B, 0x11B8, 0x110E, 0x116B, 0x11B9, 0x110E, + 0x116B, 0x11BA, 0x110E, 0x116B, 0x11BB, 0x110E, 0x116B, 0x11BC, + 0x110E, 0x116B, 0x11BD, 0x110E, 0x116B, 0x11BE, 0x110E, 0x116B, + 0x11BF, 0x110E, 0x116B, 0x11C0, 0x110E, 0x116B, 0x11C1, 0x110E, + 0x116B, 0x11C2, 0x110E, 0x116C, 0x110E, 0x116C, 0x11A8, 0x110E, + 0x116C, 0x11A9, 0x110E, 0x116C, 0x11AA, 0x110E, 0x116C, 0x11AB, + 0x110E, 0x116C, 0x11AC, 0x110E, 0x116C, 0x11AD, 0x110E, 0x116C, + 0x11AE, 0x110E, 0x116C, 0x11AF, 0x110E, 0x116C, 0x11B0, 0x110E, + 0x116C, 0x11B1, 0x110E, 0x116C, 0x11B2, 0x110E, 0x116C, 0x11B3, + 0x110E, 0x116C, 0x11B4, 0x110E, 0x116C, 0x11B5, 0x110E, 0x116C, + 0x11B6, 0x110E, 0x116C, 0x11B7, 0x110E, 0x116C, 0x11B8, 0x110E, + 0x116C, 0x11B9, 0x110E, 0x116C, 0x11BA, 0x110E, 0x116C, 0x11BB, + 0x110E, 0x116C, 0x11BC, 0x110E, 0x116C, 0x11BD, 0x110E, 0x116C, + 0x11BE, 0x110E, 0x116C, 0x11BF, 0x110E, 0x116C, 0x11C0, 0x110E, + 0x116C, 0x11C1, 0x110E, 0x116C, 0x11C2, 0x110E, 0x116D, 0x110E, + 0x116D, 0x11A8, 0x110E, 0x116D, 0x11A9, 0x110E, 0x116D, 0x11AA, + 0x110E, 0x116D, 0x11AB, 0x110E, 0x116D, 0x11AC, 0x110E, 0x116D, + 0x11AD, 0x110E, 0x116D, 0x11AE, 0x110E, 0x116D, 0x11AF, 0x110E, + 0x116D, 0x11B0, 0x110E, 0x116D, 0x11B1, 0x110E, 0x116D, 0x11B2, + 0x110E, 0x116D, 0x11B3, 0x110E, 0x116D, 0x11B4, 0x110E, 0x116D, + 0x11B5, 0x110E, 0x116D, 0x11B6, 0x110E, 0x116D, 0x11B7, 0x110E, + 0x116D, 0x11B8, 0x110E, 0x116D, 0x11B9, 0x110E, 0x116D, 0x11BA, + 0x110E, 0x116D, 0x11BB, 0x110E, 0x116D, 0x11BC, 0x110E, 0x116D, + 0x11BD, 0x110E, 0x116D, 0x11BE, 0x110E, 0x116D, 0x11BF, 0x110E, + 0x116D, 0x11C0, 0x110E, 0x116D, 0x11C1, 0x110E, 0x116D, 0x11C2, + 0x110E, 0x116E, 0x110E, 0x116E, 0x11A8, 0x110E, 0x116E, 0x11A9, + 0x110E, 0x116E, 0x11AA, 0x110E, 0x116E, 0x11AB, 0x110E, 0x116E, + 0x11AC, 0x110E, 0x116E, 0x11AD, 0x110E, 0x116E, 0x11AE, 0x110E, + 0x116E, 0x11AF, 0x110E, 0x116E, 0x11B0, 0x110E, 0x116E, 0x11B1, + 0x110E, 0x116E, 0x11B2, 0x110E, 0x116E, 0x11B3, 0x110E, 0x116E, + 0x11B4, 0x110E, 0x116E, 0x11B5, 0x110E, 0x116E, 0x11B6, 0x110E, + 0x116E, 0x11B7, 0x110E, 0x116E, 0x11B8, 0x110E, 0x116E, 0x11B9, + 0x110E, 0x116E, 0x11BA, 0x110E, 0x116E, 0x11BB, 0x110E, 0x116E, + 0x11BC, 0x110E, 0x116E, 0x11BD, 0x110E, 0x116E, 0x11BE, 0x110E, + 0x116E, 0x11BF, 0x110E, 0x116E, 0x11C0, 0x110E, 0x116E, 0x11C1, + 0x110E, 0x116E, 0x11C2, 0x110E, 0x116F, 0x110E, 0x116F, 0x11A8, + 0x110E, 0x116F, 0x11A9, 0x110E, 0x116F, 0x11AA, 0x110E, 0x116F, + 0x11AB, 0x110E, 0x116F, 0x11AC, 0x110E, 0x116F, 0x11AD, 0x110E, + 0x116F, 0x11AE, 0x110E, 0x116F, 0x11AF, 0x110E, 0x116F, 0x11B0, + 0x110E, 0x116F, 0x11B1, 0x110E, 0x116F, 0x11B2, 0x110E, 0x116F, + 0x11B3, 0x110E, 0x116F, 0x11B4, 0x110E, 0x116F, 0x11B5, 0x110E, + 0x116F, 0x11B6, 0x110E, 0x116F, 0x11B7, 0x110E, 0x116F, 0x11B8, + 0x110E, 0x116F, 0x11B9, 0x110E, 0x116F, 0x11BA, 0x110E, 0x116F, + 0x11BB, 0x110E, 0x116F, 0x11BC, 0x110E, 0x116F, 0x11BD, 0x110E, + 0x116F, 0x11BE, 0x110E, 0x116F, 0x11BF, 0x110E, 0x116F, 0x11C0, + 0x110E, 0x116F, 0x11C1, 0x110E, 0x116F, 0x11C2, 0x110E, 0x1170, + 0x110E, 0x1170, 0x11A8, 0x110E, 0x1170, 0x11A9, 0x110E, 0x1170, + 0x11AA, 0x110E, 0x1170, 0x11AB, 0x110E, 0x1170, 0x11AC, 0x110E, + 0x1170, 0x11AD, 0x110E, 0x1170, 0x11AE, 0x110E, 0x1170, 0x11AF, + 0x110E, 0x1170, 0x11B0, 0x110E, 0x1170, 0x11B1, 0x110E, 0x1170, + 0x11B2, 0x110E, 0x1170, 0x11B3, 0x110E, 0x1170, 0x11B4, 0x110E, + 0x1170, 0x11B5, 0x110E, 0x1170, 0x11B6, 0x110E, 0x1170, 0x11B7, + 0x110E, 0x1170, 0x11B8, 0x110E, 0x1170, 0x11B9, 0x110E, 0x1170, + 0x11BA, 0x110E, 0x1170, 0x11BB, 0x110E, 0x1170, 0x11BC, 0x110E, + 0x1170, 0x11BD, 0x110E, 0x1170, 0x11BE, 0x110E, 0x1170, 0x11BF, + 0x110E, 0x1170, 0x11C0, 0x110E, 0x1170, 0x11C1, 0x110E, 0x1170, + 0x11C2, 0x110E, 0x1171, 0x110E, 0x1171, 0x11A8, 0x110E, 0x1171, + 0x11A9, 0x110E, 0x1171, 0x11AA, 0x110E, 0x1171, 0x11AB, 0x110E, + 0x1171, 0x11AC, 0x110E, 0x1171, 0x11AD, 0x110E, 0x1171, 0x11AE, + 0x110E, 0x1171, 0x11AF, 0x110E, 0x1171, 0x11B0, 0x110E, 0x1171, + 0x11B1, 0x110E, 0x1171, 0x11B2, 0x110E, 0x1171, 0x11B3, 0x110E, + 0x1171, 0x11B4, 0x110E, 0x1171, 0x11B5, 0x110E, 0x1171, 0x11B6, + 0x110E, 0x1171, 0x11B7, 0x110E, 0x1171, 0x11B8, 0x110E, 0x1171, + 0x11B9, 0x110E, 0x1171, 0x11BA, 0x110E, 0x1171, 0x11BB, 0x110E, + 0x1171, 0x11BC, 0x110E, 0x1171, 0x11BD, 0x110E, 0x1171, 0x11BE, + 0x110E, 0x1171, 0x11BF, 0x110E, 0x1171, 0x11C0, 0x110E, 0x1171, + 0x11C1, 0x110E, 0x1171, 0x11C2, 0x110E, 0x1172, 0x110E, 0x1172, + 0x11A8, 0x110E, 0x1172, 0x11A9, 0x110E, 0x1172, 0x11AA, 0x110E, + 0x1172, 0x11AB, 0x110E, 0x1172, 0x11AC, 0x110E, 0x1172, 0x11AD, + 0x110E, 0x1172, 0x11AE, 0x110E, 0x1172, 0x11AF, 0x110E, 0x1172, + 0x11B0, 0x110E, 0x1172, 0x11B1, 0x110E, 0x1172, 0x11B2, 0x110E, + 0x1172, 0x11B3, 0x110E, 0x1172, 0x11B4, 0x110E, 0x1172, 0x11B5, + 0x110E, 0x1172, 0x11B6, 0x110E, 0x1172, 0x11B7, 0x110E, 0x1172, + 0x11B8, 0x110E, 0x1172, 0x11B9, 0x110E, 0x1172, 0x11BA, 0x110E, + 0x1172, 0x11BB, 0x110E, 0x1172, 0x11BC, 0x110E, 0x1172, 0x11BD, + 0x110E, 0x1172, 0x11BE, 0x110E, 0x1172, 0x11BF, 0x110E, 0x1172, + 0x11C0, 0x110E, 0x1172, 0x11C1, 0x110E, 0x1172, 0x11C2, 0x110E, + 0x1173, 0x110E, 0x1173, 0x11A8, 0x110E, 0x1173, 0x11A9, 0x110E, + 0x1173, 0x11AA, 0x110E, 0x1173, 0x11AB, 0x110E, 0x1173, 0x11AC, + 0x110E, 0x1173, 0x11AD, 0x110E, 0x1173, 0x11AE, 0x110E, 0x1173, + 0x11AF, 0x110E, 0x1173, 0x11B0, 0x110E, 0x1173, 0x11B1, 0x110E, + 0x1173, 0x11B2, 0x110E, 0x1173, 0x11B3, 0x110E, 0x1173, 0x11B4, + 0x110E, 0x1173, 0x11B5, 0x110E, 0x1173, 0x11B6, 0x110E, 0x1173, + 0x11B7, 0x110E, 0x1173, 0x11B8, 0x110E, 0x1173, 0x11B9, 0x110E, + 0x1173, 0x11BA, 0x110E, 0x1173, 0x11BB, 0x110E, 0x1173, 0x11BC, + 0x110E, 0x1173, 0x11BD, 0x110E, 0x1173, 0x11BE, 0x110E, 0x1173, + 0x11BF, 0x110E, 0x1173, 0x11C0, 0x110E, 0x1173, 0x11C1, 0x110E, + 0x1173, 0x11C2, 0x110E, 0x1174, 0x110E, 0x1174, 0x11A8, 0x110E, + 0x1174, 0x11A9, 0x110E, 0x1174, 0x11AA, 0x110E, 0x1174, 0x11AB, + 0x110E, 0x1174, 0x11AC, 0x110E, 0x1174, 0x11AD, 0x110E, 0x1174, + 0x11AE, 0x110E, 0x1174, 0x11AF, 0x110E, 0x1174, 0x11B0, 0x110E, + 0x1174, 0x11B1, 0x110E, 0x1174, 0x11B2, 0x110E, 0x1174, 0x11B3, + 0x110E, 0x1174, 0x11B4, 0x110E, 0x1174, 0x11B5, 0x110E, 0x1174, + 0x11B6, 0x110E, 0x1174, 0x11B7, 0x110E, 0x1174, 0x11B8, 0x110E, + 0x1174, 0x11B9, 0x110E, 0x1174, 0x11BA, 0x110E, 0x1174, 0x11BB, + 0x110E, 0x1174, 0x11BC, 0x110E, 0x1174, 0x11BD, 0x110E, 0x1174, + 0x11BE, 0x110E, 0x1174, 0x11BF, 0x110E, 0x1174, 0x11C0, 0x110E, + 0x1174, 0x11C1, 0x110E, 0x1174, 0x11C2, 0x110E, 0x1175, 0x110E, + 0x1175, 0x11A8, 0x110E, 0x1175, 0x11A9, 0x110E, 0x1175, 0x11AA, + 0x110E, 0x1175, 0x11AB, 0x110E, 0x1175, 0x11AC, 0x110E, 0x1175, + 0x11AD, 0x110E, 0x1175, 0x11AE, 0x110E, 0x1175, 0x11AF, 0x110E, + 0x1175, 0x11B0, 0x110E, 0x1175, 0x11B1, 0x110E, 0x1175, 0x11B2, + 0x110E, 0x1175, 0x11B3, 0x110E, 0x1175, 0x11B4, 0x110E, 0x1175, + 0x11B5, 0x110E, 0x1175, 0x11B6, 0x110E, 0x1175, 0x11B7, 0x110E, + 0x1175, 0x11B8, 0x110E, 0x1175, 0x11B9, 0x110E, 0x1175, 0x11BA, + 0x110E, 0x1175, 0x11BB, 0x110E, 0x1175, 0x11BC, 0x110E, 0x1175, + 0x11BD, 0x110E, 0x1175, 0x11BE, 0x110E, 0x1175, 0x11BF, 0x110E, + 0x1175, 0x11C0, 0x110E, 0x1175, 0x11C1, 0x110E, 0x1175, 0x11C2, + 0x110F, 0x1161, 0x110F, 0x1161, 0x11A8, 0x110F, 0x1161, 0x11A9, + 0x110F, 0x1161, 0x11AA, 0x110F, 0x1161, 0x11AB, 0x110F, 0x1161, + 0x11AC, 0x110F, 0x1161, 0x11AD, 0x110F, 0x1161, 0x11AE, 0x110F, + 0x1161, 0x11AF, 0x110F, 0x1161, 0x11B0, 0x110F, 0x1161, 0x11B1, + 0x110F, 0x1161, 0x11B2, 0x110F, 0x1161, 0x11B3, 0x110F, 0x1161, + 0x11B4, 0x110F, 0x1161, 0x11B5, 0x110F, 0x1161, 0x11B6, 0x110F, + 0x1161, 0x11B7, 0x110F, 0x1161, 0x11B8, 0x110F, 0x1161, 0x11B9, + 0x110F, 0x1161, 0x11BA, 0x110F, 0x1161, 0x11BB, 0x110F, 0x1161, + 0x11BC, 0x110F, 0x1161, 0x11BD, 0x110F, 0x1161, 0x11BE, 0x110F, + 0x1161, 0x11BF, 0x110F, 0x1161, 0x11C0, 0x110F, 0x1161, 0x11C1, + 0x110F, 0x1161, 0x11C2, 0x110F, 0x1162, 0x110F, 0x1162, 0x11A8, + 0x110F, 0x1162, 0x11A9, 0x110F, 0x1162, 0x11AA, 0x110F, 0x1162, + 0x11AB, 0x110F, 0x1162, 0x11AC, 0x110F, 0x1162, 0x11AD, 0x110F, + 0x1162, 0x11AE, 0x110F, 0x1162, 0x11AF, 0x110F, 0x1162, 0x11B0, + 0x110F, 0x1162, 0x11B1, 0x110F, 0x1162, 0x11B2, 0x110F, 0x1162, + 0x11B3, 0x110F, 0x1162, 0x11B4, 0x110F, 0x1162, 0x11B5, 0x110F, + 0x1162, 0x11B6, 0x110F, 0x1162, 0x11B7, 0x110F, 0x1162, 0x11B8, + 0x110F, 0x1162, 0x11B9, 0x110F, 0x1162, 0x11BA, 0x110F, 0x1162, + 0x11BB, 0x110F, 0x1162, 0x11BC, 0x110F, 0x1162, 0x11BD, 0x110F, + 0x1162, 0x11BE, 0x110F, 0x1162, 0x11BF, 0x110F, 0x1162, 0x11C0, + 0x110F, 0x1162, 0x11C1, 0x110F, 0x1162, 0x11C2, 0x110F, 0x1163, + 0x110F, 0x1163, 0x11A8, 0x110F, 0x1163, 0x11A9, 0x110F, 0x1163, + 0x11AA, 0x110F, 0x1163, 0x11AB, 0x110F, 0x1163, 0x11AC, 0x110F, + 0x1163, 0x11AD, 0x110F, 0x1163, 0x11AE, 0x110F, 0x1163, 0x11AF, + 0x110F, 0x1163, 0x11B0, 0x110F, 0x1163, 0x11B1, 0x110F, 0x1163, + 0x11B2, 0x110F, 0x1163, 0x11B3, 0x110F, 0x1163, 0x11B4, 0x110F, + 0x1163, 0x11B5, 0x110F, 0x1163, 0x11B6, 0x110F, 0x1163, 0x11B7, + 0x110F, 0x1163, 0x11B8, 0x110F, 0x1163, 0x11B9, 0x110F, 0x1163, + 0x11BA, 0x110F, 0x1163, 0x11BB, 0x110F, 0x1163, 0x11BC, 0x110F, + 0x1163, 0x11BD, 0x110F, 0x1163, 0x11BE, 0x110F, 0x1163, 0x11BF, + 0x110F, 0x1163, 0x11C0, 0x110F, 0x1163, 0x11C1, 0x110F, 0x1163, + 0x11C2, 0x110F, 0x1164, 0x110F, 0x1164, 0x11A8, 0x110F, 0x1164, + 0x11A9, 0x110F, 0x1164, 0x11AA, 0x110F, 0x1164, 0x11AB, 0x110F, + 0x1164, 0x11AC, 0x110F, 0x1164, 0x11AD, 0x110F, 0x1164, 0x11AE, + 0x110F, 0x1164, 0x11AF, 0x110F, 0x1164, 0x11B0, 0x110F, 0x1164, + 0x11B1, 0x110F, 0x1164, 0x11B2, 0x110F, 0x1164, 0x11B3, 0x110F, + 0x1164, 0x11B4, 0x110F, 0x1164, 0x11B5, 0x110F, 0x1164, 0x11B6, + 0x110F, 0x1164, 0x11B7, 0x110F, 0x1164, 0x11B8, 0x110F, 0x1164, + 0x11B9, 0x110F, 0x1164, 0x11BA, 0x110F, 0x1164, 0x11BB, 0x110F, + 0x1164, 0x11BC, 0x110F, 0x1164, 0x11BD, 0x110F, 0x1164, 0x11BE, + 0x110F, 0x1164, 0x11BF, 0x110F, 0x1164, 0x11C0, 0x110F, 0x1164, + 0x11C1, 0x110F, 0x1164, 0x11C2, 0x110F, 0x1165, 0x110F, 0x1165, + 0x11A8, 0x110F, 0x1165, 0x11A9, 0x110F, 0x1165, 0x11AA, 0x110F, + 0x1165, 0x11AB, 0x110F, 0x1165, 0x11AC, 0x110F, 0x1165, 0x11AD, + 0x110F, 0x1165, 0x11AE, 0x110F, 0x1165, 0x11AF, 0x110F, 0x1165, + 0x11B0, 0x110F, 0x1165, 0x11B1, 0x110F, 0x1165, 0x11B2, 0x110F, + 0x1165, 0x11B3, 0x110F, 0x1165, 0x11B4, 0x110F, 0x1165, 0x11B5, + 0x110F, 0x1165, 0x11B6, 0x110F, 0x1165, 0x11B7, 0x110F, 0x1165, + 0x11B8, 0x110F, 0x1165, 0x11B9, 0x110F, 0x1165, 0x11BA, 0x110F, + 0x1165, 0x11BB, 0x110F, 0x1165, 0x11BC, 0x110F, 0x1165, 0x11BD, + 0x110F, 0x1165, 0x11BE, 0x110F, 0x1165, 0x11BF, 0x110F, 0x1165, + 0x11C0, 0x110F, 0x1165, 0x11C1, 0x110F, 0x1165, 0x11C2, 0x110F, + 0x1166, 0x110F, 0x1166, 0x11A8, 0x110F, 0x1166, 0x11A9, 0x110F, + 0x1166, 0x11AA, 0x110F, 0x1166, 0x11AB, 0x110F, 0x1166, 0x11AC, + 0x110F, 0x1166, 0x11AD, 0x110F, 0x1166, 0x11AE, 0x110F, 0x1166, + 0x11AF, 0x110F, 0x1166, 0x11B0, 0x110F, 0x1166, 0x11B1, 0x110F, + 0x1166, 0x11B2, 0x110F, 0x1166, 0x11B3, 0x110F, 0x1166, 0x11B4, + 0x110F, 0x1166, 0x11B5, 0x110F, 0x1166, 0x11B6, 0x110F, 0x1166, + 0x11B7, 0x110F, 0x1166, 0x11B8, 0x110F, 0x1166, 0x11B9, 0x110F, + 0x1166, 0x11BA, 0x110F, 0x1166, 0x11BB, 0x110F, 0x1166, 0x11BC, + 0x110F, 0x1166, 0x11BD, 0x110F, 0x1166, 0x11BE, 0x110F, 0x1166, + 0x11BF, 0x110F, 0x1166, 0x11C0, 0x110F, 0x1166, 0x11C1, 0x110F, + 0x1166, 0x11C2, 0x110F, 0x1167, 0x110F, 0x1167, 0x11A8, 0x110F, + 0x1167, 0x11A9, 0x110F, 0x1167, 0x11AA, 0x110F, 0x1167, 0x11AB, + 0x110F, 0x1167, 0x11AC, 0x110F, 0x1167, 0x11AD, 0x110F, 0x1167, + 0x11AE, 0x110F, 0x1167, 0x11AF, 0x110F, 0x1167, 0x11B0, 0x110F, + 0x1167, 0x11B1, 0x110F, 0x1167, 0x11B2, 0x110F, 0x1167, 0x11B3, + 0x110F, 0x1167, 0x11B4, 0x110F, 0x1167, 0x11B5, 0x110F, 0x1167, + 0x11B6, 0x110F, 0x1167, 0x11B7, 0x110F, 0x1167, 0x11B8, 0x110F, + 0x1167, 0x11B9, 0x110F, 0x1167, 0x11BA, 0x110F, 0x1167, 0x11BB, + 0x110F, 0x1167, 0x11BC, 0x110F, 0x1167, 0x11BD, 0x110F, 0x1167, + 0x11BE, 0x110F, 0x1167, 0x11BF, 0x110F, 0x1167, 0x11C0, 0x110F, + 0x1167, 0x11C1, 0x110F, 0x1167, 0x11C2, 0x110F, 0x1168, 0x110F, + 0x1168, 0x11A8, 0x110F, 0x1168, 0x11A9, 0x110F, 0x1168, 0x11AA, + 0x110F, 0x1168, 0x11AB, 0x110F, 0x1168, 0x11AC, 0x110F, 0x1168, + 0x11AD, 0x110F, 0x1168, 0x11AE, 0x110F, 0x1168, 0x11AF, 0x110F, + 0x1168, 0x11B0, 0x110F, 0x1168, 0x11B1, 0x110F, 0x1168, 0x11B2, + 0x110F, 0x1168, 0x11B3, 0x110F, 0x1168, 0x11B4, 0x110F, 0x1168, + 0x11B5, 0x110F, 0x1168, 0x11B6, 0x110F, 0x1168, 0x11B7, 0x110F, + 0x1168, 0x11B8, 0x110F, 0x1168, 0x11B9, 0x110F, 0x1168, 0x11BA, + 0x110F, 0x1168, 0x11BB, 0x110F, 0x1168, 0x11BC, 0x110F, 0x1168, + 0x11BD, 0x110F, 0x1168, 0x11BE, 0x110F, 0x1168, 0x11BF, 0x110F, + 0x1168, 0x11C0, 0x110F, 0x1168, 0x11C1, 0x110F, 0x1168, 0x11C2, + 0x110F, 0x1169, 0x110F, 0x1169, 0x11A8, 0x110F, 0x1169, 0x11A9, + 0x110F, 0x1169, 0x11AA, 0x110F, 0x1169, 0x11AB, 0x110F, 0x1169, + 0x11AC, 0x110F, 0x1169, 0x11AD, 0x110F, 0x1169, 0x11AE, 0x110F, + 0x1169, 0x11AF, 0x110F, 0x1169, 0x11B0, 0x110F, 0x1169, 0x11B1, + 0x110F, 0x1169, 0x11B2, 0x110F, 0x1169, 0x11B3, 0x110F, 0x1169, + 0x11B4, 0x110F, 0x1169, 0x11B5, 0x110F, 0x1169, 0x11B6, 0x110F, + 0x1169, 0x11B7, 0x110F, 0x1169, 0x11B8, 0x110F, 0x1169, 0x11B9, + 0x110F, 0x1169, 0x11BA, 0x110F, 0x1169, 0x11BB, 0x110F, 0x1169, + 0x11BC, 0x110F, 0x1169, 0x11BD, 0x110F, 0x1169, 0x11BE, 0x110F, + 0x1169, 0x11BF, 0x110F, 0x1169, 0x11C0, 0x110F, 0x1169, 0x11C1, + 0x110F, 0x1169, 0x11C2, 0x110F, 0x116A, 0x110F, 0x116A, 0x11A8, + 0x110F, 0x116A, 0x11A9, 0x110F, 0x116A, 0x11AA, 0x110F, 0x116A, + 0x11AB, 0x110F, 0x116A, 0x11AC, 0x110F, 0x116A, 0x11AD, 0x110F, + 0x116A, 0x11AE, 0x110F, 0x116A, 0x11AF, 0x110F, 0x116A, 0x11B0, + 0x110F, 0x116A, 0x11B1, 0x110F, 0x116A, 0x11B2, 0x110F, 0x116A, + 0x11B3, 0x110F, 0x116A, 0x11B4, 0x110F, 0x116A, 0x11B5, 0x110F, + 0x116A, 0x11B6, 0x110F, 0x116A, 0x11B7, 0x110F, 0x116A, 0x11B8, + 0x110F, 0x116A, 0x11B9, 0x110F, 0x116A, 0x11BA, 0x110F, 0x116A, + 0x11BB, 0x110F, 0x116A, 0x11BC, 0x110F, 0x116A, 0x11BD, 0x110F, + 0x116A, 0x11BE, 0x110F, 0x116A, 0x11BF, 0x110F, 0x116A, 0x11C0, + 0x110F, 0x116A, 0x11C1, 0x110F, 0x116A, 0x11C2, 0x110F, 0x116B, + 0x110F, 0x116B, 0x11A8, 0x110F, 0x116B, 0x11A9, 0x110F, 0x116B, + 0x11AA, 0x110F, 0x116B, 0x11AB, 0x110F, 0x116B, 0x11AC, 0x110F, + 0x116B, 0x11AD, 0x110F, 0x116B, 0x11AE, 0x110F, 0x116B, 0x11AF, + 0x110F, 0x116B, 0x11B0, 0x110F, 0x116B, 0x11B1, 0x110F, 0x116B, + 0x11B2, 0x110F, 0x116B, 0x11B3, 0x110F, 0x116B, 0x11B4, 0x110F, + 0x116B, 0x11B5, 0x110F, 0x116B, 0x11B6, 0x110F, 0x116B, 0x11B7, + 0x110F, 0x116B, 0x11B8, 0x110F, 0x116B, 0x11B9, 0x110F, 0x116B, + 0x11BA, 0x110F, 0x116B, 0x11BB, 0x110F, 0x116B, 0x11BC, 0x110F, + 0x116B, 0x11BD, 0x110F, 0x116B, 0x11BE, 0x110F, 0x116B, 0x11BF, + 0x110F, 0x116B, 0x11C0, 0x110F, 0x116B, 0x11C1, 0x110F, 0x116B, + 0x11C2, 0x110F, 0x116C, 0x110F, 0x116C, 0x11A8, 0x110F, 0x116C, + 0x11A9, 0x110F, 0x116C, 0x11AA, 0x110F, 0x116C, 0x11AB, 0x110F, + 0x116C, 0x11AC, 0x110F, 0x116C, 0x11AD, 0x110F, 0x116C, 0x11AE, + 0x110F, 0x116C, 0x11AF, 0x110F, 0x116C, 0x11B0, 0x110F, 0x116C, + 0x11B1, 0x110F, 0x116C, 0x11B2, 0x110F, 0x116C, 0x11B3, 0x110F, + 0x116C, 0x11B4, 0x110F, 0x116C, 0x11B5, 0x110F, 0x116C, 0x11B6, + 0x110F, 0x116C, 0x11B7, 0x110F, 0x116C, 0x11B8, 0x110F, 0x116C, + 0x11B9, 0x110F, 0x116C, 0x11BA, 0x110F, 0x116C, 0x11BB, 0x110F, + 0x116C, 0x11BC, 0x110F, 0x116C, 0x11BD, 0x110F, 0x116C, 0x11BE, + 0x110F, 0x116C, 0x11BF, 0x110F, 0x116C, 0x11C0, 0x110F, 0x116C, + 0x11C1, 0x110F, 0x116C, 0x11C2, 0x110F, 0x116D, 0x110F, 0x116D, + 0x11A8, 0x110F, 0x116D, 0x11A9, 0x110F, 0x116D, 0x11AA, 0x110F, + 0x116D, 0x11AB, 0x110F, 0x116D, 0x11AC, 0x110F, 0x116D, 0x11AD, + 0x110F, 0x116D, 0x11AE, 0x110F, 0x116D, 0x11AF, 0x110F, 0x116D, + 0x11B0, 0x110F, 0x116D, 0x11B1, 0x110F, 0x116D, 0x11B2, 0x110F, + 0x116D, 0x11B3, 0x110F, 0x116D, 0x11B4, 0x110F, 0x116D, 0x11B5, + 0x110F, 0x116D, 0x11B6, 0x110F, 0x116D, 0x11B7, 0x110F, 0x116D, + 0x11B8, 0x110F, 0x116D, 0x11B9, 0x110F, 0x116D, 0x11BA, 0x110F, + 0x116D, 0x11BB, 0x110F, 0x116D, 0x11BC, 0x110F, 0x116D, 0x11BD, + 0x110F, 0x116D, 0x11BE, 0x110F, 0x116D, 0x11BF, 0x110F, 0x116D, + 0x11C0, 0x110F, 0x116D, 0x11C1, 0x110F, 0x116D, 0x11C2, 0x110F, + 0x116E, 0x110F, 0x116E, 0x11A8, 0x110F, 0x116E, 0x11A9, 0x110F, + 0x116E, 0x11AA, 0x110F, 0x116E, 0x11AB, 0x110F, 0x116E, 0x11AC, + 0x110F, 0x116E, 0x11AD, 0x110F, 0x116E, 0x11AE, 0x110F, 0x116E, + 0x11AF, 0x110F, 0x116E, 0x11B0, 0x110F, 0x116E, 0x11B1, 0x110F, + 0x116E, 0x11B2, 0x110F, 0x116E, 0x11B3, 0x110F, 0x116E, 0x11B4, + 0x110F, 0x116E, 0x11B5, 0x110F, 0x116E, 0x11B6, 0x110F, 0x116E, + 0x11B7, 0x110F, 0x116E, 0x11B8, 0x110F, 0x116E, 0x11B9, 0x110F, + 0x116E, 0x11BA, 0x110F, 0x116E, 0x11BB, 0x110F, 0x116E, 0x11BC, + 0x110F, 0x116E, 0x11BD, 0x110F, 0x116E, 0x11BE, 0x110F, 0x116E, + 0x11BF, 0x110F, 0x116E, 0x11C0, 0x110F, 0x116E, 0x11C1, 0x110F, + 0x116E, 0x11C2, 0x110F, 0x116F, 0x110F, 0x116F, 0x11A8, 0x110F, + 0x116F, 0x11A9, 0x110F, 0x116F, 0x11AA, 0x110F, 0x116F, 0x11AB, + 0x110F, 0x116F, 0x11AC, 0x110F, 0x116F, 0x11AD, 0x110F, 0x116F, + 0x11AE, 0x110F, 0x116F, 0x11AF, 0x110F, 0x116F, 0x11B0, 0x110F, + 0x116F, 0x11B1, 0x110F, 0x116F, 0x11B2, 0x110F, 0x116F, 0x11B3, + 0x110F, 0x116F, 0x11B4, 0x110F, 0x116F, 0x11B5, 0x110F, 0x116F, + 0x11B6, 0x110F, 0x116F, 0x11B7, 0x110F, 0x116F, 0x11B8, 0x110F, + 0x116F, 0x11B9, 0x110F, 0x116F, 0x11BA, 0x110F, 0x116F, 0x11BB, + 0x110F, 0x116F, 0x11BC, 0x110F, 0x116F, 0x11BD, 0x110F, 0x116F, + 0x11BE, 0x110F, 0x116F, 0x11BF, 0x110F, 0x116F, 0x11C0, 0x110F, + 0x116F, 0x11C1, 0x110F, 0x116F, 0x11C2, 0x110F, 0x1170, 0x110F, + 0x1170, 0x11A8, 0x110F, 0x1170, 0x11A9, 0x110F, 0x1170, 0x11AA, + 0x110F, 0x1170, 0x11AB, 0x110F, 0x1170, 0x11AC, 0x110F, 0x1170, + 0x11AD, 0x110F, 0x1170, 0x11AE, 0x110F, 0x1170, 0x11AF, 0x110F, + 0x1170, 0x11B0, 0x110F, 0x1170, 0x11B1, 0x110F, 0x1170, 0x11B2, + 0x110F, 0x1170, 0x11B3, 0x110F, 0x1170, 0x11B4, 0x110F, 0x1170, + 0x11B5, 0x110F, 0x1170, 0x11B6, 0x110F, 0x1170, 0x11B7, 0x110F, + 0x1170, 0x11B8, 0x110F, 0x1170, 0x11B9, 0x110F, 0x1170, 0x11BA, + 0x110F, 0x1170, 0x11BB, 0x110F, 0x1170, 0x11BC, 0x110F, 0x1170, + 0x11BD, 0x110F, 0x1170, 0x11BE, 0x110F, 0x1170, 0x11BF, 0x110F, + 0x1170, 0x11C0, 0x110F, 0x1170, 0x11C1, 0x110F, 0x1170, 0x11C2, + 0x110F, 0x1171, 0x110F, 0x1171, 0x11A8, 0x110F, 0x1171, 0x11A9, + 0x110F, 0x1171, 0x11AA, 0x110F, 0x1171, 0x11AB, 0x110F, 0x1171, + 0x11AC, 0x110F, 0x1171, 0x11AD, 0x110F, 0x1171, 0x11AE, 0x110F, + 0x1171, 0x11AF, 0x110F, 0x1171, 0x11B0, 0x110F, 0x1171, 0x11B1, + 0x110F, 0x1171, 0x11B2, 0x110F, 0x1171, 0x11B3, 0x110F, 0x1171, + 0x11B4, 0x110F, 0x1171, 0x11B5, 0x110F, 0x1171, 0x11B6, 0x110F, + 0x1171, 0x11B7, 0x110F, 0x1171, 0x11B8, 0x110F, 0x1171, 0x11B9, + 0x110F, 0x1171, 0x11BA, 0x110F, 0x1171, 0x11BB, 0x110F, 0x1171, + 0x11BC, 0x110F, 0x1171, 0x11BD, 0x110F, 0x1171, 0x11BE, 0x110F, + 0x1171, 0x11BF, 0x110F, 0x1171, 0x11C0, 0x110F, 0x1171, 0x11C1, + 0x110F, 0x1171, 0x11C2, 0x110F, 0x1172, 0x110F, 0x1172, 0x11A8, + 0x110F, 0x1172, 0x11A9, 0x110F, 0x1172, 0x11AA, 0x110F, 0x1172, + 0x11AB, 0x110F, 0x1172, 0x11AC, 0x110F, 0x1172, 0x11AD, 0x110F, + 0x1172, 0x11AE, 0x110F, 0x1172, 0x11AF, 0x110F, 0x1172, 0x11B0, + 0x110F, 0x1172, 0x11B1, 0x110F, 0x1172, 0x11B2, 0x110F, 0x1172, + 0x11B3, 0x110F, 0x1172, 0x11B4, 0x110F, 0x1172, 0x11B5, 0x110F, + 0x1172, 0x11B6, 0x110F, 0x1172, 0x11B7, 0x110F, 0x1172, 0x11B8, + 0x110F, 0x1172, 0x11B9, 0x110F, 0x1172, 0x11BA, 0x110F, 0x1172, + 0x11BB, 0x110F, 0x1172, 0x11BC, 0x110F, 0x1172, 0x11BD, 0x110F, + 0x1172, 0x11BE, 0x110F, 0x1172, 0x11BF, 0x110F, 0x1172, 0x11C0, + 0x110F, 0x1172, 0x11C1, 0x110F, 0x1172, 0x11C2, 0x110F, 0x1173, + 0x110F, 0x1173, 0x11A8, 0x110F, 0x1173, 0x11A9, 0x110F, 0x1173, + 0x11AA, 0x110F, 0x1173, 0x11AB, 0x110F, 0x1173, 0x11AC, 0x110F, + 0x1173, 0x11AD, 0x110F, 0x1173, 0x11AE, 0x110F, 0x1173, 0x11AF, + 0x110F, 0x1173, 0x11B0, 0x110F, 0x1173, 0x11B1, 0x110F, 0x1173, + 0x11B2, 0x110F, 0x1173, 0x11B3, 0x110F, 0x1173, 0x11B4, 0x110F, + 0x1173, 0x11B5, 0x110F, 0x1173, 0x11B6, 0x110F, 0x1173, 0x11B7, + 0x110F, 0x1173, 0x11B8, 0x110F, 0x1173, 0x11B9, 0x110F, 0x1173, + 0x11BA, 0x110F, 0x1173, 0x11BB, 0x110F, 0x1173, 0x11BC, 0x110F, + 0x1173, 0x11BD, 0x110F, 0x1173, 0x11BE, 0x110F, 0x1173, 0x11BF, + 0x110F, 0x1173, 0x11C0, 0x110F, 0x1173, 0x11C1, 0x110F, 0x1173, + 0x11C2, 0x110F, 0x1174, 0x110F, 0x1174, 0x11A8, 0x110F, 0x1174, + 0x11A9, 0x110F, 0x1174, 0x11AA, 0x110F, 0x1174, 0x11AB, 0x110F, + 0x1174, 0x11AC, 0x110F, 0x1174, 0x11AD, 0x110F, 0x1174, 0x11AE, + 0x110F, 0x1174, 0x11AF, 0x110F, 0x1174, 0x11B0, 0x110F, 0x1174, + 0x11B1, 0x110F, 0x1174, 0x11B2, 0x110F, 0x1174, 0x11B3, 0x110F, + 0x1174, 0x11B4, 0x110F, 0x1174, 0x11B5, 0x110F, 0x1174, 0x11B6, + 0x110F, 0x1174, 0x11B7, 0x110F, 0x1174, 0x11B8, 0x110F, 0x1174, + 0x11B9, 0x110F, 0x1174, 0x11BA, 0x110F, 0x1174, 0x11BB, 0x110F, + 0x1174, 0x11BC, 0x110F, 0x1174, 0x11BD, 0x110F, 0x1174, 0x11BE, + 0x110F, 0x1174, 0x11BF, 0x110F, 0x1174, 0x11C0, 0x110F, 0x1174, + 0x11C1, 0x110F, 0x1174, 0x11C2, 0x110F, 0x1175, 0x110F, 0x1175, + 0x11A8, 0x110F, 0x1175, 0x11A9, 0x110F, 0x1175, 0x11AA, 0x110F, + 0x1175, 0x11AB, 0x110F, 0x1175, 0x11AC, 0x110F, 0x1175, 0x11AD, + 0x110F, 0x1175, 0x11AE, 0x110F, 0x1175, 0x11AF, 0x110F, 0x1175, + 0x11B0, 0x110F, 0x1175, 0x11B1, 0x110F, 0x1175, 0x11B2, 0x110F, + 0x1175, 0x11B3, 0x110F, 0x1175, 0x11B4, 0x110F, 0x1175, 0x11B5, + 0x110F, 0x1175, 0x11B6, 0x110F, 0x1175, 0x11B7, 0x110F, 0x1175, + 0x11B8, 0x110F, 0x1175, 0x11B9, 0x110F, 0x1175, 0x11BA, 0x110F, + 0x1175, 0x11BB, 0x110F, 0x1175, 0x11BC, 0x110F, 0x1175, 0x11BD, + 0x110F, 0x1175, 0x11BE, 0x110F, 0x1175, 0x11BF, 0x110F, 0x1175, + 0x11C0, 0x110F, 0x1175, 0x11C1, 0x110F, 0x1175, 0x11C2, 0x1110, + 0x1161, 0x1110, 0x1161, 0x11A8, 0x1110, 0x1161, 0x11A9, 0x1110, + 0x1161, 0x11AA, 0x1110, 0x1161, 0x11AB, 0x1110, 0x1161, 0x11AC, + 0x1110, 0x1161, 0x11AD, 0x1110, 0x1161, 0x11AE, 0x1110, 0x1161, + 0x11AF, 0x1110, 0x1161, 0x11B0, 0x1110, 0x1161, 0x11B1, 0x1110, + 0x1161, 0x11B2, 0x1110, 0x1161, 0x11B3, 0x1110, 0x1161, 0x11B4, + 0x1110, 0x1161, 0x11B5, 0x1110, 0x1161, 0x11B6, 0x1110, 0x1161, + 0x11B7, 0x1110, 0x1161, 0x11B8, 0x1110, 0x1161, 0x11B9, 0x1110, + 0x1161, 0x11BA, 0x1110, 0x1161, 0x11BB, 0x1110, 0x1161, 0x11BC, + 0x1110, 0x1161, 0x11BD, 0x1110, 0x1161, 0x11BE, 0x1110, 0x1161, + 0x11BF, 0x1110, 0x1161, 0x11C0, 0x1110, 0x1161, 0x11C1, 0x1110, + 0x1161, 0x11C2, 0x1110, 0x1162, 0x1110, 0x1162, 0x11A8, 0x1110, + 0x1162, 0x11A9, 0x1110, 0x1162, 0x11AA, 0x1110, 0x1162, 0x11AB, + 0x1110, 0x1162, 0x11AC, 0x1110, 0x1162, 0x11AD, 0x1110, 0x1162, + 0x11AE, 0x1110, 0x1162, 0x11AF, 0x1110, 0x1162, 0x11B0, 0x1110, + 0x1162, 0x11B1, 0x1110, 0x1162, 0x11B2, 0x1110, 0x1162, 0x11B3, + 0x1110, 0x1162, 0x11B4, 0x1110, 0x1162, 0x11B5, 0x1110, 0x1162, + 0x11B6, 0x1110, 0x1162, 0x11B7, 0x1110, 0x1162, 0x11B8, 0x1110, + 0x1162, 0x11B9, 0x1110, 0x1162, 0x11BA, 0x1110, 0x1162, 0x11BB, + 0x1110, 0x1162, 0x11BC, 0x1110, 0x1162, 0x11BD, 0x1110, 0x1162, + 0x11BE, 0x1110, 0x1162, 0x11BF, 0x1110, 0x1162, 0x11C0, 0x1110, + 0x1162, 0x11C1, 0x1110, 0x1162, 0x11C2, 0x1110, 0x1163, 0x1110, + 0x1163, 0x11A8, 0x1110, 0x1163, 0x11A9, 0x1110, 0x1163, 0x11AA, + 0x1110, 0x1163, 0x11AB, 0x1110, 0x1163, 0x11AC, 0x1110, 0x1163, + 0x11AD, 0x1110, 0x1163, 0x11AE, 0x1110, 0x1163, 0x11AF, 0x1110, + 0x1163, 0x11B0, 0x1110, 0x1163, 0x11B1, 0x1110, 0x1163, 0x11B2, + 0x1110, 0x1163, 0x11B3, 0x1110, 0x1163, 0x11B4, 0x1110, 0x1163, + 0x11B5, 0x1110, 0x1163, 0x11B6, 0x1110, 0x1163, 0x11B7, 0x1110, + 0x1163, 0x11B8, 0x1110, 0x1163, 0x11B9, 0x1110, 0x1163, 0x11BA, + 0x1110, 0x1163, 0x11BB, 0x1110, 0x1163, 0x11BC, 0x1110, 0x1163, + 0x11BD, 0x1110, 0x1163, 0x11BE, 0x1110, 0x1163, 0x11BF, 0x1110, + 0x1163, 0x11C0, 0x1110, 0x1163, 0x11C1, 0x1110, 0x1163, 0x11C2, + 0x1110, 0x1164, 0x1110, 0x1164, 0x11A8, 0x1110, 0x1164, 0x11A9, + 0x1110, 0x1164, 0x11AA, 0x1110, 0x1164, 0x11AB, 0x1110, 0x1164, + 0x11AC, 0x1110, 0x1164, 0x11AD, 0x1110, 0x1164, 0x11AE, 0x1110, + 0x1164, 0x11AF, 0x1110, 0x1164, 0x11B0, 0x1110, 0x1164, 0x11B1, + 0x1110, 0x1164, 0x11B2, 0x1110, 0x1164, 0x11B3, 0x1110, 0x1164, + 0x11B4, 0x1110, 0x1164, 0x11B5, 0x1110, 0x1164, 0x11B6, 0x1110, + 0x1164, 0x11B7, 0x1110, 0x1164, 0x11B8, 0x1110, 0x1164, 0x11B9, + 0x1110, 0x1164, 0x11BA, 0x1110, 0x1164, 0x11BB, 0x1110, 0x1164, + 0x11BC, 0x1110, 0x1164, 0x11BD, 0x1110, 0x1164, 0x11BE, 0x1110, + 0x1164, 0x11BF, 0x1110, 0x1164, 0x11C0, 0x1110, 0x1164, 0x11C1, + 0x1110, 0x1164, 0x11C2, 0x1110, 0x1165, 0x1110, 0x1165, 0x11A8, + 0x1110, 0x1165, 0x11A9, 0x1110, 0x1165, 0x11AA, 0x1110, 0x1165, + 0x11AB, 0x1110, 0x1165, 0x11AC, 0x1110, 0x1165, 0x11AD, 0x1110, + 0x1165, 0x11AE, 0x1110, 0x1165, 0x11AF, 0x1110, 0x1165, 0x11B0, + 0x1110, 0x1165, 0x11B1, 0x1110, 0x1165, 0x11B2, 0x1110, 0x1165, + 0x11B3, 0x1110, 0x1165, 0x11B4, 0x1110, 0x1165, 0x11B5, 0x1110, + 0x1165, 0x11B6, 0x1110, 0x1165, 0x11B7, 0x1110, 0x1165, 0x11B8, + 0x1110, 0x1165, 0x11B9, 0x1110, 0x1165, 0x11BA, 0x1110, 0x1165, + 0x11BB, 0x1110, 0x1165, 0x11BC, 0x1110, 0x1165, 0x11BD, 0x1110, + 0x1165, 0x11BE, 0x1110, 0x1165, 0x11BF, 0x1110, 0x1165, 0x11C0, + 0x1110, 0x1165, 0x11C1, 0x1110, 0x1165, 0x11C2, 0x1110, 0x1166, + 0x1110, 0x1166, 0x11A8, 0x1110, 0x1166, 0x11A9, 0x1110, 0x1166, + 0x11AA, 0x1110, 0x1166, 0x11AB, 0x1110, 0x1166, 0x11AC, 0x1110, + 0x1166, 0x11AD, 0x1110, 0x1166, 0x11AE, 0x1110, 0x1166, 0x11AF, + 0x1110, 0x1166, 0x11B0, 0x1110, 0x1166, 0x11B1, 0x1110, 0x1166, + 0x11B2, 0x1110, 0x1166, 0x11B3, 0x1110, 0x1166, 0x11B4, 0x1110, + 0x1166, 0x11B5, 0x1110, 0x1166, 0x11B6, 0x1110, 0x1166, 0x11B7, + 0x1110, 0x1166, 0x11B8, 0x1110, 0x1166, 0x11B9, 0x1110, 0x1166, + 0x11BA, 0x1110, 0x1166, 0x11BB, 0x1110, 0x1166, 0x11BC, 0x1110, + 0x1166, 0x11BD, 0x1110, 0x1166, 0x11BE, 0x1110, 0x1166, 0x11BF, + 0x1110, 0x1166, 0x11C0, 0x1110, 0x1166, 0x11C1, 0x1110, 0x1166, + 0x11C2, 0x1110, 0x1167, 0x1110, 0x1167, 0x11A8, 0x1110, 0x1167, + 0x11A9, 0x1110, 0x1167, 0x11AA, 0x1110, 0x1167, 0x11AB, 0x1110, + 0x1167, 0x11AC, 0x1110, 0x1167, 0x11AD, 0x1110, 0x1167, 0x11AE, + 0x1110, 0x1167, 0x11AF, 0x1110, 0x1167, 0x11B0, 0x1110, 0x1167, + 0x11B1, 0x1110, 0x1167, 0x11B2, 0x1110, 0x1167, 0x11B3, 0x1110, + 0x1167, 0x11B4, 0x1110, 0x1167, 0x11B5, 0x1110, 0x1167, 0x11B6, + 0x1110, 0x1167, 0x11B7, 0x1110, 0x1167, 0x11B8, 0x1110, 0x1167, + 0x11B9, 0x1110, 0x1167, 0x11BA, 0x1110, 0x1167, 0x11BB, 0x1110, + 0x1167, 0x11BC, 0x1110, 0x1167, 0x11BD, 0x1110, 0x1167, 0x11BE, + 0x1110, 0x1167, 0x11BF, 0x1110, 0x1167, 0x11C0, 0x1110, 0x1167, + 0x11C1, 0x1110, 0x1167, 0x11C2, 0x1110, 0x1168, 0x1110, 0x1168, + 0x11A8, 0x1110, 0x1168, 0x11A9, 0x1110, 0x1168, 0x11AA, 0x1110, + 0x1168, 0x11AB, 0x1110, 0x1168, 0x11AC, 0x1110, 0x1168, 0x11AD, + 0x1110, 0x1168, 0x11AE, 0x1110, 0x1168, 0x11AF, 0x1110, 0x1168, + 0x11B0, 0x1110, 0x1168, 0x11B1, 0x1110, 0x1168, 0x11B2, 0x1110, + 0x1168, 0x11B3, 0x1110, 0x1168, 0x11B4, 0x1110, 0x1168, 0x11B5, + 0x1110, 0x1168, 0x11B6, 0x1110, 0x1168, 0x11B7, 0x1110, 0x1168, + 0x11B8, 0x1110, 0x1168, 0x11B9, 0x1110, 0x1168, 0x11BA, 0x1110, + 0x1168, 0x11BB, 0x1110, 0x1168, 0x11BC, 0x1110, 0x1168, 0x11BD, + 0x1110, 0x1168, 0x11BE, 0x1110, 0x1168, 0x11BF, 0x1110, 0x1168, + 0x11C0, 0x1110, 0x1168, 0x11C1, 0x1110, 0x1168, 0x11C2, 0x1110, + 0x1169, 0x1110, 0x1169, 0x11A8, 0x1110, 0x1169, 0x11A9, 0x1110, + 0x1169, 0x11AA, 0x1110, 0x1169, 0x11AB, 0x1110, 0x1169, 0x11AC, + 0x1110, 0x1169, 0x11AD, 0x1110, 0x1169, 0x11AE, 0x1110, 0x1169, + 0x11AF, 0x1110, 0x1169, 0x11B0, 0x1110, 0x1169, 0x11B1, 0x1110, + 0x1169, 0x11B2, 0x1110, 0x1169, 0x11B3, 0x1110, 0x1169, 0x11B4, + 0x1110, 0x1169, 0x11B5, 0x1110, 0x1169, 0x11B6, 0x1110, 0x1169, + 0x11B7, 0x1110, 0x1169, 0x11B8, 0x1110, 0x1169, 0x11B9, 0x1110, + 0x1169, 0x11BA, 0x1110, 0x1169, 0x11BB, 0x1110, 0x1169, 0x11BC, + 0x1110, 0x1169, 0x11BD, 0x1110, 0x1169, 0x11BE, 0x1110, 0x1169, + 0x11BF, 0x1110, 0x1169, 0x11C0, 0x1110, 0x1169, 0x11C1, 0x1110, + 0x1169, 0x11C2, 0x1110, 0x116A, 0x1110, 0x116A, 0x11A8, 0x1110, + 0x116A, 0x11A9, 0x1110, 0x116A, 0x11AA, 0x1110, 0x116A, 0x11AB, + 0x1110, 0x116A, 0x11AC, 0x1110, 0x116A, 0x11AD, 0x1110, 0x116A, + 0x11AE, 0x1110, 0x116A, 0x11AF, 0x1110, 0x116A, 0x11B0, 0x1110, + 0x116A, 0x11B1, 0x1110, 0x116A, 0x11B2, 0x1110, 0x116A, 0x11B3, + 0x1110, 0x116A, 0x11B4, 0x1110, 0x116A, 0x11B5, 0x1110, 0x116A, + 0x11B6, 0x1110, 0x116A, 0x11B7, 0x1110, 0x116A, 0x11B8, 0x1110, + 0x116A, 0x11B9, 0x1110, 0x116A, 0x11BA, 0x1110, 0x116A, 0x11BB, + 0x1110, 0x116A, 0x11BC, 0x1110, 0x116A, 0x11BD, 0x1110, 0x116A, + 0x11BE, 0x1110, 0x116A, 0x11BF, 0x1110, 0x116A, 0x11C0, 0x1110, + 0x116A, 0x11C1, 0x1110, 0x116A, 0x11C2, 0x1110, 0x116B, 0x1110, + 0x116B, 0x11A8, 0x1110, 0x116B, 0x11A9, 0x1110, 0x116B, 0x11AA, + 0x1110, 0x116B, 0x11AB, 0x1110, 0x116B, 0x11AC, 0x1110, 0x116B, + 0x11AD, 0x1110, 0x116B, 0x11AE, 0x1110, 0x116B, 0x11AF, 0x1110, + 0x116B, 0x11B0, 0x1110, 0x116B, 0x11B1, 0x1110, 0x116B, 0x11B2, + 0x1110, 0x116B, 0x11B3, 0x1110, 0x116B, 0x11B4, 0x1110, 0x116B, + 0x11B5, 0x1110, 0x116B, 0x11B6, 0x1110, 0x116B, 0x11B7, 0x1110, + 0x116B, 0x11B8, 0x1110, 0x116B, 0x11B9, 0x1110, 0x116B, 0x11BA, + 0x1110, 0x116B, 0x11BB, 0x1110, 0x116B, 0x11BC, 0x1110, 0x116B, + 0x11BD, 0x1110, 0x116B, 0x11BE, 0x1110, 0x116B, 0x11BF, 0x1110, + 0x116B, 0x11C0, 0x1110, 0x116B, 0x11C1, 0x1110, 0x116B, 0x11C2, + 0x1110, 0x116C, 0x1110, 0x116C, 0x11A8, 0x1110, 0x116C, 0x11A9, + 0x1110, 0x116C, 0x11AA, 0x1110, 0x116C, 0x11AB, 0x1110, 0x116C, + 0x11AC, 0x1110, 0x116C, 0x11AD, 0x1110, 0x116C, 0x11AE, 0x1110, + 0x116C, 0x11AF, 0x1110, 0x116C, 0x11B0, 0x1110, 0x116C, 0x11B1, + 0x1110, 0x116C, 0x11B2, 0x1110, 0x116C, 0x11B3, 0x1110, 0x116C, + 0x11B4, 0x1110, 0x116C, 0x11B5, 0x1110, 0x116C, 0x11B6, 0x1110, + 0x116C, 0x11B7, 0x1110, 0x116C, 0x11B8, 0x1110, 0x116C, 0x11B9, + 0x1110, 0x116C, 0x11BA, 0x1110, 0x116C, 0x11BB, 0x1110, 0x116C, + 0x11BC, 0x1110, 0x116C, 0x11BD, 0x1110, 0x116C, 0x11BE, 0x1110, + 0x116C, 0x11BF, 0x1110, 0x116C, 0x11C0, 0x1110, 0x116C, 0x11C1, + 0x1110, 0x116C, 0x11C2, 0x1110, 0x116D, 0x1110, 0x116D, 0x11A8, + 0x1110, 0x116D, 0x11A9, 0x1110, 0x116D, 0x11AA, 0x1110, 0x116D, + 0x11AB, 0x1110, 0x116D, 0x11AC, 0x1110, 0x116D, 0x11AD, 0x1110, + 0x116D, 0x11AE, 0x1110, 0x116D, 0x11AF, 0x1110, 0x116D, 0x11B0, + 0x1110, 0x116D, 0x11B1, 0x1110, 0x116D, 0x11B2, 0x1110, 0x116D, + 0x11B3, 0x1110, 0x116D, 0x11B4, 0x1110, 0x116D, 0x11B5, 0x1110, + 0x116D, 0x11B6, 0x1110, 0x116D, 0x11B7, 0x1110, 0x116D, 0x11B8, + 0x1110, 0x116D, 0x11B9, 0x1110, 0x116D, 0x11BA, 0x1110, 0x116D, + 0x11BB, 0x1110, 0x116D, 0x11BC, 0x1110, 0x116D, 0x11BD, 0x1110, + 0x116D, 0x11BE, 0x1110, 0x116D, 0x11BF, 0x1110, 0x116D, 0x11C0, + 0x1110, 0x116D, 0x11C1, 0x1110, 0x116D, 0x11C2, 0x1110, 0x116E, + 0x1110, 0x116E, 0x11A8, 0x1110, 0x116E, 0x11A9, 0x1110, 0x116E, + 0x11AA, 0x1110, 0x116E, 0x11AB, 0x1110, 0x116E, 0x11AC, 0x1110, + 0x116E, 0x11AD, 0x1110, 0x116E, 0x11AE, 0x1110, 0x116E, 0x11AF, + 0x1110, 0x116E, 0x11B0, 0x1110, 0x116E, 0x11B1, 0x1110, 0x116E, + 0x11B2, 0x1110, 0x116E, 0x11B3, 0x1110, 0x116E, 0x11B4, 0x1110, + 0x116E, 0x11B5, 0x1110, 0x116E, 0x11B6, 0x1110, 0x116E, 0x11B7, + 0x1110, 0x116E, 0x11B8, 0x1110, 0x116E, 0x11B9, 0x1110, 0x116E, + 0x11BA, 0x1110, 0x116E, 0x11BB, 0x1110, 0x116E, 0x11BC, 0x1110, + 0x116E, 0x11BD, 0x1110, 0x116E, 0x11BE, 0x1110, 0x116E, 0x11BF, + 0x1110, 0x116E, 0x11C0, 0x1110, 0x116E, 0x11C1, 0x1110, 0x116E, + 0x11C2, 0x1110, 0x116F, 0x1110, 0x116F, 0x11A8, 0x1110, 0x116F, + 0x11A9, 0x1110, 0x116F, 0x11AA, 0x1110, 0x116F, 0x11AB, 0x1110, + 0x116F, 0x11AC, 0x1110, 0x116F, 0x11AD, 0x1110, 0x116F, 0x11AE, + 0x1110, 0x116F, 0x11AF, 0x1110, 0x116F, 0x11B0, 0x1110, 0x116F, + 0x11B1, 0x1110, 0x116F, 0x11B2, 0x1110, 0x116F, 0x11B3, 0x1110, + 0x116F, 0x11B4, 0x1110, 0x116F, 0x11B5, 0x1110, 0x116F, 0x11B6, + 0x1110, 0x116F, 0x11B7, 0x1110, 0x116F, 0x11B8, 0x1110, 0x116F, + 0x11B9, 0x1110, 0x116F, 0x11BA, 0x1110, 0x116F, 0x11BB, 0x1110, + 0x116F, 0x11BC, 0x1110, 0x116F, 0x11BD, 0x1110, 0x116F, 0x11BE, + 0x1110, 0x116F, 0x11BF, 0x1110, 0x116F, 0x11C0, 0x1110, 0x116F, + 0x11C1, 0x1110, 0x116F, 0x11C2, 0x1110, 0x1170, 0x1110, 0x1170, + 0x11A8, 0x1110, 0x1170, 0x11A9, 0x1110, 0x1170, 0x11AA, 0x1110, + 0x1170, 0x11AB, 0x1110, 0x1170, 0x11AC, 0x1110, 0x1170, 0x11AD, + 0x1110, 0x1170, 0x11AE, 0x1110, 0x1170, 0x11AF, 0x1110, 0x1170, + 0x11B0, 0x1110, 0x1170, 0x11B1, 0x1110, 0x1170, 0x11B2, 0x1110, + 0x1170, 0x11B3, 0x1110, 0x1170, 0x11B4, 0x1110, 0x1170, 0x11B5, + 0x1110, 0x1170, 0x11B6, 0x1110, 0x1170, 0x11B7, 0x1110, 0x1170, + 0x11B8, 0x1110, 0x1170, 0x11B9, 0x1110, 0x1170, 0x11BA, 0x1110, + 0x1170, 0x11BB, 0x1110, 0x1170, 0x11BC, 0x1110, 0x1170, 0x11BD, + 0x1110, 0x1170, 0x11BE, 0x1110, 0x1170, 0x11BF, 0x1110, 0x1170, + 0x11C0, 0x1110, 0x1170, 0x11C1, 0x1110, 0x1170, 0x11C2, 0x1110, + 0x1171, 0x1110, 0x1171, 0x11A8, 0x1110, 0x1171, 0x11A9, 0x1110, + 0x1171, 0x11AA, 0x1110, 0x1171, 0x11AB, 0x1110, 0x1171, 0x11AC, + 0x1110, 0x1171, 0x11AD, 0x1110, 0x1171, 0x11AE, 0x1110, 0x1171, + 0x11AF, 0x1110, 0x1171, 0x11B0, 0x1110, 0x1171, 0x11B1, 0x1110, + 0x1171, 0x11B2, 0x1110, 0x1171, 0x11B3, 0x1110, 0x1171, 0x11B4, + 0x1110, 0x1171, 0x11B5, 0x1110, 0x1171, 0x11B6, 0x1110, 0x1171, + 0x11B7, 0x1110, 0x1171, 0x11B8, 0x1110, 0x1171, 0x11B9, 0x1110, + 0x1171, 0x11BA, 0x1110, 0x1171, 0x11BB, 0x1110, 0x1171, 0x11BC, + 0x1110, 0x1171, 0x11BD, 0x1110, 0x1171, 0x11BE, 0x1110, 0x1171, + 0x11BF, 0x1110, 0x1171, 0x11C0, 0x1110, 0x1171, 0x11C1, 0x1110, + 0x1171, 0x11C2, 0x1110, 0x1172, 0x1110, 0x1172, 0x11A8, 0x1110, + 0x1172, 0x11A9, 0x1110, 0x1172, 0x11AA, 0x1110, 0x1172, 0x11AB, + 0x1110, 0x1172, 0x11AC, 0x1110, 0x1172, 0x11AD, 0x1110, 0x1172, + 0x11AE, 0x1110, 0x1172, 0x11AF, 0x1110, 0x1172, 0x11B0, 0x1110, + 0x1172, 0x11B1, 0x1110, 0x1172, 0x11B2, 0x1110, 0x1172, 0x11B3, + 0x1110, 0x1172, 0x11B4, 0x1110, 0x1172, 0x11B5, 0x1110, 0x1172, + 0x11B6, 0x1110, 0x1172, 0x11B7, 0x1110, 0x1172, 0x11B8, 0x1110, + 0x1172, 0x11B9, 0x1110, 0x1172, 0x11BA, 0x1110, 0x1172, 0x11BB, + 0x1110, 0x1172, 0x11BC, 0x1110, 0x1172, 0x11BD, 0x1110, 0x1172, + 0x11BE, 0x1110, 0x1172, 0x11BF, 0x1110, 0x1172, 0x11C0, 0x1110, + 0x1172, 0x11C1, 0x1110, 0x1172, 0x11C2, 0x1110, 0x1173, 0x1110, + 0x1173, 0x11A8, 0x1110, 0x1173, 0x11A9, 0x1110, 0x1173, 0x11AA, + 0x1110, 0x1173, 0x11AB, 0x1110, 0x1173, 0x11AC, 0x1110, 0x1173, + 0x11AD, 0x1110, 0x1173, 0x11AE, 0x1110, 0x1173, 0x11AF, 0x1110, + 0x1173, 0x11B0, 0x1110, 0x1173, 0x11B1, 0x1110, 0x1173, 0x11B2, + 0x1110, 0x1173, 0x11B3, 0x1110, 0x1173, 0x11B4, 0x1110, 0x1173, + 0x11B5, 0x1110, 0x1173, 0x11B6, 0x1110, 0x1173, 0x11B7, 0x1110, + 0x1173, 0x11B8, 0x1110, 0x1173, 0x11B9, 0x1110, 0x1173, 0x11BA, + 0x1110, 0x1173, 0x11BB, 0x1110, 0x1173, 0x11BC, 0x1110, 0x1173, + 0x11BD, 0x1110, 0x1173, 0x11BE, 0x1110, 0x1173, 0x11BF, 0x1110, + 0x1173, 0x11C0, 0x1110, 0x1173, 0x11C1, 0x1110, 0x1173, 0x11C2, + 0x1110, 0x1174, 0x1110, 0x1174, 0x11A8, 0x1110, 0x1174, 0x11A9, + 0x1110, 0x1174, 0x11AA, 0x1110, 0x1174, 0x11AB, 0x1110, 0x1174, + 0x11AC, 0x1110, 0x1174, 0x11AD, 0x1110, 0x1174, 0x11AE, 0x1110, + 0x1174, 0x11AF, 0x1110, 0x1174, 0x11B0, 0x1110, 0x1174, 0x11B1, + 0x1110, 0x1174, 0x11B2, 0x1110, 0x1174, 0x11B3, 0x1110, 0x1174, + 0x11B4, 0x1110, 0x1174, 0x11B5, 0x1110, 0x1174, 0x11B6, 0x1110, + 0x1174, 0x11B7, 0x1110, 0x1174, 0x11B8, 0x1110, 0x1174, 0x11B9, + 0x1110, 0x1174, 0x11BA, 0x1110, 0x1174, 0x11BB, 0x1110, 0x1174, + 0x11BC, 0x1110, 0x1174, 0x11BD, 0x1110, 0x1174, 0x11BE, 0x1110, + 0x1174, 0x11BF, 0x1110, 0x1174, 0x11C0, 0x1110, 0x1174, 0x11C1, + 0x1110, 0x1174, 0x11C2, 0x1110, 0x1175, 0x1110, 0x1175, 0x11A8, + 0x1110, 0x1175, 0x11A9, 0x1110, 0x1175, 0x11AA, 0x1110, 0x1175, + 0x11AB, 0x1110, 0x1175, 0x11AC, 0x1110, 0x1175, 0x11AD, 0x1110, + 0x1175, 0x11AE, 0x1110, 0x1175, 0x11AF, 0x1110, 0x1175, 0x11B0, + 0x1110, 0x1175, 0x11B1, 0x1110, 0x1175, 0x11B2, 0x1110, 0x1175, + 0x11B3, 0x1110, 0x1175, 0x11B4, 0x1110, 0x1175, 0x11B5, 0x1110, + 0x1175, 0x11B6, 0x1110, 0x1175, 0x11B7, 0x1110, 0x1175, 0x11B8, + 0x1110, 0x1175, 0x11B9, 0x1110, 0x1175, 0x11BA, 0x1110, 0x1175, + 0x11BB, 0x1110, 0x1175, 0x11BC, 0x1110, 0x1175, 0x11BD, 0x1110, + 0x1175, 0x11BE, 0x1110, 0x1175, 0x11BF, 0x1110, 0x1175, 0x11C0, + 0x1110, 0x1175, 0x11C1, 0x1110, 0x1175, 0x11C2, 0x1111, 0x1161, + 0x1111, 0x1161, 0x11A8, 0x1111, 0x1161, 0x11A9, 0x1111, 0x1161, + 0x11AA, 0x1111, 0x1161, 0x11AB, 0x1111, 0x1161, 0x11AC, 0x1111, + 0x1161, 0x11AD, 0x1111, 0x1161, 0x11AE, 0x1111, 0x1161, 0x11AF, + 0x1111, 0x1161, 0x11B0, 0x1111, 0x1161, 0x11B1, 0x1111, 0x1161, + 0x11B2, 0x1111, 0x1161, 0x11B3, 0x1111, 0x1161, 0x11B4, 0x1111, + 0x1161, 0x11B5, 0x1111, 0x1161, 0x11B6, 0x1111, 0x1161, 0x11B7, + 0x1111, 0x1161, 0x11B8, 0x1111, 0x1161, 0x11B9, 0x1111, 0x1161, + 0x11BA, 0x1111, 0x1161, 0x11BB, 0x1111, 0x1161, 0x11BC, 0x1111, + 0x1161, 0x11BD, 0x1111, 0x1161, 0x11BE, 0x1111, 0x1161, 0x11BF, + 0x1111, 0x1161, 0x11C0, 0x1111, 0x1161, 0x11C1, 0x1111, 0x1161, + 0x11C2, 0x1111, 0x1162, 0x1111, 0x1162, 0x11A8, 0x1111, 0x1162, + 0x11A9, 0x1111, 0x1162, 0x11AA, 0x1111, 0x1162, 0x11AB, 0x1111, + 0x1162, 0x11AC, 0x1111, 0x1162, 0x11AD, 0x1111, 0x1162, 0x11AE, + 0x1111, 0x1162, 0x11AF, 0x1111, 0x1162, 0x11B0, 0x1111, 0x1162, + 0x11B1, 0x1111, 0x1162, 0x11B2, 0x1111, 0x1162, 0x11B3, 0x1111, + 0x1162, 0x11B4, 0x1111, 0x1162, 0x11B5, 0x1111, 0x1162, 0x11B6, + 0x1111, 0x1162, 0x11B7, 0x1111, 0x1162, 0x11B8, 0x1111, 0x1162, + 0x11B9, 0x1111, 0x1162, 0x11BA, 0x1111, 0x1162, 0x11BB, 0x1111, + 0x1162, 0x11BC, 0x1111, 0x1162, 0x11BD, 0x1111, 0x1162, 0x11BE, + 0x1111, 0x1162, 0x11BF, 0x1111, 0x1162, 0x11C0, 0x1111, 0x1162, + 0x11C1, 0x1111, 0x1162, 0x11C2, 0x1111, 0x1163, 0x1111, 0x1163, + 0x11A8, 0x1111, 0x1163, 0x11A9, 0x1111, 0x1163, 0x11AA, 0x1111, + 0x1163, 0x11AB, 0x1111, 0x1163, 0x11AC, 0x1111, 0x1163, 0x11AD, + 0x1111, 0x1163, 0x11AE, 0x1111, 0x1163, 0x11AF, 0x1111, 0x1163, + 0x11B0, 0x1111, 0x1163, 0x11B1, 0x1111, 0x1163, 0x11B2, 0x1111, + 0x1163, 0x11B3, 0x1111, 0x1163, 0x11B4, 0x1111, 0x1163, 0x11B5, + 0x1111, 0x1163, 0x11B6, 0x1111, 0x1163, 0x11B7, 0x1111, 0x1163, + 0x11B8, 0x1111, 0x1163, 0x11B9, 0x1111, 0x1163, 0x11BA, 0x1111, + 0x1163, 0x11BB, 0x1111, 0x1163, 0x11BC, 0x1111, 0x1163, 0x11BD, + 0x1111, 0x1163, 0x11BE, 0x1111, 0x1163, 0x11BF, 0x1111, 0x1163, + 0x11C0, 0x1111, 0x1163, 0x11C1, 0x1111, 0x1163, 0x11C2, 0x1111, + 0x1164, 0x1111, 0x1164, 0x11A8, 0x1111, 0x1164, 0x11A9, 0x1111, + 0x1164, 0x11AA, 0x1111, 0x1164, 0x11AB, 0x1111, 0x1164, 0x11AC, + 0x1111, 0x1164, 0x11AD, 0x1111, 0x1164, 0x11AE, 0x1111, 0x1164, + 0x11AF, 0x1111, 0x1164, 0x11B0, 0x1111, 0x1164, 0x11B1, 0x1111, + 0x1164, 0x11B2, 0x1111, 0x1164, 0x11B3, 0x1111, 0x1164, 0x11B4, + 0x1111, 0x1164, 0x11B5, 0x1111, 0x1164, 0x11B6, 0x1111, 0x1164, + 0x11B7, 0x1111, 0x1164, 0x11B8, 0x1111, 0x1164, 0x11B9, 0x1111, + 0x1164, 0x11BA, 0x1111, 0x1164, 0x11BB, 0x1111, 0x1164, 0x11BC, + 0x1111, 0x1164, 0x11BD, 0x1111, 0x1164, 0x11BE, 0x1111, 0x1164, + 0x11BF, 0x1111, 0x1164, 0x11C0, 0x1111, 0x1164, 0x11C1, 0x1111, + 0x1164, 0x11C2, 0x1111, 0x1165, 0x1111, 0x1165, 0x11A8, 0x1111, + 0x1165, 0x11A9, 0x1111, 0x1165, 0x11AA, 0x1111, 0x1165, 0x11AB, + 0x1111, 0x1165, 0x11AC, 0x1111, 0x1165, 0x11AD, 0x1111, 0x1165, + 0x11AE, 0x1111, 0x1165, 0x11AF, 0x1111, 0x1165, 0x11B0, 0x1111, + 0x1165, 0x11B1, 0x1111, 0x1165, 0x11B2, 0x1111, 0x1165, 0x11B3, + 0x1111, 0x1165, 0x11B4, 0x1111, 0x1165, 0x11B5, 0x1111, 0x1165, + 0x11B6, 0x1111, 0x1165, 0x11B7, 0x1111, 0x1165, 0x11B8, 0x1111, + 0x1165, 0x11B9, 0x1111, 0x1165, 0x11BA, 0x1111, 0x1165, 0x11BB, + 0x1111, 0x1165, 0x11BC, 0x1111, 0x1165, 0x11BD, 0x1111, 0x1165, + 0x11BE, 0x1111, 0x1165, 0x11BF, 0x1111, 0x1165, 0x11C0, 0x1111, + 0x1165, 0x11C1, 0x1111, 0x1165, 0x11C2, 0x1111, 0x1166, 0x1111, + 0x1166, 0x11A8, 0x1111, 0x1166, 0x11A9, 0x1111, 0x1166, 0x11AA, + 0x1111, 0x1166, 0x11AB, 0x1111, 0x1166, 0x11AC, 0x1111, 0x1166, + 0x11AD, 0x1111, 0x1166, 0x11AE, 0x1111, 0x1166, 0x11AF, 0x1111, + 0x1166, 0x11B0, 0x1111, 0x1166, 0x11B1, 0x1111, 0x1166, 0x11B2, + 0x1111, 0x1166, 0x11B3, 0x1111, 0x1166, 0x11B4, 0x1111, 0x1166, + 0x11B5, 0x1111, 0x1166, 0x11B6, 0x1111, 0x1166, 0x11B7, 0x1111, + 0x1166, 0x11B8, 0x1111, 0x1166, 0x11B9, 0x1111, 0x1166, 0x11BA, + 0x1111, 0x1166, 0x11BB, 0x1111, 0x1166, 0x11BC, 0x1111, 0x1166, + 0x11BD, 0x1111, 0x1166, 0x11BE, 0x1111, 0x1166, 0x11BF, 0x1111, + 0x1166, 0x11C0, 0x1111, 0x1166, 0x11C1, 0x1111, 0x1166, 0x11C2, + 0x1111, 0x1167, 0x1111, 0x1167, 0x11A8, 0x1111, 0x1167, 0x11A9, + 0x1111, 0x1167, 0x11AA, 0x1111, 0x1167, 0x11AB, 0x1111, 0x1167, + 0x11AC, 0x1111, 0x1167, 0x11AD, 0x1111, 0x1167, 0x11AE, 0x1111, + 0x1167, 0x11AF, 0x1111, 0x1167, 0x11B0, 0x1111, 0x1167, 0x11B1, + 0x1111, 0x1167, 0x11B2, 0x1111, 0x1167, 0x11B3, 0x1111, 0x1167, + 0x11B4, 0x1111, 0x1167, 0x11B5, 0x1111, 0x1167, 0x11B6, 0x1111, + 0x1167, 0x11B7, 0x1111, 0x1167, 0x11B8, 0x1111, 0x1167, 0x11B9, + 0x1111, 0x1167, 0x11BA, 0x1111, 0x1167, 0x11BB, 0x1111, 0x1167, + 0x11BC, 0x1111, 0x1167, 0x11BD, 0x1111, 0x1167, 0x11BE, 0x1111, + 0x1167, 0x11BF, 0x1111, 0x1167, 0x11C0, 0x1111, 0x1167, 0x11C1, + 0x1111, 0x1167, 0x11C2, 0x1111, 0x1168, 0x1111, 0x1168, 0x11A8, + 0x1111, 0x1168, 0x11A9, 0x1111, 0x1168, 0x11AA, 0x1111, 0x1168, + 0x11AB, 0x1111, 0x1168, 0x11AC, 0x1111, 0x1168, 0x11AD, 0x1111, + 0x1168, 0x11AE, 0x1111, 0x1168, 0x11AF, 0x1111, 0x1168, 0x11B0, + 0x1111, 0x1168, 0x11B1, 0x1111, 0x1168, 0x11B2, 0x1111, 0x1168, + 0x11B3, 0x1111, 0x1168, 0x11B4, 0x1111, 0x1168, 0x11B5, 0x1111, + 0x1168, 0x11B6, 0x1111, 0x1168, 0x11B7, 0x1111, 0x1168, 0x11B8, + 0x1111, 0x1168, 0x11B9, 0x1111, 0x1168, 0x11BA, 0x1111, 0x1168, + 0x11BB, 0x1111, 0x1168, 0x11BC, 0x1111, 0x1168, 0x11BD, 0x1111, + 0x1168, 0x11BE, 0x1111, 0x1168, 0x11BF, 0x1111, 0x1168, 0x11C0, + 0x1111, 0x1168, 0x11C1, 0x1111, 0x1168, 0x11C2, 0x1111, 0x1169, + 0x1111, 0x1169, 0x11A8, 0x1111, 0x1169, 0x11A9, 0x1111, 0x1169, + 0x11AA, 0x1111, 0x1169, 0x11AB, 0x1111, 0x1169, 0x11AC, 0x1111, + 0x1169, 0x11AD, 0x1111, 0x1169, 0x11AE, 0x1111, 0x1169, 0x11AF, + 0x1111, 0x1169, 0x11B0, 0x1111, 0x1169, 0x11B1, 0x1111, 0x1169, + 0x11B2, 0x1111, 0x1169, 0x11B3, 0x1111, 0x1169, 0x11B4, 0x1111, + 0x1169, 0x11B5, 0x1111, 0x1169, 0x11B6, 0x1111, 0x1169, 0x11B7, + 0x1111, 0x1169, 0x11B8, 0x1111, 0x1169, 0x11B9, 0x1111, 0x1169, + 0x11BA, 0x1111, 0x1169, 0x11BB, 0x1111, 0x1169, 0x11BC, 0x1111, + 0x1169, 0x11BD, 0x1111, 0x1169, 0x11BE, 0x1111, 0x1169, 0x11BF, + 0x1111, 0x1169, 0x11C0, 0x1111, 0x1169, 0x11C1, 0x1111, 0x1169, + 0x11C2, 0x1111, 0x116A, 0x1111, 0x116A, 0x11A8, 0x1111, 0x116A, + 0x11A9, 0x1111, 0x116A, 0x11AA, 0x1111, 0x116A, 0x11AB, 0x1111, + 0x116A, 0x11AC, 0x1111, 0x116A, 0x11AD, 0x1111, 0x116A, 0x11AE, + 0x1111, 0x116A, 0x11AF, 0x1111, 0x116A, 0x11B0, 0x1111, 0x116A, + 0x11B1, 0x1111, 0x116A, 0x11B2, 0x1111, 0x116A, 0x11B3, 0x1111, + 0x116A, 0x11B4, 0x1111, 0x116A, 0x11B5, 0x1111, 0x116A, 0x11B6, + 0x1111, 0x116A, 0x11B7, 0x1111, 0x116A, 0x11B8, 0x1111, 0x116A, + 0x11B9, 0x1111, 0x116A, 0x11BA, 0x1111, 0x116A, 0x11BB, 0x1111, + 0x116A, 0x11BC, 0x1111, 0x116A, 0x11BD, 0x1111, 0x116A, 0x11BE, + 0x1111, 0x116A, 0x11BF, 0x1111, 0x116A, 0x11C0, 0x1111, 0x116A, + 0x11C1, 0x1111, 0x116A, 0x11C2, 0x1111, 0x116B, 0x1111, 0x116B, + 0x11A8, 0x1111, 0x116B, 0x11A9, 0x1111, 0x116B, 0x11AA, 0x1111, + 0x116B, 0x11AB, 0x1111, 0x116B, 0x11AC, 0x1111, 0x116B, 0x11AD, + 0x1111, 0x116B, 0x11AE, 0x1111, 0x116B, 0x11AF, 0x1111, 0x116B, + 0x11B0, 0x1111, 0x116B, 0x11B1, 0x1111, 0x116B, 0x11B2, 0x1111, + 0x116B, 0x11B3, 0x1111, 0x116B, 0x11B4, 0x1111, 0x116B, 0x11B5, + 0x1111, 0x116B, 0x11B6, 0x1111, 0x116B, 0x11B7, 0x1111, 0x116B, + 0x11B8, 0x1111, 0x116B, 0x11B9, 0x1111, 0x116B, 0x11BA, 0x1111, + 0x116B, 0x11BB, 0x1111, 0x116B, 0x11BC, 0x1111, 0x116B, 0x11BD, + 0x1111, 0x116B, 0x11BE, 0x1111, 0x116B, 0x11BF, 0x1111, 0x116B, + 0x11C0, 0x1111, 0x116B, 0x11C1, 0x1111, 0x116B, 0x11C2, 0x1111, + 0x116C, 0x1111, 0x116C, 0x11A8, 0x1111, 0x116C, 0x11A9, 0x1111, + 0x116C, 0x11AA, 0x1111, 0x116C, 0x11AB, 0x1111, 0x116C, 0x11AC, + 0x1111, 0x116C, 0x11AD, 0x1111, 0x116C, 0x11AE, 0x1111, 0x116C, + 0x11AF, 0x1111, 0x116C, 0x11B0, 0x1111, 0x116C, 0x11B1, 0x1111, + 0x116C, 0x11B2, 0x1111, 0x116C, 0x11B3, 0x1111, 0x116C, 0x11B4, + 0x1111, 0x116C, 0x11B5, 0x1111, 0x116C, 0x11B6, 0x1111, 0x116C, + 0x11B7, 0x1111, 0x116C, 0x11B8, 0x1111, 0x116C, 0x11B9, 0x1111, + 0x116C, 0x11BA, 0x1111, 0x116C, 0x11BB, 0x1111, 0x116C, 0x11BC, + 0x1111, 0x116C, 0x11BD, 0x1111, 0x116C, 0x11BE, 0x1111, 0x116C, + 0x11BF, 0x1111, 0x116C, 0x11C0, 0x1111, 0x116C, 0x11C1, 0x1111, + 0x116C, 0x11C2, 0x1111, 0x116D, 0x1111, 0x116D, 0x11A8, 0x1111, + 0x116D, 0x11A9, 0x1111, 0x116D, 0x11AA, 0x1111, 0x116D, 0x11AB, + 0x1111, 0x116D, 0x11AC, 0x1111, 0x116D, 0x11AD, 0x1111, 0x116D, + 0x11AE, 0x1111, 0x116D, 0x11AF, 0x1111, 0x116D, 0x11B0, 0x1111, + 0x116D, 0x11B1, 0x1111, 0x116D, 0x11B2, 0x1111, 0x116D, 0x11B3, + 0x1111, 0x116D, 0x11B4, 0x1111, 0x116D, 0x11B5, 0x1111, 0x116D, + 0x11B6, 0x1111, 0x116D, 0x11B7, 0x1111, 0x116D, 0x11B8, 0x1111, + 0x116D, 0x11B9, 0x1111, 0x116D, 0x11BA, 0x1111, 0x116D, 0x11BB, + 0x1111, 0x116D, 0x11BC, 0x1111, 0x116D, 0x11BD, 0x1111, 0x116D, + 0x11BE, 0x1111, 0x116D, 0x11BF, 0x1111, 0x116D, 0x11C0, 0x1111, + 0x116D, 0x11C1, 0x1111, 0x116D, 0x11C2, 0x1111, 0x116E, 0x1111, + 0x116E, 0x11A8, 0x1111, 0x116E, 0x11A9, 0x1111, 0x116E, 0x11AA, + 0x1111, 0x116E, 0x11AB, 0x1111, 0x116E, 0x11AC, 0x1111, 0x116E, + 0x11AD, 0x1111, 0x116E, 0x11AE, 0x1111, 0x116E, 0x11AF, 0x1111, + 0x116E, 0x11B0, 0x1111, 0x116E, 0x11B1, 0x1111, 0x116E, 0x11B2, + 0x1111, 0x116E, 0x11B3, 0x1111, 0x116E, 0x11B4, 0x1111, 0x116E, + 0x11B5, 0x1111, 0x116E, 0x11B6, 0x1111, 0x116E, 0x11B7, 0x1111, + 0x116E, 0x11B8, 0x1111, 0x116E, 0x11B9, 0x1111, 0x116E, 0x11BA, + 0x1111, 0x116E, 0x11BB, 0x1111, 0x116E, 0x11BC, 0x1111, 0x116E, + 0x11BD, 0x1111, 0x116E, 0x11BE, 0x1111, 0x116E, 0x11BF, 0x1111, + 0x116E, 0x11C0, 0x1111, 0x116E, 0x11C1, 0x1111, 0x116E, 0x11C2, + 0x1111, 0x116F, 0x1111, 0x116F, 0x11A8, 0x1111, 0x116F, 0x11A9, + 0x1111, 0x116F, 0x11AA, 0x1111, 0x116F, 0x11AB, 0x1111, 0x116F, + 0x11AC, 0x1111, 0x116F, 0x11AD, 0x1111, 0x116F, 0x11AE, 0x1111, + 0x116F, 0x11AF, 0x1111, 0x116F, 0x11B0, 0x1111, 0x116F, 0x11B1, + 0x1111, 0x116F, 0x11B2, 0x1111, 0x116F, 0x11B3, 0x1111, 0x116F, + 0x11B4, 0x1111, 0x116F, 0x11B5, 0x1111, 0x116F, 0x11B6, 0x1111, + 0x116F, 0x11B7, 0x1111, 0x116F, 0x11B8, 0x1111, 0x116F, 0x11B9, + 0x1111, 0x116F, 0x11BA, 0x1111, 0x116F, 0x11BB, 0x1111, 0x116F, + 0x11BC, 0x1111, 0x116F, 0x11BD, 0x1111, 0x116F, 0x11BE, 0x1111, + 0x116F, 0x11BF, 0x1111, 0x116F, 0x11C0, 0x1111, 0x116F, 0x11C1, + 0x1111, 0x116F, 0x11C2, 0x1111, 0x1170, 0x1111, 0x1170, 0x11A8, + 0x1111, 0x1170, 0x11A9, 0x1111, 0x1170, 0x11AA, 0x1111, 0x1170, + 0x11AB, 0x1111, 0x1170, 0x11AC, 0x1111, 0x1170, 0x11AD, 0x1111, + 0x1170, 0x11AE, 0x1111, 0x1170, 0x11AF, 0x1111, 0x1170, 0x11B0, + 0x1111, 0x1170, 0x11B1, 0x1111, 0x1170, 0x11B2, 0x1111, 0x1170, + 0x11B3, 0x1111, 0x1170, 0x11B4, 0x1111, 0x1170, 0x11B5, 0x1111, + 0x1170, 0x11B6, 0x1111, 0x1170, 0x11B7, 0x1111, 0x1170, 0x11B8, + 0x1111, 0x1170, 0x11B9, 0x1111, 0x1170, 0x11BA, 0x1111, 0x1170, + 0x11BB, 0x1111, 0x1170, 0x11BC, 0x1111, 0x1170, 0x11BD, 0x1111, + 0x1170, 0x11BE, 0x1111, 0x1170, 0x11BF, 0x1111, 0x1170, 0x11C0, + 0x1111, 0x1170, 0x11C1, 0x1111, 0x1170, 0x11C2, 0x1111, 0x1171, + 0x1111, 0x1171, 0x11A8, 0x1111, 0x1171, 0x11A9, 0x1111, 0x1171, + 0x11AA, 0x1111, 0x1171, 0x11AB, 0x1111, 0x1171, 0x11AC, 0x1111, + 0x1171, 0x11AD, 0x1111, 0x1171, 0x11AE, 0x1111, 0x1171, 0x11AF, + 0x1111, 0x1171, 0x11B0, 0x1111, 0x1171, 0x11B1, 0x1111, 0x1171, + 0x11B2, 0x1111, 0x1171, 0x11B3, 0x1111, 0x1171, 0x11B4, 0x1111, + 0x1171, 0x11B5, 0x1111, 0x1171, 0x11B6, 0x1111, 0x1171, 0x11B7, + 0x1111, 0x1171, 0x11B8, 0x1111, 0x1171, 0x11B9, 0x1111, 0x1171, + 0x11BA, 0x1111, 0x1171, 0x11BB, 0x1111, 0x1171, 0x11BC, 0x1111, + 0x1171, 0x11BD, 0x1111, 0x1171, 0x11BE, 0x1111, 0x1171, 0x11BF, + 0x1111, 0x1171, 0x11C0, 0x1111, 0x1171, 0x11C1, 0x1111, 0x1171, + 0x11C2, 0x1111, 0x1172, 0x1111, 0x1172, 0x11A8, 0x1111, 0x1172, + 0x11A9, 0x1111, 0x1172, 0x11AA, 0x1111, 0x1172, 0x11AB, 0x1111, + 0x1172, 0x11AC, 0x1111, 0x1172, 0x11AD, 0x1111, 0x1172, 0x11AE, + 0x1111, 0x1172, 0x11AF, 0x1111, 0x1172, 0x11B0, 0x1111, 0x1172, + 0x11B1, 0x1111, 0x1172, 0x11B2, 0x1111, 0x1172, 0x11B3, 0x1111, + 0x1172, 0x11B4, 0x1111, 0x1172, 0x11B5, 0x1111, 0x1172, 0x11B6, + 0x1111, 0x1172, 0x11B7, 0x1111, 0x1172, 0x11B8, 0x1111, 0x1172, + 0x11B9, 0x1111, 0x1172, 0x11BA, 0x1111, 0x1172, 0x11BB, 0x1111, + 0x1172, 0x11BC, 0x1111, 0x1172, 0x11BD, 0x1111, 0x1172, 0x11BE, + 0x1111, 0x1172, 0x11BF, 0x1111, 0x1172, 0x11C0, 0x1111, 0x1172, + 0x11C1, 0x1111, 0x1172, 0x11C2, 0x1111, 0x1173, 0x1111, 0x1173, + 0x11A8, 0x1111, 0x1173, 0x11A9, 0x1111, 0x1173, 0x11AA, 0x1111, + 0x1173, 0x11AB, 0x1111, 0x1173, 0x11AC, 0x1111, 0x1173, 0x11AD, + 0x1111, 0x1173, 0x11AE, 0x1111, 0x1173, 0x11AF, 0x1111, 0x1173, + 0x11B0, 0x1111, 0x1173, 0x11B1, 0x1111, 0x1173, 0x11B2, 0x1111, + 0x1173, 0x11B3, 0x1111, 0x1173, 0x11B4, 0x1111, 0x1173, 0x11B5, + 0x1111, 0x1173, 0x11B6, 0x1111, 0x1173, 0x11B7, 0x1111, 0x1173, + 0x11B8, 0x1111, 0x1173, 0x11B9, 0x1111, 0x1173, 0x11BA, 0x1111, + 0x1173, 0x11BB, 0x1111, 0x1173, 0x11BC, 0x1111, 0x1173, 0x11BD, + 0x1111, 0x1173, 0x11BE, 0x1111, 0x1173, 0x11BF, 0x1111, 0x1173, + 0x11C0, 0x1111, 0x1173, 0x11C1, 0x1111, 0x1173, 0x11C2, 0x1111, + 0x1174, 0x1111, 0x1174, 0x11A8, 0x1111, 0x1174, 0x11A9, 0x1111, + 0x1174, 0x11AA, 0x1111, 0x1174, 0x11AB, 0x1111, 0x1174, 0x11AC, + 0x1111, 0x1174, 0x11AD, 0x1111, 0x1174, 0x11AE, 0x1111, 0x1174, + 0x11AF, 0x1111, 0x1174, 0x11B0, 0x1111, 0x1174, 0x11B1, 0x1111, + 0x1174, 0x11B2, 0x1111, 0x1174, 0x11B3, 0x1111, 0x1174, 0x11B4, + 0x1111, 0x1174, 0x11B5, 0x1111, 0x1174, 0x11B6, 0x1111, 0x1174, + 0x11B7, 0x1111, 0x1174, 0x11B8, 0x1111, 0x1174, 0x11B9, 0x1111, + 0x1174, 0x11BA, 0x1111, 0x1174, 0x11BB, 0x1111, 0x1174, 0x11BC, + 0x1111, 0x1174, 0x11BD, 0x1111, 0x1174, 0x11BE, 0x1111, 0x1174, + 0x11BF, 0x1111, 0x1174, 0x11C0, 0x1111, 0x1174, 0x11C1, 0x1111, + 0x1174, 0x11C2, 0x1111, 0x1175, 0x1111, 0x1175, 0x11A8, 0x1111, + 0x1175, 0x11A9, 0x1111, 0x1175, 0x11AA, 0x1111, 0x1175, 0x11AB, + 0x1111, 0x1175, 0x11AC, 0x1111, 0x1175, 0x11AD, 0x1111, 0x1175, + 0x11AE, 0x1111, 0x1175, 0x11AF, 0x1111, 0x1175, 0x11B0, 0x1111, + 0x1175, 0x11B1, 0x1111, 0x1175, 0x11B2, 0x1111, 0x1175, 0x11B3, + 0x1111, 0x1175, 0x11B4, 0x1111, 0x1175, 0x11B5, 0x1111, 0x1175, + 0x11B6, 0x1111, 0x1175, 0x11B7, 0x1111, 0x1175, 0x11B8, 0x1111, + 0x1175, 0x11B9, 0x1111, 0x1175, 0x11BA, 0x1111, 0x1175, 0x11BB, + 0x1111, 0x1175, 0x11BC, 0x1111, 0x1175, 0x11BD, 0x1111, 0x1175, + 0x11BE, 0x1111, 0x1175, 0x11BF, 0x1111, 0x1175, 0x11C0, 0x1111, + 0x1175, 0x11C1, 0x1111, 0x1175, 0x11C2, 0x1112, 0x1161, 0x1112, + 0x1161, 0x11A8, 0x1112, 0x1161, 0x11A9, 0x1112, 0x1161, 0x11AA, + 0x1112, 0x1161, 0x11AB, 0x1112, 0x1161, 0x11AC, 0x1112, 0x1161, + 0x11AD, 0x1112, 0x1161, 0x11AE, 0x1112, 0x1161, 0x11AF, 0x1112, + 0x1161, 0x11B0, 0x1112, 0x1161, 0x11B1, 0x1112, 0x1161, 0x11B2, + 0x1112, 0x1161, 0x11B3, 0x1112, 0x1161, 0x11B4, 0x1112, 0x1161, + 0x11B5, 0x1112, 0x1161, 0x11B6, 0x1112, 0x1161, 0x11B7, 0x1112, + 0x1161, 0x11B8, 0x1112, 0x1161, 0x11B9, 0x1112, 0x1161, 0x11BA, + 0x1112, 0x1161, 0x11BB, 0x1112, 0x1161, 0x11BC, 0x1112, 0x1161, + 0x11BD, 0x1112, 0x1161, 0x11BE, 0x1112, 0x1161, 0x11BF, 0x1112, + 0x1161, 0x11C0, 0x1112, 0x1161, 0x11C1, 0x1112, 0x1161, 0x11C2, + 0x1112, 0x1162, 0x1112, 0x1162, 0x11A8, 0x1112, 0x1162, 0x11A9, + 0x1112, 0x1162, 0x11AA, 0x1112, 0x1162, 0x11AB, 0x1112, 0x1162, + 0x11AC, 0x1112, 0x1162, 0x11AD, 0x1112, 0x1162, 0x11AE, 0x1112, + 0x1162, 0x11AF, 0x1112, 0x1162, 0x11B0, 0x1112, 0x1162, 0x11B1, + 0x1112, 0x1162, 0x11B2, 0x1112, 0x1162, 0x11B3, 0x1112, 0x1162, + 0x11B4, 0x1112, 0x1162, 0x11B5, 0x1112, 0x1162, 0x11B6, 0x1112, + 0x1162, 0x11B7, 0x1112, 0x1162, 0x11B8, 0x1112, 0x1162, 0x11B9, + 0x1112, 0x1162, 0x11BA, 0x1112, 0x1162, 0x11BB, 0x1112, 0x1162, + 0x11BC, 0x1112, 0x1162, 0x11BD, 0x1112, 0x1162, 0x11BE, 0x1112, + 0x1162, 0x11BF, 0x1112, 0x1162, 0x11C0, 0x1112, 0x1162, 0x11C1, + 0x1112, 0x1162, 0x11C2, 0x1112, 0x1163, 0x1112, 0x1163, 0x11A8, + 0x1112, 0x1163, 0x11A9, 0x1112, 0x1163, 0x11AA, 0x1112, 0x1163, + 0x11AB, 0x1112, 0x1163, 0x11AC, 0x1112, 0x1163, 0x11AD, 0x1112, + 0x1163, 0x11AE, 0x1112, 0x1163, 0x11AF, 0x1112, 0x1163, 0x11B0, + 0x1112, 0x1163, 0x11B1, 0x1112, 0x1163, 0x11B2, 0x1112, 0x1163, + 0x11B3, 0x1112, 0x1163, 0x11B4, 0x1112, 0x1163, 0x11B5, 0x1112, + 0x1163, 0x11B6, 0x1112, 0x1163, 0x11B7, 0x1112, 0x1163, 0x11B8, + 0x1112, 0x1163, 0x11B9, 0x1112, 0x1163, 0x11BA, 0x1112, 0x1163, + 0x11BB, 0x1112, 0x1163, 0x11BC, 0x1112, 0x1163, 0x11BD, 0x1112, + 0x1163, 0x11BE, 0x1112, 0x1163, 0x11BF, 0x1112, 0x1163, 0x11C0, + 0x1112, 0x1163, 0x11C1, 0x1112, 0x1163, 0x11C2, 0x1112, 0x1164, + 0x1112, 0x1164, 0x11A8, 0x1112, 0x1164, 0x11A9, 0x1112, 0x1164, + 0x11AA, 0x1112, 0x1164, 0x11AB, 0x1112, 0x1164, 0x11AC, 0x1112, + 0x1164, 0x11AD, 0x1112, 0x1164, 0x11AE, 0x1112, 0x1164, 0x11AF, + 0x1112, 0x1164, 0x11B0, 0x1112, 0x1164, 0x11B1, 0x1112, 0x1164, + 0x11B2, 0x1112, 0x1164, 0x11B3, 0x1112, 0x1164, 0x11B4, 0x1112, + 0x1164, 0x11B5, 0x1112, 0x1164, 0x11B6, 0x1112, 0x1164, 0x11B7, + 0x1112, 0x1164, 0x11B8, 0x1112, 0x1164, 0x11B9, 0x1112, 0x1164, + 0x11BA, 0x1112, 0x1164, 0x11BB, 0x1112, 0x1164, 0x11BC, 0x1112, + 0x1164, 0x11BD, 0x1112, 0x1164, 0x11BE, 0x1112, 0x1164, 0x11BF, + 0x1112, 0x1164, 0x11C0, 0x1112, 0x1164, 0x11C1, 0x1112, 0x1164, + 0x11C2, 0x1112, 0x1165, 0x1112, 0x1165, 0x11A8, 0x1112, 0x1165, + 0x11A9, 0x1112, 0x1165, 0x11AA, 0x1112, 0x1165, 0x11AB, 0x1112, + 0x1165, 0x11AC, 0x1112, 0x1165, 0x11AD, 0x1112, 0x1165, 0x11AE, + 0x1112, 0x1165, 0x11AF, 0x1112, 0x1165, 0x11B0, 0x1112, 0x1165, + 0x11B1, 0x1112, 0x1165, 0x11B2, 0x1112, 0x1165, 0x11B3, 0x1112, + 0x1165, 0x11B4, 0x1112, 0x1165, 0x11B5, 0x1112, 0x1165, 0x11B6, + 0x1112, 0x1165, 0x11B7, 0x1112, 0x1165, 0x11B8, 0x1112, 0x1165, + 0x11B9, 0x1112, 0x1165, 0x11BA, 0x1112, 0x1165, 0x11BB, 0x1112, + 0x1165, 0x11BC, 0x1112, 0x1165, 0x11BD, 0x1112, 0x1165, 0x11BE, + 0x1112, 0x1165, 0x11BF, 0x1112, 0x1165, 0x11C0, 0x1112, 0x1165, + 0x11C1, 0x1112, 0x1165, 0x11C2, 0x1112, 0x1166, 0x1112, 0x1166, + 0x11A8, 0x1112, 0x1166, 0x11A9, 0x1112, 0x1166, 0x11AA, 0x1112, + 0x1166, 0x11AB, 0x1112, 0x1166, 0x11AC, 0x1112, 0x1166, 0x11AD, + 0x1112, 0x1166, 0x11AE, 0x1112, 0x1166, 0x11AF, 0x1112, 0x1166, + 0x11B0, 0x1112, 0x1166, 0x11B1, 0x1112, 0x1166, 0x11B2, 0x1112, + 0x1166, 0x11B3, 0x1112, 0x1166, 0x11B4, 0x1112, 0x1166, 0x11B5, + 0x1112, 0x1166, 0x11B6, 0x1112, 0x1166, 0x11B7, 0x1112, 0x1166, + 0x11B8, 0x1112, 0x1166, 0x11B9, 0x1112, 0x1166, 0x11BA, 0x1112, + 0x1166, 0x11BB, 0x1112, 0x1166, 0x11BC, 0x1112, 0x1166, 0x11BD, + 0x1112, 0x1166, 0x11BE, 0x1112, 0x1166, 0x11BF, 0x1112, 0x1166, + 0x11C0, 0x1112, 0x1166, 0x11C1, 0x1112, 0x1166, 0x11C2, 0x1112, + 0x1167, 0x1112, 0x1167, 0x11A8, 0x1112, 0x1167, 0x11A9, 0x1112, + 0x1167, 0x11AA, 0x1112, 0x1167, 0x11AB, 0x1112, 0x1167, 0x11AC, + 0x1112, 0x1167, 0x11AD, 0x1112, 0x1167, 0x11AE, 0x1112, 0x1167, + 0x11AF, 0x1112, 0x1167, 0x11B0, 0x1112, 0x1167, 0x11B1, 0x1112, + 0x1167, 0x11B2, 0x1112, 0x1167, 0x11B3, 0x1112, 0x1167, 0x11B4, + 0x1112, 0x1167, 0x11B5, 0x1112, 0x1167, 0x11B6, 0x1112, 0x1167, + 0x11B7, 0x1112, 0x1167, 0x11B8, 0x1112, 0x1167, 0x11B9, 0x1112, + 0x1167, 0x11BA, 0x1112, 0x1167, 0x11BB, 0x1112, 0x1167, 0x11BC, + 0x1112, 0x1167, 0x11BD, 0x1112, 0x1167, 0x11BE, 0x1112, 0x1167, + 0x11BF, 0x1112, 0x1167, 0x11C0, 0x1112, 0x1167, 0x11C1, 0x1112, + 0x1167, 0x11C2, 0x1112, 0x1168, 0x1112, 0x1168, 0x11A8, 0x1112, + 0x1168, 0x11A9, 0x1112, 0x1168, 0x11AA, 0x1112, 0x1168, 0x11AB, + 0x1112, 0x1168, 0x11AC, 0x1112, 0x1168, 0x11AD, 0x1112, 0x1168, + 0x11AE, 0x1112, 0x1168, 0x11AF, 0x1112, 0x1168, 0x11B0, 0x1112, + 0x1168, 0x11B1, 0x1112, 0x1168, 0x11B2, 0x1112, 0x1168, 0x11B3, + 0x1112, 0x1168, 0x11B4, 0x1112, 0x1168, 0x11B5, 0x1112, 0x1168, + 0x11B6, 0x1112, 0x1168, 0x11B7, 0x1112, 0x1168, 0x11B8, 0x1112, + 0x1168, 0x11B9, 0x1112, 0x1168, 0x11BA, 0x1112, 0x1168, 0x11BB, + 0x1112, 0x1168, 0x11BC, 0x1112, 0x1168, 0x11BD, 0x1112, 0x1168, + 0x11BE, 0x1112, 0x1168, 0x11BF, 0x1112, 0x1168, 0x11C0, 0x1112, + 0x1168, 0x11C1, 0x1112, 0x1168, 0x11C2, 0x1112, 0x1169, 0x1112, + 0x1169, 0x11A8, 0x1112, 0x1169, 0x11A9, 0x1112, 0x1169, 0x11AA, + 0x1112, 0x1169, 0x11AB, 0x1112, 0x1169, 0x11AC, 0x1112, 0x1169, + 0x11AD, 0x1112, 0x1169, 0x11AE, 0x1112, 0x1169, 0x11AF, 0x1112, + 0x1169, 0x11B0, 0x1112, 0x1169, 0x11B1, 0x1112, 0x1169, 0x11B2, + 0x1112, 0x1169, 0x11B3, 0x1112, 0x1169, 0x11B4, 0x1112, 0x1169, + 0x11B5, 0x1112, 0x1169, 0x11B6, 0x1112, 0x1169, 0x11B7, 0x1112, + 0x1169, 0x11B8, 0x1112, 0x1169, 0x11B9, 0x1112, 0x1169, 0x11BA, + 0x1112, 0x1169, 0x11BB, 0x1112, 0x1169, 0x11BC, 0x1112, 0x1169, + 0x11BD, 0x1112, 0x1169, 0x11BE, 0x1112, 0x1169, 0x11BF, 0x1112, + 0x1169, 0x11C0, 0x1112, 0x1169, 0x11C1, 0x1112, 0x1169, 0x11C2, + 0x1112, 0x116A, 0x1112, 0x116A, 0x11A8, 0x1112, 0x116A, 0x11A9, + 0x1112, 0x116A, 0x11AA, 0x1112, 0x116A, 0x11AB, 0x1112, 0x116A, + 0x11AC, 0x1112, 0x116A, 0x11AD, 0x1112, 0x116A, 0x11AE, 0x1112, + 0x116A, 0x11AF, 0x1112, 0x116A, 0x11B0, 0x1112, 0x116A, 0x11B1, + 0x1112, 0x116A, 0x11B2, 0x1112, 0x116A, 0x11B3, 0x1112, 0x116A, + 0x11B4, 0x1112, 0x116A, 0x11B5, 0x1112, 0x116A, 0x11B6, 0x1112, + 0x116A, 0x11B7, 0x1112, 0x116A, 0x11B8, 0x1112, 0x116A, 0x11B9, + 0x1112, 0x116A, 0x11BA, 0x1112, 0x116A, 0x11BB, 0x1112, 0x116A, + 0x11BC, 0x1112, 0x116A, 0x11BD, 0x1112, 0x116A, 0x11BE, 0x1112, + 0x116A, 0x11BF, 0x1112, 0x116A, 0x11C0, 0x1112, 0x116A, 0x11C1, + 0x1112, 0x116A, 0x11C2, 0x1112, 0x116B, 0x1112, 0x116B, 0x11A8, + 0x1112, 0x116B, 0x11A9, 0x1112, 0x116B, 0x11AA, 0x1112, 0x116B, + 0x11AB, 0x1112, 0x116B, 0x11AC, 0x1112, 0x116B, 0x11AD, 0x1112, + 0x116B, 0x11AE, 0x1112, 0x116B, 0x11AF, 0x1112, 0x116B, 0x11B0, + 0x1112, 0x116B, 0x11B1, 0x1112, 0x116B, 0x11B2, 0x1112, 0x116B, + 0x11B3, 0x1112, 0x116B, 0x11B4, 0x1112, 0x116B, 0x11B5, 0x1112, + 0x116B, 0x11B6, 0x1112, 0x116B, 0x11B7, 0x1112, 0x116B, 0x11B8, + 0x1112, 0x116B, 0x11B9, 0x1112, 0x116B, 0x11BA, 0x1112, 0x116B, + 0x11BB, 0x1112, 0x116B, 0x11BC, 0x1112, 0x116B, 0x11BD, 0x1112, + 0x116B, 0x11BE, 0x1112, 0x116B, 0x11BF, 0x1112, 0x116B, 0x11C0, + 0x1112, 0x116B, 0x11C1, 0x1112, 0x116B, 0x11C2, 0x1112, 0x116C, + 0x1112, 0x116C, 0x11A8, 0x1112, 0x116C, 0x11A9, 0x1112, 0x116C, + 0x11AA, 0x1112, 0x116C, 0x11AB, 0x1112, 0x116C, 0x11AC, 0x1112, + 0x116C, 0x11AD, 0x1112, 0x116C, 0x11AE, 0x1112, 0x116C, 0x11AF, + 0x1112, 0x116C, 0x11B0, 0x1112, 0x116C, 0x11B1, 0x1112, 0x116C, + 0x11B2, 0x1112, 0x116C, 0x11B3, 0x1112, 0x116C, 0x11B4, 0x1112, + 0x116C, 0x11B5, 0x1112, 0x116C, 0x11B6, 0x1112, 0x116C, 0x11B7, + 0x1112, 0x116C, 0x11B8, 0x1112, 0x116C, 0x11B9, 0x1112, 0x116C, + 0x11BA, 0x1112, 0x116C, 0x11BB, 0x1112, 0x116C, 0x11BC, 0x1112, + 0x116C, 0x11BD, 0x1112, 0x116C, 0x11BE, 0x1112, 0x116C, 0x11BF, + 0x1112, 0x116C, 0x11C0, 0x1112, 0x116C, 0x11C1, 0x1112, 0x116C, + 0x11C2, 0x1112, 0x116D, 0x1112, 0x116D, 0x11A8, 0x1112, 0x116D, + 0x11A9, 0x1112, 0x116D, 0x11AA, 0x1112, 0x116D, 0x11AB, 0x1112, + 0x116D, 0x11AC, 0x1112, 0x116D, 0x11AD, 0x1112, 0x116D, 0x11AE, + 0x1112, 0x116D, 0x11AF, 0x1112, 0x116D, 0x11B0, 0x1112, 0x116D, + 0x11B1, 0x1112, 0x116D, 0x11B2, 0x1112, 0x116D, 0x11B3, 0x1112, + 0x116D, 0x11B4, 0x1112, 0x116D, 0x11B5, 0x1112, 0x116D, 0x11B6, + 0x1112, 0x116D, 0x11B7, 0x1112, 0x116D, 0x11B8, 0x1112, 0x116D, + 0x11B9, 0x1112, 0x116D, 0x11BA, 0x1112, 0x116D, 0x11BB, 0x1112, + 0x116D, 0x11BC, 0x1112, 0x116D, 0x11BD, 0x1112, 0x116D, 0x11BE, + 0x1112, 0x116D, 0x11BF, 0x1112, 0x116D, 0x11C0, 0x1112, 0x116D, + 0x11C1, 0x1112, 0x116D, 0x11C2, 0x1112, 0x116E, 0x1112, 0x116E, + 0x11A8, 0x1112, 0x116E, 0x11A9, 0x1112, 0x116E, 0x11AA, 0x1112, + 0x116E, 0x11AB, 0x1112, 0x116E, 0x11AC, 0x1112, 0x116E, 0x11AD, + 0x1112, 0x116E, 0x11AE, 0x1112, 0x116E, 0x11AF, 0x1112, 0x116E, + 0x11B0, 0x1112, 0x116E, 0x11B1, 0x1112, 0x116E, 0x11B2, 0x1112, + 0x116E, 0x11B3, 0x1112, 0x116E, 0x11B4, 0x1112, 0x116E, 0x11B5, + 0x1112, 0x116E, 0x11B6, 0x1112, 0x116E, 0x11B7, 0x1112, 0x116E, + 0x11B8, 0x1112, 0x116E, 0x11B9, 0x1112, 0x116E, 0x11BA, 0x1112, + 0x116E, 0x11BB, 0x1112, 0x116E, 0x11BC, 0x1112, 0x116E, 0x11BD, + 0x1112, 0x116E, 0x11BE, 0x1112, 0x116E, 0x11BF, 0x1112, 0x116E, + 0x11C0, 0x1112, 0x116E, 0x11C1, 0x1112, 0x116E, 0x11C2, 0x1112, + 0x116F, 0x1112, 0x116F, 0x11A8, 0x1112, 0x116F, 0x11A9, 0x1112, + 0x116F, 0x11AA, 0x1112, 0x116F, 0x11AB, 0x1112, 0x116F, 0x11AC, + 0x1112, 0x116F, 0x11AD, 0x1112, 0x116F, 0x11AE, 0x1112, 0x116F, + 0x11AF, 0x1112, 0x116F, 0x11B0, 0x1112, 0x116F, 0x11B1, 0x1112, + 0x116F, 0x11B2, 0x1112, 0x116F, 0x11B3, 0x1112, 0x116F, 0x11B4, + 0x1112, 0x116F, 0x11B5, 0x1112, 0x116F, 0x11B6, 0x1112, 0x116F, + 0x11B7, 0x1112, 0x116F, 0x11B8, 0x1112, 0x116F, 0x11B9, 0x1112, + 0x116F, 0x11BA, 0x1112, 0x116F, 0x11BB, 0x1112, 0x116F, 0x11BC, + 0x1112, 0x116F, 0x11BD, 0x1112, 0x116F, 0x11BE, 0x1112, 0x116F, + 0x11BF, 0x1112, 0x116F, 0x11C0, 0x1112, 0x116F, 0x11C1, 0x1112, + 0x116F, 0x11C2, 0x1112, 0x1170, 0x1112, 0x1170, 0x11A8, 0x1112, + 0x1170, 0x11A9, 0x1112, 0x1170, 0x11AA, 0x1112, 0x1170, 0x11AB, + 0x1112, 0x1170, 0x11AC, 0x1112, 0x1170, 0x11AD, 0x1112, 0x1170, + 0x11AE, 0x1112, 0x1170, 0x11AF, 0x1112, 0x1170, 0x11B0, 0x1112, + 0x1170, 0x11B1, 0x1112, 0x1170, 0x11B2, 0x1112, 0x1170, 0x11B3, + 0x1112, 0x1170, 0x11B4, 0x1112, 0x1170, 0x11B5, 0x1112, 0x1170, + 0x11B6, 0x1112, 0x1170, 0x11B7, 0x1112, 0x1170, 0x11B8, 0x1112, + 0x1170, 0x11B9, 0x1112, 0x1170, 0x11BA, 0x1112, 0x1170, 0x11BB, + 0x1112, 0x1170, 0x11BC, 0x1112, 0x1170, 0x11BD, 0x1112, 0x1170, + 0x11BE, 0x1112, 0x1170, 0x11BF, 0x1112, 0x1170, 0x11C0, 0x1112, + 0x1170, 0x11C1, 0x1112, 0x1170, 0x11C2, 0x1112, 0x1171, 0x1112, + 0x1171, 0x11A8, 0x1112, 0x1171, 0x11A9, 0x1112, 0x1171, 0x11AA, + 0x1112, 0x1171, 0x11AB, 0x1112, 0x1171, 0x11AC, 0x1112, 0x1171, + 0x11AD, 0x1112, 0x1171, 0x11AE, 0x1112, 0x1171, 0x11AF, 0x1112, + 0x1171, 0x11B0, 0x1112, 0x1171, 0x11B1, 0x1112, 0x1171, 0x11B2, + 0x1112, 0x1171, 0x11B3, 0x1112, 0x1171, 0x11B4, 0x1112, 0x1171, + 0x11B5, 0x1112, 0x1171, 0x11B6, 0x1112, 0x1171, 0x11B7, 0x1112, + 0x1171, 0x11B8, 0x1112, 0x1171, 0x11B9, 0x1112, 0x1171, 0x11BA, + 0x1112, 0x1171, 0x11BB, 0x1112, 0x1171, 0x11BC, 0x1112, 0x1171, + 0x11BD, 0x1112, 0x1171, 0x11BE, 0x1112, 0x1171, 0x11BF, 0x1112, + 0x1171, 0x11C0, 0x1112, 0x1171, 0x11C1, 0x1112, 0x1171, 0x11C2, + 0x1112, 0x1172, 0x1112, 0x1172, 0x11A8, 0x1112, 0x1172, 0x11A9, + 0x1112, 0x1172, 0x11AA, 0x1112, 0x1172, 0x11AB, 0x1112, 0x1172, + 0x11AC, 0x1112, 0x1172, 0x11AD, 0x1112, 0x1172, 0x11AE, 0x1112, + 0x1172, 0x11AF, 0x1112, 0x1172, 0x11B0, 0x1112, 0x1172, 0x11B1, + 0x1112, 0x1172, 0x11B2, 0x1112, 0x1172, 0x11B3, 0x1112, 0x1172, + 0x11B4, 0x1112, 0x1172, 0x11B5, 0x1112, 0x1172, 0x11B6, 0x1112, + 0x1172, 0x11B7, 0x1112, 0x1172, 0x11B8, 0x1112, 0x1172, 0x11B9, + 0x1112, 0x1172, 0x11BA, 0x1112, 0x1172, 0x11BB, 0x1112, 0x1172, + 0x11BC, 0x1112, 0x1172, 0x11BD, 0x1112, 0x1172, 0x11BE, 0x1112, + 0x1172, 0x11BF, 0x1112, 0x1172, 0x11C0, 0x1112, 0x1172, 0x11C1, + 0x1112, 0x1172, 0x11C2, 0x1112, 0x1173, 0x1112, 0x1173, 0x11A8, + 0x1112, 0x1173, 0x11A9, 0x1112, 0x1173, 0x11AA, 0x1112, 0x1173, + 0x11AB, 0x1112, 0x1173, 0x11AC, 0x1112, 0x1173, 0x11AD, 0x1112, + 0x1173, 0x11AE, 0x1112, 0x1173, 0x11AF, 0x1112, 0x1173, 0x11B0, + 0x1112, 0x1173, 0x11B1, 0x1112, 0x1173, 0x11B2, 0x1112, 0x1173, + 0x11B3, 0x1112, 0x1173, 0x11B4, 0x1112, 0x1173, 0x11B5, 0x1112, + 0x1173, 0x11B6, 0x1112, 0x1173, 0x11B7, 0x1112, 0x1173, 0x11B8, + 0x1112, 0x1173, 0x11B9, 0x1112, 0x1173, 0x11BA, 0x1112, 0x1173, + 0x11BB, 0x1112, 0x1173, 0x11BC, 0x1112, 0x1173, 0x11BD, 0x1112, + 0x1173, 0x11BE, 0x1112, 0x1173, 0x11BF, 0x1112, 0x1173, 0x11C0, + 0x1112, 0x1173, 0x11C1, 0x1112, 0x1173, 0x11C2, 0x1112, 0x1174, + 0x1112, 0x1174, 0x11A8, 0x1112, 0x1174, 0x11A9, 0x1112, 0x1174, + 0x11AA, 0x1112, 0x1174, 0x11AB, 0x1112, 0x1174, 0x11AC, 0x1112, + 0x1174, 0x11AD, 0x1112, 0x1174, 0x11AE, 0x1112, 0x1174, 0x11AF, + 0x1112, 0x1174, 0x11B0, 0x1112, 0x1174, 0x11B1, 0x1112, 0x1174, + 0x11B2, 0x1112, 0x1174, 0x11B3, 0x1112, 0x1174, 0x11B4, 0x1112, + 0x1174, 0x11B5, 0x1112, 0x1174, 0x11B6, 0x1112, 0x1174, 0x11B7, + 0x1112, 0x1174, 0x11B8, 0x1112, 0x1174, 0x11B9, 0x1112, 0x1174, + 0x11BA, 0x1112, 0x1174, 0x11BB, 0x1112, 0x1174, 0x11BC, 0x1112, + 0x1174, 0x11BD, 0x1112, 0x1174, 0x11BE, 0x1112, 0x1174, 0x11BF, + 0x1112, 0x1174, 0x11C0, 0x1112, 0x1174, 0x11C1, 0x1112, 0x1174, + 0x11C2, 0x1112, 0x1175, 0x1112, 0x1175, 0x11A8, 0x1112, 0x1175, + 0x11A9, 0x1112, 0x1175, 0x11AA, 0x1112, 0x1175, 0x11AB, 0x1112, + 0x1175, 0x11AC, 0x1112, 0x1175, 0x11AD, 0x1112, 0x1175, 0x11AE, + 0x1112, 0x1175, 0x11AF, 0x1112, 0x1175, 0x11B0, 0x1112, 0x1175, + 0x11B1, 0x1112, 0x1175, 0x11B2, 0x1112, 0x1175, 0x11B3, 0x1112, + 0x1175, 0x11B4, 0x1112, 0x1175, 0x11B5, 0x1112, 0x1175, 0x11B6, + 0x1112, 0x1175, 0x11B7, 0x1112, 0x1175, 0x11B8, 0x1112, 0x1175, + 0x11B9, 0x1112, 0x1175, 0x11BA, 0x1112, 0x1175, 0x11BB, 0x1112, + 0x1175, 0x11BC, 0x1112, 0x1175, 0x11BD, 0x1112, 0x1175, 0x11BE, + 0x1112, 0x1175, 0x11BF, 0x1112, 0x1175, 0x11C0, 0x1112, 0x1175, + 0x11C1, 0x1112, 0x1175, 0x11C2, 0x8C48, 0x66F4, 0x8ECA, 0x8CC8, + 0x6ED1, 0x4E32, 0x53E5, 0x9F9C, 0x9F9C, 0x5951, 0x91D1, 0x5587, + 0x5948, 0x61F6, 0x7669, 0x7F85, 0x863F, 0x87BA, 0x88F8, 0x908F, + 0x6A02, 0x6D1B, 0x70D9, 0x73DE, 0x843D, 0x916A, 0x99F1, 0x4E82, + 0x5375, 0x6B04, 0x721B, 0x862D, 0x9E1E, 0x5D50, 0x6FEB, 0x85CD, + 0x8964, 0x62C9, 0x81D8, 0x881F, 0x5ECA, 0x6717, 0x6D6A, 0x72FC, + 0x90CE, 0x4F86, 0x51B7, 0x52DE, 0x64C4, 0x6AD3, 0x7210, 0x76E7, + 0x8001, 0x8606, 0x865C, 0x8DEF, 0x9732, 0x9B6F, 0x9DFA, 0x788C, + 0x797F, 0x7DA0, 0x83C9, 0x9304, 0x9E7F, 0x8AD6, 0x58DF, 0x5F04, + 0x7C60, 0x807E, 0x7262, 0x78CA, 0x8CC2, 0x96F7, 0x58D8, 0x5C62, + 0x6A13, 0x6DDA, 0x6F0F, 0x7D2F, 0x7E37, 0x964B, 0x52D2, 0x808B, + 0x51DC, 0x51CC, 0x7A1C, 0x7DBE, 0x83F1, 0x9675, 0x8B80, 0x62CF, + 0x6A02, 0x8AFE, 0x4E39, 0x5BE7, 0x6012, 0x7387, 0x7570, 0x5317, + 0x78FB, 0x4FBF, 0x5FA9, 0x4E0D, 0x6CCC, 0x6578, 0x7D22, 0x53C3, + 0x585E, 0x7701, 0x8449, 0x8AAA, 0x6BBA, 0x8FB0, 0x6C88, 0x62FE, + 0x82E5, 0x63A0, 0x7565, 0x4EAE, 0x5169, 0x51C9, 0x6881, 0x7CE7, + 0x826F, 0x8AD2, 0x91CF, 0x52F5, 0x5442, 0x5973, 0x5EEC, 0x65C5, + 0x6FFE, 0x792A, 0x95AD, 0x9A6A, 0x9E97, 0x9ECE, 0x529B, 0x66C6, + 0x6B77, 0x8F62, 0x5E74, 0x6190, 0x6200, 0x649A, 0x6F23, 0x7149, + 0x7489, 0x79CA, 0x7DF4, 0x806F, 0x8F26, 0x84EE, 0x9023, 0x934A, + 0x5217, 0x52A3, 0x54BD, 0x70C8, 0x88C2, 0x8AAA, 0x5EC9, 0x5FF5, + 0x637B, 0x6BAE, 0x7C3E, 0x7375, 0x4EE4, 0x56F9, 0x5BE7, 0x5DBA, + 0x601C, 0x73B2, 0x7469, 0x7F9A, 0x8046, 0x9234, 0x96F6, 0x9748, + 0x9818, 0x4F8B, 0x79AE, 0x91B4, 0x96B8, 0x60E1, 0x4E86, 0x50DA, + 0x5BEE, 0x5C3F, 0x6599, 0x6A02, 0x71CE, 0x7642, 0x84FC, 0x907C, + 0x9F8D, 0x6688, 0x962E, 0x5289, 0x677B, 0x67F3, 0x6D41, 0x6E9C, + 0x7409, 0x7559, 0x786B, 0x7D10, 0x985E, 0x516D, 0x622E, 0x9678, + 0x502B, 0x5D19, 0x6DEA, 0x8F2A, 0x5F8B, 0x6144, 0x6817, 0x7387, + 0x9686, 0x5229, 0x540F, 0x5C65, 0x6613, 0x674E, 0x68A8, 0x6CE5, + 0x7406, 0x75E2, 0x7F79, 0x88CF, 0x88E1, 0x91CC, 0x96E2, 0x533F, + 0x6EBA, 0x541D, 0x71D0, 0x7498, 0x85FA, 0x96A3, 0x9C57, 0x9E9F, + 0x6797, 0x6DCB, 0x81E8, 0x7ACB, 0x7B20, 0x7C92, 0x72C0, 0x7099, + 0x8B58, 0x4EC0, 0x8336, 0x523A, 0x5207, 0x5EA6, 0x62D3, 0x7CD6, + 0x5B85, 0x6D1E, 0x66B4, 0x8F3B, 0x884C, 0x964D, 0x898B, 0x5ED3, + 0x5140, 0x55C0, 0x585A, 0x6674, 0x51DE, 0x732A, 0x76CA, 0x793C, + 0x795E, 0x7965, 0x798F, 0x9756, 0x7CBE, 0x7FBD, 0x8612, 0x8AF8, + 0x9038, 0x90FD, 0x98EF, 0x98FC, 0x9928, 0x9DB4, 0x90DE, 0x96B7, + 0x4FAE, 0x50E7, 0x514D, 0x52C9, 0x52E4, 0x5351, 0x559D, 0x5606, + 0x5668, 0x5840, 0x58A8, 0x5C64, 0x5C6E, 0x6094, 0x6168, 0x618E, + 0x61F2, 0x654F, 0x65E2, 0x6691, 0x6885, 0x6D77, 0x6E1A, 0x6F22, + 0x716E, 0x722B, 0x7422, 0x7891, 0x793E, 0x7949, 0x7948, 0x7950, + 0x7956, 0x795D, 0x798D, 0x798E, 0x7A40, 0x7A81, 0x7BC0, 0x7DF4, + 0x7E09, 0x7E41, 0x7F72, 0x8005, 0x81ED, 0x8279, 0x8279, 0x8457, + 0x8910, 0x8996, 0x8B01, 0x8B39, 0x8CD3, 0x8D08, 0x8FB6, 0x9038, + 0x96E3, 0x97FF, 0x983B, 0x6075, 0x242EE, 0x8218, 0x4E26, 0x51B5, + 0x5168, 0x4F80, 0x5145, 0x5180, 0x52C7, 0x52FA, 0x559D, 0x5555, + 0x5599, 0x55E2, 0x585A, 0x58B3, 0x5944, 0x5954, 0x5A62, 0x5B28, + 0x5ED2, 0x5ED9, 0x5F69, 0x5FAD, 0x60D8, 0x614E, 0x6108, 0x618E, + 0x6160, 0x61F2, 0x6234, 0x63C4, 0x641C, 0x6452, 0x6556, 0x6674, + 0x6717, 0x671B, 0x6756, 0x6B79, 0x6BBA, 0x6D41, 0x6EDB, 0x6ECB, + 0x6F22, 0x701E, 0x716E, 0x77A7, 0x7235, 0x72AF, 0x732A, 0x7471, + 0x7506, 0x753B, 0x761D, 0x761F, 0x76CA, 0x76DB, 0x76F4, 0x774A, + 0x7740, 0x78CC, 0x7AB1, 0x7BC0, 0x7C7B, 0x7D5B, 0x7DF4, 0x7F3E, + 0x8005, 0x8352, 0x83EF, 0x8779, 0x8941, 0x8986, 0x8996, 0x8ABF, + 0x8AF8, 0x8ACB, 0x8B01, 0x8AFE, 0x8AED, 0x8B39, 0x8B8A, 0x8D08, + 0x8F38, 0x9072, 0x9199, 0x9276, 0x967C, 0x96E3, 0x9756, 0x97DB, + 0x97FF, 0x980B, 0x983B, 0x9B12, 0x9F9C, 0x2284A, 0x22844, 0x233D5, + 0x3B9D, 0x4018, 0x4039, 0x25249, 0x25CD0, 0x27ED3, 0x9F43, 0x9F8E, + 0x66, 0x66, 0x66, 0x69, 0x66, 0x6C, 0x66, 0x66, + 0x69, 0x66, 0x66, 0x6C, 0x73, 0x74, 0x73, 0x74, + 0x574, 0x576, 0x574, 0x565, 0x574, 0x56B, 0x57E, 0x576, + 0x574, 0x56D, 0x5D9, 0x5B4, 0x5F2, 0x5B7, 0x5E2, 0x5D0, + 0x5D3, 0x5D4, 0x5DB, 0x5DC, 0x5DD, 0x5E8, 0x5EA, 0x2B, + 0x5E9, 0x5C1, 0x5E9, 0x5C2, 0x5E9, 0x5BC, 0x5C1, 0x5E9, + 0x5BC, 0x5C2, 0x5D0, 0x5B7, 0x5D0, 0x5B8, 0x5D0, 0x5BC, + 0x5D1, 0x5BC, 0x5D2, 0x5BC, 0x5D3, 0x5BC, 0x5D4, 0x5BC, + 0x5D5, 0x5BC, 0x5D6, 0x5BC, 0x5D8, 0x5BC, 0x5D9, 0x5BC, + 0x5DA, 0x5BC, 0x5DB, 0x5BC, 0x5DC, 0x5BC, 0x5DE, 0x5BC, + 0x5E0, 0x5BC, 0x5E1, 0x5BC, 0x5E3, 0x5BC, 0x5E4, 0x5BC, + 0x5E6, 0x5BC, 0x5E7, 0x5BC, 0x5E8, 0x5BC, 0x5E9, 0x5BC, + 0x5EA, 0x5BC, 0x5D5, 0x5B9, 0x5D1, 0x5BF, 0x5DB, 0x5BF, + 0x5E4, 0x5BF, 0x5D0, 0x5DC, 0x671, 0x671, 0x67B, 0x67B, + 0x67B, 0x67B, 0x67E, 0x67E, 0x67E, 0x67E, 0x680, 0x680, + 0x680, 0x680, 0x67A, 0x67A, 0x67A, 0x67A, 0x67F, 0x67F, + 0x67F, 0x67F, 0x679, 0x679, 0x679, 0x679, 0x6A4, 0x6A4, + 0x6A4, 0x6A4, 0x6A6, 0x6A6, 0x6A6, 0x6A6, 0x684, 0x684, + 0x684, 0x684, 0x683, 0x683, 0x683, 0x683, 0x686, 0x686, + 0x686, 0x686, 0x687, 0x687, 0x687, 0x687, 0x68D, 0x68D, + 0x68C, 0x68C, 0x68E, 0x68E, 0x688, 0x688, 0x698, 0x698, + 0x691, 0x691, 0x6A9, 0x6A9, 0x6A9, 0x6A9, 0x6AF, 0x6AF, + 0x6AF, 0x6AF, 0x6B3, 0x6B3, 0x6B3, 0x6B3, 0x6B1, 0x6B1, + 0x6B1, 0x6B1, 0x6BA, 0x6BA, 0x6BB, 0x6BB, 0x6BB, 0x6BB, + 0x6D5, 0x654, 0x6D5, 0x654, 0x6C1, 0x6C1, 0x6C1, 0x6C1, + 0x6BE, 0x6BE, 0x6BE, 0x6BE, 0x6D2, 0x6D2, 0x6D2, 0x654, + 0x6D2, 0x654, 0x6AD, 0x6AD, 0x6AD, 0x6AD, 0x6C7, 0x6C7, + 0x6C6, 0x6C6, 0x6C8, 0x6C8, 0x6C7, 0x674, 0x6CB, 0x6CB, + 0x6C5, 0x6C5, 0x6C9, 0x6C9, 0x6D0, 0x6D0, 0x6D0, 0x6D0, + 0x649, 0x649, 0x64A, 0x654, 0x627, 0x64A, 0x654, 0x627, + 0x64A, 0x654, 0x6D5, 0x64A, 0x654, 0x6D5, 0x64A, 0x654, + 0x648, 0x64A, 0x654, 0x648, 0x64A, 0x654, 0x6C7, 0x64A, + 0x654, 0x6C7, 0x64A, 0x654, 0x6C6, 0x64A, 0x654, 0x6C6, + 0x64A, 0x654, 0x6C8, 0x64A, 0x654, 0x6C8, 0x64A, 0x654, + 0x6D0, 0x64A, 0x654, 0x6D0, 0x64A, 0x654, 0x6D0, 0x64A, + 0x654, 0x649, 0x64A, 0x654, 0x649, 0x64A, 0x654, 0x649, + 0x6CC, 0x6CC, 0x6CC, 0x6CC, 0x64A, 0x654, 0x62C, 0x64A, + 0x654, 0x62D, 0x64A, 0x654, 0x645, 0x64A, 0x654, 0x649, + 0x64A, 0x654, 0x64A, 0x628, 0x62C, 0x628, 0x62D, 0x628, + 0x62E, 0x628, 0x645, 0x628, 0x649, 0x628, 0x64A, 0x62A, + 0x62C, 0x62A, 0x62D, 0x62A, 0x62E, 0x62A, 0x645, 0x62A, + 0x649, 0x62A, 0x64A, 0x62B, 0x62C, 0x62B, 0x645, 0x62B, + 0x649, 0x62B, 0x64A, 0x62C, 0x62D, 0x62C, 0x645, 0x62D, + 0x62C, 0x62D, 0x645, 0x62E, 0x62C, 0x62E, 0x62D, 0x62E, + 0x645, 0x633, 0x62C, 0x633, 0x62D, 0x633, 0x62E, 0x633, + 0x645, 0x635, 0x62D, 0x635, 0x645, 0x636, 0x62C, 0x636, + 0x62D, 0x636, 0x62E, 0x636, 0x645, 0x637, 0x62D, 0x637, + 0x645, 0x638, 0x645, 0x639, 0x62C, 0x639, 0x645, 0x63A, + 0x62C, 0x63A, 0x645, 0x641, 0x62C, 0x641, 0x62D, 0x641, + 0x62E, 0x641, 0x645, 0x641, 0x649, 0x641, 0x64A, 0x642, + 0x62D, 0x642, 0x645, 0x642, 0x649, 0x642, 0x64A, 0x643, + 0x627, 0x643, 0x62C, 0x643, 0x62D, 0x643, 0x62E, 0x643, + 0x644, 0x643, 0x645, 0x643, 0x649, 0x643, 0x64A, 0x644, + 0x62C, 0x644, 0x62D, 0x644, 0x62E, 0x644, 0x645, 0x644, + 0x649, 0x644, 0x64A, 0x645, 0x62C, 0x645, 0x62D, 0x645, + 0x62E, 0x645, 0x645, 0x645, 0x649, 0x645, 0x64A, 0x646, + 0x62C, 0x646, 0x62D, 0x646, 0x62E, 0x646, 0x645, 0x646, + 0x649, 0x646, 0x64A, 0x647, 0x62C, 0x647, 0x645, 0x647, + 0x649, 0x647, 0x64A, 0x64A, 0x62C, 0x64A, 0x62D, 0x64A, + 0x62E, 0x64A, 0x645, 0x64A, 0x649, 0x64A, 0x64A, 0x630, + 0x670, 0x631, 0x670, 0x649, 0x670, 0x20, 0x64C, 0x651, + 0x20, 0x64D, 0x651, 0x20, 0x64E, 0x651, 0x20, 0x64F, + 0x651, 0x20, 0x650, 0x651, 0x20, 0x651, 0x670, 0x64A, + 0x654, 0x631, 0x64A, 0x654, 0x632, 0x64A, 0x654, 0x645, + 0x64A, 0x654, 0x646, 0x64A, 0x654, 0x649, 0x64A, 0x654, + 0x64A, 0x628, 0x631, 0x628, 0x632, 0x628, 0x645, 0x628, + 0x646, 0x628, 0x649, 0x628, 0x64A, 0x62A, 0x631, 0x62A, + 0x632, 0x62A, 0x645, 0x62A, 0x646, 0x62A, 0x649, 0x62A, + 0x64A, 0x62B, 0x631, 0x62B, 0x632, 0x62B, 0x645, 0x62B, + 0x646, 0x62B, 0x649, 0x62B, 0x64A, 0x641, 0x649, 0x641, + 0x64A, 0x642, 0x649, 0x642, 0x64A, 0x643, 0x627, 0x643, + 0x644, 0x643, 0x645, 0x643, 0x649, 0x643, 0x64A, 0x644, + 0x645, 0x644, 0x649, 0x644, 0x64A, 0x645, 0x627, 0x645, + 0x645, 0x646, 0x631, 0x646, 0x632, 0x646, 0x645, 0x646, + 0x646, 0x646, 0x649, 0x646, 0x64A, 0x649, 0x670, 0x64A, + 0x631, 0x64A, 0x632, 0x64A, 0x645, 0x64A, 0x646, 0x64A, + 0x649, 0x64A, 0x64A, 0x64A, 0x654, 0x62C, 0x64A, 0x654, + 0x62D, 0x64A, 0x654, 0x62E, 0x64A, 0x654, 0x645, 0x64A, + 0x654, 0x647, 0x628, 0x62C, 0x628, 0x62D, 0x628, 0x62E, + 0x628, 0x645, 0x628, 0x647, 0x62A, 0x62C, 0x62A, 0x62D, + 0x62A, 0x62E, 0x62A, 0x645, 0x62A, 0x647, 0x62B, 0x645, + 0x62C, 0x62D, 0x62C, 0x645, 0x62D, 0x62C, 0x62D, 0x645, + 0x62E, 0x62C, 0x62E, 0x645, 0x633, 0x62C, 0x633, 0x62D, + 0x633, 0x62E, 0x633, 0x645, 0x635, 0x62D, 0x635, 0x62E, + 0x635, 0x645, 0x636, 0x62C, 0x636, 0x62D, 0x636, 0x62E, + 0x636, 0x645, 0x637, 0x62D, 0x638, 0x645, 0x639, 0x62C, + 0x639, 0x645, 0x63A, 0x62C, 0x63A, 0x645, 0x641, 0x62C, + 0x641, 0x62D, 0x641, 0x62E, 0x641, 0x645, 0x642, 0x62D, + 0x642, 0x645, 0x643, 0x62C, 0x643, 0x62D, 0x643, 0x62E, + 0x643, 0x644, 0x643, 0x645, 0x644, 0x62C, 0x644, 0x62D, + 0x644, 0x62E, 0x644, 0x645, 0x644, 0x647, 0x645, 0x62C, + 0x645, 0x62D, 0x645, 0x62E, 0x645, 0x645, 0x646, 0x62C, + 0x646, 0x62D, 0x646, 0x62E, 0x646, 0x645, 0x646, 0x647, + 0x647, 0x62C, 0x647, 0x645, 0x647, 0x670, 0x64A, 0x62C, + 0x64A, 0x62D, 0x64A, 0x62E, 0x64A, 0x645, 0x64A, 0x647, + 0x64A, 0x654, 0x645, 0x64A, 0x654, 0x647, 0x628, 0x645, + 0x628, 0x647, 0x62A, 0x645, 0x62A, 0x647, 0x62B, 0x645, + 0x62B, 0x647, 0x633, 0x645, 0x633, 0x647, 0x634, 0x645, + 0x634, 0x647, 0x643, 0x644, 0x643, 0x645, 0x644, 0x645, + 0x646, 0x645, 0x646, 0x647, 0x64A, 0x645, 0x64A, 0x647, + 0x640, 0x64E, 0x651, 0x640, 0x64F, 0x651, 0x640, 0x650, + 0x651, 0x637, 0x649, 0x637, 0x64A, 0x639, 0x649, 0x639, + 0x64A, 0x63A, 0x649, 0x63A, 0x64A, 0x633, 0x649, 0x633, + 0x64A, 0x634, 0x649, 0x634, 0x64A, 0x62D, 0x649, 0x62D, + 0x64A, 0x62C, 0x649, 0x62C, 0x64A, 0x62E, 0x649, 0x62E, + 0x64A, 0x635, 0x649, 0x635, 0x64A, 0x636, 0x649, 0x636, + 0x64A, 0x634, 0x62C, 0x634, 0x62D, 0x634, 0x62E, 0x634, + 0x645, 0x634, 0x631, 0x633, 0x631, 0x635, 0x631, 0x636, + 0x631, 0x637, 0x649, 0x637, 0x64A, 0x639, 0x649, 0x639, + 0x64A, 0x63A, 0x649, 0x63A, 0x64A, 0x633, 0x649, 0x633, + 0x64A, 0x634, 0x649, 0x634, 0x64A, 0x62D, 0x649, 0x62D, + 0x64A, 0x62C, 0x649, 0x62C, 0x64A, 0x62E, 0x649, 0x62E, + 0x64A, 0x635, 0x649, 0x635, 0x64A, 0x636, 0x649, 0x636, + 0x64A, 0x634, 0x62C, 0x634, 0x62D, 0x634, 0x62E, 0x634, + 0x645, 0x634, 0x631, 0x633, 0x631, 0x635, 0x631, 0x636, + 0x631, 0x634, 0x62C, 0x634, 0x62D, 0x634, 0x62E, 0x634, + 0x645, 0x633, 0x647, 0x634, 0x647, 0x637, 0x645, 0x633, + 0x62C, 0x633, 0x62D, 0x633, 0x62E, 0x634, 0x62C, 0x634, + 0x62D, 0x634, 0x62E, 0x637, 0x645, 0x638, 0x645, 0x627, + 0x64B, 0x627, 0x64B, 0x62A, 0x62C, 0x645, 0x62A, 0x62D, + 0x62C, 0x62A, 0x62D, 0x62C, 0x62A, 0x62D, 0x645, 0x62A, + 0x62E, 0x645, 0x62A, 0x645, 0x62C, 0x62A, 0x645, 0x62D, + 0x62A, 0x645, 0x62E, 0x62C, 0x645, 0x62D, 0x62C, 0x645, + 0x62D, 0x62D, 0x645, 0x64A, 0x62D, 0x645, 0x649, 0x633, + 0x62D, 0x62C, 0x633, 0x62C, 0x62D, 0x633, 0x62C, 0x649, + 0x633, 0x645, 0x62D, 0x633, 0x645, 0x62D, 0x633, 0x645, + 0x62C, 0x633, 0x645, 0x645, 0x633, 0x645, 0x645, 0x635, + 0x62D, 0x62D, 0x635, 0x62D, 0x62D, 0x635, 0x645, 0x645, + 0x634, 0x62D, 0x645, 0x634, 0x62D, 0x645, 0x634, 0x62C, + 0x64A, 0x634, 0x645, 0x62E, 0x634, 0x645, 0x62E, 0x634, + 0x645, 0x645, 0x634, 0x645, 0x645, 0x636, 0x62D, 0x649, + 0x636, 0x62E, 0x645, 0x636, 0x62E, 0x645, 0x637, 0x645, + 0x62D, 0x637, 0x645, 0x62D, 0x637, 0x645, 0x645, 0x637, + 0x645, 0x64A, 0x639, 0x62C, 0x645, 0x639, 0x645, 0x645, + 0x639, 0x645, 0x645, 0x639, 0x645, 0x649, 0x63A, 0x645, + 0x645, 0x63A, 0x645, 0x64A, 0x63A, 0x645, 0x649, 0x641, + 0x62E, 0x645, 0x641, 0x62E, 0x645, 0x642, 0x645, 0x62D, + 0x642, 0x645, 0x645, 0x644, 0x62D, 0x645, 0x644, 0x62D, + 0x64A, 0x644, 0x62D, 0x649, 0x644, 0x62C, 0x62C, 0x644, + 0x62C, 0x62C, 0x644, 0x62E, 0x645, 0x644, 0x62E, 0x645, + 0x644, 0x645, 0x62D, 0x644, 0x645, 0x62D, 0x645, 0x62D, + 0x62C, 0x645, 0x62D, 0x645, 0x645, 0x62D, 0x64A, 0x645, + 0x62C, 0x62D, 0x645, 0x62C, 0x645, 0x645, 0x62E, 0x62C, + 0x645, 0x62E, 0x645, 0x645, 0x62C, 0x62E, 0x647, 0x645, + 0x62C, 0x647, 0x645, 0x645, 0x646, 0x62D, 0x645, 0x646, + 0x62D, 0x649, 0x646, 0x62C, 0x645, 0x646, 0x62C, 0x645, + 0x646, 0x62C, 0x649, 0x646, 0x645, 0x64A, 0x646, 0x645, + 0x649, 0x64A, 0x645, 0x645, 0x64A, 0x645, 0x645, 0x628, + 0x62E, 0x64A, 0x62A, 0x62C, 0x64A, 0x62A, 0x62C, 0x649, + 0x62A, 0x62E, 0x64A, 0x62A, 0x62E, 0x649, 0x62A, 0x645, + 0x64A, 0x62A, 0x645, 0x649, 0x62C, 0x645, 0x64A, 0x62C, + 0x62D, 0x649, 0x62C, 0x645, 0x649, 0x633, 0x62E, 0x649, + 0x635, 0x62D, 0x64A, 0x634, 0x62D, 0x64A, 0x636, 0x62D, + 0x64A, 0x644, 0x62C, 0x64A, 0x644, 0x645, 0x64A, 0x64A, + 0x62D, 0x64A, 0x64A, 0x62C, 0x64A, 0x64A, 0x645, 0x64A, + 0x645, 0x645, 0x64A, 0x642, 0x645, 0x64A, 0x646, 0x62D, + 0x64A, 0x642, 0x645, 0x62D, 0x644, 0x62D, 0x645, 0x639, + 0x645, 0x64A, 0x643, 0x645, 0x64A, 0x646, 0x62C, 0x62D, + 0x645, 0x62E, 0x64A, 0x644, 0x62C, 0x645, 0x643, 0x645, + 0x645, 0x644, 0x62C, 0x645, 0x646, 0x62C, 0x62D, 0x62C, + 0x62D, 0x64A, 0x62D, 0x62C, 0x64A, 0x645, 0x62C, 0x64A, + 0x641, 0x645, 0x64A, 0x628, 0x62D, 0x64A, 0x643, 0x645, + 0x645, 0x639, 0x62C, 0x645, 0x635, 0x645, 0x645, 0x633, + 0x62E, 0x64A, 0x646, 0x62C, 0x64A, 0x635, 0x644, 0x6D2, + 0x642, 0x644, 0x6D2, 0x627, 0x644, 0x644, 0x647, 0x627, + 0x643, 0x628, 0x631, 0x645, 0x62D, 0x645, 0x62F, 0x635, + 0x644, 0x639, 0x645, 0x631, 0x633, 0x648, 0x644, 0x639, + 0x644, 0x64A, 0x647, 0x648, 0x633, 0x644, 0x645, 0x635, + 0x644, 0x649, 0x635, 0x644, 0x649, 0x20, 0x627, 0x644, + 0x644, 0x647, 0x20, 0x639, 0x644, 0x64A, 0x647, 0x20, + 0x648, 0x633, 0x644, 0x645, 0x62C, 0x644, 0x20, 0x62C, + 0x644, 0x627, 0x644, 0x647, 0x631, 0x6CC, 0x627, 0x644, + 0x2C, 0x3001, 0x3002, 0x3A, 0x3B, 0x21, 0x3F, 0x3016, + 0x3017, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2014, 0x2013, + 0x5F, 0x5F, 0x28, 0x29, 0x7B, 0x7D, 0x3014, 0x3015, + 0x3010, 0x3011, 0x300A, 0x300B, 0x3008, 0x3009, 0x300C, 0x300D, + 0x300E, 0x300F, 0x5B, 0x5D, 0x20, 0x305, 0x20, 0x305, + 0x20, 0x305, 0x20, 0x305, 0x5F, 0x5F, 0x5F, 0x2C, + 0x3001, 0x2E, 0x3B, 0x3A, 0x3F, 0x21, 0x2014, 0x28, + 0x29, 0x7B, 0x7D, 0x3014, 0x3015, 0x23, 0x26, 0x2A, + 0x2B, 0x2D, 0x3C, 0x3E, 0x3D, 0x5C, 0x24, 0x25, + 0x40, 0x20, 0x64B, 0x640, 0x64B, 0x20, 0x64C, 0x20, + 0x64D, 0x20, 0x64E, 0x640, 0x64E, 0x20, 0x64F, 0x640, + 0x64F, 0x20, 0x650, 0x640, 0x650, 0x20, 0x651, 0x640, + 0x651, 0x20, 0x652, 0x640, 0x652, 0x621, 0x627, 0x653, + 0x627, 0x653, 0x627, 0x654, 0x627, 0x654, 0x648, 0x654, + 0x648, 0x654, 0x627, 0x655, 0x627, 0x655, 0x64A, 0x654, + 0x64A, 0x654, 0x64A, 0x654, 0x64A, 0x654, 0x627, 0x627, + 0x628, 0x628, 0x628, 0x628, 0x629, 0x629, 0x62A, 0x62A, + 0x62A, 0x62A, 0x62B, 0x62B, 0x62B, 0x62B, 0x62C, 0x62C, + 0x62C, 0x62C, 0x62D, 0x62D, 0x62D, 0x62D, 0x62E, 0x62E, + 0x62E, 0x62E, 0x62F, 0x62F, 0x630, 0x630, 0x631, 0x631, + 0x632, 0x632, 0x633, 0x633, 0x633, 0x633, 0x634, 0x634, + 0x634, 0x634, 0x635, 0x635, 0x635, 0x635, 0x636, 0x636, + 0x636, 0x636, 0x637, 0x637, 0x637, 0x637, 0x638, 0x638, + 0x638, 0x638, 0x639, 0x639, 0x639, 0x639, 0x63A, 0x63A, + 0x63A, 0x63A, 0x641, 0x641, 0x641, 0x641, 0x642, 0x642, + 0x642, 0x642, 0x643, 0x643, 0x643, 0x643, 0x644, 0x644, + 0x644, 0x644, 0x645, 0x645, 0x645, 0x645, 0x646, 0x646, + 0x646, 0x646, 0x647, 0x647, 0x647, 0x647, 0x648, 0x648, + 0x649, 0x649, 0x64A, 0x64A, 0x64A, 0x64A, 0x644, 0x627, + 0x653, 0x644, 0x627, 0x653, 0x644, 0x627, 0x654, 0x644, + 0x627, 0x654, 0x644, 0x627, 0x655, 0x644, 0x627, 0x655, + 0x644, 0x627, 0x644, 0x627, 0x21, 0x22, 0x23, 0x24, + 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, + 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, + 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, + 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, + 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, + 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, + 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, + 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, + 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, + 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, + 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, + 0x7D, 0x7E, 0x2985, 0x2986, 0x3002, 0x300C, 0x300D, 0x3001, + 0x30FB, 0x30F2, 0x30A1, 0x30A3, 0x30A5, 0x30A7, 0x30A9, 0x30E3, + 0x30E5, 0x30E7, 0x30C3, 0x30FC, 0x30A2, 0x30A4, 0x30A6, 0x30A8, + 0x30AA, 0x30AB, 0x30AD, 0x30AF, 0x30B1, 0x30B3, 0x30B5, 0x30B7, + 0x30B9, 0x30BB, 0x30BD, 0x30BF, 0x30C1, 0x30C4, 0x30C6, 0x30C8, + 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D2, 0x30D5, + 0x30D8, 0x30DB, 0x30DE, 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E4, + 0x30E6, 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EF, + 0x30F3, 0x3099, 0x309A, 0x1160, 0x1100, 0x1101, 0x11AA, 0x1102, + 0x11AC, 0x11AD, 0x1103, 0x1104, 0x1105, 0x11B0, 0x11B1, 0x11B2, + 0x11B3, 0x11B4, 0x11B5, 0x111A, 0x1106, 0x1107, 0x1108, 0x1121, + 0x1109, 0x110A, 0x110B, 0x110C, 0x110D, 0x110E, 0x110F, 0x1110, + 0x1111, 0x1112, 0x1161, 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, + 0x1167, 0x1168, 0x1169, 0x116A, 0x116B, 0x116C, 0x116D, 0x116E, + 0x116F, 0x1170, 0x1171, 0x1172, 0x1173, 0x1174, 0x1175, 0xA2, + 0xA3, 0xAC, 0x20, 0x304, 0xA6, 0xA5, 0x20A9, 0x2502, + 0x2190, 0x2191, 0x2192, 0x2193, 0x25A0, 0x25CB, +}; + +inline constexpr NfkdEntry kNfkdEntries[kNfkdEntryCount] = { + {0xA0, 0, 1}, {0xA8, 1, 2}, {0xAA, 3, 1}, + {0xAF, 4, 2}, {0xB2, 6, 1}, {0xB3, 7, 1}, + {0xB4, 8, 2}, {0xB5, 10, 1}, {0xB8, 11, 2}, + {0xB9, 13, 1}, {0xBA, 14, 1}, {0xBC, 15, 3}, + {0xBD, 18, 3}, {0xBE, 21, 3}, {0xC0, 24, 2}, + {0xC1, 26, 2}, {0xC2, 28, 2}, {0xC3, 30, 2}, + {0xC4, 32, 2}, {0xC5, 34, 2}, {0xC7, 36, 2}, + {0xC8, 38, 2}, {0xC9, 40, 2}, {0xCA, 42, 2}, + {0xCB, 44, 2}, {0xCC, 46, 2}, {0xCD, 48, 2}, + {0xCE, 50, 2}, {0xCF, 52, 2}, {0xD1, 54, 2}, + {0xD2, 56, 2}, {0xD3, 58, 2}, {0xD4, 60, 2}, + {0xD5, 62, 2}, {0xD6, 64, 2}, {0xD9, 66, 2}, + {0xDA, 68, 2}, {0xDB, 70, 2}, {0xDC, 72, 2}, + {0xDD, 74, 2}, {0xE0, 76, 2}, {0xE1, 78, 2}, + {0xE2, 80, 2}, {0xE3, 82, 2}, {0xE4, 84, 2}, + {0xE5, 86, 2}, {0xE7, 88, 2}, {0xE8, 90, 2}, + {0xE9, 92, 2}, {0xEA, 94, 2}, {0xEB, 96, 2}, + {0xEC, 98, 2}, {0xED, 100, 2}, {0xEE, 102, 2}, + {0xEF, 104, 2}, {0xF1, 106, 2}, {0xF2, 108, 2}, + {0xF3, 110, 2}, {0xF4, 112, 2}, {0xF5, 114, 2}, + {0xF6, 116, 2}, {0xF9, 118, 2}, {0xFA, 120, 2}, + {0xFB, 122, 2}, {0xFC, 124, 2}, {0xFD, 126, 2}, + {0xFF, 128, 2}, {0x100, 130, 2}, {0x101, 132, 2}, + {0x102, 134, 2}, {0x103, 136, 2}, {0x104, 138, 2}, + {0x105, 140, 2}, {0x106, 142, 2}, {0x107, 144, 2}, + {0x108, 146, 2}, {0x109, 148, 2}, {0x10A, 150, 2}, + {0x10B, 152, 2}, {0x10C, 154, 2}, {0x10D, 156, 2}, + {0x10E, 158, 2}, {0x10F, 160, 2}, {0x112, 162, 2}, + {0x113, 164, 2}, {0x114, 166, 2}, {0x115, 168, 2}, + {0x116, 170, 2}, {0x117, 172, 2}, {0x118, 174, 2}, + {0x119, 176, 2}, {0x11A, 178, 2}, {0x11B, 180, 2}, + {0x11C, 182, 2}, {0x11D, 184, 2}, {0x11E, 186, 2}, + {0x11F, 188, 2}, {0x120, 190, 2}, {0x121, 192, 2}, + {0x122, 194, 2}, {0x123, 196, 2}, {0x124, 198, 2}, + {0x125, 200, 2}, {0x128, 202, 2}, {0x129, 204, 2}, + {0x12A, 206, 2}, {0x12B, 208, 2}, {0x12C, 210, 2}, + {0x12D, 212, 2}, {0x12E, 214, 2}, {0x12F, 216, 2}, + {0x130, 218, 2}, {0x132, 220, 2}, {0x133, 222, 2}, + {0x134, 224, 2}, {0x135, 226, 2}, {0x136, 228, 2}, + {0x137, 230, 2}, {0x139, 232, 2}, {0x13A, 234, 2}, + {0x13B, 236, 2}, {0x13C, 238, 2}, {0x13D, 240, 2}, + {0x13E, 242, 2}, {0x13F, 244, 2}, {0x140, 246, 2}, + {0x143, 248, 2}, {0x144, 250, 2}, {0x145, 252, 2}, + {0x146, 254, 2}, {0x147, 256, 2}, {0x148, 258, 2}, + {0x149, 260, 2}, {0x14C, 262, 2}, {0x14D, 264, 2}, + {0x14E, 266, 2}, {0x14F, 268, 2}, {0x150, 270, 2}, + {0x151, 272, 2}, {0x154, 274, 2}, {0x155, 276, 2}, + {0x156, 278, 2}, {0x157, 280, 2}, {0x158, 282, 2}, + {0x159, 284, 2}, {0x15A, 286, 2}, {0x15B, 288, 2}, + {0x15C, 290, 2}, {0x15D, 292, 2}, {0x15E, 294, 2}, + {0x15F, 296, 2}, {0x160, 298, 2}, {0x161, 300, 2}, + {0x162, 302, 2}, {0x163, 304, 2}, {0x164, 306, 2}, + {0x165, 308, 2}, {0x168, 310, 2}, {0x169, 312, 2}, + {0x16A, 314, 2}, {0x16B, 316, 2}, {0x16C, 318, 2}, + {0x16D, 320, 2}, {0x16E, 322, 2}, {0x16F, 324, 2}, + {0x170, 326, 2}, {0x171, 328, 2}, {0x172, 330, 2}, + {0x173, 332, 2}, {0x174, 334, 2}, {0x175, 336, 2}, + {0x176, 338, 2}, {0x177, 340, 2}, {0x178, 342, 2}, + {0x179, 344, 2}, {0x17A, 346, 2}, {0x17B, 348, 2}, + {0x17C, 350, 2}, {0x17D, 352, 2}, {0x17E, 354, 2}, + {0x17F, 356, 1}, {0x1A0, 357, 2}, {0x1A1, 359, 2}, + {0x1AF, 361, 2}, {0x1B0, 363, 2}, {0x1C4, 365, 3}, + {0x1C5, 368, 3}, {0x1C6, 371, 3}, {0x1C7, 374, 2}, + {0x1C8, 376, 2}, {0x1C9, 378, 2}, {0x1CA, 380, 2}, + {0x1CB, 382, 2}, {0x1CC, 384, 2}, {0x1CD, 386, 2}, + {0x1CE, 388, 2}, {0x1CF, 390, 2}, {0x1D0, 392, 2}, + {0x1D1, 394, 2}, {0x1D2, 396, 2}, {0x1D3, 398, 2}, + {0x1D4, 400, 2}, {0x1D5, 402, 3}, {0x1D6, 405, 3}, + {0x1D7, 408, 3}, {0x1D8, 411, 3}, {0x1D9, 414, 3}, + {0x1DA, 417, 3}, {0x1DB, 420, 3}, {0x1DC, 423, 3}, + {0x1DE, 426, 3}, {0x1DF, 429, 3}, {0x1E0, 432, 3}, + {0x1E1, 435, 3}, {0x1E2, 438, 2}, {0x1E3, 440, 2}, + {0x1E6, 442, 2}, {0x1E7, 444, 2}, {0x1E8, 446, 2}, + {0x1E9, 448, 2}, {0x1EA, 450, 2}, {0x1EB, 452, 2}, + {0x1EC, 454, 3}, {0x1ED, 457, 3}, {0x1EE, 460, 2}, + {0x1EF, 462, 2}, {0x1F0, 464, 2}, {0x1F1, 466, 2}, + {0x1F2, 468, 2}, {0x1F3, 470, 2}, {0x1F4, 472, 2}, + {0x1F5, 474, 2}, {0x1F8, 476, 2}, {0x1F9, 478, 2}, + {0x1FA, 480, 3}, {0x1FB, 483, 3}, {0x1FC, 486, 2}, + {0x1FD, 488, 2}, {0x1FE, 490, 2}, {0x1FF, 492, 2}, + {0x200, 494, 2}, {0x201, 496, 2}, {0x202, 498, 2}, + {0x203, 500, 2}, {0x204, 502, 2}, {0x205, 504, 2}, + {0x206, 506, 2}, {0x207, 508, 2}, {0x208, 510, 2}, + {0x209, 512, 2}, {0x20A, 514, 2}, {0x20B, 516, 2}, + {0x20C, 518, 2}, {0x20D, 520, 2}, {0x20E, 522, 2}, + {0x20F, 524, 2}, {0x210, 526, 2}, {0x211, 528, 2}, + {0x212, 530, 2}, {0x213, 532, 2}, {0x214, 534, 2}, + {0x215, 536, 2}, {0x216, 538, 2}, {0x217, 540, 2}, + {0x218, 542, 2}, {0x219, 544, 2}, {0x21A, 546, 2}, + {0x21B, 548, 2}, {0x21E, 550, 2}, {0x21F, 552, 2}, + {0x226, 554, 2}, {0x227, 556, 2}, {0x228, 558, 2}, + {0x229, 560, 2}, {0x22A, 562, 3}, {0x22B, 565, 3}, + {0x22C, 568, 3}, {0x22D, 571, 3}, {0x22E, 574, 2}, + {0x22F, 576, 2}, {0x230, 578, 3}, {0x231, 581, 3}, + {0x232, 584, 2}, {0x233, 586, 2}, {0x2B0, 588, 1}, + {0x2B1, 589, 1}, {0x2B2, 590, 1}, {0x2B3, 591, 1}, + {0x2B4, 592, 1}, {0x2B5, 593, 1}, {0x2B6, 594, 1}, + {0x2B7, 595, 1}, {0x2B8, 596, 1}, {0x2D8, 597, 2}, + {0x2D9, 599, 2}, {0x2DA, 601, 2}, {0x2DB, 603, 2}, + {0x2DC, 605, 2}, {0x2DD, 607, 2}, {0x2E0, 609, 1}, + {0x2E1, 610, 1}, {0x2E2, 611, 1}, {0x2E3, 612, 1}, + {0x2E4, 613, 1}, {0x340, 614, 1}, {0x341, 615, 1}, + {0x343, 616, 1}, {0x344, 617, 2}, {0x374, 619, 1}, + {0x37A, 620, 2}, {0x37E, 622, 1}, {0x384, 623, 2}, + {0x385, 625, 3}, {0x386, 628, 2}, {0x387, 630, 1}, + {0x388, 631, 2}, {0x389, 633, 2}, {0x38A, 635, 2}, + {0x38C, 637, 2}, {0x38E, 639, 2}, {0x38F, 641, 2}, + {0x390, 643, 3}, {0x3AA, 646, 2}, {0x3AB, 648, 2}, + {0x3AC, 650, 2}, {0x3AD, 652, 2}, {0x3AE, 654, 2}, + {0x3AF, 656, 2}, {0x3B0, 658, 3}, {0x3CA, 661, 2}, + {0x3CB, 663, 2}, {0x3CC, 665, 2}, {0x3CD, 667, 2}, + {0x3CE, 669, 2}, {0x3D0, 671, 1}, {0x3D1, 672, 1}, + {0x3D2, 673, 1}, {0x3D3, 674, 2}, {0x3D4, 676, 2}, + {0x3D5, 678, 1}, {0x3D6, 679, 1}, {0x3F0, 680, 1}, + {0x3F1, 681, 1}, {0x3F2, 682, 1}, {0x3F4, 683, 1}, + {0x3F5, 684, 1}, {0x3F9, 685, 1}, {0x400, 686, 2}, + {0x401, 688, 2}, {0x403, 690, 2}, {0x407, 692, 2}, + {0x40C, 694, 2}, {0x40D, 696, 2}, {0x40E, 698, 2}, + {0x419, 700, 2}, {0x439, 702, 2}, {0x450, 704, 2}, + {0x451, 706, 2}, {0x453, 708, 2}, {0x457, 710, 2}, + {0x45C, 712, 2}, {0x45D, 714, 2}, {0x45E, 716, 2}, + {0x476, 718, 2}, {0x477, 720, 2}, {0x4C1, 722, 2}, + {0x4C2, 724, 2}, {0x4D0, 726, 2}, {0x4D1, 728, 2}, + {0x4D2, 730, 2}, {0x4D3, 732, 2}, {0x4D6, 734, 2}, + {0x4D7, 736, 2}, {0x4DA, 738, 2}, {0x4DB, 740, 2}, + {0x4DC, 742, 2}, {0x4DD, 744, 2}, {0x4DE, 746, 2}, + {0x4DF, 748, 2}, {0x4E2, 750, 2}, {0x4E3, 752, 2}, + {0x4E4, 754, 2}, {0x4E5, 756, 2}, {0x4E6, 758, 2}, + {0x4E7, 760, 2}, {0x4EA, 762, 2}, {0x4EB, 764, 2}, + {0x4EC, 766, 2}, {0x4ED, 768, 2}, {0x4EE, 770, 2}, + {0x4EF, 772, 2}, {0x4F0, 774, 2}, {0x4F1, 776, 2}, + {0x4F2, 778, 2}, {0x4F3, 780, 2}, {0x4F4, 782, 2}, + {0x4F5, 784, 2}, {0x4F8, 786, 2}, {0x4F9, 788, 2}, + {0x587, 790, 2}, {0x622, 792, 2}, {0x623, 794, 2}, + {0x624, 796, 2}, {0x625, 798, 2}, {0x626, 800, 2}, + {0x675, 802, 2}, {0x676, 804, 2}, {0x677, 806, 2}, + {0x678, 808, 2}, {0x6C0, 810, 2}, {0x6C2, 812, 2}, + {0x6D3, 814, 2}, {0x929, 816, 2}, {0x931, 818, 2}, + {0x934, 820, 2}, {0x958, 822, 2}, {0x959, 824, 2}, + {0x95A, 826, 2}, {0x95B, 828, 2}, {0x95C, 830, 2}, + {0x95D, 832, 2}, {0x95E, 834, 2}, {0x95F, 836, 2}, + {0x9CB, 838, 2}, {0x9CC, 840, 2}, {0x9DC, 842, 2}, + {0x9DD, 844, 2}, {0x9DF, 846, 2}, {0xA33, 848, 2}, + {0xA36, 850, 2}, {0xA59, 852, 2}, {0xA5A, 854, 2}, + {0xA5B, 856, 2}, {0xA5E, 858, 2}, {0xB48, 860, 2}, + {0xB4B, 862, 2}, {0xB4C, 864, 2}, {0xB5C, 866, 2}, + {0xB5D, 868, 2}, {0xB94, 870, 2}, {0xBCA, 872, 2}, + {0xBCB, 874, 2}, {0xBCC, 876, 2}, {0xC48, 878, 2}, + {0xCC0, 880, 2}, {0xCC7, 882, 2}, {0xCC8, 884, 2}, + {0xCCA, 886, 2}, {0xCCB, 888, 3}, {0xD4A, 891, 2}, + {0xD4B, 893, 2}, {0xD4C, 895, 2}, {0xDDA, 897, 2}, + {0xDDC, 899, 2}, {0xDDD, 901, 3}, {0xDDE, 904, 2}, + {0xE33, 906, 2}, {0xEB3, 908, 2}, {0xEDC, 910, 2}, + {0xEDD, 912, 2}, {0xF0C, 914, 1}, {0xF43, 915, 2}, + {0xF4D, 917, 2}, {0xF52, 919, 2}, {0xF57, 921, 2}, + {0xF5C, 923, 2}, {0xF69, 925, 2}, {0xF73, 927, 2}, + {0xF75, 929, 2}, {0xF76, 931, 2}, {0xF77, 933, 3}, + {0xF78, 936, 2}, {0xF79, 938, 3}, {0xF81, 941, 2}, + {0xF93, 943, 2}, {0xF9D, 945, 2}, {0xFA2, 947, 2}, + {0xFA7, 949, 2}, {0xFAC, 951, 2}, {0xFB9, 953, 2}, + {0x1026, 955, 2}, {0x10FC, 957, 1}, {0x1B06, 958, 2}, + {0x1B08, 960, 2}, {0x1B0A, 962, 2}, {0x1B0C, 964, 2}, + {0x1B0E, 966, 2}, {0x1B12, 968, 2}, {0x1B3B, 970, 2}, + {0x1B3D, 972, 2}, {0x1B40, 974, 2}, {0x1B41, 976, 2}, + {0x1B43, 978, 2}, {0x1D2C, 980, 1}, {0x1D2D, 981, 1}, + {0x1D2E, 982, 1}, {0x1D30, 983, 1}, {0x1D31, 984, 1}, + {0x1D32, 985, 1}, {0x1D33, 986, 1}, {0x1D34, 987, 1}, + {0x1D35, 988, 1}, {0x1D36, 989, 1}, {0x1D37, 990, 1}, + {0x1D38, 991, 1}, {0x1D39, 992, 1}, {0x1D3A, 993, 1}, + {0x1D3C, 994, 1}, {0x1D3D, 995, 1}, {0x1D3E, 996, 1}, + {0x1D3F, 997, 1}, {0x1D40, 998, 1}, {0x1D41, 999, 1}, + {0x1D42, 1000, 1}, {0x1D43, 1001, 1}, {0x1D44, 1002, 1}, + {0x1D45, 1003, 1}, {0x1D46, 1004, 1}, {0x1D47, 1005, 1}, + {0x1D48, 1006, 1}, {0x1D49, 1007, 1}, {0x1D4A, 1008, 1}, + {0x1D4B, 1009, 1}, {0x1D4C, 1010, 1}, {0x1D4D, 1011, 1}, + {0x1D4F, 1012, 1}, {0x1D50, 1013, 1}, {0x1D51, 1014, 1}, + {0x1D52, 1015, 1}, {0x1D53, 1016, 1}, {0x1D54, 1017, 1}, + {0x1D55, 1018, 1}, {0x1D56, 1019, 1}, {0x1D57, 1020, 1}, + {0x1D58, 1021, 1}, {0x1D59, 1022, 1}, {0x1D5A, 1023, 1}, + {0x1D5B, 1024, 1}, {0x1D5C, 1025, 1}, {0x1D5D, 1026, 1}, + {0x1D5E, 1027, 1}, {0x1D5F, 1028, 1}, {0x1D60, 1029, 1}, + {0x1D61, 1030, 1}, {0x1D62, 1031, 1}, {0x1D63, 1032, 1}, + {0x1D64, 1033, 1}, {0x1D65, 1034, 1}, {0x1D66, 1035, 1}, + {0x1D67, 1036, 1}, {0x1D68, 1037, 1}, {0x1D69, 1038, 1}, + {0x1D6A, 1039, 1}, {0x1D78, 1040, 1}, {0x1D9B, 1041, 1}, + {0x1D9C, 1042, 1}, {0x1D9D, 1043, 1}, {0x1D9E, 1044, 1}, + {0x1D9F, 1045, 1}, {0x1DA0, 1046, 1}, {0x1DA1, 1047, 1}, + {0x1DA2, 1048, 1}, {0x1DA3, 1049, 1}, {0x1DA4, 1050, 1}, + {0x1DA5, 1051, 1}, {0x1DA6, 1052, 1}, {0x1DA7, 1053, 1}, + {0x1DA8, 1054, 1}, {0x1DA9, 1055, 1}, {0x1DAA, 1056, 1}, + {0x1DAB, 1057, 1}, {0x1DAC, 1058, 1}, {0x1DAD, 1059, 1}, + {0x1DAE, 1060, 1}, {0x1DAF, 1061, 1}, {0x1DB0, 1062, 1}, + {0x1DB1, 1063, 1}, {0x1DB2, 1064, 1}, {0x1DB3, 1065, 1}, + {0x1DB4, 1066, 1}, {0x1DB5, 1067, 1}, {0x1DB6, 1068, 1}, + {0x1DB7, 1069, 1}, {0x1DB8, 1070, 1}, {0x1DB9, 1071, 1}, + {0x1DBA, 1072, 1}, {0x1DBB, 1073, 1}, {0x1DBC, 1074, 1}, + {0x1DBD, 1075, 1}, {0x1DBE, 1076, 1}, {0x1DBF, 1077, 1}, + {0x1E00, 1078, 2}, {0x1E01, 1080, 2}, {0x1E02, 1082, 2}, + {0x1E03, 1084, 2}, {0x1E04, 1086, 2}, {0x1E05, 1088, 2}, + {0x1E06, 1090, 2}, {0x1E07, 1092, 2}, {0x1E08, 1094, 3}, + {0x1E09, 1097, 3}, {0x1E0A, 1100, 2}, {0x1E0B, 1102, 2}, + {0x1E0C, 1104, 2}, {0x1E0D, 1106, 2}, {0x1E0E, 1108, 2}, + {0x1E0F, 1110, 2}, {0x1E10, 1112, 2}, {0x1E11, 1114, 2}, + {0x1E12, 1116, 2}, {0x1E13, 1118, 2}, {0x1E14, 1120, 3}, + {0x1E15, 1123, 3}, {0x1E16, 1126, 3}, {0x1E17, 1129, 3}, + {0x1E18, 1132, 2}, {0x1E19, 1134, 2}, {0x1E1A, 1136, 2}, + {0x1E1B, 1138, 2}, {0x1E1C, 1140, 3}, {0x1E1D, 1143, 3}, + {0x1E1E, 1146, 2}, {0x1E1F, 1148, 2}, {0x1E20, 1150, 2}, + {0x1E21, 1152, 2}, {0x1E22, 1154, 2}, {0x1E23, 1156, 2}, + {0x1E24, 1158, 2}, {0x1E25, 1160, 2}, {0x1E26, 1162, 2}, + {0x1E27, 1164, 2}, {0x1E28, 1166, 2}, {0x1E29, 1168, 2}, + {0x1E2A, 1170, 2}, {0x1E2B, 1172, 2}, {0x1E2C, 1174, 2}, + {0x1E2D, 1176, 2}, {0x1E2E, 1178, 3}, {0x1E2F, 1181, 3}, + {0x1E30, 1184, 2}, {0x1E31, 1186, 2}, {0x1E32, 1188, 2}, + {0x1E33, 1190, 2}, {0x1E34, 1192, 2}, {0x1E35, 1194, 2}, + {0x1E36, 1196, 2}, {0x1E37, 1198, 2}, {0x1E38, 1200, 3}, + {0x1E39, 1203, 3}, {0x1E3A, 1206, 2}, {0x1E3B, 1208, 2}, + {0x1E3C, 1210, 2}, {0x1E3D, 1212, 2}, {0x1E3E, 1214, 2}, + {0x1E3F, 1216, 2}, {0x1E40, 1218, 2}, {0x1E41, 1220, 2}, + {0x1E42, 1222, 2}, {0x1E43, 1224, 2}, {0x1E44, 1226, 2}, + {0x1E45, 1228, 2}, {0x1E46, 1230, 2}, {0x1E47, 1232, 2}, + {0x1E48, 1234, 2}, {0x1E49, 1236, 2}, {0x1E4A, 1238, 2}, + {0x1E4B, 1240, 2}, {0x1E4C, 1242, 3}, {0x1E4D, 1245, 3}, + {0x1E4E, 1248, 3}, {0x1E4F, 1251, 3}, {0x1E50, 1254, 3}, + {0x1E51, 1257, 3}, {0x1E52, 1260, 3}, {0x1E53, 1263, 3}, + {0x1E54, 1266, 2}, {0x1E55, 1268, 2}, {0x1E56, 1270, 2}, + {0x1E57, 1272, 2}, {0x1E58, 1274, 2}, {0x1E59, 1276, 2}, + {0x1E5A, 1278, 2}, {0x1E5B, 1280, 2}, {0x1E5C, 1282, 3}, + {0x1E5D, 1285, 3}, {0x1E5E, 1288, 2}, {0x1E5F, 1290, 2}, + {0x1E60, 1292, 2}, {0x1E61, 1294, 2}, {0x1E62, 1296, 2}, + {0x1E63, 1298, 2}, {0x1E64, 1300, 3}, {0x1E65, 1303, 3}, + {0x1E66, 1306, 3}, {0x1E67, 1309, 3}, {0x1E68, 1312, 3}, + {0x1E69, 1315, 3}, {0x1E6A, 1318, 2}, {0x1E6B, 1320, 2}, + {0x1E6C, 1322, 2}, {0x1E6D, 1324, 2}, {0x1E6E, 1326, 2}, + {0x1E6F, 1328, 2}, {0x1E70, 1330, 2}, {0x1E71, 1332, 2}, + {0x1E72, 1334, 2}, {0x1E73, 1336, 2}, {0x1E74, 1338, 2}, + {0x1E75, 1340, 2}, {0x1E76, 1342, 2}, {0x1E77, 1344, 2}, + {0x1E78, 1346, 3}, {0x1E79, 1349, 3}, {0x1E7A, 1352, 3}, + {0x1E7B, 1355, 3}, {0x1E7C, 1358, 2}, {0x1E7D, 1360, 2}, + {0x1E7E, 1362, 2}, {0x1E7F, 1364, 2}, {0x1E80, 1366, 2}, + {0x1E81, 1368, 2}, {0x1E82, 1370, 2}, {0x1E83, 1372, 2}, + {0x1E84, 1374, 2}, {0x1E85, 1376, 2}, {0x1E86, 1378, 2}, + {0x1E87, 1380, 2}, {0x1E88, 1382, 2}, {0x1E89, 1384, 2}, + {0x1E8A, 1386, 2}, {0x1E8B, 1388, 2}, {0x1E8C, 1390, 2}, + {0x1E8D, 1392, 2}, {0x1E8E, 1394, 2}, {0x1E8F, 1396, 2}, + {0x1E90, 1398, 2}, {0x1E91, 1400, 2}, {0x1E92, 1402, 2}, + {0x1E93, 1404, 2}, {0x1E94, 1406, 2}, {0x1E95, 1408, 2}, + {0x1E96, 1410, 2}, {0x1E97, 1412, 2}, {0x1E98, 1414, 2}, + {0x1E99, 1416, 2}, {0x1E9A, 1418, 2}, {0x1E9B, 1420, 2}, + {0x1EA0, 1422, 2}, {0x1EA1, 1424, 2}, {0x1EA2, 1426, 2}, + {0x1EA3, 1428, 2}, {0x1EA4, 1430, 3}, {0x1EA5, 1433, 3}, + {0x1EA6, 1436, 3}, {0x1EA7, 1439, 3}, {0x1EA8, 1442, 3}, + {0x1EA9, 1445, 3}, {0x1EAA, 1448, 3}, {0x1EAB, 1451, 3}, + {0x1EAC, 1454, 3}, {0x1EAD, 1457, 3}, {0x1EAE, 1460, 3}, + {0x1EAF, 1463, 3}, {0x1EB0, 1466, 3}, {0x1EB1, 1469, 3}, + {0x1EB2, 1472, 3}, {0x1EB3, 1475, 3}, {0x1EB4, 1478, 3}, + {0x1EB5, 1481, 3}, {0x1EB6, 1484, 3}, {0x1EB7, 1487, 3}, + {0x1EB8, 1490, 2}, {0x1EB9, 1492, 2}, {0x1EBA, 1494, 2}, + {0x1EBB, 1496, 2}, {0x1EBC, 1498, 2}, {0x1EBD, 1500, 2}, + {0x1EBE, 1502, 3}, {0x1EBF, 1505, 3}, {0x1EC0, 1508, 3}, + {0x1EC1, 1511, 3}, {0x1EC2, 1514, 3}, {0x1EC3, 1517, 3}, + {0x1EC4, 1520, 3}, {0x1EC5, 1523, 3}, {0x1EC6, 1526, 3}, + {0x1EC7, 1529, 3}, {0x1EC8, 1532, 2}, {0x1EC9, 1534, 2}, + {0x1ECA, 1536, 2}, {0x1ECB, 1538, 2}, {0x1ECC, 1540, 2}, + {0x1ECD, 1542, 2}, {0x1ECE, 1544, 2}, {0x1ECF, 1546, 2}, + {0x1ED0, 1548, 3}, {0x1ED1, 1551, 3}, {0x1ED2, 1554, 3}, + {0x1ED3, 1557, 3}, {0x1ED4, 1560, 3}, {0x1ED5, 1563, 3}, + {0x1ED6, 1566, 3}, {0x1ED7, 1569, 3}, {0x1ED8, 1572, 3}, + {0x1ED9, 1575, 3}, {0x1EDA, 1578, 3}, {0x1EDB, 1581, 3}, + {0x1EDC, 1584, 3}, {0x1EDD, 1587, 3}, {0x1EDE, 1590, 3}, + {0x1EDF, 1593, 3}, {0x1EE0, 1596, 3}, {0x1EE1, 1599, 3}, + {0x1EE2, 1602, 3}, {0x1EE3, 1605, 3}, {0x1EE4, 1608, 2}, + {0x1EE5, 1610, 2}, {0x1EE6, 1612, 2}, {0x1EE7, 1614, 2}, + {0x1EE8, 1616, 3}, {0x1EE9, 1619, 3}, {0x1EEA, 1622, 3}, + {0x1EEB, 1625, 3}, {0x1EEC, 1628, 3}, {0x1EED, 1631, 3}, + {0x1EEE, 1634, 3}, {0x1EEF, 1637, 3}, {0x1EF0, 1640, 3}, + {0x1EF1, 1643, 3}, {0x1EF2, 1646, 2}, {0x1EF3, 1648, 2}, + {0x1EF4, 1650, 2}, {0x1EF5, 1652, 2}, {0x1EF6, 1654, 2}, + {0x1EF7, 1656, 2}, {0x1EF8, 1658, 2}, {0x1EF9, 1660, 2}, + {0x1F00, 1662, 2}, {0x1F01, 1664, 2}, {0x1F02, 1666, 3}, + {0x1F03, 1669, 3}, {0x1F04, 1672, 3}, {0x1F05, 1675, 3}, + {0x1F06, 1678, 3}, {0x1F07, 1681, 3}, {0x1F08, 1684, 2}, + {0x1F09, 1686, 2}, {0x1F0A, 1688, 3}, {0x1F0B, 1691, 3}, + {0x1F0C, 1694, 3}, {0x1F0D, 1697, 3}, {0x1F0E, 1700, 3}, + {0x1F0F, 1703, 3}, {0x1F10, 1706, 2}, {0x1F11, 1708, 2}, + {0x1F12, 1710, 3}, {0x1F13, 1713, 3}, {0x1F14, 1716, 3}, + {0x1F15, 1719, 3}, {0x1F18, 1722, 2}, {0x1F19, 1724, 2}, + {0x1F1A, 1726, 3}, {0x1F1B, 1729, 3}, {0x1F1C, 1732, 3}, + {0x1F1D, 1735, 3}, {0x1F20, 1738, 2}, {0x1F21, 1740, 2}, + {0x1F22, 1742, 3}, {0x1F23, 1745, 3}, {0x1F24, 1748, 3}, + {0x1F25, 1751, 3}, {0x1F26, 1754, 3}, {0x1F27, 1757, 3}, + {0x1F28, 1760, 2}, {0x1F29, 1762, 2}, {0x1F2A, 1764, 3}, + {0x1F2B, 1767, 3}, {0x1F2C, 1770, 3}, {0x1F2D, 1773, 3}, + {0x1F2E, 1776, 3}, {0x1F2F, 1779, 3}, {0x1F30, 1782, 2}, + {0x1F31, 1784, 2}, {0x1F32, 1786, 3}, {0x1F33, 1789, 3}, + {0x1F34, 1792, 3}, {0x1F35, 1795, 3}, {0x1F36, 1798, 3}, + {0x1F37, 1801, 3}, {0x1F38, 1804, 2}, {0x1F39, 1806, 2}, + {0x1F3A, 1808, 3}, {0x1F3B, 1811, 3}, {0x1F3C, 1814, 3}, + {0x1F3D, 1817, 3}, {0x1F3E, 1820, 3}, {0x1F3F, 1823, 3}, + {0x1F40, 1826, 2}, {0x1F41, 1828, 2}, {0x1F42, 1830, 3}, + {0x1F43, 1833, 3}, {0x1F44, 1836, 3}, {0x1F45, 1839, 3}, + {0x1F48, 1842, 2}, {0x1F49, 1844, 2}, {0x1F4A, 1846, 3}, + {0x1F4B, 1849, 3}, {0x1F4C, 1852, 3}, {0x1F4D, 1855, 3}, + {0x1F50, 1858, 2}, {0x1F51, 1860, 2}, {0x1F52, 1862, 3}, + {0x1F53, 1865, 3}, {0x1F54, 1868, 3}, {0x1F55, 1871, 3}, + {0x1F56, 1874, 3}, {0x1F57, 1877, 3}, {0x1F59, 1880, 2}, + {0x1F5B, 1882, 3}, {0x1F5D, 1885, 3}, {0x1F5F, 1888, 3}, + {0x1F60, 1891, 2}, {0x1F61, 1893, 2}, {0x1F62, 1895, 3}, + {0x1F63, 1898, 3}, {0x1F64, 1901, 3}, {0x1F65, 1904, 3}, + {0x1F66, 1907, 3}, {0x1F67, 1910, 3}, {0x1F68, 1913, 2}, + {0x1F69, 1915, 2}, {0x1F6A, 1917, 3}, {0x1F6B, 1920, 3}, + {0x1F6C, 1923, 3}, {0x1F6D, 1926, 3}, {0x1F6E, 1929, 3}, + {0x1F6F, 1932, 3}, {0x1F70, 1935, 2}, {0x1F71, 1937, 2}, + {0x1F72, 1939, 2}, {0x1F73, 1941, 2}, {0x1F74, 1943, 2}, + {0x1F75, 1945, 2}, {0x1F76, 1947, 2}, {0x1F77, 1949, 2}, + {0x1F78, 1951, 2}, {0x1F79, 1953, 2}, {0x1F7A, 1955, 2}, + {0x1F7B, 1957, 2}, {0x1F7C, 1959, 2}, {0x1F7D, 1961, 2}, + {0x1F80, 1963, 3}, {0x1F81, 1966, 3}, {0x1F82, 1969, 4}, + {0x1F83, 1973, 4}, {0x1F84, 1977, 4}, {0x1F85, 1981, 4}, + {0x1F86, 1985, 4}, {0x1F87, 1989, 4}, {0x1F88, 1993, 3}, + {0x1F89, 1996, 3}, {0x1F8A, 1999, 4}, {0x1F8B, 2003, 4}, + {0x1F8C, 2007, 4}, {0x1F8D, 2011, 4}, {0x1F8E, 2015, 4}, + {0x1F8F, 2019, 4}, {0x1F90, 2023, 3}, {0x1F91, 2026, 3}, + {0x1F92, 2029, 4}, {0x1F93, 2033, 4}, {0x1F94, 2037, 4}, + {0x1F95, 2041, 4}, {0x1F96, 2045, 4}, {0x1F97, 2049, 4}, + {0x1F98, 2053, 3}, {0x1F99, 2056, 3}, {0x1F9A, 2059, 4}, + {0x1F9B, 2063, 4}, {0x1F9C, 2067, 4}, {0x1F9D, 2071, 4}, + {0x1F9E, 2075, 4}, {0x1F9F, 2079, 4}, {0x1FA0, 2083, 3}, + {0x1FA1, 2086, 3}, {0x1FA2, 2089, 4}, {0x1FA3, 2093, 4}, + {0x1FA4, 2097, 4}, {0x1FA5, 2101, 4}, {0x1FA6, 2105, 4}, + {0x1FA7, 2109, 4}, {0x1FA8, 2113, 3}, {0x1FA9, 2116, 3}, + {0x1FAA, 2119, 4}, {0x1FAB, 2123, 4}, {0x1FAC, 2127, 4}, + {0x1FAD, 2131, 4}, {0x1FAE, 2135, 4}, {0x1FAF, 2139, 4}, + {0x1FB0, 2143, 2}, {0x1FB1, 2145, 2}, {0x1FB2, 2147, 3}, + {0x1FB3, 2150, 2}, {0x1FB4, 2152, 3}, {0x1FB6, 2155, 2}, + {0x1FB7, 2157, 3}, {0x1FB8, 2160, 2}, {0x1FB9, 2162, 2}, + {0x1FBA, 2164, 2}, {0x1FBB, 2166, 2}, {0x1FBC, 2168, 2}, + {0x1FBD, 2170, 2}, {0x1FBE, 2172, 1}, {0x1FBF, 2173, 2}, + {0x1FC0, 2175, 2}, {0x1FC1, 2177, 3}, {0x1FC2, 2180, 3}, + {0x1FC3, 2183, 2}, {0x1FC4, 2185, 3}, {0x1FC6, 2188, 2}, + {0x1FC7, 2190, 3}, {0x1FC8, 2193, 2}, {0x1FC9, 2195, 2}, + {0x1FCA, 2197, 2}, {0x1FCB, 2199, 2}, {0x1FCC, 2201, 2}, + {0x1FCD, 2203, 3}, {0x1FCE, 2206, 3}, {0x1FCF, 2209, 3}, + {0x1FD0, 2212, 2}, {0x1FD1, 2214, 2}, {0x1FD2, 2216, 3}, + {0x1FD3, 2219, 3}, {0x1FD6, 2222, 2}, {0x1FD7, 2224, 3}, + {0x1FD8, 2227, 2}, {0x1FD9, 2229, 2}, {0x1FDA, 2231, 2}, + {0x1FDB, 2233, 2}, {0x1FDD, 2235, 3}, {0x1FDE, 2238, 3}, + {0x1FDF, 2241, 3}, {0x1FE0, 2244, 2}, {0x1FE1, 2246, 2}, + {0x1FE2, 2248, 3}, {0x1FE3, 2251, 3}, {0x1FE4, 2254, 2}, + {0x1FE5, 2256, 2}, {0x1FE6, 2258, 2}, {0x1FE7, 2260, 3}, + {0x1FE8, 2263, 2}, {0x1FE9, 2265, 2}, {0x1FEA, 2267, 2}, + {0x1FEB, 2269, 2}, {0x1FEC, 2271, 2}, {0x1FED, 2273, 3}, + {0x1FEE, 2276, 3}, {0x1FEF, 2279, 1}, {0x1FF2, 2280, 3}, + {0x1FF3, 2283, 2}, {0x1FF4, 2285, 3}, {0x1FF6, 2288, 2}, + {0x1FF7, 2290, 3}, {0x1FF8, 2293, 2}, {0x1FF9, 2295, 2}, + {0x1FFA, 2297, 2}, {0x1FFB, 2299, 2}, {0x1FFC, 2301, 2}, + {0x1FFD, 2303, 2}, {0x1FFE, 2305, 2}, {0x2000, 2307, 1}, + {0x2001, 2308, 1}, {0x2002, 2309, 1}, {0x2003, 2310, 1}, + {0x2004, 2311, 1}, {0x2005, 2312, 1}, {0x2006, 2313, 1}, + {0x2007, 2314, 1}, {0x2008, 2315, 1}, {0x2009, 2316, 1}, + {0x200A, 2317, 1}, {0x2011, 2318, 1}, {0x2017, 2319, 2}, + {0x2024, 2321, 1}, {0x2025, 2322, 2}, {0x2026, 2324, 3}, + {0x202F, 2327, 1}, {0x2033, 2328, 2}, {0x2034, 2330, 3}, + {0x2036, 2333, 2}, {0x2037, 2335, 3}, {0x203C, 2338, 2}, + {0x203E, 2340, 2}, {0x2047, 2342, 2}, {0x2048, 2344, 2}, + {0x2049, 2346, 2}, {0x2057, 2348, 4}, {0x205F, 2352, 1}, + {0x2070, 2353, 1}, {0x2071, 2354, 1}, {0x2074, 2355, 1}, + {0x2075, 2356, 1}, {0x2076, 2357, 1}, {0x2077, 2358, 1}, + {0x2078, 2359, 1}, {0x2079, 2360, 1}, {0x207A, 2361, 1}, + {0x207B, 2362, 1}, {0x207C, 2363, 1}, {0x207D, 2364, 1}, + {0x207E, 2365, 1}, {0x207F, 2366, 1}, {0x2080, 2367, 1}, + {0x2081, 2368, 1}, {0x2082, 2369, 1}, {0x2083, 2370, 1}, + {0x2084, 2371, 1}, {0x2085, 2372, 1}, {0x2086, 2373, 1}, + {0x2087, 2374, 1}, {0x2088, 2375, 1}, {0x2089, 2376, 1}, + {0x208A, 2377, 1}, {0x208B, 2378, 1}, {0x208C, 2379, 1}, + {0x208D, 2380, 1}, {0x208E, 2381, 1}, {0x2090, 2382, 1}, + {0x2091, 2383, 1}, {0x2092, 2384, 1}, {0x2093, 2385, 1}, + {0x2094, 2386, 1}, {0x2095, 2387, 1}, {0x2096, 2388, 1}, + {0x2097, 2389, 1}, {0x2098, 2390, 1}, {0x2099, 2391, 1}, + {0x209A, 2392, 1}, {0x209B, 2393, 1}, {0x209C, 2394, 1}, + {0x20A8, 2395, 2}, {0x2100, 2397, 3}, {0x2101, 2400, 3}, + {0x2102, 2403, 1}, {0x2103, 2404, 2}, {0x2105, 2406, 3}, + {0x2106, 2409, 3}, {0x2107, 2412, 1}, {0x2109, 2413, 2}, + {0x210A, 2415, 1}, {0x210B, 2416, 1}, {0x210C, 2417, 1}, + {0x210D, 2418, 1}, {0x210E, 2419, 1}, {0x210F, 2420, 1}, + {0x2110, 2421, 1}, {0x2111, 2422, 1}, {0x2112, 2423, 1}, + {0x2113, 2424, 1}, {0x2115, 2425, 1}, {0x2116, 2426, 2}, + {0x2119, 2428, 1}, {0x211A, 2429, 1}, {0x211B, 2430, 1}, + {0x211C, 2431, 1}, {0x211D, 2432, 1}, {0x2120, 2433, 2}, + {0x2121, 2435, 3}, {0x2122, 2438, 2}, {0x2124, 2440, 1}, + {0x2126, 2441, 1}, {0x2128, 2442, 1}, {0x212A, 2443, 1}, + {0x212B, 2444, 2}, {0x212C, 2446, 1}, {0x212D, 2447, 1}, + {0x212F, 2448, 1}, {0x2130, 2449, 1}, {0x2131, 2450, 1}, + {0x2133, 2451, 1}, {0x2134, 2452, 1}, {0x2135, 2453, 1}, + {0x2136, 2454, 1}, {0x2137, 2455, 1}, {0x2138, 2456, 1}, + {0x2139, 2457, 1}, {0x213B, 2458, 3}, {0x213C, 2461, 1}, + {0x213D, 2462, 1}, {0x213E, 2463, 1}, {0x213F, 2464, 1}, + {0x2140, 2465, 1}, {0x2145, 2466, 1}, {0x2146, 2467, 1}, + {0x2147, 2468, 1}, {0x2148, 2469, 1}, {0x2149, 2470, 1}, + {0x2150, 2471, 3}, {0x2151, 2474, 3}, {0x2152, 2477, 4}, + {0x2153, 2481, 3}, {0x2154, 2484, 3}, {0x2155, 2487, 3}, + {0x2156, 2490, 3}, {0x2157, 2493, 3}, {0x2158, 2496, 3}, + {0x2159, 2499, 3}, {0x215A, 2502, 3}, {0x215B, 2505, 3}, + {0x215C, 2508, 3}, {0x215D, 2511, 3}, {0x215E, 2514, 3}, + {0x215F, 2517, 2}, {0x2160, 2519, 1}, {0x2161, 2520, 2}, + {0x2162, 2522, 3}, {0x2163, 2525, 2}, {0x2164, 2527, 1}, + {0x2165, 2528, 2}, {0x2166, 2530, 3}, {0x2167, 2533, 4}, + {0x2168, 2537, 2}, {0x2169, 2539, 1}, {0x216A, 2540, 2}, + {0x216B, 2542, 3}, {0x216C, 2545, 1}, {0x216D, 2546, 1}, + {0x216E, 2547, 1}, {0x216F, 2548, 1}, {0x2170, 2549, 1}, + {0x2171, 2550, 2}, {0x2172, 2552, 3}, {0x2173, 2555, 2}, + {0x2174, 2557, 1}, {0x2175, 2558, 2}, {0x2176, 2560, 3}, + {0x2177, 2563, 4}, {0x2178, 2567, 2}, {0x2179, 2569, 1}, + {0x217A, 2570, 2}, {0x217B, 2572, 3}, {0x217C, 2575, 1}, + {0x217D, 2576, 1}, {0x217E, 2577, 1}, {0x217F, 2578, 1}, + {0x2189, 2579, 3}, {0x219A, 2582, 2}, {0x219B, 2584, 2}, + {0x21AE, 2586, 2}, {0x21CD, 2588, 2}, {0x21CE, 2590, 2}, + {0x21CF, 2592, 2}, {0x2204, 2594, 2}, {0x2209, 2596, 2}, + {0x220C, 2598, 2}, {0x2224, 2600, 2}, {0x2226, 2602, 2}, + {0x222C, 2604, 2}, {0x222D, 2606, 3}, {0x222F, 2609, 2}, + {0x2230, 2611, 3}, {0x2241, 2614, 2}, {0x2244, 2616, 2}, + {0x2247, 2618, 2}, {0x2249, 2620, 2}, {0x2260, 2622, 2}, + {0x2262, 2624, 2}, {0x226D, 2626, 2}, {0x226E, 2628, 2}, + {0x226F, 2630, 2}, {0x2270, 2632, 2}, {0x2271, 2634, 2}, + {0x2274, 2636, 2}, {0x2275, 2638, 2}, {0x2278, 2640, 2}, + {0x2279, 2642, 2}, {0x2280, 2644, 2}, {0x2281, 2646, 2}, + {0x2284, 2648, 2}, {0x2285, 2650, 2}, {0x2288, 2652, 2}, + {0x2289, 2654, 2}, {0x22AC, 2656, 2}, {0x22AD, 2658, 2}, + {0x22AE, 2660, 2}, {0x22AF, 2662, 2}, {0x22E0, 2664, 2}, + {0x22E1, 2666, 2}, {0x22E2, 2668, 2}, {0x22E3, 2670, 2}, + {0x22EA, 2672, 2}, {0x22EB, 2674, 2}, {0x22EC, 2676, 2}, + {0x22ED, 2678, 2}, {0x2329, 2680, 1}, {0x232A, 2681, 1}, + {0x2460, 2682, 1}, {0x2461, 2683, 1}, {0x2462, 2684, 1}, + {0x2463, 2685, 1}, {0x2464, 2686, 1}, {0x2465, 2687, 1}, + {0x2466, 2688, 1}, {0x2467, 2689, 1}, {0x2468, 2690, 1}, + {0x2469, 2691, 2}, {0x246A, 2693, 2}, {0x246B, 2695, 2}, + {0x246C, 2697, 2}, {0x246D, 2699, 2}, {0x246E, 2701, 2}, + {0x246F, 2703, 2}, {0x2470, 2705, 2}, {0x2471, 2707, 2}, + {0x2472, 2709, 2}, {0x2473, 2711, 2}, {0x2474, 2713, 3}, + {0x2475, 2716, 3}, {0x2476, 2719, 3}, {0x2477, 2722, 3}, + {0x2478, 2725, 3}, {0x2479, 2728, 3}, {0x247A, 2731, 3}, + {0x247B, 2734, 3}, {0x247C, 2737, 3}, {0x247D, 2740, 4}, + {0x247E, 2744, 4}, {0x247F, 2748, 4}, {0x2480, 2752, 4}, + {0x2481, 2756, 4}, {0x2482, 2760, 4}, {0x2483, 2764, 4}, + {0x2484, 2768, 4}, {0x2485, 2772, 4}, {0x2486, 2776, 4}, + {0x2487, 2780, 4}, {0x2488, 2784, 2}, {0x2489, 2786, 2}, + {0x248A, 2788, 2}, {0x248B, 2790, 2}, {0x248C, 2792, 2}, + {0x248D, 2794, 2}, {0x248E, 2796, 2}, {0x248F, 2798, 2}, + {0x2490, 2800, 2}, {0x2491, 2802, 3}, {0x2492, 2805, 3}, + {0x2493, 2808, 3}, {0x2494, 2811, 3}, {0x2495, 2814, 3}, + {0x2496, 2817, 3}, {0x2497, 2820, 3}, {0x2498, 2823, 3}, + {0x2499, 2826, 3}, {0x249A, 2829, 3}, {0x249B, 2832, 3}, + {0x249C, 2835, 3}, {0x249D, 2838, 3}, {0x249E, 2841, 3}, + {0x249F, 2844, 3}, {0x24A0, 2847, 3}, {0x24A1, 2850, 3}, + {0x24A2, 2853, 3}, {0x24A3, 2856, 3}, {0x24A4, 2859, 3}, + {0x24A5, 2862, 3}, {0x24A6, 2865, 3}, {0x24A7, 2868, 3}, + {0x24A8, 2871, 3}, {0x24A9, 2874, 3}, {0x24AA, 2877, 3}, + {0x24AB, 2880, 3}, {0x24AC, 2883, 3}, {0x24AD, 2886, 3}, + {0x24AE, 2889, 3}, {0x24AF, 2892, 3}, {0x24B0, 2895, 3}, + {0x24B1, 2898, 3}, {0x24B2, 2901, 3}, {0x24B3, 2904, 3}, + {0x24B4, 2907, 3}, {0x24B5, 2910, 3}, {0x24B6, 2913, 1}, + {0x24B7, 2914, 1}, {0x24B8, 2915, 1}, {0x24B9, 2916, 1}, + {0x24BA, 2917, 1}, {0x24BB, 2918, 1}, {0x24BC, 2919, 1}, + {0x24BD, 2920, 1}, {0x24BE, 2921, 1}, {0x24BF, 2922, 1}, + {0x24C0, 2923, 1}, {0x24C1, 2924, 1}, {0x24C2, 2925, 1}, + {0x24C3, 2926, 1}, {0x24C4, 2927, 1}, {0x24C5, 2928, 1}, + {0x24C6, 2929, 1}, {0x24C7, 2930, 1}, {0x24C8, 2931, 1}, + {0x24C9, 2932, 1}, {0x24CA, 2933, 1}, {0x24CB, 2934, 1}, + {0x24CC, 2935, 1}, {0x24CD, 2936, 1}, {0x24CE, 2937, 1}, + {0x24CF, 2938, 1}, {0x24D0, 2939, 1}, {0x24D1, 2940, 1}, + {0x24D2, 2941, 1}, {0x24D3, 2942, 1}, {0x24D4, 2943, 1}, + {0x24D5, 2944, 1}, {0x24D6, 2945, 1}, {0x24D7, 2946, 1}, + {0x24D8, 2947, 1}, {0x24D9, 2948, 1}, {0x24DA, 2949, 1}, + {0x24DB, 2950, 1}, {0x24DC, 2951, 1}, {0x24DD, 2952, 1}, + {0x24DE, 2953, 1}, {0x24DF, 2954, 1}, {0x24E0, 2955, 1}, + {0x24E1, 2956, 1}, {0x24E2, 2957, 1}, {0x24E3, 2958, 1}, + {0x24E4, 2959, 1}, {0x24E5, 2960, 1}, {0x24E6, 2961, 1}, + {0x24E7, 2962, 1}, {0x24E8, 2963, 1}, {0x24E9, 2964, 1}, + {0x24EA, 2965, 1}, {0x2A0C, 2966, 4}, {0x2A74, 2970, 3}, + {0x2A75, 2973, 2}, {0x2A76, 2975, 3}, {0x2ADC, 2978, 2}, + {0x2C7C, 2980, 1}, {0x2C7D, 2981, 1}, {0x2D6F, 2982, 1}, + {0x2E9F, 2983, 1}, {0x2EF3, 2984, 1}, {0x2F00, 2985, 1}, + {0x2F01, 2986, 1}, {0x2F02, 2987, 1}, {0x2F03, 2988, 1}, + {0x2F04, 2989, 1}, {0x2F05, 2990, 1}, {0x2F06, 2991, 1}, + {0x2F07, 2992, 1}, {0x2F08, 2993, 1}, {0x2F09, 2994, 1}, + {0x2F0A, 2995, 1}, {0x2F0B, 2996, 1}, {0x2F0C, 2997, 1}, + {0x2F0D, 2998, 1}, {0x2F0E, 2999, 1}, {0x2F0F, 3000, 1}, + {0x2F10, 3001, 1}, {0x2F11, 3002, 1}, {0x2F12, 3003, 1}, + {0x2F13, 3004, 1}, {0x2F14, 3005, 1}, {0x2F15, 3006, 1}, + {0x2F16, 3007, 1}, {0x2F17, 3008, 1}, {0x2F18, 3009, 1}, + {0x2F19, 3010, 1}, {0x2F1A, 3011, 1}, {0x2F1B, 3012, 1}, + {0x2F1C, 3013, 1}, {0x2F1D, 3014, 1}, {0x2F1E, 3015, 1}, + {0x2F1F, 3016, 1}, {0x2F20, 3017, 1}, {0x2F21, 3018, 1}, + {0x2F22, 3019, 1}, {0x2F23, 3020, 1}, {0x2F24, 3021, 1}, + {0x2F25, 3022, 1}, {0x2F26, 3023, 1}, {0x2F27, 3024, 1}, + {0x2F28, 3025, 1}, {0x2F29, 3026, 1}, {0x2F2A, 3027, 1}, + {0x2F2B, 3028, 1}, {0x2F2C, 3029, 1}, {0x2F2D, 3030, 1}, + {0x2F2E, 3031, 1}, {0x2F2F, 3032, 1}, {0x2F30, 3033, 1}, + {0x2F31, 3034, 1}, {0x2F32, 3035, 1}, {0x2F33, 3036, 1}, + {0x2F34, 3037, 1}, {0x2F35, 3038, 1}, {0x2F36, 3039, 1}, + {0x2F37, 3040, 1}, {0x2F38, 3041, 1}, {0x2F39, 3042, 1}, + {0x2F3A, 3043, 1}, {0x2F3B, 3044, 1}, {0x2F3C, 3045, 1}, + {0x2F3D, 3046, 1}, {0x2F3E, 3047, 1}, {0x2F3F, 3048, 1}, + {0x2F40, 3049, 1}, {0x2F41, 3050, 1}, {0x2F42, 3051, 1}, + {0x2F43, 3052, 1}, {0x2F44, 3053, 1}, {0x2F45, 3054, 1}, + {0x2F46, 3055, 1}, {0x2F47, 3056, 1}, {0x2F48, 3057, 1}, + {0x2F49, 3058, 1}, {0x2F4A, 3059, 1}, {0x2F4B, 3060, 1}, + {0x2F4C, 3061, 1}, {0x2F4D, 3062, 1}, {0x2F4E, 3063, 1}, + {0x2F4F, 3064, 1}, {0x2F50, 3065, 1}, {0x2F51, 3066, 1}, + {0x2F52, 3067, 1}, {0x2F53, 3068, 1}, {0x2F54, 3069, 1}, + {0x2F55, 3070, 1}, {0x2F56, 3071, 1}, {0x2F57, 3072, 1}, + {0x2F58, 3073, 1}, {0x2F59, 3074, 1}, {0x2F5A, 3075, 1}, + {0x2F5B, 3076, 1}, {0x2F5C, 3077, 1}, {0x2F5D, 3078, 1}, + {0x2F5E, 3079, 1}, {0x2F5F, 3080, 1}, {0x2F60, 3081, 1}, + {0x2F61, 3082, 1}, {0x2F62, 3083, 1}, {0x2F63, 3084, 1}, + {0x2F64, 3085, 1}, {0x2F65, 3086, 1}, {0x2F66, 3087, 1}, + {0x2F67, 3088, 1}, {0x2F68, 3089, 1}, {0x2F69, 3090, 1}, + {0x2F6A, 3091, 1}, {0x2F6B, 3092, 1}, {0x2F6C, 3093, 1}, + {0x2F6D, 3094, 1}, {0x2F6E, 3095, 1}, {0x2F6F, 3096, 1}, + {0x2F70, 3097, 1}, {0x2F71, 3098, 1}, {0x2F72, 3099, 1}, + {0x2F73, 3100, 1}, {0x2F74, 3101, 1}, {0x2F75, 3102, 1}, + {0x2F76, 3103, 1}, {0x2F77, 3104, 1}, {0x2F78, 3105, 1}, + {0x2F79, 3106, 1}, {0x2F7A, 3107, 1}, {0x2F7B, 3108, 1}, + {0x2F7C, 3109, 1}, {0x2F7D, 3110, 1}, {0x2F7E, 3111, 1}, + {0x2F7F, 3112, 1}, {0x2F80, 3113, 1}, {0x2F81, 3114, 1}, + {0x2F82, 3115, 1}, {0x2F83, 3116, 1}, {0x2F84, 3117, 1}, + {0x2F85, 3118, 1}, {0x2F86, 3119, 1}, {0x2F87, 3120, 1}, + {0x2F88, 3121, 1}, {0x2F89, 3122, 1}, {0x2F8A, 3123, 1}, + {0x2F8B, 3124, 1}, {0x2F8C, 3125, 1}, {0x2F8D, 3126, 1}, + {0x2F8E, 3127, 1}, {0x2F8F, 3128, 1}, {0x2F90, 3129, 1}, + {0x2F91, 3130, 1}, {0x2F92, 3131, 1}, {0x2F93, 3132, 1}, + {0x2F94, 3133, 1}, {0x2F95, 3134, 1}, {0x2F96, 3135, 1}, + {0x2F97, 3136, 1}, {0x2F98, 3137, 1}, {0x2F99, 3138, 1}, + {0x2F9A, 3139, 1}, {0x2F9B, 3140, 1}, {0x2F9C, 3141, 1}, + {0x2F9D, 3142, 1}, {0x2F9E, 3143, 1}, {0x2F9F, 3144, 1}, + {0x2FA0, 3145, 1}, {0x2FA1, 3146, 1}, {0x2FA2, 3147, 1}, + {0x2FA3, 3148, 1}, {0x2FA4, 3149, 1}, {0x2FA5, 3150, 1}, + {0x2FA6, 3151, 1}, {0x2FA7, 3152, 1}, {0x2FA8, 3153, 1}, + {0x2FA9, 3154, 1}, {0x2FAA, 3155, 1}, {0x2FAB, 3156, 1}, + {0x2FAC, 3157, 1}, {0x2FAD, 3158, 1}, {0x2FAE, 3159, 1}, + {0x2FAF, 3160, 1}, {0x2FB0, 3161, 1}, {0x2FB1, 3162, 1}, + {0x2FB2, 3163, 1}, {0x2FB3, 3164, 1}, {0x2FB4, 3165, 1}, + {0x2FB5, 3166, 1}, {0x2FB6, 3167, 1}, {0x2FB7, 3168, 1}, + {0x2FB8, 3169, 1}, {0x2FB9, 3170, 1}, {0x2FBA, 3171, 1}, + {0x2FBB, 3172, 1}, {0x2FBC, 3173, 1}, {0x2FBD, 3174, 1}, + {0x2FBE, 3175, 1}, {0x2FBF, 3176, 1}, {0x2FC0, 3177, 1}, + {0x2FC1, 3178, 1}, {0x2FC2, 3179, 1}, {0x2FC3, 3180, 1}, + {0x2FC4, 3181, 1}, {0x2FC5, 3182, 1}, {0x2FC6, 3183, 1}, + {0x2FC7, 3184, 1}, {0x2FC8, 3185, 1}, {0x2FC9, 3186, 1}, + {0x2FCA, 3187, 1}, {0x2FCB, 3188, 1}, {0x2FCC, 3189, 1}, + {0x2FCD, 3190, 1}, {0x2FCE, 3191, 1}, {0x2FCF, 3192, 1}, + {0x2FD0, 3193, 1}, {0x2FD1, 3194, 1}, {0x2FD2, 3195, 1}, + {0x2FD3, 3196, 1}, {0x2FD4, 3197, 1}, {0x2FD5, 3198, 1}, + {0x3000, 3199, 1}, {0x3036, 3200, 1}, {0x3038, 3201, 1}, + {0x3039, 3202, 1}, {0x303A, 3203, 1}, {0x304C, 3204, 2}, + {0x304E, 3206, 2}, {0x3050, 3208, 2}, {0x3052, 3210, 2}, + {0x3054, 3212, 2}, {0x3056, 3214, 2}, {0x3058, 3216, 2}, + {0x305A, 3218, 2}, {0x305C, 3220, 2}, {0x305E, 3222, 2}, + {0x3060, 3224, 2}, {0x3062, 3226, 2}, {0x3065, 3228, 2}, + {0x3067, 3230, 2}, {0x3069, 3232, 2}, {0x3070, 3234, 2}, + {0x3071, 3236, 2}, {0x3073, 3238, 2}, {0x3074, 3240, 2}, + {0x3076, 3242, 2}, {0x3077, 3244, 2}, {0x3079, 3246, 2}, + {0x307A, 3248, 2}, {0x307C, 3250, 2}, {0x307D, 3252, 2}, + {0x3094, 3254, 2}, {0x309B, 3256, 2}, {0x309C, 3258, 2}, + {0x309E, 3260, 2}, {0x309F, 3262, 2}, {0x30AC, 3264, 2}, + {0x30AE, 3266, 2}, {0x30B0, 3268, 2}, {0x30B2, 3270, 2}, + {0x30B4, 3272, 2}, {0x30B6, 3274, 2}, {0x30B8, 3276, 2}, + {0x30BA, 3278, 2}, {0x30BC, 3280, 2}, {0x30BE, 3282, 2}, + {0x30C0, 3284, 2}, {0x30C2, 3286, 2}, {0x30C5, 3288, 2}, + {0x30C7, 3290, 2}, {0x30C9, 3292, 2}, {0x30D0, 3294, 2}, + {0x30D1, 3296, 2}, {0x30D3, 3298, 2}, {0x30D4, 3300, 2}, + {0x30D6, 3302, 2}, {0x30D7, 3304, 2}, {0x30D9, 3306, 2}, + {0x30DA, 3308, 2}, {0x30DC, 3310, 2}, {0x30DD, 3312, 2}, + {0x30F4, 3314, 2}, {0x30F7, 3316, 2}, {0x30F8, 3318, 2}, + {0x30F9, 3320, 2}, {0x30FA, 3322, 2}, {0x30FE, 3324, 2}, + {0x30FF, 3326, 2}, {0x3131, 3328, 1}, {0x3132, 3329, 1}, + {0x3133, 3330, 1}, {0x3134, 3331, 1}, {0x3135, 3332, 1}, + {0x3136, 3333, 1}, {0x3137, 3334, 1}, {0x3138, 3335, 1}, + {0x3139, 3336, 1}, {0x313A, 3337, 1}, {0x313B, 3338, 1}, + {0x313C, 3339, 1}, {0x313D, 3340, 1}, {0x313E, 3341, 1}, + {0x313F, 3342, 1}, {0x3140, 3343, 1}, {0x3141, 3344, 1}, + {0x3142, 3345, 1}, {0x3143, 3346, 1}, {0x3144, 3347, 1}, + {0x3145, 3348, 1}, {0x3146, 3349, 1}, {0x3147, 3350, 1}, + {0x3148, 3351, 1}, {0x3149, 3352, 1}, {0x314A, 3353, 1}, + {0x314B, 3354, 1}, {0x314C, 3355, 1}, {0x314D, 3356, 1}, + {0x314E, 3357, 1}, {0x314F, 3358, 1}, {0x3150, 3359, 1}, + {0x3151, 3360, 1}, {0x3152, 3361, 1}, {0x3153, 3362, 1}, + {0x3154, 3363, 1}, {0x3155, 3364, 1}, {0x3156, 3365, 1}, + {0x3157, 3366, 1}, {0x3158, 3367, 1}, {0x3159, 3368, 1}, + {0x315A, 3369, 1}, {0x315B, 3370, 1}, {0x315C, 3371, 1}, + {0x315D, 3372, 1}, {0x315E, 3373, 1}, {0x315F, 3374, 1}, + {0x3160, 3375, 1}, {0x3161, 3376, 1}, {0x3162, 3377, 1}, + {0x3163, 3378, 1}, {0x3164, 3379, 1}, {0x3165, 3380, 1}, + {0x3166, 3381, 1}, {0x3167, 3382, 1}, {0x3168, 3383, 1}, + {0x3169, 3384, 1}, {0x316A, 3385, 1}, {0x316B, 3386, 1}, + {0x316C, 3387, 1}, {0x316D, 3388, 1}, {0x316E, 3389, 1}, + {0x316F, 3390, 1}, {0x3170, 3391, 1}, {0x3171, 3392, 1}, + {0x3172, 3393, 1}, {0x3173, 3394, 1}, {0x3174, 3395, 1}, + {0x3175, 3396, 1}, {0x3176, 3397, 1}, {0x3177, 3398, 1}, + {0x3178, 3399, 1}, {0x3179, 3400, 1}, {0x317A, 3401, 1}, + {0x317B, 3402, 1}, {0x317C, 3403, 1}, {0x317D, 3404, 1}, + {0x317E, 3405, 1}, {0x317F, 3406, 1}, {0x3180, 3407, 1}, + {0x3181, 3408, 1}, {0x3182, 3409, 1}, {0x3183, 3410, 1}, + {0x3184, 3411, 1}, {0x3185, 3412, 1}, {0x3186, 3413, 1}, + {0x3187, 3414, 1}, {0x3188, 3415, 1}, {0x3189, 3416, 1}, + {0x318A, 3417, 1}, {0x318B, 3418, 1}, {0x318C, 3419, 1}, + {0x318D, 3420, 1}, {0x318E, 3421, 1}, {0x3192, 3422, 1}, + {0x3193, 3423, 1}, {0x3194, 3424, 1}, {0x3195, 3425, 1}, + {0x3196, 3426, 1}, {0x3197, 3427, 1}, {0x3198, 3428, 1}, + {0x3199, 3429, 1}, {0x319A, 3430, 1}, {0x319B, 3431, 1}, + {0x319C, 3432, 1}, {0x319D, 3433, 1}, {0x319E, 3434, 1}, + {0x319F, 3435, 1}, {0x3200, 3436, 3}, {0x3201, 3439, 3}, + {0x3202, 3442, 3}, {0x3203, 3445, 3}, {0x3204, 3448, 3}, + {0x3205, 3451, 3}, {0x3206, 3454, 3}, {0x3207, 3457, 3}, + {0x3208, 3460, 3}, {0x3209, 3463, 3}, {0x320A, 3466, 3}, + {0x320B, 3469, 3}, {0x320C, 3472, 3}, {0x320D, 3475, 3}, + {0x320E, 3478, 4}, {0x320F, 3482, 4}, {0x3210, 3486, 4}, + {0x3211, 3490, 4}, {0x3212, 3494, 4}, {0x3213, 3498, 4}, + {0x3214, 3502, 4}, {0x3215, 3506, 4}, {0x3216, 3510, 4}, + {0x3217, 3514, 4}, {0x3218, 3518, 4}, {0x3219, 3522, 4}, + {0x321A, 3526, 4}, {0x321B, 3530, 4}, {0x321C, 3534, 4}, + {0x321D, 3538, 7}, {0x321E, 3545, 6}, {0x3220, 3551, 3}, + {0x3221, 3554, 3}, {0x3222, 3557, 3}, {0x3223, 3560, 3}, + {0x3224, 3563, 3}, {0x3225, 3566, 3}, {0x3226, 3569, 3}, + {0x3227, 3572, 3}, {0x3228, 3575, 3}, {0x3229, 3578, 3}, + {0x322A, 3581, 3}, {0x322B, 3584, 3}, {0x322C, 3587, 3}, + {0x322D, 3590, 3}, {0x322E, 3593, 3}, {0x322F, 3596, 3}, + {0x3230, 3599, 3}, {0x3231, 3602, 3}, {0x3232, 3605, 3}, + {0x3233, 3608, 3}, {0x3234, 3611, 3}, {0x3235, 3614, 3}, + {0x3236, 3617, 3}, {0x3237, 3620, 3}, {0x3238, 3623, 3}, + {0x3239, 3626, 3}, {0x323A, 3629, 3}, {0x323B, 3632, 3}, + {0x323C, 3635, 3}, {0x323D, 3638, 3}, {0x323E, 3641, 3}, + {0x323F, 3644, 3}, {0x3240, 3647, 3}, {0x3241, 3650, 3}, + {0x3242, 3653, 3}, {0x3243, 3656, 3}, {0x3244, 3659, 1}, + {0x3245, 3660, 1}, {0x3246, 3661, 1}, {0x3247, 3662, 1}, + {0x3250, 3663, 3}, {0x3251, 3666, 2}, {0x3252, 3668, 2}, + {0x3253, 3670, 2}, {0x3254, 3672, 2}, {0x3255, 3674, 2}, + {0x3256, 3676, 2}, {0x3257, 3678, 2}, {0x3258, 3680, 2}, + {0x3259, 3682, 2}, {0x325A, 3684, 2}, {0x325B, 3686, 2}, + {0x325C, 3688, 2}, {0x325D, 3690, 2}, {0x325E, 3692, 2}, + {0x325F, 3694, 2}, {0x3260, 3696, 1}, {0x3261, 3697, 1}, + {0x3262, 3698, 1}, {0x3263, 3699, 1}, {0x3264, 3700, 1}, + {0x3265, 3701, 1}, {0x3266, 3702, 1}, {0x3267, 3703, 1}, + {0x3268, 3704, 1}, {0x3269, 3705, 1}, {0x326A, 3706, 1}, + {0x326B, 3707, 1}, {0x326C, 3708, 1}, {0x326D, 3709, 1}, + {0x326E, 3710, 2}, {0x326F, 3712, 2}, {0x3270, 3714, 2}, + {0x3271, 3716, 2}, {0x3272, 3718, 2}, {0x3273, 3720, 2}, + {0x3274, 3722, 2}, {0x3275, 3724, 2}, {0x3276, 3726, 2}, + {0x3277, 3728, 2}, {0x3278, 3730, 2}, {0x3279, 3732, 2}, + {0x327A, 3734, 2}, {0x327B, 3736, 2}, {0x327C, 3738, 5}, + {0x327D, 3743, 4}, {0x327E, 3747, 2}, {0x3280, 3749, 1}, + {0x3281, 3750, 1}, {0x3282, 3751, 1}, {0x3283, 3752, 1}, + {0x3284, 3753, 1}, {0x3285, 3754, 1}, {0x3286, 3755, 1}, + {0x3287, 3756, 1}, {0x3288, 3757, 1}, {0x3289, 3758, 1}, + {0x328A, 3759, 1}, {0x328B, 3760, 1}, {0x328C, 3761, 1}, + {0x328D, 3762, 1}, {0x328E, 3763, 1}, {0x328F, 3764, 1}, + {0x3290, 3765, 1}, {0x3291, 3766, 1}, {0x3292, 3767, 1}, + {0x3293, 3768, 1}, {0x3294, 3769, 1}, {0x3295, 3770, 1}, + {0x3296, 3771, 1}, {0x3297, 3772, 1}, {0x3298, 3773, 1}, + {0x3299, 3774, 1}, {0x329A, 3775, 1}, {0x329B, 3776, 1}, + {0x329C, 3777, 1}, {0x329D, 3778, 1}, {0x329E, 3779, 1}, + {0x329F, 3780, 1}, {0x32A0, 3781, 1}, {0x32A1, 3782, 1}, + {0x32A2, 3783, 1}, {0x32A3, 3784, 1}, {0x32A4, 3785, 1}, + {0x32A5, 3786, 1}, {0x32A6, 3787, 1}, {0x32A7, 3788, 1}, + {0x32A8, 3789, 1}, {0x32A9, 3790, 1}, {0x32AA, 3791, 1}, + {0x32AB, 3792, 1}, {0x32AC, 3793, 1}, {0x32AD, 3794, 1}, + {0x32AE, 3795, 1}, {0x32AF, 3796, 1}, {0x32B0, 3797, 1}, + {0x32B1, 3798, 2}, {0x32B2, 3800, 2}, {0x32B3, 3802, 2}, + {0x32B4, 3804, 2}, {0x32B5, 3806, 2}, {0x32B6, 3808, 2}, + {0x32B7, 3810, 2}, {0x32B8, 3812, 2}, {0x32B9, 3814, 2}, + {0x32BA, 3816, 2}, {0x32BB, 3818, 2}, {0x32BC, 3820, 2}, + {0x32BD, 3822, 2}, {0x32BE, 3824, 2}, {0x32BF, 3826, 2}, + {0x32C0, 3828, 2}, {0x32C1, 3830, 2}, {0x32C2, 3832, 2}, + {0x32C3, 3834, 2}, {0x32C4, 3836, 2}, {0x32C5, 3838, 2}, + {0x32C6, 3840, 2}, {0x32C7, 3842, 2}, {0x32C8, 3844, 2}, + {0x32C9, 3846, 3}, {0x32CA, 3849, 3}, {0x32CB, 3852, 3}, + {0x32CC, 3855, 2}, {0x32CD, 3857, 3}, {0x32CE, 3860, 2}, + {0x32CF, 3862, 3}, {0x32D0, 3865, 1}, {0x32D1, 3866, 1}, + {0x32D2, 3867, 1}, {0x32D3, 3868, 1}, {0x32D4, 3869, 1}, + {0x32D5, 3870, 1}, {0x32D6, 3871, 1}, {0x32D7, 3872, 1}, + {0x32D8, 3873, 1}, {0x32D9, 3874, 1}, {0x32DA, 3875, 1}, + {0x32DB, 3876, 1}, {0x32DC, 3877, 1}, {0x32DD, 3878, 1}, + {0x32DE, 3879, 1}, {0x32DF, 3880, 1}, {0x32E0, 3881, 1}, + {0x32E1, 3882, 1}, {0x32E2, 3883, 1}, {0x32E3, 3884, 1}, + {0x32E4, 3885, 1}, {0x32E5, 3886, 1}, {0x32E6, 3887, 1}, + {0x32E7, 3888, 1}, {0x32E8, 3889, 1}, {0x32E9, 3890, 1}, + {0x32EA, 3891, 1}, {0x32EB, 3892, 1}, {0x32EC, 3893, 1}, + {0x32ED, 3894, 1}, {0x32EE, 3895, 1}, {0x32EF, 3896, 1}, + {0x32F0, 3897, 1}, {0x32F1, 3898, 1}, {0x32F2, 3899, 1}, + {0x32F3, 3900, 1}, {0x32F4, 3901, 1}, {0x32F5, 3902, 1}, + {0x32F6, 3903, 1}, {0x32F7, 3904, 1}, {0x32F8, 3905, 1}, + {0x32F9, 3906, 1}, {0x32FA, 3907, 1}, {0x32FB, 3908, 1}, + {0x32FC, 3909, 1}, {0x32FD, 3910, 1}, {0x32FE, 3911, 1}, + {0x32FF, 3912, 2}, {0x3300, 3914, 5}, {0x3301, 3919, 4}, + {0x3302, 3923, 5}, {0x3303, 3928, 3}, {0x3304, 3931, 5}, + {0x3305, 3936, 3}, {0x3306, 3939, 3}, {0x3307, 3942, 6}, + {0x3308, 3948, 4}, {0x3309, 3952, 3}, {0x330A, 3955, 3}, + {0x330B, 3958, 3}, {0x330C, 3961, 4}, {0x330D, 3965, 4}, + {0x330E, 3969, 4}, {0x330F, 3973, 4}, {0x3310, 3977, 4}, + {0x3311, 3981, 4}, {0x3312, 3985, 4}, {0x3313, 3989, 6}, + {0x3314, 3995, 2}, {0x3315, 3997, 6}, {0x3316, 4003, 6}, + {0x3317, 4009, 5}, {0x3318, 4014, 4}, {0x3319, 4018, 6}, + {0x331A, 4024, 6}, {0x331B, 4030, 4}, {0x331C, 4034, 3}, + {0x331D, 4037, 3}, {0x331E, 4040, 4}, {0x331F, 4044, 4}, + {0x3320, 4048, 5}, {0x3321, 4053, 5}, {0x3322, 4058, 3}, + {0x3323, 4061, 3}, {0x3324, 4064, 4}, {0x3325, 4068, 3}, + {0x3326, 4071, 3}, {0x3327, 4074, 2}, {0x3328, 4076, 2}, + {0x3329, 4078, 3}, {0x332A, 4081, 3}, {0x332B, 4084, 6}, + {0x332C, 4090, 4}, {0x332D, 4094, 5}, {0x332E, 4099, 6}, + {0x332F, 4105, 4}, {0x3330, 4109, 3}, {0x3331, 4112, 3}, + {0x3332, 4115, 6}, {0x3333, 4121, 4}, {0x3334, 4125, 6}, + {0x3335, 4131, 3}, {0x3336, 4134, 5}, {0x3337, 4139, 3}, + {0x3338, 4142, 4}, {0x3339, 4146, 3}, {0x333A, 4149, 4}, + {0x333B, 4153, 5}, {0x333C, 4158, 4}, {0x333D, 4162, 5}, + {0x333E, 4167, 4}, {0x333F, 4171, 2}, {0x3340, 4173, 5}, + {0x3341, 4178, 3}, {0x3342, 4181, 3}, {0x3343, 4184, 4}, + {0x3344, 4188, 3}, {0x3345, 4191, 3}, {0x3346, 4194, 3}, + {0x3347, 4197, 5}, {0x3348, 4202, 4}, {0x3349, 4206, 2}, + {0x334A, 4208, 6}, {0x334B, 4214, 3}, {0x334C, 4217, 5}, + {0x334D, 4222, 4}, {0x334E, 4226, 4}, {0x334F, 4230, 3}, + {0x3350, 4233, 3}, {0x3351, 4236, 4}, {0x3352, 4240, 2}, + {0x3353, 4242, 4}, {0x3354, 4246, 5}, {0x3355, 4251, 2}, + {0x3356, 4253, 6}, {0x3357, 4259, 3}, {0x3358, 4262, 2}, + {0x3359, 4264, 2}, {0x335A, 4266, 2}, {0x335B, 4268, 2}, + {0x335C, 4270, 2}, {0x335D, 4272, 2}, {0x335E, 4274, 2}, + {0x335F, 4276, 2}, {0x3360, 4278, 2}, {0x3361, 4280, 2}, + {0x3362, 4282, 3}, {0x3363, 4285, 3}, {0x3364, 4288, 3}, + {0x3365, 4291, 3}, {0x3366, 4294, 3}, {0x3367, 4297, 3}, + {0x3368, 4300, 3}, {0x3369, 4303, 3}, {0x336A, 4306, 3}, + {0x336B, 4309, 3}, {0x336C, 4312, 3}, {0x336D, 4315, 3}, + {0x336E, 4318, 3}, {0x336F, 4321, 3}, {0x3370, 4324, 3}, + {0x3371, 4327, 3}, {0x3372, 4330, 2}, {0x3373, 4332, 2}, + {0x3374, 4334, 3}, {0x3375, 4337, 2}, {0x3376, 4339, 2}, + {0x3377, 4341, 2}, {0x3378, 4343, 3}, {0x3379, 4346, 3}, + {0x337A, 4349, 2}, {0x337B, 4351, 2}, {0x337C, 4353, 2}, + {0x337D, 4355, 2}, {0x337E, 4357, 2}, {0x337F, 4359, 4}, + {0x3380, 4363, 2}, {0x3381, 4365, 2}, {0x3382, 4367, 2}, + {0x3383, 4369, 2}, {0x3384, 4371, 2}, {0x3385, 4373, 2}, + {0x3386, 4375, 2}, {0x3387, 4377, 2}, {0x3388, 4379, 3}, + {0x3389, 4382, 4}, {0x338A, 4386, 2}, {0x338B, 4388, 2}, + {0x338C, 4390, 2}, {0x338D, 4392, 2}, {0x338E, 4394, 2}, + {0x338F, 4396, 2}, {0x3390, 4398, 2}, {0x3391, 4400, 3}, + {0x3392, 4403, 3}, {0x3393, 4406, 3}, {0x3394, 4409, 3}, + {0x3395, 4412, 2}, {0x3396, 4414, 2}, {0x3397, 4416, 2}, + {0x3398, 4418, 2}, {0x3399, 4420, 2}, {0x339A, 4422, 2}, + {0x339B, 4424, 2}, {0x339C, 4426, 2}, {0x339D, 4428, 2}, + {0x339E, 4430, 2}, {0x339F, 4432, 3}, {0x33A0, 4435, 3}, + {0x33A1, 4438, 2}, {0x33A2, 4440, 3}, {0x33A3, 4443, 3}, + {0x33A4, 4446, 3}, {0x33A5, 4449, 2}, {0x33A6, 4451, 3}, + {0x33A7, 4454, 3}, {0x33A8, 4457, 4}, {0x33A9, 4461, 2}, + {0x33AA, 4463, 3}, {0x33AB, 4466, 3}, {0x33AC, 4469, 3}, + {0x33AD, 4472, 3}, {0x33AE, 4475, 5}, {0x33AF, 4480, 6}, + {0x33B0, 4486, 2}, {0x33B1, 4488, 2}, {0x33B2, 4490, 2}, + {0x33B3, 4492, 2}, {0x33B4, 4494, 2}, {0x33B5, 4496, 2}, + {0x33B6, 4498, 2}, {0x33B7, 4500, 2}, {0x33B8, 4502, 2}, + {0x33B9, 4504, 2}, {0x33BA, 4506, 2}, {0x33BB, 4508, 2}, + {0x33BC, 4510, 2}, {0x33BD, 4512, 2}, {0x33BE, 4514, 2}, + {0x33BF, 4516, 2}, {0x33C0, 4518, 2}, {0x33C1, 4520, 2}, + {0x33C2, 4522, 4}, {0x33C3, 4526, 2}, {0x33C4, 4528, 2}, + {0x33C5, 4530, 2}, {0x33C6, 4532, 4}, {0x33C7, 4536, 3}, + {0x33C8, 4539, 2}, {0x33C9, 4541, 2}, {0x33CA, 4543, 2}, + {0x33CB, 4545, 2}, {0x33CC, 4547, 2}, {0x33CD, 4549, 2}, + {0x33CE, 4551, 2}, {0x33CF, 4553, 2}, {0x33D0, 4555, 2}, + {0x33D1, 4557, 2}, {0x33D2, 4559, 3}, {0x33D3, 4562, 2}, + {0x33D4, 4564, 2}, {0x33D5, 4566, 3}, {0x33D6, 4569, 3}, + {0x33D7, 4572, 2}, {0x33D8, 4574, 4}, {0x33D9, 4578, 3}, + {0x33DA, 4581, 2}, {0x33DB, 4583, 2}, {0x33DC, 4585, 2}, + {0x33DD, 4587, 2}, {0x33DE, 4589, 3}, {0x33DF, 4592, 3}, + {0x33E0, 4595, 2}, {0x33E1, 4597, 2}, {0x33E2, 4599, 2}, + {0x33E3, 4601, 2}, {0x33E4, 4603, 2}, {0x33E5, 4605, 2}, + {0x33E6, 4607, 2}, {0x33E7, 4609, 2}, {0x33E8, 4611, 2}, + {0x33E9, 4613, 3}, {0x33EA, 4616, 3}, {0x33EB, 4619, 3}, + {0x33EC, 4622, 3}, {0x33ED, 4625, 3}, {0x33EE, 4628, 3}, + {0x33EF, 4631, 3}, {0x33F0, 4634, 3}, {0x33F1, 4637, 3}, + {0x33F2, 4640, 3}, {0x33F3, 4643, 3}, {0x33F4, 4646, 3}, + {0x33F5, 4649, 3}, {0x33F6, 4652, 3}, {0x33F7, 4655, 3}, + {0x33F8, 4658, 3}, {0x33F9, 4661, 3}, {0x33FA, 4664, 3}, + {0x33FB, 4667, 3}, {0x33FC, 4670, 3}, {0x33FD, 4673, 3}, + {0x33FE, 4676, 3}, {0x33FF, 4679, 3}, {0xA69C, 4682, 1}, + {0xA69D, 4683, 1}, {0xA770, 4684, 1}, {0xA7F2, 4685, 1}, + {0xA7F3, 4686, 1}, {0xA7F4, 4687, 1}, {0xA7F8, 4688, 1}, + {0xA7F9, 4689, 1}, {0xAB5C, 4690, 1}, {0xAB5D, 4691, 1}, + {0xAB5E, 4692, 1}, {0xAB5F, 4693, 1}, {0xAB69, 4694, 1}, + {0xAC00, 4695, 2}, {0xAC01, 4697, 3}, {0xAC02, 4700, 3}, + {0xAC03, 4703, 3}, {0xAC04, 4706, 3}, {0xAC05, 4709, 3}, + {0xAC06, 4712, 3}, {0xAC07, 4715, 3}, {0xAC08, 4718, 3}, + {0xAC09, 4721, 3}, {0xAC0A, 4724, 3}, {0xAC0B, 4727, 3}, + {0xAC0C, 4730, 3}, {0xAC0D, 4733, 3}, {0xAC0E, 4736, 3}, + {0xAC0F, 4739, 3}, {0xAC10, 4742, 3}, {0xAC11, 4745, 3}, + {0xAC12, 4748, 3}, {0xAC13, 4751, 3}, {0xAC14, 4754, 3}, + {0xAC15, 4757, 3}, {0xAC16, 4760, 3}, {0xAC17, 4763, 3}, + {0xAC18, 4766, 3}, {0xAC19, 4769, 3}, {0xAC1A, 4772, 3}, + {0xAC1B, 4775, 3}, {0xAC1C, 4778, 2}, {0xAC1D, 4780, 3}, + {0xAC1E, 4783, 3}, {0xAC1F, 4786, 3}, {0xAC20, 4789, 3}, + {0xAC21, 4792, 3}, {0xAC22, 4795, 3}, {0xAC23, 4798, 3}, + {0xAC24, 4801, 3}, {0xAC25, 4804, 3}, {0xAC26, 4807, 3}, + {0xAC27, 4810, 3}, {0xAC28, 4813, 3}, {0xAC29, 4816, 3}, + {0xAC2A, 4819, 3}, {0xAC2B, 4822, 3}, {0xAC2C, 4825, 3}, + {0xAC2D, 4828, 3}, {0xAC2E, 4831, 3}, {0xAC2F, 4834, 3}, + {0xAC30, 4837, 3}, {0xAC31, 4840, 3}, {0xAC32, 4843, 3}, + {0xAC33, 4846, 3}, {0xAC34, 4849, 3}, {0xAC35, 4852, 3}, + {0xAC36, 4855, 3}, {0xAC37, 4858, 3}, {0xAC38, 4861, 2}, + {0xAC39, 4863, 3}, {0xAC3A, 4866, 3}, {0xAC3B, 4869, 3}, + {0xAC3C, 4872, 3}, {0xAC3D, 4875, 3}, {0xAC3E, 4878, 3}, + {0xAC3F, 4881, 3}, {0xAC40, 4884, 3}, {0xAC41, 4887, 3}, + {0xAC42, 4890, 3}, {0xAC43, 4893, 3}, {0xAC44, 4896, 3}, + {0xAC45, 4899, 3}, {0xAC46, 4902, 3}, {0xAC47, 4905, 3}, + {0xAC48, 4908, 3}, {0xAC49, 4911, 3}, {0xAC4A, 4914, 3}, + {0xAC4B, 4917, 3}, {0xAC4C, 4920, 3}, {0xAC4D, 4923, 3}, + {0xAC4E, 4926, 3}, {0xAC4F, 4929, 3}, {0xAC50, 4932, 3}, + {0xAC51, 4935, 3}, {0xAC52, 4938, 3}, {0xAC53, 4941, 3}, + {0xAC54, 4944, 2}, {0xAC55, 4946, 3}, {0xAC56, 4949, 3}, + {0xAC57, 4952, 3}, {0xAC58, 4955, 3}, {0xAC59, 4958, 3}, + {0xAC5A, 4961, 3}, {0xAC5B, 4964, 3}, {0xAC5C, 4967, 3}, + {0xAC5D, 4970, 3}, {0xAC5E, 4973, 3}, {0xAC5F, 4976, 3}, + {0xAC60, 4979, 3}, {0xAC61, 4982, 3}, {0xAC62, 4985, 3}, + {0xAC63, 4988, 3}, {0xAC64, 4991, 3}, {0xAC65, 4994, 3}, + {0xAC66, 4997, 3}, {0xAC67, 5000, 3}, {0xAC68, 5003, 3}, + {0xAC69, 5006, 3}, {0xAC6A, 5009, 3}, {0xAC6B, 5012, 3}, + {0xAC6C, 5015, 3}, {0xAC6D, 5018, 3}, {0xAC6E, 5021, 3}, + {0xAC6F, 5024, 3}, {0xAC70, 5027, 2}, {0xAC71, 5029, 3}, + {0xAC72, 5032, 3}, {0xAC73, 5035, 3}, {0xAC74, 5038, 3}, + {0xAC75, 5041, 3}, {0xAC76, 5044, 3}, {0xAC77, 5047, 3}, + {0xAC78, 5050, 3}, {0xAC79, 5053, 3}, {0xAC7A, 5056, 3}, + {0xAC7B, 5059, 3}, {0xAC7C, 5062, 3}, {0xAC7D, 5065, 3}, + {0xAC7E, 5068, 3}, {0xAC7F, 5071, 3}, {0xAC80, 5074, 3}, + {0xAC81, 5077, 3}, {0xAC82, 5080, 3}, {0xAC83, 5083, 3}, + {0xAC84, 5086, 3}, {0xAC85, 5089, 3}, {0xAC86, 5092, 3}, + {0xAC87, 5095, 3}, {0xAC88, 5098, 3}, {0xAC89, 5101, 3}, + {0xAC8A, 5104, 3}, {0xAC8B, 5107, 3}, {0xAC8C, 5110, 2}, + {0xAC8D, 5112, 3}, {0xAC8E, 5115, 3}, {0xAC8F, 5118, 3}, + {0xAC90, 5121, 3}, {0xAC91, 5124, 3}, {0xAC92, 5127, 3}, + {0xAC93, 5130, 3}, {0xAC94, 5133, 3}, {0xAC95, 5136, 3}, + {0xAC96, 5139, 3}, {0xAC97, 5142, 3}, {0xAC98, 5145, 3}, + {0xAC99, 5148, 3}, {0xAC9A, 5151, 3}, {0xAC9B, 5154, 3}, + {0xAC9C, 5157, 3}, {0xAC9D, 5160, 3}, {0xAC9E, 5163, 3}, + {0xAC9F, 5166, 3}, {0xACA0, 5169, 3}, {0xACA1, 5172, 3}, + {0xACA2, 5175, 3}, {0xACA3, 5178, 3}, {0xACA4, 5181, 3}, + {0xACA5, 5184, 3}, {0xACA6, 5187, 3}, {0xACA7, 5190, 3}, + {0xACA8, 5193, 2}, {0xACA9, 5195, 3}, {0xACAA, 5198, 3}, + {0xACAB, 5201, 3}, {0xACAC, 5204, 3}, {0xACAD, 5207, 3}, + {0xACAE, 5210, 3}, {0xACAF, 5213, 3}, {0xACB0, 5216, 3}, + {0xACB1, 5219, 3}, {0xACB2, 5222, 3}, {0xACB3, 5225, 3}, + {0xACB4, 5228, 3}, {0xACB5, 5231, 3}, {0xACB6, 5234, 3}, + {0xACB7, 5237, 3}, {0xACB8, 5240, 3}, {0xACB9, 5243, 3}, + {0xACBA, 5246, 3}, {0xACBB, 5249, 3}, {0xACBC, 5252, 3}, + {0xACBD, 5255, 3}, {0xACBE, 5258, 3}, {0xACBF, 5261, 3}, + {0xACC0, 5264, 3}, {0xACC1, 5267, 3}, {0xACC2, 5270, 3}, + {0xACC3, 5273, 3}, {0xACC4, 5276, 2}, {0xACC5, 5278, 3}, + {0xACC6, 5281, 3}, {0xACC7, 5284, 3}, {0xACC8, 5287, 3}, + {0xACC9, 5290, 3}, {0xACCA, 5293, 3}, {0xACCB, 5296, 3}, + {0xACCC, 5299, 3}, {0xACCD, 5302, 3}, {0xACCE, 5305, 3}, + {0xACCF, 5308, 3}, {0xACD0, 5311, 3}, {0xACD1, 5314, 3}, + {0xACD2, 5317, 3}, {0xACD3, 5320, 3}, {0xACD4, 5323, 3}, + {0xACD5, 5326, 3}, {0xACD6, 5329, 3}, {0xACD7, 5332, 3}, + {0xACD8, 5335, 3}, {0xACD9, 5338, 3}, {0xACDA, 5341, 3}, + {0xACDB, 5344, 3}, {0xACDC, 5347, 3}, {0xACDD, 5350, 3}, + {0xACDE, 5353, 3}, {0xACDF, 5356, 3}, {0xACE0, 5359, 2}, + {0xACE1, 5361, 3}, {0xACE2, 5364, 3}, {0xACE3, 5367, 3}, + {0xACE4, 5370, 3}, {0xACE5, 5373, 3}, {0xACE6, 5376, 3}, + {0xACE7, 5379, 3}, {0xACE8, 5382, 3}, {0xACE9, 5385, 3}, + {0xACEA, 5388, 3}, {0xACEB, 5391, 3}, {0xACEC, 5394, 3}, + {0xACED, 5397, 3}, {0xACEE, 5400, 3}, {0xACEF, 5403, 3}, + {0xACF0, 5406, 3}, {0xACF1, 5409, 3}, {0xACF2, 5412, 3}, + {0xACF3, 5415, 3}, {0xACF4, 5418, 3}, {0xACF5, 5421, 3}, + {0xACF6, 5424, 3}, {0xACF7, 5427, 3}, {0xACF8, 5430, 3}, + {0xACF9, 5433, 3}, {0xACFA, 5436, 3}, {0xACFB, 5439, 3}, + {0xACFC, 5442, 2}, {0xACFD, 5444, 3}, {0xACFE, 5447, 3}, + {0xACFF, 5450, 3}, {0xAD00, 5453, 3}, {0xAD01, 5456, 3}, + {0xAD02, 5459, 3}, {0xAD03, 5462, 3}, {0xAD04, 5465, 3}, + {0xAD05, 5468, 3}, {0xAD06, 5471, 3}, {0xAD07, 5474, 3}, + {0xAD08, 5477, 3}, {0xAD09, 5480, 3}, {0xAD0A, 5483, 3}, + {0xAD0B, 5486, 3}, {0xAD0C, 5489, 3}, {0xAD0D, 5492, 3}, + {0xAD0E, 5495, 3}, {0xAD0F, 5498, 3}, {0xAD10, 5501, 3}, + {0xAD11, 5504, 3}, {0xAD12, 5507, 3}, {0xAD13, 5510, 3}, + {0xAD14, 5513, 3}, {0xAD15, 5516, 3}, {0xAD16, 5519, 3}, + {0xAD17, 5522, 3}, {0xAD18, 5525, 2}, {0xAD19, 5527, 3}, + {0xAD1A, 5530, 3}, {0xAD1B, 5533, 3}, {0xAD1C, 5536, 3}, + {0xAD1D, 5539, 3}, {0xAD1E, 5542, 3}, {0xAD1F, 5545, 3}, + {0xAD20, 5548, 3}, {0xAD21, 5551, 3}, {0xAD22, 5554, 3}, + {0xAD23, 5557, 3}, {0xAD24, 5560, 3}, {0xAD25, 5563, 3}, + {0xAD26, 5566, 3}, {0xAD27, 5569, 3}, {0xAD28, 5572, 3}, + {0xAD29, 5575, 3}, {0xAD2A, 5578, 3}, {0xAD2B, 5581, 3}, + {0xAD2C, 5584, 3}, {0xAD2D, 5587, 3}, {0xAD2E, 5590, 3}, + {0xAD2F, 5593, 3}, {0xAD30, 5596, 3}, {0xAD31, 5599, 3}, + {0xAD32, 5602, 3}, {0xAD33, 5605, 3}, {0xAD34, 5608, 2}, + {0xAD35, 5610, 3}, {0xAD36, 5613, 3}, {0xAD37, 5616, 3}, + {0xAD38, 5619, 3}, {0xAD39, 5622, 3}, {0xAD3A, 5625, 3}, + {0xAD3B, 5628, 3}, {0xAD3C, 5631, 3}, {0xAD3D, 5634, 3}, + {0xAD3E, 5637, 3}, {0xAD3F, 5640, 3}, {0xAD40, 5643, 3}, + {0xAD41, 5646, 3}, {0xAD42, 5649, 3}, {0xAD43, 5652, 3}, + {0xAD44, 5655, 3}, {0xAD45, 5658, 3}, {0xAD46, 5661, 3}, + {0xAD47, 5664, 3}, {0xAD48, 5667, 3}, {0xAD49, 5670, 3}, + {0xAD4A, 5673, 3}, {0xAD4B, 5676, 3}, {0xAD4C, 5679, 3}, + {0xAD4D, 5682, 3}, {0xAD4E, 5685, 3}, {0xAD4F, 5688, 3}, + {0xAD50, 5691, 2}, {0xAD51, 5693, 3}, {0xAD52, 5696, 3}, + {0xAD53, 5699, 3}, {0xAD54, 5702, 3}, {0xAD55, 5705, 3}, + {0xAD56, 5708, 3}, {0xAD57, 5711, 3}, {0xAD58, 5714, 3}, + {0xAD59, 5717, 3}, {0xAD5A, 5720, 3}, {0xAD5B, 5723, 3}, + {0xAD5C, 5726, 3}, {0xAD5D, 5729, 3}, {0xAD5E, 5732, 3}, + {0xAD5F, 5735, 3}, {0xAD60, 5738, 3}, {0xAD61, 5741, 3}, + {0xAD62, 5744, 3}, {0xAD63, 5747, 3}, {0xAD64, 5750, 3}, + {0xAD65, 5753, 3}, {0xAD66, 5756, 3}, {0xAD67, 5759, 3}, + {0xAD68, 5762, 3}, {0xAD69, 5765, 3}, {0xAD6A, 5768, 3}, + {0xAD6B, 5771, 3}, {0xAD6C, 5774, 2}, {0xAD6D, 5776, 3}, + {0xAD6E, 5779, 3}, {0xAD6F, 5782, 3}, {0xAD70, 5785, 3}, + {0xAD71, 5788, 3}, {0xAD72, 5791, 3}, {0xAD73, 5794, 3}, + {0xAD74, 5797, 3}, {0xAD75, 5800, 3}, {0xAD76, 5803, 3}, + {0xAD77, 5806, 3}, {0xAD78, 5809, 3}, {0xAD79, 5812, 3}, + {0xAD7A, 5815, 3}, {0xAD7B, 5818, 3}, {0xAD7C, 5821, 3}, + {0xAD7D, 5824, 3}, {0xAD7E, 5827, 3}, {0xAD7F, 5830, 3}, + {0xAD80, 5833, 3}, {0xAD81, 5836, 3}, {0xAD82, 5839, 3}, + {0xAD83, 5842, 3}, {0xAD84, 5845, 3}, {0xAD85, 5848, 3}, + {0xAD86, 5851, 3}, {0xAD87, 5854, 3}, {0xAD88, 5857, 2}, + {0xAD89, 5859, 3}, {0xAD8A, 5862, 3}, {0xAD8B, 5865, 3}, + {0xAD8C, 5868, 3}, {0xAD8D, 5871, 3}, {0xAD8E, 5874, 3}, + {0xAD8F, 5877, 3}, {0xAD90, 5880, 3}, {0xAD91, 5883, 3}, + {0xAD92, 5886, 3}, {0xAD93, 5889, 3}, {0xAD94, 5892, 3}, + {0xAD95, 5895, 3}, {0xAD96, 5898, 3}, {0xAD97, 5901, 3}, + {0xAD98, 5904, 3}, {0xAD99, 5907, 3}, {0xAD9A, 5910, 3}, + {0xAD9B, 5913, 3}, {0xAD9C, 5916, 3}, {0xAD9D, 5919, 3}, + {0xAD9E, 5922, 3}, {0xAD9F, 5925, 3}, {0xADA0, 5928, 3}, + {0xADA1, 5931, 3}, {0xADA2, 5934, 3}, {0xADA3, 5937, 3}, + {0xADA4, 5940, 2}, {0xADA5, 5942, 3}, {0xADA6, 5945, 3}, + {0xADA7, 5948, 3}, {0xADA8, 5951, 3}, {0xADA9, 5954, 3}, + {0xADAA, 5957, 3}, {0xADAB, 5960, 3}, {0xADAC, 5963, 3}, + {0xADAD, 5966, 3}, {0xADAE, 5969, 3}, {0xADAF, 5972, 3}, + {0xADB0, 5975, 3}, {0xADB1, 5978, 3}, {0xADB2, 5981, 3}, + {0xADB3, 5984, 3}, {0xADB4, 5987, 3}, {0xADB5, 5990, 3}, + {0xADB6, 5993, 3}, {0xADB7, 5996, 3}, {0xADB8, 5999, 3}, + {0xADB9, 6002, 3}, {0xADBA, 6005, 3}, {0xADBB, 6008, 3}, + {0xADBC, 6011, 3}, {0xADBD, 6014, 3}, {0xADBE, 6017, 3}, + {0xADBF, 6020, 3}, {0xADC0, 6023, 2}, {0xADC1, 6025, 3}, + {0xADC2, 6028, 3}, {0xADC3, 6031, 3}, {0xADC4, 6034, 3}, + {0xADC5, 6037, 3}, {0xADC6, 6040, 3}, {0xADC7, 6043, 3}, + {0xADC8, 6046, 3}, {0xADC9, 6049, 3}, {0xADCA, 6052, 3}, + {0xADCB, 6055, 3}, {0xADCC, 6058, 3}, {0xADCD, 6061, 3}, + {0xADCE, 6064, 3}, {0xADCF, 6067, 3}, {0xADD0, 6070, 3}, + {0xADD1, 6073, 3}, {0xADD2, 6076, 3}, {0xADD3, 6079, 3}, + {0xADD4, 6082, 3}, {0xADD5, 6085, 3}, {0xADD6, 6088, 3}, + {0xADD7, 6091, 3}, {0xADD8, 6094, 3}, {0xADD9, 6097, 3}, + {0xADDA, 6100, 3}, {0xADDB, 6103, 3}, {0xADDC, 6106, 2}, + {0xADDD, 6108, 3}, {0xADDE, 6111, 3}, {0xADDF, 6114, 3}, + {0xADE0, 6117, 3}, {0xADE1, 6120, 3}, {0xADE2, 6123, 3}, + {0xADE3, 6126, 3}, {0xADE4, 6129, 3}, {0xADE5, 6132, 3}, + {0xADE6, 6135, 3}, {0xADE7, 6138, 3}, {0xADE8, 6141, 3}, + {0xADE9, 6144, 3}, {0xADEA, 6147, 3}, {0xADEB, 6150, 3}, + {0xADEC, 6153, 3}, {0xADED, 6156, 3}, {0xADEE, 6159, 3}, + {0xADEF, 6162, 3}, {0xADF0, 6165, 3}, {0xADF1, 6168, 3}, + {0xADF2, 6171, 3}, {0xADF3, 6174, 3}, {0xADF4, 6177, 3}, + {0xADF5, 6180, 3}, {0xADF6, 6183, 3}, {0xADF7, 6186, 3}, + {0xADF8, 6189, 2}, {0xADF9, 6191, 3}, {0xADFA, 6194, 3}, + {0xADFB, 6197, 3}, {0xADFC, 6200, 3}, {0xADFD, 6203, 3}, + {0xADFE, 6206, 3}, {0xADFF, 6209, 3}, {0xAE00, 6212, 3}, + {0xAE01, 6215, 3}, {0xAE02, 6218, 3}, {0xAE03, 6221, 3}, + {0xAE04, 6224, 3}, {0xAE05, 6227, 3}, {0xAE06, 6230, 3}, + {0xAE07, 6233, 3}, {0xAE08, 6236, 3}, {0xAE09, 6239, 3}, + {0xAE0A, 6242, 3}, {0xAE0B, 6245, 3}, {0xAE0C, 6248, 3}, + {0xAE0D, 6251, 3}, {0xAE0E, 6254, 3}, {0xAE0F, 6257, 3}, + {0xAE10, 6260, 3}, {0xAE11, 6263, 3}, {0xAE12, 6266, 3}, + {0xAE13, 6269, 3}, {0xAE14, 6272, 2}, {0xAE15, 6274, 3}, + {0xAE16, 6277, 3}, {0xAE17, 6280, 3}, {0xAE18, 6283, 3}, + {0xAE19, 6286, 3}, {0xAE1A, 6289, 3}, {0xAE1B, 6292, 3}, + {0xAE1C, 6295, 3}, {0xAE1D, 6298, 3}, {0xAE1E, 6301, 3}, + {0xAE1F, 6304, 3}, {0xAE20, 6307, 3}, {0xAE21, 6310, 3}, + {0xAE22, 6313, 3}, {0xAE23, 6316, 3}, {0xAE24, 6319, 3}, + {0xAE25, 6322, 3}, {0xAE26, 6325, 3}, {0xAE27, 6328, 3}, + {0xAE28, 6331, 3}, {0xAE29, 6334, 3}, {0xAE2A, 6337, 3}, + {0xAE2B, 6340, 3}, {0xAE2C, 6343, 3}, {0xAE2D, 6346, 3}, + {0xAE2E, 6349, 3}, {0xAE2F, 6352, 3}, {0xAE30, 6355, 2}, + {0xAE31, 6357, 3}, {0xAE32, 6360, 3}, {0xAE33, 6363, 3}, + {0xAE34, 6366, 3}, {0xAE35, 6369, 3}, {0xAE36, 6372, 3}, + {0xAE37, 6375, 3}, {0xAE38, 6378, 3}, {0xAE39, 6381, 3}, + {0xAE3A, 6384, 3}, {0xAE3B, 6387, 3}, {0xAE3C, 6390, 3}, + {0xAE3D, 6393, 3}, {0xAE3E, 6396, 3}, {0xAE3F, 6399, 3}, + {0xAE40, 6402, 3}, {0xAE41, 6405, 3}, {0xAE42, 6408, 3}, + {0xAE43, 6411, 3}, {0xAE44, 6414, 3}, {0xAE45, 6417, 3}, + {0xAE46, 6420, 3}, {0xAE47, 6423, 3}, {0xAE48, 6426, 3}, + {0xAE49, 6429, 3}, {0xAE4A, 6432, 3}, {0xAE4B, 6435, 3}, + {0xAE4C, 6438, 2}, {0xAE4D, 6440, 3}, {0xAE4E, 6443, 3}, + {0xAE4F, 6446, 3}, {0xAE50, 6449, 3}, {0xAE51, 6452, 3}, + {0xAE52, 6455, 3}, {0xAE53, 6458, 3}, {0xAE54, 6461, 3}, + {0xAE55, 6464, 3}, {0xAE56, 6467, 3}, {0xAE57, 6470, 3}, + {0xAE58, 6473, 3}, {0xAE59, 6476, 3}, {0xAE5A, 6479, 3}, + {0xAE5B, 6482, 3}, {0xAE5C, 6485, 3}, {0xAE5D, 6488, 3}, + {0xAE5E, 6491, 3}, {0xAE5F, 6494, 3}, {0xAE60, 6497, 3}, + {0xAE61, 6500, 3}, {0xAE62, 6503, 3}, {0xAE63, 6506, 3}, + {0xAE64, 6509, 3}, {0xAE65, 6512, 3}, {0xAE66, 6515, 3}, + {0xAE67, 6518, 3}, {0xAE68, 6521, 2}, {0xAE69, 6523, 3}, + {0xAE6A, 6526, 3}, {0xAE6B, 6529, 3}, {0xAE6C, 6532, 3}, + {0xAE6D, 6535, 3}, {0xAE6E, 6538, 3}, {0xAE6F, 6541, 3}, + {0xAE70, 6544, 3}, {0xAE71, 6547, 3}, {0xAE72, 6550, 3}, + {0xAE73, 6553, 3}, {0xAE74, 6556, 3}, {0xAE75, 6559, 3}, + {0xAE76, 6562, 3}, {0xAE77, 6565, 3}, {0xAE78, 6568, 3}, + {0xAE79, 6571, 3}, {0xAE7A, 6574, 3}, {0xAE7B, 6577, 3}, + {0xAE7C, 6580, 3}, {0xAE7D, 6583, 3}, {0xAE7E, 6586, 3}, + {0xAE7F, 6589, 3}, {0xAE80, 6592, 3}, {0xAE81, 6595, 3}, + {0xAE82, 6598, 3}, {0xAE83, 6601, 3}, {0xAE84, 6604, 2}, + {0xAE85, 6606, 3}, {0xAE86, 6609, 3}, {0xAE87, 6612, 3}, + {0xAE88, 6615, 3}, {0xAE89, 6618, 3}, {0xAE8A, 6621, 3}, + {0xAE8B, 6624, 3}, {0xAE8C, 6627, 3}, {0xAE8D, 6630, 3}, + {0xAE8E, 6633, 3}, {0xAE8F, 6636, 3}, {0xAE90, 6639, 3}, + {0xAE91, 6642, 3}, {0xAE92, 6645, 3}, {0xAE93, 6648, 3}, + {0xAE94, 6651, 3}, {0xAE95, 6654, 3}, {0xAE96, 6657, 3}, + {0xAE97, 6660, 3}, {0xAE98, 6663, 3}, {0xAE99, 6666, 3}, + {0xAE9A, 6669, 3}, {0xAE9B, 6672, 3}, {0xAE9C, 6675, 3}, + {0xAE9D, 6678, 3}, {0xAE9E, 6681, 3}, {0xAE9F, 6684, 3}, + {0xAEA0, 6687, 2}, {0xAEA1, 6689, 3}, {0xAEA2, 6692, 3}, + {0xAEA3, 6695, 3}, {0xAEA4, 6698, 3}, {0xAEA5, 6701, 3}, + {0xAEA6, 6704, 3}, {0xAEA7, 6707, 3}, {0xAEA8, 6710, 3}, + {0xAEA9, 6713, 3}, {0xAEAA, 6716, 3}, {0xAEAB, 6719, 3}, + {0xAEAC, 6722, 3}, {0xAEAD, 6725, 3}, {0xAEAE, 6728, 3}, + {0xAEAF, 6731, 3}, {0xAEB0, 6734, 3}, {0xAEB1, 6737, 3}, + {0xAEB2, 6740, 3}, {0xAEB3, 6743, 3}, {0xAEB4, 6746, 3}, + {0xAEB5, 6749, 3}, {0xAEB6, 6752, 3}, {0xAEB7, 6755, 3}, + {0xAEB8, 6758, 3}, {0xAEB9, 6761, 3}, {0xAEBA, 6764, 3}, + {0xAEBB, 6767, 3}, {0xAEBC, 6770, 2}, {0xAEBD, 6772, 3}, + {0xAEBE, 6775, 3}, {0xAEBF, 6778, 3}, {0xAEC0, 6781, 3}, + {0xAEC1, 6784, 3}, {0xAEC2, 6787, 3}, {0xAEC3, 6790, 3}, + {0xAEC4, 6793, 3}, {0xAEC5, 6796, 3}, {0xAEC6, 6799, 3}, + {0xAEC7, 6802, 3}, {0xAEC8, 6805, 3}, {0xAEC9, 6808, 3}, + {0xAECA, 6811, 3}, {0xAECB, 6814, 3}, {0xAECC, 6817, 3}, + {0xAECD, 6820, 3}, {0xAECE, 6823, 3}, {0xAECF, 6826, 3}, + {0xAED0, 6829, 3}, {0xAED1, 6832, 3}, {0xAED2, 6835, 3}, + {0xAED3, 6838, 3}, {0xAED4, 6841, 3}, {0xAED5, 6844, 3}, + {0xAED6, 6847, 3}, {0xAED7, 6850, 3}, {0xAED8, 6853, 2}, + {0xAED9, 6855, 3}, {0xAEDA, 6858, 3}, {0xAEDB, 6861, 3}, + {0xAEDC, 6864, 3}, {0xAEDD, 6867, 3}, {0xAEDE, 6870, 3}, + {0xAEDF, 6873, 3}, {0xAEE0, 6876, 3}, {0xAEE1, 6879, 3}, + {0xAEE2, 6882, 3}, {0xAEE3, 6885, 3}, {0xAEE4, 6888, 3}, + {0xAEE5, 6891, 3}, {0xAEE6, 6894, 3}, {0xAEE7, 6897, 3}, + {0xAEE8, 6900, 3}, {0xAEE9, 6903, 3}, {0xAEEA, 6906, 3}, + {0xAEEB, 6909, 3}, {0xAEEC, 6912, 3}, {0xAEED, 6915, 3}, + {0xAEEE, 6918, 3}, {0xAEEF, 6921, 3}, {0xAEF0, 6924, 3}, + {0xAEF1, 6927, 3}, {0xAEF2, 6930, 3}, {0xAEF3, 6933, 3}, + {0xAEF4, 6936, 2}, {0xAEF5, 6938, 3}, {0xAEF6, 6941, 3}, + {0xAEF7, 6944, 3}, {0xAEF8, 6947, 3}, {0xAEF9, 6950, 3}, + {0xAEFA, 6953, 3}, {0xAEFB, 6956, 3}, {0xAEFC, 6959, 3}, + {0xAEFD, 6962, 3}, {0xAEFE, 6965, 3}, {0xAEFF, 6968, 3}, + {0xAF00, 6971, 3}, {0xAF01, 6974, 3}, {0xAF02, 6977, 3}, + {0xAF03, 6980, 3}, {0xAF04, 6983, 3}, {0xAF05, 6986, 3}, + {0xAF06, 6989, 3}, {0xAF07, 6992, 3}, {0xAF08, 6995, 3}, + {0xAF09, 6998, 3}, {0xAF0A, 7001, 3}, {0xAF0B, 7004, 3}, + {0xAF0C, 7007, 3}, {0xAF0D, 7010, 3}, {0xAF0E, 7013, 3}, + {0xAF0F, 7016, 3}, {0xAF10, 7019, 2}, {0xAF11, 7021, 3}, + {0xAF12, 7024, 3}, {0xAF13, 7027, 3}, {0xAF14, 7030, 3}, + {0xAF15, 7033, 3}, {0xAF16, 7036, 3}, {0xAF17, 7039, 3}, + {0xAF18, 7042, 3}, {0xAF19, 7045, 3}, {0xAF1A, 7048, 3}, + {0xAF1B, 7051, 3}, {0xAF1C, 7054, 3}, {0xAF1D, 7057, 3}, + {0xAF1E, 7060, 3}, {0xAF1F, 7063, 3}, {0xAF20, 7066, 3}, + {0xAF21, 7069, 3}, {0xAF22, 7072, 3}, {0xAF23, 7075, 3}, + {0xAF24, 7078, 3}, {0xAF25, 7081, 3}, {0xAF26, 7084, 3}, + {0xAF27, 7087, 3}, {0xAF28, 7090, 3}, {0xAF29, 7093, 3}, + {0xAF2A, 7096, 3}, {0xAF2B, 7099, 3}, {0xAF2C, 7102, 2}, + {0xAF2D, 7104, 3}, {0xAF2E, 7107, 3}, {0xAF2F, 7110, 3}, + {0xAF30, 7113, 3}, {0xAF31, 7116, 3}, {0xAF32, 7119, 3}, + {0xAF33, 7122, 3}, {0xAF34, 7125, 3}, {0xAF35, 7128, 3}, + {0xAF36, 7131, 3}, {0xAF37, 7134, 3}, {0xAF38, 7137, 3}, + {0xAF39, 7140, 3}, {0xAF3A, 7143, 3}, {0xAF3B, 7146, 3}, + {0xAF3C, 7149, 3}, {0xAF3D, 7152, 3}, {0xAF3E, 7155, 3}, + {0xAF3F, 7158, 3}, {0xAF40, 7161, 3}, {0xAF41, 7164, 3}, + {0xAF42, 7167, 3}, {0xAF43, 7170, 3}, {0xAF44, 7173, 3}, + {0xAF45, 7176, 3}, {0xAF46, 7179, 3}, {0xAF47, 7182, 3}, + {0xAF48, 7185, 2}, {0xAF49, 7187, 3}, {0xAF4A, 7190, 3}, + {0xAF4B, 7193, 3}, {0xAF4C, 7196, 3}, {0xAF4D, 7199, 3}, + {0xAF4E, 7202, 3}, {0xAF4F, 7205, 3}, {0xAF50, 7208, 3}, + {0xAF51, 7211, 3}, {0xAF52, 7214, 3}, {0xAF53, 7217, 3}, + {0xAF54, 7220, 3}, {0xAF55, 7223, 3}, {0xAF56, 7226, 3}, + {0xAF57, 7229, 3}, {0xAF58, 7232, 3}, {0xAF59, 7235, 3}, + {0xAF5A, 7238, 3}, {0xAF5B, 7241, 3}, {0xAF5C, 7244, 3}, + {0xAF5D, 7247, 3}, {0xAF5E, 7250, 3}, {0xAF5F, 7253, 3}, + {0xAF60, 7256, 3}, {0xAF61, 7259, 3}, {0xAF62, 7262, 3}, + {0xAF63, 7265, 3}, {0xAF64, 7268, 2}, {0xAF65, 7270, 3}, + {0xAF66, 7273, 3}, {0xAF67, 7276, 3}, {0xAF68, 7279, 3}, + {0xAF69, 7282, 3}, {0xAF6A, 7285, 3}, {0xAF6B, 7288, 3}, + {0xAF6C, 7291, 3}, {0xAF6D, 7294, 3}, {0xAF6E, 7297, 3}, + {0xAF6F, 7300, 3}, {0xAF70, 7303, 3}, {0xAF71, 7306, 3}, + {0xAF72, 7309, 3}, {0xAF73, 7312, 3}, {0xAF74, 7315, 3}, + {0xAF75, 7318, 3}, {0xAF76, 7321, 3}, {0xAF77, 7324, 3}, + {0xAF78, 7327, 3}, {0xAF79, 7330, 3}, {0xAF7A, 7333, 3}, + {0xAF7B, 7336, 3}, {0xAF7C, 7339, 3}, {0xAF7D, 7342, 3}, + {0xAF7E, 7345, 3}, {0xAF7F, 7348, 3}, {0xAF80, 7351, 2}, + {0xAF81, 7353, 3}, {0xAF82, 7356, 3}, {0xAF83, 7359, 3}, + {0xAF84, 7362, 3}, {0xAF85, 7365, 3}, {0xAF86, 7368, 3}, + {0xAF87, 7371, 3}, {0xAF88, 7374, 3}, {0xAF89, 7377, 3}, + {0xAF8A, 7380, 3}, {0xAF8B, 7383, 3}, {0xAF8C, 7386, 3}, + {0xAF8D, 7389, 3}, {0xAF8E, 7392, 3}, {0xAF8F, 7395, 3}, + {0xAF90, 7398, 3}, {0xAF91, 7401, 3}, {0xAF92, 7404, 3}, + {0xAF93, 7407, 3}, {0xAF94, 7410, 3}, {0xAF95, 7413, 3}, + {0xAF96, 7416, 3}, {0xAF97, 7419, 3}, {0xAF98, 7422, 3}, + {0xAF99, 7425, 3}, {0xAF9A, 7428, 3}, {0xAF9B, 7431, 3}, + {0xAF9C, 7434, 2}, {0xAF9D, 7436, 3}, {0xAF9E, 7439, 3}, + {0xAF9F, 7442, 3}, {0xAFA0, 7445, 3}, {0xAFA1, 7448, 3}, + {0xAFA2, 7451, 3}, {0xAFA3, 7454, 3}, {0xAFA4, 7457, 3}, + {0xAFA5, 7460, 3}, {0xAFA6, 7463, 3}, {0xAFA7, 7466, 3}, + {0xAFA8, 7469, 3}, {0xAFA9, 7472, 3}, {0xAFAA, 7475, 3}, + {0xAFAB, 7478, 3}, {0xAFAC, 7481, 3}, {0xAFAD, 7484, 3}, + {0xAFAE, 7487, 3}, {0xAFAF, 7490, 3}, {0xAFB0, 7493, 3}, + {0xAFB1, 7496, 3}, {0xAFB2, 7499, 3}, {0xAFB3, 7502, 3}, + {0xAFB4, 7505, 3}, {0xAFB5, 7508, 3}, {0xAFB6, 7511, 3}, + {0xAFB7, 7514, 3}, {0xAFB8, 7517, 2}, {0xAFB9, 7519, 3}, + {0xAFBA, 7522, 3}, {0xAFBB, 7525, 3}, {0xAFBC, 7528, 3}, + {0xAFBD, 7531, 3}, {0xAFBE, 7534, 3}, {0xAFBF, 7537, 3}, + {0xAFC0, 7540, 3}, {0xAFC1, 7543, 3}, {0xAFC2, 7546, 3}, + {0xAFC3, 7549, 3}, {0xAFC4, 7552, 3}, {0xAFC5, 7555, 3}, + {0xAFC6, 7558, 3}, {0xAFC7, 7561, 3}, {0xAFC8, 7564, 3}, + {0xAFC9, 7567, 3}, {0xAFCA, 7570, 3}, {0xAFCB, 7573, 3}, + {0xAFCC, 7576, 3}, {0xAFCD, 7579, 3}, {0xAFCE, 7582, 3}, + {0xAFCF, 7585, 3}, {0xAFD0, 7588, 3}, {0xAFD1, 7591, 3}, + {0xAFD2, 7594, 3}, {0xAFD3, 7597, 3}, {0xAFD4, 7600, 2}, + {0xAFD5, 7602, 3}, {0xAFD6, 7605, 3}, {0xAFD7, 7608, 3}, + {0xAFD8, 7611, 3}, {0xAFD9, 7614, 3}, {0xAFDA, 7617, 3}, + {0xAFDB, 7620, 3}, {0xAFDC, 7623, 3}, {0xAFDD, 7626, 3}, + {0xAFDE, 7629, 3}, {0xAFDF, 7632, 3}, {0xAFE0, 7635, 3}, + {0xAFE1, 7638, 3}, {0xAFE2, 7641, 3}, {0xAFE3, 7644, 3}, + {0xAFE4, 7647, 3}, {0xAFE5, 7650, 3}, {0xAFE6, 7653, 3}, + {0xAFE7, 7656, 3}, {0xAFE8, 7659, 3}, {0xAFE9, 7662, 3}, + {0xAFEA, 7665, 3}, {0xAFEB, 7668, 3}, {0xAFEC, 7671, 3}, + {0xAFED, 7674, 3}, {0xAFEE, 7677, 3}, {0xAFEF, 7680, 3}, + {0xAFF0, 7683, 2}, {0xAFF1, 7685, 3}, {0xAFF2, 7688, 3}, + {0xAFF3, 7691, 3}, {0xAFF4, 7694, 3}, {0xAFF5, 7697, 3}, + {0xAFF6, 7700, 3}, {0xAFF7, 7703, 3}, {0xAFF8, 7706, 3}, + {0xAFF9, 7709, 3}, {0xAFFA, 7712, 3}, {0xAFFB, 7715, 3}, + {0xAFFC, 7718, 3}, {0xAFFD, 7721, 3}, {0xAFFE, 7724, 3}, + {0xAFFF, 7727, 3}, {0xB000, 7730, 3}, {0xB001, 7733, 3}, + {0xB002, 7736, 3}, {0xB003, 7739, 3}, {0xB004, 7742, 3}, + {0xB005, 7745, 3}, {0xB006, 7748, 3}, {0xB007, 7751, 3}, + {0xB008, 7754, 3}, {0xB009, 7757, 3}, {0xB00A, 7760, 3}, + {0xB00B, 7763, 3}, {0xB00C, 7766, 2}, {0xB00D, 7768, 3}, + {0xB00E, 7771, 3}, {0xB00F, 7774, 3}, {0xB010, 7777, 3}, + {0xB011, 7780, 3}, {0xB012, 7783, 3}, {0xB013, 7786, 3}, + {0xB014, 7789, 3}, {0xB015, 7792, 3}, {0xB016, 7795, 3}, + {0xB017, 7798, 3}, {0xB018, 7801, 3}, {0xB019, 7804, 3}, + {0xB01A, 7807, 3}, {0xB01B, 7810, 3}, {0xB01C, 7813, 3}, + {0xB01D, 7816, 3}, {0xB01E, 7819, 3}, {0xB01F, 7822, 3}, + {0xB020, 7825, 3}, {0xB021, 7828, 3}, {0xB022, 7831, 3}, + {0xB023, 7834, 3}, {0xB024, 7837, 3}, {0xB025, 7840, 3}, + {0xB026, 7843, 3}, {0xB027, 7846, 3}, {0xB028, 7849, 2}, + {0xB029, 7851, 3}, {0xB02A, 7854, 3}, {0xB02B, 7857, 3}, + {0xB02C, 7860, 3}, {0xB02D, 7863, 3}, {0xB02E, 7866, 3}, + {0xB02F, 7869, 3}, {0xB030, 7872, 3}, {0xB031, 7875, 3}, + {0xB032, 7878, 3}, {0xB033, 7881, 3}, {0xB034, 7884, 3}, + {0xB035, 7887, 3}, {0xB036, 7890, 3}, {0xB037, 7893, 3}, + {0xB038, 7896, 3}, {0xB039, 7899, 3}, {0xB03A, 7902, 3}, + {0xB03B, 7905, 3}, {0xB03C, 7908, 3}, {0xB03D, 7911, 3}, + {0xB03E, 7914, 3}, {0xB03F, 7917, 3}, {0xB040, 7920, 3}, + {0xB041, 7923, 3}, {0xB042, 7926, 3}, {0xB043, 7929, 3}, + {0xB044, 7932, 2}, {0xB045, 7934, 3}, {0xB046, 7937, 3}, + {0xB047, 7940, 3}, {0xB048, 7943, 3}, {0xB049, 7946, 3}, + {0xB04A, 7949, 3}, {0xB04B, 7952, 3}, {0xB04C, 7955, 3}, + {0xB04D, 7958, 3}, {0xB04E, 7961, 3}, {0xB04F, 7964, 3}, + {0xB050, 7967, 3}, {0xB051, 7970, 3}, {0xB052, 7973, 3}, + {0xB053, 7976, 3}, {0xB054, 7979, 3}, {0xB055, 7982, 3}, + {0xB056, 7985, 3}, {0xB057, 7988, 3}, {0xB058, 7991, 3}, + {0xB059, 7994, 3}, {0xB05A, 7997, 3}, {0xB05B, 8000, 3}, + {0xB05C, 8003, 3}, {0xB05D, 8006, 3}, {0xB05E, 8009, 3}, + {0xB05F, 8012, 3}, {0xB060, 8015, 2}, {0xB061, 8017, 3}, + {0xB062, 8020, 3}, {0xB063, 8023, 3}, {0xB064, 8026, 3}, + {0xB065, 8029, 3}, {0xB066, 8032, 3}, {0xB067, 8035, 3}, + {0xB068, 8038, 3}, {0xB069, 8041, 3}, {0xB06A, 8044, 3}, + {0xB06B, 8047, 3}, {0xB06C, 8050, 3}, {0xB06D, 8053, 3}, + {0xB06E, 8056, 3}, {0xB06F, 8059, 3}, {0xB070, 8062, 3}, + {0xB071, 8065, 3}, {0xB072, 8068, 3}, {0xB073, 8071, 3}, + {0xB074, 8074, 3}, {0xB075, 8077, 3}, {0xB076, 8080, 3}, + {0xB077, 8083, 3}, {0xB078, 8086, 3}, {0xB079, 8089, 3}, + {0xB07A, 8092, 3}, {0xB07B, 8095, 3}, {0xB07C, 8098, 2}, + {0xB07D, 8100, 3}, {0xB07E, 8103, 3}, {0xB07F, 8106, 3}, + {0xB080, 8109, 3}, {0xB081, 8112, 3}, {0xB082, 8115, 3}, + {0xB083, 8118, 3}, {0xB084, 8121, 3}, {0xB085, 8124, 3}, + {0xB086, 8127, 3}, {0xB087, 8130, 3}, {0xB088, 8133, 3}, + {0xB089, 8136, 3}, {0xB08A, 8139, 3}, {0xB08B, 8142, 3}, + {0xB08C, 8145, 3}, {0xB08D, 8148, 3}, {0xB08E, 8151, 3}, + {0xB08F, 8154, 3}, {0xB090, 8157, 3}, {0xB091, 8160, 3}, + {0xB092, 8163, 3}, {0xB093, 8166, 3}, {0xB094, 8169, 3}, + {0xB095, 8172, 3}, {0xB096, 8175, 3}, {0xB097, 8178, 3}, + {0xB098, 8181, 2}, {0xB099, 8183, 3}, {0xB09A, 8186, 3}, + {0xB09B, 8189, 3}, {0xB09C, 8192, 3}, {0xB09D, 8195, 3}, + {0xB09E, 8198, 3}, {0xB09F, 8201, 3}, {0xB0A0, 8204, 3}, + {0xB0A1, 8207, 3}, {0xB0A2, 8210, 3}, {0xB0A3, 8213, 3}, + {0xB0A4, 8216, 3}, {0xB0A5, 8219, 3}, {0xB0A6, 8222, 3}, + {0xB0A7, 8225, 3}, {0xB0A8, 8228, 3}, {0xB0A9, 8231, 3}, + {0xB0AA, 8234, 3}, {0xB0AB, 8237, 3}, {0xB0AC, 8240, 3}, + {0xB0AD, 8243, 3}, {0xB0AE, 8246, 3}, {0xB0AF, 8249, 3}, + {0xB0B0, 8252, 3}, {0xB0B1, 8255, 3}, {0xB0B2, 8258, 3}, + {0xB0B3, 8261, 3}, {0xB0B4, 8264, 2}, {0xB0B5, 8266, 3}, + {0xB0B6, 8269, 3}, {0xB0B7, 8272, 3}, {0xB0B8, 8275, 3}, + {0xB0B9, 8278, 3}, {0xB0BA, 8281, 3}, {0xB0BB, 8284, 3}, + {0xB0BC, 8287, 3}, {0xB0BD, 8290, 3}, {0xB0BE, 8293, 3}, + {0xB0BF, 8296, 3}, {0xB0C0, 8299, 3}, {0xB0C1, 8302, 3}, + {0xB0C2, 8305, 3}, {0xB0C3, 8308, 3}, {0xB0C4, 8311, 3}, + {0xB0C5, 8314, 3}, {0xB0C6, 8317, 3}, {0xB0C7, 8320, 3}, + {0xB0C8, 8323, 3}, {0xB0C9, 8326, 3}, {0xB0CA, 8329, 3}, + {0xB0CB, 8332, 3}, {0xB0CC, 8335, 3}, {0xB0CD, 8338, 3}, + {0xB0CE, 8341, 3}, {0xB0CF, 8344, 3}, {0xB0D0, 8347, 2}, + {0xB0D1, 8349, 3}, {0xB0D2, 8352, 3}, {0xB0D3, 8355, 3}, + {0xB0D4, 8358, 3}, {0xB0D5, 8361, 3}, {0xB0D6, 8364, 3}, + {0xB0D7, 8367, 3}, {0xB0D8, 8370, 3}, {0xB0D9, 8373, 3}, + {0xB0DA, 8376, 3}, {0xB0DB, 8379, 3}, {0xB0DC, 8382, 3}, + {0xB0DD, 8385, 3}, {0xB0DE, 8388, 3}, {0xB0DF, 8391, 3}, + {0xB0E0, 8394, 3}, {0xB0E1, 8397, 3}, {0xB0E2, 8400, 3}, + {0xB0E3, 8403, 3}, {0xB0E4, 8406, 3}, {0xB0E5, 8409, 3}, + {0xB0E6, 8412, 3}, {0xB0E7, 8415, 3}, {0xB0E8, 8418, 3}, + {0xB0E9, 8421, 3}, {0xB0EA, 8424, 3}, {0xB0EB, 8427, 3}, + {0xB0EC, 8430, 2}, {0xB0ED, 8432, 3}, {0xB0EE, 8435, 3}, + {0xB0EF, 8438, 3}, {0xB0F0, 8441, 3}, {0xB0F1, 8444, 3}, + {0xB0F2, 8447, 3}, {0xB0F3, 8450, 3}, {0xB0F4, 8453, 3}, + {0xB0F5, 8456, 3}, {0xB0F6, 8459, 3}, {0xB0F7, 8462, 3}, + {0xB0F8, 8465, 3}, {0xB0F9, 8468, 3}, {0xB0FA, 8471, 3}, + {0xB0FB, 8474, 3}, {0xB0FC, 8477, 3}, {0xB0FD, 8480, 3}, + {0xB0FE, 8483, 3}, {0xB0FF, 8486, 3}, {0xB100, 8489, 3}, + {0xB101, 8492, 3}, {0xB102, 8495, 3}, {0xB103, 8498, 3}, + {0xB104, 8501, 3}, {0xB105, 8504, 3}, {0xB106, 8507, 3}, + {0xB107, 8510, 3}, {0xB108, 8513, 2}, {0xB109, 8515, 3}, + {0xB10A, 8518, 3}, {0xB10B, 8521, 3}, {0xB10C, 8524, 3}, + {0xB10D, 8527, 3}, {0xB10E, 8530, 3}, {0xB10F, 8533, 3}, + {0xB110, 8536, 3}, {0xB111, 8539, 3}, {0xB112, 8542, 3}, + {0xB113, 8545, 3}, {0xB114, 8548, 3}, {0xB115, 8551, 3}, + {0xB116, 8554, 3}, {0xB117, 8557, 3}, {0xB118, 8560, 3}, + {0xB119, 8563, 3}, {0xB11A, 8566, 3}, {0xB11B, 8569, 3}, + {0xB11C, 8572, 3}, {0xB11D, 8575, 3}, {0xB11E, 8578, 3}, + {0xB11F, 8581, 3}, {0xB120, 8584, 3}, {0xB121, 8587, 3}, + {0xB122, 8590, 3}, {0xB123, 8593, 3}, {0xB124, 8596, 2}, + {0xB125, 8598, 3}, {0xB126, 8601, 3}, {0xB127, 8604, 3}, + {0xB128, 8607, 3}, {0xB129, 8610, 3}, {0xB12A, 8613, 3}, + {0xB12B, 8616, 3}, {0xB12C, 8619, 3}, {0xB12D, 8622, 3}, + {0xB12E, 8625, 3}, {0xB12F, 8628, 3}, {0xB130, 8631, 3}, + {0xB131, 8634, 3}, {0xB132, 8637, 3}, {0xB133, 8640, 3}, + {0xB134, 8643, 3}, {0xB135, 8646, 3}, {0xB136, 8649, 3}, + {0xB137, 8652, 3}, {0xB138, 8655, 3}, {0xB139, 8658, 3}, + {0xB13A, 8661, 3}, {0xB13B, 8664, 3}, {0xB13C, 8667, 3}, + {0xB13D, 8670, 3}, {0xB13E, 8673, 3}, {0xB13F, 8676, 3}, + {0xB140, 8679, 2}, {0xB141, 8681, 3}, {0xB142, 8684, 3}, + {0xB143, 8687, 3}, {0xB144, 8690, 3}, {0xB145, 8693, 3}, + {0xB146, 8696, 3}, {0xB147, 8699, 3}, {0xB148, 8702, 3}, + {0xB149, 8705, 3}, {0xB14A, 8708, 3}, {0xB14B, 8711, 3}, + {0xB14C, 8714, 3}, {0xB14D, 8717, 3}, {0xB14E, 8720, 3}, + {0xB14F, 8723, 3}, {0xB150, 8726, 3}, {0xB151, 8729, 3}, + {0xB152, 8732, 3}, {0xB153, 8735, 3}, {0xB154, 8738, 3}, + {0xB155, 8741, 3}, {0xB156, 8744, 3}, {0xB157, 8747, 3}, + {0xB158, 8750, 3}, {0xB159, 8753, 3}, {0xB15A, 8756, 3}, + {0xB15B, 8759, 3}, {0xB15C, 8762, 2}, {0xB15D, 8764, 3}, + {0xB15E, 8767, 3}, {0xB15F, 8770, 3}, {0xB160, 8773, 3}, + {0xB161, 8776, 3}, {0xB162, 8779, 3}, {0xB163, 8782, 3}, + {0xB164, 8785, 3}, {0xB165, 8788, 3}, {0xB166, 8791, 3}, + {0xB167, 8794, 3}, {0xB168, 8797, 3}, {0xB169, 8800, 3}, + {0xB16A, 8803, 3}, {0xB16B, 8806, 3}, {0xB16C, 8809, 3}, + {0xB16D, 8812, 3}, {0xB16E, 8815, 3}, {0xB16F, 8818, 3}, + {0xB170, 8821, 3}, {0xB171, 8824, 3}, {0xB172, 8827, 3}, + {0xB173, 8830, 3}, {0xB174, 8833, 3}, {0xB175, 8836, 3}, + {0xB176, 8839, 3}, {0xB177, 8842, 3}, {0xB178, 8845, 2}, + {0xB179, 8847, 3}, {0xB17A, 8850, 3}, {0xB17B, 8853, 3}, + {0xB17C, 8856, 3}, {0xB17D, 8859, 3}, {0xB17E, 8862, 3}, + {0xB17F, 8865, 3}, {0xB180, 8868, 3}, {0xB181, 8871, 3}, + {0xB182, 8874, 3}, {0xB183, 8877, 3}, {0xB184, 8880, 3}, + {0xB185, 8883, 3}, {0xB186, 8886, 3}, {0xB187, 8889, 3}, + {0xB188, 8892, 3}, {0xB189, 8895, 3}, {0xB18A, 8898, 3}, + {0xB18B, 8901, 3}, {0xB18C, 8904, 3}, {0xB18D, 8907, 3}, + {0xB18E, 8910, 3}, {0xB18F, 8913, 3}, {0xB190, 8916, 3}, + {0xB191, 8919, 3}, {0xB192, 8922, 3}, {0xB193, 8925, 3}, + {0xB194, 8928, 2}, {0xB195, 8930, 3}, {0xB196, 8933, 3}, + {0xB197, 8936, 3}, {0xB198, 8939, 3}, {0xB199, 8942, 3}, + {0xB19A, 8945, 3}, {0xB19B, 8948, 3}, {0xB19C, 8951, 3}, + {0xB19D, 8954, 3}, {0xB19E, 8957, 3}, {0xB19F, 8960, 3}, + {0xB1A0, 8963, 3}, {0xB1A1, 8966, 3}, {0xB1A2, 8969, 3}, + {0xB1A3, 8972, 3}, {0xB1A4, 8975, 3}, {0xB1A5, 8978, 3}, + {0xB1A6, 8981, 3}, {0xB1A7, 8984, 3}, {0xB1A8, 8987, 3}, + {0xB1A9, 8990, 3}, {0xB1AA, 8993, 3}, {0xB1AB, 8996, 3}, + {0xB1AC, 8999, 3}, {0xB1AD, 9002, 3}, {0xB1AE, 9005, 3}, + {0xB1AF, 9008, 3}, {0xB1B0, 9011, 2}, {0xB1B1, 9013, 3}, + {0xB1B2, 9016, 3}, {0xB1B3, 9019, 3}, {0xB1B4, 9022, 3}, + {0xB1B5, 9025, 3}, {0xB1B6, 9028, 3}, {0xB1B7, 9031, 3}, + {0xB1B8, 9034, 3}, {0xB1B9, 9037, 3}, {0xB1BA, 9040, 3}, + {0xB1BB, 9043, 3}, {0xB1BC, 9046, 3}, {0xB1BD, 9049, 3}, + {0xB1BE, 9052, 3}, {0xB1BF, 9055, 3}, {0xB1C0, 9058, 3}, + {0xB1C1, 9061, 3}, {0xB1C2, 9064, 3}, {0xB1C3, 9067, 3}, + {0xB1C4, 9070, 3}, {0xB1C5, 9073, 3}, {0xB1C6, 9076, 3}, + {0xB1C7, 9079, 3}, {0xB1C8, 9082, 3}, {0xB1C9, 9085, 3}, + {0xB1CA, 9088, 3}, {0xB1CB, 9091, 3}, {0xB1CC, 9094, 2}, + {0xB1CD, 9096, 3}, {0xB1CE, 9099, 3}, {0xB1CF, 9102, 3}, + {0xB1D0, 9105, 3}, {0xB1D1, 9108, 3}, {0xB1D2, 9111, 3}, + {0xB1D3, 9114, 3}, {0xB1D4, 9117, 3}, {0xB1D5, 9120, 3}, + {0xB1D6, 9123, 3}, {0xB1D7, 9126, 3}, {0xB1D8, 9129, 3}, + {0xB1D9, 9132, 3}, {0xB1DA, 9135, 3}, {0xB1DB, 9138, 3}, + {0xB1DC, 9141, 3}, {0xB1DD, 9144, 3}, {0xB1DE, 9147, 3}, + {0xB1DF, 9150, 3}, {0xB1E0, 9153, 3}, {0xB1E1, 9156, 3}, + {0xB1E2, 9159, 3}, {0xB1E3, 9162, 3}, {0xB1E4, 9165, 3}, + {0xB1E5, 9168, 3}, {0xB1E6, 9171, 3}, {0xB1E7, 9174, 3}, + {0xB1E8, 9177, 2}, {0xB1E9, 9179, 3}, {0xB1EA, 9182, 3}, + {0xB1EB, 9185, 3}, {0xB1EC, 9188, 3}, {0xB1ED, 9191, 3}, + {0xB1EE, 9194, 3}, {0xB1EF, 9197, 3}, {0xB1F0, 9200, 3}, + {0xB1F1, 9203, 3}, {0xB1F2, 9206, 3}, {0xB1F3, 9209, 3}, + {0xB1F4, 9212, 3}, {0xB1F5, 9215, 3}, {0xB1F6, 9218, 3}, + {0xB1F7, 9221, 3}, {0xB1F8, 9224, 3}, {0xB1F9, 9227, 3}, + {0xB1FA, 9230, 3}, {0xB1FB, 9233, 3}, {0xB1FC, 9236, 3}, + {0xB1FD, 9239, 3}, {0xB1FE, 9242, 3}, {0xB1FF, 9245, 3}, + {0xB200, 9248, 3}, {0xB201, 9251, 3}, {0xB202, 9254, 3}, + {0xB203, 9257, 3}, {0xB204, 9260, 2}, {0xB205, 9262, 3}, + {0xB206, 9265, 3}, {0xB207, 9268, 3}, {0xB208, 9271, 3}, + {0xB209, 9274, 3}, {0xB20A, 9277, 3}, {0xB20B, 9280, 3}, + {0xB20C, 9283, 3}, {0xB20D, 9286, 3}, {0xB20E, 9289, 3}, + {0xB20F, 9292, 3}, {0xB210, 9295, 3}, {0xB211, 9298, 3}, + {0xB212, 9301, 3}, {0xB213, 9304, 3}, {0xB214, 9307, 3}, + {0xB215, 9310, 3}, {0xB216, 9313, 3}, {0xB217, 9316, 3}, + {0xB218, 9319, 3}, {0xB219, 9322, 3}, {0xB21A, 9325, 3}, + {0xB21B, 9328, 3}, {0xB21C, 9331, 3}, {0xB21D, 9334, 3}, + {0xB21E, 9337, 3}, {0xB21F, 9340, 3}, {0xB220, 9343, 2}, + {0xB221, 9345, 3}, {0xB222, 9348, 3}, {0xB223, 9351, 3}, + {0xB224, 9354, 3}, {0xB225, 9357, 3}, {0xB226, 9360, 3}, + {0xB227, 9363, 3}, {0xB228, 9366, 3}, {0xB229, 9369, 3}, + {0xB22A, 9372, 3}, {0xB22B, 9375, 3}, {0xB22C, 9378, 3}, + {0xB22D, 9381, 3}, {0xB22E, 9384, 3}, {0xB22F, 9387, 3}, + {0xB230, 9390, 3}, {0xB231, 9393, 3}, {0xB232, 9396, 3}, + {0xB233, 9399, 3}, {0xB234, 9402, 3}, {0xB235, 9405, 3}, + {0xB236, 9408, 3}, {0xB237, 9411, 3}, {0xB238, 9414, 3}, + {0xB239, 9417, 3}, {0xB23A, 9420, 3}, {0xB23B, 9423, 3}, + {0xB23C, 9426, 2}, {0xB23D, 9428, 3}, {0xB23E, 9431, 3}, + {0xB23F, 9434, 3}, {0xB240, 9437, 3}, {0xB241, 9440, 3}, + {0xB242, 9443, 3}, {0xB243, 9446, 3}, {0xB244, 9449, 3}, + {0xB245, 9452, 3}, {0xB246, 9455, 3}, {0xB247, 9458, 3}, + {0xB248, 9461, 3}, {0xB249, 9464, 3}, {0xB24A, 9467, 3}, + {0xB24B, 9470, 3}, {0xB24C, 9473, 3}, {0xB24D, 9476, 3}, + {0xB24E, 9479, 3}, {0xB24F, 9482, 3}, {0xB250, 9485, 3}, + {0xB251, 9488, 3}, {0xB252, 9491, 3}, {0xB253, 9494, 3}, + {0xB254, 9497, 3}, {0xB255, 9500, 3}, {0xB256, 9503, 3}, + {0xB257, 9506, 3}, {0xB258, 9509, 2}, {0xB259, 9511, 3}, + {0xB25A, 9514, 3}, {0xB25B, 9517, 3}, {0xB25C, 9520, 3}, + {0xB25D, 9523, 3}, {0xB25E, 9526, 3}, {0xB25F, 9529, 3}, + {0xB260, 9532, 3}, {0xB261, 9535, 3}, {0xB262, 9538, 3}, + {0xB263, 9541, 3}, {0xB264, 9544, 3}, {0xB265, 9547, 3}, + {0xB266, 9550, 3}, {0xB267, 9553, 3}, {0xB268, 9556, 3}, + {0xB269, 9559, 3}, {0xB26A, 9562, 3}, {0xB26B, 9565, 3}, + {0xB26C, 9568, 3}, {0xB26D, 9571, 3}, {0xB26E, 9574, 3}, + {0xB26F, 9577, 3}, {0xB270, 9580, 3}, {0xB271, 9583, 3}, + {0xB272, 9586, 3}, {0xB273, 9589, 3}, {0xB274, 9592, 2}, + {0xB275, 9594, 3}, {0xB276, 9597, 3}, {0xB277, 9600, 3}, + {0xB278, 9603, 3}, {0xB279, 9606, 3}, {0xB27A, 9609, 3}, + {0xB27B, 9612, 3}, {0xB27C, 9615, 3}, {0xB27D, 9618, 3}, + {0xB27E, 9621, 3}, {0xB27F, 9624, 3}, {0xB280, 9627, 3}, + {0xB281, 9630, 3}, {0xB282, 9633, 3}, {0xB283, 9636, 3}, + {0xB284, 9639, 3}, {0xB285, 9642, 3}, {0xB286, 9645, 3}, + {0xB287, 9648, 3}, {0xB288, 9651, 3}, {0xB289, 9654, 3}, + {0xB28A, 9657, 3}, {0xB28B, 9660, 3}, {0xB28C, 9663, 3}, + {0xB28D, 9666, 3}, {0xB28E, 9669, 3}, {0xB28F, 9672, 3}, + {0xB290, 9675, 2}, {0xB291, 9677, 3}, {0xB292, 9680, 3}, + {0xB293, 9683, 3}, {0xB294, 9686, 3}, {0xB295, 9689, 3}, + {0xB296, 9692, 3}, {0xB297, 9695, 3}, {0xB298, 9698, 3}, + {0xB299, 9701, 3}, {0xB29A, 9704, 3}, {0xB29B, 9707, 3}, + {0xB29C, 9710, 3}, {0xB29D, 9713, 3}, {0xB29E, 9716, 3}, + {0xB29F, 9719, 3}, {0xB2A0, 9722, 3}, {0xB2A1, 9725, 3}, + {0xB2A2, 9728, 3}, {0xB2A3, 9731, 3}, {0xB2A4, 9734, 3}, + {0xB2A5, 9737, 3}, {0xB2A6, 9740, 3}, {0xB2A7, 9743, 3}, + {0xB2A8, 9746, 3}, {0xB2A9, 9749, 3}, {0xB2AA, 9752, 3}, + {0xB2AB, 9755, 3}, {0xB2AC, 9758, 2}, {0xB2AD, 9760, 3}, + {0xB2AE, 9763, 3}, {0xB2AF, 9766, 3}, {0xB2B0, 9769, 3}, + {0xB2B1, 9772, 3}, {0xB2B2, 9775, 3}, {0xB2B3, 9778, 3}, + {0xB2B4, 9781, 3}, {0xB2B5, 9784, 3}, {0xB2B6, 9787, 3}, + {0xB2B7, 9790, 3}, {0xB2B8, 9793, 3}, {0xB2B9, 9796, 3}, + {0xB2BA, 9799, 3}, {0xB2BB, 9802, 3}, {0xB2BC, 9805, 3}, + {0xB2BD, 9808, 3}, {0xB2BE, 9811, 3}, {0xB2BF, 9814, 3}, + {0xB2C0, 9817, 3}, {0xB2C1, 9820, 3}, {0xB2C2, 9823, 3}, + {0xB2C3, 9826, 3}, {0xB2C4, 9829, 3}, {0xB2C5, 9832, 3}, + {0xB2C6, 9835, 3}, {0xB2C7, 9838, 3}, {0xB2C8, 9841, 2}, + {0xB2C9, 9843, 3}, {0xB2CA, 9846, 3}, {0xB2CB, 9849, 3}, + {0xB2CC, 9852, 3}, {0xB2CD, 9855, 3}, {0xB2CE, 9858, 3}, + {0xB2CF, 9861, 3}, {0xB2D0, 9864, 3}, {0xB2D1, 9867, 3}, + {0xB2D2, 9870, 3}, {0xB2D3, 9873, 3}, {0xB2D4, 9876, 3}, + {0xB2D5, 9879, 3}, {0xB2D6, 9882, 3}, {0xB2D7, 9885, 3}, + {0xB2D8, 9888, 3}, {0xB2D9, 9891, 3}, {0xB2DA, 9894, 3}, + {0xB2DB, 9897, 3}, {0xB2DC, 9900, 3}, {0xB2DD, 9903, 3}, + {0xB2DE, 9906, 3}, {0xB2DF, 9909, 3}, {0xB2E0, 9912, 3}, + {0xB2E1, 9915, 3}, {0xB2E2, 9918, 3}, {0xB2E3, 9921, 3}, + {0xB2E4, 9924, 2}, {0xB2E5, 9926, 3}, {0xB2E6, 9929, 3}, + {0xB2E7, 9932, 3}, {0xB2E8, 9935, 3}, {0xB2E9, 9938, 3}, + {0xB2EA, 9941, 3}, {0xB2EB, 9944, 3}, {0xB2EC, 9947, 3}, + {0xB2ED, 9950, 3}, {0xB2EE, 9953, 3}, {0xB2EF, 9956, 3}, + {0xB2F0, 9959, 3}, {0xB2F1, 9962, 3}, {0xB2F2, 9965, 3}, + {0xB2F3, 9968, 3}, {0xB2F4, 9971, 3}, {0xB2F5, 9974, 3}, + {0xB2F6, 9977, 3}, {0xB2F7, 9980, 3}, {0xB2F8, 9983, 3}, + {0xB2F9, 9986, 3}, {0xB2FA, 9989, 3}, {0xB2FB, 9992, 3}, + {0xB2FC, 9995, 3}, {0xB2FD, 9998, 3}, {0xB2FE, 10001, 3}, + {0xB2FF, 10004, 3}, {0xB300, 10007, 2}, {0xB301, 10009, 3}, + {0xB302, 10012, 3}, {0xB303, 10015, 3}, {0xB304, 10018, 3}, + {0xB305, 10021, 3}, {0xB306, 10024, 3}, {0xB307, 10027, 3}, + {0xB308, 10030, 3}, {0xB309, 10033, 3}, {0xB30A, 10036, 3}, + {0xB30B, 10039, 3}, {0xB30C, 10042, 3}, {0xB30D, 10045, 3}, + {0xB30E, 10048, 3}, {0xB30F, 10051, 3}, {0xB310, 10054, 3}, + {0xB311, 10057, 3}, {0xB312, 10060, 3}, {0xB313, 10063, 3}, + {0xB314, 10066, 3}, {0xB315, 10069, 3}, {0xB316, 10072, 3}, + {0xB317, 10075, 3}, {0xB318, 10078, 3}, {0xB319, 10081, 3}, + {0xB31A, 10084, 3}, {0xB31B, 10087, 3}, {0xB31C, 10090, 2}, + {0xB31D, 10092, 3}, {0xB31E, 10095, 3}, {0xB31F, 10098, 3}, + {0xB320, 10101, 3}, {0xB321, 10104, 3}, {0xB322, 10107, 3}, + {0xB323, 10110, 3}, {0xB324, 10113, 3}, {0xB325, 10116, 3}, + {0xB326, 10119, 3}, {0xB327, 10122, 3}, {0xB328, 10125, 3}, + {0xB329, 10128, 3}, {0xB32A, 10131, 3}, {0xB32B, 10134, 3}, + {0xB32C, 10137, 3}, {0xB32D, 10140, 3}, {0xB32E, 10143, 3}, + {0xB32F, 10146, 3}, {0xB330, 10149, 3}, {0xB331, 10152, 3}, + {0xB332, 10155, 3}, {0xB333, 10158, 3}, {0xB334, 10161, 3}, + {0xB335, 10164, 3}, {0xB336, 10167, 3}, {0xB337, 10170, 3}, + {0xB338, 10173, 2}, {0xB339, 10175, 3}, {0xB33A, 10178, 3}, + {0xB33B, 10181, 3}, {0xB33C, 10184, 3}, {0xB33D, 10187, 3}, + {0xB33E, 10190, 3}, {0xB33F, 10193, 3}, {0xB340, 10196, 3}, + {0xB341, 10199, 3}, {0xB342, 10202, 3}, {0xB343, 10205, 3}, + {0xB344, 10208, 3}, {0xB345, 10211, 3}, {0xB346, 10214, 3}, + {0xB347, 10217, 3}, {0xB348, 10220, 3}, {0xB349, 10223, 3}, + {0xB34A, 10226, 3}, {0xB34B, 10229, 3}, {0xB34C, 10232, 3}, + {0xB34D, 10235, 3}, {0xB34E, 10238, 3}, {0xB34F, 10241, 3}, + {0xB350, 10244, 3}, {0xB351, 10247, 3}, {0xB352, 10250, 3}, + {0xB353, 10253, 3}, {0xB354, 10256, 2}, {0xB355, 10258, 3}, + {0xB356, 10261, 3}, {0xB357, 10264, 3}, {0xB358, 10267, 3}, + {0xB359, 10270, 3}, {0xB35A, 10273, 3}, {0xB35B, 10276, 3}, + {0xB35C, 10279, 3}, {0xB35D, 10282, 3}, {0xB35E, 10285, 3}, + {0xB35F, 10288, 3}, {0xB360, 10291, 3}, {0xB361, 10294, 3}, + {0xB362, 10297, 3}, {0xB363, 10300, 3}, {0xB364, 10303, 3}, + {0xB365, 10306, 3}, {0xB366, 10309, 3}, {0xB367, 10312, 3}, + {0xB368, 10315, 3}, {0xB369, 10318, 3}, {0xB36A, 10321, 3}, + {0xB36B, 10324, 3}, {0xB36C, 10327, 3}, {0xB36D, 10330, 3}, + {0xB36E, 10333, 3}, {0xB36F, 10336, 3}, {0xB370, 10339, 2}, + {0xB371, 10341, 3}, {0xB372, 10344, 3}, {0xB373, 10347, 3}, + {0xB374, 10350, 3}, {0xB375, 10353, 3}, {0xB376, 10356, 3}, + {0xB377, 10359, 3}, {0xB378, 10362, 3}, {0xB379, 10365, 3}, + {0xB37A, 10368, 3}, {0xB37B, 10371, 3}, {0xB37C, 10374, 3}, + {0xB37D, 10377, 3}, {0xB37E, 10380, 3}, {0xB37F, 10383, 3}, + {0xB380, 10386, 3}, {0xB381, 10389, 3}, {0xB382, 10392, 3}, + {0xB383, 10395, 3}, {0xB384, 10398, 3}, {0xB385, 10401, 3}, + {0xB386, 10404, 3}, {0xB387, 10407, 3}, {0xB388, 10410, 3}, + {0xB389, 10413, 3}, {0xB38A, 10416, 3}, {0xB38B, 10419, 3}, + {0xB38C, 10422, 2}, {0xB38D, 10424, 3}, {0xB38E, 10427, 3}, + {0xB38F, 10430, 3}, {0xB390, 10433, 3}, {0xB391, 10436, 3}, + {0xB392, 10439, 3}, {0xB393, 10442, 3}, {0xB394, 10445, 3}, + {0xB395, 10448, 3}, {0xB396, 10451, 3}, {0xB397, 10454, 3}, + {0xB398, 10457, 3}, {0xB399, 10460, 3}, {0xB39A, 10463, 3}, + {0xB39B, 10466, 3}, {0xB39C, 10469, 3}, {0xB39D, 10472, 3}, + {0xB39E, 10475, 3}, {0xB39F, 10478, 3}, {0xB3A0, 10481, 3}, + {0xB3A1, 10484, 3}, {0xB3A2, 10487, 3}, {0xB3A3, 10490, 3}, + {0xB3A4, 10493, 3}, {0xB3A5, 10496, 3}, {0xB3A6, 10499, 3}, + {0xB3A7, 10502, 3}, {0xB3A8, 10505, 2}, {0xB3A9, 10507, 3}, + {0xB3AA, 10510, 3}, {0xB3AB, 10513, 3}, {0xB3AC, 10516, 3}, + {0xB3AD, 10519, 3}, {0xB3AE, 10522, 3}, {0xB3AF, 10525, 3}, + {0xB3B0, 10528, 3}, {0xB3B1, 10531, 3}, {0xB3B2, 10534, 3}, + {0xB3B3, 10537, 3}, {0xB3B4, 10540, 3}, {0xB3B5, 10543, 3}, + {0xB3B6, 10546, 3}, {0xB3B7, 10549, 3}, {0xB3B8, 10552, 3}, + {0xB3B9, 10555, 3}, {0xB3BA, 10558, 3}, {0xB3BB, 10561, 3}, + {0xB3BC, 10564, 3}, {0xB3BD, 10567, 3}, {0xB3BE, 10570, 3}, + {0xB3BF, 10573, 3}, {0xB3C0, 10576, 3}, {0xB3C1, 10579, 3}, + {0xB3C2, 10582, 3}, {0xB3C3, 10585, 3}, {0xB3C4, 10588, 2}, + {0xB3C5, 10590, 3}, {0xB3C6, 10593, 3}, {0xB3C7, 10596, 3}, + {0xB3C8, 10599, 3}, {0xB3C9, 10602, 3}, {0xB3CA, 10605, 3}, + {0xB3CB, 10608, 3}, {0xB3CC, 10611, 3}, {0xB3CD, 10614, 3}, + {0xB3CE, 10617, 3}, {0xB3CF, 10620, 3}, {0xB3D0, 10623, 3}, + {0xB3D1, 10626, 3}, {0xB3D2, 10629, 3}, {0xB3D3, 10632, 3}, + {0xB3D4, 10635, 3}, {0xB3D5, 10638, 3}, {0xB3D6, 10641, 3}, + {0xB3D7, 10644, 3}, {0xB3D8, 10647, 3}, {0xB3D9, 10650, 3}, + {0xB3DA, 10653, 3}, {0xB3DB, 10656, 3}, {0xB3DC, 10659, 3}, + {0xB3DD, 10662, 3}, {0xB3DE, 10665, 3}, {0xB3DF, 10668, 3}, + {0xB3E0, 10671, 2}, {0xB3E1, 10673, 3}, {0xB3E2, 10676, 3}, + {0xB3E3, 10679, 3}, {0xB3E4, 10682, 3}, {0xB3E5, 10685, 3}, + {0xB3E6, 10688, 3}, {0xB3E7, 10691, 3}, {0xB3E8, 10694, 3}, + {0xB3E9, 10697, 3}, {0xB3EA, 10700, 3}, {0xB3EB, 10703, 3}, + {0xB3EC, 10706, 3}, {0xB3ED, 10709, 3}, {0xB3EE, 10712, 3}, + {0xB3EF, 10715, 3}, {0xB3F0, 10718, 3}, {0xB3F1, 10721, 3}, + {0xB3F2, 10724, 3}, {0xB3F3, 10727, 3}, {0xB3F4, 10730, 3}, + {0xB3F5, 10733, 3}, {0xB3F6, 10736, 3}, {0xB3F7, 10739, 3}, + {0xB3F8, 10742, 3}, {0xB3F9, 10745, 3}, {0xB3FA, 10748, 3}, + {0xB3FB, 10751, 3}, {0xB3FC, 10754, 2}, {0xB3FD, 10756, 3}, + {0xB3FE, 10759, 3}, {0xB3FF, 10762, 3}, {0xB400, 10765, 3}, + {0xB401, 10768, 3}, {0xB402, 10771, 3}, {0xB403, 10774, 3}, + {0xB404, 10777, 3}, {0xB405, 10780, 3}, {0xB406, 10783, 3}, + {0xB407, 10786, 3}, {0xB408, 10789, 3}, {0xB409, 10792, 3}, + {0xB40A, 10795, 3}, {0xB40B, 10798, 3}, {0xB40C, 10801, 3}, + {0xB40D, 10804, 3}, {0xB40E, 10807, 3}, {0xB40F, 10810, 3}, + {0xB410, 10813, 3}, {0xB411, 10816, 3}, {0xB412, 10819, 3}, + {0xB413, 10822, 3}, {0xB414, 10825, 3}, {0xB415, 10828, 3}, + {0xB416, 10831, 3}, {0xB417, 10834, 3}, {0xB418, 10837, 2}, + {0xB419, 10839, 3}, {0xB41A, 10842, 3}, {0xB41B, 10845, 3}, + {0xB41C, 10848, 3}, {0xB41D, 10851, 3}, {0xB41E, 10854, 3}, + {0xB41F, 10857, 3}, {0xB420, 10860, 3}, {0xB421, 10863, 3}, + {0xB422, 10866, 3}, {0xB423, 10869, 3}, {0xB424, 10872, 3}, + {0xB425, 10875, 3}, {0xB426, 10878, 3}, {0xB427, 10881, 3}, + {0xB428, 10884, 3}, {0xB429, 10887, 3}, {0xB42A, 10890, 3}, + {0xB42B, 10893, 3}, {0xB42C, 10896, 3}, {0xB42D, 10899, 3}, + {0xB42E, 10902, 3}, {0xB42F, 10905, 3}, {0xB430, 10908, 3}, + {0xB431, 10911, 3}, {0xB432, 10914, 3}, {0xB433, 10917, 3}, + {0xB434, 10920, 2}, {0xB435, 10922, 3}, {0xB436, 10925, 3}, + {0xB437, 10928, 3}, {0xB438, 10931, 3}, {0xB439, 10934, 3}, + {0xB43A, 10937, 3}, {0xB43B, 10940, 3}, {0xB43C, 10943, 3}, + {0xB43D, 10946, 3}, {0xB43E, 10949, 3}, {0xB43F, 10952, 3}, + {0xB440, 10955, 3}, {0xB441, 10958, 3}, {0xB442, 10961, 3}, + {0xB443, 10964, 3}, {0xB444, 10967, 3}, {0xB445, 10970, 3}, + {0xB446, 10973, 3}, {0xB447, 10976, 3}, {0xB448, 10979, 3}, + {0xB449, 10982, 3}, {0xB44A, 10985, 3}, {0xB44B, 10988, 3}, + {0xB44C, 10991, 3}, {0xB44D, 10994, 3}, {0xB44E, 10997, 3}, + {0xB44F, 11000, 3}, {0xB450, 11003, 2}, {0xB451, 11005, 3}, + {0xB452, 11008, 3}, {0xB453, 11011, 3}, {0xB454, 11014, 3}, + {0xB455, 11017, 3}, {0xB456, 11020, 3}, {0xB457, 11023, 3}, + {0xB458, 11026, 3}, {0xB459, 11029, 3}, {0xB45A, 11032, 3}, + {0xB45B, 11035, 3}, {0xB45C, 11038, 3}, {0xB45D, 11041, 3}, + {0xB45E, 11044, 3}, {0xB45F, 11047, 3}, {0xB460, 11050, 3}, + {0xB461, 11053, 3}, {0xB462, 11056, 3}, {0xB463, 11059, 3}, + {0xB464, 11062, 3}, {0xB465, 11065, 3}, {0xB466, 11068, 3}, + {0xB467, 11071, 3}, {0xB468, 11074, 3}, {0xB469, 11077, 3}, + {0xB46A, 11080, 3}, {0xB46B, 11083, 3}, {0xB46C, 11086, 2}, + {0xB46D, 11088, 3}, {0xB46E, 11091, 3}, {0xB46F, 11094, 3}, + {0xB470, 11097, 3}, {0xB471, 11100, 3}, {0xB472, 11103, 3}, + {0xB473, 11106, 3}, {0xB474, 11109, 3}, {0xB475, 11112, 3}, + {0xB476, 11115, 3}, {0xB477, 11118, 3}, {0xB478, 11121, 3}, + {0xB479, 11124, 3}, {0xB47A, 11127, 3}, {0xB47B, 11130, 3}, + {0xB47C, 11133, 3}, {0xB47D, 11136, 3}, {0xB47E, 11139, 3}, + {0xB47F, 11142, 3}, {0xB480, 11145, 3}, {0xB481, 11148, 3}, + {0xB482, 11151, 3}, {0xB483, 11154, 3}, {0xB484, 11157, 3}, + {0xB485, 11160, 3}, {0xB486, 11163, 3}, {0xB487, 11166, 3}, + {0xB488, 11169, 2}, {0xB489, 11171, 3}, {0xB48A, 11174, 3}, + {0xB48B, 11177, 3}, {0xB48C, 11180, 3}, {0xB48D, 11183, 3}, + {0xB48E, 11186, 3}, {0xB48F, 11189, 3}, {0xB490, 11192, 3}, + {0xB491, 11195, 3}, {0xB492, 11198, 3}, {0xB493, 11201, 3}, + {0xB494, 11204, 3}, {0xB495, 11207, 3}, {0xB496, 11210, 3}, + {0xB497, 11213, 3}, {0xB498, 11216, 3}, {0xB499, 11219, 3}, + {0xB49A, 11222, 3}, {0xB49B, 11225, 3}, {0xB49C, 11228, 3}, + {0xB49D, 11231, 3}, {0xB49E, 11234, 3}, {0xB49F, 11237, 3}, + {0xB4A0, 11240, 3}, {0xB4A1, 11243, 3}, {0xB4A2, 11246, 3}, + {0xB4A3, 11249, 3}, {0xB4A4, 11252, 2}, {0xB4A5, 11254, 3}, + {0xB4A6, 11257, 3}, {0xB4A7, 11260, 3}, {0xB4A8, 11263, 3}, + {0xB4A9, 11266, 3}, {0xB4AA, 11269, 3}, {0xB4AB, 11272, 3}, + {0xB4AC, 11275, 3}, {0xB4AD, 11278, 3}, {0xB4AE, 11281, 3}, + {0xB4AF, 11284, 3}, {0xB4B0, 11287, 3}, {0xB4B1, 11290, 3}, + {0xB4B2, 11293, 3}, {0xB4B3, 11296, 3}, {0xB4B4, 11299, 3}, + {0xB4B5, 11302, 3}, {0xB4B6, 11305, 3}, {0xB4B7, 11308, 3}, + {0xB4B8, 11311, 3}, {0xB4B9, 11314, 3}, {0xB4BA, 11317, 3}, + {0xB4BB, 11320, 3}, {0xB4BC, 11323, 3}, {0xB4BD, 11326, 3}, + {0xB4BE, 11329, 3}, {0xB4BF, 11332, 3}, {0xB4C0, 11335, 2}, + {0xB4C1, 11337, 3}, {0xB4C2, 11340, 3}, {0xB4C3, 11343, 3}, + {0xB4C4, 11346, 3}, {0xB4C5, 11349, 3}, {0xB4C6, 11352, 3}, + {0xB4C7, 11355, 3}, {0xB4C8, 11358, 3}, {0xB4C9, 11361, 3}, + {0xB4CA, 11364, 3}, {0xB4CB, 11367, 3}, {0xB4CC, 11370, 3}, + {0xB4CD, 11373, 3}, {0xB4CE, 11376, 3}, {0xB4CF, 11379, 3}, + {0xB4D0, 11382, 3}, {0xB4D1, 11385, 3}, {0xB4D2, 11388, 3}, + {0xB4D3, 11391, 3}, {0xB4D4, 11394, 3}, {0xB4D5, 11397, 3}, + {0xB4D6, 11400, 3}, {0xB4D7, 11403, 3}, {0xB4D8, 11406, 3}, + {0xB4D9, 11409, 3}, {0xB4DA, 11412, 3}, {0xB4DB, 11415, 3}, + {0xB4DC, 11418, 2}, {0xB4DD, 11420, 3}, {0xB4DE, 11423, 3}, + {0xB4DF, 11426, 3}, {0xB4E0, 11429, 3}, {0xB4E1, 11432, 3}, + {0xB4E2, 11435, 3}, {0xB4E3, 11438, 3}, {0xB4E4, 11441, 3}, + {0xB4E5, 11444, 3}, {0xB4E6, 11447, 3}, {0xB4E7, 11450, 3}, + {0xB4E8, 11453, 3}, {0xB4E9, 11456, 3}, {0xB4EA, 11459, 3}, + {0xB4EB, 11462, 3}, {0xB4EC, 11465, 3}, {0xB4ED, 11468, 3}, + {0xB4EE, 11471, 3}, {0xB4EF, 11474, 3}, {0xB4F0, 11477, 3}, + {0xB4F1, 11480, 3}, {0xB4F2, 11483, 3}, {0xB4F3, 11486, 3}, + {0xB4F4, 11489, 3}, {0xB4F5, 11492, 3}, {0xB4F6, 11495, 3}, + {0xB4F7, 11498, 3}, {0xB4F8, 11501, 2}, {0xB4F9, 11503, 3}, + {0xB4FA, 11506, 3}, {0xB4FB, 11509, 3}, {0xB4FC, 11512, 3}, + {0xB4FD, 11515, 3}, {0xB4FE, 11518, 3}, {0xB4FF, 11521, 3}, + {0xB500, 11524, 3}, {0xB501, 11527, 3}, {0xB502, 11530, 3}, + {0xB503, 11533, 3}, {0xB504, 11536, 3}, {0xB505, 11539, 3}, + {0xB506, 11542, 3}, {0xB507, 11545, 3}, {0xB508, 11548, 3}, + {0xB509, 11551, 3}, {0xB50A, 11554, 3}, {0xB50B, 11557, 3}, + {0xB50C, 11560, 3}, {0xB50D, 11563, 3}, {0xB50E, 11566, 3}, + {0xB50F, 11569, 3}, {0xB510, 11572, 3}, {0xB511, 11575, 3}, + {0xB512, 11578, 3}, {0xB513, 11581, 3}, {0xB514, 11584, 2}, + {0xB515, 11586, 3}, {0xB516, 11589, 3}, {0xB517, 11592, 3}, + {0xB518, 11595, 3}, {0xB519, 11598, 3}, {0xB51A, 11601, 3}, + {0xB51B, 11604, 3}, {0xB51C, 11607, 3}, {0xB51D, 11610, 3}, + {0xB51E, 11613, 3}, {0xB51F, 11616, 3}, {0xB520, 11619, 3}, + {0xB521, 11622, 3}, {0xB522, 11625, 3}, {0xB523, 11628, 3}, + {0xB524, 11631, 3}, {0xB525, 11634, 3}, {0xB526, 11637, 3}, + {0xB527, 11640, 3}, {0xB528, 11643, 3}, {0xB529, 11646, 3}, + {0xB52A, 11649, 3}, {0xB52B, 11652, 3}, {0xB52C, 11655, 3}, + {0xB52D, 11658, 3}, {0xB52E, 11661, 3}, {0xB52F, 11664, 3}, + {0xB530, 11667, 2}, {0xB531, 11669, 3}, {0xB532, 11672, 3}, + {0xB533, 11675, 3}, {0xB534, 11678, 3}, {0xB535, 11681, 3}, + {0xB536, 11684, 3}, {0xB537, 11687, 3}, {0xB538, 11690, 3}, + {0xB539, 11693, 3}, {0xB53A, 11696, 3}, {0xB53B, 11699, 3}, + {0xB53C, 11702, 3}, {0xB53D, 11705, 3}, {0xB53E, 11708, 3}, + {0xB53F, 11711, 3}, {0xB540, 11714, 3}, {0xB541, 11717, 3}, + {0xB542, 11720, 3}, {0xB543, 11723, 3}, {0xB544, 11726, 3}, + {0xB545, 11729, 3}, {0xB546, 11732, 3}, {0xB547, 11735, 3}, + {0xB548, 11738, 3}, {0xB549, 11741, 3}, {0xB54A, 11744, 3}, + {0xB54B, 11747, 3}, {0xB54C, 11750, 2}, {0xB54D, 11752, 3}, + {0xB54E, 11755, 3}, {0xB54F, 11758, 3}, {0xB550, 11761, 3}, + {0xB551, 11764, 3}, {0xB552, 11767, 3}, {0xB553, 11770, 3}, + {0xB554, 11773, 3}, {0xB555, 11776, 3}, {0xB556, 11779, 3}, + {0xB557, 11782, 3}, {0xB558, 11785, 3}, {0xB559, 11788, 3}, + {0xB55A, 11791, 3}, {0xB55B, 11794, 3}, {0xB55C, 11797, 3}, + {0xB55D, 11800, 3}, {0xB55E, 11803, 3}, {0xB55F, 11806, 3}, + {0xB560, 11809, 3}, {0xB561, 11812, 3}, {0xB562, 11815, 3}, + {0xB563, 11818, 3}, {0xB564, 11821, 3}, {0xB565, 11824, 3}, + {0xB566, 11827, 3}, {0xB567, 11830, 3}, {0xB568, 11833, 2}, + {0xB569, 11835, 3}, {0xB56A, 11838, 3}, {0xB56B, 11841, 3}, + {0xB56C, 11844, 3}, {0xB56D, 11847, 3}, {0xB56E, 11850, 3}, + {0xB56F, 11853, 3}, {0xB570, 11856, 3}, {0xB571, 11859, 3}, + {0xB572, 11862, 3}, {0xB573, 11865, 3}, {0xB574, 11868, 3}, + {0xB575, 11871, 3}, {0xB576, 11874, 3}, {0xB577, 11877, 3}, + {0xB578, 11880, 3}, {0xB579, 11883, 3}, {0xB57A, 11886, 3}, + {0xB57B, 11889, 3}, {0xB57C, 11892, 3}, {0xB57D, 11895, 3}, + {0xB57E, 11898, 3}, {0xB57F, 11901, 3}, {0xB580, 11904, 3}, + {0xB581, 11907, 3}, {0xB582, 11910, 3}, {0xB583, 11913, 3}, + {0xB584, 11916, 2}, {0xB585, 11918, 3}, {0xB586, 11921, 3}, + {0xB587, 11924, 3}, {0xB588, 11927, 3}, {0xB589, 11930, 3}, + {0xB58A, 11933, 3}, {0xB58B, 11936, 3}, {0xB58C, 11939, 3}, + {0xB58D, 11942, 3}, {0xB58E, 11945, 3}, {0xB58F, 11948, 3}, + {0xB590, 11951, 3}, {0xB591, 11954, 3}, {0xB592, 11957, 3}, + {0xB593, 11960, 3}, {0xB594, 11963, 3}, {0xB595, 11966, 3}, + {0xB596, 11969, 3}, {0xB597, 11972, 3}, {0xB598, 11975, 3}, + {0xB599, 11978, 3}, {0xB59A, 11981, 3}, {0xB59B, 11984, 3}, + {0xB59C, 11987, 3}, {0xB59D, 11990, 3}, {0xB59E, 11993, 3}, + {0xB59F, 11996, 3}, {0xB5A0, 11999, 2}, {0xB5A1, 12001, 3}, + {0xB5A2, 12004, 3}, {0xB5A3, 12007, 3}, {0xB5A4, 12010, 3}, + {0xB5A5, 12013, 3}, {0xB5A6, 12016, 3}, {0xB5A7, 12019, 3}, + {0xB5A8, 12022, 3}, {0xB5A9, 12025, 3}, {0xB5AA, 12028, 3}, + {0xB5AB, 12031, 3}, {0xB5AC, 12034, 3}, {0xB5AD, 12037, 3}, + {0xB5AE, 12040, 3}, {0xB5AF, 12043, 3}, {0xB5B0, 12046, 3}, + {0xB5B1, 12049, 3}, {0xB5B2, 12052, 3}, {0xB5B3, 12055, 3}, + {0xB5B4, 12058, 3}, {0xB5B5, 12061, 3}, {0xB5B6, 12064, 3}, + {0xB5B7, 12067, 3}, {0xB5B8, 12070, 3}, {0xB5B9, 12073, 3}, + {0xB5BA, 12076, 3}, {0xB5BB, 12079, 3}, {0xB5BC, 12082, 2}, + {0xB5BD, 12084, 3}, {0xB5BE, 12087, 3}, {0xB5BF, 12090, 3}, + {0xB5C0, 12093, 3}, {0xB5C1, 12096, 3}, {0xB5C2, 12099, 3}, + {0xB5C3, 12102, 3}, {0xB5C4, 12105, 3}, {0xB5C5, 12108, 3}, + {0xB5C6, 12111, 3}, {0xB5C7, 12114, 3}, {0xB5C8, 12117, 3}, + {0xB5C9, 12120, 3}, {0xB5CA, 12123, 3}, {0xB5CB, 12126, 3}, + {0xB5CC, 12129, 3}, {0xB5CD, 12132, 3}, {0xB5CE, 12135, 3}, + {0xB5CF, 12138, 3}, {0xB5D0, 12141, 3}, {0xB5D1, 12144, 3}, + {0xB5D2, 12147, 3}, {0xB5D3, 12150, 3}, {0xB5D4, 12153, 3}, + {0xB5D5, 12156, 3}, {0xB5D6, 12159, 3}, {0xB5D7, 12162, 3}, + {0xB5D8, 12165, 2}, {0xB5D9, 12167, 3}, {0xB5DA, 12170, 3}, + {0xB5DB, 12173, 3}, {0xB5DC, 12176, 3}, {0xB5DD, 12179, 3}, + {0xB5DE, 12182, 3}, {0xB5DF, 12185, 3}, {0xB5E0, 12188, 3}, + {0xB5E1, 12191, 3}, {0xB5E2, 12194, 3}, {0xB5E3, 12197, 3}, + {0xB5E4, 12200, 3}, {0xB5E5, 12203, 3}, {0xB5E6, 12206, 3}, + {0xB5E7, 12209, 3}, {0xB5E8, 12212, 3}, {0xB5E9, 12215, 3}, + {0xB5EA, 12218, 3}, {0xB5EB, 12221, 3}, {0xB5EC, 12224, 3}, + {0xB5ED, 12227, 3}, {0xB5EE, 12230, 3}, {0xB5EF, 12233, 3}, + {0xB5F0, 12236, 3}, {0xB5F1, 12239, 3}, {0xB5F2, 12242, 3}, + {0xB5F3, 12245, 3}, {0xB5F4, 12248, 2}, {0xB5F5, 12250, 3}, + {0xB5F6, 12253, 3}, {0xB5F7, 12256, 3}, {0xB5F8, 12259, 3}, + {0xB5F9, 12262, 3}, {0xB5FA, 12265, 3}, {0xB5FB, 12268, 3}, + {0xB5FC, 12271, 3}, {0xB5FD, 12274, 3}, {0xB5FE, 12277, 3}, + {0xB5FF, 12280, 3}, {0xB600, 12283, 3}, {0xB601, 12286, 3}, + {0xB602, 12289, 3}, {0xB603, 12292, 3}, {0xB604, 12295, 3}, + {0xB605, 12298, 3}, {0xB606, 12301, 3}, {0xB607, 12304, 3}, + {0xB608, 12307, 3}, {0xB609, 12310, 3}, {0xB60A, 12313, 3}, + {0xB60B, 12316, 3}, {0xB60C, 12319, 3}, {0xB60D, 12322, 3}, + {0xB60E, 12325, 3}, {0xB60F, 12328, 3}, {0xB610, 12331, 2}, + {0xB611, 12333, 3}, {0xB612, 12336, 3}, {0xB613, 12339, 3}, + {0xB614, 12342, 3}, {0xB615, 12345, 3}, {0xB616, 12348, 3}, + {0xB617, 12351, 3}, {0xB618, 12354, 3}, {0xB619, 12357, 3}, + {0xB61A, 12360, 3}, {0xB61B, 12363, 3}, {0xB61C, 12366, 3}, + {0xB61D, 12369, 3}, {0xB61E, 12372, 3}, {0xB61F, 12375, 3}, + {0xB620, 12378, 3}, {0xB621, 12381, 3}, {0xB622, 12384, 3}, + {0xB623, 12387, 3}, {0xB624, 12390, 3}, {0xB625, 12393, 3}, + {0xB626, 12396, 3}, {0xB627, 12399, 3}, {0xB628, 12402, 3}, + {0xB629, 12405, 3}, {0xB62A, 12408, 3}, {0xB62B, 12411, 3}, + {0xB62C, 12414, 2}, {0xB62D, 12416, 3}, {0xB62E, 12419, 3}, + {0xB62F, 12422, 3}, {0xB630, 12425, 3}, {0xB631, 12428, 3}, + {0xB632, 12431, 3}, {0xB633, 12434, 3}, {0xB634, 12437, 3}, + {0xB635, 12440, 3}, {0xB636, 12443, 3}, {0xB637, 12446, 3}, + {0xB638, 12449, 3}, {0xB639, 12452, 3}, {0xB63A, 12455, 3}, + {0xB63B, 12458, 3}, {0xB63C, 12461, 3}, {0xB63D, 12464, 3}, + {0xB63E, 12467, 3}, {0xB63F, 12470, 3}, {0xB640, 12473, 3}, + {0xB641, 12476, 3}, {0xB642, 12479, 3}, {0xB643, 12482, 3}, + {0xB644, 12485, 3}, {0xB645, 12488, 3}, {0xB646, 12491, 3}, + {0xB647, 12494, 3}, {0xB648, 12497, 2}, {0xB649, 12499, 3}, + {0xB64A, 12502, 3}, {0xB64B, 12505, 3}, {0xB64C, 12508, 3}, + {0xB64D, 12511, 3}, {0xB64E, 12514, 3}, {0xB64F, 12517, 3}, + {0xB650, 12520, 3}, {0xB651, 12523, 3}, {0xB652, 12526, 3}, + {0xB653, 12529, 3}, {0xB654, 12532, 3}, {0xB655, 12535, 3}, + {0xB656, 12538, 3}, {0xB657, 12541, 3}, {0xB658, 12544, 3}, + {0xB659, 12547, 3}, {0xB65A, 12550, 3}, {0xB65B, 12553, 3}, + {0xB65C, 12556, 3}, {0xB65D, 12559, 3}, {0xB65E, 12562, 3}, + {0xB65F, 12565, 3}, {0xB660, 12568, 3}, {0xB661, 12571, 3}, + {0xB662, 12574, 3}, {0xB663, 12577, 3}, {0xB664, 12580, 2}, + {0xB665, 12582, 3}, {0xB666, 12585, 3}, {0xB667, 12588, 3}, + {0xB668, 12591, 3}, {0xB669, 12594, 3}, {0xB66A, 12597, 3}, + {0xB66B, 12600, 3}, {0xB66C, 12603, 3}, {0xB66D, 12606, 3}, + {0xB66E, 12609, 3}, {0xB66F, 12612, 3}, {0xB670, 12615, 3}, + {0xB671, 12618, 3}, {0xB672, 12621, 3}, {0xB673, 12624, 3}, + {0xB674, 12627, 3}, {0xB675, 12630, 3}, {0xB676, 12633, 3}, + {0xB677, 12636, 3}, {0xB678, 12639, 3}, {0xB679, 12642, 3}, + {0xB67A, 12645, 3}, {0xB67B, 12648, 3}, {0xB67C, 12651, 3}, + {0xB67D, 12654, 3}, {0xB67E, 12657, 3}, {0xB67F, 12660, 3}, + {0xB680, 12663, 2}, {0xB681, 12665, 3}, {0xB682, 12668, 3}, + {0xB683, 12671, 3}, {0xB684, 12674, 3}, {0xB685, 12677, 3}, + {0xB686, 12680, 3}, {0xB687, 12683, 3}, {0xB688, 12686, 3}, + {0xB689, 12689, 3}, {0xB68A, 12692, 3}, {0xB68B, 12695, 3}, + {0xB68C, 12698, 3}, {0xB68D, 12701, 3}, {0xB68E, 12704, 3}, + {0xB68F, 12707, 3}, {0xB690, 12710, 3}, {0xB691, 12713, 3}, + {0xB692, 12716, 3}, {0xB693, 12719, 3}, {0xB694, 12722, 3}, + {0xB695, 12725, 3}, {0xB696, 12728, 3}, {0xB697, 12731, 3}, + {0xB698, 12734, 3}, {0xB699, 12737, 3}, {0xB69A, 12740, 3}, + {0xB69B, 12743, 3}, {0xB69C, 12746, 2}, {0xB69D, 12748, 3}, + {0xB69E, 12751, 3}, {0xB69F, 12754, 3}, {0xB6A0, 12757, 3}, + {0xB6A1, 12760, 3}, {0xB6A2, 12763, 3}, {0xB6A3, 12766, 3}, + {0xB6A4, 12769, 3}, {0xB6A5, 12772, 3}, {0xB6A6, 12775, 3}, + {0xB6A7, 12778, 3}, {0xB6A8, 12781, 3}, {0xB6A9, 12784, 3}, + {0xB6AA, 12787, 3}, {0xB6AB, 12790, 3}, {0xB6AC, 12793, 3}, + {0xB6AD, 12796, 3}, {0xB6AE, 12799, 3}, {0xB6AF, 12802, 3}, + {0xB6B0, 12805, 3}, {0xB6B1, 12808, 3}, {0xB6B2, 12811, 3}, + {0xB6B3, 12814, 3}, {0xB6B4, 12817, 3}, {0xB6B5, 12820, 3}, + {0xB6B6, 12823, 3}, {0xB6B7, 12826, 3}, {0xB6B8, 12829, 2}, + {0xB6B9, 12831, 3}, {0xB6BA, 12834, 3}, {0xB6BB, 12837, 3}, + {0xB6BC, 12840, 3}, {0xB6BD, 12843, 3}, {0xB6BE, 12846, 3}, + {0xB6BF, 12849, 3}, {0xB6C0, 12852, 3}, {0xB6C1, 12855, 3}, + {0xB6C2, 12858, 3}, {0xB6C3, 12861, 3}, {0xB6C4, 12864, 3}, + {0xB6C5, 12867, 3}, {0xB6C6, 12870, 3}, {0xB6C7, 12873, 3}, + {0xB6C8, 12876, 3}, {0xB6C9, 12879, 3}, {0xB6CA, 12882, 3}, + {0xB6CB, 12885, 3}, {0xB6CC, 12888, 3}, {0xB6CD, 12891, 3}, + {0xB6CE, 12894, 3}, {0xB6CF, 12897, 3}, {0xB6D0, 12900, 3}, + {0xB6D1, 12903, 3}, {0xB6D2, 12906, 3}, {0xB6D3, 12909, 3}, + {0xB6D4, 12912, 2}, {0xB6D5, 12914, 3}, {0xB6D6, 12917, 3}, + {0xB6D7, 12920, 3}, {0xB6D8, 12923, 3}, {0xB6D9, 12926, 3}, + {0xB6DA, 12929, 3}, {0xB6DB, 12932, 3}, {0xB6DC, 12935, 3}, + {0xB6DD, 12938, 3}, {0xB6DE, 12941, 3}, {0xB6DF, 12944, 3}, + {0xB6E0, 12947, 3}, {0xB6E1, 12950, 3}, {0xB6E2, 12953, 3}, + {0xB6E3, 12956, 3}, {0xB6E4, 12959, 3}, {0xB6E5, 12962, 3}, + {0xB6E6, 12965, 3}, {0xB6E7, 12968, 3}, {0xB6E8, 12971, 3}, + {0xB6E9, 12974, 3}, {0xB6EA, 12977, 3}, {0xB6EB, 12980, 3}, + {0xB6EC, 12983, 3}, {0xB6ED, 12986, 3}, {0xB6EE, 12989, 3}, + {0xB6EF, 12992, 3}, {0xB6F0, 12995, 2}, {0xB6F1, 12997, 3}, + {0xB6F2, 13000, 3}, {0xB6F3, 13003, 3}, {0xB6F4, 13006, 3}, + {0xB6F5, 13009, 3}, {0xB6F6, 13012, 3}, {0xB6F7, 13015, 3}, + {0xB6F8, 13018, 3}, {0xB6F9, 13021, 3}, {0xB6FA, 13024, 3}, + {0xB6FB, 13027, 3}, {0xB6FC, 13030, 3}, {0xB6FD, 13033, 3}, + {0xB6FE, 13036, 3}, {0xB6FF, 13039, 3}, {0xB700, 13042, 3}, + {0xB701, 13045, 3}, {0xB702, 13048, 3}, {0xB703, 13051, 3}, + {0xB704, 13054, 3}, {0xB705, 13057, 3}, {0xB706, 13060, 3}, + {0xB707, 13063, 3}, {0xB708, 13066, 3}, {0xB709, 13069, 3}, + {0xB70A, 13072, 3}, {0xB70B, 13075, 3}, {0xB70C, 13078, 2}, + {0xB70D, 13080, 3}, {0xB70E, 13083, 3}, {0xB70F, 13086, 3}, + {0xB710, 13089, 3}, {0xB711, 13092, 3}, {0xB712, 13095, 3}, + {0xB713, 13098, 3}, {0xB714, 13101, 3}, {0xB715, 13104, 3}, + {0xB716, 13107, 3}, {0xB717, 13110, 3}, {0xB718, 13113, 3}, + {0xB719, 13116, 3}, {0xB71A, 13119, 3}, {0xB71B, 13122, 3}, + {0xB71C, 13125, 3}, {0xB71D, 13128, 3}, {0xB71E, 13131, 3}, + {0xB71F, 13134, 3}, {0xB720, 13137, 3}, {0xB721, 13140, 3}, + {0xB722, 13143, 3}, {0xB723, 13146, 3}, {0xB724, 13149, 3}, + {0xB725, 13152, 3}, {0xB726, 13155, 3}, {0xB727, 13158, 3}, + {0xB728, 13161, 2}, {0xB729, 13163, 3}, {0xB72A, 13166, 3}, + {0xB72B, 13169, 3}, {0xB72C, 13172, 3}, {0xB72D, 13175, 3}, + {0xB72E, 13178, 3}, {0xB72F, 13181, 3}, {0xB730, 13184, 3}, + {0xB731, 13187, 3}, {0xB732, 13190, 3}, {0xB733, 13193, 3}, + {0xB734, 13196, 3}, {0xB735, 13199, 3}, {0xB736, 13202, 3}, + {0xB737, 13205, 3}, {0xB738, 13208, 3}, {0xB739, 13211, 3}, + {0xB73A, 13214, 3}, {0xB73B, 13217, 3}, {0xB73C, 13220, 3}, + {0xB73D, 13223, 3}, {0xB73E, 13226, 3}, {0xB73F, 13229, 3}, + {0xB740, 13232, 3}, {0xB741, 13235, 3}, {0xB742, 13238, 3}, + {0xB743, 13241, 3}, {0xB744, 13244, 2}, {0xB745, 13246, 3}, + {0xB746, 13249, 3}, {0xB747, 13252, 3}, {0xB748, 13255, 3}, + {0xB749, 13258, 3}, {0xB74A, 13261, 3}, {0xB74B, 13264, 3}, + {0xB74C, 13267, 3}, {0xB74D, 13270, 3}, {0xB74E, 13273, 3}, + {0xB74F, 13276, 3}, {0xB750, 13279, 3}, {0xB751, 13282, 3}, + {0xB752, 13285, 3}, {0xB753, 13288, 3}, {0xB754, 13291, 3}, + {0xB755, 13294, 3}, {0xB756, 13297, 3}, {0xB757, 13300, 3}, + {0xB758, 13303, 3}, {0xB759, 13306, 3}, {0xB75A, 13309, 3}, + {0xB75B, 13312, 3}, {0xB75C, 13315, 3}, {0xB75D, 13318, 3}, + {0xB75E, 13321, 3}, {0xB75F, 13324, 3}, {0xB760, 13327, 2}, + {0xB761, 13329, 3}, {0xB762, 13332, 3}, {0xB763, 13335, 3}, + {0xB764, 13338, 3}, {0xB765, 13341, 3}, {0xB766, 13344, 3}, + {0xB767, 13347, 3}, {0xB768, 13350, 3}, {0xB769, 13353, 3}, + {0xB76A, 13356, 3}, {0xB76B, 13359, 3}, {0xB76C, 13362, 3}, + {0xB76D, 13365, 3}, {0xB76E, 13368, 3}, {0xB76F, 13371, 3}, + {0xB770, 13374, 3}, {0xB771, 13377, 3}, {0xB772, 13380, 3}, + {0xB773, 13383, 3}, {0xB774, 13386, 3}, {0xB775, 13389, 3}, + {0xB776, 13392, 3}, {0xB777, 13395, 3}, {0xB778, 13398, 3}, + {0xB779, 13401, 3}, {0xB77A, 13404, 3}, {0xB77B, 13407, 3}, + {0xB77C, 13410, 2}, {0xB77D, 13412, 3}, {0xB77E, 13415, 3}, + {0xB77F, 13418, 3}, {0xB780, 13421, 3}, {0xB781, 13424, 3}, + {0xB782, 13427, 3}, {0xB783, 13430, 3}, {0xB784, 13433, 3}, + {0xB785, 13436, 3}, {0xB786, 13439, 3}, {0xB787, 13442, 3}, + {0xB788, 13445, 3}, {0xB789, 13448, 3}, {0xB78A, 13451, 3}, + {0xB78B, 13454, 3}, {0xB78C, 13457, 3}, {0xB78D, 13460, 3}, + {0xB78E, 13463, 3}, {0xB78F, 13466, 3}, {0xB790, 13469, 3}, + {0xB791, 13472, 3}, {0xB792, 13475, 3}, {0xB793, 13478, 3}, + {0xB794, 13481, 3}, {0xB795, 13484, 3}, {0xB796, 13487, 3}, + {0xB797, 13490, 3}, {0xB798, 13493, 2}, {0xB799, 13495, 3}, + {0xB79A, 13498, 3}, {0xB79B, 13501, 3}, {0xB79C, 13504, 3}, + {0xB79D, 13507, 3}, {0xB79E, 13510, 3}, {0xB79F, 13513, 3}, + {0xB7A0, 13516, 3}, {0xB7A1, 13519, 3}, {0xB7A2, 13522, 3}, + {0xB7A3, 13525, 3}, {0xB7A4, 13528, 3}, {0xB7A5, 13531, 3}, + {0xB7A6, 13534, 3}, {0xB7A7, 13537, 3}, {0xB7A8, 13540, 3}, + {0xB7A9, 13543, 3}, {0xB7AA, 13546, 3}, {0xB7AB, 13549, 3}, + {0xB7AC, 13552, 3}, {0xB7AD, 13555, 3}, {0xB7AE, 13558, 3}, + {0xB7AF, 13561, 3}, {0xB7B0, 13564, 3}, {0xB7B1, 13567, 3}, + {0xB7B2, 13570, 3}, {0xB7B3, 13573, 3}, {0xB7B4, 13576, 2}, + {0xB7B5, 13578, 3}, {0xB7B6, 13581, 3}, {0xB7B7, 13584, 3}, + {0xB7B8, 13587, 3}, {0xB7B9, 13590, 3}, {0xB7BA, 13593, 3}, + {0xB7BB, 13596, 3}, {0xB7BC, 13599, 3}, {0xB7BD, 13602, 3}, + {0xB7BE, 13605, 3}, {0xB7BF, 13608, 3}, {0xB7C0, 13611, 3}, + {0xB7C1, 13614, 3}, {0xB7C2, 13617, 3}, {0xB7C3, 13620, 3}, + {0xB7C4, 13623, 3}, {0xB7C5, 13626, 3}, {0xB7C6, 13629, 3}, + {0xB7C7, 13632, 3}, {0xB7C8, 13635, 3}, {0xB7C9, 13638, 3}, + {0xB7CA, 13641, 3}, {0xB7CB, 13644, 3}, {0xB7CC, 13647, 3}, + {0xB7CD, 13650, 3}, {0xB7CE, 13653, 3}, {0xB7CF, 13656, 3}, + {0xB7D0, 13659, 2}, {0xB7D1, 13661, 3}, {0xB7D2, 13664, 3}, + {0xB7D3, 13667, 3}, {0xB7D4, 13670, 3}, {0xB7D5, 13673, 3}, + {0xB7D6, 13676, 3}, {0xB7D7, 13679, 3}, {0xB7D8, 13682, 3}, + {0xB7D9, 13685, 3}, {0xB7DA, 13688, 3}, {0xB7DB, 13691, 3}, + {0xB7DC, 13694, 3}, {0xB7DD, 13697, 3}, {0xB7DE, 13700, 3}, + {0xB7DF, 13703, 3}, {0xB7E0, 13706, 3}, {0xB7E1, 13709, 3}, + {0xB7E2, 13712, 3}, {0xB7E3, 13715, 3}, {0xB7E4, 13718, 3}, + {0xB7E5, 13721, 3}, {0xB7E6, 13724, 3}, {0xB7E7, 13727, 3}, + {0xB7E8, 13730, 3}, {0xB7E9, 13733, 3}, {0xB7EA, 13736, 3}, + {0xB7EB, 13739, 3}, {0xB7EC, 13742, 2}, {0xB7ED, 13744, 3}, + {0xB7EE, 13747, 3}, {0xB7EF, 13750, 3}, {0xB7F0, 13753, 3}, + {0xB7F1, 13756, 3}, {0xB7F2, 13759, 3}, {0xB7F3, 13762, 3}, + {0xB7F4, 13765, 3}, {0xB7F5, 13768, 3}, {0xB7F6, 13771, 3}, + {0xB7F7, 13774, 3}, {0xB7F8, 13777, 3}, {0xB7F9, 13780, 3}, + {0xB7FA, 13783, 3}, {0xB7FB, 13786, 3}, {0xB7FC, 13789, 3}, + {0xB7FD, 13792, 3}, {0xB7FE, 13795, 3}, {0xB7FF, 13798, 3}, + {0xB800, 13801, 3}, {0xB801, 13804, 3}, {0xB802, 13807, 3}, + {0xB803, 13810, 3}, {0xB804, 13813, 3}, {0xB805, 13816, 3}, + {0xB806, 13819, 3}, {0xB807, 13822, 3}, {0xB808, 13825, 2}, + {0xB809, 13827, 3}, {0xB80A, 13830, 3}, {0xB80B, 13833, 3}, + {0xB80C, 13836, 3}, {0xB80D, 13839, 3}, {0xB80E, 13842, 3}, + {0xB80F, 13845, 3}, {0xB810, 13848, 3}, {0xB811, 13851, 3}, + {0xB812, 13854, 3}, {0xB813, 13857, 3}, {0xB814, 13860, 3}, + {0xB815, 13863, 3}, {0xB816, 13866, 3}, {0xB817, 13869, 3}, + {0xB818, 13872, 3}, {0xB819, 13875, 3}, {0xB81A, 13878, 3}, + {0xB81B, 13881, 3}, {0xB81C, 13884, 3}, {0xB81D, 13887, 3}, + {0xB81E, 13890, 3}, {0xB81F, 13893, 3}, {0xB820, 13896, 3}, + {0xB821, 13899, 3}, {0xB822, 13902, 3}, {0xB823, 13905, 3}, + {0xB824, 13908, 2}, {0xB825, 13910, 3}, {0xB826, 13913, 3}, + {0xB827, 13916, 3}, {0xB828, 13919, 3}, {0xB829, 13922, 3}, + {0xB82A, 13925, 3}, {0xB82B, 13928, 3}, {0xB82C, 13931, 3}, + {0xB82D, 13934, 3}, {0xB82E, 13937, 3}, {0xB82F, 13940, 3}, + {0xB830, 13943, 3}, {0xB831, 13946, 3}, {0xB832, 13949, 3}, + {0xB833, 13952, 3}, {0xB834, 13955, 3}, {0xB835, 13958, 3}, + {0xB836, 13961, 3}, {0xB837, 13964, 3}, {0xB838, 13967, 3}, + {0xB839, 13970, 3}, {0xB83A, 13973, 3}, {0xB83B, 13976, 3}, + {0xB83C, 13979, 3}, {0xB83D, 13982, 3}, {0xB83E, 13985, 3}, + {0xB83F, 13988, 3}, {0xB840, 13991, 2}, {0xB841, 13993, 3}, + {0xB842, 13996, 3}, {0xB843, 13999, 3}, {0xB844, 14002, 3}, + {0xB845, 14005, 3}, {0xB846, 14008, 3}, {0xB847, 14011, 3}, + {0xB848, 14014, 3}, {0xB849, 14017, 3}, {0xB84A, 14020, 3}, + {0xB84B, 14023, 3}, {0xB84C, 14026, 3}, {0xB84D, 14029, 3}, + {0xB84E, 14032, 3}, {0xB84F, 14035, 3}, {0xB850, 14038, 3}, + {0xB851, 14041, 3}, {0xB852, 14044, 3}, {0xB853, 14047, 3}, + {0xB854, 14050, 3}, {0xB855, 14053, 3}, {0xB856, 14056, 3}, + {0xB857, 14059, 3}, {0xB858, 14062, 3}, {0xB859, 14065, 3}, + {0xB85A, 14068, 3}, {0xB85B, 14071, 3}, {0xB85C, 14074, 2}, + {0xB85D, 14076, 3}, {0xB85E, 14079, 3}, {0xB85F, 14082, 3}, + {0xB860, 14085, 3}, {0xB861, 14088, 3}, {0xB862, 14091, 3}, + {0xB863, 14094, 3}, {0xB864, 14097, 3}, {0xB865, 14100, 3}, + {0xB866, 14103, 3}, {0xB867, 14106, 3}, {0xB868, 14109, 3}, + {0xB869, 14112, 3}, {0xB86A, 14115, 3}, {0xB86B, 14118, 3}, + {0xB86C, 14121, 3}, {0xB86D, 14124, 3}, {0xB86E, 14127, 3}, + {0xB86F, 14130, 3}, {0xB870, 14133, 3}, {0xB871, 14136, 3}, + {0xB872, 14139, 3}, {0xB873, 14142, 3}, {0xB874, 14145, 3}, + {0xB875, 14148, 3}, {0xB876, 14151, 3}, {0xB877, 14154, 3}, + {0xB878, 14157, 2}, {0xB879, 14159, 3}, {0xB87A, 14162, 3}, + {0xB87B, 14165, 3}, {0xB87C, 14168, 3}, {0xB87D, 14171, 3}, + {0xB87E, 14174, 3}, {0xB87F, 14177, 3}, {0xB880, 14180, 3}, + {0xB881, 14183, 3}, {0xB882, 14186, 3}, {0xB883, 14189, 3}, + {0xB884, 14192, 3}, {0xB885, 14195, 3}, {0xB886, 14198, 3}, + {0xB887, 14201, 3}, {0xB888, 14204, 3}, {0xB889, 14207, 3}, + {0xB88A, 14210, 3}, {0xB88B, 14213, 3}, {0xB88C, 14216, 3}, + {0xB88D, 14219, 3}, {0xB88E, 14222, 3}, {0xB88F, 14225, 3}, + {0xB890, 14228, 3}, {0xB891, 14231, 3}, {0xB892, 14234, 3}, + {0xB893, 14237, 3}, {0xB894, 14240, 2}, {0xB895, 14242, 3}, + {0xB896, 14245, 3}, {0xB897, 14248, 3}, {0xB898, 14251, 3}, + {0xB899, 14254, 3}, {0xB89A, 14257, 3}, {0xB89B, 14260, 3}, + {0xB89C, 14263, 3}, {0xB89D, 14266, 3}, {0xB89E, 14269, 3}, + {0xB89F, 14272, 3}, {0xB8A0, 14275, 3}, {0xB8A1, 14278, 3}, + {0xB8A2, 14281, 3}, {0xB8A3, 14284, 3}, {0xB8A4, 14287, 3}, + {0xB8A5, 14290, 3}, {0xB8A6, 14293, 3}, {0xB8A7, 14296, 3}, + {0xB8A8, 14299, 3}, {0xB8A9, 14302, 3}, {0xB8AA, 14305, 3}, + {0xB8AB, 14308, 3}, {0xB8AC, 14311, 3}, {0xB8AD, 14314, 3}, + {0xB8AE, 14317, 3}, {0xB8AF, 14320, 3}, {0xB8B0, 14323, 2}, + {0xB8B1, 14325, 3}, {0xB8B2, 14328, 3}, {0xB8B3, 14331, 3}, + {0xB8B4, 14334, 3}, {0xB8B5, 14337, 3}, {0xB8B6, 14340, 3}, + {0xB8B7, 14343, 3}, {0xB8B8, 14346, 3}, {0xB8B9, 14349, 3}, + {0xB8BA, 14352, 3}, {0xB8BB, 14355, 3}, {0xB8BC, 14358, 3}, + {0xB8BD, 14361, 3}, {0xB8BE, 14364, 3}, {0xB8BF, 14367, 3}, + {0xB8C0, 14370, 3}, {0xB8C1, 14373, 3}, {0xB8C2, 14376, 3}, + {0xB8C3, 14379, 3}, {0xB8C4, 14382, 3}, {0xB8C5, 14385, 3}, + {0xB8C6, 14388, 3}, {0xB8C7, 14391, 3}, {0xB8C8, 14394, 3}, + {0xB8C9, 14397, 3}, {0xB8CA, 14400, 3}, {0xB8CB, 14403, 3}, + {0xB8CC, 14406, 2}, {0xB8CD, 14408, 3}, {0xB8CE, 14411, 3}, + {0xB8CF, 14414, 3}, {0xB8D0, 14417, 3}, {0xB8D1, 14420, 3}, + {0xB8D2, 14423, 3}, {0xB8D3, 14426, 3}, {0xB8D4, 14429, 3}, + {0xB8D5, 14432, 3}, {0xB8D6, 14435, 3}, {0xB8D7, 14438, 3}, + {0xB8D8, 14441, 3}, {0xB8D9, 14444, 3}, {0xB8DA, 14447, 3}, + {0xB8DB, 14450, 3}, {0xB8DC, 14453, 3}, {0xB8DD, 14456, 3}, + {0xB8DE, 14459, 3}, {0xB8DF, 14462, 3}, {0xB8E0, 14465, 3}, + {0xB8E1, 14468, 3}, {0xB8E2, 14471, 3}, {0xB8E3, 14474, 3}, + {0xB8E4, 14477, 3}, {0xB8E5, 14480, 3}, {0xB8E6, 14483, 3}, + {0xB8E7, 14486, 3}, {0xB8E8, 14489, 2}, {0xB8E9, 14491, 3}, + {0xB8EA, 14494, 3}, {0xB8EB, 14497, 3}, {0xB8EC, 14500, 3}, + {0xB8ED, 14503, 3}, {0xB8EE, 14506, 3}, {0xB8EF, 14509, 3}, + {0xB8F0, 14512, 3}, {0xB8F1, 14515, 3}, {0xB8F2, 14518, 3}, + {0xB8F3, 14521, 3}, {0xB8F4, 14524, 3}, {0xB8F5, 14527, 3}, + {0xB8F6, 14530, 3}, {0xB8F7, 14533, 3}, {0xB8F8, 14536, 3}, + {0xB8F9, 14539, 3}, {0xB8FA, 14542, 3}, {0xB8FB, 14545, 3}, + {0xB8FC, 14548, 3}, {0xB8FD, 14551, 3}, {0xB8FE, 14554, 3}, + {0xB8FF, 14557, 3}, {0xB900, 14560, 3}, {0xB901, 14563, 3}, + {0xB902, 14566, 3}, {0xB903, 14569, 3}, {0xB904, 14572, 2}, + {0xB905, 14574, 3}, {0xB906, 14577, 3}, {0xB907, 14580, 3}, + {0xB908, 14583, 3}, {0xB909, 14586, 3}, {0xB90A, 14589, 3}, + {0xB90B, 14592, 3}, {0xB90C, 14595, 3}, {0xB90D, 14598, 3}, + {0xB90E, 14601, 3}, {0xB90F, 14604, 3}, {0xB910, 14607, 3}, + {0xB911, 14610, 3}, {0xB912, 14613, 3}, {0xB913, 14616, 3}, + {0xB914, 14619, 3}, {0xB915, 14622, 3}, {0xB916, 14625, 3}, + {0xB917, 14628, 3}, {0xB918, 14631, 3}, {0xB919, 14634, 3}, + {0xB91A, 14637, 3}, {0xB91B, 14640, 3}, {0xB91C, 14643, 3}, + {0xB91D, 14646, 3}, {0xB91E, 14649, 3}, {0xB91F, 14652, 3}, + {0xB920, 14655, 2}, {0xB921, 14657, 3}, {0xB922, 14660, 3}, + {0xB923, 14663, 3}, {0xB924, 14666, 3}, {0xB925, 14669, 3}, + {0xB926, 14672, 3}, {0xB927, 14675, 3}, {0xB928, 14678, 3}, + {0xB929, 14681, 3}, {0xB92A, 14684, 3}, {0xB92B, 14687, 3}, + {0xB92C, 14690, 3}, {0xB92D, 14693, 3}, {0xB92E, 14696, 3}, + {0xB92F, 14699, 3}, {0xB930, 14702, 3}, {0xB931, 14705, 3}, + {0xB932, 14708, 3}, {0xB933, 14711, 3}, {0xB934, 14714, 3}, + {0xB935, 14717, 3}, {0xB936, 14720, 3}, {0xB937, 14723, 3}, + {0xB938, 14726, 3}, {0xB939, 14729, 3}, {0xB93A, 14732, 3}, + {0xB93B, 14735, 3}, {0xB93C, 14738, 2}, {0xB93D, 14740, 3}, + {0xB93E, 14743, 3}, {0xB93F, 14746, 3}, {0xB940, 14749, 3}, + {0xB941, 14752, 3}, {0xB942, 14755, 3}, {0xB943, 14758, 3}, + {0xB944, 14761, 3}, {0xB945, 14764, 3}, {0xB946, 14767, 3}, + {0xB947, 14770, 3}, {0xB948, 14773, 3}, {0xB949, 14776, 3}, + {0xB94A, 14779, 3}, {0xB94B, 14782, 3}, {0xB94C, 14785, 3}, + {0xB94D, 14788, 3}, {0xB94E, 14791, 3}, {0xB94F, 14794, 3}, + {0xB950, 14797, 3}, {0xB951, 14800, 3}, {0xB952, 14803, 3}, + {0xB953, 14806, 3}, {0xB954, 14809, 3}, {0xB955, 14812, 3}, + {0xB956, 14815, 3}, {0xB957, 14818, 3}, {0xB958, 14821, 2}, + {0xB959, 14823, 3}, {0xB95A, 14826, 3}, {0xB95B, 14829, 3}, + {0xB95C, 14832, 3}, {0xB95D, 14835, 3}, {0xB95E, 14838, 3}, + {0xB95F, 14841, 3}, {0xB960, 14844, 3}, {0xB961, 14847, 3}, + {0xB962, 14850, 3}, {0xB963, 14853, 3}, {0xB964, 14856, 3}, + {0xB965, 14859, 3}, {0xB966, 14862, 3}, {0xB967, 14865, 3}, + {0xB968, 14868, 3}, {0xB969, 14871, 3}, {0xB96A, 14874, 3}, + {0xB96B, 14877, 3}, {0xB96C, 14880, 3}, {0xB96D, 14883, 3}, + {0xB96E, 14886, 3}, {0xB96F, 14889, 3}, {0xB970, 14892, 3}, + {0xB971, 14895, 3}, {0xB972, 14898, 3}, {0xB973, 14901, 3}, + {0xB974, 14904, 2}, {0xB975, 14906, 3}, {0xB976, 14909, 3}, + {0xB977, 14912, 3}, {0xB978, 14915, 3}, {0xB979, 14918, 3}, + {0xB97A, 14921, 3}, {0xB97B, 14924, 3}, {0xB97C, 14927, 3}, + {0xB97D, 14930, 3}, {0xB97E, 14933, 3}, {0xB97F, 14936, 3}, + {0xB980, 14939, 3}, {0xB981, 14942, 3}, {0xB982, 14945, 3}, + {0xB983, 14948, 3}, {0xB984, 14951, 3}, {0xB985, 14954, 3}, + {0xB986, 14957, 3}, {0xB987, 14960, 3}, {0xB988, 14963, 3}, + {0xB989, 14966, 3}, {0xB98A, 14969, 3}, {0xB98B, 14972, 3}, + {0xB98C, 14975, 3}, {0xB98D, 14978, 3}, {0xB98E, 14981, 3}, + {0xB98F, 14984, 3}, {0xB990, 14987, 2}, {0xB991, 14989, 3}, + {0xB992, 14992, 3}, {0xB993, 14995, 3}, {0xB994, 14998, 3}, + {0xB995, 15001, 3}, {0xB996, 15004, 3}, {0xB997, 15007, 3}, + {0xB998, 15010, 3}, {0xB999, 15013, 3}, {0xB99A, 15016, 3}, + {0xB99B, 15019, 3}, {0xB99C, 15022, 3}, {0xB99D, 15025, 3}, + {0xB99E, 15028, 3}, {0xB99F, 15031, 3}, {0xB9A0, 15034, 3}, + {0xB9A1, 15037, 3}, {0xB9A2, 15040, 3}, {0xB9A3, 15043, 3}, + {0xB9A4, 15046, 3}, {0xB9A5, 15049, 3}, {0xB9A6, 15052, 3}, + {0xB9A7, 15055, 3}, {0xB9A8, 15058, 3}, {0xB9A9, 15061, 3}, + {0xB9AA, 15064, 3}, {0xB9AB, 15067, 3}, {0xB9AC, 15070, 2}, + {0xB9AD, 15072, 3}, {0xB9AE, 15075, 3}, {0xB9AF, 15078, 3}, + {0xB9B0, 15081, 3}, {0xB9B1, 15084, 3}, {0xB9B2, 15087, 3}, + {0xB9B3, 15090, 3}, {0xB9B4, 15093, 3}, {0xB9B5, 15096, 3}, + {0xB9B6, 15099, 3}, {0xB9B7, 15102, 3}, {0xB9B8, 15105, 3}, + {0xB9B9, 15108, 3}, {0xB9BA, 15111, 3}, {0xB9BB, 15114, 3}, + {0xB9BC, 15117, 3}, {0xB9BD, 15120, 3}, {0xB9BE, 15123, 3}, + {0xB9BF, 15126, 3}, {0xB9C0, 15129, 3}, {0xB9C1, 15132, 3}, + {0xB9C2, 15135, 3}, {0xB9C3, 15138, 3}, {0xB9C4, 15141, 3}, + {0xB9C5, 15144, 3}, {0xB9C6, 15147, 3}, {0xB9C7, 15150, 3}, + {0xB9C8, 15153, 2}, {0xB9C9, 15155, 3}, {0xB9CA, 15158, 3}, + {0xB9CB, 15161, 3}, {0xB9CC, 15164, 3}, {0xB9CD, 15167, 3}, + {0xB9CE, 15170, 3}, {0xB9CF, 15173, 3}, {0xB9D0, 15176, 3}, + {0xB9D1, 15179, 3}, {0xB9D2, 15182, 3}, {0xB9D3, 15185, 3}, + {0xB9D4, 15188, 3}, {0xB9D5, 15191, 3}, {0xB9D6, 15194, 3}, + {0xB9D7, 15197, 3}, {0xB9D8, 15200, 3}, {0xB9D9, 15203, 3}, + {0xB9DA, 15206, 3}, {0xB9DB, 15209, 3}, {0xB9DC, 15212, 3}, + {0xB9DD, 15215, 3}, {0xB9DE, 15218, 3}, {0xB9DF, 15221, 3}, + {0xB9E0, 15224, 3}, {0xB9E1, 15227, 3}, {0xB9E2, 15230, 3}, + {0xB9E3, 15233, 3}, {0xB9E4, 15236, 2}, {0xB9E5, 15238, 3}, + {0xB9E6, 15241, 3}, {0xB9E7, 15244, 3}, {0xB9E8, 15247, 3}, + {0xB9E9, 15250, 3}, {0xB9EA, 15253, 3}, {0xB9EB, 15256, 3}, + {0xB9EC, 15259, 3}, {0xB9ED, 15262, 3}, {0xB9EE, 15265, 3}, + {0xB9EF, 15268, 3}, {0xB9F0, 15271, 3}, {0xB9F1, 15274, 3}, + {0xB9F2, 15277, 3}, {0xB9F3, 15280, 3}, {0xB9F4, 15283, 3}, + {0xB9F5, 15286, 3}, {0xB9F6, 15289, 3}, {0xB9F7, 15292, 3}, + {0xB9F8, 15295, 3}, {0xB9F9, 15298, 3}, {0xB9FA, 15301, 3}, + {0xB9FB, 15304, 3}, {0xB9FC, 15307, 3}, {0xB9FD, 15310, 3}, + {0xB9FE, 15313, 3}, {0xB9FF, 15316, 3}, {0xBA00, 15319, 2}, + {0xBA01, 15321, 3}, {0xBA02, 15324, 3}, {0xBA03, 15327, 3}, + {0xBA04, 15330, 3}, {0xBA05, 15333, 3}, {0xBA06, 15336, 3}, + {0xBA07, 15339, 3}, {0xBA08, 15342, 3}, {0xBA09, 15345, 3}, + {0xBA0A, 15348, 3}, {0xBA0B, 15351, 3}, {0xBA0C, 15354, 3}, + {0xBA0D, 15357, 3}, {0xBA0E, 15360, 3}, {0xBA0F, 15363, 3}, + {0xBA10, 15366, 3}, {0xBA11, 15369, 3}, {0xBA12, 15372, 3}, + {0xBA13, 15375, 3}, {0xBA14, 15378, 3}, {0xBA15, 15381, 3}, + {0xBA16, 15384, 3}, {0xBA17, 15387, 3}, {0xBA18, 15390, 3}, + {0xBA19, 15393, 3}, {0xBA1A, 15396, 3}, {0xBA1B, 15399, 3}, + {0xBA1C, 15402, 2}, {0xBA1D, 15404, 3}, {0xBA1E, 15407, 3}, + {0xBA1F, 15410, 3}, {0xBA20, 15413, 3}, {0xBA21, 15416, 3}, + {0xBA22, 15419, 3}, {0xBA23, 15422, 3}, {0xBA24, 15425, 3}, + {0xBA25, 15428, 3}, {0xBA26, 15431, 3}, {0xBA27, 15434, 3}, + {0xBA28, 15437, 3}, {0xBA29, 15440, 3}, {0xBA2A, 15443, 3}, + {0xBA2B, 15446, 3}, {0xBA2C, 15449, 3}, {0xBA2D, 15452, 3}, + {0xBA2E, 15455, 3}, {0xBA2F, 15458, 3}, {0xBA30, 15461, 3}, + {0xBA31, 15464, 3}, {0xBA32, 15467, 3}, {0xBA33, 15470, 3}, + {0xBA34, 15473, 3}, {0xBA35, 15476, 3}, {0xBA36, 15479, 3}, + {0xBA37, 15482, 3}, {0xBA38, 15485, 2}, {0xBA39, 15487, 3}, + {0xBA3A, 15490, 3}, {0xBA3B, 15493, 3}, {0xBA3C, 15496, 3}, + {0xBA3D, 15499, 3}, {0xBA3E, 15502, 3}, {0xBA3F, 15505, 3}, + {0xBA40, 15508, 3}, {0xBA41, 15511, 3}, {0xBA42, 15514, 3}, + {0xBA43, 15517, 3}, {0xBA44, 15520, 3}, {0xBA45, 15523, 3}, + {0xBA46, 15526, 3}, {0xBA47, 15529, 3}, {0xBA48, 15532, 3}, + {0xBA49, 15535, 3}, {0xBA4A, 15538, 3}, {0xBA4B, 15541, 3}, + {0xBA4C, 15544, 3}, {0xBA4D, 15547, 3}, {0xBA4E, 15550, 3}, + {0xBA4F, 15553, 3}, {0xBA50, 15556, 3}, {0xBA51, 15559, 3}, + {0xBA52, 15562, 3}, {0xBA53, 15565, 3}, {0xBA54, 15568, 2}, + {0xBA55, 15570, 3}, {0xBA56, 15573, 3}, {0xBA57, 15576, 3}, + {0xBA58, 15579, 3}, {0xBA59, 15582, 3}, {0xBA5A, 15585, 3}, + {0xBA5B, 15588, 3}, {0xBA5C, 15591, 3}, {0xBA5D, 15594, 3}, + {0xBA5E, 15597, 3}, {0xBA5F, 15600, 3}, {0xBA60, 15603, 3}, + {0xBA61, 15606, 3}, {0xBA62, 15609, 3}, {0xBA63, 15612, 3}, + {0xBA64, 15615, 3}, {0xBA65, 15618, 3}, {0xBA66, 15621, 3}, + {0xBA67, 15624, 3}, {0xBA68, 15627, 3}, {0xBA69, 15630, 3}, + {0xBA6A, 15633, 3}, {0xBA6B, 15636, 3}, {0xBA6C, 15639, 3}, + {0xBA6D, 15642, 3}, {0xBA6E, 15645, 3}, {0xBA6F, 15648, 3}, + {0xBA70, 15651, 2}, {0xBA71, 15653, 3}, {0xBA72, 15656, 3}, + {0xBA73, 15659, 3}, {0xBA74, 15662, 3}, {0xBA75, 15665, 3}, + {0xBA76, 15668, 3}, {0xBA77, 15671, 3}, {0xBA78, 15674, 3}, + {0xBA79, 15677, 3}, {0xBA7A, 15680, 3}, {0xBA7B, 15683, 3}, + {0xBA7C, 15686, 3}, {0xBA7D, 15689, 3}, {0xBA7E, 15692, 3}, + {0xBA7F, 15695, 3}, {0xBA80, 15698, 3}, {0xBA81, 15701, 3}, + {0xBA82, 15704, 3}, {0xBA83, 15707, 3}, {0xBA84, 15710, 3}, + {0xBA85, 15713, 3}, {0xBA86, 15716, 3}, {0xBA87, 15719, 3}, + {0xBA88, 15722, 3}, {0xBA89, 15725, 3}, {0xBA8A, 15728, 3}, + {0xBA8B, 15731, 3}, {0xBA8C, 15734, 2}, {0xBA8D, 15736, 3}, + {0xBA8E, 15739, 3}, {0xBA8F, 15742, 3}, {0xBA90, 15745, 3}, + {0xBA91, 15748, 3}, {0xBA92, 15751, 3}, {0xBA93, 15754, 3}, + {0xBA94, 15757, 3}, {0xBA95, 15760, 3}, {0xBA96, 15763, 3}, + {0xBA97, 15766, 3}, {0xBA98, 15769, 3}, {0xBA99, 15772, 3}, + {0xBA9A, 15775, 3}, {0xBA9B, 15778, 3}, {0xBA9C, 15781, 3}, + {0xBA9D, 15784, 3}, {0xBA9E, 15787, 3}, {0xBA9F, 15790, 3}, + {0xBAA0, 15793, 3}, {0xBAA1, 15796, 3}, {0xBAA2, 15799, 3}, + {0xBAA3, 15802, 3}, {0xBAA4, 15805, 3}, {0xBAA5, 15808, 3}, + {0xBAA6, 15811, 3}, {0xBAA7, 15814, 3}, {0xBAA8, 15817, 2}, + {0xBAA9, 15819, 3}, {0xBAAA, 15822, 3}, {0xBAAB, 15825, 3}, + {0xBAAC, 15828, 3}, {0xBAAD, 15831, 3}, {0xBAAE, 15834, 3}, + {0xBAAF, 15837, 3}, {0xBAB0, 15840, 3}, {0xBAB1, 15843, 3}, + {0xBAB2, 15846, 3}, {0xBAB3, 15849, 3}, {0xBAB4, 15852, 3}, + {0xBAB5, 15855, 3}, {0xBAB6, 15858, 3}, {0xBAB7, 15861, 3}, + {0xBAB8, 15864, 3}, {0xBAB9, 15867, 3}, {0xBABA, 15870, 3}, + {0xBABB, 15873, 3}, {0xBABC, 15876, 3}, {0xBABD, 15879, 3}, + {0xBABE, 15882, 3}, {0xBABF, 15885, 3}, {0xBAC0, 15888, 3}, + {0xBAC1, 15891, 3}, {0xBAC2, 15894, 3}, {0xBAC3, 15897, 3}, + {0xBAC4, 15900, 2}, {0xBAC5, 15902, 3}, {0xBAC6, 15905, 3}, + {0xBAC7, 15908, 3}, {0xBAC8, 15911, 3}, {0xBAC9, 15914, 3}, + {0xBACA, 15917, 3}, {0xBACB, 15920, 3}, {0xBACC, 15923, 3}, + {0xBACD, 15926, 3}, {0xBACE, 15929, 3}, {0xBACF, 15932, 3}, + {0xBAD0, 15935, 3}, {0xBAD1, 15938, 3}, {0xBAD2, 15941, 3}, + {0xBAD3, 15944, 3}, {0xBAD4, 15947, 3}, {0xBAD5, 15950, 3}, + {0xBAD6, 15953, 3}, {0xBAD7, 15956, 3}, {0xBAD8, 15959, 3}, + {0xBAD9, 15962, 3}, {0xBADA, 15965, 3}, {0xBADB, 15968, 3}, + {0xBADC, 15971, 3}, {0xBADD, 15974, 3}, {0xBADE, 15977, 3}, + {0xBADF, 15980, 3}, {0xBAE0, 15983, 2}, {0xBAE1, 15985, 3}, + {0xBAE2, 15988, 3}, {0xBAE3, 15991, 3}, {0xBAE4, 15994, 3}, + {0xBAE5, 15997, 3}, {0xBAE6, 16000, 3}, {0xBAE7, 16003, 3}, + {0xBAE8, 16006, 3}, {0xBAE9, 16009, 3}, {0xBAEA, 16012, 3}, + {0xBAEB, 16015, 3}, {0xBAEC, 16018, 3}, {0xBAED, 16021, 3}, + {0xBAEE, 16024, 3}, {0xBAEF, 16027, 3}, {0xBAF0, 16030, 3}, + {0xBAF1, 16033, 3}, {0xBAF2, 16036, 3}, {0xBAF3, 16039, 3}, + {0xBAF4, 16042, 3}, {0xBAF5, 16045, 3}, {0xBAF6, 16048, 3}, + {0xBAF7, 16051, 3}, {0xBAF8, 16054, 3}, {0xBAF9, 16057, 3}, + {0xBAFA, 16060, 3}, {0xBAFB, 16063, 3}, {0xBAFC, 16066, 2}, + {0xBAFD, 16068, 3}, {0xBAFE, 16071, 3}, {0xBAFF, 16074, 3}, + {0xBB00, 16077, 3}, {0xBB01, 16080, 3}, {0xBB02, 16083, 3}, + {0xBB03, 16086, 3}, {0xBB04, 16089, 3}, {0xBB05, 16092, 3}, + {0xBB06, 16095, 3}, {0xBB07, 16098, 3}, {0xBB08, 16101, 3}, + {0xBB09, 16104, 3}, {0xBB0A, 16107, 3}, {0xBB0B, 16110, 3}, + {0xBB0C, 16113, 3}, {0xBB0D, 16116, 3}, {0xBB0E, 16119, 3}, + {0xBB0F, 16122, 3}, {0xBB10, 16125, 3}, {0xBB11, 16128, 3}, + {0xBB12, 16131, 3}, {0xBB13, 16134, 3}, {0xBB14, 16137, 3}, + {0xBB15, 16140, 3}, {0xBB16, 16143, 3}, {0xBB17, 16146, 3}, + {0xBB18, 16149, 2}, {0xBB19, 16151, 3}, {0xBB1A, 16154, 3}, + {0xBB1B, 16157, 3}, {0xBB1C, 16160, 3}, {0xBB1D, 16163, 3}, + {0xBB1E, 16166, 3}, {0xBB1F, 16169, 3}, {0xBB20, 16172, 3}, + {0xBB21, 16175, 3}, {0xBB22, 16178, 3}, {0xBB23, 16181, 3}, + {0xBB24, 16184, 3}, {0xBB25, 16187, 3}, {0xBB26, 16190, 3}, + {0xBB27, 16193, 3}, {0xBB28, 16196, 3}, {0xBB29, 16199, 3}, + {0xBB2A, 16202, 3}, {0xBB2B, 16205, 3}, {0xBB2C, 16208, 3}, + {0xBB2D, 16211, 3}, {0xBB2E, 16214, 3}, {0xBB2F, 16217, 3}, + {0xBB30, 16220, 3}, {0xBB31, 16223, 3}, {0xBB32, 16226, 3}, + {0xBB33, 16229, 3}, {0xBB34, 16232, 2}, {0xBB35, 16234, 3}, + {0xBB36, 16237, 3}, {0xBB37, 16240, 3}, {0xBB38, 16243, 3}, + {0xBB39, 16246, 3}, {0xBB3A, 16249, 3}, {0xBB3B, 16252, 3}, + {0xBB3C, 16255, 3}, {0xBB3D, 16258, 3}, {0xBB3E, 16261, 3}, + {0xBB3F, 16264, 3}, {0xBB40, 16267, 3}, {0xBB41, 16270, 3}, + {0xBB42, 16273, 3}, {0xBB43, 16276, 3}, {0xBB44, 16279, 3}, + {0xBB45, 16282, 3}, {0xBB46, 16285, 3}, {0xBB47, 16288, 3}, + {0xBB48, 16291, 3}, {0xBB49, 16294, 3}, {0xBB4A, 16297, 3}, + {0xBB4B, 16300, 3}, {0xBB4C, 16303, 3}, {0xBB4D, 16306, 3}, + {0xBB4E, 16309, 3}, {0xBB4F, 16312, 3}, {0xBB50, 16315, 2}, + {0xBB51, 16317, 3}, {0xBB52, 16320, 3}, {0xBB53, 16323, 3}, + {0xBB54, 16326, 3}, {0xBB55, 16329, 3}, {0xBB56, 16332, 3}, + {0xBB57, 16335, 3}, {0xBB58, 16338, 3}, {0xBB59, 16341, 3}, + {0xBB5A, 16344, 3}, {0xBB5B, 16347, 3}, {0xBB5C, 16350, 3}, + {0xBB5D, 16353, 3}, {0xBB5E, 16356, 3}, {0xBB5F, 16359, 3}, + {0xBB60, 16362, 3}, {0xBB61, 16365, 3}, {0xBB62, 16368, 3}, + {0xBB63, 16371, 3}, {0xBB64, 16374, 3}, {0xBB65, 16377, 3}, + {0xBB66, 16380, 3}, {0xBB67, 16383, 3}, {0xBB68, 16386, 3}, + {0xBB69, 16389, 3}, {0xBB6A, 16392, 3}, {0xBB6B, 16395, 3}, + {0xBB6C, 16398, 2}, {0xBB6D, 16400, 3}, {0xBB6E, 16403, 3}, + {0xBB6F, 16406, 3}, {0xBB70, 16409, 3}, {0xBB71, 16412, 3}, + {0xBB72, 16415, 3}, {0xBB73, 16418, 3}, {0xBB74, 16421, 3}, + {0xBB75, 16424, 3}, {0xBB76, 16427, 3}, {0xBB77, 16430, 3}, + {0xBB78, 16433, 3}, {0xBB79, 16436, 3}, {0xBB7A, 16439, 3}, + {0xBB7B, 16442, 3}, {0xBB7C, 16445, 3}, {0xBB7D, 16448, 3}, + {0xBB7E, 16451, 3}, {0xBB7F, 16454, 3}, {0xBB80, 16457, 3}, + {0xBB81, 16460, 3}, {0xBB82, 16463, 3}, {0xBB83, 16466, 3}, + {0xBB84, 16469, 3}, {0xBB85, 16472, 3}, {0xBB86, 16475, 3}, + {0xBB87, 16478, 3}, {0xBB88, 16481, 2}, {0xBB89, 16483, 3}, + {0xBB8A, 16486, 3}, {0xBB8B, 16489, 3}, {0xBB8C, 16492, 3}, + {0xBB8D, 16495, 3}, {0xBB8E, 16498, 3}, {0xBB8F, 16501, 3}, + {0xBB90, 16504, 3}, {0xBB91, 16507, 3}, {0xBB92, 16510, 3}, + {0xBB93, 16513, 3}, {0xBB94, 16516, 3}, {0xBB95, 16519, 3}, + {0xBB96, 16522, 3}, {0xBB97, 16525, 3}, {0xBB98, 16528, 3}, + {0xBB99, 16531, 3}, {0xBB9A, 16534, 3}, {0xBB9B, 16537, 3}, + {0xBB9C, 16540, 3}, {0xBB9D, 16543, 3}, {0xBB9E, 16546, 3}, + {0xBB9F, 16549, 3}, {0xBBA0, 16552, 3}, {0xBBA1, 16555, 3}, + {0xBBA2, 16558, 3}, {0xBBA3, 16561, 3}, {0xBBA4, 16564, 2}, + {0xBBA5, 16566, 3}, {0xBBA6, 16569, 3}, {0xBBA7, 16572, 3}, + {0xBBA8, 16575, 3}, {0xBBA9, 16578, 3}, {0xBBAA, 16581, 3}, + {0xBBAB, 16584, 3}, {0xBBAC, 16587, 3}, {0xBBAD, 16590, 3}, + {0xBBAE, 16593, 3}, {0xBBAF, 16596, 3}, {0xBBB0, 16599, 3}, + {0xBBB1, 16602, 3}, {0xBBB2, 16605, 3}, {0xBBB3, 16608, 3}, + {0xBBB4, 16611, 3}, {0xBBB5, 16614, 3}, {0xBBB6, 16617, 3}, + {0xBBB7, 16620, 3}, {0xBBB8, 16623, 3}, {0xBBB9, 16626, 3}, + {0xBBBA, 16629, 3}, {0xBBBB, 16632, 3}, {0xBBBC, 16635, 3}, + {0xBBBD, 16638, 3}, {0xBBBE, 16641, 3}, {0xBBBF, 16644, 3}, + {0xBBC0, 16647, 2}, {0xBBC1, 16649, 3}, {0xBBC2, 16652, 3}, + {0xBBC3, 16655, 3}, {0xBBC4, 16658, 3}, {0xBBC5, 16661, 3}, + {0xBBC6, 16664, 3}, {0xBBC7, 16667, 3}, {0xBBC8, 16670, 3}, + {0xBBC9, 16673, 3}, {0xBBCA, 16676, 3}, {0xBBCB, 16679, 3}, + {0xBBCC, 16682, 3}, {0xBBCD, 16685, 3}, {0xBBCE, 16688, 3}, + {0xBBCF, 16691, 3}, {0xBBD0, 16694, 3}, {0xBBD1, 16697, 3}, + {0xBBD2, 16700, 3}, {0xBBD3, 16703, 3}, {0xBBD4, 16706, 3}, + {0xBBD5, 16709, 3}, {0xBBD6, 16712, 3}, {0xBBD7, 16715, 3}, + {0xBBD8, 16718, 3}, {0xBBD9, 16721, 3}, {0xBBDA, 16724, 3}, + {0xBBDB, 16727, 3}, {0xBBDC, 16730, 2}, {0xBBDD, 16732, 3}, + {0xBBDE, 16735, 3}, {0xBBDF, 16738, 3}, {0xBBE0, 16741, 3}, + {0xBBE1, 16744, 3}, {0xBBE2, 16747, 3}, {0xBBE3, 16750, 3}, + {0xBBE4, 16753, 3}, {0xBBE5, 16756, 3}, {0xBBE6, 16759, 3}, + {0xBBE7, 16762, 3}, {0xBBE8, 16765, 3}, {0xBBE9, 16768, 3}, + {0xBBEA, 16771, 3}, {0xBBEB, 16774, 3}, {0xBBEC, 16777, 3}, + {0xBBED, 16780, 3}, {0xBBEE, 16783, 3}, {0xBBEF, 16786, 3}, + {0xBBF0, 16789, 3}, {0xBBF1, 16792, 3}, {0xBBF2, 16795, 3}, + {0xBBF3, 16798, 3}, {0xBBF4, 16801, 3}, {0xBBF5, 16804, 3}, + {0xBBF6, 16807, 3}, {0xBBF7, 16810, 3}, {0xBBF8, 16813, 2}, + {0xBBF9, 16815, 3}, {0xBBFA, 16818, 3}, {0xBBFB, 16821, 3}, + {0xBBFC, 16824, 3}, {0xBBFD, 16827, 3}, {0xBBFE, 16830, 3}, + {0xBBFF, 16833, 3}, {0xBC00, 16836, 3}, {0xBC01, 16839, 3}, + {0xBC02, 16842, 3}, {0xBC03, 16845, 3}, {0xBC04, 16848, 3}, + {0xBC05, 16851, 3}, {0xBC06, 16854, 3}, {0xBC07, 16857, 3}, + {0xBC08, 16860, 3}, {0xBC09, 16863, 3}, {0xBC0A, 16866, 3}, + {0xBC0B, 16869, 3}, {0xBC0C, 16872, 3}, {0xBC0D, 16875, 3}, + {0xBC0E, 16878, 3}, {0xBC0F, 16881, 3}, {0xBC10, 16884, 3}, + {0xBC11, 16887, 3}, {0xBC12, 16890, 3}, {0xBC13, 16893, 3}, + {0xBC14, 16896, 2}, {0xBC15, 16898, 3}, {0xBC16, 16901, 3}, + {0xBC17, 16904, 3}, {0xBC18, 16907, 3}, {0xBC19, 16910, 3}, + {0xBC1A, 16913, 3}, {0xBC1B, 16916, 3}, {0xBC1C, 16919, 3}, + {0xBC1D, 16922, 3}, {0xBC1E, 16925, 3}, {0xBC1F, 16928, 3}, + {0xBC20, 16931, 3}, {0xBC21, 16934, 3}, {0xBC22, 16937, 3}, + {0xBC23, 16940, 3}, {0xBC24, 16943, 3}, {0xBC25, 16946, 3}, + {0xBC26, 16949, 3}, {0xBC27, 16952, 3}, {0xBC28, 16955, 3}, + {0xBC29, 16958, 3}, {0xBC2A, 16961, 3}, {0xBC2B, 16964, 3}, + {0xBC2C, 16967, 3}, {0xBC2D, 16970, 3}, {0xBC2E, 16973, 3}, + {0xBC2F, 16976, 3}, {0xBC30, 16979, 2}, {0xBC31, 16981, 3}, + {0xBC32, 16984, 3}, {0xBC33, 16987, 3}, {0xBC34, 16990, 3}, + {0xBC35, 16993, 3}, {0xBC36, 16996, 3}, {0xBC37, 16999, 3}, + {0xBC38, 17002, 3}, {0xBC39, 17005, 3}, {0xBC3A, 17008, 3}, + {0xBC3B, 17011, 3}, {0xBC3C, 17014, 3}, {0xBC3D, 17017, 3}, + {0xBC3E, 17020, 3}, {0xBC3F, 17023, 3}, {0xBC40, 17026, 3}, + {0xBC41, 17029, 3}, {0xBC42, 17032, 3}, {0xBC43, 17035, 3}, + {0xBC44, 17038, 3}, {0xBC45, 17041, 3}, {0xBC46, 17044, 3}, + {0xBC47, 17047, 3}, {0xBC48, 17050, 3}, {0xBC49, 17053, 3}, + {0xBC4A, 17056, 3}, {0xBC4B, 17059, 3}, {0xBC4C, 17062, 2}, + {0xBC4D, 17064, 3}, {0xBC4E, 17067, 3}, {0xBC4F, 17070, 3}, + {0xBC50, 17073, 3}, {0xBC51, 17076, 3}, {0xBC52, 17079, 3}, + {0xBC53, 17082, 3}, {0xBC54, 17085, 3}, {0xBC55, 17088, 3}, + {0xBC56, 17091, 3}, {0xBC57, 17094, 3}, {0xBC58, 17097, 3}, + {0xBC59, 17100, 3}, {0xBC5A, 17103, 3}, {0xBC5B, 17106, 3}, + {0xBC5C, 17109, 3}, {0xBC5D, 17112, 3}, {0xBC5E, 17115, 3}, + {0xBC5F, 17118, 3}, {0xBC60, 17121, 3}, {0xBC61, 17124, 3}, + {0xBC62, 17127, 3}, {0xBC63, 17130, 3}, {0xBC64, 17133, 3}, + {0xBC65, 17136, 3}, {0xBC66, 17139, 3}, {0xBC67, 17142, 3}, + {0xBC68, 17145, 2}, {0xBC69, 17147, 3}, {0xBC6A, 17150, 3}, + {0xBC6B, 17153, 3}, {0xBC6C, 17156, 3}, {0xBC6D, 17159, 3}, + {0xBC6E, 17162, 3}, {0xBC6F, 17165, 3}, {0xBC70, 17168, 3}, + {0xBC71, 17171, 3}, {0xBC72, 17174, 3}, {0xBC73, 17177, 3}, + {0xBC74, 17180, 3}, {0xBC75, 17183, 3}, {0xBC76, 17186, 3}, + {0xBC77, 17189, 3}, {0xBC78, 17192, 3}, {0xBC79, 17195, 3}, + {0xBC7A, 17198, 3}, {0xBC7B, 17201, 3}, {0xBC7C, 17204, 3}, + {0xBC7D, 17207, 3}, {0xBC7E, 17210, 3}, {0xBC7F, 17213, 3}, + {0xBC80, 17216, 3}, {0xBC81, 17219, 3}, {0xBC82, 17222, 3}, + {0xBC83, 17225, 3}, {0xBC84, 17228, 2}, {0xBC85, 17230, 3}, + {0xBC86, 17233, 3}, {0xBC87, 17236, 3}, {0xBC88, 17239, 3}, + {0xBC89, 17242, 3}, {0xBC8A, 17245, 3}, {0xBC8B, 17248, 3}, + {0xBC8C, 17251, 3}, {0xBC8D, 17254, 3}, {0xBC8E, 17257, 3}, + {0xBC8F, 17260, 3}, {0xBC90, 17263, 3}, {0xBC91, 17266, 3}, + {0xBC92, 17269, 3}, {0xBC93, 17272, 3}, {0xBC94, 17275, 3}, + {0xBC95, 17278, 3}, {0xBC96, 17281, 3}, {0xBC97, 17284, 3}, + {0xBC98, 17287, 3}, {0xBC99, 17290, 3}, {0xBC9A, 17293, 3}, + {0xBC9B, 17296, 3}, {0xBC9C, 17299, 3}, {0xBC9D, 17302, 3}, + {0xBC9E, 17305, 3}, {0xBC9F, 17308, 3}, {0xBCA0, 17311, 2}, + {0xBCA1, 17313, 3}, {0xBCA2, 17316, 3}, {0xBCA3, 17319, 3}, + {0xBCA4, 17322, 3}, {0xBCA5, 17325, 3}, {0xBCA6, 17328, 3}, + {0xBCA7, 17331, 3}, {0xBCA8, 17334, 3}, {0xBCA9, 17337, 3}, + {0xBCAA, 17340, 3}, {0xBCAB, 17343, 3}, {0xBCAC, 17346, 3}, + {0xBCAD, 17349, 3}, {0xBCAE, 17352, 3}, {0xBCAF, 17355, 3}, + {0xBCB0, 17358, 3}, {0xBCB1, 17361, 3}, {0xBCB2, 17364, 3}, + {0xBCB3, 17367, 3}, {0xBCB4, 17370, 3}, {0xBCB5, 17373, 3}, + {0xBCB6, 17376, 3}, {0xBCB7, 17379, 3}, {0xBCB8, 17382, 3}, + {0xBCB9, 17385, 3}, {0xBCBA, 17388, 3}, {0xBCBB, 17391, 3}, + {0xBCBC, 17394, 2}, {0xBCBD, 17396, 3}, {0xBCBE, 17399, 3}, + {0xBCBF, 17402, 3}, {0xBCC0, 17405, 3}, {0xBCC1, 17408, 3}, + {0xBCC2, 17411, 3}, {0xBCC3, 17414, 3}, {0xBCC4, 17417, 3}, + {0xBCC5, 17420, 3}, {0xBCC6, 17423, 3}, {0xBCC7, 17426, 3}, + {0xBCC8, 17429, 3}, {0xBCC9, 17432, 3}, {0xBCCA, 17435, 3}, + {0xBCCB, 17438, 3}, {0xBCCC, 17441, 3}, {0xBCCD, 17444, 3}, + {0xBCCE, 17447, 3}, {0xBCCF, 17450, 3}, {0xBCD0, 17453, 3}, + {0xBCD1, 17456, 3}, {0xBCD2, 17459, 3}, {0xBCD3, 17462, 3}, + {0xBCD4, 17465, 3}, {0xBCD5, 17468, 3}, {0xBCD6, 17471, 3}, + {0xBCD7, 17474, 3}, {0xBCD8, 17477, 2}, {0xBCD9, 17479, 3}, + {0xBCDA, 17482, 3}, {0xBCDB, 17485, 3}, {0xBCDC, 17488, 3}, + {0xBCDD, 17491, 3}, {0xBCDE, 17494, 3}, {0xBCDF, 17497, 3}, + {0xBCE0, 17500, 3}, {0xBCE1, 17503, 3}, {0xBCE2, 17506, 3}, + {0xBCE3, 17509, 3}, {0xBCE4, 17512, 3}, {0xBCE5, 17515, 3}, + {0xBCE6, 17518, 3}, {0xBCE7, 17521, 3}, {0xBCE8, 17524, 3}, + {0xBCE9, 17527, 3}, {0xBCEA, 17530, 3}, {0xBCEB, 17533, 3}, + {0xBCEC, 17536, 3}, {0xBCED, 17539, 3}, {0xBCEE, 17542, 3}, + {0xBCEF, 17545, 3}, {0xBCF0, 17548, 3}, {0xBCF1, 17551, 3}, + {0xBCF2, 17554, 3}, {0xBCF3, 17557, 3}, {0xBCF4, 17560, 2}, + {0xBCF5, 17562, 3}, {0xBCF6, 17565, 3}, {0xBCF7, 17568, 3}, + {0xBCF8, 17571, 3}, {0xBCF9, 17574, 3}, {0xBCFA, 17577, 3}, + {0xBCFB, 17580, 3}, {0xBCFC, 17583, 3}, {0xBCFD, 17586, 3}, + {0xBCFE, 17589, 3}, {0xBCFF, 17592, 3}, {0xBD00, 17595, 3}, + {0xBD01, 17598, 3}, {0xBD02, 17601, 3}, {0xBD03, 17604, 3}, + {0xBD04, 17607, 3}, {0xBD05, 17610, 3}, {0xBD06, 17613, 3}, + {0xBD07, 17616, 3}, {0xBD08, 17619, 3}, {0xBD09, 17622, 3}, + {0xBD0A, 17625, 3}, {0xBD0B, 17628, 3}, {0xBD0C, 17631, 3}, + {0xBD0D, 17634, 3}, {0xBD0E, 17637, 3}, {0xBD0F, 17640, 3}, + {0xBD10, 17643, 2}, {0xBD11, 17645, 3}, {0xBD12, 17648, 3}, + {0xBD13, 17651, 3}, {0xBD14, 17654, 3}, {0xBD15, 17657, 3}, + {0xBD16, 17660, 3}, {0xBD17, 17663, 3}, {0xBD18, 17666, 3}, + {0xBD19, 17669, 3}, {0xBD1A, 17672, 3}, {0xBD1B, 17675, 3}, + {0xBD1C, 17678, 3}, {0xBD1D, 17681, 3}, {0xBD1E, 17684, 3}, + {0xBD1F, 17687, 3}, {0xBD20, 17690, 3}, {0xBD21, 17693, 3}, + {0xBD22, 17696, 3}, {0xBD23, 17699, 3}, {0xBD24, 17702, 3}, + {0xBD25, 17705, 3}, {0xBD26, 17708, 3}, {0xBD27, 17711, 3}, + {0xBD28, 17714, 3}, {0xBD29, 17717, 3}, {0xBD2A, 17720, 3}, + {0xBD2B, 17723, 3}, {0xBD2C, 17726, 2}, {0xBD2D, 17728, 3}, + {0xBD2E, 17731, 3}, {0xBD2F, 17734, 3}, {0xBD30, 17737, 3}, + {0xBD31, 17740, 3}, {0xBD32, 17743, 3}, {0xBD33, 17746, 3}, + {0xBD34, 17749, 3}, {0xBD35, 17752, 3}, {0xBD36, 17755, 3}, + {0xBD37, 17758, 3}, {0xBD38, 17761, 3}, {0xBD39, 17764, 3}, + {0xBD3A, 17767, 3}, {0xBD3B, 17770, 3}, {0xBD3C, 17773, 3}, + {0xBD3D, 17776, 3}, {0xBD3E, 17779, 3}, {0xBD3F, 17782, 3}, + {0xBD40, 17785, 3}, {0xBD41, 17788, 3}, {0xBD42, 17791, 3}, + {0xBD43, 17794, 3}, {0xBD44, 17797, 3}, {0xBD45, 17800, 3}, + {0xBD46, 17803, 3}, {0xBD47, 17806, 3}, {0xBD48, 17809, 2}, + {0xBD49, 17811, 3}, {0xBD4A, 17814, 3}, {0xBD4B, 17817, 3}, + {0xBD4C, 17820, 3}, {0xBD4D, 17823, 3}, {0xBD4E, 17826, 3}, + {0xBD4F, 17829, 3}, {0xBD50, 17832, 3}, {0xBD51, 17835, 3}, + {0xBD52, 17838, 3}, {0xBD53, 17841, 3}, {0xBD54, 17844, 3}, + {0xBD55, 17847, 3}, {0xBD56, 17850, 3}, {0xBD57, 17853, 3}, + {0xBD58, 17856, 3}, {0xBD59, 17859, 3}, {0xBD5A, 17862, 3}, + {0xBD5B, 17865, 3}, {0xBD5C, 17868, 3}, {0xBD5D, 17871, 3}, + {0xBD5E, 17874, 3}, {0xBD5F, 17877, 3}, {0xBD60, 17880, 3}, + {0xBD61, 17883, 3}, {0xBD62, 17886, 3}, {0xBD63, 17889, 3}, + {0xBD64, 17892, 2}, {0xBD65, 17894, 3}, {0xBD66, 17897, 3}, + {0xBD67, 17900, 3}, {0xBD68, 17903, 3}, {0xBD69, 17906, 3}, + {0xBD6A, 17909, 3}, {0xBD6B, 17912, 3}, {0xBD6C, 17915, 3}, + {0xBD6D, 17918, 3}, {0xBD6E, 17921, 3}, {0xBD6F, 17924, 3}, + {0xBD70, 17927, 3}, {0xBD71, 17930, 3}, {0xBD72, 17933, 3}, + {0xBD73, 17936, 3}, {0xBD74, 17939, 3}, {0xBD75, 17942, 3}, + {0xBD76, 17945, 3}, {0xBD77, 17948, 3}, {0xBD78, 17951, 3}, + {0xBD79, 17954, 3}, {0xBD7A, 17957, 3}, {0xBD7B, 17960, 3}, + {0xBD7C, 17963, 3}, {0xBD7D, 17966, 3}, {0xBD7E, 17969, 3}, + {0xBD7F, 17972, 3}, {0xBD80, 17975, 2}, {0xBD81, 17977, 3}, + {0xBD82, 17980, 3}, {0xBD83, 17983, 3}, {0xBD84, 17986, 3}, + {0xBD85, 17989, 3}, {0xBD86, 17992, 3}, {0xBD87, 17995, 3}, + {0xBD88, 17998, 3}, {0xBD89, 18001, 3}, {0xBD8A, 18004, 3}, + {0xBD8B, 18007, 3}, {0xBD8C, 18010, 3}, {0xBD8D, 18013, 3}, + {0xBD8E, 18016, 3}, {0xBD8F, 18019, 3}, {0xBD90, 18022, 3}, + {0xBD91, 18025, 3}, {0xBD92, 18028, 3}, {0xBD93, 18031, 3}, + {0xBD94, 18034, 3}, {0xBD95, 18037, 3}, {0xBD96, 18040, 3}, + {0xBD97, 18043, 3}, {0xBD98, 18046, 3}, {0xBD99, 18049, 3}, + {0xBD9A, 18052, 3}, {0xBD9B, 18055, 3}, {0xBD9C, 18058, 2}, + {0xBD9D, 18060, 3}, {0xBD9E, 18063, 3}, {0xBD9F, 18066, 3}, + {0xBDA0, 18069, 3}, {0xBDA1, 18072, 3}, {0xBDA2, 18075, 3}, + {0xBDA3, 18078, 3}, {0xBDA4, 18081, 3}, {0xBDA5, 18084, 3}, + {0xBDA6, 18087, 3}, {0xBDA7, 18090, 3}, {0xBDA8, 18093, 3}, + {0xBDA9, 18096, 3}, {0xBDAA, 18099, 3}, {0xBDAB, 18102, 3}, + {0xBDAC, 18105, 3}, {0xBDAD, 18108, 3}, {0xBDAE, 18111, 3}, + {0xBDAF, 18114, 3}, {0xBDB0, 18117, 3}, {0xBDB1, 18120, 3}, + {0xBDB2, 18123, 3}, {0xBDB3, 18126, 3}, {0xBDB4, 18129, 3}, + {0xBDB5, 18132, 3}, {0xBDB6, 18135, 3}, {0xBDB7, 18138, 3}, + {0xBDB8, 18141, 2}, {0xBDB9, 18143, 3}, {0xBDBA, 18146, 3}, + {0xBDBB, 18149, 3}, {0xBDBC, 18152, 3}, {0xBDBD, 18155, 3}, + {0xBDBE, 18158, 3}, {0xBDBF, 18161, 3}, {0xBDC0, 18164, 3}, + {0xBDC1, 18167, 3}, {0xBDC2, 18170, 3}, {0xBDC3, 18173, 3}, + {0xBDC4, 18176, 3}, {0xBDC5, 18179, 3}, {0xBDC6, 18182, 3}, + {0xBDC7, 18185, 3}, {0xBDC8, 18188, 3}, {0xBDC9, 18191, 3}, + {0xBDCA, 18194, 3}, {0xBDCB, 18197, 3}, {0xBDCC, 18200, 3}, + {0xBDCD, 18203, 3}, {0xBDCE, 18206, 3}, {0xBDCF, 18209, 3}, + {0xBDD0, 18212, 3}, {0xBDD1, 18215, 3}, {0xBDD2, 18218, 3}, + {0xBDD3, 18221, 3}, {0xBDD4, 18224, 2}, {0xBDD5, 18226, 3}, + {0xBDD6, 18229, 3}, {0xBDD7, 18232, 3}, {0xBDD8, 18235, 3}, + {0xBDD9, 18238, 3}, {0xBDDA, 18241, 3}, {0xBDDB, 18244, 3}, + {0xBDDC, 18247, 3}, {0xBDDD, 18250, 3}, {0xBDDE, 18253, 3}, + {0xBDDF, 18256, 3}, {0xBDE0, 18259, 3}, {0xBDE1, 18262, 3}, + {0xBDE2, 18265, 3}, {0xBDE3, 18268, 3}, {0xBDE4, 18271, 3}, + {0xBDE5, 18274, 3}, {0xBDE6, 18277, 3}, {0xBDE7, 18280, 3}, + {0xBDE8, 18283, 3}, {0xBDE9, 18286, 3}, {0xBDEA, 18289, 3}, + {0xBDEB, 18292, 3}, {0xBDEC, 18295, 3}, {0xBDED, 18298, 3}, + {0xBDEE, 18301, 3}, {0xBDEF, 18304, 3}, {0xBDF0, 18307, 2}, + {0xBDF1, 18309, 3}, {0xBDF2, 18312, 3}, {0xBDF3, 18315, 3}, + {0xBDF4, 18318, 3}, {0xBDF5, 18321, 3}, {0xBDF6, 18324, 3}, + {0xBDF7, 18327, 3}, {0xBDF8, 18330, 3}, {0xBDF9, 18333, 3}, + {0xBDFA, 18336, 3}, {0xBDFB, 18339, 3}, {0xBDFC, 18342, 3}, + {0xBDFD, 18345, 3}, {0xBDFE, 18348, 3}, {0xBDFF, 18351, 3}, + {0xBE00, 18354, 3}, {0xBE01, 18357, 3}, {0xBE02, 18360, 3}, + {0xBE03, 18363, 3}, {0xBE04, 18366, 3}, {0xBE05, 18369, 3}, + {0xBE06, 18372, 3}, {0xBE07, 18375, 3}, {0xBE08, 18378, 3}, + {0xBE09, 18381, 3}, {0xBE0A, 18384, 3}, {0xBE0B, 18387, 3}, + {0xBE0C, 18390, 2}, {0xBE0D, 18392, 3}, {0xBE0E, 18395, 3}, + {0xBE0F, 18398, 3}, {0xBE10, 18401, 3}, {0xBE11, 18404, 3}, + {0xBE12, 18407, 3}, {0xBE13, 18410, 3}, {0xBE14, 18413, 3}, + {0xBE15, 18416, 3}, {0xBE16, 18419, 3}, {0xBE17, 18422, 3}, + {0xBE18, 18425, 3}, {0xBE19, 18428, 3}, {0xBE1A, 18431, 3}, + {0xBE1B, 18434, 3}, {0xBE1C, 18437, 3}, {0xBE1D, 18440, 3}, + {0xBE1E, 18443, 3}, {0xBE1F, 18446, 3}, {0xBE20, 18449, 3}, + {0xBE21, 18452, 3}, {0xBE22, 18455, 3}, {0xBE23, 18458, 3}, + {0xBE24, 18461, 3}, {0xBE25, 18464, 3}, {0xBE26, 18467, 3}, + {0xBE27, 18470, 3}, {0xBE28, 18473, 2}, {0xBE29, 18475, 3}, + {0xBE2A, 18478, 3}, {0xBE2B, 18481, 3}, {0xBE2C, 18484, 3}, + {0xBE2D, 18487, 3}, {0xBE2E, 18490, 3}, {0xBE2F, 18493, 3}, + {0xBE30, 18496, 3}, {0xBE31, 18499, 3}, {0xBE32, 18502, 3}, + {0xBE33, 18505, 3}, {0xBE34, 18508, 3}, {0xBE35, 18511, 3}, + {0xBE36, 18514, 3}, {0xBE37, 18517, 3}, {0xBE38, 18520, 3}, + {0xBE39, 18523, 3}, {0xBE3A, 18526, 3}, {0xBE3B, 18529, 3}, + {0xBE3C, 18532, 3}, {0xBE3D, 18535, 3}, {0xBE3E, 18538, 3}, + {0xBE3F, 18541, 3}, {0xBE40, 18544, 3}, {0xBE41, 18547, 3}, + {0xBE42, 18550, 3}, {0xBE43, 18553, 3}, {0xBE44, 18556, 2}, + {0xBE45, 18558, 3}, {0xBE46, 18561, 3}, {0xBE47, 18564, 3}, + {0xBE48, 18567, 3}, {0xBE49, 18570, 3}, {0xBE4A, 18573, 3}, + {0xBE4B, 18576, 3}, {0xBE4C, 18579, 3}, {0xBE4D, 18582, 3}, + {0xBE4E, 18585, 3}, {0xBE4F, 18588, 3}, {0xBE50, 18591, 3}, + {0xBE51, 18594, 3}, {0xBE52, 18597, 3}, {0xBE53, 18600, 3}, + {0xBE54, 18603, 3}, {0xBE55, 18606, 3}, {0xBE56, 18609, 3}, + {0xBE57, 18612, 3}, {0xBE58, 18615, 3}, {0xBE59, 18618, 3}, + {0xBE5A, 18621, 3}, {0xBE5B, 18624, 3}, {0xBE5C, 18627, 3}, + {0xBE5D, 18630, 3}, {0xBE5E, 18633, 3}, {0xBE5F, 18636, 3}, + {0xBE60, 18639, 2}, {0xBE61, 18641, 3}, {0xBE62, 18644, 3}, + {0xBE63, 18647, 3}, {0xBE64, 18650, 3}, {0xBE65, 18653, 3}, + {0xBE66, 18656, 3}, {0xBE67, 18659, 3}, {0xBE68, 18662, 3}, + {0xBE69, 18665, 3}, {0xBE6A, 18668, 3}, {0xBE6B, 18671, 3}, + {0xBE6C, 18674, 3}, {0xBE6D, 18677, 3}, {0xBE6E, 18680, 3}, + {0xBE6F, 18683, 3}, {0xBE70, 18686, 3}, {0xBE71, 18689, 3}, + {0xBE72, 18692, 3}, {0xBE73, 18695, 3}, {0xBE74, 18698, 3}, + {0xBE75, 18701, 3}, {0xBE76, 18704, 3}, {0xBE77, 18707, 3}, + {0xBE78, 18710, 3}, {0xBE79, 18713, 3}, {0xBE7A, 18716, 3}, + {0xBE7B, 18719, 3}, {0xBE7C, 18722, 2}, {0xBE7D, 18724, 3}, + {0xBE7E, 18727, 3}, {0xBE7F, 18730, 3}, {0xBE80, 18733, 3}, + {0xBE81, 18736, 3}, {0xBE82, 18739, 3}, {0xBE83, 18742, 3}, + {0xBE84, 18745, 3}, {0xBE85, 18748, 3}, {0xBE86, 18751, 3}, + {0xBE87, 18754, 3}, {0xBE88, 18757, 3}, {0xBE89, 18760, 3}, + {0xBE8A, 18763, 3}, {0xBE8B, 18766, 3}, {0xBE8C, 18769, 3}, + {0xBE8D, 18772, 3}, {0xBE8E, 18775, 3}, {0xBE8F, 18778, 3}, + {0xBE90, 18781, 3}, {0xBE91, 18784, 3}, {0xBE92, 18787, 3}, + {0xBE93, 18790, 3}, {0xBE94, 18793, 3}, {0xBE95, 18796, 3}, + {0xBE96, 18799, 3}, {0xBE97, 18802, 3}, {0xBE98, 18805, 2}, + {0xBE99, 18807, 3}, {0xBE9A, 18810, 3}, {0xBE9B, 18813, 3}, + {0xBE9C, 18816, 3}, {0xBE9D, 18819, 3}, {0xBE9E, 18822, 3}, + {0xBE9F, 18825, 3}, {0xBEA0, 18828, 3}, {0xBEA1, 18831, 3}, + {0xBEA2, 18834, 3}, {0xBEA3, 18837, 3}, {0xBEA4, 18840, 3}, + {0xBEA5, 18843, 3}, {0xBEA6, 18846, 3}, {0xBEA7, 18849, 3}, + {0xBEA8, 18852, 3}, {0xBEA9, 18855, 3}, {0xBEAA, 18858, 3}, + {0xBEAB, 18861, 3}, {0xBEAC, 18864, 3}, {0xBEAD, 18867, 3}, + {0xBEAE, 18870, 3}, {0xBEAF, 18873, 3}, {0xBEB0, 18876, 3}, + {0xBEB1, 18879, 3}, {0xBEB2, 18882, 3}, {0xBEB3, 18885, 3}, + {0xBEB4, 18888, 2}, {0xBEB5, 18890, 3}, {0xBEB6, 18893, 3}, + {0xBEB7, 18896, 3}, {0xBEB8, 18899, 3}, {0xBEB9, 18902, 3}, + {0xBEBA, 18905, 3}, {0xBEBB, 18908, 3}, {0xBEBC, 18911, 3}, + {0xBEBD, 18914, 3}, {0xBEBE, 18917, 3}, {0xBEBF, 18920, 3}, + {0xBEC0, 18923, 3}, {0xBEC1, 18926, 3}, {0xBEC2, 18929, 3}, + {0xBEC3, 18932, 3}, {0xBEC4, 18935, 3}, {0xBEC5, 18938, 3}, + {0xBEC6, 18941, 3}, {0xBEC7, 18944, 3}, {0xBEC8, 18947, 3}, + {0xBEC9, 18950, 3}, {0xBECA, 18953, 3}, {0xBECB, 18956, 3}, + {0xBECC, 18959, 3}, {0xBECD, 18962, 3}, {0xBECE, 18965, 3}, + {0xBECF, 18968, 3}, {0xBED0, 18971, 2}, {0xBED1, 18973, 3}, + {0xBED2, 18976, 3}, {0xBED3, 18979, 3}, {0xBED4, 18982, 3}, + {0xBED5, 18985, 3}, {0xBED6, 18988, 3}, {0xBED7, 18991, 3}, + {0xBED8, 18994, 3}, {0xBED9, 18997, 3}, {0xBEDA, 19000, 3}, + {0xBEDB, 19003, 3}, {0xBEDC, 19006, 3}, {0xBEDD, 19009, 3}, + {0xBEDE, 19012, 3}, {0xBEDF, 19015, 3}, {0xBEE0, 19018, 3}, + {0xBEE1, 19021, 3}, {0xBEE2, 19024, 3}, {0xBEE3, 19027, 3}, + {0xBEE4, 19030, 3}, {0xBEE5, 19033, 3}, {0xBEE6, 19036, 3}, + {0xBEE7, 19039, 3}, {0xBEE8, 19042, 3}, {0xBEE9, 19045, 3}, + {0xBEEA, 19048, 3}, {0xBEEB, 19051, 3}, {0xBEEC, 19054, 2}, + {0xBEED, 19056, 3}, {0xBEEE, 19059, 3}, {0xBEEF, 19062, 3}, + {0xBEF0, 19065, 3}, {0xBEF1, 19068, 3}, {0xBEF2, 19071, 3}, + {0xBEF3, 19074, 3}, {0xBEF4, 19077, 3}, {0xBEF5, 19080, 3}, + {0xBEF6, 19083, 3}, {0xBEF7, 19086, 3}, {0xBEF8, 19089, 3}, + {0xBEF9, 19092, 3}, {0xBEFA, 19095, 3}, {0xBEFB, 19098, 3}, + {0xBEFC, 19101, 3}, {0xBEFD, 19104, 3}, {0xBEFE, 19107, 3}, + {0xBEFF, 19110, 3}, {0xBF00, 19113, 3}, {0xBF01, 19116, 3}, + {0xBF02, 19119, 3}, {0xBF03, 19122, 3}, {0xBF04, 19125, 3}, + {0xBF05, 19128, 3}, {0xBF06, 19131, 3}, {0xBF07, 19134, 3}, + {0xBF08, 19137, 2}, {0xBF09, 19139, 3}, {0xBF0A, 19142, 3}, + {0xBF0B, 19145, 3}, {0xBF0C, 19148, 3}, {0xBF0D, 19151, 3}, + {0xBF0E, 19154, 3}, {0xBF0F, 19157, 3}, {0xBF10, 19160, 3}, + {0xBF11, 19163, 3}, {0xBF12, 19166, 3}, {0xBF13, 19169, 3}, + {0xBF14, 19172, 3}, {0xBF15, 19175, 3}, {0xBF16, 19178, 3}, + {0xBF17, 19181, 3}, {0xBF18, 19184, 3}, {0xBF19, 19187, 3}, + {0xBF1A, 19190, 3}, {0xBF1B, 19193, 3}, {0xBF1C, 19196, 3}, + {0xBF1D, 19199, 3}, {0xBF1E, 19202, 3}, {0xBF1F, 19205, 3}, + {0xBF20, 19208, 3}, {0xBF21, 19211, 3}, {0xBF22, 19214, 3}, + {0xBF23, 19217, 3}, {0xBF24, 19220, 2}, {0xBF25, 19222, 3}, + {0xBF26, 19225, 3}, {0xBF27, 19228, 3}, {0xBF28, 19231, 3}, + {0xBF29, 19234, 3}, {0xBF2A, 19237, 3}, {0xBF2B, 19240, 3}, + {0xBF2C, 19243, 3}, {0xBF2D, 19246, 3}, {0xBF2E, 19249, 3}, + {0xBF2F, 19252, 3}, {0xBF30, 19255, 3}, {0xBF31, 19258, 3}, + {0xBF32, 19261, 3}, {0xBF33, 19264, 3}, {0xBF34, 19267, 3}, + {0xBF35, 19270, 3}, {0xBF36, 19273, 3}, {0xBF37, 19276, 3}, + {0xBF38, 19279, 3}, {0xBF39, 19282, 3}, {0xBF3A, 19285, 3}, + {0xBF3B, 19288, 3}, {0xBF3C, 19291, 3}, {0xBF3D, 19294, 3}, + {0xBF3E, 19297, 3}, {0xBF3F, 19300, 3}, {0xBF40, 19303, 2}, + {0xBF41, 19305, 3}, {0xBF42, 19308, 3}, {0xBF43, 19311, 3}, + {0xBF44, 19314, 3}, {0xBF45, 19317, 3}, {0xBF46, 19320, 3}, + {0xBF47, 19323, 3}, {0xBF48, 19326, 3}, {0xBF49, 19329, 3}, + {0xBF4A, 19332, 3}, {0xBF4B, 19335, 3}, {0xBF4C, 19338, 3}, + {0xBF4D, 19341, 3}, {0xBF4E, 19344, 3}, {0xBF4F, 19347, 3}, + {0xBF50, 19350, 3}, {0xBF51, 19353, 3}, {0xBF52, 19356, 3}, + {0xBF53, 19359, 3}, {0xBF54, 19362, 3}, {0xBF55, 19365, 3}, + {0xBF56, 19368, 3}, {0xBF57, 19371, 3}, {0xBF58, 19374, 3}, + {0xBF59, 19377, 3}, {0xBF5A, 19380, 3}, {0xBF5B, 19383, 3}, + {0xBF5C, 19386, 2}, {0xBF5D, 19388, 3}, {0xBF5E, 19391, 3}, + {0xBF5F, 19394, 3}, {0xBF60, 19397, 3}, {0xBF61, 19400, 3}, + {0xBF62, 19403, 3}, {0xBF63, 19406, 3}, {0xBF64, 19409, 3}, + {0xBF65, 19412, 3}, {0xBF66, 19415, 3}, {0xBF67, 19418, 3}, + {0xBF68, 19421, 3}, {0xBF69, 19424, 3}, {0xBF6A, 19427, 3}, + {0xBF6B, 19430, 3}, {0xBF6C, 19433, 3}, {0xBF6D, 19436, 3}, + {0xBF6E, 19439, 3}, {0xBF6F, 19442, 3}, {0xBF70, 19445, 3}, + {0xBF71, 19448, 3}, {0xBF72, 19451, 3}, {0xBF73, 19454, 3}, + {0xBF74, 19457, 3}, {0xBF75, 19460, 3}, {0xBF76, 19463, 3}, + {0xBF77, 19466, 3}, {0xBF78, 19469, 2}, {0xBF79, 19471, 3}, + {0xBF7A, 19474, 3}, {0xBF7B, 19477, 3}, {0xBF7C, 19480, 3}, + {0xBF7D, 19483, 3}, {0xBF7E, 19486, 3}, {0xBF7F, 19489, 3}, + {0xBF80, 19492, 3}, {0xBF81, 19495, 3}, {0xBF82, 19498, 3}, + {0xBF83, 19501, 3}, {0xBF84, 19504, 3}, {0xBF85, 19507, 3}, + {0xBF86, 19510, 3}, {0xBF87, 19513, 3}, {0xBF88, 19516, 3}, + {0xBF89, 19519, 3}, {0xBF8A, 19522, 3}, {0xBF8B, 19525, 3}, + {0xBF8C, 19528, 3}, {0xBF8D, 19531, 3}, {0xBF8E, 19534, 3}, + {0xBF8F, 19537, 3}, {0xBF90, 19540, 3}, {0xBF91, 19543, 3}, + {0xBF92, 19546, 3}, {0xBF93, 19549, 3}, {0xBF94, 19552, 2}, + {0xBF95, 19554, 3}, {0xBF96, 19557, 3}, {0xBF97, 19560, 3}, + {0xBF98, 19563, 3}, {0xBF99, 19566, 3}, {0xBF9A, 19569, 3}, + {0xBF9B, 19572, 3}, {0xBF9C, 19575, 3}, {0xBF9D, 19578, 3}, + {0xBF9E, 19581, 3}, {0xBF9F, 19584, 3}, {0xBFA0, 19587, 3}, + {0xBFA1, 19590, 3}, {0xBFA2, 19593, 3}, {0xBFA3, 19596, 3}, + {0xBFA4, 19599, 3}, {0xBFA5, 19602, 3}, {0xBFA6, 19605, 3}, + {0xBFA7, 19608, 3}, {0xBFA8, 19611, 3}, {0xBFA9, 19614, 3}, + {0xBFAA, 19617, 3}, {0xBFAB, 19620, 3}, {0xBFAC, 19623, 3}, + {0xBFAD, 19626, 3}, {0xBFAE, 19629, 3}, {0xBFAF, 19632, 3}, + {0xBFB0, 19635, 2}, {0xBFB1, 19637, 3}, {0xBFB2, 19640, 3}, + {0xBFB3, 19643, 3}, {0xBFB4, 19646, 3}, {0xBFB5, 19649, 3}, + {0xBFB6, 19652, 3}, {0xBFB7, 19655, 3}, {0xBFB8, 19658, 3}, + {0xBFB9, 19661, 3}, {0xBFBA, 19664, 3}, {0xBFBB, 19667, 3}, + {0xBFBC, 19670, 3}, {0xBFBD, 19673, 3}, {0xBFBE, 19676, 3}, + {0xBFBF, 19679, 3}, {0xBFC0, 19682, 3}, {0xBFC1, 19685, 3}, + {0xBFC2, 19688, 3}, {0xBFC3, 19691, 3}, {0xBFC4, 19694, 3}, + {0xBFC5, 19697, 3}, {0xBFC6, 19700, 3}, {0xBFC7, 19703, 3}, + {0xBFC8, 19706, 3}, {0xBFC9, 19709, 3}, {0xBFCA, 19712, 3}, + {0xBFCB, 19715, 3}, {0xBFCC, 19718, 2}, {0xBFCD, 19720, 3}, + {0xBFCE, 19723, 3}, {0xBFCF, 19726, 3}, {0xBFD0, 19729, 3}, + {0xBFD1, 19732, 3}, {0xBFD2, 19735, 3}, {0xBFD3, 19738, 3}, + {0xBFD4, 19741, 3}, {0xBFD5, 19744, 3}, {0xBFD6, 19747, 3}, + {0xBFD7, 19750, 3}, {0xBFD8, 19753, 3}, {0xBFD9, 19756, 3}, + {0xBFDA, 19759, 3}, {0xBFDB, 19762, 3}, {0xBFDC, 19765, 3}, + {0xBFDD, 19768, 3}, {0xBFDE, 19771, 3}, {0xBFDF, 19774, 3}, + {0xBFE0, 19777, 3}, {0xBFE1, 19780, 3}, {0xBFE2, 19783, 3}, + {0xBFE3, 19786, 3}, {0xBFE4, 19789, 3}, {0xBFE5, 19792, 3}, + {0xBFE6, 19795, 3}, {0xBFE7, 19798, 3}, {0xBFE8, 19801, 2}, + {0xBFE9, 19803, 3}, {0xBFEA, 19806, 3}, {0xBFEB, 19809, 3}, + {0xBFEC, 19812, 3}, {0xBFED, 19815, 3}, {0xBFEE, 19818, 3}, + {0xBFEF, 19821, 3}, {0xBFF0, 19824, 3}, {0xBFF1, 19827, 3}, + {0xBFF2, 19830, 3}, {0xBFF3, 19833, 3}, {0xBFF4, 19836, 3}, + {0xBFF5, 19839, 3}, {0xBFF6, 19842, 3}, {0xBFF7, 19845, 3}, + {0xBFF8, 19848, 3}, {0xBFF9, 19851, 3}, {0xBFFA, 19854, 3}, + {0xBFFB, 19857, 3}, {0xBFFC, 19860, 3}, {0xBFFD, 19863, 3}, + {0xBFFE, 19866, 3}, {0xBFFF, 19869, 3}, {0xC000, 19872, 3}, + {0xC001, 19875, 3}, {0xC002, 19878, 3}, {0xC003, 19881, 3}, + {0xC004, 19884, 2}, {0xC005, 19886, 3}, {0xC006, 19889, 3}, + {0xC007, 19892, 3}, {0xC008, 19895, 3}, {0xC009, 19898, 3}, + {0xC00A, 19901, 3}, {0xC00B, 19904, 3}, {0xC00C, 19907, 3}, + {0xC00D, 19910, 3}, {0xC00E, 19913, 3}, {0xC00F, 19916, 3}, + {0xC010, 19919, 3}, {0xC011, 19922, 3}, {0xC012, 19925, 3}, + {0xC013, 19928, 3}, {0xC014, 19931, 3}, {0xC015, 19934, 3}, + {0xC016, 19937, 3}, {0xC017, 19940, 3}, {0xC018, 19943, 3}, + {0xC019, 19946, 3}, {0xC01A, 19949, 3}, {0xC01B, 19952, 3}, + {0xC01C, 19955, 3}, {0xC01D, 19958, 3}, {0xC01E, 19961, 3}, + {0xC01F, 19964, 3}, {0xC020, 19967, 2}, {0xC021, 19969, 3}, + {0xC022, 19972, 3}, {0xC023, 19975, 3}, {0xC024, 19978, 3}, + {0xC025, 19981, 3}, {0xC026, 19984, 3}, {0xC027, 19987, 3}, + {0xC028, 19990, 3}, {0xC029, 19993, 3}, {0xC02A, 19996, 3}, + {0xC02B, 19999, 3}, {0xC02C, 20002, 3}, {0xC02D, 20005, 3}, + {0xC02E, 20008, 3}, {0xC02F, 20011, 3}, {0xC030, 20014, 3}, + {0xC031, 20017, 3}, {0xC032, 20020, 3}, {0xC033, 20023, 3}, + {0xC034, 20026, 3}, {0xC035, 20029, 3}, {0xC036, 20032, 3}, + {0xC037, 20035, 3}, {0xC038, 20038, 3}, {0xC039, 20041, 3}, + {0xC03A, 20044, 3}, {0xC03B, 20047, 3}, {0xC03C, 20050, 2}, + {0xC03D, 20052, 3}, {0xC03E, 20055, 3}, {0xC03F, 20058, 3}, + {0xC040, 20061, 3}, {0xC041, 20064, 3}, {0xC042, 20067, 3}, + {0xC043, 20070, 3}, {0xC044, 20073, 3}, {0xC045, 20076, 3}, + {0xC046, 20079, 3}, {0xC047, 20082, 3}, {0xC048, 20085, 3}, + {0xC049, 20088, 3}, {0xC04A, 20091, 3}, {0xC04B, 20094, 3}, + {0xC04C, 20097, 3}, {0xC04D, 20100, 3}, {0xC04E, 20103, 3}, + {0xC04F, 20106, 3}, {0xC050, 20109, 3}, {0xC051, 20112, 3}, + {0xC052, 20115, 3}, {0xC053, 20118, 3}, {0xC054, 20121, 3}, + {0xC055, 20124, 3}, {0xC056, 20127, 3}, {0xC057, 20130, 3}, + {0xC058, 20133, 2}, {0xC059, 20135, 3}, {0xC05A, 20138, 3}, + {0xC05B, 20141, 3}, {0xC05C, 20144, 3}, {0xC05D, 20147, 3}, + {0xC05E, 20150, 3}, {0xC05F, 20153, 3}, {0xC060, 20156, 3}, + {0xC061, 20159, 3}, {0xC062, 20162, 3}, {0xC063, 20165, 3}, + {0xC064, 20168, 3}, {0xC065, 20171, 3}, {0xC066, 20174, 3}, + {0xC067, 20177, 3}, {0xC068, 20180, 3}, {0xC069, 20183, 3}, + {0xC06A, 20186, 3}, {0xC06B, 20189, 3}, {0xC06C, 20192, 3}, + {0xC06D, 20195, 3}, {0xC06E, 20198, 3}, {0xC06F, 20201, 3}, + {0xC070, 20204, 3}, {0xC071, 20207, 3}, {0xC072, 20210, 3}, + {0xC073, 20213, 3}, {0xC074, 20216, 2}, {0xC075, 20218, 3}, + {0xC076, 20221, 3}, {0xC077, 20224, 3}, {0xC078, 20227, 3}, + {0xC079, 20230, 3}, {0xC07A, 20233, 3}, {0xC07B, 20236, 3}, + {0xC07C, 20239, 3}, {0xC07D, 20242, 3}, {0xC07E, 20245, 3}, + {0xC07F, 20248, 3}, {0xC080, 20251, 3}, {0xC081, 20254, 3}, + {0xC082, 20257, 3}, {0xC083, 20260, 3}, {0xC084, 20263, 3}, + {0xC085, 20266, 3}, {0xC086, 20269, 3}, {0xC087, 20272, 3}, + {0xC088, 20275, 3}, {0xC089, 20278, 3}, {0xC08A, 20281, 3}, + {0xC08B, 20284, 3}, {0xC08C, 20287, 3}, {0xC08D, 20290, 3}, + {0xC08E, 20293, 3}, {0xC08F, 20296, 3}, {0xC090, 20299, 2}, + {0xC091, 20301, 3}, {0xC092, 20304, 3}, {0xC093, 20307, 3}, + {0xC094, 20310, 3}, {0xC095, 20313, 3}, {0xC096, 20316, 3}, + {0xC097, 20319, 3}, {0xC098, 20322, 3}, {0xC099, 20325, 3}, + {0xC09A, 20328, 3}, {0xC09B, 20331, 3}, {0xC09C, 20334, 3}, + {0xC09D, 20337, 3}, {0xC09E, 20340, 3}, {0xC09F, 20343, 3}, + {0xC0A0, 20346, 3}, {0xC0A1, 20349, 3}, {0xC0A2, 20352, 3}, + {0xC0A3, 20355, 3}, {0xC0A4, 20358, 3}, {0xC0A5, 20361, 3}, + {0xC0A6, 20364, 3}, {0xC0A7, 20367, 3}, {0xC0A8, 20370, 3}, + {0xC0A9, 20373, 3}, {0xC0AA, 20376, 3}, {0xC0AB, 20379, 3}, + {0xC0AC, 20382, 2}, {0xC0AD, 20384, 3}, {0xC0AE, 20387, 3}, + {0xC0AF, 20390, 3}, {0xC0B0, 20393, 3}, {0xC0B1, 20396, 3}, + {0xC0B2, 20399, 3}, {0xC0B3, 20402, 3}, {0xC0B4, 20405, 3}, + {0xC0B5, 20408, 3}, {0xC0B6, 20411, 3}, {0xC0B7, 20414, 3}, + {0xC0B8, 20417, 3}, {0xC0B9, 20420, 3}, {0xC0BA, 20423, 3}, + {0xC0BB, 20426, 3}, {0xC0BC, 20429, 3}, {0xC0BD, 20432, 3}, + {0xC0BE, 20435, 3}, {0xC0BF, 20438, 3}, {0xC0C0, 20441, 3}, + {0xC0C1, 20444, 3}, {0xC0C2, 20447, 3}, {0xC0C3, 20450, 3}, + {0xC0C4, 20453, 3}, {0xC0C5, 20456, 3}, {0xC0C6, 20459, 3}, + {0xC0C7, 20462, 3}, {0xC0C8, 20465, 2}, {0xC0C9, 20467, 3}, + {0xC0CA, 20470, 3}, {0xC0CB, 20473, 3}, {0xC0CC, 20476, 3}, + {0xC0CD, 20479, 3}, {0xC0CE, 20482, 3}, {0xC0CF, 20485, 3}, + {0xC0D0, 20488, 3}, {0xC0D1, 20491, 3}, {0xC0D2, 20494, 3}, + {0xC0D3, 20497, 3}, {0xC0D4, 20500, 3}, {0xC0D5, 20503, 3}, + {0xC0D6, 20506, 3}, {0xC0D7, 20509, 3}, {0xC0D8, 20512, 3}, + {0xC0D9, 20515, 3}, {0xC0DA, 20518, 3}, {0xC0DB, 20521, 3}, + {0xC0DC, 20524, 3}, {0xC0DD, 20527, 3}, {0xC0DE, 20530, 3}, + {0xC0DF, 20533, 3}, {0xC0E0, 20536, 3}, {0xC0E1, 20539, 3}, + {0xC0E2, 20542, 3}, {0xC0E3, 20545, 3}, {0xC0E4, 20548, 2}, + {0xC0E5, 20550, 3}, {0xC0E6, 20553, 3}, {0xC0E7, 20556, 3}, + {0xC0E8, 20559, 3}, {0xC0E9, 20562, 3}, {0xC0EA, 20565, 3}, + {0xC0EB, 20568, 3}, {0xC0EC, 20571, 3}, {0xC0ED, 20574, 3}, + {0xC0EE, 20577, 3}, {0xC0EF, 20580, 3}, {0xC0F0, 20583, 3}, + {0xC0F1, 20586, 3}, {0xC0F2, 20589, 3}, {0xC0F3, 20592, 3}, + {0xC0F4, 20595, 3}, {0xC0F5, 20598, 3}, {0xC0F6, 20601, 3}, + {0xC0F7, 20604, 3}, {0xC0F8, 20607, 3}, {0xC0F9, 20610, 3}, + {0xC0FA, 20613, 3}, {0xC0FB, 20616, 3}, {0xC0FC, 20619, 3}, + {0xC0FD, 20622, 3}, {0xC0FE, 20625, 3}, {0xC0FF, 20628, 3}, + {0xC100, 20631, 2}, {0xC101, 20633, 3}, {0xC102, 20636, 3}, + {0xC103, 20639, 3}, {0xC104, 20642, 3}, {0xC105, 20645, 3}, + {0xC106, 20648, 3}, {0xC107, 20651, 3}, {0xC108, 20654, 3}, + {0xC109, 20657, 3}, {0xC10A, 20660, 3}, {0xC10B, 20663, 3}, + {0xC10C, 20666, 3}, {0xC10D, 20669, 3}, {0xC10E, 20672, 3}, + {0xC10F, 20675, 3}, {0xC110, 20678, 3}, {0xC111, 20681, 3}, + {0xC112, 20684, 3}, {0xC113, 20687, 3}, {0xC114, 20690, 3}, + {0xC115, 20693, 3}, {0xC116, 20696, 3}, {0xC117, 20699, 3}, + {0xC118, 20702, 3}, {0xC119, 20705, 3}, {0xC11A, 20708, 3}, + {0xC11B, 20711, 3}, {0xC11C, 20714, 2}, {0xC11D, 20716, 3}, + {0xC11E, 20719, 3}, {0xC11F, 20722, 3}, {0xC120, 20725, 3}, + {0xC121, 20728, 3}, {0xC122, 20731, 3}, {0xC123, 20734, 3}, + {0xC124, 20737, 3}, {0xC125, 20740, 3}, {0xC126, 20743, 3}, + {0xC127, 20746, 3}, {0xC128, 20749, 3}, {0xC129, 20752, 3}, + {0xC12A, 20755, 3}, {0xC12B, 20758, 3}, {0xC12C, 20761, 3}, + {0xC12D, 20764, 3}, {0xC12E, 20767, 3}, {0xC12F, 20770, 3}, + {0xC130, 20773, 3}, {0xC131, 20776, 3}, {0xC132, 20779, 3}, + {0xC133, 20782, 3}, {0xC134, 20785, 3}, {0xC135, 20788, 3}, + {0xC136, 20791, 3}, {0xC137, 20794, 3}, {0xC138, 20797, 2}, + {0xC139, 20799, 3}, {0xC13A, 20802, 3}, {0xC13B, 20805, 3}, + {0xC13C, 20808, 3}, {0xC13D, 20811, 3}, {0xC13E, 20814, 3}, + {0xC13F, 20817, 3}, {0xC140, 20820, 3}, {0xC141, 20823, 3}, + {0xC142, 20826, 3}, {0xC143, 20829, 3}, {0xC144, 20832, 3}, + {0xC145, 20835, 3}, {0xC146, 20838, 3}, {0xC147, 20841, 3}, + {0xC148, 20844, 3}, {0xC149, 20847, 3}, {0xC14A, 20850, 3}, + {0xC14B, 20853, 3}, {0xC14C, 20856, 3}, {0xC14D, 20859, 3}, + {0xC14E, 20862, 3}, {0xC14F, 20865, 3}, {0xC150, 20868, 3}, + {0xC151, 20871, 3}, {0xC152, 20874, 3}, {0xC153, 20877, 3}, + {0xC154, 20880, 2}, {0xC155, 20882, 3}, {0xC156, 20885, 3}, + {0xC157, 20888, 3}, {0xC158, 20891, 3}, {0xC159, 20894, 3}, + {0xC15A, 20897, 3}, {0xC15B, 20900, 3}, {0xC15C, 20903, 3}, + {0xC15D, 20906, 3}, {0xC15E, 20909, 3}, {0xC15F, 20912, 3}, + {0xC160, 20915, 3}, {0xC161, 20918, 3}, {0xC162, 20921, 3}, + {0xC163, 20924, 3}, {0xC164, 20927, 3}, {0xC165, 20930, 3}, + {0xC166, 20933, 3}, {0xC167, 20936, 3}, {0xC168, 20939, 3}, + {0xC169, 20942, 3}, {0xC16A, 20945, 3}, {0xC16B, 20948, 3}, + {0xC16C, 20951, 3}, {0xC16D, 20954, 3}, {0xC16E, 20957, 3}, + {0xC16F, 20960, 3}, {0xC170, 20963, 2}, {0xC171, 20965, 3}, + {0xC172, 20968, 3}, {0xC173, 20971, 3}, {0xC174, 20974, 3}, + {0xC175, 20977, 3}, {0xC176, 20980, 3}, {0xC177, 20983, 3}, + {0xC178, 20986, 3}, {0xC179, 20989, 3}, {0xC17A, 20992, 3}, + {0xC17B, 20995, 3}, {0xC17C, 20998, 3}, {0xC17D, 21001, 3}, + {0xC17E, 21004, 3}, {0xC17F, 21007, 3}, {0xC180, 21010, 3}, + {0xC181, 21013, 3}, {0xC182, 21016, 3}, {0xC183, 21019, 3}, + {0xC184, 21022, 3}, {0xC185, 21025, 3}, {0xC186, 21028, 3}, + {0xC187, 21031, 3}, {0xC188, 21034, 3}, {0xC189, 21037, 3}, + {0xC18A, 21040, 3}, {0xC18B, 21043, 3}, {0xC18C, 21046, 2}, + {0xC18D, 21048, 3}, {0xC18E, 21051, 3}, {0xC18F, 21054, 3}, + {0xC190, 21057, 3}, {0xC191, 21060, 3}, {0xC192, 21063, 3}, + {0xC193, 21066, 3}, {0xC194, 21069, 3}, {0xC195, 21072, 3}, + {0xC196, 21075, 3}, {0xC197, 21078, 3}, {0xC198, 21081, 3}, + {0xC199, 21084, 3}, {0xC19A, 21087, 3}, {0xC19B, 21090, 3}, + {0xC19C, 21093, 3}, {0xC19D, 21096, 3}, {0xC19E, 21099, 3}, + {0xC19F, 21102, 3}, {0xC1A0, 21105, 3}, {0xC1A1, 21108, 3}, + {0xC1A2, 21111, 3}, {0xC1A3, 21114, 3}, {0xC1A4, 21117, 3}, + {0xC1A5, 21120, 3}, {0xC1A6, 21123, 3}, {0xC1A7, 21126, 3}, + {0xC1A8, 21129, 2}, {0xC1A9, 21131, 3}, {0xC1AA, 21134, 3}, + {0xC1AB, 21137, 3}, {0xC1AC, 21140, 3}, {0xC1AD, 21143, 3}, + {0xC1AE, 21146, 3}, {0xC1AF, 21149, 3}, {0xC1B0, 21152, 3}, + {0xC1B1, 21155, 3}, {0xC1B2, 21158, 3}, {0xC1B3, 21161, 3}, + {0xC1B4, 21164, 3}, {0xC1B5, 21167, 3}, {0xC1B6, 21170, 3}, + {0xC1B7, 21173, 3}, {0xC1B8, 21176, 3}, {0xC1B9, 21179, 3}, + {0xC1BA, 21182, 3}, {0xC1BB, 21185, 3}, {0xC1BC, 21188, 3}, + {0xC1BD, 21191, 3}, {0xC1BE, 21194, 3}, {0xC1BF, 21197, 3}, + {0xC1C0, 21200, 3}, {0xC1C1, 21203, 3}, {0xC1C2, 21206, 3}, + {0xC1C3, 21209, 3}, {0xC1C4, 21212, 2}, {0xC1C5, 21214, 3}, + {0xC1C6, 21217, 3}, {0xC1C7, 21220, 3}, {0xC1C8, 21223, 3}, + {0xC1C9, 21226, 3}, {0xC1CA, 21229, 3}, {0xC1CB, 21232, 3}, + {0xC1CC, 21235, 3}, {0xC1CD, 21238, 3}, {0xC1CE, 21241, 3}, + {0xC1CF, 21244, 3}, {0xC1D0, 21247, 3}, {0xC1D1, 21250, 3}, + {0xC1D2, 21253, 3}, {0xC1D3, 21256, 3}, {0xC1D4, 21259, 3}, + {0xC1D5, 21262, 3}, {0xC1D6, 21265, 3}, {0xC1D7, 21268, 3}, + {0xC1D8, 21271, 3}, {0xC1D9, 21274, 3}, {0xC1DA, 21277, 3}, + {0xC1DB, 21280, 3}, {0xC1DC, 21283, 3}, {0xC1DD, 21286, 3}, + {0xC1DE, 21289, 3}, {0xC1DF, 21292, 3}, {0xC1E0, 21295, 2}, + {0xC1E1, 21297, 3}, {0xC1E2, 21300, 3}, {0xC1E3, 21303, 3}, + {0xC1E4, 21306, 3}, {0xC1E5, 21309, 3}, {0xC1E6, 21312, 3}, + {0xC1E7, 21315, 3}, {0xC1E8, 21318, 3}, {0xC1E9, 21321, 3}, + {0xC1EA, 21324, 3}, {0xC1EB, 21327, 3}, {0xC1EC, 21330, 3}, + {0xC1ED, 21333, 3}, {0xC1EE, 21336, 3}, {0xC1EF, 21339, 3}, + {0xC1F0, 21342, 3}, {0xC1F1, 21345, 3}, {0xC1F2, 21348, 3}, + {0xC1F3, 21351, 3}, {0xC1F4, 21354, 3}, {0xC1F5, 21357, 3}, + {0xC1F6, 21360, 3}, {0xC1F7, 21363, 3}, {0xC1F8, 21366, 3}, + {0xC1F9, 21369, 3}, {0xC1FA, 21372, 3}, {0xC1FB, 21375, 3}, + {0xC1FC, 21378, 2}, {0xC1FD, 21380, 3}, {0xC1FE, 21383, 3}, + {0xC1FF, 21386, 3}, {0xC200, 21389, 3}, {0xC201, 21392, 3}, + {0xC202, 21395, 3}, {0xC203, 21398, 3}, {0xC204, 21401, 3}, + {0xC205, 21404, 3}, {0xC206, 21407, 3}, {0xC207, 21410, 3}, + {0xC208, 21413, 3}, {0xC209, 21416, 3}, {0xC20A, 21419, 3}, + {0xC20B, 21422, 3}, {0xC20C, 21425, 3}, {0xC20D, 21428, 3}, + {0xC20E, 21431, 3}, {0xC20F, 21434, 3}, {0xC210, 21437, 3}, + {0xC211, 21440, 3}, {0xC212, 21443, 3}, {0xC213, 21446, 3}, + {0xC214, 21449, 3}, {0xC215, 21452, 3}, {0xC216, 21455, 3}, + {0xC217, 21458, 3}, {0xC218, 21461, 2}, {0xC219, 21463, 3}, + {0xC21A, 21466, 3}, {0xC21B, 21469, 3}, {0xC21C, 21472, 3}, + {0xC21D, 21475, 3}, {0xC21E, 21478, 3}, {0xC21F, 21481, 3}, + {0xC220, 21484, 3}, {0xC221, 21487, 3}, {0xC222, 21490, 3}, + {0xC223, 21493, 3}, {0xC224, 21496, 3}, {0xC225, 21499, 3}, + {0xC226, 21502, 3}, {0xC227, 21505, 3}, {0xC228, 21508, 3}, + {0xC229, 21511, 3}, {0xC22A, 21514, 3}, {0xC22B, 21517, 3}, + {0xC22C, 21520, 3}, {0xC22D, 21523, 3}, {0xC22E, 21526, 3}, + {0xC22F, 21529, 3}, {0xC230, 21532, 3}, {0xC231, 21535, 3}, + {0xC232, 21538, 3}, {0xC233, 21541, 3}, {0xC234, 21544, 2}, + {0xC235, 21546, 3}, {0xC236, 21549, 3}, {0xC237, 21552, 3}, + {0xC238, 21555, 3}, {0xC239, 21558, 3}, {0xC23A, 21561, 3}, + {0xC23B, 21564, 3}, {0xC23C, 21567, 3}, {0xC23D, 21570, 3}, + {0xC23E, 21573, 3}, {0xC23F, 21576, 3}, {0xC240, 21579, 3}, + {0xC241, 21582, 3}, {0xC242, 21585, 3}, {0xC243, 21588, 3}, + {0xC244, 21591, 3}, {0xC245, 21594, 3}, {0xC246, 21597, 3}, + {0xC247, 21600, 3}, {0xC248, 21603, 3}, {0xC249, 21606, 3}, + {0xC24A, 21609, 3}, {0xC24B, 21612, 3}, {0xC24C, 21615, 3}, + {0xC24D, 21618, 3}, {0xC24E, 21621, 3}, {0xC24F, 21624, 3}, + {0xC250, 21627, 2}, {0xC251, 21629, 3}, {0xC252, 21632, 3}, + {0xC253, 21635, 3}, {0xC254, 21638, 3}, {0xC255, 21641, 3}, + {0xC256, 21644, 3}, {0xC257, 21647, 3}, {0xC258, 21650, 3}, + {0xC259, 21653, 3}, {0xC25A, 21656, 3}, {0xC25B, 21659, 3}, + {0xC25C, 21662, 3}, {0xC25D, 21665, 3}, {0xC25E, 21668, 3}, + {0xC25F, 21671, 3}, {0xC260, 21674, 3}, {0xC261, 21677, 3}, + {0xC262, 21680, 3}, {0xC263, 21683, 3}, {0xC264, 21686, 3}, + {0xC265, 21689, 3}, {0xC266, 21692, 3}, {0xC267, 21695, 3}, + {0xC268, 21698, 3}, {0xC269, 21701, 3}, {0xC26A, 21704, 3}, + {0xC26B, 21707, 3}, {0xC26C, 21710, 2}, {0xC26D, 21712, 3}, + {0xC26E, 21715, 3}, {0xC26F, 21718, 3}, {0xC270, 21721, 3}, + {0xC271, 21724, 3}, {0xC272, 21727, 3}, {0xC273, 21730, 3}, + {0xC274, 21733, 3}, {0xC275, 21736, 3}, {0xC276, 21739, 3}, + {0xC277, 21742, 3}, {0xC278, 21745, 3}, {0xC279, 21748, 3}, + {0xC27A, 21751, 3}, {0xC27B, 21754, 3}, {0xC27C, 21757, 3}, + {0xC27D, 21760, 3}, {0xC27E, 21763, 3}, {0xC27F, 21766, 3}, + {0xC280, 21769, 3}, {0xC281, 21772, 3}, {0xC282, 21775, 3}, + {0xC283, 21778, 3}, {0xC284, 21781, 3}, {0xC285, 21784, 3}, + {0xC286, 21787, 3}, {0xC287, 21790, 3}, {0xC288, 21793, 2}, + {0xC289, 21795, 3}, {0xC28A, 21798, 3}, {0xC28B, 21801, 3}, + {0xC28C, 21804, 3}, {0xC28D, 21807, 3}, {0xC28E, 21810, 3}, + {0xC28F, 21813, 3}, {0xC290, 21816, 3}, {0xC291, 21819, 3}, + {0xC292, 21822, 3}, {0xC293, 21825, 3}, {0xC294, 21828, 3}, + {0xC295, 21831, 3}, {0xC296, 21834, 3}, {0xC297, 21837, 3}, + {0xC298, 21840, 3}, {0xC299, 21843, 3}, {0xC29A, 21846, 3}, + {0xC29B, 21849, 3}, {0xC29C, 21852, 3}, {0xC29D, 21855, 3}, + {0xC29E, 21858, 3}, {0xC29F, 21861, 3}, {0xC2A0, 21864, 3}, + {0xC2A1, 21867, 3}, {0xC2A2, 21870, 3}, {0xC2A3, 21873, 3}, + {0xC2A4, 21876, 2}, {0xC2A5, 21878, 3}, {0xC2A6, 21881, 3}, + {0xC2A7, 21884, 3}, {0xC2A8, 21887, 3}, {0xC2A9, 21890, 3}, + {0xC2AA, 21893, 3}, {0xC2AB, 21896, 3}, {0xC2AC, 21899, 3}, + {0xC2AD, 21902, 3}, {0xC2AE, 21905, 3}, {0xC2AF, 21908, 3}, + {0xC2B0, 21911, 3}, {0xC2B1, 21914, 3}, {0xC2B2, 21917, 3}, + {0xC2B3, 21920, 3}, {0xC2B4, 21923, 3}, {0xC2B5, 21926, 3}, + {0xC2B6, 21929, 3}, {0xC2B7, 21932, 3}, {0xC2B8, 21935, 3}, + {0xC2B9, 21938, 3}, {0xC2BA, 21941, 3}, {0xC2BB, 21944, 3}, + {0xC2BC, 21947, 3}, {0xC2BD, 21950, 3}, {0xC2BE, 21953, 3}, + {0xC2BF, 21956, 3}, {0xC2C0, 21959, 2}, {0xC2C1, 21961, 3}, + {0xC2C2, 21964, 3}, {0xC2C3, 21967, 3}, {0xC2C4, 21970, 3}, + {0xC2C5, 21973, 3}, {0xC2C6, 21976, 3}, {0xC2C7, 21979, 3}, + {0xC2C8, 21982, 3}, {0xC2C9, 21985, 3}, {0xC2CA, 21988, 3}, + {0xC2CB, 21991, 3}, {0xC2CC, 21994, 3}, {0xC2CD, 21997, 3}, + {0xC2CE, 22000, 3}, {0xC2CF, 22003, 3}, {0xC2D0, 22006, 3}, + {0xC2D1, 22009, 3}, {0xC2D2, 22012, 3}, {0xC2D3, 22015, 3}, + {0xC2D4, 22018, 3}, {0xC2D5, 22021, 3}, {0xC2D6, 22024, 3}, + {0xC2D7, 22027, 3}, {0xC2D8, 22030, 3}, {0xC2D9, 22033, 3}, + {0xC2DA, 22036, 3}, {0xC2DB, 22039, 3}, {0xC2DC, 22042, 2}, + {0xC2DD, 22044, 3}, {0xC2DE, 22047, 3}, {0xC2DF, 22050, 3}, + {0xC2E0, 22053, 3}, {0xC2E1, 22056, 3}, {0xC2E2, 22059, 3}, + {0xC2E3, 22062, 3}, {0xC2E4, 22065, 3}, {0xC2E5, 22068, 3}, + {0xC2E6, 22071, 3}, {0xC2E7, 22074, 3}, {0xC2E8, 22077, 3}, + {0xC2E9, 22080, 3}, {0xC2EA, 22083, 3}, {0xC2EB, 22086, 3}, + {0xC2EC, 22089, 3}, {0xC2ED, 22092, 3}, {0xC2EE, 22095, 3}, + {0xC2EF, 22098, 3}, {0xC2F0, 22101, 3}, {0xC2F1, 22104, 3}, + {0xC2F2, 22107, 3}, {0xC2F3, 22110, 3}, {0xC2F4, 22113, 3}, + {0xC2F5, 22116, 3}, {0xC2F6, 22119, 3}, {0xC2F7, 22122, 3}, + {0xC2F8, 22125, 2}, {0xC2F9, 22127, 3}, {0xC2FA, 22130, 3}, + {0xC2FB, 22133, 3}, {0xC2FC, 22136, 3}, {0xC2FD, 22139, 3}, + {0xC2FE, 22142, 3}, {0xC2FF, 22145, 3}, {0xC300, 22148, 3}, + {0xC301, 22151, 3}, {0xC302, 22154, 3}, {0xC303, 22157, 3}, + {0xC304, 22160, 3}, {0xC305, 22163, 3}, {0xC306, 22166, 3}, + {0xC307, 22169, 3}, {0xC308, 22172, 3}, {0xC309, 22175, 3}, + {0xC30A, 22178, 3}, {0xC30B, 22181, 3}, {0xC30C, 22184, 3}, + {0xC30D, 22187, 3}, {0xC30E, 22190, 3}, {0xC30F, 22193, 3}, + {0xC310, 22196, 3}, {0xC311, 22199, 3}, {0xC312, 22202, 3}, + {0xC313, 22205, 3}, {0xC314, 22208, 2}, {0xC315, 22210, 3}, + {0xC316, 22213, 3}, {0xC317, 22216, 3}, {0xC318, 22219, 3}, + {0xC319, 22222, 3}, {0xC31A, 22225, 3}, {0xC31B, 22228, 3}, + {0xC31C, 22231, 3}, {0xC31D, 22234, 3}, {0xC31E, 22237, 3}, + {0xC31F, 22240, 3}, {0xC320, 22243, 3}, {0xC321, 22246, 3}, + {0xC322, 22249, 3}, {0xC323, 22252, 3}, {0xC324, 22255, 3}, + {0xC325, 22258, 3}, {0xC326, 22261, 3}, {0xC327, 22264, 3}, + {0xC328, 22267, 3}, {0xC329, 22270, 3}, {0xC32A, 22273, 3}, + {0xC32B, 22276, 3}, {0xC32C, 22279, 3}, {0xC32D, 22282, 3}, + {0xC32E, 22285, 3}, {0xC32F, 22288, 3}, {0xC330, 22291, 2}, + {0xC331, 22293, 3}, {0xC332, 22296, 3}, {0xC333, 22299, 3}, + {0xC334, 22302, 3}, {0xC335, 22305, 3}, {0xC336, 22308, 3}, + {0xC337, 22311, 3}, {0xC338, 22314, 3}, {0xC339, 22317, 3}, + {0xC33A, 22320, 3}, {0xC33B, 22323, 3}, {0xC33C, 22326, 3}, + {0xC33D, 22329, 3}, {0xC33E, 22332, 3}, {0xC33F, 22335, 3}, + {0xC340, 22338, 3}, {0xC341, 22341, 3}, {0xC342, 22344, 3}, + {0xC343, 22347, 3}, {0xC344, 22350, 3}, {0xC345, 22353, 3}, + {0xC346, 22356, 3}, {0xC347, 22359, 3}, {0xC348, 22362, 3}, + {0xC349, 22365, 3}, {0xC34A, 22368, 3}, {0xC34B, 22371, 3}, + {0xC34C, 22374, 2}, {0xC34D, 22376, 3}, {0xC34E, 22379, 3}, + {0xC34F, 22382, 3}, {0xC350, 22385, 3}, {0xC351, 22388, 3}, + {0xC352, 22391, 3}, {0xC353, 22394, 3}, {0xC354, 22397, 3}, + {0xC355, 22400, 3}, {0xC356, 22403, 3}, {0xC357, 22406, 3}, + {0xC358, 22409, 3}, {0xC359, 22412, 3}, {0xC35A, 22415, 3}, + {0xC35B, 22418, 3}, {0xC35C, 22421, 3}, {0xC35D, 22424, 3}, + {0xC35E, 22427, 3}, {0xC35F, 22430, 3}, {0xC360, 22433, 3}, + {0xC361, 22436, 3}, {0xC362, 22439, 3}, {0xC363, 22442, 3}, + {0xC364, 22445, 3}, {0xC365, 22448, 3}, {0xC366, 22451, 3}, + {0xC367, 22454, 3}, {0xC368, 22457, 2}, {0xC369, 22459, 3}, + {0xC36A, 22462, 3}, {0xC36B, 22465, 3}, {0xC36C, 22468, 3}, + {0xC36D, 22471, 3}, {0xC36E, 22474, 3}, {0xC36F, 22477, 3}, + {0xC370, 22480, 3}, {0xC371, 22483, 3}, {0xC372, 22486, 3}, + {0xC373, 22489, 3}, {0xC374, 22492, 3}, {0xC375, 22495, 3}, + {0xC376, 22498, 3}, {0xC377, 22501, 3}, {0xC378, 22504, 3}, + {0xC379, 22507, 3}, {0xC37A, 22510, 3}, {0xC37B, 22513, 3}, + {0xC37C, 22516, 3}, {0xC37D, 22519, 3}, {0xC37E, 22522, 3}, + {0xC37F, 22525, 3}, {0xC380, 22528, 3}, {0xC381, 22531, 3}, + {0xC382, 22534, 3}, {0xC383, 22537, 3}, {0xC384, 22540, 2}, + {0xC385, 22542, 3}, {0xC386, 22545, 3}, {0xC387, 22548, 3}, + {0xC388, 22551, 3}, {0xC389, 22554, 3}, {0xC38A, 22557, 3}, + {0xC38B, 22560, 3}, {0xC38C, 22563, 3}, {0xC38D, 22566, 3}, + {0xC38E, 22569, 3}, {0xC38F, 22572, 3}, {0xC390, 22575, 3}, + {0xC391, 22578, 3}, {0xC392, 22581, 3}, {0xC393, 22584, 3}, + {0xC394, 22587, 3}, {0xC395, 22590, 3}, {0xC396, 22593, 3}, + {0xC397, 22596, 3}, {0xC398, 22599, 3}, {0xC399, 22602, 3}, + {0xC39A, 22605, 3}, {0xC39B, 22608, 3}, {0xC39C, 22611, 3}, + {0xC39D, 22614, 3}, {0xC39E, 22617, 3}, {0xC39F, 22620, 3}, + {0xC3A0, 22623, 2}, {0xC3A1, 22625, 3}, {0xC3A2, 22628, 3}, + {0xC3A3, 22631, 3}, {0xC3A4, 22634, 3}, {0xC3A5, 22637, 3}, + {0xC3A6, 22640, 3}, {0xC3A7, 22643, 3}, {0xC3A8, 22646, 3}, + {0xC3A9, 22649, 3}, {0xC3AA, 22652, 3}, {0xC3AB, 22655, 3}, + {0xC3AC, 22658, 3}, {0xC3AD, 22661, 3}, {0xC3AE, 22664, 3}, + {0xC3AF, 22667, 3}, {0xC3B0, 22670, 3}, {0xC3B1, 22673, 3}, + {0xC3B2, 22676, 3}, {0xC3B3, 22679, 3}, {0xC3B4, 22682, 3}, + {0xC3B5, 22685, 3}, {0xC3B6, 22688, 3}, {0xC3B7, 22691, 3}, + {0xC3B8, 22694, 3}, {0xC3B9, 22697, 3}, {0xC3BA, 22700, 3}, + {0xC3BB, 22703, 3}, {0xC3BC, 22706, 2}, {0xC3BD, 22708, 3}, + {0xC3BE, 22711, 3}, {0xC3BF, 22714, 3}, {0xC3C0, 22717, 3}, + {0xC3C1, 22720, 3}, {0xC3C2, 22723, 3}, {0xC3C3, 22726, 3}, + {0xC3C4, 22729, 3}, {0xC3C5, 22732, 3}, {0xC3C6, 22735, 3}, + {0xC3C7, 22738, 3}, {0xC3C8, 22741, 3}, {0xC3C9, 22744, 3}, + {0xC3CA, 22747, 3}, {0xC3CB, 22750, 3}, {0xC3CC, 22753, 3}, + {0xC3CD, 22756, 3}, {0xC3CE, 22759, 3}, {0xC3CF, 22762, 3}, + {0xC3D0, 22765, 3}, {0xC3D1, 22768, 3}, {0xC3D2, 22771, 3}, + {0xC3D3, 22774, 3}, {0xC3D4, 22777, 3}, {0xC3D5, 22780, 3}, + {0xC3D6, 22783, 3}, {0xC3D7, 22786, 3}, {0xC3D8, 22789, 2}, + {0xC3D9, 22791, 3}, {0xC3DA, 22794, 3}, {0xC3DB, 22797, 3}, + {0xC3DC, 22800, 3}, {0xC3DD, 22803, 3}, {0xC3DE, 22806, 3}, + {0xC3DF, 22809, 3}, {0xC3E0, 22812, 3}, {0xC3E1, 22815, 3}, + {0xC3E2, 22818, 3}, {0xC3E3, 22821, 3}, {0xC3E4, 22824, 3}, + {0xC3E5, 22827, 3}, {0xC3E6, 22830, 3}, {0xC3E7, 22833, 3}, + {0xC3E8, 22836, 3}, {0xC3E9, 22839, 3}, {0xC3EA, 22842, 3}, + {0xC3EB, 22845, 3}, {0xC3EC, 22848, 3}, {0xC3ED, 22851, 3}, + {0xC3EE, 22854, 3}, {0xC3EF, 22857, 3}, {0xC3F0, 22860, 3}, + {0xC3F1, 22863, 3}, {0xC3F2, 22866, 3}, {0xC3F3, 22869, 3}, + {0xC3F4, 22872, 2}, {0xC3F5, 22874, 3}, {0xC3F6, 22877, 3}, + {0xC3F7, 22880, 3}, {0xC3F8, 22883, 3}, {0xC3F9, 22886, 3}, + {0xC3FA, 22889, 3}, {0xC3FB, 22892, 3}, {0xC3FC, 22895, 3}, + {0xC3FD, 22898, 3}, {0xC3FE, 22901, 3}, {0xC3FF, 22904, 3}, + {0xC400, 22907, 3}, {0xC401, 22910, 3}, {0xC402, 22913, 3}, + {0xC403, 22916, 3}, {0xC404, 22919, 3}, {0xC405, 22922, 3}, + {0xC406, 22925, 3}, {0xC407, 22928, 3}, {0xC408, 22931, 3}, + {0xC409, 22934, 3}, {0xC40A, 22937, 3}, {0xC40B, 22940, 3}, + {0xC40C, 22943, 3}, {0xC40D, 22946, 3}, {0xC40E, 22949, 3}, + {0xC40F, 22952, 3}, {0xC410, 22955, 2}, {0xC411, 22957, 3}, + {0xC412, 22960, 3}, {0xC413, 22963, 3}, {0xC414, 22966, 3}, + {0xC415, 22969, 3}, {0xC416, 22972, 3}, {0xC417, 22975, 3}, + {0xC418, 22978, 3}, {0xC419, 22981, 3}, {0xC41A, 22984, 3}, + {0xC41B, 22987, 3}, {0xC41C, 22990, 3}, {0xC41D, 22993, 3}, + {0xC41E, 22996, 3}, {0xC41F, 22999, 3}, {0xC420, 23002, 3}, + {0xC421, 23005, 3}, {0xC422, 23008, 3}, {0xC423, 23011, 3}, + {0xC424, 23014, 3}, {0xC425, 23017, 3}, {0xC426, 23020, 3}, + {0xC427, 23023, 3}, {0xC428, 23026, 3}, {0xC429, 23029, 3}, + {0xC42A, 23032, 3}, {0xC42B, 23035, 3}, {0xC42C, 23038, 2}, + {0xC42D, 23040, 3}, {0xC42E, 23043, 3}, {0xC42F, 23046, 3}, + {0xC430, 23049, 3}, {0xC431, 23052, 3}, {0xC432, 23055, 3}, + {0xC433, 23058, 3}, {0xC434, 23061, 3}, {0xC435, 23064, 3}, + {0xC436, 23067, 3}, {0xC437, 23070, 3}, {0xC438, 23073, 3}, + {0xC439, 23076, 3}, {0xC43A, 23079, 3}, {0xC43B, 23082, 3}, + {0xC43C, 23085, 3}, {0xC43D, 23088, 3}, {0xC43E, 23091, 3}, + {0xC43F, 23094, 3}, {0xC440, 23097, 3}, {0xC441, 23100, 3}, + {0xC442, 23103, 3}, {0xC443, 23106, 3}, {0xC444, 23109, 3}, + {0xC445, 23112, 3}, {0xC446, 23115, 3}, {0xC447, 23118, 3}, + {0xC448, 23121, 2}, {0xC449, 23123, 3}, {0xC44A, 23126, 3}, + {0xC44B, 23129, 3}, {0xC44C, 23132, 3}, {0xC44D, 23135, 3}, + {0xC44E, 23138, 3}, {0xC44F, 23141, 3}, {0xC450, 23144, 3}, + {0xC451, 23147, 3}, {0xC452, 23150, 3}, {0xC453, 23153, 3}, + {0xC454, 23156, 3}, {0xC455, 23159, 3}, {0xC456, 23162, 3}, + {0xC457, 23165, 3}, {0xC458, 23168, 3}, {0xC459, 23171, 3}, + {0xC45A, 23174, 3}, {0xC45B, 23177, 3}, {0xC45C, 23180, 3}, + {0xC45D, 23183, 3}, {0xC45E, 23186, 3}, {0xC45F, 23189, 3}, + {0xC460, 23192, 3}, {0xC461, 23195, 3}, {0xC462, 23198, 3}, + {0xC463, 23201, 3}, {0xC464, 23204, 2}, {0xC465, 23206, 3}, + {0xC466, 23209, 3}, {0xC467, 23212, 3}, {0xC468, 23215, 3}, + {0xC469, 23218, 3}, {0xC46A, 23221, 3}, {0xC46B, 23224, 3}, + {0xC46C, 23227, 3}, {0xC46D, 23230, 3}, {0xC46E, 23233, 3}, + {0xC46F, 23236, 3}, {0xC470, 23239, 3}, {0xC471, 23242, 3}, + {0xC472, 23245, 3}, {0xC473, 23248, 3}, {0xC474, 23251, 3}, + {0xC475, 23254, 3}, {0xC476, 23257, 3}, {0xC477, 23260, 3}, + {0xC478, 23263, 3}, {0xC479, 23266, 3}, {0xC47A, 23269, 3}, + {0xC47B, 23272, 3}, {0xC47C, 23275, 3}, {0xC47D, 23278, 3}, + {0xC47E, 23281, 3}, {0xC47F, 23284, 3}, {0xC480, 23287, 2}, + {0xC481, 23289, 3}, {0xC482, 23292, 3}, {0xC483, 23295, 3}, + {0xC484, 23298, 3}, {0xC485, 23301, 3}, {0xC486, 23304, 3}, + {0xC487, 23307, 3}, {0xC488, 23310, 3}, {0xC489, 23313, 3}, + {0xC48A, 23316, 3}, {0xC48B, 23319, 3}, {0xC48C, 23322, 3}, + {0xC48D, 23325, 3}, {0xC48E, 23328, 3}, {0xC48F, 23331, 3}, + {0xC490, 23334, 3}, {0xC491, 23337, 3}, {0xC492, 23340, 3}, + {0xC493, 23343, 3}, {0xC494, 23346, 3}, {0xC495, 23349, 3}, + {0xC496, 23352, 3}, {0xC497, 23355, 3}, {0xC498, 23358, 3}, + {0xC499, 23361, 3}, {0xC49A, 23364, 3}, {0xC49B, 23367, 3}, + {0xC49C, 23370, 2}, {0xC49D, 23372, 3}, {0xC49E, 23375, 3}, + {0xC49F, 23378, 3}, {0xC4A0, 23381, 3}, {0xC4A1, 23384, 3}, + {0xC4A2, 23387, 3}, {0xC4A3, 23390, 3}, {0xC4A4, 23393, 3}, + {0xC4A5, 23396, 3}, {0xC4A6, 23399, 3}, {0xC4A7, 23402, 3}, + {0xC4A8, 23405, 3}, {0xC4A9, 23408, 3}, {0xC4AA, 23411, 3}, + {0xC4AB, 23414, 3}, {0xC4AC, 23417, 3}, {0xC4AD, 23420, 3}, + {0xC4AE, 23423, 3}, {0xC4AF, 23426, 3}, {0xC4B0, 23429, 3}, + {0xC4B1, 23432, 3}, {0xC4B2, 23435, 3}, {0xC4B3, 23438, 3}, + {0xC4B4, 23441, 3}, {0xC4B5, 23444, 3}, {0xC4B6, 23447, 3}, + {0xC4B7, 23450, 3}, {0xC4B8, 23453, 2}, {0xC4B9, 23455, 3}, + {0xC4BA, 23458, 3}, {0xC4BB, 23461, 3}, {0xC4BC, 23464, 3}, + {0xC4BD, 23467, 3}, {0xC4BE, 23470, 3}, {0xC4BF, 23473, 3}, + {0xC4C0, 23476, 3}, {0xC4C1, 23479, 3}, {0xC4C2, 23482, 3}, + {0xC4C3, 23485, 3}, {0xC4C4, 23488, 3}, {0xC4C5, 23491, 3}, + {0xC4C6, 23494, 3}, {0xC4C7, 23497, 3}, {0xC4C8, 23500, 3}, + {0xC4C9, 23503, 3}, {0xC4CA, 23506, 3}, {0xC4CB, 23509, 3}, + {0xC4CC, 23512, 3}, {0xC4CD, 23515, 3}, {0xC4CE, 23518, 3}, + {0xC4CF, 23521, 3}, {0xC4D0, 23524, 3}, {0xC4D1, 23527, 3}, + {0xC4D2, 23530, 3}, {0xC4D3, 23533, 3}, {0xC4D4, 23536, 2}, + {0xC4D5, 23538, 3}, {0xC4D6, 23541, 3}, {0xC4D7, 23544, 3}, + {0xC4D8, 23547, 3}, {0xC4D9, 23550, 3}, {0xC4DA, 23553, 3}, + {0xC4DB, 23556, 3}, {0xC4DC, 23559, 3}, {0xC4DD, 23562, 3}, + {0xC4DE, 23565, 3}, {0xC4DF, 23568, 3}, {0xC4E0, 23571, 3}, + {0xC4E1, 23574, 3}, {0xC4E2, 23577, 3}, {0xC4E3, 23580, 3}, + {0xC4E4, 23583, 3}, {0xC4E5, 23586, 3}, {0xC4E6, 23589, 3}, + {0xC4E7, 23592, 3}, {0xC4E8, 23595, 3}, {0xC4E9, 23598, 3}, + {0xC4EA, 23601, 3}, {0xC4EB, 23604, 3}, {0xC4EC, 23607, 3}, + {0xC4ED, 23610, 3}, {0xC4EE, 23613, 3}, {0xC4EF, 23616, 3}, + {0xC4F0, 23619, 2}, {0xC4F1, 23621, 3}, {0xC4F2, 23624, 3}, + {0xC4F3, 23627, 3}, {0xC4F4, 23630, 3}, {0xC4F5, 23633, 3}, + {0xC4F6, 23636, 3}, {0xC4F7, 23639, 3}, {0xC4F8, 23642, 3}, + {0xC4F9, 23645, 3}, {0xC4FA, 23648, 3}, {0xC4FB, 23651, 3}, + {0xC4FC, 23654, 3}, {0xC4FD, 23657, 3}, {0xC4FE, 23660, 3}, + {0xC4FF, 23663, 3}, {0xC500, 23666, 3}, {0xC501, 23669, 3}, + {0xC502, 23672, 3}, {0xC503, 23675, 3}, {0xC504, 23678, 3}, + {0xC505, 23681, 3}, {0xC506, 23684, 3}, {0xC507, 23687, 3}, + {0xC508, 23690, 3}, {0xC509, 23693, 3}, {0xC50A, 23696, 3}, + {0xC50B, 23699, 3}, {0xC50C, 23702, 2}, {0xC50D, 23704, 3}, + {0xC50E, 23707, 3}, {0xC50F, 23710, 3}, {0xC510, 23713, 3}, + {0xC511, 23716, 3}, {0xC512, 23719, 3}, {0xC513, 23722, 3}, + {0xC514, 23725, 3}, {0xC515, 23728, 3}, {0xC516, 23731, 3}, + {0xC517, 23734, 3}, {0xC518, 23737, 3}, {0xC519, 23740, 3}, + {0xC51A, 23743, 3}, {0xC51B, 23746, 3}, {0xC51C, 23749, 3}, + {0xC51D, 23752, 3}, {0xC51E, 23755, 3}, {0xC51F, 23758, 3}, + {0xC520, 23761, 3}, {0xC521, 23764, 3}, {0xC522, 23767, 3}, + {0xC523, 23770, 3}, {0xC524, 23773, 3}, {0xC525, 23776, 3}, + {0xC526, 23779, 3}, {0xC527, 23782, 3}, {0xC528, 23785, 2}, + {0xC529, 23787, 3}, {0xC52A, 23790, 3}, {0xC52B, 23793, 3}, + {0xC52C, 23796, 3}, {0xC52D, 23799, 3}, {0xC52E, 23802, 3}, + {0xC52F, 23805, 3}, {0xC530, 23808, 3}, {0xC531, 23811, 3}, + {0xC532, 23814, 3}, {0xC533, 23817, 3}, {0xC534, 23820, 3}, + {0xC535, 23823, 3}, {0xC536, 23826, 3}, {0xC537, 23829, 3}, + {0xC538, 23832, 3}, {0xC539, 23835, 3}, {0xC53A, 23838, 3}, + {0xC53B, 23841, 3}, {0xC53C, 23844, 3}, {0xC53D, 23847, 3}, + {0xC53E, 23850, 3}, {0xC53F, 23853, 3}, {0xC540, 23856, 3}, + {0xC541, 23859, 3}, {0xC542, 23862, 3}, {0xC543, 23865, 3}, + {0xC544, 23868, 2}, {0xC545, 23870, 3}, {0xC546, 23873, 3}, + {0xC547, 23876, 3}, {0xC548, 23879, 3}, {0xC549, 23882, 3}, + {0xC54A, 23885, 3}, {0xC54B, 23888, 3}, {0xC54C, 23891, 3}, + {0xC54D, 23894, 3}, {0xC54E, 23897, 3}, {0xC54F, 23900, 3}, + {0xC550, 23903, 3}, {0xC551, 23906, 3}, {0xC552, 23909, 3}, + {0xC553, 23912, 3}, {0xC554, 23915, 3}, {0xC555, 23918, 3}, + {0xC556, 23921, 3}, {0xC557, 23924, 3}, {0xC558, 23927, 3}, + {0xC559, 23930, 3}, {0xC55A, 23933, 3}, {0xC55B, 23936, 3}, + {0xC55C, 23939, 3}, {0xC55D, 23942, 3}, {0xC55E, 23945, 3}, + {0xC55F, 23948, 3}, {0xC560, 23951, 2}, {0xC561, 23953, 3}, + {0xC562, 23956, 3}, {0xC563, 23959, 3}, {0xC564, 23962, 3}, + {0xC565, 23965, 3}, {0xC566, 23968, 3}, {0xC567, 23971, 3}, + {0xC568, 23974, 3}, {0xC569, 23977, 3}, {0xC56A, 23980, 3}, + {0xC56B, 23983, 3}, {0xC56C, 23986, 3}, {0xC56D, 23989, 3}, + {0xC56E, 23992, 3}, {0xC56F, 23995, 3}, {0xC570, 23998, 3}, + {0xC571, 24001, 3}, {0xC572, 24004, 3}, {0xC573, 24007, 3}, + {0xC574, 24010, 3}, {0xC575, 24013, 3}, {0xC576, 24016, 3}, + {0xC577, 24019, 3}, {0xC578, 24022, 3}, {0xC579, 24025, 3}, + {0xC57A, 24028, 3}, {0xC57B, 24031, 3}, {0xC57C, 24034, 2}, + {0xC57D, 24036, 3}, {0xC57E, 24039, 3}, {0xC57F, 24042, 3}, + {0xC580, 24045, 3}, {0xC581, 24048, 3}, {0xC582, 24051, 3}, + {0xC583, 24054, 3}, {0xC584, 24057, 3}, {0xC585, 24060, 3}, + {0xC586, 24063, 3}, {0xC587, 24066, 3}, {0xC588, 24069, 3}, + {0xC589, 24072, 3}, {0xC58A, 24075, 3}, {0xC58B, 24078, 3}, + {0xC58C, 24081, 3}, {0xC58D, 24084, 3}, {0xC58E, 24087, 3}, + {0xC58F, 24090, 3}, {0xC590, 24093, 3}, {0xC591, 24096, 3}, + {0xC592, 24099, 3}, {0xC593, 24102, 3}, {0xC594, 24105, 3}, + {0xC595, 24108, 3}, {0xC596, 24111, 3}, {0xC597, 24114, 3}, + {0xC598, 24117, 2}, {0xC599, 24119, 3}, {0xC59A, 24122, 3}, + {0xC59B, 24125, 3}, {0xC59C, 24128, 3}, {0xC59D, 24131, 3}, + {0xC59E, 24134, 3}, {0xC59F, 24137, 3}, {0xC5A0, 24140, 3}, + {0xC5A1, 24143, 3}, {0xC5A2, 24146, 3}, {0xC5A3, 24149, 3}, + {0xC5A4, 24152, 3}, {0xC5A5, 24155, 3}, {0xC5A6, 24158, 3}, + {0xC5A7, 24161, 3}, {0xC5A8, 24164, 3}, {0xC5A9, 24167, 3}, + {0xC5AA, 24170, 3}, {0xC5AB, 24173, 3}, {0xC5AC, 24176, 3}, + {0xC5AD, 24179, 3}, {0xC5AE, 24182, 3}, {0xC5AF, 24185, 3}, + {0xC5B0, 24188, 3}, {0xC5B1, 24191, 3}, {0xC5B2, 24194, 3}, + {0xC5B3, 24197, 3}, {0xC5B4, 24200, 2}, {0xC5B5, 24202, 3}, + {0xC5B6, 24205, 3}, {0xC5B7, 24208, 3}, {0xC5B8, 24211, 3}, + {0xC5B9, 24214, 3}, {0xC5BA, 24217, 3}, {0xC5BB, 24220, 3}, + {0xC5BC, 24223, 3}, {0xC5BD, 24226, 3}, {0xC5BE, 24229, 3}, + {0xC5BF, 24232, 3}, {0xC5C0, 24235, 3}, {0xC5C1, 24238, 3}, + {0xC5C2, 24241, 3}, {0xC5C3, 24244, 3}, {0xC5C4, 24247, 3}, + {0xC5C5, 24250, 3}, {0xC5C6, 24253, 3}, {0xC5C7, 24256, 3}, + {0xC5C8, 24259, 3}, {0xC5C9, 24262, 3}, {0xC5CA, 24265, 3}, + {0xC5CB, 24268, 3}, {0xC5CC, 24271, 3}, {0xC5CD, 24274, 3}, + {0xC5CE, 24277, 3}, {0xC5CF, 24280, 3}, {0xC5D0, 24283, 2}, + {0xC5D1, 24285, 3}, {0xC5D2, 24288, 3}, {0xC5D3, 24291, 3}, + {0xC5D4, 24294, 3}, {0xC5D5, 24297, 3}, {0xC5D6, 24300, 3}, + {0xC5D7, 24303, 3}, {0xC5D8, 24306, 3}, {0xC5D9, 24309, 3}, + {0xC5DA, 24312, 3}, {0xC5DB, 24315, 3}, {0xC5DC, 24318, 3}, + {0xC5DD, 24321, 3}, {0xC5DE, 24324, 3}, {0xC5DF, 24327, 3}, + {0xC5E0, 24330, 3}, {0xC5E1, 24333, 3}, {0xC5E2, 24336, 3}, + {0xC5E3, 24339, 3}, {0xC5E4, 24342, 3}, {0xC5E5, 24345, 3}, + {0xC5E6, 24348, 3}, {0xC5E7, 24351, 3}, {0xC5E8, 24354, 3}, + {0xC5E9, 24357, 3}, {0xC5EA, 24360, 3}, {0xC5EB, 24363, 3}, + {0xC5EC, 24366, 2}, {0xC5ED, 24368, 3}, {0xC5EE, 24371, 3}, + {0xC5EF, 24374, 3}, {0xC5F0, 24377, 3}, {0xC5F1, 24380, 3}, + {0xC5F2, 24383, 3}, {0xC5F3, 24386, 3}, {0xC5F4, 24389, 3}, + {0xC5F5, 24392, 3}, {0xC5F6, 24395, 3}, {0xC5F7, 24398, 3}, + {0xC5F8, 24401, 3}, {0xC5F9, 24404, 3}, {0xC5FA, 24407, 3}, + {0xC5FB, 24410, 3}, {0xC5FC, 24413, 3}, {0xC5FD, 24416, 3}, + {0xC5FE, 24419, 3}, {0xC5FF, 24422, 3}, {0xC600, 24425, 3}, + {0xC601, 24428, 3}, {0xC602, 24431, 3}, {0xC603, 24434, 3}, + {0xC604, 24437, 3}, {0xC605, 24440, 3}, {0xC606, 24443, 3}, + {0xC607, 24446, 3}, {0xC608, 24449, 2}, {0xC609, 24451, 3}, + {0xC60A, 24454, 3}, {0xC60B, 24457, 3}, {0xC60C, 24460, 3}, + {0xC60D, 24463, 3}, {0xC60E, 24466, 3}, {0xC60F, 24469, 3}, + {0xC610, 24472, 3}, {0xC611, 24475, 3}, {0xC612, 24478, 3}, + {0xC613, 24481, 3}, {0xC614, 24484, 3}, {0xC615, 24487, 3}, + {0xC616, 24490, 3}, {0xC617, 24493, 3}, {0xC618, 24496, 3}, + {0xC619, 24499, 3}, {0xC61A, 24502, 3}, {0xC61B, 24505, 3}, + {0xC61C, 24508, 3}, {0xC61D, 24511, 3}, {0xC61E, 24514, 3}, + {0xC61F, 24517, 3}, {0xC620, 24520, 3}, {0xC621, 24523, 3}, + {0xC622, 24526, 3}, {0xC623, 24529, 3}, {0xC624, 24532, 2}, + {0xC625, 24534, 3}, {0xC626, 24537, 3}, {0xC627, 24540, 3}, + {0xC628, 24543, 3}, {0xC629, 24546, 3}, {0xC62A, 24549, 3}, + {0xC62B, 24552, 3}, {0xC62C, 24555, 3}, {0xC62D, 24558, 3}, + {0xC62E, 24561, 3}, {0xC62F, 24564, 3}, {0xC630, 24567, 3}, + {0xC631, 24570, 3}, {0xC632, 24573, 3}, {0xC633, 24576, 3}, + {0xC634, 24579, 3}, {0xC635, 24582, 3}, {0xC636, 24585, 3}, + {0xC637, 24588, 3}, {0xC638, 24591, 3}, {0xC639, 24594, 3}, + {0xC63A, 24597, 3}, {0xC63B, 24600, 3}, {0xC63C, 24603, 3}, + {0xC63D, 24606, 3}, {0xC63E, 24609, 3}, {0xC63F, 24612, 3}, + {0xC640, 24615, 2}, {0xC641, 24617, 3}, {0xC642, 24620, 3}, + {0xC643, 24623, 3}, {0xC644, 24626, 3}, {0xC645, 24629, 3}, + {0xC646, 24632, 3}, {0xC647, 24635, 3}, {0xC648, 24638, 3}, + {0xC649, 24641, 3}, {0xC64A, 24644, 3}, {0xC64B, 24647, 3}, + {0xC64C, 24650, 3}, {0xC64D, 24653, 3}, {0xC64E, 24656, 3}, + {0xC64F, 24659, 3}, {0xC650, 24662, 3}, {0xC651, 24665, 3}, + {0xC652, 24668, 3}, {0xC653, 24671, 3}, {0xC654, 24674, 3}, + {0xC655, 24677, 3}, {0xC656, 24680, 3}, {0xC657, 24683, 3}, + {0xC658, 24686, 3}, {0xC659, 24689, 3}, {0xC65A, 24692, 3}, + {0xC65B, 24695, 3}, {0xC65C, 24698, 2}, {0xC65D, 24700, 3}, + {0xC65E, 24703, 3}, {0xC65F, 24706, 3}, {0xC660, 24709, 3}, + {0xC661, 24712, 3}, {0xC662, 24715, 3}, {0xC663, 24718, 3}, + {0xC664, 24721, 3}, {0xC665, 24724, 3}, {0xC666, 24727, 3}, + {0xC667, 24730, 3}, {0xC668, 24733, 3}, {0xC669, 24736, 3}, + {0xC66A, 24739, 3}, {0xC66B, 24742, 3}, {0xC66C, 24745, 3}, + {0xC66D, 24748, 3}, {0xC66E, 24751, 3}, {0xC66F, 24754, 3}, + {0xC670, 24757, 3}, {0xC671, 24760, 3}, {0xC672, 24763, 3}, + {0xC673, 24766, 3}, {0xC674, 24769, 3}, {0xC675, 24772, 3}, + {0xC676, 24775, 3}, {0xC677, 24778, 3}, {0xC678, 24781, 2}, + {0xC679, 24783, 3}, {0xC67A, 24786, 3}, {0xC67B, 24789, 3}, + {0xC67C, 24792, 3}, {0xC67D, 24795, 3}, {0xC67E, 24798, 3}, + {0xC67F, 24801, 3}, {0xC680, 24804, 3}, {0xC681, 24807, 3}, + {0xC682, 24810, 3}, {0xC683, 24813, 3}, {0xC684, 24816, 3}, + {0xC685, 24819, 3}, {0xC686, 24822, 3}, {0xC687, 24825, 3}, + {0xC688, 24828, 3}, {0xC689, 24831, 3}, {0xC68A, 24834, 3}, + {0xC68B, 24837, 3}, {0xC68C, 24840, 3}, {0xC68D, 24843, 3}, + {0xC68E, 24846, 3}, {0xC68F, 24849, 3}, {0xC690, 24852, 3}, + {0xC691, 24855, 3}, {0xC692, 24858, 3}, {0xC693, 24861, 3}, + {0xC694, 24864, 2}, {0xC695, 24866, 3}, {0xC696, 24869, 3}, + {0xC697, 24872, 3}, {0xC698, 24875, 3}, {0xC699, 24878, 3}, + {0xC69A, 24881, 3}, {0xC69B, 24884, 3}, {0xC69C, 24887, 3}, + {0xC69D, 24890, 3}, {0xC69E, 24893, 3}, {0xC69F, 24896, 3}, + {0xC6A0, 24899, 3}, {0xC6A1, 24902, 3}, {0xC6A2, 24905, 3}, + {0xC6A3, 24908, 3}, {0xC6A4, 24911, 3}, {0xC6A5, 24914, 3}, + {0xC6A6, 24917, 3}, {0xC6A7, 24920, 3}, {0xC6A8, 24923, 3}, + {0xC6A9, 24926, 3}, {0xC6AA, 24929, 3}, {0xC6AB, 24932, 3}, + {0xC6AC, 24935, 3}, {0xC6AD, 24938, 3}, {0xC6AE, 24941, 3}, + {0xC6AF, 24944, 3}, {0xC6B0, 24947, 2}, {0xC6B1, 24949, 3}, + {0xC6B2, 24952, 3}, {0xC6B3, 24955, 3}, {0xC6B4, 24958, 3}, + {0xC6B5, 24961, 3}, {0xC6B6, 24964, 3}, {0xC6B7, 24967, 3}, + {0xC6B8, 24970, 3}, {0xC6B9, 24973, 3}, {0xC6BA, 24976, 3}, + {0xC6BB, 24979, 3}, {0xC6BC, 24982, 3}, {0xC6BD, 24985, 3}, + {0xC6BE, 24988, 3}, {0xC6BF, 24991, 3}, {0xC6C0, 24994, 3}, + {0xC6C1, 24997, 3}, {0xC6C2, 25000, 3}, {0xC6C3, 25003, 3}, + {0xC6C4, 25006, 3}, {0xC6C5, 25009, 3}, {0xC6C6, 25012, 3}, + {0xC6C7, 25015, 3}, {0xC6C8, 25018, 3}, {0xC6C9, 25021, 3}, + {0xC6CA, 25024, 3}, {0xC6CB, 25027, 3}, {0xC6CC, 25030, 2}, + {0xC6CD, 25032, 3}, {0xC6CE, 25035, 3}, {0xC6CF, 25038, 3}, + {0xC6D0, 25041, 3}, {0xC6D1, 25044, 3}, {0xC6D2, 25047, 3}, + {0xC6D3, 25050, 3}, {0xC6D4, 25053, 3}, {0xC6D5, 25056, 3}, + {0xC6D6, 25059, 3}, {0xC6D7, 25062, 3}, {0xC6D8, 25065, 3}, + {0xC6D9, 25068, 3}, {0xC6DA, 25071, 3}, {0xC6DB, 25074, 3}, + {0xC6DC, 25077, 3}, {0xC6DD, 25080, 3}, {0xC6DE, 25083, 3}, + {0xC6DF, 25086, 3}, {0xC6E0, 25089, 3}, {0xC6E1, 25092, 3}, + {0xC6E2, 25095, 3}, {0xC6E3, 25098, 3}, {0xC6E4, 25101, 3}, + {0xC6E5, 25104, 3}, {0xC6E6, 25107, 3}, {0xC6E7, 25110, 3}, + {0xC6E8, 25113, 2}, {0xC6E9, 25115, 3}, {0xC6EA, 25118, 3}, + {0xC6EB, 25121, 3}, {0xC6EC, 25124, 3}, {0xC6ED, 25127, 3}, + {0xC6EE, 25130, 3}, {0xC6EF, 25133, 3}, {0xC6F0, 25136, 3}, + {0xC6F1, 25139, 3}, {0xC6F2, 25142, 3}, {0xC6F3, 25145, 3}, + {0xC6F4, 25148, 3}, {0xC6F5, 25151, 3}, {0xC6F6, 25154, 3}, + {0xC6F7, 25157, 3}, {0xC6F8, 25160, 3}, {0xC6F9, 25163, 3}, + {0xC6FA, 25166, 3}, {0xC6FB, 25169, 3}, {0xC6FC, 25172, 3}, + {0xC6FD, 25175, 3}, {0xC6FE, 25178, 3}, {0xC6FF, 25181, 3}, + {0xC700, 25184, 3}, {0xC701, 25187, 3}, {0xC702, 25190, 3}, + {0xC703, 25193, 3}, {0xC704, 25196, 2}, {0xC705, 25198, 3}, + {0xC706, 25201, 3}, {0xC707, 25204, 3}, {0xC708, 25207, 3}, + {0xC709, 25210, 3}, {0xC70A, 25213, 3}, {0xC70B, 25216, 3}, + {0xC70C, 25219, 3}, {0xC70D, 25222, 3}, {0xC70E, 25225, 3}, + {0xC70F, 25228, 3}, {0xC710, 25231, 3}, {0xC711, 25234, 3}, + {0xC712, 25237, 3}, {0xC713, 25240, 3}, {0xC714, 25243, 3}, + {0xC715, 25246, 3}, {0xC716, 25249, 3}, {0xC717, 25252, 3}, + {0xC718, 25255, 3}, {0xC719, 25258, 3}, {0xC71A, 25261, 3}, + {0xC71B, 25264, 3}, {0xC71C, 25267, 3}, {0xC71D, 25270, 3}, + {0xC71E, 25273, 3}, {0xC71F, 25276, 3}, {0xC720, 25279, 2}, + {0xC721, 25281, 3}, {0xC722, 25284, 3}, {0xC723, 25287, 3}, + {0xC724, 25290, 3}, {0xC725, 25293, 3}, {0xC726, 25296, 3}, + {0xC727, 25299, 3}, {0xC728, 25302, 3}, {0xC729, 25305, 3}, + {0xC72A, 25308, 3}, {0xC72B, 25311, 3}, {0xC72C, 25314, 3}, + {0xC72D, 25317, 3}, {0xC72E, 25320, 3}, {0xC72F, 25323, 3}, + {0xC730, 25326, 3}, {0xC731, 25329, 3}, {0xC732, 25332, 3}, + {0xC733, 25335, 3}, {0xC734, 25338, 3}, {0xC735, 25341, 3}, + {0xC736, 25344, 3}, {0xC737, 25347, 3}, {0xC738, 25350, 3}, + {0xC739, 25353, 3}, {0xC73A, 25356, 3}, {0xC73B, 25359, 3}, + {0xC73C, 25362, 2}, {0xC73D, 25364, 3}, {0xC73E, 25367, 3}, + {0xC73F, 25370, 3}, {0xC740, 25373, 3}, {0xC741, 25376, 3}, + {0xC742, 25379, 3}, {0xC743, 25382, 3}, {0xC744, 25385, 3}, + {0xC745, 25388, 3}, {0xC746, 25391, 3}, {0xC747, 25394, 3}, + {0xC748, 25397, 3}, {0xC749, 25400, 3}, {0xC74A, 25403, 3}, + {0xC74B, 25406, 3}, {0xC74C, 25409, 3}, {0xC74D, 25412, 3}, + {0xC74E, 25415, 3}, {0xC74F, 25418, 3}, {0xC750, 25421, 3}, + {0xC751, 25424, 3}, {0xC752, 25427, 3}, {0xC753, 25430, 3}, + {0xC754, 25433, 3}, {0xC755, 25436, 3}, {0xC756, 25439, 3}, + {0xC757, 25442, 3}, {0xC758, 25445, 2}, {0xC759, 25447, 3}, + {0xC75A, 25450, 3}, {0xC75B, 25453, 3}, {0xC75C, 25456, 3}, + {0xC75D, 25459, 3}, {0xC75E, 25462, 3}, {0xC75F, 25465, 3}, + {0xC760, 25468, 3}, {0xC761, 25471, 3}, {0xC762, 25474, 3}, + {0xC763, 25477, 3}, {0xC764, 25480, 3}, {0xC765, 25483, 3}, + {0xC766, 25486, 3}, {0xC767, 25489, 3}, {0xC768, 25492, 3}, + {0xC769, 25495, 3}, {0xC76A, 25498, 3}, {0xC76B, 25501, 3}, + {0xC76C, 25504, 3}, {0xC76D, 25507, 3}, {0xC76E, 25510, 3}, + {0xC76F, 25513, 3}, {0xC770, 25516, 3}, {0xC771, 25519, 3}, + {0xC772, 25522, 3}, {0xC773, 25525, 3}, {0xC774, 25528, 2}, + {0xC775, 25530, 3}, {0xC776, 25533, 3}, {0xC777, 25536, 3}, + {0xC778, 25539, 3}, {0xC779, 25542, 3}, {0xC77A, 25545, 3}, + {0xC77B, 25548, 3}, {0xC77C, 25551, 3}, {0xC77D, 25554, 3}, + {0xC77E, 25557, 3}, {0xC77F, 25560, 3}, {0xC780, 25563, 3}, + {0xC781, 25566, 3}, {0xC782, 25569, 3}, {0xC783, 25572, 3}, + {0xC784, 25575, 3}, {0xC785, 25578, 3}, {0xC786, 25581, 3}, + {0xC787, 25584, 3}, {0xC788, 25587, 3}, {0xC789, 25590, 3}, + {0xC78A, 25593, 3}, {0xC78B, 25596, 3}, {0xC78C, 25599, 3}, + {0xC78D, 25602, 3}, {0xC78E, 25605, 3}, {0xC78F, 25608, 3}, + {0xC790, 25611, 2}, {0xC791, 25613, 3}, {0xC792, 25616, 3}, + {0xC793, 25619, 3}, {0xC794, 25622, 3}, {0xC795, 25625, 3}, + {0xC796, 25628, 3}, {0xC797, 25631, 3}, {0xC798, 25634, 3}, + {0xC799, 25637, 3}, {0xC79A, 25640, 3}, {0xC79B, 25643, 3}, + {0xC79C, 25646, 3}, {0xC79D, 25649, 3}, {0xC79E, 25652, 3}, + {0xC79F, 25655, 3}, {0xC7A0, 25658, 3}, {0xC7A1, 25661, 3}, + {0xC7A2, 25664, 3}, {0xC7A3, 25667, 3}, {0xC7A4, 25670, 3}, + {0xC7A5, 25673, 3}, {0xC7A6, 25676, 3}, {0xC7A7, 25679, 3}, + {0xC7A8, 25682, 3}, {0xC7A9, 25685, 3}, {0xC7AA, 25688, 3}, + {0xC7AB, 25691, 3}, {0xC7AC, 25694, 2}, {0xC7AD, 25696, 3}, + {0xC7AE, 25699, 3}, {0xC7AF, 25702, 3}, {0xC7B0, 25705, 3}, + {0xC7B1, 25708, 3}, {0xC7B2, 25711, 3}, {0xC7B3, 25714, 3}, + {0xC7B4, 25717, 3}, {0xC7B5, 25720, 3}, {0xC7B6, 25723, 3}, + {0xC7B7, 25726, 3}, {0xC7B8, 25729, 3}, {0xC7B9, 25732, 3}, + {0xC7BA, 25735, 3}, {0xC7BB, 25738, 3}, {0xC7BC, 25741, 3}, + {0xC7BD, 25744, 3}, {0xC7BE, 25747, 3}, {0xC7BF, 25750, 3}, + {0xC7C0, 25753, 3}, {0xC7C1, 25756, 3}, {0xC7C2, 25759, 3}, + {0xC7C3, 25762, 3}, {0xC7C4, 25765, 3}, {0xC7C5, 25768, 3}, + {0xC7C6, 25771, 3}, {0xC7C7, 25774, 3}, {0xC7C8, 25777, 2}, + {0xC7C9, 25779, 3}, {0xC7CA, 25782, 3}, {0xC7CB, 25785, 3}, + {0xC7CC, 25788, 3}, {0xC7CD, 25791, 3}, {0xC7CE, 25794, 3}, + {0xC7CF, 25797, 3}, {0xC7D0, 25800, 3}, {0xC7D1, 25803, 3}, + {0xC7D2, 25806, 3}, {0xC7D3, 25809, 3}, {0xC7D4, 25812, 3}, + {0xC7D5, 25815, 3}, {0xC7D6, 25818, 3}, {0xC7D7, 25821, 3}, + {0xC7D8, 25824, 3}, {0xC7D9, 25827, 3}, {0xC7DA, 25830, 3}, + {0xC7DB, 25833, 3}, {0xC7DC, 25836, 3}, {0xC7DD, 25839, 3}, + {0xC7DE, 25842, 3}, {0xC7DF, 25845, 3}, {0xC7E0, 25848, 3}, + {0xC7E1, 25851, 3}, {0xC7E2, 25854, 3}, {0xC7E3, 25857, 3}, + {0xC7E4, 25860, 2}, {0xC7E5, 25862, 3}, {0xC7E6, 25865, 3}, + {0xC7E7, 25868, 3}, {0xC7E8, 25871, 3}, {0xC7E9, 25874, 3}, + {0xC7EA, 25877, 3}, {0xC7EB, 25880, 3}, {0xC7EC, 25883, 3}, + {0xC7ED, 25886, 3}, {0xC7EE, 25889, 3}, {0xC7EF, 25892, 3}, + {0xC7F0, 25895, 3}, {0xC7F1, 25898, 3}, {0xC7F2, 25901, 3}, + {0xC7F3, 25904, 3}, {0xC7F4, 25907, 3}, {0xC7F5, 25910, 3}, + {0xC7F6, 25913, 3}, {0xC7F7, 25916, 3}, {0xC7F8, 25919, 3}, + {0xC7F9, 25922, 3}, {0xC7FA, 25925, 3}, {0xC7FB, 25928, 3}, + {0xC7FC, 25931, 3}, {0xC7FD, 25934, 3}, {0xC7FE, 25937, 3}, + {0xC7FF, 25940, 3}, {0xC800, 25943, 2}, {0xC801, 25945, 3}, + {0xC802, 25948, 3}, {0xC803, 25951, 3}, {0xC804, 25954, 3}, + {0xC805, 25957, 3}, {0xC806, 25960, 3}, {0xC807, 25963, 3}, + {0xC808, 25966, 3}, {0xC809, 25969, 3}, {0xC80A, 25972, 3}, + {0xC80B, 25975, 3}, {0xC80C, 25978, 3}, {0xC80D, 25981, 3}, + {0xC80E, 25984, 3}, {0xC80F, 25987, 3}, {0xC810, 25990, 3}, + {0xC811, 25993, 3}, {0xC812, 25996, 3}, {0xC813, 25999, 3}, + {0xC814, 26002, 3}, {0xC815, 26005, 3}, {0xC816, 26008, 3}, + {0xC817, 26011, 3}, {0xC818, 26014, 3}, {0xC819, 26017, 3}, + {0xC81A, 26020, 3}, {0xC81B, 26023, 3}, {0xC81C, 26026, 2}, + {0xC81D, 26028, 3}, {0xC81E, 26031, 3}, {0xC81F, 26034, 3}, + {0xC820, 26037, 3}, {0xC821, 26040, 3}, {0xC822, 26043, 3}, + {0xC823, 26046, 3}, {0xC824, 26049, 3}, {0xC825, 26052, 3}, + {0xC826, 26055, 3}, {0xC827, 26058, 3}, {0xC828, 26061, 3}, + {0xC829, 26064, 3}, {0xC82A, 26067, 3}, {0xC82B, 26070, 3}, + {0xC82C, 26073, 3}, {0xC82D, 26076, 3}, {0xC82E, 26079, 3}, + {0xC82F, 26082, 3}, {0xC830, 26085, 3}, {0xC831, 26088, 3}, + {0xC832, 26091, 3}, {0xC833, 26094, 3}, {0xC834, 26097, 3}, + {0xC835, 26100, 3}, {0xC836, 26103, 3}, {0xC837, 26106, 3}, + {0xC838, 26109, 2}, {0xC839, 26111, 3}, {0xC83A, 26114, 3}, + {0xC83B, 26117, 3}, {0xC83C, 26120, 3}, {0xC83D, 26123, 3}, + {0xC83E, 26126, 3}, {0xC83F, 26129, 3}, {0xC840, 26132, 3}, + {0xC841, 26135, 3}, {0xC842, 26138, 3}, {0xC843, 26141, 3}, + {0xC844, 26144, 3}, {0xC845, 26147, 3}, {0xC846, 26150, 3}, + {0xC847, 26153, 3}, {0xC848, 26156, 3}, {0xC849, 26159, 3}, + {0xC84A, 26162, 3}, {0xC84B, 26165, 3}, {0xC84C, 26168, 3}, + {0xC84D, 26171, 3}, {0xC84E, 26174, 3}, {0xC84F, 26177, 3}, + {0xC850, 26180, 3}, {0xC851, 26183, 3}, {0xC852, 26186, 3}, + {0xC853, 26189, 3}, {0xC854, 26192, 2}, {0xC855, 26194, 3}, + {0xC856, 26197, 3}, {0xC857, 26200, 3}, {0xC858, 26203, 3}, + {0xC859, 26206, 3}, {0xC85A, 26209, 3}, {0xC85B, 26212, 3}, + {0xC85C, 26215, 3}, {0xC85D, 26218, 3}, {0xC85E, 26221, 3}, + {0xC85F, 26224, 3}, {0xC860, 26227, 3}, {0xC861, 26230, 3}, + {0xC862, 26233, 3}, {0xC863, 26236, 3}, {0xC864, 26239, 3}, + {0xC865, 26242, 3}, {0xC866, 26245, 3}, {0xC867, 26248, 3}, + {0xC868, 26251, 3}, {0xC869, 26254, 3}, {0xC86A, 26257, 3}, + {0xC86B, 26260, 3}, {0xC86C, 26263, 3}, {0xC86D, 26266, 3}, + {0xC86E, 26269, 3}, {0xC86F, 26272, 3}, {0xC870, 26275, 2}, + {0xC871, 26277, 3}, {0xC872, 26280, 3}, {0xC873, 26283, 3}, + {0xC874, 26286, 3}, {0xC875, 26289, 3}, {0xC876, 26292, 3}, + {0xC877, 26295, 3}, {0xC878, 26298, 3}, {0xC879, 26301, 3}, + {0xC87A, 26304, 3}, {0xC87B, 26307, 3}, {0xC87C, 26310, 3}, + {0xC87D, 26313, 3}, {0xC87E, 26316, 3}, {0xC87F, 26319, 3}, + {0xC880, 26322, 3}, {0xC881, 26325, 3}, {0xC882, 26328, 3}, + {0xC883, 26331, 3}, {0xC884, 26334, 3}, {0xC885, 26337, 3}, + {0xC886, 26340, 3}, {0xC887, 26343, 3}, {0xC888, 26346, 3}, + {0xC889, 26349, 3}, {0xC88A, 26352, 3}, {0xC88B, 26355, 3}, + {0xC88C, 26358, 2}, {0xC88D, 26360, 3}, {0xC88E, 26363, 3}, + {0xC88F, 26366, 3}, {0xC890, 26369, 3}, {0xC891, 26372, 3}, + {0xC892, 26375, 3}, {0xC893, 26378, 3}, {0xC894, 26381, 3}, + {0xC895, 26384, 3}, {0xC896, 26387, 3}, {0xC897, 26390, 3}, + {0xC898, 26393, 3}, {0xC899, 26396, 3}, {0xC89A, 26399, 3}, + {0xC89B, 26402, 3}, {0xC89C, 26405, 3}, {0xC89D, 26408, 3}, + {0xC89E, 26411, 3}, {0xC89F, 26414, 3}, {0xC8A0, 26417, 3}, + {0xC8A1, 26420, 3}, {0xC8A2, 26423, 3}, {0xC8A3, 26426, 3}, + {0xC8A4, 26429, 3}, {0xC8A5, 26432, 3}, {0xC8A6, 26435, 3}, + {0xC8A7, 26438, 3}, {0xC8A8, 26441, 2}, {0xC8A9, 26443, 3}, + {0xC8AA, 26446, 3}, {0xC8AB, 26449, 3}, {0xC8AC, 26452, 3}, + {0xC8AD, 26455, 3}, {0xC8AE, 26458, 3}, {0xC8AF, 26461, 3}, + {0xC8B0, 26464, 3}, {0xC8B1, 26467, 3}, {0xC8B2, 26470, 3}, + {0xC8B3, 26473, 3}, {0xC8B4, 26476, 3}, {0xC8B5, 26479, 3}, + {0xC8B6, 26482, 3}, {0xC8B7, 26485, 3}, {0xC8B8, 26488, 3}, + {0xC8B9, 26491, 3}, {0xC8BA, 26494, 3}, {0xC8BB, 26497, 3}, + {0xC8BC, 26500, 3}, {0xC8BD, 26503, 3}, {0xC8BE, 26506, 3}, + {0xC8BF, 26509, 3}, {0xC8C0, 26512, 3}, {0xC8C1, 26515, 3}, + {0xC8C2, 26518, 3}, {0xC8C3, 26521, 3}, {0xC8C4, 26524, 2}, + {0xC8C5, 26526, 3}, {0xC8C6, 26529, 3}, {0xC8C7, 26532, 3}, + {0xC8C8, 26535, 3}, {0xC8C9, 26538, 3}, {0xC8CA, 26541, 3}, + {0xC8CB, 26544, 3}, {0xC8CC, 26547, 3}, {0xC8CD, 26550, 3}, + {0xC8CE, 26553, 3}, {0xC8CF, 26556, 3}, {0xC8D0, 26559, 3}, + {0xC8D1, 26562, 3}, {0xC8D2, 26565, 3}, {0xC8D3, 26568, 3}, + {0xC8D4, 26571, 3}, {0xC8D5, 26574, 3}, {0xC8D6, 26577, 3}, + {0xC8D7, 26580, 3}, {0xC8D8, 26583, 3}, {0xC8D9, 26586, 3}, + {0xC8DA, 26589, 3}, {0xC8DB, 26592, 3}, {0xC8DC, 26595, 3}, + {0xC8DD, 26598, 3}, {0xC8DE, 26601, 3}, {0xC8DF, 26604, 3}, + {0xC8E0, 26607, 2}, {0xC8E1, 26609, 3}, {0xC8E2, 26612, 3}, + {0xC8E3, 26615, 3}, {0xC8E4, 26618, 3}, {0xC8E5, 26621, 3}, + {0xC8E6, 26624, 3}, {0xC8E7, 26627, 3}, {0xC8E8, 26630, 3}, + {0xC8E9, 26633, 3}, {0xC8EA, 26636, 3}, {0xC8EB, 26639, 3}, + {0xC8EC, 26642, 3}, {0xC8ED, 26645, 3}, {0xC8EE, 26648, 3}, + {0xC8EF, 26651, 3}, {0xC8F0, 26654, 3}, {0xC8F1, 26657, 3}, + {0xC8F2, 26660, 3}, {0xC8F3, 26663, 3}, {0xC8F4, 26666, 3}, + {0xC8F5, 26669, 3}, {0xC8F6, 26672, 3}, {0xC8F7, 26675, 3}, + {0xC8F8, 26678, 3}, {0xC8F9, 26681, 3}, {0xC8FA, 26684, 3}, + {0xC8FB, 26687, 3}, {0xC8FC, 26690, 2}, {0xC8FD, 26692, 3}, + {0xC8FE, 26695, 3}, {0xC8FF, 26698, 3}, {0xC900, 26701, 3}, + {0xC901, 26704, 3}, {0xC902, 26707, 3}, {0xC903, 26710, 3}, + {0xC904, 26713, 3}, {0xC905, 26716, 3}, {0xC906, 26719, 3}, + {0xC907, 26722, 3}, {0xC908, 26725, 3}, {0xC909, 26728, 3}, + {0xC90A, 26731, 3}, {0xC90B, 26734, 3}, {0xC90C, 26737, 3}, + {0xC90D, 26740, 3}, {0xC90E, 26743, 3}, {0xC90F, 26746, 3}, + {0xC910, 26749, 3}, {0xC911, 26752, 3}, {0xC912, 26755, 3}, + {0xC913, 26758, 3}, {0xC914, 26761, 3}, {0xC915, 26764, 3}, + {0xC916, 26767, 3}, {0xC917, 26770, 3}, {0xC918, 26773, 2}, + {0xC919, 26775, 3}, {0xC91A, 26778, 3}, {0xC91B, 26781, 3}, + {0xC91C, 26784, 3}, {0xC91D, 26787, 3}, {0xC91E, 26790, 3}, + {0xC91F, 26793, 3}, {0xC920, 26796, 3}, {0xC921, 26799, 3}, + {0xC922, 26802, 3}, {0xC923, 26805, 3}, {0xC924, 26808, 3}, + {0xC925, 26811, 3}, {0xC926, 26814, 3}, {0xC927, 26817, 3}, + {0xC928, 26820, 3}, {0xC929, 26823, 3}, {0xC92A, 26826, 3}, + {0xC92B, 26829, 3}, {0xC92C, 26832, 3}, {0xC92D, 26835, 3}, + {0xC92E, 26838, 3}, {0xC92F, 26841, 3}, {0xC930, 26844, 3}, + {0xC931, 26847, 3}, {0xC932, 26850, 3}, {0xC933, 26853, 3}, + {0xC934, 26856, 2}, {0xC935, 26858, 3}, {0xC936, 26861, 3}, + {0xC937, 26864, 3}, {0xC938, 26867, 3}, {0xC939, 26870, 3}, + {0xC93A, 26873, 3}, {0xC93B, 26876, 3}, {0xC93C, 26879, 3}, + {0xC93D, 26882, 3}, {0xC93E, 26885, 3}, {0xC93F, 26888, 3}, + {0xC940, 26891, 3}, {0xC941, 26894, 3}, {0xC942, 26897, 3}, + {0xC943, 26900, 3}, {0xC944, 26903, 3}, {0xC945, 26906, 3}, + {0xC946, 26909, 3}, {0xC947, 26912, 3}, {0xC948, 26915, 3}, + {0xC949, 26918, 3}, {0xC94A, 26921, 3}, {0xC94B, 26924, 3}, + {0xC94C, 26927, 3}, {0xC94D, 26930, 3}, {0xC94E, 26933, 3}, + {0xC94F, 26936, 3}, {0xC950, 26939, 2}, {0xC951, 26941, 3}, + {0xC952, 26944, 3}, {0xC953, 26947, 3}, {0xC954, 26950, 3}, + {0xC955, 26953, 3}, {0xC956, 26956, 3}, {0xC957, 26959, 3}, + {0xC958, 26962, 3}, {0xC959, 26965, 3}, {0xC95A, 26968, 3}, + {0xC95B, 26971, 3}, {0xC95C, 26974, 3}, {0xC95D, 26977, 3}, + {0xC95E, 26980, 3}, {0xC95F, 26983, 3}, {0xC960, 26986, 3}, + {0xC961, 26989, 3}, {0xC962, 26992, 3}, {0xC963, 26995, 3}, + {0xC964, 26998, 3}, {0xC965, 27001, 3}, {0xC966, 27004, 3}, + {0xC967, 27007, 3}, {0xC968, 27010, 3}, {0xC969, 27013, 3}, + {0xC96A, 27016, 3}, {0xC96B, 27019, 3}, {0xC96C, 27022, 2}, + {0xC96D, 27024, 3}, {0xC96E, 27027, 3}, {0xC96F, 27030, 3}, + {0xC970, 27033, 3}, {0xC971, 27036, 3}, {0xC972, 27039, 3}, + {0xC973, 27042, 3}, {0xC974, 27045, 3}, {0xC975, 27048, 3}, + {0xC976, 27051, 3}, {0xC977, 27054, 3}, {0xC978, 27057, 3}, + {0xC979, 27060, 3}, {0xC97A, 27063, 3}, {0xC97B, 27066, 3}, + {0xC97C, 27069, 3}, {0xC97D, 27072, 3}, {0xC97E, 27075, 3}, + {0xC97F, 27078, 3}, {0xC980, 27081, 3}, {0xC981, 27084, 3}, + {0xC982, 27087, 3}, {0xC983, 27090, 3}, {0xC984, 27093, 3}, + {0xC985, 27096, 3}, {0xC986, 27099, 3}, {0xC987, 27102, 3}, + {0xC988, 27105, 2}, {0xC989, 27107, 3}, {0xC98A, 27110, 3}, + {0xC98B, 27113, 3}, {0xC98C, 27116, 3}, {0xC98D, 27119, 3}, + {0xC98E, 27122, 3}, {0xC98F, 27125, 3}, {0xC990, 27128, 3}, + {0xC991, 27131, 3}, {0xC992, 27134, 3}, {0xC993, 27137, 3}, + {0xC994, 27140, 3}, {0xC995, 27143, 3}, {0xC996, 27146, 3}, + {0xC997, 27149, 3}, {0xC998, 27152, 3}, {0xC999, 27155, 3}, + {0xC99A, 27158, 3}, {0xC99B, 27161, 3}, {0xC99C, 27164, 3}, + {0xC99D, 27167, 3}, {0xC99E, 27170, 3}, {0xC99F, 27173, 3}, + {0xC9A0, 27176, 3}, {0xC9A1, 27179, 3}, {0xC9A2, 27182, 3}, + {0xC9A3, 27185, 3}, {0xC9A4, 27188, 2}, {0xC9A5, 27190, 3}, + {0xC9A6, 27193, 3}, {0xC9A7, 27196, 3}, {0xC9A8, 27199, 3}, + {0xC9A9, 27202, 3}, {0xC9AA, 27205, 3}, {0xC9AB, 27208, 3}, + {0xC9AC, 27211, 3}, {0xC9AD, 27214, 3}, {0xC9AE, 27217, 3}, + {0xC9AF, 27220, 3}, {0xC9B0, 27223, 3}, {0xC9B1, 27226, 3}, + {0xC9B2, 27229, 3}, {0xC9B3, 27232, 3}, {0xC9B4, 27235, 3}, + {0xC9B5, 27238, 3}, {0xC9B6, 27241, 3}, {0xC9B7, 27244, 3}, + {0xC9B8, 27247, 3}, {0xC9B9, 27250, 3}, {0xC9BA, 27253, 3}, + {0xC9BB, 27256, 3}, {0xC9BC, 27259, 3}, {0xC9BD, 27262, 3}, + {0xC9BE, 27265, 3}, {0xC9BF, 27268, 3}, {0xC9C0, 27271, 2}, + {0xC9C1, 27273, 3}, {0xC9C2, 27276, 3}, {0xC9C3, 27279, 3}, + {0xC9C4, 27282, 3}, {0xC9C5, 27285, 3}, {0xC9C6, 27288, 3}, + {0xC9C7, 27291, 3}, {0xC9C8, 27294, 3}, {0xC9C9, 27297, 3}, + {0xC9CA, 27300, 3}, {0xC9CB, 27303, 3}, {0xC9CC, 27306, 3}, + {0xC9CD, 27309, 3}, {0xC9CE, 27312, 3}, {0xC9CF, 27315, 3}, + {0xC9D0, 27318, 3}, {0xC9D1, 27321, 3}, {0xC9D2, 27324, 3}, + {0xC9D3, 27327, 3}, {0xC9D4, 27330, 3}, {0xC9D5, 27333, 3}, + {0xC9D6, 27336, 3}, {0xC9D7, 27339, 3}, {0xC9D8, 27342, 3}, + {0xC9D9, 27345, 3}, {0xC9DA, 27348, 3}, {0xC9DB, 27351, 3}, + {0xC9DC, 27354, 2}, {0xC9DD, 27356, 3}, {0xC9DE, 27359, 3}, + {0xC9DF, 27362, 3}, {0xC9E0, 27365, 3}, {0xC9E1, 27368, 3}, + {0xC9E2, 27371, 3}, {0xC9E3, 27374, 3}, {0xC9E4, 27377, 3}, + {0xC9E5, 27380, 3}, {0xC9E6, 27383, 3}, {0xC9E7, 27386, 3}, + {0xC9E8, 27389, 3}, {0xC9E9, 27392, 3}, {0xC9EA, 27395, 3}, + {0xC9EB, 27398, 3}, {0xC9EC, 27401, 3}, {0xC9ED, 27404, 3}, + {0xC9EE, 27407, 3}, {0xC9EF, 27410, 3}, {0xC9F0, 27413, 3}, + {0xC9F1, 27416, 3}, {0xC9F2, 27419, 3}, {0xC9F3, 27422, 3}, + {0xC9F4, 27425, 3}, {0xC9F5, 27428, 3}, {0xC9F6, 27431, 3}, + {0xC9F7, 27434, 3}, {0xC9F8, 27437, 2}, {0xC9F9, 27439, 3}, + {0xC9FA, 27442, 3}, {0xC9FB, 27445, 3}, {0xC9FC, 27448, 3}, + {0xC9FD, 27451, 3}, {0xC9FE, 27454, 3}, {0xC9FF, 27457, 3}, + {0xCA00, 27460, 3}, {0xCA01, 27463, 3}, {0xCA02, 27466, 3}, + {0xCA03, 27469, 3}, {0xCA04, 27472, 3}, {0xCA05, 27475, 3}, + {0xCA06, 27478, 3}, {0xCA07, 27481, 3}, {0xCA08, 27484, 3}, + {0xCA09, 27487, 3}, {0xCA0A, 27490, 3}, {0xCA0B, 27493, 3}, + {0xCA0C, 27496, 3}, {0xCA0D, 27499, 3}, {0xCA0E, 27502, 3}, + {0xCA0F, 27505, 3}, {0xCA10, 27508, 3}, {0xCA11, 27511, 3}, + {0xCA12, 27514, 3}, {0xCA13, 27517, 3}, {0xCA14, 27520, 2}, + {0xCA15, 27522, 3}, {0xCA16, 27525, 3}, {0xCA17, 27528, 3}, + {0xCA18, 27531, 3}, {0xCA19, 27534, 3}, {0xCA1A, 27537, 3}, + {0xCA1B, 27540, 3}, {0xCA1C, 27543, 3}, {0xCA1D, 27546, 3}, + {0xCA1E, 27549, 3}, {0xCA1F, 27552, 3}, {0xCA20, 27555, 3}, + {0xCA21, 27558, 3}, {0xCA22, 27561, 3}, {0xCA23, 27564, 3}, + {0xCA24, 27567, 3}, {0xCA25, 27570, 3}, {0xCA26, 27573, 3}, + {0xCA27, 27576, 3}, {0xCA28, 27579, 3}, {0xCA29, 27582, 3}, + {0xCA2A, 27585, 3}, {0xCA2B, 27588, 3}, {0xCA2C, 27591, 3}, + {0xCA2D, 27594, 3}, {0xCA2E, 27597, 3}, {0xCA2F, 27600, 3}, + {0xCA30, 27603, 2}, {0xCA31, 27605, 3}, {0xCA32, 27608, 3}, + {0xCA33, 27611, 3}, {0xCA34, 27614, 3}, {0xCA35, 27617, 3}, + {0xCA36, 27620, 3}, {0xCA37, 27623, 3}, {0xCA38, 27626, 3}, + {0xCA39, 27629, 3}, {0xCA3A, 27632, 3}, {0xCA3B, 27635, 3}, + {0xCA3C, 27638, 3}, {0xCA3D, 27641, 3}, {0xCA3E, 27644, 3}, + {0xCA3F, 27647, 3}, {0xCA40, 27650, 3}, {0xCA41, 27653, 3}, + {0xCA42, 27656, 3}, {0xCA43, 27659, 3}, {0xCA44, 27662, 3}, + {0xCA45, 27665, 3}, {0xCA46, 27668, 3}, {0xCA47, 27671, 3}, + {0xCA48, 27674, 3}, {0xCA49, 27677, 3}, {0xCA4A, 27680, 3}, + {0xCA4B, 27683, 3}, {0xCA4C, 27686, 2}, {0xCA4D, 27688, 3}, + {0xCA4E, 27691, 3}, {0xCA4F, 27694, 3}, {0xCA50, 27697, 3}, + {0xCA51, 27700, 3}, {0xCA52, 27703, 3}, {0xCA53, 27706, 3}, + {0xCA54, 27709, 3}, {0xCA55, 27712, 3}, {0xCA56, 27715, 3}, + {0xCA57, 27718, 3}, {0xCA58, 27721, 3}, {0xCA59, 27724, 3}, + {0xCA5A, 27727, 3}, {0xCA5B, 27730, 3}, {0xCA5C, 27733, 3}, + {0xCA5D, 27736, 3}, {0xCA5E, 27739, 3}, {0xCA5F, 27742, 3}, + {0xCA60, 27745, 3}, {0xCA61, 27748, 3}, {0xCA62, 27751, 3}, + {0xCA63, 27754, 3}, {0xCA64, 27757, 3}, {0xCA65, 27760, 3}, + {0xCA66, 27763, 3}, {0xCA67, 27766, 3}, {0xCA68, 27769, 2}, + {0xCA69, 27771, 3}, {0xCA6A, 27774, 3}, {0xCA6B, 27777, 3}, + {0xCA6C, 27780, 3}, {0xCA6D, 27783, 3}, {0xCA6E, 27786, 3}, + {0xCA6F, 27789, 3}, {0xCA70, 27792, 3}, {0xCA71, 27795, 3}, + {0xCA72, 27798, 3}, {0xCA73, 27801, 3}, {0xCA74, 27804, 3}, + {0xCA75, 27807, 3}, {0xCA76, 27810, 3}, {0xCA77, 27813, 3}, + {0xCA78, 27816, 3}, {0xCA79, 27819, 3}, {0xCA7A, 27822, 3}, + {0xCA7B, 27825, 3}, {0xCA7C, 27828, 3}, {0xCA7D, 27831, 3}, + {0xCA7E, 27834, 3}, {0xCA7F, 27837, 3}, {0xCA80, 27840, 3}, + {0xCA81, 27843, 3}, {0xCA82, 27846, 3}, {0xCA83, 27849, 3}, + {0xCA84, 27852, 2}, {0xCA85, 27854, 3}, {0xCA86, 27857, 3}, + {0xCA87, 27860, 3}, {0xCA88, 27863, 3}, {0xCA89, 27866, 3}, + {0xCA8A, 27869, 3}, {0xCA8B, 27872, 3}, {0xCA8C, 27875, 3}, + {0xCA8D, 27878, 3}, {0xCA8E, 27881, 3}, {0xCA8F, 27884, 3}, + {0xCA90, 27887, 3}, {0xCA91, 27890, 3}, {0xCA92, 27893, 3}, + {0xCA93, 27896, 3}, {0xCA94, 27899, 3}, {0xCA95, 27902, 3}, + {0xCA96, 27905, 3}, {0xCA97, 27908, 3}, {0xCA98, 27911, 3}, + {0xCA99, 27914, 3}, {0xCA9A, 27917, 3}, {0xCA9B, 27920, 3}, + {0xCA9C, 27923, 3}, {0xCA9D, 27926, 3}, {0xCA9E, 27929, 3}, + {0xCA9F, 27932, 3}, {0xCAA0, 27935, 2}, {0xCAA1, 27937, 3}, + {0xCAA2, 27940, 3}, {0xCAA3, 27943, 3}, {0xCAA4, 27946, 3}, + {0xCAA5, 27949, 3}, {0xCAA6, 27952, 3}, {0xCAA7, 27955, 3}, + {0xCAA8, 27958, 3}, {0xCAA9, 27961, 3}, {0xCAAA, 27964, 3}, + {0xCAAB, 27967, 3}, {0xCAAC, 27970, 3}, {0xCAAD, 27973, 3}, + {0xCAAE, 27976, 3}, {0xCAAF, 27979, 3}, {0xCAB0, 27982, 3}, + {0xCAB1, 27985, 3}, {0xCAB2, 27988, 3}, {0xCAB3, 27991, 3}, + {0xCAB4, 27994, 3}, {0xCAB5, 27997, 3}, {0xCAB6, 28000, 3}, + {0xCAB7, 28003, 3}, {0xCAB8, 28006, 3}, {0xCAB9, 28009, 3}, + {0xCABA, 28012, 3}, {0xCABB, 28015, 3}, {0xCABC, 28018, 2}, + {0xCABD, 28020, 3}, {0xCABE, 28023, 3}, {0xCABF, 28026, 3}, + {0xCAC0, 28029, 3}, {0xCAC1, 28032, 3}, {0xCAC2, 28035, 3}, + {0xCAC3, 28038, 3}, {0xCAC4, 28041, 3}, {0xCAC5, 28044, 3}, + {0xCAC6, 28047, 3}, {0xCAC7, 28050, 3}, {0xCAC8, 28053, 3}, + {0xCAC9, 28056, 3}, {0xCACA, 28059, 3}, {0xCACB, 28062, 3}, + {0xCACC, 28065, 3}, {0xCACD, 28068, 3}, {0xCACE, 28071, 3}, + {0xCACF, 28074, 3}, {0xCAD0, 28077, 3}, {0xCAD1, 28080, 3}, + {0xCAD2, 28083, 3}, {0xCAD3, 28086, 3}, {0xCAD4, 28089, 3}, + {0xCAD5, 28092, 3}, {0xCAD6, 28095, 3}, {0xCAD7, 28098, 3}, + {0xCAD8, 28101, 2}, {0xCAD9, 28103, 3}, {0xCADA, 28106, 3}, + {0xCADB, 28109, 3}, {0xCADC, 28112, 3}, {0xCADD, 28115, 3}, + {0xCADE, 28118, 3}, {0xCADF, 28121, 3}, {0xCAE0, 28124, 3}, + {0xCAE1, 28127, 3}, {0xCAE2, 28130, 3}, {0xCAE3, 28133, 3}, + {0xCAE4, 28136, 3}, {0xCAE5, 28139, 3}, {0xCAE6, 28142, 3}, + {0xCAE7, 28145, 3}, {0xCAE8, 28148, 3}, {0xCAE9, 28151, 3}, + {0xCAEA, 28154, 3}, {0xCAEB, 28157, 3}, {0xCAEC, 28160, 3}, + {0xCAED, 28163, 3}, {0xCAEE, 28166, 3}, {0xCAEF, 28169, 3}, + {0xCAF0, 28172, 3}, {0xCAF1, 28175, 3}, {0xCAF2, 28178, 3}, + {0xCAF3, 28181, 3}, {0xCAF4, 28184, 2}, {0xCAF5, 28186, 3}, + {0xCAF6, 28189, 3}, {0xCAF7, 28192, 3}, {0xCAF8, 28195, 3}, + {0xCAF9, 28198, 3}, {0xCAFA, 28201, 3}, {0xCAFB, 28204, 3}, + {0xCAFC, 28207, 3}, {0xCAFD, 28210, 3}, {0xCAFE, 28213, 3}, + {0xCAFF, 28216, 3}, {0xCB00, 28219, 3}, {0xCB01, 28222, 3}, + {0xCB02, 28225, 3}, {0xCB03, 28228, 3}, {0xCB04, 28231, 3}, + {0xCB05, 28234, 3}, {0xCB06, 28237, 3}, {0xCB07, 28240, 3}, + {0xCB08, 28243, 3}, {0xCB09, 28246, 3}, {0xCB0A, 28249, 3}, + {0xCB0B, 28252, 3}, {0xCB0C, 28255, 3}, {0xCB0D, 28258, 3}, + {0xCB0E, 28261, 3}, {0xCB0F, 28264, 3}, {0xCB10, 28267, 2}, + {0xCB11, 28269, 3}, {0xCB12, 28272, 3}, {0xCB13, 28275, 3}, + {0xCB14, 28278, 3}, {0xCB15, 28281, 3}, {0xCB16, 28284, 3}, + {0xCB17, 28287, 3}, {0xCB18, 28290, 3}, {0xCB19, 28293, 3}, + {0xCB1A, 28296, 3}, {0xCB1B, 28299, 3}, {0xCB1C, 28302, 3}, + {0xCB1D, 28305, 3}, {0xCB1E, 28308, 3}, {0xCB1F, 28311, 3}, + {0xCB20, 28314, 3}, {0xCB21, 28317, 3}, {0xCB22, 28320, 3}, + {0xCB23, 28323, 3}, {0xCB24, 28326, 3}, {0xCB25, 28329, 3}, + {0xCB26, 28332, 3}, {0xCB27, 28335, 3}, {0xCB28, 28338, 3}, + {0xCB29, 28341, 3}, {0xCB2A, 28344, 3}, {0xCB2B, 28347, 3}, + {0xCB2C, 28350, 2}, {0xCB2D, 28352, 3}, {0xCB2E, 28355, 3}, + {0xCB2F, 28358, 3}, {0xCB30, 28361, 3}, {0xCB31, 28364, 3}, + {0xCB32, 28367, 3}, {0xCB33, 28370, 3}, {0xCB34, 28373, 3}, + {0xCB35, 28376, 3}, {0xCB36, 28379, 3}, {0xCB37, 28382, 3}, + {0xCB38, 28385, 3}, {0xCB39, 28388, 3}, {0xCB3A, 28391, 3}, + {0xCB3B, 28394, 3}, {0xCB3C, 28397, 3}, {0xCB3D, 28400, 3}, + {0xCB3E, 28403, 3}, {0xCB3F, 28406, 3}, {0xCB40, 28409, 3}, + {0xCB41, 28412, 3}, {0xCB42, 28415, 3}, {0xCB43, 28418, 3}, + {0xCB44, 28421, 3}, {0xCB45, 28424, 3}, {0xCB46, 28427, 3}, + {0xCB47, 28430, 3}, {0xCB48, 28433, 2}, {0xCB49, 28435, 3}, + {0xCB4A, 28438, 3}, {0xCB4B, 28441, 3}, {0xCB4C, 28444, 3}, + {0xCB4D, 28447, 3}, {0xCB4E, 28450, 3}, {0xCB4F, 28453, 3}, + {0xCB50, 28456, 3}, {0xCB51, 28459, 3}, {0xCB52, 28462, 3}, + {0xCB53, 28465, 3}, {0xCB54, 28468, 3}, {0xCB55, 28471, 3}, + {0xCB56, 28474, 3}, {0xCB57, 28477, 3}, {0xCB58, 28480, 3}, + {0xCB59, 28483, 3}, {0xCB5A, 28486, 3}, {0xCB5B, 28489, 3}, + {0xCB5C, 28492, 3}, {0xCB5D, 28495, 3}, {0xCB5E, 28498, 3}, + {0xCB5F, 28501, 3}, {0xCB60, 28504, 3}, {0xCB61, 28507, 3}, + {0xCB62, 28510, 3}, {0xCB63, 28513, 3}, {0xCB64, 28516, 2}, + {0xCB65, 28518, 3}, {0xCB66, 28521, 3}, {0xCB67, 28524, 3}, + {0xCB68, 28527, 3}, {0xCB69, 28530, 3}, {0xCB6A, 28533, 3}, + {0xCB6B, 28536, 3}, {0xCB6C, 28539, 3}, {0xCB6D, 28542, 3}, + {0xCB6E, 28545, 3}, {0xCB6F, 28548, 3}, {0xCB70, 28551, 3}, + {0xCB71, 28554, 3}, {0xCB72, 28557, 3}, {0xCB73, 28560, 3}, + {0xCB74, 28563, 3}, {0xCB75, 28566, 3}, {0xCB76, 28569, 3}, + {0xCB77, 28572, 3}, {0xCB78, 28575, 3}, {0xCB79, 28578, 3}, + {0xCB7A, 28581, 3}, {0xCB7B, 28584, 3}, {0xCB7C, 28587, 3}, + {0xCB7D, 28590, 3}, {0xCB7E, 28593, 3}, {0xCB7F, 28596, 3}, + {0xCB80, 28599, 2}, {0xCB81, 28601, 3}, {0xCB82, 28604, 3}, + {0xCB83, 28607, 3}, {0xCB84, 28610, 3}, {0xCB85, 28613, 3}, + {0xCB86, 28616, 3}, {0xCB87, 28619, 3}, {0xCB88, 28622, 3}, + {0xCB89, 28625, 3}, {0xCB8A, 28628, 3}, {0xCB8B, 28631, 3}, + {0xCB8C, 28634, 3}, {0xCB8D, 28637, 3}, {0xCB8E, 28640, 3}, + {0xCB8F, 28643, 3}, {0xCB90, 28646, 3}, {0xCB91, 28649, 3}, + {0xCB92, 28652, 3}, {0xCB93, 28655, 3}, {0xCB94, 28658, 3}, + {0xCB95, 28661, 3}, {0xCB96, 28664, 3}, {0xCB97, 28667, 3}, + {0xCB98, 28670, 3}, {0xCB99, 28673, 3}, {0xCB9A, 28676, 3}, + {0xCB9B, 28679, 3}, {0xCB9C, 28682, 2}, {0xCB9D, 28684, 3}, + {0xCB9E, 28687, 3}, {0xCB9F, 28690, 3}, {0xCBA0, 28693, 3}, + {0xCBA1, 28696, 3}, {0xCBA2, 28699, 3}, {0xCBA3, 28702, 3}, + {0xCBA4, 28705, 3}, {0xCBA5, 28708, 3}, {0xCBA6, 28711, 3}, + {0xCBA7, 28714, 3}, {0xCBA8, 28717, 3}, {0xCBA9, 28720, 3}, + {0xCBAA, 28723, 3}, {0xCBAB, 28726, 3}, {0xCBAC, 28729, 3}, + {0xCBAD, 28732, 3}, {0xCBAE, 28735, 3}, {0xCBAF, 28738, 3}, + {0xCBB0, 28741, 3}, {0xCBB1, 28744, 3}, {0xCBB2, 28747, 3}, + {0xCBB3, 28750, 3}, {0xCBB4, 28753, 3}, {0xCBB5, 28756, 3}, + {0xCBB6, 28759, 3}, {0xCBB7, 28762, 3}, {0xCBB8, 28765, 2}, + {0xCBB9, 28767, 3}, {0xCBBA, 28770, 3}, {0xCBBB, 28773, 3}, + {0xCBBC, 28776, 3}, {0xCBBD, 28779, 3}, {0xCBBE, 28782, 3}, + {0xCBBF, 28785, 3}, {0xCBC0, 28788, 3}, {0xCBC1, 28791, 3}, + {0xCBC2, 28794, 3}, {0xCBC3, 28797, 3}, {0xCBC4, 28800, 3}, + {0xCBC5, 28803, 3}, {0xCBC6, 28806, 3}, {0xCBC7, 28809, 3}, + {0xCBC8, 28812, 3}, {0xCBC9, 28815, 3}, {0xCBCA, 28818, 3}, + {0xCBCB, 28821, 3}, {0xCBCC, 28824, 3}, {0xCBCD, 28827, 3}, + {0xCBCE, 28830, 3}, {0xCBCF, 28833, 3}, {0xCBD0, 28836, 3}, + {0xCBD1, 28839, 3}, {0xCBD2, 28842, 3}, {0xCBD3, 28845, 3}, + {0xCBD4, 28848, 2}, {0xCBD5, 28850, 3}, {0xCBD6, 28853, 3}, + {0xCBD7, 28856, 3}, {0xCBD8, 28859, 3}, {0xCBD9, 28862, 3}, + {0xCBDA, 28865, 3}, {0xCBDB, 28868, 3}, {0xCBDC, 28871, 3}, + {0xCBDD, 28874, 3}, {0xCBDE, 28877, 3}, {0xCBDF, 28880, 3}, + {0xCBE0, 28883, 3}, {0xCBE1, 28886, 3}, {0xCBE2, 28889, 3}, + {0xCBE3, 28892, 3}, {0xCBE4, 28895, 3}, {0xCBE5, 28898, 3}, + {0xCBE6, 28901, 3}, {0xCBE7, 28904, 3}, {0xCBE8, 28907, 3}, + {0xCBE9, 28910, 3}, {0xCBEA, 28913, 3}, {0xCBEB, 28916, 3}, + {0xCBEC, 28919, 3}, {0xCBED, 28922, 3}, {0xCBEE, 28925, 3}, + {0xCBEF, 28928, 3}, {0xCBF0, 28931, 2}, {0xCBF1, 28933, 3}, + {0xCBF2, 28936, 3}, {0xCBF3, 28939, 3}, {0xCBF4, 28942, 3}, + {0xCBF5, 28945, 3}, {0xCBF6, 28948, 3}, {0xCBF7, 28951, 3}, + {0xCBF8, 28954, 3}, {0xCBF9, 28957, 3}, {0xCBFA, 28960, 3}, + {0xCBFB, 28963, 3}, {0xCBFC, 28966, 3}, {0xCBFD, 28969, 3}, + {0xCBFE, 28972, 3}, {0xCBFF, 28975, 3}, {0xCC00, 28978, 3}, + {0xCC01, 28981, 3}, {0xCC02, 28984, 3}, {0xCC03, 28987, 3}, + {0xCC04, 28990, 3}, {0xCC05, 28993, 3}, {0xCC06, 28996, 3}, + {0xCC07, 28999, 3}, {0xCC08, 29002, 3}, {0xCC09, 29005, 3}, + {0xCC0A, 29008, 3}, {0xCC0B, 29011, 3}, {0xCC0C, 29014, 2}, + {0xCC0D, 29016, 3}, {0xCC0E, 29019, 3}, {0xCC0F, 29022, 3}, + {0xCC10, 29025, 3}, {0xCC11, 29028, 3}, {0xCC12, 29031, 3}, + {0xCC13, 29034, 3}, {0xCC14, 29037, 3}, {0xCC15, 29040, 3}, + {0xCC16, 29043, 3}, {0xCC17, 29046, 3}, {0xCC18, 29049, 3}, + {0xCC19, 29052, 3}, {0xCC1A, 29055, 3}, {0xCC1B, 29058, 3}, + {0xCC1C, 29061, 3}, {0xCC1D, 29064, 3}, {0xCC1E, 29067, 3}, + {0xCC1F, 29070, 3}, {0xCC20, 29073, 3}, {0xCC21, 29076, 3}, + {0xCC22, 29079, 3}, {0xCC23, 29082, 3}, {0xCC24, 29085, 3}, + {0xCC25, 29088, 3}, {0xCC26, 29091, 3}, {0xCC27, 29094, 3}, + {0xCC28, 29097, 2}, {0xCC29, 29099, 3}, {0xCC2A, 29102, 3}, + {0xCC2B, 29105, 3}, {0xCC2C, 29108, 3}, {0xCC2D, 29111, 3}, + {0xCC2E, 29114, 3}, {0xCC2F, 29117, 3}, {0xCC30, 29120, 3}, + {0xCC31, 29123, 3}, {0xCC32, 29126, 3}, {0xCC33, 29129, 3}, + {0xCC34, 29132, 3}, {0xCC35, 29135, 3}, {0xCC36, 29138, 3}, + {0xCC37, 29141, 3}, {0xCC38, 29144, 3}, {0xCC39, 29147, 3}, + {0xCC3A, 29150, 3}, {0xCC3B, 29153, 3}, {0xCC3C, 29156, 3}, + {0xCC3D, 29159, 3}, {0xCC3E, 29162, 3}, {0xCC3F, 29165, 3}, + {0xCC40, 29168, 3}, {0xCC41, 29171, 3}, {0xCC42, 29174, 3}, + {0xCC43, 29177, 3}, {0xCC44, 29180, 2}, {0xCC45, 29182, 3}, + {0xCC46, 29185, 3}, {0xCC47, 29188, 3}, {0xCC48, 29191, 3}, + {0xCC49, 29194, 3}, {0xCC4A, 29197, 3}, {0xCC4B, 29200, 3}, + {0xCC4C, 29203, 3}, {0xCC4D, 29206, 3}, {0xCC4E, 29209, 3}, + {0xCC4F, 29212, 3}, {0xCC50, 29215, 3}, {0xCC51, 29218, 3}, + {0xCC52, 29221, 3}, {0xCC53, 29224, 3}, {0xCC54, 29227, 3}, + {0xCC55, 29230, 3}, {0xCC56, 29233, 3}, {0xCC57, 29236, 3}, + {0xCC58, 29239, 3}, {0xCC59, 29242, 3}, {0xCC5A, 29245, 3}, + {0xCC5B, 29248, 3}, {0xCC5C, 29251, 3}, {0xCC5D, 29254, 3}, + {0xCC5E, 29257, 3}, {0xCC5F, 29260, 3}, {0xCC60, 29263, 2}, + {0xCC61, 29265, 3}, {0xCC62, 29268, 3}, {0xCC63, 29271, 3}, + {0xCC64, 29274, 3}, {0xCC65, 29277, 3}, {0xCC66, 29280, 3}, + {0xCC67, 29283, 3}, {0xCC68, 29286, 3}, {0xCC69, 29289, 3}, + {0xCC6A, 29292, 3}, {0xCC6B, 29295, 3}, {0xCC6C, 29298, 3}, + {0xCC6D, 29301, 3}, {0xCC6E, 29304, 3}, {0xCC6F, 29307, 3}, + {0xCC70, 29310, 3}, {0xCC71, 29313, 3}, {0xCC72, 29316, 3}, + {0xCC73, 29319, 3}, {0xCC74, 29322, 3}, {0xCC75, 29325, 3}, + {0xCC76, 29328, 3}, {0xCC77, 29331, 3}, {0xCC78, 29334, 3}, + {0xCC79, 29337, 3}, {0xCC7A, 29340, 3}, {0xCC7B, 29343, 3}, + {0xCC7C, 29346, 2}, {0xCC7D, 29348, 3}, {0xCC7E, 29351, 3}, + {0xCC7F, 29354, 3}, {0xCC80, 29357, 3}, {0xCC81, 29360, 3}, + {0xCC82, 29363, 3}, {0xCC83, 29366, 3}, {0xCC84, 29369, 3}, + {0xCC85, 29372, 3}, {0xCC86, 29375, 3}, {0xCC87, 29378, 3}, + {0xCC88, 29381, 3}, {0xCC89, 29384, 3}, {0xCC8A, 29387, 3}, + {0xCC8B, 29390, 3}, {0xCC8C, 29393, 3}, {0xCC8D, 29396, 3}, + {0xCC8E, 29399, 3}, {0xCC8F, 29402, 3}, {0xCC90, 29405, 3}, + {0xCC91, 29408, 3}, {0xCC92, 29411, 3}, {0xCC93, 29414, 3}, + {0xCC94, 29417, 3}, {0xCC95, 29420, 3}, {0xCC96, 29423, 3}, + {0xCC97, 29426, 3}, {0xCC98, 29429, 2}, {0xCC99, 29431, 3}, + {0xCC9A, 29434, 3}, {0xCC9B, 29437, 3}, {0xCC9C, 29440, 3}, + {0xCC9D, 29443, 3}, {0xCC9E, 29446, 3}, {0xCC9F, 29449, 3}, + {0xCCA0, 29452, 3}, {0xCCA1, 29455, 3}, {0xCCA2, 29458, 3}, + {0xCCA3, 29461, 3}, {0xCCA4, 29464, 3}, {0xCCA5, 29467, 3}, + {0xCCA6, 29470, 3}, {0xCCA7, 29473, 3}, {0xCCA8, 29476, 3}, + {0xCCA9, 29479, 3}, {0xCCAA, 29482, 3}, {0xCCAB, 29485, 3}, + {0xCCAC, 29488, 3}, {0xCCAD, 29491, 3}, {0xCCAE, 29494, 3}, + {0xCCAF, 29497, 3}, {0xCCB0, 29500, 3}, {0xCCB1, 29503, 3}, + {0xCCB2, 29506, 3}, {0xCCB3, 29509, 3}, {0xCCB4, 29512, 2}, + {0xCCB5, 29514, 3}, {0xCCB6, 29517, 3}, {0xCCB7, 29520, 3}, + {0xCCB8, 29523, 3}, {0xCCB9, 29526, 3}, {0xCCBA, 29529, 3}, + {0xCCBB, 29532, 3}, {0xCCBC, 29535, 3}, {0xCCBD, 29538, 3}, + {0xCCBE, 29541, 3}, {0xCCBF, 29544, 3}, {0xCCC0, 29547, 3}, + {0xCCC1, 29550, 3}, {0xCCC2, 29553, 3}, {0xCCC3, 29556, 3}, + {0xCCC4, 29559, 3}, {0xCCC5, 29562, 3}, {0xCCC6, 29565, 3}, + {0xCCC7, 29568, 3}, {0xCCC8, 29571, 3}, {0xCCC9, 29574, 3}, + {0xCCCA, 29577, 3}, {0xCCCB, 29580, 3}, {0xCCCC, 29583, 3}, + {0xCCCD, 29586, 3}, {0xCCCE, 29589, 3}, {0xCCCF, 29592, 3}, + {0xCCD0, 29595, 2}, {0xCCD1, 29597, 3}, {0xCCD2, 29600, 3}, + {0xCCD3, 29603, 3}, {0xCCD4, 29606, 3}, {0xCCD5, 29609, 3}, + {0xCCD6, 29612, 3}, {0xCCD7, 29615, 3}, {0xCCD8, 29618, 3}, + {0xCCD9, 29621, 3}, {0xCCDA, 29624, 3}, {0xCCDB, 29627, 3}, + {0xCCDC, 29630, 3}, {0xCCDD, 29633, 3}, {0xCCDE, 29636, 3}, + {0xCCDF, 29639, 3}, {0xCCE0, 29642, 3}, {0xCCE1, 29645, 3}, + {0xCCE2, 29648, 3}, {0xCCE3, 29651, 3}, {0xCCE4, 29654, 3}, + {0xCCE5, 29657, 3}, {0xCCE6, 29660, 3}, {0xCCE7, 29663, 3}, + {0xCCE8, 29666, 3}, {0xCCE9, 29669, 3}, {0xCCEA, 29672, 3}, + {0xCCEB, 29675, 3}, {0xCCEC, 29678, 2}, {0xCCED, 29680, 3}, + {0xCCEE, 29683, 3}, {0xCCEF, 29686, 3}, {0xCCF0, 29689, 3}, + {0xCCF1, 29692, 3}, {0xCCF2, 29695, 3}, {0xCCF3, 29698, 3}, + {0xCCF4, 29701, 3}, {0xCCF5, 29704, 3}, {0xCCF6, 29707, 3}, + {0xCCF7, 29710, 3}, {0xCCF8, 29713, 3}, {0xCCF9, 29716, 3}, + {0xCCFA, 29719, 3}, {0xCCFB, 29722, 3}, {0xCCFC, 29725, 3}, + {0xCCFD, 29728, 3}, {0xCCFE, 29731, 3}, {0xCCFF, 29734, 3}, + {0xCD00, 29737, 3}, {0xCD01, 29740, 3}, {0xCD02, 29743, 3}, + {0xCD03, 29746, 3}, {0xCD04, 29749, 3}, {0xCD05, 29752, 3}, + {0xCD06, 29755, 3}, {0xCD07, 29758, 3}, {0xCD08, 29761, 2}, + {0xCD09, 29763, 3}, {0xCD0A, 29766, 3}, {0xCD0B, 29769, 3}, + {0xCD0C, 29772, 3}, {0xCD0D, 29775, 3}, {0xCD0E, 29778, 3}, + {0xCD0F, 29781, 3}, {0xCD10, 29784, 3}, {0xCD11, 29787, 3}, + {0xCD12, 29790, 3}, {0xCD13, 29793, 3}, {0xCD14, 29796, 3}, + {0xCD15, 29799, 3}, {0xCD16, 29802, 3}, {0xCD17, 29805, 3}, + {0xCD18, 29808, 3}, {0xCD19, 29811, 3}, {0xCD1A, 29814, 3}, + {0xCD1B, 29817, 3}, {0xCD1C, 29820, 3}, {0xCD1D, 29823, 3}, + {0xCD1E, 29826, 3}, {0xCD1F, 29829, 3}, {0xCD20, 29832, 3}, + {0xCD21, 29835, 3}, {0xCD22, 29838, 3}, {0xCD23, 29841, 3}, + {0xCD24, 29844, 2}, {0xCD25, 29846, 3}, {0xCD26, 29849, 3}, + {0xCD27, 29852, 3}, {0xCD28, 29855, 3}, {0xCD29, 29858, 3}, + {0xCD2A, 29861, 3}, {0xCD2B, 29864, 3}, {0xCD2C, 29867, 3}, + {0xCD2D, 29870, 3}, {0xCD2E, 29873, 3}, {0xCD2F, 29876, 3}, + {0xCD30, 29879, 3}, {0xCD31, 29882, 3}, {0xCD32, 29885, 3}, + {0xCD33, 29888, 3}, {0xCD34, 29891, 3}, {0xCD35, 29894, 3}, + {0xCD36, 29897, 3}, {0xCD37, 29900, 3}, {0xCD38, 29903, 3}, + {0xCD39, 29906, 3}, {0xCD3A, 29909, 3}, {0xCD3B, 29912, 3}, + {0xCD3C, 29915, 3}, {0xCD3D, 29918, 3}, {0xCD3E, 29921, 3}, + {0xCD3F, 29924, 3}, {0xCD40, 29927, 2}, {0xCD41, 29929, 3}, + {0xCD42, 29932, 3}, {0xCD43, 29935, 3}, {0xCD44, 29938, 3}, + {0xCD45, 29941, 3}, {0xCD46, 29944, 3}, {0xCD47, 29947, 3}, + {0xCD48, 29950, 3}, {0xCD49, 29953, 3}, {0xCD4A, 29956, 3}, + {0xCD4B, 29959, 3}, {0xCD4C, 29962, 3}, {0xCD4D, 29965, 3}, + {0xCD4E, 29968, 3}, {0xCD4F, 29971, 3}, {0xCD50, 29974, 3}, + {0xCD51, 29977, 3}, {0xCD52, 29980, 3}, {0xCD53, 29983, 3}, + {0xCD54, 29986, 3}, {0xCD55, 29989, 3}, {0xCD56, 29992, 3}, + {0xCD57, 29995, 3}, {0xCD58, 29998, 3}, {0xCD59, 30001, 3}, + {0xCD5A, 30004, 3}, {0xCD5B, 30007, 3}, {0xCD5C, 30010, 2}, + {0xCD5D, 30012, 3}, {0xCD5E, 30015, 3}, {0xCD5F, 30018, 3}, + {0xCD60, 30021, 3}, {0xCD61, 30024, 3}, {0xCD62, 30027, 3}, + {0xCD63, 30030, 3}, {0xCD64, 30033, 3}, {0xCD65, 30036, 3}, + {0xCD66, 30039, 3}, {0xCD67, 30042, 3}, {0xCD68, 30045, 3}, + {0xCD69, 30048, 3}, {0xCD6A, 30051, 3}, {0xCD6B, 30054, 3}, + {0xCD6C, 30057, 3}, {0xCD6D, 30060, 3}, {0xCD6E, 30063, 3}, + {0xCD6F, 30066, 3}, {0xCD70, 30069, 3}, {0xCD71, 30072, 3}, + {0xCD72, 30075, 3}, {0xCD73, 30078, 3}, {0xCD74, 30081, 3}, + {0xCD75, 30084, 3}, {0xCD76, 30087, 3}, {0xCD77, 30090, 3}, + {0xCD78, 30093, 2}, {0xCD79, 30095, 3}, {0xCD7A, 30098, 3}, + {0xCD7B, 30101, 3}, {0xCD7C, 30104, 3}, {0xCD7D, 30107, 3}, + {0xCD7E, 30110, 3}, {0xCD7F, 30113, 3}, {0xCD80, 30116, 3}, + {0xCD81, 30119, 3}, {0xCD82, 30122, 3}, {0xCD83, 30125, 3}, + {0xCD84, 30128, 3}, {0xCD85, 30131, 3}, {0xCD86, 30134, 3}, + {0xCD87, 30137, 3}, {0xCD88, 30140, 3}, {0xCD89, 30143, 3}, + {0xCD8A, 30146, 3}, {0xCD8B, 30149, 3}, {0xCD8C, 30152, 3}, + {0xCD8D, 30155, 3}, {0xCD8E, 30158, 3}, {0xCD8F, 30161, 3}, + {0xCD90, 30164, 3}, {0xCD91, 30167, 3}, {0xCD92, 30170, 3}, + {0xCD93, 30173, 3}, {0xCD94, 30176, 2}, {0xCD95, 30178, 3}, + {0xCD96, 30181, 3}, {0xCD97, 30184, 3}, {0xCD98, 30187, 3}, + {0xCD99, 30190, 3}, {0xCD9A, 30193, 3}, {0xCD9B, 30196, 3}, + {0xCD9C, 30199, 3}, {0xCD9D, 30202, 3}, {0xCD9E, 30205, 3}, + {0xCD9F, 30208, 3}, {0xCDA0, 30211, 3}, {0xCDA1, 30214, 3}, + {0xCDA2, 30217, 3}, {0xCDA3, 30220, 3}, {0xCDA4, 30223, 3}, + {0xCDA5, 30226, 3}, {0xCDA6, 30229, 3}, {0xCDA7, 30232, 3}, + {0xCDA8, 30235, 3}, {0xCDA9, 30238, 3}, {0xCDAA, 30241, 3}, + {0xCDAB, 30244, 3}, {0xCDAC, 30247, 3}, {0xCDAD, 30250, 3}, + {0xCDAE, 30253, 3}, {0xCDAF, 30256, 3}, {0xCDB0, 30259, 2}, + {0xCDB1, 30261, 3}, {0xCDB2, 30264, 3}, {0xCDB3, 30267, 3}, + {0xCDB4, 30270, 3}, {0xCDB5, 30273, 3}, {0xCDB6, 30276, 3}, + {0xCDB7, 30279, 3}, {0xCDB8, 30282, 3}, {0xCDB9, 30285, 3}, + {0xCDBA, 30288, 3}, {0xCDBB, 30291, 3}, {0xCDBC, 30294, 3}, + {0xCDBD, 30297, 3}, {0xCDBE, 30300, 3}, {0xCDBF, 30303, 3}, + {0xCDC0, 30306, 3}, {0xCDC1, 30309, 3}, {0xCDC2, 30312, 3}, + {0xCDC3, 30315, 3}, {0xCDC4, 30318, 3}, {0xCDC5, 30321, 3}, + {0xCDC6, 30324, 3}, {0xCDC7, 30327, 3}, {0xCDC8, 30330, 3}, + {0xCDC9, 30333, 3}, {0xCDCA, 30336, 3}, {0xCDCB, 30339, 3}, + {0xCDCC, 30342, 2}, {0xCDCD, 30344, 3}, {0xCDCE, 30347, 3}, + {0xCDCF, 30350, 3}, {0xCDD0, 30353, 3}, {0xCDD1, 30356, 3}, + {0xCDD2, 30359, 3}, {0xCDD3, 30362, 3}, {0xCDD4, 30365, 3}, + {0xCDD5, 30368, 3}, {0xCDD6, 30371, 3}, {0xCDD7, 30374, 3}, + {0xCDD8, 30377, 3}, {0xCDD9, 30380, 3}, {0xCDDA, 30383, 3}, + {0xCDDB, 30386, 3}, {0xCDDC, 30389, 3}, {0xCDDD, 30392, 3}, + {0xCDDE, 30395, 3}, {0xCDDF, 30398, 3}, {0xCDE0, 30401, 3}, + {0xCDE1, 30404, 3}, {0xCDE2, 30407, 3}, {0xCDE3, 30410, 3}, + {0xCDE4, 30413, 3}, {0xCDE5, 30416, 3}, {0xCDE6, 30419, 3}, + {0xCDE7, 30422, 3}, {0xCDE8, 30425, 2}, {0xCDE9, 30427, 3}, + {0xCDEA, 30430, 3}, {0xCDEB, 30433, 3}, {0xCDEC, 30436, 3}, + {0xCDED, 30439, 3}, {0xCDEE, 30442, 3}, {0xCDEF, 30445, 3}, + {0xCDF0, 30448, 3}, {0xCDF1, 30451, 3}, {0xCDF2, 30454, 3}, + {0xCDF3, 30457, 3}, {0xCDF4, 30460, 3}, {0xCDF5, 30463, 3}, + {0xCDF6, 30466, 3}, {0xCDF7, 30469, 3}, {0xCDF8, 30472, 3}, + {0xCDF9, 30475, 3}, {0xCDFA, 30478, 3}, {0xCDFB, 30481, 3}, + {0xCDFC, 30484, 3}, {0xCDFD, 30487, 3}, {0xCDFE, 30490, 3}, + {0xCDFF, 30493, 3}, {0xCE00, 30496, 3}, {0xCE01, 30499, 3}, + {0xCE02, 30502, 3}, {0xCE03, 30505, 3}, {0xCE04, 30508, 2}, + {0xCE05, 30510, 3}, {0xCE06, 30513, 3}, {0xCE07, 30516, 3}, + {0xCE08, 30519, 3}, {0xCE09, 30522, 3}, {0xCE0A, 30525, 3}, + {0xCE0B, 30528, 3}, {0xCE0C, 30531, 3}, {0xCE0D, 30534, 3}, + {0xCE0E, 30537, 3}, {0xCE0F, 30540, 3}, {0xCE10, 30543, 3}, + {0xCE11, 30546, 3}, {0xCE12, 30549, 3}, {0xCE13, 30552, 3}, + {0xCE14, 30555, 3}, {0xCE15, 30558, 3}, {0xCE16, 30561, 3}, + {0xCE17, 30564, 3}, {0xCE18, 30567, 3}, {0xCE19, 30570, 3}, + {0xCE1A, 30573, 3}, {0xCE1B, 30576, 3}, {0xCE1C, 30579, 3}, + {0xCE1D, 30582, 3}, {0xCE1E, 30585, 3}, {0xCE1F, 30588, 3}, + {0xCE20, 30591, 2}, {0xCE21, 30593, 3}, {0xCE22, 30596, 3}, + {0xCE23, 30599, 3}, {0xCE24, 30602, 3}, {0xCE25, 30605, 3}, + {0xCE26, 30608, 3}, {0xCE27, 30611, 3}, {0xCE28, 30614, 3}, + {0xCE29, 30617, 3}, {0xCE2A, 30620, 3}, {0xCE2B, 30623, 3}, + {0xCE2C, 30626, 3}, {0xCE2D, 30629, 3}, {0xCE2E, 30632, 3}, + {0xCE2F, 30635, 3}, {0xCE30, 30638, 3}, {0xCE31, 30641, 3}, + {0xCE32, 30644, 3}, {0xCE33, 30647, 3}, {0xCE34, 30650, 3}, + {0xCE35, 30653, 3}, {0xCE36, 30656, 3}, {0xCE37, 30659, 3}, + {0xCE38, 30662, 3}, {0xCE39, 30665, 3}, {0xCE3A, 30668, 3}, + {0xCE3B, 30671, 3}, {0xCE3C, 30674, 2}, {0xCE3D, 30676, 3}, + {0xCE3E, 30679, 3}, {0xCE3F, 30682, 3}, {0xCE40, 30685, 3}, + {0xCE41, 30688, 3}, {0xCE42, 30691, 3}, {0xCE43, 30694, 3}, + {0xCE44, 30697, 3}, {0xCE45, 30700, 3}, {0xCE46, 30703, 3}, + {0xCE47, 30706, 3}, {0xCE48, 30709, 3}, {0xCE49, 30712, 3}, + {0xCE4A, 30715, 3}, {0xCE4B, 30718, 3}, {0xCE4C, 30721, 3}, + {0xCE4D, 30724, 3}, {0xCE4E, 30727, 3}, {0xCE4F, 30730, 3}, + {0xCE50, 30733, 3}, {0xCE51, 30736, 3}, {0xCE52, 30739, 3}, + {0xCE53, 30742, 3}, {0xCE54, 30745, 3}, {0xCE55, 30748, 3}, + {0xCE56, 30751, 3}, {0xCE57, 30754, 3}, {0xCE58, 30757, 2}, + {0xCE59, 30759, 3}, {0xCE5A, 30762, 3}, {0xCE5B, 30765, 3}, + {0xCE5C, 30768, 3}, {0xCE5D, 30771, 3}, {0xCE5E, 30774, 3}, + {0xCE5F, 30777, 3}, {0xCE60, 30780, 3}, {0xCE61, 30783, 3}, + {0xCE62, 30786, 3}, {0xCE63, 30789, 3}, {0xCE64, 30792, 3}, + {0xCE65, 30795, 3}, {0xCE66, 30798, 3}, {0xCE67, 30801, 3}, + {0xCE68, 30804, 3}, {0xCE69, 30807, 3}, {0xCE6A, 30810, 3}, + {0xCE6B, 30813, 3}, {0xCE6C, 30816, 3}, {0xCE6D, 30819, 3}, + {0xCE6E, 30822, 3}, {0xCE6F, 30825, 3}, {0xCE70, 30828, 3}, + {0xCE71, 30831, 3}, {0xCE72, 30834, 3}, {0xCE73, 30837, 3}, + {0xCE74, 30840, 2}, {0xCE75, 30842, 3}, {0xCE76, 30845, 3}, + {0xCE77, 30848, 3}, {0xCE78, 30851, 3}, {0xCE79, 30854, 3}, + {0xCE7A, 30857, 3}, {0xCE7B, 30860, 3}, {0xCE7C, 30863, 3}, + {0xCE7D, 30866, 3}, {0xCE7E, 30869, 3}, {0xCE7F, 30872, 3}, + {0xCE80, 30875, 3}, {0xCE81, 30878, 3}, {0xCE82, 30881, 3}, + {0xCE83, 30884, 3}, {0xCE84, 30887, 3}, {0xCE85, 30890, 3}, + {0xCE86, 30893, 3}, {0xCE87, 30896, 3}, {0xCE88, 30899, 3}, + {0xCE89, 30902, 3}, {0xCE8A, 30905, 3}, {0xCE8B, 30908, 3}, + {0xCE8C, 30911, 3}, {0xCE8D, 30914, 3}, {0xCE8E, 30917, 3}, + {0xCE8F, 30920, 3}, {0xCE90, 30923, 2}, {0xCE91, 30925, 3}, + {0xCE92, 30928, 3}, {0xCE93, 30931, 3}, {0xCE94, 30934, 3}, + {0xCE95, 30937, 3}, {0xCE96, 30940, 3}, {0xCE97, 30943, 3}, + {0xCE98, 30946, 3}, {0xCE99, 30949, 3}, {0xCE9A, 30952, 3}, + {0xCE9B, 30955, 3}, {0xCE9C, 30958, 3}, {0xCE9D, 30961, 3}, + {0xCE9E, 30964, 3}, {0xCE9F, 30967, 3}, {0xCEA0, 30970, 3}, + {0xCEA1, 30973, 3}, {0xCEA2, 30976, 3}, {0xCEA3, 30979, 3}, + {0xCEA4, 30982, 3}, {0xCEA5, 30985, 3}, {0xCEA6, 30988, 3}, + {0xCEA7, 30991, 3}, {0xCEA8, 30994, 3}, {0xCEA9, 30997, 3}, + {0xCEAA, 31000, 3}, {0xCEAB, 31003, 3}, {0xCEAC, 31006, 2}, + {0xCEAD, 31008, 3}, {0xCEAE, 31011, 3}, {0xCEAF, 31014, 3}, + {0xCEB0, 31017, 3}, {0xCEB1, 31020, 3}, {0xCEB2, 31023, 3}, + {0xCEB3, 31026, 3}, {0xCEB4, 31029, 3}, {0xCEB5, 31032, 3}, + {0xCEB6, 31035, 3}, {0xCEB7, 31038, 3}, {0xCEB8, 31041, 3}, + {0xCEB9, 31044, 3}, {0xCEBA, 31047, 3}, {0xCEBB, 31050, 3}, + {0xCEBC, 31053, 3}, {0xCEBD, 31056, 3}, {0xCEBE, 31059, 3}, + {0xCEBF, 31062, 3}, {0xCEC0, 31065, 3}, {0xCEC1, 31068, 3}, + {0xCEC2, 31071, 3}, {0xCEC3, 31074, 3}, {0xCEC4, 31077, 3}, + {0xCEC5, 31080, 3}, {0xCEC6, 31083, 3}, {0xCEC7, 31086, 3}, + {0xCEC8, 31089, 2}, {0xCEC9, 31091, 3}, {0xCECA, 31094, 3}, + {0xCECB, 31097, 3}, {0xCECC, 31100, 3}, {0xCECD, 31103, 3}, + {0xCECE, 31106, 3}, {0xCECF, 31109, 3}, {0xCED0, 31112, 3}, + {0xCED1, 31115, 3}, {0xCED2, 31118, 3}, {0xCED3, 31121, 3}, + {0xCED4, 31124, 3}, {0xCED5, 31127, 3}, {0xCED6, 31130, 3}, + {0xCED7, 31133, 3}, {0xCED8, 31136, 3}, {0xCED9, 31139, 3}, + {0xCEDA, 31142, 3}, {0xCEDB, 31145, 3}, {0xCEDC, 31148, 3}, + {0xCEDD, 31151, 3}, {0xCEDE, 31154, 3}, {0xCEDF, 31157, 3}, + {0xCEE0, 31160, 3}, {0xCEE1, 31163, 3}, {0xCEE2, 31166, 3}, + {0xCEE3, 31169, 3}, {0xCEE4, 31172, 2}, {0xCEE5, 31174, 3}, + {0xCEE6, 31177, 3}, {0xCEE7, 31180, 3}, {0xCEE8, 31183, 3}, + {0xCEE9, 31186, 3}, {0xCEEA, 31189, 3}, {0xCEEB, 31192, 3}, + {0xCEEC, 31195, 3}, {0xCEED, 31198, 3}, {0xCEEE, 31201, 3}, + {0xCEEF, 31204, 3}, {0xCEF0, 31207, 3}, {0xCEF1, 31210, 3}, + {0xCEF2, 31213, 3}, {0xCEF3, 31216, 3}, {0xCEF4, 31219, 3}, + {0xCEF5, 31222, 3}, {0xCEF6, 31225, 3}, {0xCEF7, 31228, 3}, + {0xCEF8, 31231, 3}, {0xCEF9, 31234, 3}, {0xCEFA, 31237, 3}, + {0xCEFB, 31240, 3}, {0xCEFC, 31243, 3}, {0xCEFD, 31246, 3}, + {0xCEFE, 31249, 3}, {0xCEFF, 31252, 3}, {0xCF00, 31255, 2}, + {0xCF01, 31257, 3}, {0xCF02, 31260, 3}, {0xCF03, 31263, 3}, + {0xCF04, 31266, 3}, {0xCF05, 31269, 3}, {0xCF06, 31272, 3}, + {0xCF07, 31275, 3}, {0xCF08, 31278, 3}, {0xCF09, 31281, 3}, + {0xCF0A, 31284, 3}, {0xCF0B, 31287, 3}, {0xCF0C, 31290, 3}, + {0xCF0D, 31293, 3}, {0xCF0E, 31296, 3}, {0xCF0F, 31299, 3}, + {0xCF10, 31302, 3}, {0xCF11, 31305, 3}, {0xCF12, 31308, 3}, + {0xCF13, 31311, 3}, {0xCF14, 31314, 3}, {0xCF15, 31317, 3}, + {0xCF16, 31320, 3}, {0xCF17, 31323, 3}, {0xCF18, 31326, 3}, + {0xCF19, 31329, 3}, {0xCF1A, 31332, 3}, {0xCF1B, 31335, 3}, + {0xCF1C, 31338, 2}, {0xCF1D, 31340, 3}, {0xCF1E, 31343, 3}, + {0xCF1F, 31346, 3}, {0xCF20, 31349, 3}, {0xCF21, 31352, 3}, + {0xCF22, 31355, 3}, {0xCF23, 31358, 3}, {0xCF24, 31361, 3}, + {0xCF25, 31364, 3}, {0xCF26, 31367, 3}, {0xCF27, 31370, 3}, + {0xCF28, 31373, 3}, {0xCF29, 31376, 3}, {0xCF2A, 31379, 3}, + {0xCF2B, 31382, 3}, {0xCF2C, 31385, 3}, {0xCF2D, 31388, 3}, + {0xCF2E, 31391, 3}, {0xCF2F, 31394, 3}, {0xCF30, 31397, 3}, + {0xCF31, 31400, 3}, {0xCF32, 31403, 3}, {0xCF33, 31406, 3}, + {0xCF34, 31409, 3}, {0xCF35, 31412, 3}, {0xCF36, 31415, 3}, + {0xCF37, 31418, 3}, {0xCF38, 31421, 2}, {0xCF39, 31423, 3}, + {0xCF3A, 31426, 3}, {0xCF3B, 31429, 3}, {0xCF3C, 31432, 3}, + {0xCF3D, 31435, 3}, {0xCF3E, 31438, 3}, {0xCF3F, 31441, 3}, + {0xCF40, 31444, 3}, {0xCF41, 31447, 3}, {0xCF42, 31450, 3}, + {0xCF43, 31453, 3}, {0xCF44, 31456, 3}, {0xCF45, 31459, 3}, + {0xCF46, 31462, 3}, {0xCF47, 31465, 3}, {0xCF48, 31468, 3}, + {0xCF49, 31471, 3}, {0xCF4A, 31474, 3}, {0xCF4B, 31477, 3}, + {0xCF4C, 31480, 3}, {0xCF4D, 31483, 3}, {0xCF4E, 31486, 3}, + {0xCF4F, 31489, 3}, {0xCF50, 31492, 3}, {0xCF51, 31495, 3}, + {0xCF52, 31498, 3}, {0xCF53, 31501, 3}, {0xCF54, 31504, 2}, + {0xCF55, 31506, 3}, {0xCF56, 31509, 3}, {0xCF57, 31512, 3}, + {0xCF58, 31515, 3}, {0xCF59, 31518, 3}, {0xCF5A, 31521, 3}, + {0xCF5B, 31524, 3}, {0xCF5C, 31527, 3}, {0xCF5D, 31530, 3}, + {0xCF5E, 31533, 3}, {0xCF5F, 31536, 3}, {0xCF60, 31539, 3}, + {0xCF61, 31542, 3}, {0xCF62, 31545, 3}, {0xCF63, 31548, 3}, + {0xCF64, 31551, 3}, {0xCF65, 31554, 3}, {0xCF66, 31557, 3}, + {0xCF67, 31560, 3}, {0xCF68, 31563, 3}, {0xCF69, 31566, 3}, + {0xCF6A, 31569, 3}, {0xCF6B, 31572, 3}, {0xCF6C, 31575, 3}, + {0xCF6D, 31578, 3}, {0xCF6E, 31581, 3}, {0xCF6F, 31584, 3}, + {0xCF70, 31587, 2}, {0xCF71, 31589, 3}, {0xCF72, 31592, 3}, + {0xCF73, 31595, 3}, {0xCF74, 31598, 3}, {0xCF75, 31601, 3}, + {0xCF76, 31604, 3}, {0xCF77, 31607, 3}, {0xCF78, 31610, 3}, + {0xCF79, 31613, 3}, {0xCF7A, 31616, 3}, {0xCF7B, 31619, 3}, + {0xCF7C, 31622, 3}, {0xCF7D, 31625, 3}, {0xCF7E, 31628, 3}, + {0xCF7F, 31631, 3}, {0xCF80, 31634, 3}, {0xCF81, 31637, 3}, + {0xCF82, 31640, 3}, {0xCF83, 31643, 3}, {0xCF84, 31646, 3}, + {0xCF85, 31649, 3}, {0xCF86, 31652, 3}, {0xCF87, 31655, 3}, + {0xCF88, 31658, 3}, {0xCF89, 31661, 3}, {0xCF8A, 31664, 3}, + {0xCF8B, 31667, 3}, {0xCF8C, 31670, 2}, {0xCF8D, 31672, 3}, + {0xCF8E, 31675, 3}, {0xCF8F, 31678, 3}, {0xCF90, 31681, 3}, + {0xCF91, 31684, 3}, {0xCF92, 31687, 3}, {0xCF93, 31690, 3}, + {0xCF94, 31693, 3}, {0xCF95, 31696, 3}, {0xCF96, 31699, 3}, + {0xCF97, 31702, 3}, {0xCF98, 31705, 3}, {0xCF99, 31708, 3}, + {0xCF9A, 31711, 3}, {0xCF9B, 31714, 3}, {0xCF9C, 31717, 3}, + {0xCF9D, 31720, 3}, {0xCF9E, 31723, 3}, {0xCF9F, 31726, 3}, + {0xCFA0, 31729, 3}, {0xCFA1, 31732, 3}, {0xCFA2, 31735, 3}, + {0xCFA3, 31738, 3}, {0xCFA4, 31741, 3}, {0xCFA5, 31744, 3}, + {0xCFA6, 31747, 3}, {0xCFA7, 31750, 3}, {0xCFA8, 31753, 2}, + {0xCFA9, 31755, 3}, {0xCFAA, 31758, 3}, {0xCFAB, 31761, 3}, + {0xCFAC, 31764, 3}, {0xCFAD, 31767, 3}, {0xCFAE, 31770, 3}, + {0xCFAF, 31773, 3}, {0xCFB0, 31776, 3}, {0xCFB1, 31779, 3}, + {0xCFB2, 31782, 3}, {0xCFB3, 31785, 3}, {0xCFB4, 31788, 3}, + {0xCFB5, 31791, 3}, {0xCFB6, 31794, 3}, {0xCFB7, 31797, 3}, + {0xCFB8, 31800, 3}, {0xCFB9, 31803, 3}, {0xCFBA, 31806, 3}, + {0xCFBB, 31809, 3}, {0xCFBC, 31812, 3}, {0xCFBD, 31815, 3}, + {0xCFBE, 31818, 3}, {0xCFBF, 31821, 3}, {0xCFC0, 31824, 3}, + {0xCFC1, 31827, 3}, {0xCFC2, 31830, 3}, {0xCFC3, 31833, 3}, + {0xCFC4, 31836, 2}, {0xCFC5, 31838, 3}, {0xCFC6, 31841, 3}, + {0xCFC7, 31844, 3}, {0xCFC8, 31847, 3}, {0xCFC9, 31850, 3}, + {0xCFCA, 31853, 3}, {0xCFCB, 31856, 3}, {0xCFCC, 31859, 3}, + {0xCFCD, 31862, 3}, {0xCFCE, 31865, 3}, {0xCFCF, 31868, 3}, + {0xCFD0, 31871, 3}, {0xCFD1, 31874, 3}, {0xCFD2, 31877, 3}, + {0xCFD3, 31880, 3}, {0xCFD4, 31883, 3}, {0xCFD5, 31886, 3}, + {0xCFD6, 31889, 3}, {0xCFD7, 31892, 3}, {0xCFD8, 31895, 3}, + {0xCFD9, 31898, 3}, {0xCFDA, 31901, 3}, {0xCFDB, 31904, 3}, + {0xCFDC, 31907, 3}, {0xCFDD, 31910, 3}, {0xCFDE, 31913, 3}, + {0xCFDF, 31916, 3}, {0xCFE0, 31919, 2}, {0xCFE1, 31921, 3}, + {0xCFE2, 31924, 3}, {0xCFE3, 31927, 3}, {0xCFE4, 31930, 3}, + {0xCFE5, 31933, 3}, {0xCFE6, 31936, 3}, {0xCFE7, 31939, 3}, + {0xCFE8, 31942, 3}, {0xCFE9, 31945, 3}, {0xCFEA, 31948, 3}, + {0xCFEB, 31951, 3}, {0xCFEC, 31954, 3}, {0xCFED, 31957, 3}, + {0xCFEE, 31960, 3}, {0xCFEF, 31963, 3}, {0xCFF0, 31966, 3}, + {0xCFF1, 31969, 3}, {0xCFF2, 31972, 3}, {0xCFF3, 31975, 3}, + {0xCFF4, 31978, 3}, {0xCFF5, 31981, 3}, {0xCFF6, 31984, 3}, + {0xCFF7, 31987, 3}, {0xCFF8, 31990, 3}, {0xCFF9, 31993, 3}, + {0xCFFA, 31996, 3}, {0xCFFB, 31999, 3}, {0xCFFC, 32002, 2}, + {0xCFFD, 32004, 3}, {0xCFFE, 32007, 3}, {0xCFFF, 32010, 3}, + {0xD000, 32013, 3}, {0xD001, 32016, 3}, {0xD002, 32019, 3}, + {0xD003, 32022, 3}, {0xD004, 32025, 3}, {0xD005, 32028, 3}, + {0xD006, 32031, 3}, {0xD007, 32034, 3}, {0xD008, 32037, 3}, + {0xD009, 32040, 3}, {0xD00A, 32043, 3}, {0xD00B, 32046, 3}, + {0xD00C, 32049, 3}, {0xD00D, 32052, 3}, {0xD00E, 32055, 3}, + {0xD00F, 32058, 3}, {0xD010, 32061, 3}, {0xD011, 32064, 3}, + {0xD012, 32067, 3}, {0xD013, 32070, 3}, {0xD014, 32073, 3}, + {0xD015, 32076, 3}, {0xD016, 32079, 3}, {0xD017, 32082, 3}, + {0xD018, 32085, 2}, {0xD019, 32087, 3}, {0xD01A, 32090, 3}, + {0xD01B, 32093, 3}, {0xD01C, 32096, 3}, {0xD01D, 32099, 3}, + {0xD01E, 32102, 3}, {0xD01F, 32105, 3}, {0xD020, 32108, 3}, + {0xD021, 32111, 3}, {0xD022, 32114, 3}, {0xD023, 32117, 3}, + {0xD024, 32120, 3}, {0xD025, 32123, 3}, {0xD026, 32126, 3}, + {0xD027, 32129, 3}, {0xD028, 32132, 3}, {0xD029, 32135, 3}, + {0xD02A, 32138, 3}, {0xD02B, 32141, 3}, {0xD02C, 32144, 3}, + {0xD02D, 32147, 3}, {0xD02E, 32150, 3}, {0xD02F, 32153, 3}, + {0xD030, 32156, 3}, {0xD031, 32159, 3}, {0xD032, 32162, 3}, + {0xD033, 32165, 3}, {0xD034, 32168, 2}, {0xD035, 32170, 3}, + {0xD036, 32173, 3}, {0xD037, 32176, 3}, {0xD038, 32179, 3}, + {0xD039, 32182, 3}, {0xD03A, 32185, 3}, {0xD03B, 32188, 3}, + {0xD03C, 32191, 3}, {0xD03D, 32194, 3}, {0xD03E, 32197, 3}, + {0xD03F, 32200, 3}, {0xD040, 32203, 3}, {0xD041, 32206, 3}, + {0xD042, 32209, 3}, {0xD043, 32212, 3}, {0xD044, 32215, 3}, + {0xD045, 32218, 3}, {0xD046, 32221, 3}, {0xD047, 32224, 3}, + {0xD048, 32227, 3}, {0xD049, 32230, 3}, {0xD04A, 32233, 3}, + {0xD04B, 32236, 3}, {0xD04C, 32239, 3}, {0xD04D, 32242, 3}, + {0xD04E, 32245, 3}, {0xD04F, 32248, 3}, {0xD050, 32251, 2}, + {0xD051, 32253, 3}, {0xD052, 32256, 3}, {0xD053, 32259, 3}, + {0xD054, 32262, 3}, {0xD055, 32265, 3}, {0xD056, 32268, 3}, + {0xD057, 32271, 3}, {0xD058, 32274, 3}, {0xD059, 32277, 3}, + {0xD05A, 32280, 3}, {0xD05B, 32283, 3}, {0xD05C, 32286, 3}, + {0xD05D, 32289, 3}, {0xD05E, 32292, 3}, {0xD05F, 32295, 3}, + {0xD060, 32298, 3}, {0xD061, 32301, 3}, {0xD062, 32304, 3}, + {0xD063, 32307, 3}, {0xD064, 32310, 3}, {0xD065, 32313, 3}, + {0xD066, 32316, 3}, {0xD067, 32319, 3}, {0xD068, 32322, 3}, + {0xD069, 32325, 3}, {0xD06A, 32328, 3}, {0xD06B, 32331, 3}, + {0xD06C, 32334, 2}, {0xD06D, 32336, 3}, {0xD06E, 32339, 3}, + {0xD06F, 32342, 3}, {0xD070, 32345, 3}, {0xD071, 32348, 3}, + {0xD072, 32351, 3}, {0xD073, 32354, 3}, {0xD074, 32357, 3}, + {0xD075, 32360, 3}, {0xD076, 32363, 3}, {0xD077, 32366, 3}, + {0xD078, 32369, 3}, {0xD079, 32372, 3}, {0xD07A, 32375, 3}, + {0xD07B, 32378, 3}, {0xD07C, 32381, 3}, {0xD07D, 32384, 3}, + {0xD07E, 32387, 3}, {0xD07F, 32390, 3}, {0xD080, 32393, 3}, + {0xD081, 32396, 3}, {0xD082, 32399, 3}, {0xD083, 32402, 3}, + {0xD084, 32405, 3}, {0xD085, 32408, 3}, {0xD086, 32411, 3}, + {0xD087, 32414, 3}, {0xD088, 32417, 2}, {0xD089, 32419, 3}, + {0xD08A, 32422, 3}, {0xD08B, 32425, 3}, {0xD08C, 32428, 3}, + {0xD08D, 32431, 3}, {0xD08E, 32434, 3}, {0xD08F, 32437, 3}, + {0xD090, 32440, 3}, {0xD091, 32443, 3}, {0xD092, 32446, 3}, + {0xD093, 32449, 3}, {0xD094, 32452, 3}, {0xD095, 32455, 3}, + {0xD096, 32458, 3}, {0xD097, 32461, 3}, {0xD098, 32464, 3}, + {0xD099, 32467, 3}, {0xD09A, 32470, 3}, {0xD09B, 32473, 3}, + {0xD09C, 32476, 3}, {0xD09D, 32479, 3}, {0xD09E, 32482, 3}, + {0xD09F, 32485, 3}, {0xD0A0, 32488, 3}, {0xD0A1, 32491, 3}, + {0xD0A2, 32494, 3}, {0xD0A3, 32497, 3}, {0xD0A4, 32500, 2}, + {0xD0A5, 32502, 3}, {0xD0A6, 32505, 3}, {0xD0A7, 32508, 3}, + {0xD0A8, 32511, 3}, {0xD0A9, 32514, 3}, {0xD0AA, 32517, 3}, + {0xD0AB, 32520, 3}, {0xD0AC, 32523, 3}, {0xD0AD, 32526, 3}, + {0xD0AE, 32529, 3}, {0xD0AF, 32532, 3}, {0xD0B0, 32535, 3}, + {0xD0B1, 32538, 3}, {0xD0B2, 32541, 3}, {0xD0B3, 32544, 3}, + {0xD0B4, 32547, 3}, {0xD0B5, 32550, 3}, {0xD0B6, 32553, 3}, + {0xD0B7, 32556, 3}, {0xD0B8, 32559, 3}, {0xD0B9, 32562, 3}, + {0xD0BA, 32565, 3}, {0xD0BB, 32568, 3}, {0xD0BC, 32571, 3}, + {0xD0BD, 32574, 3}, {0xD0BE, 32577, 3}, {0xD0BF, 32580, 3}, + {0xD0C0, 32583, 2}, {0xD0C1, 32585, 3}, {0xD0C2, 32588, 3}, + {0xD0C3, 32591, 3}, {0xD0C4, 32594, 3}, {0xD0C5, 32597, 3}, + {0xD0C6, 32600, 3}, {0xD0C7, 32603, 3}, {0xD0C8, 32606, 3}, + {0xD0C9, 32609, 3}, {0xD0CA, 32612, 3}, {0xD0CB, 32615, 3}, + {0xD0CC, 32618, 3}, {0xD0CD, 32621, 3}, {0xD0CE, 32624, 3}, + {0xD0CF, 32627, 3}, {0xD0D0, 32630, 3}, {0xD0D1, 32633, 3}, + {0xD0D2, 32636, 3}, {0xD0D3, 32639, 3}, {0xD0D4, 32642, 3}, + {0xD0D5, 32645, 3}, {0xD0D6, 32648, 3}, {0xD0D7, 32651, 3}, + {0xD0D8, 32654, 3}, {0xD0D9, 32657, 3}, {0xD0DA, 32660, 3}, + {0xD0DB, 32663, 3}, {0xD0DC, 32666, 2}, {0xD0DD, 32668, 3}, + {0xD0DE, 32671, 3}, {0xD0DF, 32674, 3}, {0xD0E0, 32677, 3}, + {0xD0E1, 32680, 3}, {0xD0E2, 32683, 3}, {0xD0E3, 32686, 3}, + {0xD0E4, 32689, 3}, {0xD0E5, 32692, 3}, {0xD0E6, 32695, 3}, + {0xD0E7, 32698, 3}, {0xD0E8, 32701, 3}, {0xD0E9, 32704, 3}, + {0xD0EA, 32707, 3}, {0xD0EB, 32710, 3}, {0xD0EC, 32713, 3}, + {0xD0ED, 32716, 3}, {0xD0EE, 32719, 3}, {0xD0EF, 32722, 3}, + {0xD0F0, 32725, 3}, {0xD0F1, 32728, 3}, {0xD0F2, 32731, 3}, + {0xD0F3, 32734, 3}, {0xD0F4, 32737, 3}, {0xD0F5, 32740, 3}, + {0xD0F6, 32743, 3}, {0xD0F7, 32746, 3}, {0xD0F8, 32749, 2}, + {0xD0F9, 32751, 3}, {0xD0FA, 32754, 3}, {0xD0FB, 32757, 3}, + {0xD0FC, 32760, 3}, {0xD0FD, 32763, 3}, {0xD0FE, 32766, 3}, + {0xD0FF, 32769, 3}, {0xD100, 32772, 3}, {0xD101, 32775, 3}, + {0xD102, 32778, 3}, {0xD103, 32781, 3}, {0xD104, 32784, 3}, + {0xD105, 32787, 3}, {0xD106, 32790, 3}, {0xD107, 32793, 3}, + {0xD108, 32796, 3}, {0xD109, 32799, 3}, {0xD10A, 32802, 3}, + {0xD10B, 32805, 3}, {0xD10C, 32808, 3}, {0xD10D, 32811, 3}, + {0xD10E, 32814, 3}, {0xD10F, 32817, 3}, {0xD110, 32820, 3}, + {0xD111, 32823, 3}, {0xD112, 32826, 3}, {0xD113, 32829, 3}, + {0xD114, 32832, 2}, {0xD115, 32834, 3}, {0xD116, 32837, 3}, + {0xD117, 32840, 3}, {0xD118, 32843, 3}, {0xD119, 32846, 3}, + {0xD11A, 32849, 3}, {0xD11B, 32852, 3}, {0xD11C, 32855, 3}, + {0xD11D, 32858, 3}, {0xD11E, 32861, 3}, {0xD11F, 32864, 3}, + {0xD120, 32867, 3}, {0xD121, 32870, 3}, {0xD122, 32873, 3}, + {0xD123, 32876, 3}, {0xD124, 32879, 3}, {0xD125, 32882, 3}, + {0xD126, 32885, 3}, {0xD127, 32888, 3}, {0xD128, 32891, 3}, + {0xD129, 32894, 3}, {0xD12A, 32897, 3}, {0xD12B, 32900, 3}, + {0xD12C, 32903, 3}, {0xD12D, 32906, 3}, {0xD12E, 32909, 3}, + {0xD12F, 32912, 3}, {0xD130, 32915, 2}, {0xD131, 32917, 3}, + {0xD132, 32920, 3}, {0xD133, 32923, 3}, {0xD134, 32926, 3}, + {0xD135, 32929, 3}, {0xD136, 32932, 3}, {0xD137, 32935, 3}, + {0xD138, 32938, 3}, {0xD139, 32941, 3}, {0xD13A, 32944, 3}, + {0xD13B, 32947, 3}, {0xD13C, 32950, 3}, {0xD13D, 32953, 3}, + {0xD13E, 32956, 3}, {0xD13F, 32959, 3}, {0xD140, 32962, 3}, + {0xD141, 32965, 3}, {0xD142, 32968, 3}, {0xD143, 32971, 3}, + {0xD144, 32974, 3}, {0xD145, 32977, 3}, {0xD146, 32980, 3}, + {0xD147, 32983, 3}, {0xD148, 32986, 3}, {0xD149, 32989, 3}, + {0xD14A, 32992, 3}, {0xD14B, 32995, 3}, {0xD14C, 32998, 2}, + {0xD14D, 33000, 3}, {0xD14E, 33003, 3}, {0xD14F, 33006, 3}, + {0xD150, 33009, 3}, {0xD151, 33012, 3}, {0xD152, 33015, 3}, + {0xD153, 33018, 3}, {0xD154, 33021, 3}, {0xD155, 33024, 3}, + {0xD156, 33027, 3}, {0xD157, 33030, 3}, {0xD158, 33033, 3}, + {0xD159, 33036, 3}, {0xD15A, 33039, 3}, {0xD15B, 33042, 3}, + {0xD15C, 33045, 3}, {0xD15D, 33048, 3}, {0xD15E, 33051, 3}, + {0xD15F, 33054, 3}, {0xD160, 33057, 3}, {0xD161, 33060, 3}, + {0xD162, 33063, 3}, {0xD163, 33066, 3}, {0xD164, 33069, 3}, + {0xD165, 33072, 3}, {0xD166, 33075, 3}, {0xD167, 33078, 3}, + {0xD168, 33081, 2}, {0xD169, 33083, 3}, {0xD16A, 33086, 3}, + {0xD16B, 33089, 3}, {0xD16C, 33092, 3}, {0xD16D, 33095, 3}, + {0xD16E, 33098, 3}, {0xD16F, 33101, 3}, {0xD170, 33104, 3}, + {0xD171, 33107, 3}, {0xD172, 33110, 3}, {0xD173, 33113, 3}, + {0xD174, 33116, 3}, {0xD175, 33119, 3}, {0xD176, 33122, 3}, + {0xD177, 33125, 3}, {0xD178, 33128, 3}, {0xD179, 33131, 3}, + {0xD17A, 33134, 3}, {0xD17B, 33137, 3}, {0xD17C, 33140, 3}, + {0xD17D, 33143, 3}, {0xD17E, 33146, 3}, {0xD17F, 33149, 3}, + {0xD180, 33152, 3}, {0xD181, 33155, 3}, {0xD182, 33158, 3}, + {0xD183, 33161, 3}, {0xD184, 33164, 2}, {0xD185, 33166, 3}, + {0xD186, 33169, 3}, {0xD187, 33172, 3}, {0xD188, 33175, 3}, + {0xD189, 33178, 3}, {0xD18A, 33181, 3}, {0xD18B, 33184, 3}, + {0xD18C, 33187, 3}, {0xD18D, 33190, 3}, {0xD18E, 33193, 3}, + {0xD18F, 33196, 3}, {0xD190, 33199, 3}, {0xD191, 33202, 3}, + {0xD192, 33205, 3}, {0xD193, 33208, 3}, {0xD194, 33211, 3}, + {0xD195, 33214, 3}, {0xD196, 33217, 3}, {0xD197, 33220, 3}, + {0xD198, 33223, 3}, {0xD199, 33226, 3}, {0xD19A, 33229, 3}, + {0xD19B, 33232, 3}, {0xD19C, 33235, 3}, {0xD19D, 33238, 3}, + {0xD19E, 33241, 3}, {0xD19F, 33244, 3}, {0xD1A0, 33247, 2}, + {0xD1A1, 33249, 3}, {0xD1A2, 33252, 3}, {0xD1A3, 33255, 3}, + {0xD1A4, 33258, 3}, {0xD1A5, 33261, 3}, {0xD1A6, 33264, 3}, + {0xD1A7, 33267, 3}, {0xD1A8, 33270, 3}, {0xD1A9, 33273, 3}, + {0xD1AA, 33276, 3}, {0xD1AB, 33279, 3}, {0xD1AC, 33282, 3}, + {0xD1AD, 33285, 3}, {0xD1AE, 33288, 3}, {0xD1AF, 33291, 3}, + {0xD1B0, 33294, 3}, {0xD1B1, 33297, 3}, {0xD1B2, 33300, 3}, + {0xD1B3, 33303, 3}, {0xD1B4, 33306, 3}, {0xD1B5, 33309, 3}, + {0xD1B6, 33312, 3}, {0xD1B7, 33315, 3}, {0xD1B8, 33318, 3}, + {0xD1B9, 33321, 3}, {0xD1BA, 33324, 3}, {0xD1BB, 33327, 3}, + {0xD1BC, 33330, 2}, {0xD1BD, 33332, 3}, {0xD1BE, 33335, 3}, + {0xD1BF, 33338, 3}, {0xD1C0, 33341, 3}, {0xD1C1, 33344, 3}, + {0xD1C2, 33347, 3}, {0xD1C3, 33350, 3}, {0xD1C4, 33353, 3}, + {0xD1C5, 33356, 3}, {0xD1C6, 33359, 3}, {0xD1C7, 33362, 3}, + {0xD1C8, 33365, 3}, {0xD1C9, 33368, 3}, {0xD1CA, 33371, 3}, + {0xD1CB, 33374, 3}, {0xD1CC, 33377, 3}, {0xD1CD, 33380, 3}, + {0xD1CE, 33383, 3}, {0xD1CF, 33386, 3}, {0xD1D0, 33389, 3}, + {0xD1D1, 33392, 3}, {0xD1D2, 33395, 3}, {0xD1D3, 33398, 3}, + {0xD1D4, 33401, 3}, {0xD1D5, 33404, 3}, {0xD1D6, 33407, 3}, + {0xD1D7, 33410, 3}, {0xD1D8, 33413, 2}, {0xD1D9, 33415, 3}, + {0xD1DA, 33418, 3}, {0xD1DB, 33421, 3}, {0xD1DC, 33424, 3}, + {0xD1DD, 33427, 3}, {0xD1DE, 33430, 3}, {0xD1DF, 33433, 3}, + {0xD1E0, 33436, 3}, {0xD1E1, 33439, 3}, {0xD1E2, 33442, 3}, + {0xD1E3, 33445, 3}, {0xD1E4, 33448, 3}, {0xD1E5, 33451, 3}, + {0xD1E6, 33454, 3}, {0xD1E7, 33457, 3}, {0xD1E8, 33460, 3}, + {0xD1E9, 33463, 3}, {0xD1EA, 33466, 3}, {0xD1EB, 33469, 3}, + {0xD1EC, 33472, 3}, {0xD1ED, 33475, 3}, {0xD1EE, 33478, 3}, + {0xD1EF, 33481, 3}, {0xD1F0, 33484, 3}, {0xD1F1, 33487, 3}, + {0xD1F2, 33490, 3}, {0xD1F3, 33493, 3}, {0xD1F4, 33496, 2}, + {0xD1F5, 33498, 3}, {0xD1F6, 33501, 3}, {0xD1F7, 33504, 3}, + {0xD1F8, 33507, 3}, {0xD1F9, 33510, 3}, {0xD1FA, 33513, 3}, + {0xD1FB, 33516, 3}, {0xD1FC, 33519, 3}, {0xD1FD, 33522, 3}, + {0xD1FE, 33525, 3}, {0xD1FF, 33528, 3}, {0xD200, 33531, 3}, + {0xD201, 33534, 3}, {0xD202, 33537, 3}, {0xD203, 33540, 3}, + {0xD204, 33543, 3}, {0xD205, 33546, 3}, {0xD206, 33549, 3}, + {0xD207, 33552, 3}, {0xD208, 33555, 3}, {0xD209, 33558, 3}, + {0xD20A, 33561, 3}, {0xD20B, 33564, 3}, {0xD20C, 33567, 3}, + {0xD20D, 33570, 3}, {0xD20E, 33573, 3}, {0xD20F, 33576, 3}, + {0xD210, 33579, 2}, {0xD211, 33581, 3}, {0xD212, 33584, 3}, + {0xD213, 33587, 3}, {0xD214, 33590, 3}, {0xD215, 33593, 3}, + {0xD216, 33596, 3}, {0xD217, 33599, 3}, {0xD218, 33602, 3}, + {0xD219, 33605, 3}, {0xD21A, 33608, 3}, {0xD21B, 33611, 3}, + {0xD21C, 33614, 3}, {0xD21D, 33617, 3}, {0xD21E, 33620, 3}, + {0xD21F, 33623, 3}, {0xD220, 33626, 3}, {0xD221, 33629, 3}, + {0xD222, 33632, 3}, {0xD223, 33635, 3}, {0xD224, 33638, 3}, + {0xD225, 33641, 3}, {0xD226, 33644, 3}, {0xD227, 33647, 3}, + {0xD228, 33650, 3}, {0xD229, 33653, 3}, {0xD22A, 33656, 3}, + {0xD22B, 33659, 3}, {0xD22C, 33662, 2}, {0xD22D, 33664, 3}, + {0xD22E, 33667, 3}, {0xD22F, 33670, 3}, {0xD230, 33673, 3}, + {0xD231, 33676, 3}, {0xD232, 33679, 3}, {0xD233, 33682, 3}, + {0xD234, 33685, 3}, {0xD235, 33688, 3}, {0xD236, 33691, 3}, + {0xD237, 33694, 3}, {0xD238, 33697, 3}, {0xD239, 33700, 3}, + {0xD23A, 33703, 3}, {0xD23B, 33706, 3}, {0xD23C, 33709, 3}, + {0xD23D, 33712, 3}, {0xD23E, 33715, 3}, {0xD23F, 33718, 3}, + {0xD240, 33721, 3}, {0xD241, 33724, 3}, {0xD242, 33727, 3}, + {0xD243, 33730, 3}, {0xD244, 33733, 3}, {0xD245, 33736, 3}, + {0xD246, 33739, 3}, {0xD247, 33742, 3}, {0xD248, 33745, 2}, + {0xD249, 33747, 3}, {0xD24A, 33750, 3}, {0xD24B, 33753, 3}, + {0xD24C, 33756, 3}, {0xD24D, 33759, 3}, {0xD24E, 33762, 3}, + {0xD24F, 33765, 3}, {0xD250, 33768, 3}, {0xD251, 33771, 3}, + {0xD252, 33774, 3}, {0xD253, 33777, 3}, {0xD254, 33780, 3}, + {0xD255, 33783, 3}, {0xD256, 33786, 3}, {0xD257, 33789, 3}, + {0xD258, 33792, 3}, {0xD259, 33795, 3}, {0xD25A, 33798, 3}, + {0xD25B, 33801, 3}, {0xD25C, 33804, 3}, {0xD25D, 33807, 3}, + {0xD25E, 33810, 3}, {0xD25F, 33813, 3}, {0xD260, 33816, 3}, + {0xD261, 33819, 3}, {0xD262, 33822, 3}, {0xD263, 33825, 3}, + {0xD264, 33828, 2}, {0xD265, 33830, 3}, {0xD266, 33833, 3}, + {0xD267, 33836, 3}, {0xD268, 33839, 3}, {0xD269, 33842, 3}, + {0xD26A, 33845, 3}, {0xD26B, 33848, 3}, {0xD26C, 33851, 3}, + {0xD26D, 33854, 3}, {0xD26E, 33857, 3}, {0xD26F, 33860, 3}, + {0xD270, 33863, 3}, {0xD271, 33866, 3}, {0xD272, 33869, 3}, + {0xD273, 33872, 3}, {0xD274, 33875, 3}, {0xD275, 33878, 3}, + {0xD276, 33881, 3}, {0xD277, 33884, 3}, {0xD278, 33887, 3}, + {0xD279, 33890, 3}, {0xD27A, 33893, 3}, {0xD27B, 33896, 3}, + {0xD27C, 33899, 3}, {0xD27D, 33902, 3}, {0xD27E, 33905, 3}, + {0xD27F, 33908, 3}, {0xD280, 33911, 2}, {0xD281, 33913, 3}, + {0xD282, 33916, 3}, {0xD283, 33919, 3}, {0xD284, 33922, 3}, + {0xD285, 33925, 3}, {0xD286, 33928, 3}, {0xD287, 33931, 3}, + {0xD288, 33934, 3}, {0xD289, 33937, 3}, {0xD28A, 33940, 3}, + {0xD28B, 33943, 3}, {0xD28C, 33946, 3}, {0xD28D, 33949, 3}, + {0xD28E, 33952, 3}, {0xD28F, 33955, 3}, {0xD290, 33958, 3}, + {0xD291, 33961, 3}, {0xD292, 33964, 3}, {0xD293, 33967, 3}, + {0xD294, 33970, 3}, {0xD295, 33973, 3}, {0xD296, 33976, 3}, + {0xD297, 33979, 3}, {0xD298, 33982, 3}, {0xD299, 33985, 3}, + {0xD29A, 33988, 3}, {0xD29B, 33991, 3}, {0xD29C, 33994, 2}, + {0xD29D, 33996, 3}, {0xD29E, 33999, 3}, {0xD29F, 34002, 3}, + {0xD2A0, 34005, 3}, {0xD2A1, 34008, 3}, {0xD2A2, 34011, 3}, + {0xD2A3, 34014, 3}, {0xD2A4, 34017, 3}, {0xD2A5, 34020, 3}, + {0xD2A6, 34023, 3}, {0xD2A7, 34026, 3}, {0xD2A8, 34029, 3}, + {0xD2A9, 34032, 3}, {0xD2AA, 34035, 3}, {0xD2AB, 34038, 3}, + {0xD2AC, 34041, 3}, {0xD2AD, 34044, 3}, {0xD2AE, 34047, 3}, + {0xD2AF, 34050, 3}, {0xD2B0, 34053, 3}, {0xD2B1, 34056, 3}, + {0xD2B2, 34059, 3}, {0xD2B3, 34062, 3}, {0xD2B4, 34065, 3}, + {0xD2B5, 34068, 3}, {0xD2B6, 34071, 3}, {0xD2B7, 34074, 3}, + {0xD2B8, 34077, 2}, {0xD2B9, 34079, 3}, {0xD2BA, 34082, 3}, + {0xD2BB, 34085, 3}, {0xD2BC, 34088, 3}, {0xD2BD, 34091, 3}, + {0xD2BE, 34094, 3}, {0xD2BF, 34097, 3}, {0xD2C0, 34100, 3}, + {0xD2C1, 34103, 3}, {0xD2C2, 34106, 3}, {0xD2C3, 34109, 3}, + {0xD2C4, 34112, 3}, {0xD2C5, 34115, 3}, {0xD2C6, 34118, 3}, + {0xD2C7, 34121, 3}, {0xD2C8, 34124, 3}, {0xD2C9, 34127, 3}, + {0xD2CA, 34130, 3}, {0xD2CB, 34133, 3}, {0xD2CC, 34136, 3}, + {0xD2CD, 34139, 3}, {0xD2CE, 34142, 3}, {0xD2CF, 34145, 3}, + {0xD2D0, 34148, 3}, {0xD2D1, 34151, 3}, {0xD2D2, 34154, 3}, + {0xD2D3, 34157, 3}, {0xD2D4, 34160, 2}, {0xD2D5, 34162, 3}, + {0xD2D6, 34165, 3}, {0xD2D7, 34168, 3}, {0xD2D8, 34171, 3}, + {0xD2D9, 34174, 3}, {0xD2DA, 34177, 3}, {0xD2DB, 34180, 3}, + {0xD2DC, 34183, 3}, {0xD2DD, 34186, 3}, {0xD2DE, 34189, 3}, + {0xD2DF, 34192, 3}, {0xD2E0, 34195, 3}, {0xD2E1, 34198, 3}, + {0xD2E2, 34201, 3}, {0xD2E3, 34204, 3}, {0xD2E4, 34207, 3}, + {0xD2E5, 34210, 3}, {0xD2E6, 34213, 3}, {0xD2E7, 34216, 3}, + {0xD2E8, 34219, 3}, {0xD2E9, 34222, 3}, {0xD2EA, 34225, 3}, + {0xD2EB, 34228, 3}, {0xD2EC, 34231, 3}, {0xD2ED, 34234, 3}, + {0xD2EE, 34237, 3}, {0xD2EF, 34240, 3}, {0xD2F0, 34243, 2}, + {0xD2F1, 34245, 3}, {0xD2F2, 34248, 3}, {0xD2F3, 34251, 3}, + {0xD2F4, 34254, 3}, {0xD2F5, 34257, 3}, {0xD2F6, 34260, 3}, + {0xD2F7, 34263, 3}, {0xD2F8, 34266, 3}, {0xD2F9, 34269, 3}, + {0xD2FA, 34272, 3}, {0xD2FB, 34275, 3}, {0xD2FC, 34278, 3}, + {0xD2FD, 34281, 3}, {0xD2FE, 34284, 3}, {0xD2FF, 34287, 3}, + {0xD300, 34290, 3}, {0xD301, 34293, 3}, {0xD302, 34296, 3}, + {0xD303, 34299, 3}, {0xD304, 34302, 3}, {0xD305, 34305, 3}, + {0xD306, 34308, 3}, {0xD307, 34311, 3}, {0xD308, 34314, 3}, + {0xD309, 34317, 3}, {0xD30A, 34320, 3}, {0xD30B, 34323, 3}, + {0xD30C, 34326, 2}, {0xD30D, 34328, 3}, {0xD30E, 34331, 3}, + {0xD30F, 34334, 3}, {0xD310, 34337, 3}, {0xD311, 34340, 3}, + {0xD312, 34343, 3}, {0xD313, 34346, 3}, {0xD314, 34349, 3}, + {0xD315, 34352, 3}, {0xD316, 34355, 3}, {0xD317, 34358, 3}, + {0xD318, 34361, 3}, {0xD319, 34364, 3}, {0xD31A, 34367, 3}, + {0xD31B, 34370, 3}, {0xD31C, 34373, 3}, {0xD31D, 34376, 3}, + {0xD31E, 34379, 3}, {0xD31F, 34382, 3}, {0xD320, 34385, 3}, + {0xD321, 34388, 3}, {0xD322, 34391, 3}, {0xD323, 34394, 3}, + {0xD324, 34397, 3}, {0xD325, 34400, 3}, {0xD326, 34403, 3}, + {0xD327, 34406, 3}, {0xD328, 34409, 2}, {0xD329, 34411, 3}, + {0xD32A, 34414, 3}, {0xD32B, 34417, 3}, {0xD32C, 34420, 3}, + {0xD32D, 34423, 3}, {0xD32E, 34426, 3}, {0xD32F, 34429, 3}, + {0xD330, 34432, 3}, {0xD331, 34435, 3}, {0xD332, 34438, 3}, + {0xD333, 34441, 3}, {0xD334, 34444, 3}, {0xD335, 34447, 3}, + {0xD336, 34450, 3}, {0xD337, 34453, 3}, {0xD338, 34456, 3}, + {0xD339, 34459, 3}, {0xD33A, 34462, 3}, {0xD33B, 34465, 3}, + {0xD33C, 34468, 3}, {0xD33D, 34471, 3}, {0xD33E, 34474, 3}, + {0xD33F, 34477, 3}, {0xD340, 34480, 3}, {0xD341, 34483, 3}, + {0xD342, 34486, 3}, {0xD343, 34489, 3}, {0xD344, 34492, 2}, + {0xD345, 34494, 3}, {0xD346, 34497, 3}, {0xD347, 34500, 3}, + {0xD348, 34503, 3}, {0xD349, 34506, 3}, {0xD34A, 34509, 3}, + {0xD34B, 34512, 3}, {0xD34C, 34515, 3}, {0xD34D, 34518, 3}, + {0xD34E, 34521, 3}, {0xD34F, 34524, 3}, {0xD350, 34527, 3}, + {0xD351, 34530, 3}, {0xD352, 34533, 3}, {0xD353, 34536, 3}, + {0xD354, 34539, 3}, {0xD355, 34542, 3}, {0xD356, 34545, 3}, + {0xD357, 34548, 3}, {0xD358, 34551, 3}, {0xD359, 34554, 3}, + {0xD35A, 34557, 3}, {0xD35B, 34560, 3}, {0xD35C, 34563, 3}, + {0xD35D, 34566, 3}, {0xD35E, 34569, 3}, {0xD35F, 34572, 3}, + {0xD360, 34575, 2}, {0xD361, 34577, 3}, {0xD362, 34580, 3}, + {0xD363, 34583, 3}, {0xD364, 34586, 3}, {0xD365, 34589, 3}, + {0xD366, 34592, 3}, {0xD367, 34595, 3}, {0xD368, 34598, 3}, + {0xD369, 34601, 3}, {0xD36A, 34604, 3}, {0xD36B, 34607, 3}, + {0xD36C, 34610, 3}, {0xD36D, 34613, 3}, {0xD36E, 34616, 3}, + {0xD36F, 34619, 3}, {0xD370, 34622, 3}, {0xD371, 34625, 3}, + {0xD372, 34628, 3}, {0xD373, 34631, 3}, {0xD374, 34634, 3}, + {0xD375, 34637, 3}, {0xD376, 34640, 3}, {0xD377, 34643, 3}, + {0xD378, 34646, 3}, {0xD379, 34649, 3}, {0xD37A, 34652, 3}, + {0xD37B, 34655, 3}, {0xD37C, 34658, 2}, {0xD37D, 34660, 3}, + {0xD37E, 34663, 3}, {0xD37F, 34666, 3}, {0xD380, 34669, 3}, + {0xD381, 34672, 3}, {0xD382, 34675, 3}, {0xD383, 34678, 3}, + {0xD384, 34681, 3}, {0xD385, 34684, 3}, {0xD386, 34687, 3}, + {0xD387, 34690, 3}, {0xD388, 34693, 3}, {0xD389, 34696, 3}, + {0xD38A, 34699, 3}, {0xD38B, 34702, 3}, {0xD38C, 34705, 3}, + {0xD38D, 34708, 3}, {0xD38E, 34711, 3}, {0xD38F, 34714, 3}, + {0xD390, 34717, 3}, {0xD391, 34720, 3}, {0xD392, 34723, 3}, + {0xD393, 34726, 3}, {0xD394, 34729, 3}, {0xD395, 34732, 3}, + {0xD396, 34735, 3}, {0xD397, 34738, 3}, {0xD398, 34741, 2}, + {0xD399, 34743, 3}, {0xD39A, 34746, 3}, {0xD39B, 34749, 3}, + {0xD39C, 34752, 3}, {0xD39D, 34755, 3}, {0xD39E, 34758, 3}, + {0xD39F, 34761, 3}, {0xD3A0, 34764, 3}, {0xD3A1, 34767, 3}, + {0xD3A2, 34770, 3}, {0xD3A3, 34773, 3}, {0xD3A4, 34776, 3}, + {0xD3A5, 34779, 3}, {0xD3A6, 34782, 3}, {0xD3A7, 34785, 3}, + {0xD3A8, 34788, 3}, {0xD3A9, 34791, 3}, {0xD3AA, 34794, 3}, + {0xD3AB, 34797, 3}, {0xD3AC, 34800, 3}, {0xD3AD, 34803, 3}, + {0xD3AE, 34806, 3}, {0xD3AF, 34809, 3}, {0xD3B0, 34812, 3}, + {0xD3B1, 34815, 3}, {0xD3B2, 34818, 3}, {0xD3B3, 34821, 3}, + {0xD3B4, 34824, 2}, {0xD3B5, 34826, 3}, {0xD3B6, 34829, 3}, + {0xD3B7, 34832, 3}, {0xD3B8, 34835, 3}, {0xD3B9, 34838, 3}, + {0xD3BA, 34841, 3}, {0xD3BB, 34844, 3}, {0xD3BC, 34847, 3}, + {0xD3BD, 34850, 3}, {0xD3BE, 34853, 3}, {0xD3BF, 34856, 3}, + {0xD3C0, 34859, 3}, {0xD3C1, 34862, 3}, {0xD3C2, 34865, 3}, + {0xD3C3, 34868, 3}, {0xD3C4, 34871, 3}, {0xD3C5, 34874, 3}, + {0xD3C6, 34877, 3}, {0xD3C7, 34880, 3}, {0xD3C8, 34883, 3}, + {0xD3C9, 34886, 3}, {0xD3CA, 34889, 3}, {0xD3CB, 34892, 3}, + {0xD3CC, 34895, 3}, {0xD3CD, 34898, 3}, {0xD3CE, 34901, 3}, + {0xD3CF, 34904, 3}, {0xD3D0, 34907, 2}, {0xD3D1, 34909, 3}, + {0xD3D2, 34912, 3}, {0xD3D3, 34915, 3}, {0xD3D4, 34918, 3}, + {0xD3D5, 34921, 3}, {0xD3D6, 34924, 3}, {0xD3D7, 34927, 3}, + {0xD3D8, 34930, 3}, {0xD3D9, 34933, 3}, {0xD3DA, 34936, 3}, + {0xD3DB, 34939, 3}, {0xD3DC, 34942, 3}, {0xD3DD, 34945, 3}, + {0xD3DE, 34948, 3}, {0xD3DF, 34951, 3}, {0xD3E0, 34954, 3}, + {0xD3E1, 34957, 3}, {0xD3E2, 34960, 3}, {0xD3E3, 34963, 3}, + {0xD3E4, 34966, 3}, {0xD3E5, 34969, 3}, {0xD3E6, 34972, 3}, + {0xD3E7, 34975, 3}, {0xD3E8, 34978, 3}, {0xD3E9, 34981, 3}, + {0xD3EA, 34984, 3}, {0xD3EB, 34987, 3}, {0xD3EC, 34990, 2}, + {0xD3ED, 34992, 3}, {0xD3EE, 34995, 3}, {0xD3EF, 34998, 3}, + {0xD3F0, 35001, 3}, {0xD3F1, 35004, 3}, {0xD3F2, 35007, 3}, + {0xD3F3, 35010, 3}, {0xD3F4, 35013, 3}, {0xD3F5, 35016, 3}, + {0xD3F6, 35019, 3}, {0xD3F7, 35022, 3}, {0xD3F8, 35025, 3}, + {0xD3F9, 35028, 3}, {0xD3FA, 35031, 3}, {0xD3FB, 35034, 3}, + {0xD3FC, 35037, 3}, {0xD3FD, 35040, 3}, {0xD3FE, 35043, 3}, + {0xD3FF, 35046, 3}, {0xD400, 35049, 3}, {0xD401, 35052, 3}, + {0xD402, 35055, 3}, {0xD403, 35058, 3}, {0xD404, 35061, 3}, + {0xD405, 35064, 3}, {0xD406, 35067, 3}, {0xD407, 35070, 3}, + {0xD408, 35073, 2}, {0xD409, 35075, 3}, {0xD40A, 35078, 3}, + {0xD40B, 35081, 3}, {0xD40C, 35084, 3}, {0xD40D, 35087, 3}, + {0xD40E, 35090, 3}, {0xD40F, 35093, 3}, {0xD410, 35096, 3}, + {0xD411, 35099, 3}, {0xD412, 35102, 3}, {0xD413, 35105, 3}, + {0xD414, 35108, 3}, {0xD415, 35111, 3}, {0xD416, 35114, 3}, + {0xD417, 35117, 3}, {0xD418, 35120, 3}, {0xD419, 35123, 3}, + {0xD41A, 35126, 3}, {0xD41B, 35129, 3}, {0xD41C, 35132, 3}, + {0xD41D, 35135, 3}, {0xD41E, 35138, 3}, {0xD41F, 35141, 3}, + {0xD420, 35144, 3}, {0xD421, 35147, 3}, {0xD422, 35150, 3}, + {0xD423, 35153, 3}, {0xD424, 35156, 2}, {0xD425, 35158, 3}, + {0xD426, 35161, 3}, {0xD427, 35164, 3}, {0xD428, 35167, 3}, + {0xD429, 35170, 3}, {0xD42A, 35173, 3}, {0xD42B, 35176, 3}, + {0xD42C, 35179, 3}, {0xD42D, 35182, 3}, {0xD42E, 35185, 3}, + {0xD42F, 35188, 3}, {0xD430, 35191, 3}, {0xD431, 35194, 3}, + {0xD432, 35197, 3}, {0xD433, 35200, 3}, {0xD434, 35203, 3}, + {0xD435, 35206, 3}, {0xD436, 35209, 3}, {0xD437, 35212, 3}, + {0xD438, 35215, 3}, {0xD439, 35218, 3}, {0xD43A, 35221, 3}, + {0xD43B, 35224, 3}, {0xD43C, 35227, 3}, {0xD43D, 35230, 3}, + {0xD43E, 35233, 3}, {0xD43F, 35236, 3}, {0xD440, 35239, 2}, + {0xD441, 35241, 3}, {0xD442, 35244, 3}, {0xD443, 35247, 3}, + {0xD444, 35250, 3}, {0xD445, 35253, 3}, {0xD446, 35256, 3}, + {0xD447, 35259, 3}, {0xD448, 35262, 3}, {0xD449, 35265, 3}, + {0xD44A, 35268, 3}, {0xD44B, 35271, 3}, {0xD44C, 35274, 3}, + {0xD44D, 35277, 3}, {0xD44E, 35280, 3}, {0xD44F, 35283, 3}, + {0xD450, 35286, 3}, {0xD451, 35289, 3}, {0xD452, 35292, 3}, + {0xD453, 35295, 3}, {0xD454, 35298, 3}, {0xD455, 35301, 3}, + {0xD456, 35304, 3}, {0xD457, 35307, 3}, {0xD458, 35310, 3}, + {0xD459, 35313, 3}, {0xD45A, 35316, 3}, {0xD45B, 35319, 3}, + {0xD45C, 35322, 2}, {0xD45D, 35324, 3}, {0xD45E, 35327, 3}, + {0xD45F, 35330, 3}, {0xD460, 35333, 3}, {0xD461, 35336, 3}, + {0xD462, 35339, 3}, {0xD463, 35342, 3}, {0xD464, 35345, 3}, + {0xD465, 35348, 3}, {0xD466, 35351, 3}, {0xD467, 35354, 3}, + {0xD468, 35357, 3}, {0xD469, 35360, 3}, {0xD46A, 35363, 3}, + {0xD46B, 35366, 3}, {0xD46C, 35369, 3}, {0xD46D, 35372, 3}, + {0xD46E, 35375, 3}, {0xD46F, 35378, 3}, {0xD470, 35381, 3}, + {0xD471, 35384, 3}, {0xD472, 35387, 3}, {0xD473, 35390, 3}, + {0xD474, 35393, 3}, {0xD475, 35396, 3}, {0xD476, 35399, 3}, + {0xD477, 35402, 3}, {0xD478, 35405, 2}, {0xD479, 35407, 3}, + {0xD47A, 35410, 3}, {0xD47B, 35413, 3}, {0xD47C, 35416, 3}, + {0xD47D, 35419, 3}, {0xD47E, 35422, 3}, {0xD47F, 35425, 3}, + {0xD480, 35428, 3}, {0xD481, 35431, 3}, {0xD482, 35434, 3}, + {0xD483, 35437, 3}, {0xD484, 35440, 3}, {0xD485, 35443, 3}, + {0xD486, 35446, 3}, {0xD487, 35449, 3}, {0xD488, 35452, 3}, + {0xD489, 35455, 3}, {0xD48A, 35458, 3}, {0xD48B, 35461, 3}, + {0xD48C, 35464, 3}, {0xD48D, 35467, 3}, {0xD48E, 35470, 3}, + {0xD48F, 35473, 3}, {0xD490, 35476, 3}, {0xD491, 35479, 3}, + {0xD492, 35482, 3}, {0xD493, 35485, 3}, {0xD494, 35488, 2}, + {0xD495, 35490, 3}, {0xD496, 35493, 3}, {0xD497, 35496, 3}, + {0xD498, 35499, 3}, {0xD499, 35502, 3}, {0xD49A, 35505, 3}, + {0xD49B, 35508, 3}, {0xD49C, 35511, 3}, {0xD49D, 35514, 3}, + {0xD49E, 35517, 3}, {0xD49F, 35520, 3}, {0xD4A0, 35523, 3}, + {0xD4A1, 35526, 3}, {0xD4A2, 35529, 3}, {0xD4A3, 35532, 3}, + {0xD4A4, 35535, 3}, {0xD4A5, 35538, 3}, {0xD4A6, 35541, 3}, + {0xD4A7, 35544, 3}, {0xD4A8, 35547, 3}, {0xD4A9, 35550, 3}, + {0xD4AA, 35553, 3}, {0xD4AB, 35556, 3}, {0xD4AC, 35559, 3}, + {0xD4AD, 35562, 3}, {0xD4AE, 35565, 3}, {0xD4AF, 35568, 3}, + {0xD4B0, 35571, 2}, {0xD4B1, 35573, 3}, {0xD4B2, 35576, 3}, + {0xD4B3, 35579, 3}, {0xD4B4, 35582, 3}, {0xD4B5, 35585, 3}, + {0xD4B6, 35588, 3}, {0xD4B7, 35591, 3}, {0xD4B8, 35594, 3}, + {0xD4B9, 35597, 3}, {0xD4BA, 35600, 3}, {0xD4BB, 35603, 3}, + {0xD4BC, 35606, 3}, {0xD4BD, 35609, 3}, {0xD4BE, 35612, 3}, + {0xD4BF, 35615, 3}, {0xD4C0, 35618, 3}, {0xD4C1, 35621, 3}, + {0xD4C2, 35624, 3}, {0xD4C3, 35627, 3}, {0xD4C4, 35630, 3}, + {0xD4C5, 35633, 3}, {0xD4C6, 35636, 3}, {0xD4C7, 35639, 3}, + {0xD4C8, 35642, 3}, {0xD4C9, 35645, 3}, {0xD4CA, 35648, 3}, + {0xD4CB, 35651, 3}, {0xD4CC, 35654, 2}, {0xD4CD, 35656, 3}, + {0xD4CE, 35659, 3}, {0xD4CF, 35662, 3}, {0xD4D0, 35665, 3}, + {0xD4D1, 35668, 3}, {0xD4D2, 35671, 3}, {0xD4D3, 35674, 3}, + {0xD4D4, 35677, 3}, {0xD4D5, 35680, 3}, {0xD4D6, 35683, 3}, + {0xD4D7, 35686, 3}, {0xD4D8, 35689, 3}, {0xD4D9, 35692, 3}, + {0xD4DA, 35695, 3}, {0xD4DB, 35698, 3}, {0xD4DC, 35701, 3}, + {0xD4DD, 35704, 3}, {0xD4DE, 35707, 3}, {0xD4DF, 35710, 3}, + {0xD4E0, 35713, 3}, {0xD4E1, 35716, 3}, {0xD4E2, 35719, 3}, + {0xD4E3, 35722, 3}, {0xD4E4, 35725, 3}, {0xD4E5, 35728, 3}, + {0xD4E6, 35731, 3}, {0xD4E7, 35734, 3}, {0xD4E8, 35737, 2}, + {0xD4E9, 35739, 3}, {0xD4EA, 35742, 3}, {0xD4EB, 35745, 3}, + {0xD4EC, 35748, 3}, {0xD4ED, 35751, 3}, {0xD4EE, 35754, 3}, + {0xD4EF, 35757, 3}, {0xD4F0, 35760, 3}, {0xD4F1, 35763, 3}, + {0xD4F2, 35766, 3}, {0xD4F3, 35769, 3}, {0xD4F4, 35772, 3}, + {0xD4F5, 35775, 3}, {0xD4F6, 35778, 3}, {0xD4F7, 35781, 3}, + {0xD4F8, 35784, 3}, {0xD4F9, 35787, 3}, {0xD4FA, 35790, 3}, + {0xD4FB, 35793, 3}, {0xD4FC, 35796, 3}, {0xD4FD, 35799, 3}, + {0xD4FE, 35802, 3}, {0xD4FF, 35805, 3}, {0xD500, 35808, 3}, + {0xD501, 35811, 3}, {0xD502, 35814, 3}, {0xD503, 35817, 3}, + {0xD504, 35820, 2}, {0xD505, 35822, 3}, {0xD506, 35825, 3}, + {0xD507, 35828, 3}, {0xD508, 35831, 3}, {0xD509, 35834, 3}, + {0xD50A, 35837, 3}, {0xD50B, 35840, 3}, {0xD50C, 35843, 3}, + {0xD50D, 35846, 3}, {0xD50E, 35849, 3}, {0xD50F, 35852, 3}, + {0xD510, 35855, 3}, {0xD511, 35858, 3}, {0xD512, 35861, 3}, + {0xD513, 35864, 3}, {0xD514, 35867, 3}, {0xD515, 35870, 3}, + {0xD516, 35873, 3}, {0xD517, 35876, 3}, {0xD518, 35879, 3}, + {0xD519, 35882, 3}, {0xD51A, 35885, 3}, {0xD51B, 35888, 3}, + {0xD51C, 35891, 3}, {0xD51D, 35894, 3}, {0xD51E, 35897, 3}, + {0xD51F, 35900, 3}, {0xD520, 35903, 2}, {0xD521, 35905, 3}, + {0xD522, 35908, 3}, {0xD523, 35911, 3}, {0xD524, 35914, 3}, + {0xD525, 35917, 3}, {0xD526, 35920, 3}, {0xD527, 35923, 3}, + {0xD528, 35926, 3}, {0xD529, 35929, 3}, {0xD52A, 35932, 3}, + {0xD52B, 35935, 3}, {0xD52C, 35938, 3}, {0xD52D, 35941, 3}, + {0xD52E, 35944, 3}, {0xD52F, 35947, 3}, {0xD530, 35950, 3}, + {0xD531, 35953, 3}, {0xD532, 35956, 3}, {0xD533, 35959, 3}, + {0xD534, 35962, 3}, {0xD535, 35965, 3}, {0xD536, 35968, 3}, + {0xD537, 35971, 3}, {0xD538, 35974, 3}, {0xD539, 35977, 3}, + {0xD53A, 35980, 3}, {0xD53B, 35983, 3}, {0xD53C, 35986, 2}, + {0xD53D, 35988, 3}, {0xD53E, 35991, 3}, {0xD53F, 35994, 3}, + {0xD540, 35997, 3}, {0xD541, 36000, 3}, {0xD542, 36003, 3}, + {0xD543, 36006, 3}, {0xD544, 36009, 3}, {0xD545, 36012, 3}, + {0xD546, 36015, 3}, {0xD547, 36018, 3}, {0xD548, 36021, 3}, + {0xD549, 36024, 3}, {0xD54A, 36027, 3}, {0xD54B, 36030, 3}, + {0xD54C, 36033, 3}, {0xD54D, 36036, 3}, {0xD54E, 36039, 3}, + {0xD54F, 36042, 3}, {0xD550, 36045, 3}, {0xD551, 36048, 3}, + {0xD552, 36051, 3}, {0xD553, 36054, 3}, {0xD554, 36057, 3}, + {0xD555, 36060, 3}, {0xD556, 36063, 3}, {0xD557, 36066, 3}, + {0xD558, 36069, 2}, {0xD559, 36071, 3}, {0xD55A, 36074, 3}, + {0xD55B, 36077, 3}, {0xD55C, 36080, 3}, {0xD55D, 36083, 3}, + {0xD55E, 36086, 3}, {0xD55F, 36089, 3}, {0xD560, 36092, 3}, + {0xD561, 36095, 3}, {0xD562, 36098, 3}, {0xD563, 36101, 3}, + {0xD564, 36104, 3}, {0xD565, 36107, 3}, {0xD566, 36110, 3}, + {0xD567, 36113, 3}, {0xD568, 36116, 3}, {0xD569, 36119, 3}, + {0xD56A, 36122, 3}, {0xD56B, 36125, 3}, {0xD56C, 36128, 3}, + {0xD56D, 36131, 3}, {0xD56E, 36134, 3}, {0xD56F, 36137, 3}, + {0xD570, 36140, 3}, {0xD571, 36143, 3}, {0xD572, 36146, 3}, + {0xD573, 36149, 3}, {0xD574, 36152, 2}, {0xD575, 36154, 3}, + {0xD576, 36157, 3}, {0xD577, 36160, 3}, {0xD578, 36163, 3}, + {0xD579, 36166, 3}, {0xD57A, 36169, 3}, {0xD57B, 36172, 3}, + {0xD57C, 36175, 3}, {0xD57D, 36178, 3}, {0xD57E, 36181, 3}, + {0xD57F, 36184, 3}, {0xD580, 36187, 3}, {0xD581, 36190, 3}, + {0xD582, 36193, 3}, {0xD583, 36196, 3}, {0xD584, 36199, 3}, + {0xD585, 36202, 3}, {0xD586, 36205, 3}, {0xD587, 36208, 3}, + {0xD588, 36211, 3}, {0xD589, 36214, 3}, {0xD58A, 36217, 3}, + {0xD58B, 36220, 3}, {0xD58C, 36223, 3}, {0xD58D, 36226, 3}, + {0xD58E, 36229, 3}, {0xD58F, 36232, 3}, {0xD590, 36235, 2}, + {0xD591, 36237, 3}, {0xD592, 36240, 3}, {0xD593, 36243, 3}, + {0xD594, 36246, 3}, {0xD595, 36249, 3}, {0xD596, 36252, 3}, + {0xD597, 36255, 3}, {0xD598, 36258, 3}, {0xD599, 36261, 3}, + {0xD59A, 36264, 3}, {0xD59B, 36267, 3}, {0xD59C, 36270, 3}, + {0xD59D, 36273, 3}, {0xD59E, 36276, 3}, {0xD59F, 36279, 3}, + {0xD5A0, 36282, 3}, {0xD5A1, 36285, 3}, {0xD5A2, 36288, 3}, + {0xD5A3, 36291, 3}, {0xD5A4, 36294, 3}, {0xD5A5, 36297, 3}, + {0xD5A6, 36300, 3}, {0xD5A7, 36303, 3}, {0xD5A8, 36306, 3}, + {0xD5A9, 36309, 3}, {0xD5AA, 36312, 3}, {0xD5AB, 36315, 3}, + {0xD5AC, 36318, 2}, {0xD5AD, 36320, 3}, {0xD5AE, 36323, 3}, + {0xD5AF, 36326, 3}, {0xD5B0, 36329, 3}, {0xD5B1, 36332, 3}, + {0xD5B2, 36335, 3}, {0xD5B3, 36338, 3}, {0xD5B4, 36341, 3}, + {0xD5B5, 36344, 3}, {0xD5B6, 36347, 3}, {0xD5B7, 36350, 3}, + {0xD5B8, 36353, 3}, {0xD5B9, 36356, 3}, {0xD5BA, 36359, 3}, + {0xD5BB, 36362, 3}, {0xD5BC, 36365, 3}, {0xD5BD, 36368, 3}, + {0xD5BE, 36371, 3}, {0xD5BF, 36374, 3}, {0xD5C0, 36377, 3}, + {0xD5C1, 36380, 3}, {0xD5C2, 36383, 3}, {0xD5C3, 36386, 3}, + {0xD5C4, 36389, 3}, {0xD5C5, 36392, 3}, {0xD5C6, 36395, 3}, + {0xD5C7, 36398, 3}, {0xD5C8, 36401, 2}, {0xD5C9, 36403, 3}, + {0xD5CA, 36406, 3}, {0xD5CB, 36409, 3}, {0xD5CC, 36412, 3}, + {0xD5CD, 36415, 3}, {0xD5CE, 36418, 3}, {0xD5CF, 36421, 3}, + {0xD5D0, 36424, 3}, {0xD5D1, 36427, 3}, {0xD5D2, 36430, 3}, + {0xD5D3, 36433, 3}, {0xD5D4, 36436, 3}, {0xD5D5, 36439, 3}, + {0xD5D6, 36442, 3}, {0xD5D7, 36445, 3}, {0xD5D8, 36448, 3}, + {0xD5D9, 36451, 3}, {0xD5DA, 36454, 3}, {0xD5DB, 36457, 3}, + {0xD5DC, 36460, 3}, {0xD5DD, 36463, 3}, {0xD5DE, 36466, 3}, + {0xD5DF, 36469, 3}, {0xD5E0, 36472, 3}, {0xD5E1, 36475, 3}, + {0xD5E2, 36478, 3}, {0xD5E3, 36481, 3}, {0xD5E4, 36484, 2}, + {0xD5E5, 36486, 3}, {0xD5E6, 36489, 3}, {0xD5E7, 36492, 3}, + {0xD5E8, 36495, 3}, {0xD5E9, 36498, 3}, {0xD5EA, 36501, 3}, + {0xD5EB, 36504, 3}, {0xD5EC, 36507, 3}, {0xD5ED, 36510, 3}, + {0xD5EE, 36513, 3}, {0xD5EF, 36516, 3}, {0xD5F0, 36519, 3}, + {0xD5F1, 36522, 3}, {0xD5F2, 36525, 3}, {0xD5F3, 36528, 3}, + {0xD5F4, 36531, 3}, {0xD5F5, 36534, 3}, {0xD5F6, 36537, 3}, + {0xD5F7, 36540, 3}, {0xD5F8, 36543, 3}, {0xD5F9, 36546, 3}, + {0xD5FA, 36549, 3}, {0xD5FB, 36552, 3}, {0xD5FC, 36555, 3}, + {0xD5FD, 36558, 3}, {0xD5FE, 36561, 3}, {0xD5FF, 36564, 3}, + {0xD600, 36567, 2}, {0xD601, 36569, 3}, {0xD602, 36572, 3}, + {0xD603, 36575, 3}, {0xD604, 36578, 3}, {0xD605, 36581, 3}, + {0xD606, 36584, 3}, {0xD607, 36587, 3}, {0xD608, 36590, 3}, + {0xD609, 36593, 3}, {0xD60A, 36596, 3}, {0xD60B, 36599, 3}, + {0xD60C, 36602, 3}, {0xD60D, 36605, 3}, {0xD60E, 36608, 3}, + {0xD60F, 36611, 3}, {0xD610, 36614, 3}, {0xD611, 36617, 3}, + {0xD612, 36620, 3}, {0xD613, 36623, 3}, {0xD614, 36626, 3}, + {0xD615, 36629, 3}, {0xD616, 36632, 3}, {0xD617, 36635, 3}, + {0xD618, 36638, 3}, {0xD619, 36641, 3}, {0xD61A, 36644, 3}, + {0xD61B, 36647, 3}, {0xD61C, 36650, 2}, {0xD61D, 36652, 3}, + {0xD61E, 36655, 3}, {0xD61F, 36658, 3}, {0xD620, 36661, 3}, + {0xD621, 36664, 3}, {0xD622, 36667, 3}, {0xD623, 36670, 3}, + {0xD624, 36673, 3}, {0xD625, 36676, 3}, {0xD626, 36679, 3}, + {0xD627, 36682, 3}, {0xD628, 36685, 3}, {0xD629, 36688, 3}, + {0xD62A, 36691, 3}, {0xD62B, 36694, 3}, {0xD62C, 36697, 3}, + {0xD62D, 36700, 3}, {0xD62E, 36703, 3}, {0xD62F, 36706, 3}, + {0xD630, 36709, 3}, {0xD631, 36712, 3}, {0xD632, 36715, 3}, + {0xD633, 36718, 3}, {0xD634, 36721, 3}, {0xD635, 36724, 3}, + {0xD636, 36727, 3}, {0xD637, 36730, 3}, {0xD638, 36733, 2}, + {0xD639, 36735, 3}, {0xD63A, 36738, 3}, {0xD63B, 36741, 3}, + {0xD63C, 36744, 3}, {0xD63D, 36747, 3}, {0xD63E, 36750, 3}, + {0xD63F, 36753, 3}, {0xD640, 36756, 3}, {0xD641, 36759, 3}, + {0xD642, 36762, 3}, {0xD643, 36765, 3}, {0xD644, 36768, 3}, + {0xD645, 36771, 3}, {0xD646, 36774, 3}, {0xD647, 36777, 3}, + {0xD648, 36780, 3}, {0xD649, 36783, 3}, {0xD64A, 36786, 3}, + {0xD64B, 36789, 3}, {0xD64C, 36792, 3}, {0xD64D, 36795, 3}, + {0xD64E, 36798, 3}, {0xD64F, 36801, 3}, {0xD650, 36804, 3}, + {0xD651, 36807, 3}, {0xD652, 36810, 3}, {0xD653, 36813, 3}, + {0xD654, 36816, 2}, {0xD655, 36818, 3}, {0xD656, 36821, 3}, + {0xD657, 36824, 3}, {0xD658, 36827, 3}, {0xD659, 36830, 3}, + {0xD65A, 36833, 3}, {0xD65B, 36836, 3}, {0xD65C, 36839, 3}, + {0xD65D, 36842, 3}, {0xD65E, 36845, 3}, {0xD65F, 36848, 3}, + {0xD660, 36851, 3}, {0xD661, 36854, 3}, {0xD662, 36857, 3}, + {0xD663, 36860, 3}, {0xD664, 36863, 3}, {0xD665, 36866, 3}, + {0xD666, 36869, 3}, {0xD667, 36872, 3}, {0xD668, 36875, 3}, + {0xD669, 36878, 3}, {0xD66A, 36881, 3}, {0xD66B, 36884, 3}, + {0xD66C, 36887, 3}, {0xD66D, 36890, 3}, {0xD66E, 36893, 3}, + {0xD66F, 36896, 3}, {0xD670, 36899, 2}, {0xD671, 36901, 3}, + {0xD672, 36904, 3}, {0xD673, 36907, 3}, {0xD674, 36910, 3}, + {0xD675, 36913, 3}, {0xD676, 36916, 3}, {0xD677, 36919, 3}, + {0xD678, 36922, 3}, {0xD679, 36925, 3}, {0xD67A, 36928, 3}, + {0xD67B, 36931, 3}, {0xD67C, 36934, 3}, {0xD67D, 36937, 3}, + {0xD67E, 36940, 3}, {0xD67F, 36943, 3}, {0xD680, 36946, 3}, + {0xD681, 36949, 3}, {0xD682, 36952, 3}, {0xD683, 36955, 3}, + {0xD684, 36958, 3}, {0xD685, 36961, 3}, {0xD686, 36964, 3}, + {0xD687, 36967, 3}, {0xD688, 36970, 3}, {0xD689, 36973, 3}, + {0xD68A, 36976, 3}, {0xD68B, 36979, 3}, {0xD68C, 36982, 2}, + {0xD68D, 36984, 3}, {0xD68E, 36987, 3}, {0xD68F, 36990, 3}, + {0xD690, 36993, 3}, {0xD691, 36996, 3}, {0xD692, 36999, 3}, + {0xD693, 37002, 3}, {0xD694, 37005, 3}, {0xD695, 37008, 3}, + {0xD696, 37011, 3}, {0xD697, 37014, 3}, {0xD698, 37017, 3}, + {0xD699, 37020, 3}, {0xD69A, 37023, 3}, {0xD69B, 37026, 3}, + {0xD69C, 37029, 3}, {0xD69D, 37032, 3}, {0xD69E, 37035, 3}, + {0xD69F, 37038, 3}, {0xD6A0, 37041, 3}, {0xD6A1, 37044, 3}, + {0xD6A2, 37047, 3}, {0xD6A3, 37050, 3}, {0xD6A4, 37053, 3}, + {0xD6A5, 37056, 3}, {0xD6A6, 37059, 3}, {0xD6A7, 37062, 3}, + {0xD6A8, 37065, 2}, {0xD6A9, 37067, 3}, {0xD6AA, 37070, 3}, + {0xD6AB, 37073, 3}, {0xD6AC, 37076, 3}, {0xD6AD, 37079, 3}, + {0xD6AE, 37082, 3}, {0xD6AF, 37085, 3}, {0xD6B0, 37088, 3}, + {0xD6B1, 37091, 3}, {0xD6B2, 37094, 3}, {0xD6B3, 37097, 3}, + {0xD6B4, 37100, 3}, {0xD6B5, 37103, 3}, {0xD6B6, 37106, 3}, + {0xD6B7, 37109, 3}, {0xD6B8, 37112, 3}, {0xD6B9, 37115, 3}, + {0xD6BA, 37118, 3}, {0xD6BB, 37121, 3}, {0xD6BC, 37124, 3}, + {0xD6BD, 37127, 3}, {0xD6BE, 37130, 3}, {0xD6BF, 37133, 3}, + {0xD6C0, 37136, 3}, {0xD6C1, 37139, 3}, {0xD6C2, 37142, 3}, + {0xD6C3, 37145, 3}, {0xD6C4, 37148, 2}, {0xD6C5, 37150, 3}, + {0xD6C6, 37153, 3}, {0xD6C7, 37156, 3}, {0xD6C8, 37159, 3}, + {0xD6C9, 37162, 3}, {0xD6CA, 37165, 3}, {0xD6CB, 37168, 3}, + {0xD6CC, 37171, 3}, {0xD6CD, 37174, 3}, {0xD6CE, 37177, 3}, + {0xD6CF, 37180, 3}, {0xD6D0, 37183, 3}, {0xD6D1, 37186, 3}, + {0xD6D2, 37189, 3}, {0xD6D3, 37192, 3}, {0xD6D4, 37195, 3}, + {0xD6D5, 37198, 3}, {0xD6D6, 37201, 3}, {0xD6D7, 37204, 3}, + {0xD6D8, 37207, 3}, {0xD6D9, 37210, 3}, {0xD6DA, 37213, 3}, + {0xD6DB, 37216, 3}, {0xD6DC, 37219, 3}, {0xD6DD, 37222, 3}, + {0xD6DE, 37225, 3}, {0xD6DF, 37228, 3}, {0xD6E0, 37231, 2}, + {0xD6E1, 37233, 3}, {0xD6E2, 37236, 3}, {0xD6E3, 37239, 3}, + {0xD6E4, 37242, 3}, {0xD6E5, 37245, 3}, {0xD6E6, 37248, 3}, + {0xD6E7, 37251, 3}, {0xD6E8, 37254, 3}, {0xD6E9, 37257, 3}, + {0xD6EA, 37260, 3}, {0xD6EB, 37263, 3}, {0xD6EC, 37266, 3}, + {0xD6ED, 37269, 3}, {0xD6EE, 37272, 3}, {0xD6EF, 37275, 3}, + {0xD6F0, 37278, 3}, {0xD6F1, 37281, 3}, {0xD6F2, 37284, 3}, + {0xD6F3, 37287, 3}, {0xD6F4, 37290, 3}, {0xD6F5, 37293, 3}, + {0xD6F6, 37296, 3}, {0xD6F7, 37299, 3}, {0xD6F8, 37302, 3}, + {0xD6F9, 37305, 3}, {0xD6FA, 37308, 3}, {0xD6FB, 37311, 3}, + {0xD6FC, 37314, 2}, {0xD6FD, 37316, 3}, {0xD6FE, 37319, 3}, + {0xD6FF, 37322, 3}, {0xD700, 37325, 3}, {0xD701, 37328, 3}, + {0xD702, 37331, 3}, {0xD703, 37334, 3}, {0xD704, 37337, 3}, + {0xD705, 37340, 3}, {0xD706, 37343, 3}, {0xD707, 37346, 3}, + {0xD708, 37349, 3}, {0xD709, 37352, 3}, {0xD70A, 37355, 3}, + {0xD70B, 37358, 3}, {0xD70C, 37361, 3}, {0xD70D, 37364, 3}, + {0xD70E, 37367, 3}, {0xD70F, 37370, 3}, {0xD710, 37373, 3}, + {0xD711, 37376, 3}, {0xD712, 37379, 3}, {0xD713, 37382, 3}, + {0xD714, 37385, 3}, {0xD715, 37388, 3}, {0xD716, 37391, 3}, + {0xD717, 37394, 3}, {0xD718, 37397, 2}, {0xD719, 37399, 3}, + {0xD71A, 37402, 3}, {0xD71B, 37405, 3}, {0xD71C, 37408, 3}, + {0xD71D, 37411, 3}, {0xD71E, 37414, 3}, {0xD71F, 37417, 3}, + {0xD720, 37420, 3}, {0xD721, 37423, 3}, {0xD722, 37426, 3}, + {0xD723, 37429, 3}, {0xD724, 37432, 3}, {0xD725, 37435, 3}, + {0xD726, 37438, 3}, {0xD727, 37441, 3}, {0xD728, 37444, 3}, + {0xD729, 37447, 3}, {0xD72A, 37450, 3}, {0xD72B, 37453, 3}, + {0xD72C, 37456, 3}, {0xD72D, 37459, 3}, {0xD72E, 37462, 3}, + {0xD72F, 37465, 3}, {0xD730, 37468, 3}, {0xD731, 37471, 3}, + {0xD732, 37474, 3}, {0xD733, 37477, 3}, {0xD734, 37480, 2}, + {0xD735, 37482, 3}, {0xD736, 37485, 3}, {0xD737, 37488, 3}, + {0xD738, 37491, 3}, {0xD739, 37494, 3}, {0xD73A, 37497, 3}, + {0xD73B, 37500, 3}, {0xD73C, 37503, 3}, {0xD73D, 37506, 3}, + {0xD73E, 37509, 3}, {0xD73F, 37512, 3}, {0xD740, 37515, 3}, + {0xD741, 37518, 3}, {0xD742, 37521, 3}, {0xD743, 37524, 3}, + {0xD744, 37527, 3}, {0xD745, 37530, 3}, {0xD746, 37533, 3}, + {0xD747, 37536, 3}, {0xD748, 37539, 3}, {0xD749, 37542, 3}, + {0xD74A, 37545, 3}, {0xD74B, 37548, 3}, {0xD74C, 37551, 3}, + {0xD74D, 37554, 3}, {0xD74E, 37557, 3}, {0xD74F, 37560, 3}, + {0xD750, 37563, 2}, {0xD751, 37565, 3}, {0xD752, 37568, 3}, + {0xD753, 37571, 3}, {0xD754, 37574, 3}, {0xD755, 37577, 3}, + {0xD756, 37580, 3}, {0xD757, 37583, 3}, {0xD758, 37586, 3}, + {0xD759, 37589, 3}, {0xD75A, 37592, 3}, {0xD75B, 37595, 3}, + {0xD75C, 37598, 3}, {0xD75D, 37601, 3}, {0xD75E, 37604, 3}, + {0xD75F, 37607, 3}, {0xD760, 37610, 3}, {0xD761, 37613, 3}, + {0xD762, 37616, 3}, {0xD763, 37619, 3}, {0xD764, 37622, 3}, + {0xD765, 37625, 3}, {0xD766, 37628, 3}, {0xD767, 37631, 3}, + {0xD768, 37634, 3}, {0xD769, 37637, 3}, {0xD76A, 37640, 3}, + {0xD76B, 37643, 3}, {0xD76C, 37646, 2}, {0xD76D, 37648, 3}, + {0xD76E, 37651, 3}, {0xD76F, 37654, 3}, {0xD770, 37657, 3}, + {0xD771, 37660, 3}, {0xD772, 37663, 3}, {0xD773, 37666, 3}, + {0xD774, 37669, 3}, {0xD775, 37672, 3}, {0xD776, 37675, 3}, + {0xD777, 37678, 3}, {0xD778, 37681, 3}, {0xD779, 37684, 3}, + {0xD77A, 37687, 3}, {0xD77B, 37690, 3}, {0xD77C, 37693, 3}, + {0xD77D, 37696, 3}, {0xD77E, 37699, 3}, {0xD77F, 37702, 3}, + {0xD780, 37705, 3}, {0xD781, 37708, 3}, {0xD782, 37711, 3}, + {0xD783, 37714, 3}, {0xD784, 37717, 3}, {0xD785, 37720, 3}, + {0xD786, 37723, 3}, {0xD787, 37726, 3}, {0xD788, 37729, 2}, + {0xD789, 37731, 3}, {0xD78A, 37734, 3}, {0xD78B, 37737, 3}, + {0xD78C, 37740, 3}, {0xD78D, 37743, 3}, {0xD78E, 37746, 3}, + {0xD78F, 37749, 3}, {0xD790, 37752, 3}, {0xD791, 37755, 3}, + {0xD792, 37758, 3}, {0xD793, 37761, 3}, {0xD794, 37764, 3}, + {0xD795, 37767, 3}, {0xD796, 37770, 3}, {0xD797, 37773, 3}, + {0xD798, 37776, 3}, {0xD799, 37779, 3}, {0xD79A, 37782, 3}, + {0xD79B, 37785, 3}, {0xD79C, 37788, 3}, {0xD79D, 37791, 3}, + {0xD79E, 37794, 3}, {0xD79F, 37797, 3}, {0xD7A0, 37800, 3}, + {0xD7A1, 37803, 3}, {0xD7A2, 37806, 3}, {0xD7A3, 37809, 3}, + {0xF900, 37812, 1}, {0xF901, 37813, 1}, {0xF902, 37814, 1}, + {0xF903, 37815, 1}, {0xF904, 37816, 1}, {0xF905, 37817, 1}, + {0xF906, 37818, 1}, {0xF907, 37819, 1}, {0xF908, 37820, 1}, + {0xF909, 37821, 1}, {0xF90A, 37822, 1}, {0xF90B, 37823, 1}, + {0xF90C, 37824, 1}, {0xF90D, 37825, 1}, {0xF90E, 37826, 1}, + {0xF90F, 37827, 1}, {0xF910, 37828, 1}, {0xF911, 37829, 1}, + {0xF912, 37830, 1}, {0xF913, 37831, 1}, {0xF914, 37832, 1}, + {0xF915, 37833, 1}, {0xF916, 37834, 1}, {0xF917, 37835, 1}, + {0xF918, 37836, 1}, {0xF919, 37837, 1}, {0xF91A, 37838, 1}, + {0xF91B, 37839, 1}, {0xF91C, 37840, 1}, {0xF91D, 37841, 1}, + {0xF91E, 37842, 1}, {0xF91F, 37843, 1}, {0xF920, 37844, 1}, + {0xF921, 37845, 1}, {0xF922, 37846, 1}, {0xF923, 37847, 1}, + {0xF924, 37848, 1}, {0xF925, 37849, 1}, {0xF926, 37850, 1}, + {0xF927, 37851, 1}, {0xF928, 37852, 1}, {0xF929, 37853, 1}, + {0xF92A, 37854, 1}, {0xF92B, 37855, 1}, {0xF92C, 37856, 1}, + {0xF92D, 37857, 1}, {0xF92E, 37858, 1}, {0xF92F, 37859, 1}, + {0xF930, 37860, 1}, {0xF931, 37861, 1}, {0xF932, 37862, 1}, + {0xF933, 37863, 1}, {0xF934, 37864, 1}, {0xF935, 37865, 1}, + {0xF936, 37866, 1}, {0xF937, 37867, 1}, {0xF938, 37868, 1}, + {0xF939, 37869, 1}, {0xF93A, 37870, 1}, {0xF93B, 37871, 1}, + {0xF93C, 37872, 1}, {0xF93D, 37873, 1}, {0xF93E, 37874, 1}, + {0xF93F, 37875, 1}, {0xF940, 37876, 1}, {0xF941, 37877, 1}, + {0xF942, 37878, 1}, {0xF943, 37879, 1}, {0xF944, 37880, 1}, + {0xF945, 37881, 1}, {0xF946, 37882, 1}, {0xF947, 37883, 1}, + {0xF948, 37884, 1}, {0xF949, 37885, 1}, {0xF94A, 37886, 1}, + {0xF94B, 37887, 1}, {0xF94C, 37888, 1}, {0xF94D, 37889, 1}, + {0xF94E, 37890, 1}, {0xF94F, 37891, 1}, {0xF950, 37892, 1}, + {0xF951, 37893, 1}, {0xF952, 37894, 1}, {0xF953, 37895, 1}, + {0xF954, 37896, 1}, {0xF955, 37897, 1}, {0xF956, 37898, 1}, + {0xF957, 37899, 1}, {0xF958, 37900, 1}, {0xF959, 37901, 1}, + {0xF95A, 37902, 1}, {0xF95B, 37903, 1}, {0xF95C, 37904, 1}, + {0xF95D, 37905, 1}, {0xF95E, 37906, 1}, {0xF95F, 37907, 1}, + {0xF960, 37908, 1}, {0xF961, 37909, 1}, {0xF962, 37910, 1}, + {0xF963, 37911, 1}, {0xF964, 37912, 1}, {0xF965, 37913, 1}, + {0xF966, 37914, 1}, {0xF967, 37915, 1}, {0xF968, 37916, 1}, + {0xF969, 37917, 1}, {0xF96A, 37918, 1}, {0xF96B, 37919, 1}, + {0xF96C, 37920, 1}, {0xF96D, 37921, 1}, {0xF96E, 37922, 1}, + {0xF96F, 37923, 1}, {0xF970, 37924, 1}, {0xF971, 37925, 1}, + {0xF972, 37926, 1}, {0xF973, 37927, 1}, {0xF974, 37928, 1}, + {0xF975, 37929, 1}, {0xF976, 37930, 1}, {0xF977, 37931, 1}, + {0xF978, 37932, 1}, {0xF979, 37933, 1}, {0xF97A, 37934, 1}, + {0xF97B, 37935, 1}, {0xF97C, 37936, 1}, {0xF97D, 37937, 1}, + {0xF97E, 37938, 1}, {0xF97F, 37939, 1}, {0xF980, 37940, 1}, + {0xF981, 37941, 1}, {0xF982, 37942, 1}, {0xF983, 37943, 1}, + {0xF984, 37944, 1}, {0xF985, 37945, 1}, {0xF986, 37946, 1}, + {0xF987, 37947, 1}, {0xF988, 37948, 1}, {0xF989, 37949, 1}, + {0xF98A, 37950, 1}, {0xF98B, 37951, 1}, {0xF98C, 37952, 1}, + {0xF98D, 37953, 1}, {0xF98E, 37954, 1}, {0xF98F, 37955, 1}, + {0xF990, 37956, 1}, {0xF991, 37957, 1}, {0xF992, 37958, 1}, + {0xF993, 37959, 1}, {0xF994, 37960, 1}, {0xF995, 37961, 1}, + {0xF996, 37962, 1}, {0xF997, 37963, 1}, {0xF998, 37964, 1}, + {0xF999, 37965, 1}, {0xF99A, 37966, 1}, {0xF99B, 37967, 1}, + {0xF99C, 37968, 1}, {0xF99D, 37969, 1}, {0xF99E, 37970, 1}, + {0xF99F, 37971, 1}, {0xF9A0, 37972, 1}, {0xF9A1, 37973, 1}, + {0xF9A2, 37974, 1}, {0xF9A3, 37975, 1}, {0xF9A4, 37976, 1}, + {0xF9A5, 37977, 1}, {0xF9A6, 37978, 1}, {0xF9A7, 37979, 1}, + {0xF9A8, 37980, 1}, {0xF9A9, 37981, 1}, {0xF9AA, 37982, 1}, + {0xF9AB, 37983, 1}, {0xF9AC, 37984, 1}, {0xF9AD, 37985, 1}, + {0xF9AE, 37986, 1}, {0xF9AF, 37987, 1}, {0xF9B0, 37988, 1}, + {0xF9B1, 37989, 1}, {0xF9B2, 37990, 1}, {0xF9B3, 37991, 1}, + {0xF9B4, 37992, 1}, {0xF9B5, 37993, 1}, {0xF9B6, 37994, 1}, + {0xF9B7, 37995, 1}, {0xF9B8, 37996, 1}, {0xF9B9, 37997, 1}, + {0xF9BA, 37998, 1}, {0xF9BB, 37999, 1}, {0xF9BC, 38000, 1}, + {0xF9BD, 38001, 1}, {0xF9BE, 38002, 1}, {0xF9BF, 38003, 1}, + {0xF9C0, 38004, 1}, {0xF9C1, 38005, 1}, {0xF9C2, 38006, 1}, + {0xF9C3, 38007, 1}, {0xF9C4, 38008, 1}, {0xF9C5, 38009, 1}, + {0xF9C6, 38010, 1}, {0xF9C7, 38011, 1}, {0xF9C8, 38012, 1}, + {0xF9C9, 38013, 1}, {0xF9CA, 38014, 1}, {0xF9CB, 38015, 1}, + {0xF9CC, 38016, 1}, {0xF9CD, 38017, 1}, {0xF9CE, 38018, 1}, + {0xF9CF, 38019, 1}, {0xF9D0, 38020, 1}, {0xF9D1, 38021, 1}, + {0xF9D2, 38022, 1}, {0xF9D3, 38023, 1}, {0xF9D4, 38024, 1}, + {0xF9D5, 38025, 1}, {0xF9D6, 38026, 1}, {0xF9D7, 38027, 1}, + {0xF9D8, 38028, 1}, {0xF9D9, 38029, 1}, {0xF9DA, 38030, 1}, + {0xF9DB, 38031, 1}, {0xF9DC, 38032, 1}, {0xF9DD, 38033, 1}, + {0xF9DE, 38034, 1}, {0xF9DF, 38035, 1}, {0xF9E0, 38036, 1}, + {0xF9E1, 38037, 1}, {0xF9E2, 38038, 1}, {0xF9E3, 38039, 1}, + {0xF9E4, 38040, 1}, {0xF9E5, 38041, 1}, {0xF9E6, 38042, 1}, + {0xF9E7, 38043, 1}, {0xF9E8, 38044, 1}, {0xF9E9, 38045, 1}, + {0xF9EA, 38046, 1}, {0xF9EB, 38047, 1}, {0xF9EC, 38048, 1}, + {0xF9ED, 38049, 1}, {0xF9EE, 38050, 1}, {0xF9EF, 38051, 1}, + {0xF9F0, 38052, 1}, {0xF9F1, 38053, 1}, {0xF9F2, 38054, 1}, + {0xF9F3, 38055, 1}, {0xF9F4, 38056, 1}, {0xF9F5, 38057, 1}, + {0xF9F6, 38058, 1}, {0xF9F7, 38059, 1}, {0xF9F8, 38060, 1}, + {0xF9F9, 38061, 1}, {0xF9FA, 38062, 1}, {0xF9FB, 38063, 1}, + {0xF9FC, 38064, 1}, {0xF9FD, 38065, 1}, {0xF9FE, 38066, 1}, + {0xF9FF, 38067, 1}, {0xFA00, 38068, 1}, {0xFA01, 38069, 1}, + {0xFA02, 38070, 1}, {0xFA03, 38071, 1}, {0xFA04, 38072, 1}, + {0xFA05, 38073, 1}, {0xFA06, 38074, 1}, {0xFA07, 38075, 1}, + {0xFA08, 38076, 1}, {0xFA09, 38077, 1}, {0xFA0A, 38078, 1}, + {0xFA0B, 38079, 1}, {0xFA0C, 38080, 1}, {0xFA0D, 38081, 1}, + {0xFA10, 38082, 1}, {0xFA12, 38083, 1}, {0xFA15, 38084, 1}, + {0xFA16, 38085, 1}, {0xFA17, 38086, 1}, {0xFA18, 38087, 1}, + {0xFA19, 38088, 1}, {0xFA1A, 38089, 1}, {0xFA1B, 38090, 1}, + {0xFA1C, 38091, 1}, {0xFA1D, 38092, 1}, {0xFA1E, 38093, 1}, + {0xFA20, 38094, 1}, {0xFA22, 38095, 1}, {0xFA25, 38096, 1}, + {0xFA26, 38097, 1}, {0xFA2A, 38098, 1}, {0xFA2B, 38099, 1}, + {0xFA2C, 38100, 1}, {0xFA2D, 38101, 1}, {0xFA2E, 38102, 1}, + {0xFA2F, 38103, 1}, {0xFA30, 38104, 1}, {0xFA31, 38105, 1}, + {0xFA32, 38106, 1}, {0xFA33, 38107, 1}, {0xFA34, 38108, 1}, + {0xFA35, 38109, 1}, {0xFA36, 38110, 1}, {0xFA37, 38111, 1}, + {0xFA38, 38112, 1}, {0xFA39, 38113, 1}, {0xFA3A, 38114, 1}, + {0xFA3B, 38115, 1}, {0xFA3C, 38116, 1}, {0xFA3D, 38117, 1}, + {0xFA3E, 38118, 1}, {0xFA3F, 38119, 1}, {0xFA40, 38120, 1}, + {0xFA41, 38121, 1}, {0xFA42, 38122, 1}, {0xFA43, 38123, 1}, + {0xFA44, 38124, 1}, {0xFA45, 38125, 1}, {0xFA46, 38126, 1}, + {0xFA47, 38127, 1}, {0xFA48, 38128, 1}, {0xFA49, 38129, 1}, + {0xFA4A, 38130, 1}, {0xFA4B, 38131, 1}, {0xFA4C, 38132, 1}, + {0xFA4D, 38133, 1}, {0xFA4E, 38134, 1}, {0xFA4F, 38135, 1}, + {0xFA50, 38136, 1}, {0xFA51, 38137, 1}, {0xFA52, 38138, 1}, + {0xFA53, 38139, 1}, {0xFA54, 38140, 1}, {0xFA55, 38141, 1}, + {0xFA56, 38142, 1}, {0xFA57, 38143, 1}, {0xFA58, 38144, 1}, + {0xFA59, 38145, 1}, {0xFA5A, 38146, 1}, {0xFA5B, 38147, 1}, + {0xFA5C, 38148, 1}, {0xFA5D, 38149, 1}, {0xFA5E, 38150, 1}, + {0xFA5F, 38151, 1}, {0xFA60, 38152, 1}, {0xFA61, 38153, 1}, + {0xFA62, 38154, 1}, {0xFA63, 38155, 1}, {0xFA64, 38156, 1}, + {0xFA65, 38157, 1}, {0xFA66, 38158, 1}, {0xFA67, 38159, 1}, + {0xFA68, 38160, 1}, {0xFA69, 38161, 1}, {0xFA6A, 38162, 1}, + {0xFA6B, 38163, 1}, {0xFA6C, 38164, 1}, {0xFA6D, 38165, 1}, + {0xFA70, 38166, 1}, {0xFA71, 38167, 1}, {0xFA72, 38168, 1}, + {0xFA73, 38169, 1}, {0xFA74, 38170, 1}, {0xFA75, 38171, 1}, + {0xFA76, 38172, 1}, {0xFA77, 38173, 1}, {0xFA78, 38174, 1}, + {0xFA79, 38175, 1}, {0xFA7A, 38176, 1}, {0xFA7B, 38177, 1}, + {0xFA7C, 38178, 1}, {0xFA7D, 38179, 1}, {0xFA7E, 38180, 1}, + {0xFA7F, 38181, 1}, {0xFA80, 38182, 1}, {0xFA81, 38183, 1}, + {0xFA82, 38184, 1}, {0xFA83, 38185, 1}, {0xFA84, 38186, 1}, + {0xFA85, 38187, 1}, {0xFA86, 38188, 1}, {0xFA87, 38189, 1}, + {0xFA88, 38190, 1}, {0xFA89, 38191, 1}, {0xFA8A, 38192, 1}, + {0xFA8B, 38193, 1}, {0xFA8C, 38194, 1}, {0xFA8D, 38195, 1}, + {0xFA8E, 38196, 1}, {0xFA8F, 38197, 1}, {0xFA90, 38198, 1}, + {0xFA91, 38199, 1}, {0xFA92, 38200, 1}, {0xFA93, 38201, 1}, + {0xFA94, 38202, 1}, {0xFA95, 38203, 1}, {0xFA96, 38204, 1}, + {0xFA97, 38205, 1}, {0xFA98, 38206, 1}, {0xFA99, 38207, 1}, + {0xFA9A, 38208, 1}, {0xFA9B, 38209, 1}, {0xFA9C, 38210, 1}, + {0xFA9D, 38211, 1}, {0xFA9E, 38212, 1}, {0xFA9F, 38213, 1}, + {0xFAA0, 38214, 1}, {0xFAA1, 38215, 1}, {0xFAA2, 38216, 1}, + {0xFAA3, 38217, 1}, {0xFAA4, 38218, 1}, {0xFAA5, 38219, 1}, + {0xFAA6, 38220, 1}, {0xFAA7, 38221, 1}, {0xFAA8, 38222, 1}, + {0xFAA9, 38223, 1}, {0xFAAA, 38224, 1}, {0xFAAB, 38225, 1}, + {0xFAAC, 38226, 1}, {0xFAAD, 38227, 1}, {0xFAAE, 38228, 1}, + {0xFAAF, 38229, 1}, {0xFAB0, 38230, 1}, {0xFAB1, 38231, 1}, + {0xFAB2, 38232, 1}, {0xFAB3, 38233, 1}, {0xFAB4, 38234, 1}, + {0xFAB5, 38235, 1}, {0xFAB6, 38236, 1}, {0xFAB7, 38237, 1}, + {0xFAB8, 38238, 1}, {0xFAB9, 38239, 1}, {0xFABA, 38240, 1}, + {0xFABB, 38241, 1}, {0xFABC, 38242, 1}, {0xFABD, 38243, 1}, + {0xFABE, 38244, 1}, {0xFABF, 38245, 1}, {0xFAC0, 38246, 1}, + {0xFAC1, 38247, 1}, {0xFAC2, 38248, 1}, {0xFAC3, 38249, 1}, + {0xFAC4, 38250, 1}, {0xFAC5, 38251, 1}, {0xFAC6, 38252, 1}, + {0xFAC7, 38253, 1}, {0xFAC8, 38254, 1}, {0xFAC9, 38255, 1}, + {0xFACA, 38256, 1}, {0xFACB, 38257, 1}, {0xFACC, 38258, 1}, + {0xFACD, 38259, 1}, {0xFACE, 38260, 1}, {0xFACF, 38261, 1}, + {0xFAD0, 38262, 1}, {0xFAD1, 38263, 1}, {0xFAD2, 38264, 1}, + {0xFAD3, 38265, 1}, {0xFAD4, 38266, 1}, {0xFAD5, 38267, 1}, + {0xFAD6, 38268, 1}, {0xFAD7, 38269, 1}, {0xFAD8, 38270, 1}, + {0xFAD9, 38271, 1}, {0xFB00, 38272, 2}, {0xFB01, 38274, 2}, + {0xFB02, 38276, 2}, {0xFB03, 38278, 3}, {0xFB04, 38281, 3}, + {0xFB05, 38284, 2}, {0xFB06, 38286, 2}, {0xFB13, 38288, 2}, + {0xFB14, 38290, 2}, {0xFB15, 38292, 2}, {0xFB16, 38294, 2}, + {0xFB17, 38296, 2}, {0xFB1D, 38298, 2}, {0xFB1F, 38300, 2}, + {0xFB20, 38302, 1}, {0xFB21, 38303, 1}, {0xFB22, 38304, 1}, + {0xFB23, 38305, 1}, {0xFB24, 38306, 1}, {0xFB25, 38307, 1}, + {0xFB26, 38308, 1}, {0xFB27, 38309, 1}, {0xFB28, 38310, 1}, + {0xFB29, 38311, 1}, {0xFB2A, 38312, 2}, {0xFB2B, 38314, 2}, + {0xFB2C, 38316, 3}, {0xFB2D, 38319, 3}, {0xFB2E, 38322, 2}, + {0xFB2F, 38324, 2}, {0xFB30, 38326, 2}, {0xFB31, 38328, 2}, + {0xFB32, 38330, 2}, {0xFB33, 38332, 2}, {0xFB34, 38334, 2}, + {0xFB35, 38336, 2}, {0xFB36, 38338, 2}, {0xFB38, 38340, 2}, + {0xFB39, 38342, 2}, {0xFB3A, 38344, 2}, {0xFB3B, 38346, 2}, + {0xFB3C, 38348, 2}, {0xFB3E, 38350, 2}, {0xFB40, 38352, 2}, + {0xFB41, 38354, 2}, {0xFB43, 38356, 2}, {0xFB44, 38358, 2}, + {0xFB46, 38360, 2}, {0xFB47, 38362, 2}, {0xFB48, 38364, 2}, + {0xFB49, 38366, 2}, {0xFB4A, 38368, 2}, {0xFB4B, 38370, 2}, + {0xFB4C, 38372, 2}, {0xFB4D, 38374, 2}, {0xFB4E, 38376, 2}, + {0xFB4F, 38378, 2}, {0xFB50, 38380, 1}, {0xFB51, 38381, 1}, + {0xFB52, 38382, 1}, {0xFB53, 38383, 1}, {0xFB54, 38384, 1}, + {0xFB55, 38385, 1}, {0xFB56, 38386, 1}, {0xFB57, 38387, 1}, + {0xFB58, 38388, 1}, {0xFB59, 38389, 1}, {0xFB5A, 38390, 1}, + {0xFB5B, 38391, 1}, {0xFB5C, 38392, 1}, {0xFB5D, 38393, 1}, + {0xFB5E, 38394, 1}, {0xFB5F, 38395, 1}, {0xFB60, 38396, 1}, + {0xFB61, 38397, 1}, {0xFB62, 38398, 1}, {0xFB63, 38399, 1}, + {0xFB64, 38400, 1}, {0xFB65, 38401, 1}, {0xFB66, 38402, 1}, + {0xFB67, 38403, 1}, {0xFB68, 38404, 1}, {0xFB69, 38405, 1}, + {0xFB6A, 38406, 1}, {0xFB6B, 38407, 1}, {0xFB6C, 38408, 1}, + {0xFB6D, 38409, 1}, {0xFB6E, 38410, 1}, {0xFB6F, 38411, 1}, + {0xFB70, 38412, 1}, {0xFB71, 38413, 1}, {0xFB72, 38414, 1}, + {0xFB73, 38415, 1}, {0xFB74, 38416, 1}, {0xFB75, 38417, 1}, + {0xFB76, 38418, 1}, {0xFB77, 38419, 1}, {0xFB78, 38420, 1}, + {0xFB79, 38421, 1}, {0xFB7A, 38422, 1}, {0xFB7B, 38423, 1}, + {0xFB7C, 38424, 1}, {0xFB7D, 38425, 1}, {0xFB7E, 38426, 1}, + {0xFB7F, 38427, 1}, {0xFB80, 38428, 1}, {0xFB81, 38429, 1}, + {0xFB82, 38430, 1}, {0xFB83, 38431, 1}, {0xFB84, 38432, 1}, + {0xFB85, 38433, 1}, {0xFB86, 38434, 1}, {0xFB87, 38435, 1}, + {0xFB88, 38436, 1}, {0xFB89, 38437, 1}, {0xFB8A, 38438, 1}, + {0xFB8B, 38439, 1}, {0xFB8C, 38440, 1}, {0xFB8D, 38441, 1}, + {0xFB8E, 38442, 1}, {0xFB8F, 38443, 1}, {0xFB90, 38444, 1}, + {0xFB91, 38445, 1}, {0xFB92, 38446, 1}, {0xFB93, 38447, 1}, + {0xFB94, 38448, 1}, {0xFB95, 38449, 1}, {0xFB96, 38450, 1}, + {0xFB97, 38451, 1}, {0xFB98, 38452, 1}, {0xFB99, 38453, 1}, + {0xFB9A, 38454, 1}, {0xFB9B, 38455, 1}, {0xFB9C, 38456, 1}, + {0xFB9D, 38457, 1}, {0xFB9E, 38458, 1}, {0xFB9F, 38459, 1}, + {0xFBA0, 38460, 1}, {0xFBA1, 38461, 1}, {0xFBA2, 38462, 1}, + {0xFBA3, 38463, 1}, {0xFBA4, 38464, 2}, {0xFBA5, 38466, 2}, + {0xFBA6, 38468, 1}, {0xFBA7, 38469, 1}, {0xFBA8, 38470, 1}, + {0xFBA9, 38471, 1}, {0xFBAA, 38472, 1}, {0xFBAB, 38473, 1}, + {0xFBAC, 38474, 1}, {0xFBAD, 38475, 1}, {0xFBAE, 38476, 1}, + {0xFBAF, 38477, 1}, {0xFBB0, 38478, 2}, {0xFBB1, 38480, 2}, + {0xFBD3, 38482, 1}, {0xFBD4, 38483, 1}, {0xFBD5, 38484, 1}, + {0xFBD6, 38485, 1}, {0xFBD7, 38486, 1}, {0xFBD8, 38487, 1}, + {0xFBD9, 38488, 1}, {0xFBDA, 38489, 1}, {0xFBDB, 38490, 1}, + {0xFBDC, 38491, 1}, {0xFBDD, 38492, 2}, {0xFBDE, 38494, 1}, + {0xFBDF, 38495, 1}, {0xFBE0, 38496, 1}, {0xFBE1, 38497, 1}, + {0xFBE2, 38498, 1}, {0xFBE3, 38499, 1}, {0xFBE4, 38500, 1}, + {0xFBE5, 38501, 1}, {0xFBE6, 38502, 1}, {0xFBE7, 38503, 1}, + {0xFBE8, 38504, 1}, {0xFBE9, 38505, 1}, {0xFBEA, 38506, 3}, + {0xFBEB, 38509, 3}, {0xFBEC, 38512, 3}, {0xFBED, 38515, 3}, + {0xFBEE, 38518, 3}, {0xFBEF, 38521, 3}, {0xFBF0, 38524, 3}, + {0xFBF1, 38527, 3}, {0xFBF2, 38530, 3}, {0xFBF3, 38533, 3}, + {0xFBF4, 38536, 3}, {0xFBF5, 38539, 3}, {0xFBF6, 38542, 3}, + {0xFBF7, 38545, 3}, {0xFBF8, 38548, 3}, {0xFBF9, 38551, 3}, + {0xFBFA, 38554, 3}, {0xFBFB, 38557, 3}, {0xFBFC, 38560, 1}, + {0xFBFD, 38561, 1}, {0xFBFE, 38562, 1}, {0xFBFF, 38563, 1}, + {0xFC00, 38564, 3}, {0xFC01, 38567, 3}, {0xFC02, 38570, 3}, + {0xFC03, 38573, 3}, {0xFC04, 38576, 3}, {0xFC05, 38579, 2}, + {0xFC06, 38581, 2}, {0xFC07, 38583, 2}, {0xFC08, 38585, 2}, + {0xFC09, 38587, 2}, {0xFC0A, 38589, 2}, {0xFC0B, 38591, 2}, + {0xFC0C, 38593, 2}, {0xFC0D, 38595, 2}, {0xFC0E, 38597, 2}, + {0xFC0F, 38599, 2}, {0xFC10, 38601, 2}, {0xFC11, 38603, 2}, + {0xFC12, 38605, 2}, {0xFC13, 38607, 2}, {0xFC14, 38609, 2}, + {0xFC15, 38611, 2}, {0xFC16, 38613, 2}, {0xFC17, 38615, 2}, + {0xFC18, 38617, 2}, {0xFC19, 38619, 2}, {0xFC1A, 38621, 2}, + {0xFC1B, 38623, 2}, {0xFC1C, 38625, 2}, {0xFC1D, 38627, 2}, + {0xFC1E, 38629, 2}, {0xFC1F, 38631, 2}, {0xFC20, 38633, 2}, + {0xFC21, 38635, 2}, {0xFC22, 38637, 2}, {0xFC23, 38639, 2}, + {0xFC24, 38641, 2}, {0xFC25, 38643, 2}, {0xFC26, 38645, 2}, + {0xFC27, 38647, 2}, {0xFC28, 38649, 2}, {0xFC29, 38651, 2}, + {0xFC2A, 38653, 2}, {0xFC2B, 38655, 2}, {0xFC2C, 38657, 2}, + {0xFC2D, 38659, 2}, {0xFC2E, 38661, 2}, {0xFC2F, 38663, 2}, + {0xFC30, 38665, 2}, {0xFC31, 38667, 2}, {0xFC32, 38669, 2}, + {0xFC33, 38671, 2}, {0xFC34, 38673, 2}, {0xFC35, 38675, 2}, + {0xFC36, 38677, 2}, {0xFC37, 38679, 2}, {0xFC38, 38681, 2}, + {0xFC39, 38683, 2}, {0xFC3A, 38685, 2}, {0xFC3B, 38687, 2}, + {0xFC3C, 38689, 2}, {0xFC3D, 38691, 2}, {0xFC3E, 38693, 2}, + {0xFC3F, 38695, 2}, {0xFC40, 38697, 2}, {0xFC41, 38699, 2}, + {0xFC42, 38701, 2}, {0xFC43, 38703, 2}, {0xFC44, 38705, 2}, + {0xFC45, 38707, 2}, {0xFC46, 38709, 2}, {0xFC47, 38711, 2}, + {0xFC48, 38713, 2}, {0xFC49, 38715, 2}, {0xFC4A, 38717, 2}, + {0xFC4B, 38719, 2}, {0xFC4C, 38721, 2}, {0xFC4D, 38723, 2}, + {0xFC4E, 38725, 2}, {0xFC4F, 38727, 2}, {0xFC50, 38729, 2}, + {0xFC51, 38731, 2}, {0xFC52, 38733, 2}, {0xFC53, 38735, 2}, + {0xFC54, 38737, 2}, {0xFC55, 38739, 2}, {0xFC56, 38741, 2}, + {0xFC57, 38743, 2}, {0xFC58, 38745, 2}, {0xFC59, 38747, 2}, + {0xFC5A, 38749, 2}, {0xFC5B, 38751, 2}, {0xFC5C, 38753, 2}, + {0xFC5D, 38755, 2}, {0xFC5E, 38757, 3}, {0xFC5F, 38760, 3}, + {0xFC60, 38763, 3}, {0xFC61, 38766, 3}, {0xFC62, 38769, 3}, + {0xFC63, 38772, 3}, {0xFC64, 38775, 3}, {0xFC65, 38778, 3}, + {0xFC66, 38781, 3}, {0xFC67, 38784, 3}, {0xFC68, 38787, 3}, + {0xFC69, 38790, 3}, {0xFC6A, 38793, 2}, {0xFC6B, 38795, 2}, + {0xFC6C, 38797, 2}, {0xFC6D, 38799, 2}, {0xFC6E, 38801, 2}, + {0xFC6F, 38803, 2}, {0xFC70, 38805, 2}, {0xFC71, 38807, 2}, + {0xFC72, 38809, 2}, {0xFC73, 38811, 2}, {0xFC74, 38813, 2}, + {0xFC75, 38815, 2}, {0xFC76, 38817, 2}, {0xFC77, 38819, 2}, + {0xFC78, 38821, 2}, {0xFC79, 38823, 2}, {0xFC7A, 38825, 2}, + {0xFC7B, 38827, 2}, {0xFC7C, 38829, 2}, {0xFC7D, 38831, 2}, + {0xFC7E, 38833, 2}, {0xFC7F, 38835, 2}, {0xFC80, 38837, 2}, + {0xFC81, 38839, 2}, {0xFC82, 38841, 2}, {0xFC83, 38843, 2}, + {0xFC84, 38845, 2}, {0xFC85, 38847, 2}, {0xFC86, 38849, 2}, + {0xFC87, 38851, 2}, {0xFC88, 38853, 2}, {0xFC89, 38855, 2}, + {0xFC8A, 38857, 2}, {0xFC8B, 38859, 2}, {0xFC8C, 38861, 2}, + {0xFC8D, 38863, 2}, {0xFC8E, 38865, 2}, {0xFC8F, 38867, 2}, + {0xFC90, 38869, 2}, {0xFC91, 38871, 2}, {0xFC92, 38873, 2}, + {0xFC93, 38875, 2}, {0xFC94, 38877, 2}, {0xFC95, 38879, 2}, + {0xFC96, 38881, 2}, {0xFC97, 38883, 3}, {0xFC98, 38886, 3}, + {0xFC99, 38889, 3}, {0xFC9A, 38892, 3}, {0xFC9B, 38895, 3}, + {0xFC9C, 38898, 2}, {0xFC9D, 38900, 2}, {0xFC9E, 38902, 2}, + {0xFC9F, 38904, 2}, {0xFCA0, 38906, 2}, {0xFCA1, 38908, 2}, + {0xFCA2, 38910, 2}, {0xFCA3, 38912, 2}, {0xFCA4, 38914, 2}, + {0xFCA5, 38916, 2}, {0xFCA6, 38918, 2}, {0xFCA7, 38920, 2}, + {0xFCA8, 38922, 2}, {0xFCA9, 38924, 2}, {0xFCAA, 38926, 2}, + {0xFCAB, 38928, 2}, {0xFCAC, 38930, 2}, {0xFCAD, 38932, 2}, + {0xFCAE, 38934, 2}, {0xFCAF, 38936, 2}, {0xFCB0, 38938, 2}, + {0xFCB1, 38940, 2}, {0xFCB2, 38942, 2}, {0xFCB3, 38944, 2}, + {0xFCB4, 38946, 2}, {0xFCB5, 38948, 2}, {0xFCB6, 38950, 2}, + {0xFCB7, 38952, 2}, {0xFCB8, 38954, 2}, {0xFCB9, 38956, 2}, + {0xFCBA, 38958, 2}, {0xFCBB, 38960, 2}, {0xFCBC, 38962, 2}, + {0xFCBD, 38964, 2}, {0xFCBE, 38966, 2}, {0xFCBF, 38968, 2}, + {0xFCC0, 38970, 2}, {0xFCC1, 38972, 2}, {0xFCC2, 38974, 2}, + {0xFCC3, 38976, 2}, {0xFCC4, 38978, 2}, {0xFCC5, 38980, 2}, + {0xFCC6, 38982, 2}, {0xFCC7, 38984, 2}, {0xFCC8, 38986, 2}, + {0xFCC9, 38988, 2}, {0xFCCA, 38990, 2}, {0xFCCB, 38992, 2}, + {0xFCCC, 38994, 2}, {0xFCCD, 38996, 2}, {0xFCCE, 38998, 2}, + {0xFCCF, 39000, 2}, {0xFCD0, 39002, 2}, {0xFCD1, 39004, 2}, + {0xFCD2, 39006, 2}, {0xFCD3, 39008, 2}, {0xFCD4, 39010, 2}, + {0xFCD5, 39012, 2}, {0xFCD6, 39014, 2}, {0xFCD7, 39016, 2}, + {0xFCD8, 39018, 2}, {0xFCD9, 39020, 2}, {0xFCDA, 39022, 2}, + {0xFCDB, 39024, 2}, {0xFCDC, 39026, 2}, {0xFCDD, 39028, 2}, + {0xFCDE, 39030, 2}, {0xFCDF, 39032, 3}, {0xFCE0, 39035, 3}, + {0xFCE1, 39038, 2}, {0xFCE2, 39040, 2}, {0xFCE3, 39042, 2}, + {0xFCE4, 39044, 2}, {0xFCE5, 39046, 2}, {0xFCE6, 39048, 2}, + {0xFCE7, 39050, 2}, {0xFCE8, 39052, 2}, {0xFCE9, 39054, 2}, + {0xFCEA, 39056, 2}, {0xFCEB, 39058, 2}, {0xFCEC, 39060, 2}, + {0xFCED, 39062, 2}, {0xFCEE, 39064, 2}, {0xFCEF, 39066, 2}, + {0xFCF0, 39068, 2}, {0xFCF1, 39070, 2}, {0xFCF2, 39072, 3}, + {0xFCF3, 39075, 3}, {0xFCF4, 39078, 3}, {0xFCF5, 39081, 2}, + {0xFCF6, 39083, 2}, {0xFCF7, 39085, 2}, {0xFCF8, 39087, 2}, + {0xFCF9, 39089, 2}, {0xFCFA, 39091, 2}, {0xFCFB, 39093, 2}, + {0xFCFC, 39095, 2}, {0xFCFD, 39097, 2}, {0xFCFE, 39099, 2}, + {0xFCFF, 39101, 2}, {0xFD00, 39103, 2}, {0xFD01, 39105, 2}, + {0xFD02, 39107, 2}, {0xFD03, 39109, 2}, {0xFD04, 39111, 2}, + {0xFD05, 39113, 2}, {0xFD06, 39115, 2}, {0xFD07, 39117, 2}, + {0xFD08, 39119, 2}, {0xFD09, 39121, 2}, {0xFD0A, 39123, 2}, + {0xFD0B, 39125, 2}, {0xFD0C, 39127, 2}, {0xFD0D, 39129, 2}, + {0xFD0E, 39131, 2}, {0xFD0F, 39133, 2}, {0xFD10, 39135, 2}, + {0xFD11, 39137, 2}, {0xFD12, 39139, 2}, {0xFD13, 39141, 2}, + {0xFD14, 39143, 2}, {0xFD15, 39145, 2}, {0xFD16, 39147, 2}, + {0xFD17, 39149, 2}, {0xFD18, 39151, 2}, {0xFD19, 39153, 2}, + {0xFD1A, 39155, 2}, {0xFD1B, 39157, 2}, {0xFD1C, 39159, 2}, + {0xFD1D, 39161, 2}, {0xFD1E, 39163, 2}, {0xFD1F, 39165, 2}, + {0xFD20, 39167, 2}, {0xFD21, 39169, 2}, {0xFD22, 39171, 2}, + {0xFD23, 39173, 2}, {0xFD24, 39175, 2}, {0xFD25, 39177, 2}, + {0xFD26, 39179, 2}, {0xFD27, 39181, 2}, {0xFD28, 39183, 2}, + {0xFD29, 39185, 2}, {0xFD2A, 39187, 2}, {0xFD2B, 39189, 2}, + {0xFD2C, 39191, 2}, {0xFD2D, 39193, 2}, {0xFD2E, 39195, 2}, + {0xFD2F, 39197, 2}, {0xFD30, 39199, 2}, {0xFD31, 39201, 2}, + {0xFD32, 39203, 2}, {0xFD33, 39205, 2}, {0xFD34, 39207, 2}, + {0xFD35, 39209, 2}, {0xFD36, 39211, 2}, {0xFD37, 39213, 2}, + {0xFD38, 39215, 2}, {0xFD39, 39217, 2}, {0xFD3A, 39219, 2}, + {0xFD3B, 39221, 2}, {0xFD3C, 39223, 2}, {0xFD3D, 39225, 2}, + {0xFD50, 39227, 3}, {0xFD51, 39230, 3}, {0xFD52, 39233, 3}, + {0xFD53, 39236, 3}, {0xFD54, 39239, 3}, {0xFD55, 39242, 3}, + {0xFD56, 39245, 3}, {0xFD57, 39248, 3}, {0xFD58, 39251, 3}, + {0xFD59, 39254, 3}, {0xFD5A, 39257, 3}, {0xFD5B, 39260, 3}, + {0xFD5C, 39263, 3}, {0xFD5D, 39266, 3}, {0xFD5E, 39269, 3}, + {0xFD5F, 39272, 3}, {0xFD60, 39275, 3}, {0xFD61, 39278, 3}, + {0xFD62, 39281, 3}, {0xFD63, 39284, 3}, {0xFD64, 39287, 3}, + {0xFD65, 39290, 3}, {0xFD66, 39293, 3}, {0xFD67, 39296, 3}, + {0xFD68, 39299, 3}, {0xFD69, 39302, 3}, {0xFD6A, 39305, 3}, + {0xFD6B, 39308, 3}, {0xFD6C, 39311, 3}, {0xFD6D, 39314, 3}, + {0xFD6E, 39317, 3}, {0xFD6F, 39320, 3}, {0xFD70, 39323, 3}, + {0xFD71, 39326, 3}, {0xFD72, 39329, 3}, {0xFD73, 39332, 3}, + {0xFD74, 39335, 3}, {0xFD75, 39338, 3}, {0xFD76, 39341, 3}, + {0xFD77, 39344, 3}, {0xFD78, 39347, 3}, {0xFD79, 39350, 3}, + {0xFD7A, 39353, 3}, {0xFD7B, 39356, 3}, {0xFD7C, 39359, 3}, + {0xFD7D, 39362, 3}, {0xFD7E, 39365, 3}, {0xFD7F, 39368, 3}, + {0xFD80, 39371, 3}, {0xFD81, 39374, 3}, {0xFD82, 39377, 3}, + {0xFD83, 39380, 3}, {0xFD84, 39383, 3}, {0xFD85, 39386, 3}, + {0xFD86, 39389, 3}, {0xFD87, 39392, 3}, {0xFD88, 39395, 3}, + {0xFD89, 39398, 3}, {0xFD8A, 39401, 3}, {0xFD8B, 39404, 3}, + {0xFD8C, 39407, 3}, {0xFD8D, 39410, 3}, {0xFD8E, 39413, 3}, + {0xFD8F, 39416, 3}, {0xFD92, 39419, 3}, {0xFD93, 39422, 3}, + {0xFD94, 39425, 3}, {0xFD95, 39428, 3}, {0xFD96, 39431, 3}, + {0xFD97, 39434, 3}, {0xFD98, 39437, 3}, {0xFD99, 39440, 3}, + {0xFD9A, 39443, 3}, {0xFD9B, 39446, 3}, {0xFD9C, 39449, 3}, + {0xFD9D, 39452, 3}, {0xFD9E, 39455, 3}, {0xFD9F, 39458, 3}, + {0xFDA0, 39461, 3}, {0xFDA1, 39464, 3}, {0xFDA2, 39467, 3}, + {0xFDA3, 39470, 3}, {0xFDA4, 39473, 3}, {0xFDA5, 39476, 3}, + {0xFDA6, 39479, 3}, {0xFDA7, 39482, 3}, {0xFDA8, 39485, 3}, + {0xFDA9, 39488, 3}, {0xFDAA, 39491, 3}, {0xFDAB, 39494, 3}, + {0xFDAC, 39497, 3}, {0xFDAD, 39500, 3}, {0xFDAE, 39503, 3}, + {0xFDAF, 39506, 3}, {0xFDB0, 39509, 3}, {0xFDB1, 39512, 3}, + {0xFDB2, 39515, 3}, {0xFDB3, 39518, 3}, {0xFDB4, 39521, 3}, + {0xFDB5, 39524, 3}, {0xFDB6, 39527, 3}, {0xFDB7, 39530, 3}, + {0xFDB8, 39533, 3}, {0xFDB9, 39536, 3}, {0xFDBA, 39539, 3}, + {0xFDBB, 39542, 3}, {0xFDBC, 39545, 3}, {0xFDBD, 39548, 3}, + {0xFDBE, 39551, 3}, {0xFDBF, 39554, 3}, {0xFDC0, 39557, 3}, + {0xFDC1, 39560, 3}, {0xFDC2, 39563, 3}, {0xFDC3, 39566, 3}, + {0xFDC4, 39569, 3}, {0xFDC5, 39572, 3}, {0xFDC6, 39575, 3}, + {0xFDC7, 39578, 3}, {0xFDF0, 39581, 3}, {0xFDF1, 39584, 3}, + {0xFDF2, 39587, 4}, {0xFDF3, 39591, 4}, {0xFDF4, 39595, 4}, + {0xFDF5, 39599, 4}, {0xFDF6, 39603, 4}, {0xFDF7, 39607, 4}, + {0xFDF8, 39611, 4}, {0xFDF9, 39615, 3}, {0xFDFA, 39618, 18}, + {0xFDFB, 39636, 8}, {0xFDFC, 39644, 4}, {0xFE10, 39648, 1}, + {0xFE11, 39649, 1}, {0xFE12, 39650, 1}, {0xFE13, 39651, 1}, + {0xFE14, 39652, 1}, {0xFE15, 39653, 1}, {0xFE16, 39654, 1}, + {0xFE17, 39655, 1}, {0xFE18, 39656, 1}, {0xFE19, 39657, 3}, + {0xFE30, 39660, 2}, {0xFE31, 39662, 1}, {0xFE32, 39663, 1}, + {0xFE33, 39664, 1}, {0xFE34, 39665, 1}, {0xFE35, 39666, 1}, + {0xFE36, 39667, 1}, {0xFE37, 39668, 1}, {0xFE38, 39669, 1}, + {0xFE39, 39670, 1}, {0xFE3A, 39671, 1}, {0xFE3B, 39672, 1}, + {0xFE3C, 39673, 1}, {0xFE3D, 39674, 1}, {0xFE3E, 39675, 1}, + {0xFE3F, 39676, 1}, {0xFE40, 39677, 1}, {0xFE41, 39678, 1}, + {0xFE42, 39679, 1}, {0xFE43, 39680, 1}, {0xFE44, 39681, 1}, + {0xFE47, 39682, 1}, {0xFE48, 39683, 1}, {0xFE49, 39684, 2}, + {0xFE4A, 39686, 2}, {0xFE4B, 39688, 2}, {0xFE4C, 39690, 2}, + {0xFE4D, 39692, 1}, {0xFE4E, 39693, 1}, {0xFE4F, 39694, 1}, + {0xFE50, 39695, 1}, {0xFE51, 39696, 1}, {0xFE52, 39697, 1}, + {0xFE54, 39698, 1}, {0xFE55, 39699, 1}, {0xFE56, 39700, 1}, + {0xFE57, 39701, 1}, {0xFE58, 39702, 1}, {0xFE59, 39703, 1}, + {0xFE5A, 39704, 1}, {0xFE5B, 39705, 1}, {0xFE5C, 39706, 1}, + {0xFE5D, 39707, 1}, {0xFE5E, 39708, 1}, {0xFE5F, 39709, 1}, + {0xFE60, 39710, 1}, {0xFE61, 39711, 1}, {0xFE62, 39712, 1}, + {0xFE63, 39713, 1}, {0xFE64, 39714, 1}, {0xFE65, 39715, 1}, + {0xFE66, 39716, 1}, {0xFE68, 39717, 1}, {0xFE69, 39718, 1}, + {0xFE6A, 39719, 1}, {0xFE6B, 39720, 1}, {0xFE70, 39721, 2}, + {0xFE71, 39723, 2}, {0xFE72, 39725, 2}, {0xFE74, 39727, 2}, + {0xFE76, 39729, 2}, {0xFE77, 39731, 2}, {0xFE78, 39733, 2}, + {0xFE79, 39735, 2}, {0xFE7A, 39737, 2}, {0xFE7B, 39739, 2}, + {0xFE7C, 39741, 2}, {0xFE7D, 39743, 2}, {0xFE7E, 39745, 2}, + {0xFE7F, 39747, 2}, {0xFE80, 39749, 1}, {0xFE81, 39750, 2}, + {0xFE82, 39752, 2}, {0xFE83, 39754, 2}, {0xFE84, 39756, 2}, + {0xFE85, 39758, 2}, {0xFE86, 39760, 2}, {0xFE87, 39762, 2}, + {0xFE88, 39764, 2}, {0xFE89, 39766, 2}, {0xFE8A, 39768, 2}, + {0xFE8B, 39770, 2}, {0xFE8C, 39772, 2}, {0xFE8D, 39774, 1}, + {0xFE8E, 39775, 1}, {0xFE8F, 39776, 1}, {0xFE90, 39777, 1}, + {0xFE91, 39778, 1}, {0xFE92, 39779, 1}, {0xFE93, 39780, 1}, + {0xFE94, 39781, 1}, {0xFE95, 39782, 1}, {0xFE96, 39783, 1}, + {0xFE97, 39784, 1}, {0xFE98, 39785, 1}, {0xFE99, 39786, 1}, + {0xFE9A, 39787, 1}, {0xFE9B, 39788, 1}, {0xFE9C, 39789, 1}, + {0xFE9D, 39790, 1}, {0xFE9E, 39791, 1}, {0xFE9F, 39792, 1}, + {0xFEA0, 39793, 1}, {0xFEA1, 39794, 1}, {0xFEA2, 39795, 1}, + {0xFEA3, 39796, 1}, {0xFEA4, 39797, 1}, {0xFEA5, 39798, 1}, + {0xFEA6, 39799, 1}, {0xFEA7, 39800, 1}, {0xFEA8, 39801, 1}, + {0xFEA9, 39802, 1}, {0xFEAA, 39803, 1}, {0xFEAB, 39804, 1}, + {0xFEAC, 39805, 1}, {0xFEAD, 39806, 1}, {0xFEAE, 39807, 1}, + {0xFEAF, 39808, 1}, {0xFEB0, 39809, 1}, {0xFEB1, 39810, 1}, + {0xFEB2, 39811, 1}, {0xFEB3, 39812, 1}, {0xFEB4, 39813, 1}, + {0xFEB5, 39814, 1}, {0xFEB6, 39815, 1}, {0xFEB7, 39816, 1}, + {0xFEB8, 39817, 1}, {0xFEB9, 39818, 1}, {0xFEBA, 39819, 1}, + {0xFEBB, 39820, 1}, {0xFEBC, 39821, 1}, {0xFEBD, 39822, 1}, + {0xFEBE, 39823, 1}, {0xFEBF, 39824, 1}, {0xFEC0, 39825, 1}, + {0xFEC1, 39826, 1}, {0xFEC2, 39827, 1}, {0xFEC3, 39828, 1}, + {0xFEC4, 39829, 1}, {0xFEC5, 39830, 1}, {0xFEC6, 39831, 1}, + {0xFEC7, 39832, 1}, {0xFEC8, 39833, 1}, {0xFEC9, 39834, 1}, + {0xFECA, 39835, 1}, {0xFECB, 39836, 1}, {0xFECC, 39837, 1}, + {0xFECD, 39838, 1}, {0xFECE, 39839, 1}, {0xFECF, 39840, 1}, + {0xFED0, 39841, 1}, {0xFED1, 39842, 1}, {0xFED2, 39843, 1}, + {0xFED3, 39844, 1}, {0xFED4, 39845, 1}, {0xFED5, 39846, 1}, + {0xFED6, 39847, 1}, {0xFED7, 39848, 1}, {0xFED8, 39849, 1}, + {0xFED9, 39850, 1}, {0xFEDA, 39851, 1}, {0xFEDB, 39852, 1}, + {0xFEDC, 39853, 1}, {0xFEDD, 39854, 1}, {0xFEDE, 39855, 1}, + {0xFEDF, 39856, 1}, {0xFEE0, 39857, 1}, {0xFEE1, 39858, 1}, + {0xFEE2, 39859, 1}, {0xFEE3, 39860, 1}, {0xFEE4, 39861, 1}, + {0xFEE5, 39862, 1}, {0xFEE6, 39863, 1}, {0xFEE7, 39864, 1}, + {0xFEE8, 39865, 1}, {0xFEE9, 39866, 1}, {0xFEEA, 39867, 1}, + {0xFEEB, 39868, 1}, {0xFEEC, 39869, 1}, {0xFEED, 39870, 1}, + {0xFEEE, 39871, 1}, {0xFEEF, 39872, 1}, {0xFEF0, 39873, 1}, + {0xFEF1, 39874, 1}, {0xFEF2, 39875, 1}, {0xFEF3, 39876, 1}, + {0xFEF4, 39877, 1}, {0xFEF5, 39878, 3}, {0xFEF6, 39881, 3}, + {0xFEF7, 39884, 3}, {0xFEF8, 39887, 3}, {0xFEF9, 39890, 3}, + {0xFEFA, 39893, 3}, {0xFEFB, 39896, 2}, {0xFEFC, 39898, 2}, + {0xFF01, 39900, 1}, {0xFF02, 39901, 1}, {0xFF03, 39902, 1}, + {0xFF04, 39903, 1}, {0xFF05, 39904, 1}, {0xFF06, 39905, 1}, + {0xFF07, 39906, 1}, {0xFF08, 39907, 1}, {0xFF09, 39908, 1}, + {0xFF0A, 39909, 1}, {0xFF0B, 39910, 1}, {0xFF0C, 39911, 1}, + {0xFF0D, 39912, 1}, {0xFF0E, 39913, 1}, {0xFF0F, 39914, 1}, + {0xFF10, 39915, 1}, {0xFF11, 39916, 1}, {0xFF12, 39917, 1}, + {0xFF13, 39918, 1}, {0xFF14, 39919, 1}, {0xFF15, 39920, 1}, + {0xFF16, 39921, 1}, {0xFF17, 39922, 1}, {0xFF18, 39923, 1}, + {0xFF19, 39924, 1}, {0xFF1A, 39925, 1}, {0xFF1B, 39926, 1}, + {0xFF1C, 39927, 1}, {0xFF1D, 39928, 1}, {0xFF1E, 39929, 1}, + {0xFF1F, 39930, 1}, {0xFF20, 39931, 1}, {0xFF21, 39932, 1}, + {0xFF22, 39933, 1}, {0xFF23, 39934, 1}, {0xFF24, 39935, 1}, + {0xFF25, 39936, 1}, {0xFF26, 39937, 1}, {0xFF27, 39938, 1}, + {0xFF28, 39939, 1}, {0xFF29, 39940, 1}, {0xFF2A, 39941, 1}, + {0xFF2B, 39942, 1}, {0xFF2C, 39943, 1}, {0xFF2D, 39944, 1}, + {0xFF2E, 39945, 1}, {0xFF2F, 39946, 1}, {0xFF30, 39947, 1}, + {0xFF31, 39948, 1}, {0xFF32, 39949, 1}, {0xFF33, 39950, 1}, + {0xFF34, 39951, 1}, {0xFF35, 39952, 1}, {0xFF36, 39953, 1}, + {0xFF37, 39954, 1}, {0xFF38, 39955, 1}, {0xFF39, 39956, 1}, + {0xFF3A, 39957, 1}, {0xFF3B, 39958, 1}, {0xFF3C, 39959, 1}, + {0xFF3D, 39960, 1}, {0xFF3E, 39961, 1}, {0xFF3F, 39962, 1}, + {0xFF40, 39963, 1}, {0xFF41, 39964, 1}, {0xFF42, 39965, 1}, + {0xFF43, 39966, 1}, {0xFF44, 39967, 1}, {0xFF45, 39968, 1}, + {0xFF46, 39969, 1}, {0xFF47, 39970, 1}, {0xFF48, 39971, 1}, + {0xFF49, 39972, 1}, {0xFF4A, 39973, 1}, {0xFF4B, 39974, 1}, + {0xFF4C, 39975, 1}, {0xFF4D, 39976, 1}, {0xFF4E, 39977, 1}, + {0xFF4F, 39978, 1}, {0xFF50, 39979, 1}, {0xFF51, 39980, 1}, + {0xFF52, 39981, 1}, {0xFF53, 39982, 1}, {0xFF54, 39983, 1}, + {0xFF55, 39984, 1}, {0xFF56, 39985, 1}, {0xFF57, 39986, 1}, + {0xFF58, 39987, 1}, {0xFF59, 39988, 1}, {0xFF5A, 39989, 1}, + {0xFF5B, 39990, 1}, {0xFF5C, 39991, 1}, {0xFF5D, 39992, 1}, + {0xFF5E, 39993, 1}, {0xFF5F, 39994, 1}, {0xFF60, 39995, 1}, + {0xFF61, 39996, 1}, {0xFF62, 39997, 1}, {0xFF63, 39998, 1}, + {0xFF64, 39999, 1}, {0xFF65, 40000, 1}, {0xFF66, 40001, 1}, + {0xFF67, 40002, 1}, {0xFF68, 40003, 1}, {0xFF69, 40004, 1}, + {0xFF6A, 40005, 1}, {0xFF6B, 40006, 1}, {0xFF6C, 40007, 1}, + {0xFF6D, 40008, 1}, {0xFF6E, 40009, 1}, {0xFF6F, 40010, 1}, + {0xFF70, 40011, 1}, {0xFF71, 40012, 1}, {0xFF72, 40013, 1}, + {0xFF73, 40014, 1}, {0xFF74, 40015, 1}, {0xFF75, 40016, 1}, + {0xFF76, 40017, 1}, {0xFF77, 40018, 1}, {0xFF78, 40019, 1}, + {0xFF79, 40020, 1}, {0xFF7A, 40021, 1}, {0xFF7B, 40022, 1}, + {0xFF7C, 40023, 1}, {0xFF7D, 40024, 1}, {0xFF7E, 40025, 1}, + {0xFF7F, 40026, 1}, {0xFF80, 40027, 1}, {0xFF81, 40028, 1}, + {0xFF82, 40029, 1}, {0xFF83, 40030, 1}, {0xFF84, 40031, 1}, + {0xFF85, 40032, 1}, {0xFF86, 40033, 1}, {0xFF87, 40034, 1}, + {0xFF88, 40035, 1}, {0xFF89, 40036, 1}, {0xFF8A, 40037, 1}, + {0xFF8B, 40038, 1}, {0xFF8C, 40039, 1}, {0xFF8D, 40040, 1}, + {0xFF8E, 40041, 1}, {0xFF8F, 40042, 1}, {0xFF90, 40043, 1}, + {0xFF91, 40044, 1}, {0xFF92, 40045, 1}, {0xFF93, 40046, 1}, + {0xFF94, 40047, 1}, {0xFF95, 40048, 1}, {0xFF96, 40049, 1}, + {0xFF97, 40050, 1}, {0xFF98, 40051, 1}, {0xFF99, 40052, 1}, + {0xFF9A, 40053, 1}, {0xFF9B, 40054, 1}, {0xFF9C, 40055, 1}, + {0xFF9D, 40056, 1}, {0xFF9E, 40057, 1}, {0xFF9F, 40058, 1}, + {0xFFA0, 40059, 1}, {0xFFA1, 40060, 1}, {0xFFA2, 40061, 1}, + {0xFFA3, 40062, 1}, {0xFFA4, 40063, 1}, {0xFFA5, 40064, 1}, + {0xFFA6, 40065, 1}, {0xFFA7, 40066, 1}, {0xFFA8, 40067, 1}, + {0xFFA9, 40068, 1}, {0xFFAA, 40069, 1}, {0xFFAB, 40070, 1}, + {0xFFAC, 40071, 1}, {0xFFAD, 40072, 1}, {0xFFAE, 40073, 1}, + {0xFFAF, 40074, 1}, {0xFFB0, 40075, 1}, {0xFFB1, 40076, 1}, + {0xFFB2, 40077, 1}, {0xFFB3, 40078, 1}, {0xFFB4, 40079, 1}, + {0xFFB5, 40080, 1}, {0xFFB6, 40081, 1}, {0xFFB7, 40082, 1}, + {0xFFB8, 40083, 1}, {0xFFB9, 40084, 1}, {0xFFBA, 40085, 1}, + {0xFFBB, 40086, 1}, {0xFFBC, 40087, 1}, {0xFFBD, 40088, 1}, + {0xFFBE, 40089, 1}, {0xFFC2, 40090, 1}, {0xFFC3, 40091, 1}, + {0xFFC4, 40092, 1}, {0xFFC5, 40093, 1}, {0xFFC6, 40094, 1}, + {0xFFC7, 40095, 1}, {0xFFCA, 40096, 1}, {0xFFCB, 40097, 1}, + {0xFFCC, 40098, 1}, {0xFFCD, 40099, 1}, {0xFFCE, 40100, 1}, + {0xFFCF, 40101, 1}, {0xFFD2, 40102, 1}, {0xFFD3, 40103, 1}, + {0xFFD4, 40104, 1}, {0xFFD5, 40105, 1}, {0xFFD6, 40106, 1}, + {0xFFD7, 40107, 1}, {0xFFDA, 40108, 1}, {0xFFDB, 40109, 1}, + {0xFFDC, 40110, 1}, {0xFFE0, 40111, 1}, {0xFFE1, 40112, 1}, + {0xFFE2, 40113, 1}, {0xFFE3, 40114, 2}, {0xFFE4, 40116, 1}, + {0xFFE5, 40117, 1}, {0xFFE6, 40118, 1}, {0xFFE8, 40119, 1}, + {0xFFE9, 40120, 1}, {0xFFEA, 40121, 1}, {0xFFEB, 40122, 1}, + {0xFFEC, 40123, 1}, {0xFFED, 40124, 1}, {0xFFEE, 40125, 1}, +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic::nfkd diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h new file mode 100644 index 0000000000..e1108c5454 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h @@ -0,0 +1,52 @@ +#pragma once + +#include +#include + +/** + * Tunable hyperparameters for the Supertonic pipeline. Mirrors the structure of + * the Kokoro params so the streaming/partitioning behaviour is familiar. + */ +namespace rnexecutorch::models::text_to_speech::supertonic::params { + +// Hard cap on a single synthesis input (characters). The partitioner can +// handle any length, so this is a safety valve only. +inline constexpr size_t kMaxTextSize = 2048; + +// Max characters per synthesized segment (mirrors DEFAULT_MAX_CHUNK_LENGTH in +// supertonic_torch). The partitioner keeps segments under this. +inline constexpr size_t kMaxSegmentChars = 300; + +// Pause inserted between streaming iterations to avoid busy-spinning. +inline constexpr int32_t kStreamPause = 200; // [ms] + +// Silence appended after a segment based on its terminating punctuation. +inline const std::unordered_map kPauseValues = { + {U'.', 300}, {U'?', 400}, {U'!', 300}, {U';', 300}, {U'…', 500}, + {U',', 120}, {U':', 200}, {U'-', 150}, {U'—', 200}, +}; // [ms] + +// Default inter-segment silence (mirrors DEFAULT_SILENCE_DURATION = 0.3 s). +inline constexpr int32_t kDefaultPause = 300; // [ms] + +// Audio cropping (trailing-silence trim) hyperparameters. +namespace cropping { +inline constexpr uint32_t kAudioCroppingSteps = 16; +inline constexpr float kAudioSilenceThreshold = 0.0005F; +} // namespace cropping + +// Partitioning cost weights (identical scheme to Kokoro). +namespace partitioning { +inline constexpr int64_t kTokenDiscountFactor = 1; +inline constexpr int64_t kTokenDiscountRange = 300; + +inline constexpr uint64_t kEosMinBreaksCost = 1; +inline constexpr uint64_t kPauseMinBreaksCost = 3; +inline constexpr uint64_t kWhiteMinBreaksCost = 1000; + +inline constexpr uint64_t kEosMinLatencyCost = 5; +inline constexpr uint64_t kPauseMinLatencyCost = 18; +inline constexpr uint64_t kWhiteMinLatencyCost = 1000; +} // namespace partitioning + +} // namespace rnexecutorch::models::text_to_speech::supertonic::params diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp new file mode 100644 index 0000000000..ef0117afcf --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp @@ -0,0 +1,118 @@ +#include "Partitioner.h" +#include "Constants.h" +#include "Params.h" + +#include +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +using namespace params::partitioning; + +constexpr Partitioner::Cost INF = 1e7; + +Partitioner::Partition Partitioner::partition(std::u32string_view input, + size_t limit, Mode mode) const { + if (mode == Mode::MIN_BREAKS) { + auto minBreakCostFn = [limit](Cost acc, size_t /*beg*/, int64_t /*prevBp*/, + int64_t bp, size_t end, + Separator sep) -> Cost { + if (end - bp > limit) { + return INF; + } + Cost sepPenalty = sep == Separator::EOS ? kEosMinBreaksCost + : sep == Separator::PAUSE ? kPauseMinBreaksCost + : sep == Separator::WHITE ? kWhiteMinBreaksCost + : 0; + return acc + sepPenalty + static_cast(end - bp); + }; + return partition(input, limit, minBreakCostFn); + } + + if (mode == Mode::MIN_LATENCY) { + auto minLatencyCostFn = [limit](Cost acc, size_t /*beg*/, int64_t prevBp, + int64_t bp, size_t end, + Separator sep) -> Cost { + if (end - bp > limit) { + return INF; + } + Cost sepPenalty = sep == Separator::EOS ? kEosMinLatencyCost + : sep == Separator::PAUSE ? kPauseMinLatencyCost + : sep == Separator::WHITE ? kWhiteMinLatencyCost + : 0; + int64_t rightmostRangeLength = end - bp; + int64_t prevRangeLength = bp - prevBp; + int64_t latency = std::max(static_cast(0), + rightmostRangeLength - prevRangeLength); + int64_t discount = + kTokenDiscountFactor * + std::max(static_cast(0), kTokenDiscountRange - bp - 1); + return acc + static_cast(latency * discount / kTokenDiscountRange) + + sepPenalty; + }; + return partition(input, limit, minLatencyCostFn); + } + + return {input, {}}; +} + +Partitioner::Partition Partitioner::partition(std::u32string_view input, + size_t limit, + CostFn costFn) const { + if (input.empty()) { + return {input, {}}; + } + + size_t n = input.size(); + std::vector> dp(n, {INF, -1}); + std::deque eosPoints, pausePoints, whitePoints; + + for (size_t i = 0; i < n; ++i) { + auto &[bestCost, prevBpIdx] = dp[i]; + bestCost = costFn(0, 0, -1, -1, i + 1, Separator::NO_SEP); + + for (auto *q : {&eosPoints, &pausePoints, &whitePoints}) { + while (!q->empty() && q->front() + limit < i) { + q->pop_front(); + } + Separator sep = q == &eosPoints ? Separator::EOS + : q == &pausePoints ? Separator::PAUSE + : Separator::WHITE; + for (size_t breakIdx : (*q)) { + auto cost = costFn(dp[breakIdx].first, 0, dp[breakIdx].second, breakIdx, + i, sep); + if (cost < bestCost && breakIdx > 0) { + bestCost = cost; + prevBpIdx = breakIdx; + } + } + } + + char32_t c = input[i]; + if (constants::kEndOfSentenceCharacters.contains(c)) { + eosPoints.push_back(i); + } else if (constants::kPauseCharacters.contains(c)) { + pausePoints.push_back(i); + } else if (c < 256 && std::isspace(static_cast(c))) { + whitePoints.push_back(i); + } + } + + std::vector> segments; + int64_t currBp = dp.back().second; + size_t lastIdx = n; + while (currBp != -1) { + size_t start = static_cast(currBp + 1); + segments.emplace_back(start, lastIdx - start); + lastIdx = currBp + 1; + currBp = dp[currBp].second; + } + segments.emplace_back(0, lastIdx); + std::ranges::reverse(segments); + + return {input, std::move(segments)}; +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h new file mode 100644 index 0000000000..e2bde663f9 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h @@ -0,0 +1,46 @@ +#pragma once + +#include +#include +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +/** + * Splits input text into synthesizable segments, minimizing either the number + * of breaks (best quality) or the latency (best for streaming). + * + * Direct port of the Kokoro partitioner — the algorithm is model-agnostic; only + * the cost weights (Params.h) and the separator character sets (Constants.h) + * are Supertonic's. + */ +class Partitioner { +public: + enum class Mode { + MIN_BREAKS = 0, // fewest segments (offline generate) + MIN_LATENCY = 1, // earliest first segment (streaming) + }; + + enum class Separator { EOS = 1, PAUSE, WHITE, NO_SEP }; + + using Cost = uint64_t; + + using CostFn = std::function; + + struct Partition { + std::u32string_view content; + std::vector> segments; // {offset, length} + }; + + Partition partition(std::u32string_view input, size_t limit, + Mode mode = Mode::MIN_LATENCY) const; + +private: + Partition partition(std::u32string_view input, size_t limit, + CostFn costFn) const; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp new file mode 100644 index 0000000000..214e034e75 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp @@ -0,0 +1,42 @@ +#include "Submodule.h" +#include + +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +Submodule::Submodule(const std::string &modelSource, + std::shared_ptr callInvoker) + : BaseModel(modelSource, callInvoker), methodName_("forward") { + // Each submodule program has a single method whose name matches the model + // (e.g. "duration_predictor"). Discover it; fall back to "forward". + auto methods = module_->method_names(); + if (methods.ok() && !methods->empty()) { + // Prefer a non-generic name if present, else take the only one. + std::vector names(methods->begin(), methods->end()); + std::ranges::sort(names); + methodName_ = names.front(); + for (const auto &n : names) { + if (n != "forward") { + methodName_ = n; + break; + } + } + } +} + +Result> +Submodule::run(const std::vector &inputs) const { + auto results = execute(methodName_, inputs); + if (!results.ok()) { + throw RnExecutorchError( + RnExecutorchErrorCode::InvalidModelOutput, + "[Supertonic::Submodule] failed to execute '" + methodName_ + + "', error: " + + std::to_string(static_cast(results.error()))); + } + return results; +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h new file mode 100644 index 0000000000..aa3f553cd7 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h @@ -0,0 +1,40 @@ +#pragma once + +#include +#include +#include + +#include + +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +using executorch::runtime::EValue; +using executorch::runtime::Result; + +/** + * A thin wrapper around a single exported ``.pte`` submodule. + * + * Each Supertonic submodule (duration_predictor, text_encoder, + * vector_estimator, vocoder) is exported as its own program with exactly one + * method (see scripts/export/export_xnnpack.py). This class discovers that + * method's name at construction and exposes a plain ``run``. The orchestrator + * (Supertonic) owns four of these and builds the tensors for each call, so the + * model-specific I/O logic lives in one place. + */ +class Submodule : public BaseModel { +public: + Submodule(const std::string &modelSource, + std::shared_ptr callInvoker); + + // Runs the (single) forward method with the given input EValues. + Result> run(const std::vector &inputs) const; + + const std::string &methodName() const noexcept { return methodName_; } + +private: + std::string methodName_; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp new file mode 100644 index 0000000000..d096c630c8 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp @@ -0,0 +1,355 @@ +#include "Supertonic.h" +#include "Constants.h" +#include "Params.h" +#include "Utils.h" + +#include +#include + +#include +#include +#include +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +using ::executorch::aten::ScalarType; +using ::executorch::extension::make_tensor_ptr; + +namespace { + +// Returns the last non-space character of a view (for pause selection). +char32_t lastMeaningfulChar(std::u32string_view s) { + for (auto it = s.rbegin(); it != s.rend(); ++it) { + if (*it != U' ') { + return *it; + } + } + return s.empty() ? U'.' : s.back(); +} + +int32_t pauseMsFor(char32_t c) { + auto it = params::kPauseValues.find(c); + return it != params::kPauseValues.end() ? it->second : params::kDefaultPause; +} + +} // namespace + +Supertonic::Supertonic(const std::string &lang, + const std::string &unicodeIndexerSource, + const std::string &durationPredictorSource, + const std::string &textEncoderSource, + const std::string &vectorEstimatorSource, + const std::string &vocoderSource, + const std::string &voiceSource, + std::shared_ptr callInvoker) + : callInvoker_(std::move(callInvoker)), + textProcessor_(unicodeIndexerSource, lang), + durationPredictor_(durationPredictorSource, callInvoker_), + textEncoder_(textEncoderSource, callInvoker_), + vectorEstimator_(vectorEstimatorSource, callInvoker_), + vocoder_(vocoderSource, callInvoker_), rng_(std::random_device{}()) { + loadVoice(voiceSource); +} + +void Supertonic::loadVoice(const std::string &voiceSource) { + // Flat little-endian float32 blob: kStyleTtlSize ttl values followed by + // kStyleDpSize dp values (see scripts/convert_voice.py). + constexpr size_t expectedFloats = + constants::kStyleTtlSize + constants::kStyleDpSize; + std::ifstream in(voiceSource, std::ios::binary); + if (!in) { + throw RnExecutorchError(RnExecutorchErrorCode::FileReadFailed, + "[Supertonic::loadVoice] cannot open: " + + voiceSource); + } + in.seekg(0, std::ios::end); + const auto fileSize = static_cast(in.tellg()); + in.seekg(0, std::ios::beg); + if (fileSize < expectedFloats * sizeof(float)) { + throw RnExecutorchError( + RnExecutorchErrorCode::FileReadFailed, + "[Supertonic::loadVoice] voice file too small: need " + + std::to_string(expectedFloats * sizeof(float)) + " bytes, got " + + std::to_string(fileSize)); + } + in.read(reinterpret_cast(voice_.ttl.data()), + constants::kStyleTtlSize * sizeof(float)); + in.read(reinterpret_cast(voice_.dp.data()), + constants::kStyleDpSize * sizeof(float)); + if (!in) { + throw RnExecutorchError(RnExecutorchErrorCode::FileReadFailed, + "[Supertonic::loadVoice] failed reading voice"); + } +} + +void Supertonic::validateSpeed(float speed) const { + if (speed < constants::kMinValidSpeed) { + throw RnExecutorchError(RnExecutorchErrorCode::InvalidUserInput, + "Supertonic: speed too low (min " + + std::to_string(constants::kMinValidSpeed) + + ")"); + } + if (speed > constants::kMaxValidSpeed) { + throw RnExecutorchError(RnExecutorchErrorCode::InvalidUserInput, + "Supertonic: speed too high (max " + + std::to_string(constants::kMaxValidSpeed) + + ")"); + } +} + +std::vector Supertonic::synthesize(std::u32string_view text, float speed, + int32_t totalSteps, + std::string_view lang, + size_t paddingMs) { + // 1. Preprocess + tokenize. + TokenizedText tok = textProcessor_.process(text, lang); + if (tok.ids.empty()) { + return {}; + } + // Clamp to the exported model's dynamic-shape range. + if (tok.ids.size() > constants::kMaxTokens) { + tok.ids.resize(constants::kMaxTokens); + tok.mask.resize(constants::kMaxTokens); + } else if (tok.ids.size() < constants::kMinTokens) { + tok.ids.resize(constants::kMinTokens, constants::kPadToken); + tok.mask.resize(constants::kMinTokens, 0.0F); + } + const auto tLen = static_cast(tok.ids.size()); + + auto idsTensor = make_tensor_ptr({1, tLen}, tok.ids.data(), ScalarType::Long); + auto maskTensor = + make_tensor_ptr({1, 1, tLen}, tok.mask.data(), ScalarType::Float); + auto styleTtlTensor = + make_tensor_ptr({1, constants::kStyleTtlTokens, constants::kStyleTtlDim}, + voice_.ttl.data(), ScalarType::Float); + auto styleDpTensor = + make_tensor_ptr({1, constants::kStyleDpTokens, constants::kStyleDpDim}, + voice_.dp.data(), ScalarType::Float); + + // 2. Duration predictor -> seconds. + auto durResult = + durationPredictor_.run({idsTensor, styleDpTensor, maskTensor}); + auto durTensor = durResult->at(0).toTensor(); + const float durationSec = durTensor.const_data_ptr()[0] / speed; + if (!(durationSec > 0.0F)) { + return {}; + } + + // 3. Text encoder -> text embedding [1, 256, T] (copied so it stays valid + // across the vector-estimator loop). + auto teResult = textEncoder_.run({idsTensor, styleTtlTensor, maskTensor}); + auto textEmbTensor0 = teResult->at(0).toTensor(); + std::vector textEmb(textEmbTensor0.const_data_ptr(), + textEmbTensor0.const_data_ptr() + + textEmbTensor0.numel()); + const int32_t textEmbLen = tLen; // [1, 256, T] + auto textEmbTensor = make_tensor_ptr({1, constants::kTextEmbDim, textEmbLen}, + textEmb.data(), ScalarType::Float); + + // 4. Sample masked Gaussian latent noise. + const int64_t chunk = constants::kSamplesPerLatentFrame; + const auto sr = static_cast(constants::kSamplingRate); + const auto wavLen = static_cast(durationSec * sr); + size_t L = static_cast(std::ceil(durationSec * sr / chunk)); + L = std::clamp(L, 1, constants::kMaxLatentFrames); + const size_t latentValid = + std::min(static_cast((wavLen + chunk - 1) / chunk), L); + const int32_t channels = constants::kLatentChannels; + + std::vector latentMask(L, 0.0F); + std::fill(latentMask.begin(), latentMask.begin() + latentValid, 1.0F); + + std::normal_distribution gauss(0.0F, 1.0F); + std::vector xt(static_cast(channels) * L); + for (int32_t c = 0; c < channels; ++c) { + for (size_t i = 0; i < L; ++i) { + xt[static_cast(c) * L + i] = gauss(rng_) * latentMask[i]; + } + } + + auto xtTensor = make_tensor_ptr({1, channels, static_cast(L)}, + xt.data(), ScalarType::Float); + auto latentMaskTensor = make_tensor_ptr({1, 1, static_cast(L)}, + latentMask.data(), ScalarType::Float); + + // 5. Flow-matching Euler loop. + float totalF = static_cast(totalSteps); + auto totalTensor = make_tensor_ptr({1}, &totalF, ScalarType::Float); + for (int32_t step = 0; step < totalSteps; ++step) { + float curF = static_cast(step); + auto curTensor = make_tensor_ptr({1}, &curF, ScalarType::Float); + auto veResult = vectorEstimator_.run( + {xtTensor, textEmbTensor, styleTtlTensor, maskTensor, latentMaskTensor, + curTensor, totalTensor}); + auto out = veResult->at(0).toTensor(); + std::memcpy(xt.data(), out.const_data_ptr(), + xt.size() * sizeof(float)); + } + + // 6. Vocoder -> waveform. + auto vocResult = vocoder_.run({xtTensor}); + auto wavTensor = vocResult->at(0).toTensor(); + const auto totalSamples = static_cast(wavTensor.numel()); + const float *wavPtr = wavTensor.const_data_ptr(); + + // 7. Crop to the predicted duration, then strip trailing silence. + const size_t cropLen = std::min( + static_cast(std::max(wavLen, 0)), totalSamples); + std::span audio(wavPtr, cropLen > 0 ? cropLen : totalSamples); + audio = + utils::stripAudio(audio, paddingMs * constants::kSamplesPerMillisecond); + return {audio.begin(), audio.end()}; +} + +std::vector Supertonic::generate(std::u32string input, float speed, + int32_t totalSteps, std::string lang) { + validateSpeed(speed); + if (input.size() > params::kMaxTextSize) { + throw RnExecutorchError(RnExecutorchErrorCode::InvalidUserInput, + "Supertonic: maximum input text size exceeded"); + } + if (input.empty()) { + return {}; + } + + auto partition = partitioner_.partition(input, params::kMaxSegmentChars, + Partitioner::Mode::MIN_BREAKS); + + std::vector audio; + for (const auto &[offset, length] : partition.segments) { + auto sub = partition.content.substr(offset, length); + auto audioPart = synthesize(sub, speed, totalSteps, lang); + if (audioPart.empty()) { + continue; + } + const size_t pause = + static_cast(pauseMsFor(lastMeaningfulChar(sub))) * + constants::kSamplesPerMillisecond; + audio.insert(audio.end(), std::make_move_iterator(audioPart.begin()), + std::make_move_iterator(audioPart.end())); + audio.resize(audio.size() + pause, 0.0F); + } + return audio; +} + +void Supertonic::stream(std::shared_ptr callback, float speed, + int32_t totalSteps, bool stopOnEmptyBuffer, + std::string lang) { + validateSpeed(speed); + + auto nativeCallback = [this, callback](std::vector audioVec) { + if (this->isStreaming_) { + this->callInvoker_->invokeAsync( + [callback, audioVec = std::move(audioVec)](jsi::Runtime &rt) { + callback->call( + rt, rnexecutorch::jsi_conversion::getJsiValue(audioVec, rt)); + }); + } + }; + + isStreaming_ = true; + stopOnEmptyBuffer_ = stopOnEmptyBuffer; + flushPending_ = false; + + while (isStreaming_) { + std::u32string input; + { + std::scoped_lock lock(inputTextBufferMutex_); + if (inputTextBuffer_.empty() && stopOnEmptyBuffer_) { + break; + } + + // Find the most recent end-of-sentence character within the window. + size_t searchLimit = + std::min(inputTextBuffer_.size(), params::kMaxTextSize); + auto eosIt = std::find_first_of( + inputTextBuffer_.rbegin() + (inputTextBuffer_.size() - searchLimit), + inputTextBuffer_.rend(), constants::kEndOfSentenceCharacters.begin(), + constants::kEndOfSentenceCharacters.end()); + size_t chunkSize = (eosIt != inputTextBuffer_.rend()) + ? std::distance(eosIt, inputTextBuffer_.rend()) + : 0; + + // Hold back partial content until an EOS arrives, unless a flush/stop + // asked us to drain the tail. + if (chunkSize == 0 && flushPending_.load()) { + chunkSize = searchLimit; + } + if (chunkSize > 0) { + input = inputTextBuffer_.substr(0, chunkSize); + inputTextBuffer_.erase(0, chunkSize); + if (inputTextBuffer_.empty()) { + flushPending_ = false; + } + } + } + + if (!input.empty()) { + auto partition = partitioner_.partition(input, params::kMaxSegmentChars, + Partitioner::Mode::MIN_LATENCY); + for (const auto &[offset, length] : partition.segments) { + if (!isStreaming_) { + break; + } + auto sub = partition.content.substr(offset, length); + auto audioPart = synthesize(sub, speed, totalSteps, lang); + if (audioPart.empty()) { + continue; + } + const size_t pause = + static_cast(pauseMsFor(lastMeaningfulChar(sub))) * + constants::kSamplesPerMillisecond; + audioPart.resize(audioPart.size() + pause, 0.0F); + nativeCallback(std::move(audioPart)); + } + } + + if (isStreaming_) { + std::this_thread::sleep_for( + std::chrono::milliseconds(params::kStreamPause)); + } + } + + { + std::scoped_lock lock(inputTextBufferMutex_); + inputTextBuffer_.clear(); + isStreaming_ = false; + flushPending_ = false; + } +} + +void Supertonic::streamInsert(std::u32string chunk) noexcept { + std::scoped_lock lock(inputTextBufferMutex_); + inputTextBuffer_.append(chunk); +} + +void Supertonic::streamFlush() noexcept { flushPending_ = true; } + +void Supertonic::streamStop(bool instant) noexcept { + if (instant) { + isStreaming_ = false; + } else { + flushPending_ = true; + stopOnEmptyBuffer_ = true; + } +} + +std::size_t Supertonic::getMemoryLowerBound() const noexcept { + return durationPredictor_.getMemoryLowerBound() + + textEncoder_.getMemoryLowerBound() + + vectorEstimator_.getMemoryLowerBound() + + vocoder_.getMemoryLowerBound() + textProcessor_.getMemoryLowerBound() + + sizeof(voice_); +} + +void Supertonic::unload() noexcept { + durationPredictor_.unload(); + textEncoder_.unload(); + vectorEstimator_.unload(); + vocoder_.unload(); +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h new file mode 100644 index 0000000000..fdbfc94214 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h @@ -0,0 +1,123 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Partitioner.h" +#include "Submodule.h" +#include "TextProcessor.h" +#include "Types.h" +#include + +namespace rnexecutorch { +namespace models::text_to_speech::supertonic { + +using namespace facebook; + +/** + * Supertonic 3 TTS. + * + * Mirrors the Kokoro RNE pipeline (offline `generate` + chunked `stream`) but + * runs the Supertonic flow-matching stack: four ExecuTorch submodules driven in + * order per segment — + * 1. duration_predictor : (ids, style_dp, mask) -> duration[s] + * 2. text_encoder : (ids, style_ttl, mask) -> text_emb + * 3. vector_estimator : Euler flow-matching loop over noise -> latent + * 4. vocoder : latent -> waveform + * Text pre-processing (Unicode NFKD + indexer) and audio post-processing + * (duration crop + silence strip) are done natively in C++. + */ +class Supertonic { +public: + Supertonic(const std::string &lang, const std::string &unicodeIndexerSource, + const std::string &durationPredictorSource, + const std::string &textEncoderSource, + const std::string &vectorEstimatorSource, + const std::string &vocoderSource, const std::string &voiceSource, + std::shared_ptr callInvoker); + + /** + * Synthesizes the full input in one pass. + * @param input UTF-32 text to synthesize. + * @param speed playback speed multiplier. + * @param totalSteps flow-matching steps (quality/latency trade-off). + * @param lang language-token code for this call (e.g. "en", "na"); empty + * falls back to the default provided at construction. Changing it + * needs no model reload. + */ + std::vector generate(std::u32string input, + float speed = kDefaultSpeedF, + int32_t totalSteps = kDefaultStepsI, + std::string lang = ""); + + /** + * Streams synthesis of the internal buffer, invoking `callback` per segment. + * The buffer can grow during streaming via `streamInsert`. + * @param lang language-token code for this streaming session (empty → the + * construction default). + */ + void stream(std::shared_ptr callback, + float speed = kDefaultSpeedF, int32_t totalSteps = kDefaultStepsI, + bool stopOnEmptyBuffer = false, std::string lang = ""); + + void streamInsert(std::u32string chunk) noexcept; + void streamFlush() noexcept; + void streamStop(bool instant) noexcept; + + std::size_t getMemoryLowerBound() const noexcept; + void unload() noexcept; + +private: + static constexpr float kDefaultSpeedF = 1.05F; + static constexpr int32_t kDefaultStepsI = 8; + + void loadVoice(const std::string &voiceSource); + + // Runs the four submodules for one already-partitioned text segment and + // returns the cropped PCM audio. + std::vector synthesize(std::u32string_view text, float speed, + int32_t totalSteps, std::string_view lang, + size_t paddingMs = 40); + + void validateSpeed(float speed) const; + + // --- External dependencies --- + std::shared_ptr callInvoker_; + + // --- Pipeline components (in order of use) --- + TextProcessor textProcessor_; + Partitioner partitioner_; + Submodule durationPredictor_; + Submodule textEncoder_; + Submodule vectorEstimator_; + Submodule vocoder_; + + // --- Voice --- + Voice voice_; + + // --- Noise sampling --- + std::mt19937 rng_; + + // --- Streaming buffer & control --- + std::u32string inputTextBuffer_; + mutable std::mutex inputTextBufferMutex_; + std::atomic isStreaming_{false}; + std::atomic stopOnEmptyBuffer_{true}; + std::atomic flushPending_{false}; +}; + +} // namespace models::text_to_speech::supertonic + +REGISTER_CONSTRUCTOR(models::text_to_speech::supertonic::Supertonic, + std::string, std::string, std::string, std::string, + std::string, std::string, std::string, + std::shared_ptr); + +} // namespace rnexecutorch diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp new file mode 100644 index 0000000000..148cb6b16f --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp @@ -0,0 +1,255 @@ +#include "TextProcessor.h" +#include "Constants.h" +#include "NfkdTable.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +namespace { + +// --- 1. NFKD normalization ------------------------------------------------ + +void appendNfkd(std::u32string &out, char32_t cp) { + if (cp > 0xFFFF) { // astral plane: no table, pass through + out.push_back(cp); + return; + } + // Binary search the sorted entry table. + const auto *first = nfkd::kNfkdEntries; + const auto *last = nfkd::kNfkdEntries + nfkd::kNfkdEntryCount; + const auto *it = std::lower_bound( + first, last, cp, + [](const nfkd::NfkdEntry &e, char32_t v) { return e.src < v; }); + if (it != last && it->src == cp) { + for (uint16_t i = 0; i < it->len; ++i) { + out.push_back(nfkd::kNfkdData[it->offset + i]); + } + } else { + out.push_back(cp); + } +} + +std::u32string normalizeNfkd(std::u32string_view text) { + std::u32string out; + out.reserve(text.size()); + for (char32_t cp : text) { + appendNfkd(out, cp); + } + return out; +} + +// --- 2. Emoji removal ----------------------------------------------------- + +bool isEmoji(char32_t c) { + return (c >= 0x1F600 && c <= 0x1F64F) || (c >= 0x1F300 && c <= 0x1F5FF) || + (c >= 0x1F680 && c <= 0x1F6FF) || (c >= 0x1F700 && c <= 0x1F77F) || + (c >= 0x1F780 && c <= 0x1F7FF) || (c >= 0x1F800 && c <= 0x1F8FF) || + (c >= 0x1F900 && c <= 0x1F9FF) || (c >= 0x1FA00 && c <= 0x1FA6F) || + (c >= 0x1FA70 && c <= 0x1FAFF) || (c >= 0x2600 && c <= 0x26FF) || + (c >= 0x2700 && c <= 0x27BF) || (c >= 0x1F1E6 && c <= 0x1F1FF); +} + +// --- 3/4. Symbol normalization & decorative removal ----------------------- + +const std::unordered_map &symbolReplacements() { + static const std::unordered_map m = { + {U'–', U'-'}, {U'‑', U'-'}, {U'—', U'-'}, {U'¯', U' '}, {U'_', U' '}, + {U'“', U'"'}, {U'”', U'"'}, {U'‘', U'\''}, {U'’', U'\''}, {U'´', U'\''}, + {U'`', U'\''}, {U'[', U' '}, {U']', U' '}, {U'|', U' '}, {U'/', U' '}, + {U'#', U' '}, {U'→', U' '}, {U'←', U' '}, + }; + return m; +} + +const std::unordered_set &specialSymbols() { + static const std::unordered_set s = {U'♥', U'☆', U'♡', U'©', U'\\'}; + return s; +} + +// --- helpers -------------------------------------------------------------- + +void replaceAll(std::u32string &s, std::u32string_view from, + std::u32string_view to) { + if (from.empty()) { + return; + } + size_t pos = 0; + while ((pos = s.find(from, pos)) != std::u32string::npos) { + s.replace(pos, from.size(), to); + pos += to.size(); + } +} + +bool isAsciiSpace(char32_t c) { + return c == U' ' || c == U'\t' || c == U'\n' || c == U'\r' || c == U'\f' || + c == U'\v'; +} + +const std::unordered_set &endingPunctuation() { + static const std::unordered_set s = { + U'.', U'!', U'?', U';', U':', U',', U'\'', U'"', U')', U']', + U'}', U'…', U'。', U'」', U'』', U'】', U'〉', U'》', U'›', U'»'}; + return s; +} + +} // namespace + +TextProcessor::TextProcessor(const std::string &indexerSource, + std::string defaultLang) + : defaultLang_(std::move(defaultLang)) { + loadIndexer(indexerSource); +} + +void TextProcessor::loadIndexer(const std::string &indexerSource) { + std::ifstream in(indexerSource, std::ios::binary); + if (!in) { + throw RnExecutorchError( + RnExecutorchErrorCode::FileReadFailed, + "[Supertonic::TextProcessor] cannot open indexer: " + indexerSource); + } + nlohmann::json j; + try { + in >> j; + } catch (const std::exception &e) { + throw RnExecutorchError( + RnExecutorchErrorCode::InvalidUserInput, + std::string("[Supertonic::TextProcessor] malformed indexer json: ") + + e.what()); + } + if (!j.is_array() || j.empty()) { + throw RnExecutorchError( + RnExecutorchErrorCode::InvalidUserInput, + "[Supertonic::TextProcessor] indexer must be a non-empty array"); + } + indexer_ = j.get>(); +} + +std::u32string TextProcessor::preprocess(std::u32string_view text, + std::string_view lang) const { + // 1. NFKD + std::u32string s = normalizeNfkd(text); + + // 2-4. emoji removal, symbol normalization, decorative-symbol removal + const auto &repl = symbolReplacements(); + const auto &special = specialSymbols(); + std::u32string t; + t.reserve(s.size()); + for (char32_t c : s) { + if (isEmoji(c) || special.contains(c)) { + continue; + } + auto it = repl.find(c); + t.push_back(it != repl.end() ? it->second : c); + } + s = std::move(t); + + // 5. abbreviation expansion (order matters, mirrors Python dict order) + replaceAll(s, U"@", U" at "); + replaceAll(s, U"e.g.,", U"for example, "); + replaceAll(s, U"i.e.,", U"that is, "); + + // 6. punctuation-spacing fixes + replaceAll(s, U" ,", U","); + replaceAll(s, U" .", U"."); + replaceAll(s, U" !", U"!"); + replaceAll(s, U" ?", U"?"); + replaceAll(s, U" ;", U";"); + replaceAll(s, U" :", U":"); + replaceAll(s, U" '", U"'"); + + // 7. duplicate-quote collapsing (runs of the same ", ' or ` -> one) + { + std::u32string collapsed; + collapsed.reserve(s.size()); + for (char32_t c : s) { + bool isQuote = (c == U'"' || c == U'\'' || c == U'`'); + if (isQuote && !collapsed.empty() && collapsed.back() == c) { + continue; + } + collapsed.push_back(c); + } + s = std::move(collapsed); + } + + // 8. whitespace cleanup (collapse runs to single space, strip) + { + std::u32string cleaned; + cleaned.reserve(s.size()); + bool prevSpace = false; + for (char32_t c : s) { + if (isAsciiSpace(c)) { + if (!prevSpace) { + cleaned.push_back(U' '); + } + prevSpace = true; + } else { + cleaned.push_back(c); + prevSpace = false; + } + } + size_t b = cleaned.find_first_not_of(U' '); + size_t e = cleaned.find_last_not_of(U' '); + s = (b == std::u32string::npos) ? std::u32string() + : cleaned.substr(b, e - b + 1); + } + + // 9. trailing period + if (s.empty() || !endingPunctuation().contains(s.back())) { + s.push_back(U'.'); + } + + // 10. language token (per-call lang overrides the construction default) + const std::string_view effectiveLang = lang.empty() ? defaultLang_ : lang; + if (!effectiveLang.empty()) { + std::u32string tag(effectiveLang.begin(), effectiveLang.end()); // ASCII + std::u32string wrapped; + wrapped.reserve(s.size() + 2 * tag.size() + 5); + wrapped.push_back(U'<'); + wrapped += tag; + wrapped.push_back(U'>'); + wrapped += s; + wrapped.push_back(U'<'); + wrapped.push_back(U'/'); + wrapped += tag; + wrapped.push_back(U'>'); + s = std::move(wrapped); + } + + return s; +} + +TokenizedText TextProcessor::process(std::u32string_view text, + std::string_view lang) const { + std::u32string pre = preprocess(text, lang); + + TokenizedText out; + out.ids.reserve(pre.size()); + for (char32_t c : pre) { + if (c >= constants::kIndexerSize) { + continue; // unsupported (astral) codepoint + } + int32_t id = indexer_[c]; + if (id == constants::kUnsupportedIndex) { + continue; // unsupported codepoint — skip (Python would reject) + } + out.ids.push_back(static_cast(id)); + } + out.mask.assign(out.ids.size(), 1.0F); + return out; +} + +std::size_t TextProcessor::getMemoryLowerBound() const noexcept { + return indexer_.size() * sizeof(int32_t); +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h new file mode 100644 index 0000000000..d0fd317430 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h @@ -0,0 +1,66 @@ +#pragma once + +#include +#include +#include + +#include "Types.h" + +namespace rnexecutorch::models::text_to_speech::supertonic { + +/** + * Port of ``supertonic_torch.pipeline.UnicodeProcessor``. + * + * Reproduces the exact preprocessing the model was trained with: + * 1. Unicode NFKD normalization (see NfkdTable.h) + * 2. emoji removal + * 3. symbol normalization (dashes, smart quotes, ...) + * 4. decorative-symbol removal + * 5. abbreviation expansion (@, e.g., i.e.) + * 6. punctuation-spacing fixes + * 7. duplicate-quote collapsing + * 8. whitespace cleanup + * 9. trailing period insertion + * 10. language-token wrapping: ``text`` + * then maps each codepoint through the unicode indexer to a token id. + */ +class TextProcessor { +public: + /** + * @param indexerSource path to unicode_indexer.json (a flat array of length + * 65536; entry -1 means the codepoint is unsupported). + * @param defaultLang default language code for the ``...`` + * wrapper (e.g. "en"; "na" for unknown). Used whenever a per-call + * ``lang`` is not supplied. Empty disables wrapping. + */ + TextProcessor(const std::string &indexerSource, std::string defaultLang); + + /** + * Preprocess + tokenize a single text chunk. + * @param text input text. + * @param lang language code for this call; if empty, the default provided at + * construction is used. This is why language can be changed per + * synthesis without reloading the model. + * @return token ids (language-token wrapped) and a matching all-ones mask. + */ + TokenizedText process(std::u32string_view text, + std::string_view lang = {}) const; + + /** Full preprocessing (steps 1-10) without tokenization — exposed for tests. + */ + std::u32string preprocess(std::u32string_view text, + std::string_view lang = {}) const; + + /** The default language used when a per-call lang is not supplied. */ + const std::string &defaultLang() const noexcept { return defaultLang_; } + + std::size_t getMemoryLowerBound() const noexcept; + +private: + void loadIndexer(const std::string &indexerSource); + + std::vector indexer_; // codepoint -> token id (or -1) + std::string defaultLang_; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h new file mode 100644 index 0000000000..92f0582cb1 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h @@ -0,0 +1,45 @@ +#pragma once + +#include +#include +#include +#include + +#include "Constants.h" + +namespace rnexecutorch::models::text_to_speech::supertonic { + +// Model input token type (unicode-indexer id). +using Token = int64_t; + +/** + * A Supertonic voice. + * + * Two style vectors drive the two conditioning paths of the model: + * - ttl: text-to-latent style, shape [n_style(50) x style_dim(256)] + * - dp: duration-predictor style, shape [dp_style_tokens(8) x + * dp_style_dim(16)] + * + * Stored on disk (and downloaded from HF) as a flat little-endian float32 blob: + * the 12800 ttl values followed by the 128 dp values (see + * scripts/convert_voice.py). + */ +struct Voice { + std::array ttl{}; + std::array dp{}; +}; + +/** + * Result of preprocessing + tokenizing one text chunk. + * + * ``ids`` are the unicode-indexer token ids (already language-token wrapped); + * ``mask`` is the all-ones float attention mask of the same length. They are + * kept as owning vectors because the ExecuTorch tensors borrow their storage + * for the duration of a forward call. + */ +struct TokenizedText { + std::vector ids; + std::vector mask; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp new file mode 100644 index 0000000000..6e7dc3acaa --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp @@ -0,0 +1,61 @@ +#include "Utils.h" +#include "Params.h" + +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic::utils { + +using namespace params::cropping; + +namespace { + +float normalize(float sample) { + return std::max(0.0F, std::abs(sample) - kAudioSilenceThreshold); +} + +template size_t findAudioBound(std::span audio) { + if (audio.empty()) { + return 0; + } + const size_t length = audio.size(); + float windowSum = 0.0F; + size_t processedCount = 0; + size_t currentIndex = reverse ? length - 1 : 0; + + while (processedCount < length) { + processedCount++; + windowSum += normalize(audio[currentIndex]); + + if (processedCount > kAudioCroppingSteps) { + const size_t oldIndex = reverse ? currentIndex + kAudioCroppingSteps + : currentIndex - kAudioCroppingSteps; + windowSum -= normalize(audio[oldIndex]); + } + + if (processedCount >= kAudioCroppingSteps && + (windowSum / kAudioCroppingSteps) >= kAudioSilenceThreshold) { + return currentIndex; + } + currentIndex += reverse ? -1 : 1; + } + return reverse ? 0 : length - 1; +} + +} // namespace + +std::span stripAudio(std::span audio, size_t margin) { + if (audio.empty()) { + return {}; + } + size_t lbound = findAudioBound(audio); + size_t rbound = findAudioBound(audio); + + lbound = (lbound > margin) ? lbound - margin : 0; + rbound = std::min(rbound + margin, audio.size() - 1); + + const size_t strippedLength = (rbound >= lbound) ? (rbound - lbound + 1) : 0; + return audio.subspan(lbound, strippedLength); +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic::utils diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h new file mode 100644 index 0000000000..b5ec6a353d --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h @@ -0,0 +1,18 @@ +#pragma once + +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic::utils { + +/** + * Strips (near-)silence from the audio edges using a moving-average window. + * Direct port of the Kokoro cropping algorithm. + * + * @param audio input PCM samples. + * @param margin number of silence samples to preserve at each retained edge. + */ +std::span stripAudio(std::span audio, + size_t margin = 0); + +} // namespace rnexecutorch::models::text_to_speech::supertonic::utils diff --git a/packages/react-native-executorch/scripts/convert_voice.py b/packages/react-native-executorch/scripts/convert_voice.py new file mode 100644 index 0000000000..4a5a762412 --- /dev/null +++ b/packages/react-native-executorch/scripts/convert_voice.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +"""Convert a Supertonic voice-style JSON into the flat binary the C++ pipeline +(and HF-hosted assets) expect. + +Input : a voice_styles/*.json file with ``style_ttl`` [1,50,256] and + ``style_dp`` [1,8,16] (each ``{dims, data}``). +Output: a little-endian float32 blob — 12800 ttl floats then 128 dp floats + (see supertonic/Types.h::Voice and Supertonic::loadVoice). + +Usage: + python scripts/convert_voice.py voice_styles/M1.json out/M1.bin + python scripts/convert_voice.py --all voice_styles out/voices +""" + +import argparse +import json +from pathlib import Path + +import numpy as np + +TTL_SIZE = 50 * 256 +DP_SIZE = 8 * 16 + + +def _flat(entry, expected): + arr = np.array(entry["data"], dtype=np.float32).reshape(-1) + if arr.size != expected: + raise ValueError(f"expected {expected} floats, got {arr.size}") + return arr + + +def convert_one(json_path: Path, out_path: Path) -> None: + data = json.loads(json_path.read_text()) + ttl = _flat(data["style_ttl"], TTL_SIZE) + dp = _flat(data["style_dp"], DP_SIZE) + out_path.parent.mkdir(parents=True, exist_ok=True) + with open(out_path, "wb") as f: + f.write(ttl.tobytes()) + f.write(dp.tobytes()) + print(f"{json_path.name} -> {out_path} ({out_path.stat().st_size} bytes)") + + +def main() -> None: + p = argparse.ArgumentParser(description=__doc__) + p.add_argument("--all", action="store_true", + help="convert every *.json in the input directory") + p.add_argument("src", help="voice JSON file, or directory when --all") + p.add_argument("dst", help="output .bin file, or directory when --all") + args = p.parse_args() + + if args.all: + src_dir, dst_dir = Path(args.src), Path(args.dst) + for jp in sorted(src_dir.glob("*.json")): + convert_one(jp, dst_dir / f"{jp.stem}.bin") + else: + convert_one(Path(args.src), Path(args.dst)) + + +if __name__ == "__main__": + main() diff --git a/packages/react-native-executorch/scripts/gen_nfkd_table.py b/packages/react-native-executorch/scripts/gen_nfkd_table.py new file mode 100644 index 0000000000..80f3509882 --- /dev/null +++ b/packages/react-native-executorch/scripts/gen_nfkd_table.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +"""Generate a packed NFKD decomposition table for the Supertonic C++ pipeline. + +Supertonic's text preprocessing applies Unicode NFKD normalization before +mapping characters to indices (see supertonic_torch/pipeline.py). The trained +``unicode_indexer`` only knows NFKD-normal-form characters (base letters + +combining marks), not precomposed ones (e.g. 'é' is unsupported, but 'e' + +U+0301 are). This script emits a header with every BMP codepoint whose NFKD +form differs from itself, so the C++ code can reproduce Python's +``unicodedata.normalize("NFKD", ...)`` for real (BMP) text. + +Applied per-codepoint then concatenated — equivalent to full-string NFKD for +the practical case of precomposed letters (each decomposes independently and +its combining marks are already canonically ordered). + +Usage: + python scripts/gen_nfkd_table.py > \ + ../common/rnexecutorch/models/text_to_speech/supertonic/NfkdTable.h +""" + +import sys +import unicodedata + +HEADER = """// AUTO-GENERATED by scripts/gen_nfkd_table.py — DO NOT EDIT BY HAND. +// Packed Unicode NFKD decomposition table for BMP codepoints whose NFKD form +// differs from themselves. See gen_nfkd_table.py for details. +#pragma once + +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic::nfkd { + +struct NfkdEntry { + char32_t src; // source codepoint + uint32_t offset; // offset into kNfkdData + uint16_t len; // number of codepoints in the decomposition +}; + +""" + +FOOTER = """ +} // namespace rnexecutorch::models::text_to_speech::supertonic::nfkd +""" + + +def main() -> None: + entries = [] # (src, decomposition list[int]) + for cp in range(0x10000): + if 0xD800 <= cp <= 0xDFFF: # surrogates + continue + ch = chr(cp) + d = unicodedata.normalize("NFKD", ch) + if d != ch: + entries.append((cp, [ord(c) for c in d])) + + data = [] + packed = [] + for src, decomp in entries: + offset = len(data) + data.extend(decomp) + packed.append((src, offset, len(decomp))) + + out = [HEADER] + out.append(f"inline constexpr std::size_t kNfkdEntryCount = {len(packed)};") + out.append(f"inline constexpr std::size_t kNfkdDataSize = {len(data)};\n") + + # flat decomposition data + out.append("inline constexpr char32_t kNfkdData[kNfkdDataSize] = {") + for i in range(0, len(data), 16): + out.append(" " + ",".join(f"0x{c:X}" for c in data[i : i + 16]) + ",") + out.append("};\n") + + # sorted-by-src entries for binary search + out.append("inline constexpr NfkdEntry kNfkdEntries[kNfkdEntryCount] = {") + for src, offset, length in packed: # already ascending in src + out.append(f" {{0x{src:X}, {offset}, {length}}},") + out.append("};") + + out.append(FOOTER) + sys.stdout.write("\n".join(out)) + + +if __name__ == "__main__": + main() diff --git a/packages/react-native-executorch/src/constants/modelRegistry.ts b/packages/react-native-executorch/src/constants/modelRegistry.ts index 5cbc3d981b..64f963145c 100644 --- a/packages/react-native-executorch/src/constants/modelRegistry.ts +++ b/packages/react-native-executorch/src/constants/modelRegistry.ts @@ -28,6 +28,16 @@ import { KOKORO_HINDI_MALE_PSI, KOKORO_POLISH_MALE_MATEUSZ, KOKORO_GERMAN_FEMALE_ANNA, + SUPERTONIC_MALE_1, + SUPERTONIC_MALE_2, + SUPERTONIC_MALE_3, + SUPERTONIC_MALE_4, + SUPERTONIC_MALE_5, + SUPERTONIC_FEMALE_1, + SUPERTONIC_FEMALE_2, + SUPERTONIC_FEMALE_3, + SUPERTONIC_FEMALE_4, + SUPERTONIC_FEMALE_5, } from './tts/voices'; import { TextToSpeechModelConfig } from '../types/tts'; import { RnExecutorchError } from '../errors/errorUtils'; @@ -835,6 +845,20 @@ export const models = { anna: tts(KOKORO_GERMAN_FEMALE_ANNA), }, }, + // Supertonic 3: a single multilingual model; each voice works for any of + // the 31 supported languages (set via the config's `lang` field). + supertonic: { + m1: tts(SUPERTONIC_MALE_1), + m2: tts(SUPERTONIC_MALE_2), + m3: tts(SUPERTONIC_MALE_3), + m4: tts(SUPERTONIC_MALE_4), + m5: tts(SUPERTONIC_MALE_5), + f1: tts(SUPERTONIC_FEMALE_1), + f2: tts(SUPERTONIC_FEMALE_2), + f3: tts(SUPERTONIC_FEMALE_3), + f4: tts(SUPERTONIC_FEMALE_4), + f5: tts(SUPERTONIC_FEMALE_5), + }, }, text_embedding: { all_minilm_l6_v2: base(M.ALL_MINILM_L6_V2), diff --git a/packages/react-native-executorch/src/constants/tts/models.ts b/packages/react-native-executorch/src/constants/tts/models.ts index b21595e851..962e12db35 100644 --- a/packages/react-native-executorch/src/constants/tts/models.ts +++ b/packages/react-native-executorch/src/constants/tts/models.ts @@ -1,4 +1,4 @@ -import { URL_PREFIX, PREVIOUS_VERSION_TAG } from '../versions'; +import { URL_PREFIX, PREVIOUS_VERSION_TAG, VERSION_TAG } from '../versions'; // Text to speech (tts) - Kokoro model(s) const KOKORO_MODEL_ROOT = `${URL_PREFIX}-kokoro/${PREVIOUS_VERSION_TAG}/xnnpack`; @@ -36,3 +36,22 @@ export const KOKORO_GERMAN = { durationPredictorSource: `${KOKORO_GERMAN_MODEL_ROOT}/duration_predictor_de.pte`, synthesizerSource: `${KOKORO_GERMAN_MODEL_ROOT}/synthesizer_de.pte`, }; + +// Text to speech (tts) - Supertonic 3 model +const SUPERTONIC_MODEL_ROOT = `${URL_PREFIX}-supertonic/${VERSION_TAG}/xnnpack`; + +/** + * Supertonic 3 — a multilingual (31 languages + `na` fallback) flow-matching + * TTS. No phonemizer: text is mapped directly through a unicode indexer. Runs + * four ExecuTorch submodules in sequence (duration predictor, text encoder, + * vector estimator, vocoder) at 44.1 kHz. + * @category Models - Text to Speech + */ +export const SUPERTONIC = { + modelName: 'supertonic' as const, + unicodeIndexerSource: `${SUPERTONIC_MODEL_ROOT}/unicode_indexer.json`, + durationPredictorSource: `${SUPERTONIC_MODEL_ROOT}/duration_predictor.pte`, + textEncoderSource: `${SUPERTONIC_MODEL_ROOT}/text_encoder.pte`, + vectorEstimatorSource: `${SUPERTONIC_MODEL_ROOT}/vector_estimator.pte`, + vocoderSource: `${SUPERTONIC_MODEL_ROOT}/vocoder.pte`, +}; diff --git a/packages/react-native-executorch/src/constants/tts/voices.ts b/packages/react-native-executorch/src/constants/tts/voices.ts index 4bf9c4f80d..99f8969f2d 100644 --- a/packages/react-native-executorch/src/constants/tts/voices.ts +++ b/packages/react-native-executorch/src/constants/tts/voices.ts @@ -1,9 +1,15 @@ import { TextToSpeechModelConfig } from '../../types/tts'; -import { PREVIOUS_VERSION_TAG, URL_PREFIX } from '../versions'; -import { KOKORO_STANDARD, KOKORO_POLISH, KOKORO_GERMAN } from './models'; +import { PREVIOUS_VERSION_TAG, URL_PREFIX, VERSION_TAG } from '../versions'; +import { + KOKORO_STANDARD, + KOKORO_POLISH, + KOKORO_GERMAN, + SUPERTONIC, +} from './models'; // Common prefixes - voices & phonemization data const KOKORO_VOICE_PREFIX = `${URL_PREFIX}-kokoro/${PREVIOUS_VERSION_TAG}/voices`; +const SUPERTONIC_VOICE_PREFIX = `${URL_PREFIX}-supertonic/${VERSION_TAG}/voices`; const KOKORO_PHONEMIZER_PREFIX = `${URL_PREFIX}-kokoro/${PREVIOUS_VERSION_TAG}/phonemizer`; const KOKORO_PHONEMIZER_EN_US_PREFIX = `${KOKORO_PHONEMIZER_PREFIX}/en-us`; @@ -300,3 +306,34 @@ export const KOKORO_GERMAN_FEMALE_ANNA = { neuralModelSource: KOKORO_PHONEMIZER_DE_MODEL, }, } as TextToSpeechModelConfig; + +// Supertonic voices. Supertonic is multilingual — the same voice works for any +// language; set the `` token via the config's `lang` field (default +// 'en'). The 10 built-in voices are M1..M5 (male) and F1..F5 (female). +const supertonicVoice = (name: string) => + ({ + model: SUPERTONIC, + voiceSource: `${SUPERTONIC_VOICE_PREFIX}/${name}.bin`, + lang: 'en' as const, + }) as TextToSpeechModelConfig; + +/** @category TTS Supported Voices */ +export const SUPERTONIC_MALE_1 = supertonicVoice('M1'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_MALE_2 = supertonicVoice('M2'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_MALE_3 = supertonicVoice('M3'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_MALE_4 = supertonicVoice('M4'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_MALE_5 = supertonicVoice('M5'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_FEMALE_1 = supertonicVoice('F1'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_FEMALE_2 = supertonicVoice('F2'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_FEMALE_3 = supertonicVoice('F3'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_FEMALE_4 = supertonicVoice('F4'); +/** @category TTS Supported Voices */ +export const SUPERTONIC_FEMALE_5 = supertonicVoice('F5'); diff --git a/packages/react-native-executorch/src/hooks/natural_language_processing/useTextToSpeech.ts b/packages/react-native-executorch/src/hooks/natural_language_processing/useTextToSpeech.ts index 21576eb0f3..b580b662c2 100644 --- a/packages/react-native-executorch/src/hooks/natural_language_processing/useTextToSpeech.ts +++ b/packages/react-native-executorch/src/hooks/natural_language_processing/useTextToSpeech.ts @@ -64,10 +64,12 @@ export const useTextToSpeech = ( // eslint-disable-next-line react-hooks/exhaustive-deps }, [ model.model.modelName, - model.model.durationPredictorSource, - model.model.synthesizerSource, + // Source fields differ between kokoro and supertonic — stringify the whole + // model descriptor so a change to any source triggers a reload. + JSON.stringify(model.model), model.voiceSource, - model.phonemizerConfig, + model.lang, + JSON.stringify(model.phonemizerConfig), preventLoad, ]); @@ -92,7 +94,9 @@ export const useTextToSpeech = ( return await instance.forward( input.text ?? '', input.speed ?? 1.0, - input.phonemize ?? true + input.phonemize ?? true, + input.totalSteps ?? 8, + input.lang ?? '' ); } finally { setIsGenerating(false); @@ -115,6 +119,8 @@ export const useTextToSpeech = ( for await (const audio of instance.stream({ speed: input.speed ?? 1.0, phonemize: input.phonemize ?? true, + totalSteps: input.totalSteps ?? 8, + lang: input.lang, stopAutomatically: input.stopAutomatically ?? true, })) { if (input.onNext) { diff --git a/packages/react-native-executorch/src/index.ts b/packages/react-native-executorch/src/index.ts index ba7ac384f9..3e5a660a68 100644 --- a/packages/react-native-executorch/src/index.ts +++ b/packages/react-native-executorch/src/index.ts @@ -107,6 +107,15 @@ declare global { synthesizerSource: string, voice: string ) => Promise; + var loadTextToSpeechSupertonic: ( + lang: string, + unicodeIndexerSource: string, + durationPredictorSource: string, + textEncoderSource: string, + vectorEstimatorSource: string, + vocoderSource: string, + voice: string + ) => Promise; var loadOCR: ( detectorSource: string, recognizer: string, @@ -140,6 +149,7 @@ if ( global.loadPrivacyFilter == null || global.loadSpeechToText == null || global.loadTextToSpeechKokoro == null || + global.loadTextToSpeechSupertonic == null || global.loadOCR == null || global.loadVerticalOCR == null || global.__rne_isEmulator == null diff --git a/packages/react-native-executorch/src/modules/natural_language_processing/TextToSpeechModule.ts b/packages/react-native-executorch/src/modules/natural_language_processing/TextToSpeechModule.ts index df1aaa01c8..1bc52d2e69 100644 --- a/packages/react-native-executorch/src/modules/natural_language_processing/TextToSpeechModule.ts +++ b/packages/react-native-executorch/src/modules/natural_language_processing/TextToSpeechModule.ts @@ -4,6 +4,7 @@ import { ResourceFetcher } from '../../utils/ResourceFetcher'; import { ResourceSource } from '../../types/common'; import { TextToSpeechModelConfig, + TextToSpeechModelName, TextToSpeechModelSources, TextToSpeechStreamingInput, } from '../../types/tts'; @@ -15,10 +16,12 @@ import { Logger } from '../../common/Logger'; */ export class TextToSpeechModule { private nativeModule: any; + private modelName: TextToSpeechModelName; private isStreaming: boolean = false; - private constructor(nativeModule: unknown) { + private constructor(nativeModule: unknown, modelName: TextToSpeechModelName) { this.nativeModule = nativeModule; + this.modelName = modelName; } /** @@ -32,22 +35,76 @@ export class TextToSpeechModule { onDownloadProgress: (progress: number) => void = () => {} ): Promise { try { - const nativeModule = await TextToSpeechModule.loadKokoro( - config, - onDownloadProgress - ); - return new TextToSpeechModule(nativeModule); + const modelName = config.model.modelName; + const nativeModule = + modelName === 'supertonic' + ? await TextToSpeechModule.loadSupertonic(config, onDownloadProgress) + : await TextToSpeechModule.loadKokoro(config, onDownloadProgress); + return new TextToSpeechModule(nativeModule, modelName); } catch (error) { Logger.error('Load failed:', error); throw parseUnknownError(error); } } + private static async loadSupertonic( + config: TextToSpeechModelConfig, + onDownloadProgressCallback: (progress: number) => void + ): Promise { + const { model, voiceSource, lang } = config; + const supertonic = model as Extract< + TextToSpeechModelSources, + { modelName: 'supertonic' } + >; + + const paths = await ResourceFetcher.fetch( + onDownloadProgressCallback, + supertonic.unicodeIndexerSource, + supertonic.durationPredictorSource, + supertonic.textEncoderSource, + supertonic.vectorEstimatorSource, + supertonic.vocoderSource, + voiceSource + ); + + const [indexer, duration, textEncoder, vectorEstimator, vocoder, voice] = + paths; + if ( + !indexer || + !duration || + !textEncoder || + !vectorEstimator || + !vocoder || + !voice + ) { + throw new RnExecutorchError( + RnExecutorchErrorCode.DownloadInterrupted, + 'Supertonic: missing required model paths.' + ); + } + + return await global.loadTextToSpeechSupertonic( + lang ?? 'na', + indexer, + duration, + textEncoder, + vectorEstimator, + vocoder, + voice + ); + } + private static async loadKokoro( config: TextToSpeechModelConfig, onDownloadProgressCallback: (progress: number) => void ): Promise { const { model, voiceSource, phonemizerConfig } = config; + if (!phonemizerConfig) { + throw new RnExecutorchError( + RnExecutorchErrorCode.InvalidArgument, + 'Kokoro: phonemizerConfig is required.' + ); + } const kokoroModel = model as Extract< TextToSpeechModelSources, { modelName: 'kokoro' } @@ -109,31 +166,40 @@ export class TextToSpeechModule { } /** - * Synthesizes the provided input (text or IPA phonemes) into speech. - * @param input - The input text or phonemes to be synthesized. + * Synthesizes the provided input into speech. + * @param input - The input text (or IPA phonemes for kokoro) to be synthesized. * @param speed - Playback speed multiplier (default: 1.0). - * @param phonemize - If true (default), treats input as text and converts it to phonemes. - * If false, input is treated as phonemes. + * @param phonemize - kokoro only: if true (default) treats input as text and + * converts it to phonemes; if false input is IPA phonemes. + * @param totalSteps - supertonic only: number of flow-matching steps (default 8). * @returns A promise resolving to the full audio waveform as a `Float32Array`. */ public async forward( input: string, speed: number = 1.0, - phonemize: boolean = true + phonemize: boolean = true, + totalSteps: number = 8, + lang: string = '' ): Promise { this.ensureLoaded('forward'); + if (this.modelName === 'supertonic') { + // (input, speed, totalSteps, lang) — lang '' falls back to the config default. + return await this.nativeModule.generate(input, speed, totalSteps, lang); + } return await this.nativeModule.generate(input, speed, phonemize); } /** * Starts a streaming synthesis session. Yields audio chunks as they are generated. - * @param input - Input object containing optional speed, phonemize flag and stopAutomatically flag. + * @param input - Input object containing optional speed, phonemize / totalSteps and stopAutomatically flag. * @yields An audio chunk generated during synthesis. * @returns An async generator yielding Float32Array audio chunks. */ public async *stream({ speed = 1.0, phonemize = true, + totalSteps = 8, + lang, stopAutomatically = true, }: TextToSpeechStreamingInput): AsyncGenerator { const queue: Float32Array[] = []; @@ -149,17 +215,33 @@ export class TextToSpeechModule { waiter = null; }; + const onChunk = (audio: number[]) => { + queue.push(new Float32Array(audio)); + wake(); + }; + + // Native stream signatures differ per model: + // kokoro: (cb, speed, phonemize, stopAutomatically) + // supertonic: (cb, speed, totalSteps, stopAutomatically, lang) + const nativeStream = () => + this.modelName === 'supertonic' + ? this.nativeModule.stream( + onChunk, + speed, + totalSteps, + stopAutomatically, + lang ?? '' + ) + : this.nativeModule.stream( + onChunk, + speed, + phonemize, + stopAutomatically + ); + (async () => { try { - await this.nativeModule.stream( - (audio: number[]) => { - queue.push(new Float32Array(audio)); - wake(); - }, - speed, - phonemize, - stopAutomatically - ); + await nativeStream(); nativeStreamFinished = true; wake(); } catch (e) { diff --git a/packages/react-native-executorch/src/types/tts.ts b/packages/react-native-executorch/src/types/tts.ts index 811d7d27c2..438ccc4678 100644 --- a/packages/react-native-executorch/src/types/tts.ts +++ b/packages/react-native-executorch/src/types/tts.ts @@ -6,11 +6,22 @@ import { RnExecutorchError } from '../errors/errorUtils'; * Each model name maps to its required fields. * @category Types */ -export type TextToSpeechModelSources = { - modelName: 'kokoro'; - durationPredictorSource: ResourceSource; - synthesizerSource: ResourceSource; -}; +export type TextToSpeechModelSources = + | { + modelName: 'kokoro'; + durationPredictorSource: ResourceSource; + synthesizerSource: ResourceSource; + } + | { + // Supertonic 3: four ExecuTorch submodules driven in order, plus a + // unicode indexer for text preprocessing. + modelName: 'supertonic'; + unicodeIndexerSource: ResourceSource; + durationPredictorSource: ResourceSource; + textEncoderSource: ResourceSource; + vectorEstimatorSource: ResourceSource; + vocoderSource: ResourceSource; + }; /** * Union of all built-in Text to Speech model names. @@ -64,17 +75,58 @@ export interface TextToSpeechPhonemizerConfig { neuralModelSource?: ResourceSource; } +/** + * Language codes supported by the Supertonic 3 model's `` token. + * Use `'na'` for unknown / unsupported languages. + * @category Types + */ +export type TextToSpeechSupertonicLanguage = + | 'ar' + | 'bg' + | 'cs' + | 'da' + | 'de' + | 'el' + | 'en' + | 'es' + | 'fi' + | 'fr' + | 'hi' + | 'hr' + | 'hu' + | 'id' + | 'it' + | 'ja' + | 'ko' + | 'ms' + | 'nl' + | 'no' + | 'pl' + | 'pt' + | 'ro' + | 'ru' + | 'sk' + | 'sv' + | 'sw' + | 'ta' + | 'th' + | 'tl' + | 'tr' + | 'na'; + /** * Configuration for a specific model and voice in a Text-to-Speech module. * @category Types * @property {TextToSpeechModelSources} model - The model sources and identifiers. * @property {ResourceSource} voiceSource - The resource containing the voice-specific tensor stored in a binary format. - * @property {TextToSpeechPhonemizerConfig} phonemizerConfig - The phonemizer configuration to be used with this voice. + * @property {TextToSpeechPhonemizerConfig} [phonemizerConfig] - Phonemizer configuration. Required for `kokoro`, unused by `supertonic`. + * @property {TextToSpeechSupertonicLanguage} [lang] - Language token for `supertonic` (default `'na'`). Unused by `kokoro`. */ export interface TextToSpeechModelConfig { model: TextToSpeechModelSources; voiceSource: ResourceSource; - phonemizerConfig: TextToSpeechPhonemizerConfig; + phonemizerConfig?: TextToSpeechPhonemizerConfig; + lang?: TextToSpeechSupertonicLanguage; } /** @@ -88,7 +140,16 @@ export interface TextToSpeechModelConfig { export interface TextToSpeechInput { text?: string; speed?: number; + /** kokoro only: treat input as text (true) or IPA phonemes (false). */ phonemize?: boolean; + /** supertonic only: number of flow-matching steps (default 8). */ + totalSteps?: number; + /** + * supertonic only: language token for this call (e.g. `'en'`, `'na'`). + * Overrides the config's `lang` for this synthesis without reloading the + * model. Defaults to the config's `lang` (or `'na'`). + */ + lang?: TextToSpeechSupertonicLanguage; } /** From 35ef4179462acc537f9ccd99adc1dae134db2062 Mon Sep 17 00:00:00 2001 From: IgorSwat Date: Mon, 6 Jul 2026 10:03:37 +0200 Subject: [PATCH 2/5] Big refactor of TTS native code --- apps/speech/screens/TextToSpeechScreen.tsx | 114 ++++++++++++--- .../screens/VoiceActivityDetectionScreen.tsx | 5 +- .../models/text_to_speech/common/Constants.h | 27 ++++ .../text_to_speech/common/TextPartitioner.cpp | 105 ++++++++++++++ .../text_to_speech/common/TextPartitioner.h | 94 +++++++++++++ .../models/text_to_speech/common/Utils.cpp | 69 +++++++++ .../models/text_to_speech/common/Utils.h | 21 +++ .../models/text_to_speech/kokoro/Constants.h | 18 --- .../models/text_to_speech/kokoro/Kokoro.cpp | 29 ++-- .../models/text_to_speech/kokoro/Kokoro.h | 4 +- .../models/text_to_speech/kokoro/Params.h | 50 ++----- .../text_to_speech/kokoro/Partitioner.cpp | 133 ------------------ .../text_to_speech/kokoro/Partitioner.h | 88 ------------ .../models/text_to_speech/kokoro/Utils.cpp | 63 +-------- .../models/text_to_speech/kokoro/Utils.h | 8 -- .../text_to_speech/supertonic/Constants.h | 15 +- .../supertonic/DurationPredictor.cpp | 49 +++++++ .../supertonic/DurationPredictor.h | 37 +++++ .../models/text_to_speech/supertonic/Params.h | 20 ++- .../text_to_speech/supertonic/Partitioner.cpp | 118 ---------------- .../text_to_speech/supertonic/Partitioner.h | 46 ------ .../text_to_speech/supertonic/Submodule.cpp | 42 ------ .../text_to_speech/supertonic/Submodule.h | 40 ------ .../text_to_speech/supertonic/Supertonic.cpp | 125 +++++----------- .../text_to_speech/supertonic/Supertonic.h | 45 ++---- .../text_to_speech/supertonic/TextEncoder.cpp | 50 +++++++ .../text_to_speech/supertonic/TextEncoder.h | 38 +++++ .../supertonic/TextProcessor.cpp | 16 +-- .../text_to_speech/supertonic/TextProcessor.h | 21 --- .../models/text_to_speech/supertonic/Types.h | 8 +- .../text_to_speech/supertonic/Utils.cpp | 61 -------- .../models/text_to_speech/supertonic/Utils.h | 18 --- .../supertonic/VectorEstimator.cpp | 107 ++++++++++++++ .../supertonic/VectorEstimator.h | 54 +++++++ .../text_to_speech/supertonic/Vocoder.cpp | 43 ++++++ .../text_to_speech/supertonic/Vocoder.h | 36 +++++ .../scripts/convert_voice.py | 60 -------- 37 files changed, 931 insertions(+), 946 deletions(-) create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Constants.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.h delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.cpp delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.h delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.h delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp delete mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.h create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.cpp create mode 100644 packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.h delete mode 100644 packages/react-native-executorch/scripts/convert_voice.py diff --git a/apps/speech/screens/TextToSpeechScreen.tsx b/apps/speech/screens/TextToSpeechScreen.tsx index 4051804e06..1bdeb9f542 100644 --- a/apps/speech/screens/TextToSpeechScreen.tsx +++ b/apps/speech/screens/TextToSpeechScreen.tsx @@ -60,8 +60,48 @@ const STEPS: ModelOption[] = [ { label: '16 (best quality)', value: 16 }, ]; -// Supertonic renders audio at 44.1 kHz. -const SAMPLE_RATE = 44100; +// Kokoro: language-specific voices. Each voice bundles its own phonemizer +// config, so only the voice picker is shown (no language/steps controls). +const KOKORO_LANG_LABELS: Record = { + en_us: '🇺🇸 US English', + en_gb: '🇬🇧 UK English', + fr: '🇫🇷 French', + es: '🇪🇸 Spanish', + it: '🇮🇹 Italian', + pt: '🇵🇹 Portuguese', + hi: '🇮🇳 Hindi', + pl: '🇵🇱 Polish', + de: '🇩🇪 German', +}; + +const capitalize = (s: string) => s.charAt(0).toUpperCase() + s.slice(1); + +// `models.text_to_speech.kokoro..` are factory functions +// (`() => TextToSpeechModelConfig`); call them to get the actual configs. +const kokoroVoicesByLang = models.text_to_speech.kokoro as unknown as Record< + string, + Record TextToSpeechModelConfig> +>; + +const KOKORO_VOICES: ModelOption[] = Object.entries( + kokoroVoicesByLang +).flatMap(([lang, voices]) => + Object.entries(voices).map(([name, factory]) => ({ + label: `${KOKORO_LANG_LABELS[lang] ?? lang} · ${capitalize(name)}`, + value: factory(), + })) +); + +type TtsModelType = 'supertonic' | 'kokoro'; + +const TTS_MODEL_OPTIONS: ModelOption[] = [ + { label: 'Supertonic', value: 'supertonic' }, + { label: 'Kokoro', value: 'kokoro' }, +]; + +// Supertonic renders at 44.1 kHz, Kokoro at 24 kHz. +const SUPERTONIC_SAMPLE_RATE = 44100; +const KOKORO_SAMPLE_RATE = 24000; import FontAwesome from '@expo/vector-icons/FontAwesome'; import { @@ -83,7 +123,7 @@ import ErrorBanner from '../components/ErrorBanner'; const createAudioBufferFromVector = ( audioVector: Float32Array, audioContext: AudioContext | null = null, - sampleRate: number = SAMPLE_RATE + sampleRate: number = SUPERTONIC_SAMPLE_RATE ): AudioBuffer => { if (audioContext == null) audioContext = new AudioContext({ sampleRate }); @@ -99,6 +139,8 @@ const createAudioBufferFromVector = ( }; export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { + const [selectedTtsModel, setSelectedTtsModel] = + useState('supertonic'); const [selectedSpeaker, setSelectedSpeaker] = useState(tts.m1()); const [selectedLang, setSelectedLang] = @@ -107,6 +149,19 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { const model = useTextToSpeech(selectedSpeaker); + const sampleRate = + selectedTtsModel === 'supertonic' + ? SUPERTONIC_SAMPLE_RATE + : KOKORO_SAMPLE_RATE; + + const handleSelectTtsModel = (type: TtsModelType) => { + if (type === selectedTtsModel) return; + setSelectedTtsModel(type); + setSelectedSpeaker( + type === 'supertonic' ? VOICES[0].value : KOKORO_VOICES[0].value + ); + }; + const [inputText, setInputText] = useState(''); const [isPlaying, setIsPlaying] = useState(false); const [readyToGenerate, setReadyToGenerate] = useState(false); @@ -123,7 +178,7 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { iosOptions: ['defaultToSpeaker'], }); - const context = new AudioContext({ sampleRate: SAMPLE_RATE }); + const context = new AudioContext({ sampleRate }); audioContextRef.current = context; context.suspend(); @@ -138,7 +193,7 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { audioContextRef.current = null; gainNodeRef.current = null; }; - }, []); + }, [sampleRate]); useEffect(() => { setReadyToGenerate(!model.isGenerating && model.isReady && !isPlaying); @@ -165,7 +220,7 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { const audioBuffer = createAudioBufferFromVector( audioVec, audioContext, - SAMPLE_RATE + sampleRate ); const source = (sourceRef.current = @@ -192,8 +247,9 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { await model.stream({ text: inputText, speed: 1.0, - totalSteps, - lang: selectedLang, + ...(selectedTtsModel === 'supertonic' + ? { totalSteps, lang: selectedLang } + : {}), onNext, onEnd, }); @@ -234,29 +290,41 @@ export const TextToSpeechScreen = ({ onBack }: { onBack: () => void }) => { setError(null)} /> + + setSelectedSpeaker(m)} /> - setSelectedLang(l)} - /> + {selectedTtsModel === 'supertonic' && ( + <> + setSelectedLang(l)} + /> - setTotalSteps(s)} - /> + setTotalSteps(s)} + /> + + )} Enter text to synthesize diff --git a/apps/speech/screens/VoiceActivityDetectionScreen.tsx b/apps/speech/screens/VoiceActivityDetectionScreen.tsx index 724ea52500..e3e72caf87 100644 --- a/apps/speech/screens/VoiceActivityDetectionScreen.tsx +++ b/apps/speech/screens/VoiceActivityDetectionScreen.tsx @@ -8,10 +8,7 @@ import { Platform, } from 'react-native'; import { SafeAreaProvider, SafeAreaView } from 'react-native-safe-area-context'; -import { - models, - useVAD -} from 'react-native-executorch'; +import { models, useVAD } from 'react-native-executorch'; import FontAwesome from '@expo/vector-icons/FontAwesome'; import { AudioManager, AudioRecorder } from 'react-native-audio-api'; import SWMIcon from '../assets/swm_icon.svg'; diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Constants.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Constants.h new file mode 100644 index 0000000000..f06ff757bd --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Constants.h @@ -0,0 +1,27 @@ +#pragma once + +#include +#include + +namespace rnexecutorch::models::text_to_speech::constants { + +// Special text characters - end of sentence markers +inline const std::unordered_set kEndOfSentenceCharacters = { + U'.', U'?', U'!', U';', + U'…', // Ellipsis + U'|', // ASCII Pipe (often used as Hindi Purna Viram) + U'।', // Hindi Purna Viram (U+0964) + U'॥', // Hindi Deergh Viram (U+0965) + U'¿', // Spanish Inverted Question Mark (U+00BF) + U'¡', // Spanish Inverted Exclamation Mark (U+00A1) +}; + +// Special text characters - mid-sentence pause markers +inline const std::unordered_set kPauseCharacters = { + U',', U':', U'-', + U'—', // Em Dash (U+2014) + U'«', // Left Guillemet (U+00AB) + U'»', // Right Guillemet (U+00BB) +}; + +} // namespace rnexecutorch::models::text_to_speech::constants \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.cpp new file mode 100644 index 0000000000..a3ca972535 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.cpp @@ -0,0 +1,105 @@ +#include "TextPartitioner.h" +#include "Constants.h" + +#include +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech { + +constexpr TextPartitioner::Cost INF = 1e7; + +TextPartitioner::TextPartitioner(const TextPartitionerConfig &cfg) + : config_(cfg) {} + +TextPartitioner::Partition TextPartitioner::partition(std::u32string_view input, + size_t limit) const { + if (input.empty()) { + return {input, {}}; + } + + size_t n = input.size(); + std::vector> dp(n, {INF, -1}); + + std::deque eosPoints, pausePoints, whitePoints; + + // Helper function to estimate the cost of given partitioning. + auto costFn = [this, limit](Cost acc, size_t beg, int64_t prevBp, int64_t bp, + size_t end, Separator sep) -> Cost { + if (end - bp > limit) { + return INF; + } + + Cost sepPenalty = sep == Separator::EOS ? config_.eosCost + : sep == Separator::PAUSE ? config_.pauseCost + : sep == Separator::WHITE ? config_.whiteCost + : 0; + + int64_t rightmostRangeLength = end - bp; + int64_t prevRangeLength = bp - prevBp; + + int64_t latency = std::max(static_cast(0), + rightmostRangeLength - prevRangeLength); + int64_t discount = + config_.tokenDiscountFactor * + std::max(static_cast(0), config_.tokenDiscountRange - bp - 1); + + return acc + + static_cast(latency * discount / config_.tokenDiscountRange) + + sepPenalty; + }; + + for (size_t i = 0; i < n; ++i) { + auto &[bestCost, prevBpIdx] = dp[i]; + + bestCost = costFn(0, 0, -1, -1, i + 1, Separator::NO_SEP); + + for (auto *q : {&eosPoints, &pausePoints, &whitePoints}) { + while (!q->empty() && q->front() + limit < i) { + q->pop_front(); + } + + Separator sep = q == &eosPoints ? Separator::EOS + : q == &pausePoints ? Separator::PAUSE + : Separator::WHITE; + for (size_t breakIdx : (*q)) { + auto cost = costFn(dp[breakIdx].first, 0, dp[breakIdx].second, breakIdx, + i, sep); + if (cost < bestCost && breakIdx > 0) { + bestCost = cost; + prevBpIdx = breakIdx; + } + } + } + + char32_t c = input[i]; + if (constants::kEndOfSentenceCharacters.contains(c)) { + eosPoints.push_back(i); + } else if (constants::kPauseCharacters.contains(c)) { + pausePoints.push_back(i); + } else if (c < 256 && std::isspace(static_cast(c))) { + whitePoints.push_back(i); + } + } + + std::vector> segments; + int64_t currBp = dp.back().second; + size_t lastIdx = n; + + // Backtracking + while (currBp != -1) { + size_t start = static_cast(currBp + 1); + segments.emplace_back(start, lastIdx - start); + lastIdx = currBp + 1; + currBp = dp[currBp].second; + } + segments.emplace_back(0, lastIdx); + + // Because of backtracking, the segments are placed in reversed order. + std::ranges::reverse(segments); + + return {input, std::move(segments)}; +} + +} // namespace rnexecutorch::models::text_to_speech \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.h new file mode 100644 index 0000000000..e3491e70c6 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/TextPartitioner.h @@ -0,0 +1,94 @@ +#pragma once + +#include +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech { + +// Controls the behavior of partitioning algorithm. +struct TextPartitionerConfig { + /** + * Penalty applied when splitting at an end-of-sentence breakpoint (e.g., '.', + * '!', '?'). Lower values make the algorithm prefer splitting at these + * points. + */ + uint64_t eosCost = 5; + + /** + * Penalty applied when splitting at a mid-sentence pause breakpoint (e.g., + * ',', ';', ':'). Lower values make the algorithm prefer splitting at these + * points. + */ + uint64_t pauseCost = 18; + + /** + * Penalty applied when splitting at a whitespace breakpoint. + * Lower values make the algorithm prefer splitting at these points. + */ + uint64_t whiteCost = 1000; + + /** + * Decides on how much more are big latencies in the beginning phase of + * an input text penalized. + */ + int64_t tokenDiscountFactor = 1; + + /** + * Decides on how quickly latency penalties (linearly interpolated) evaporate + * with each processed token. + * For example, using tokenDiscountRange = 128 means that after reaching + * 128 tokens, the latency is completely omitted and not penalized. + */ + int64_t tokenDiscountRange = 128; +}; + +// Main partitioning mechanism. +class TextPartitioner { +public: + /** + * Represents the logical separator types. + */ + enum class Separator { + EOS = 1, // End of sentence marker (e.g., '.', '!', '?'). + PAUSE, // Mid-sentence pause (e.g., ',', ';', ':'). + WHITE, // Whitespace or other weak separators. + + NO_SEP // No separation + }; + + /** + * Represents a heuristic evaluation of given partition. + * The lower it is, the better partition is. + */ + using Cost = uint64_t; + + /** + * Holds the result of text partitioning. + * The content is stored as logical views to avoid copying. Segments + * defines ranges of the content views for smaller segments. + */ + struct Partition { + std::u32string_view content; + std::vector> + segments; // Pairs of {offset, length} for each segment. + }; + + TextPartitioner(const TextPartitionerConfig &config); + + /** + * Partitions the input text into segments. + * + * @param input The source text to be partitioned. + * @param limit The maximum available size of a single segment. + * @return A Partition object containing the original content view and + * breakpoints. + */ + Partition partition(std::u32string_view input, size_t limit) const; + +private: + TextPartitionerConfig config_; +}; + +} // namespace rnexecutorch::models::text_to_speech \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.cpp new file mode 100644 index 0000000000..44ddb4d909 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.cpp @@ -0,0 +1,69 @@ +#include "Utils.h" + +#include +#include + +namespace rnexecutorch::models::text_to_speech::utils { + +namespace { + +float normalize(float sample, float silenceThreshold) { + return std::max(0.0F, std::abs(sample) - silenceThreshold); +} + +template +size_t findAudioBound(std::span audio, uint32_t croppingSteps, + float silenceThreshold) { + if (audio.empty()) { + return 0; + } + + const size_t length = audio.size(); + float windowSum = 0.0F; + size_t processedCount = 0; + size_t currentIndex = reverse ? length - 1 : 0; + + while (processedCount < length) { + processedCount++; + windowSum += normalize(audio[currentIndex], silenceThreshold); + + // Maintain the sliding window sum + if (processedCount > croppingSteps) { + const size_t oldIndex = + reverse ? currentIndex + croppingSteps : currentIndex - croppingSteps; + windowSum -= normalize(audio[oldIndex], silenceThreshold); + } + + // Check if moving average exceeds threshold + if (processedCount >= croppingSteps && + (windowSum / croppingSteps) >= silenceThreshold) { + return currentIndex; + } + + currentIndex += reverse ? -1 : 1; + } + + return reverse ? 0 : length - 1; +} + +} // namespace + +std::span stripAudio(std::span audio, size_t margin, + uint32_t croppingSteps, + float silenceThreshold) { + if (audio.empty()) { + return {}; + } + + size_t lbound = findAudioBound(audio, croppingSteps, silenceThreshold); + size_t rbound = findAudioBound(audio, croppingSteps, silenceThreshold); + + // Apply margins + lbound = (lbound > margin) ? lbound - margin : 0; + rbound = std::min(rbound + margin, audio.size() - 1); + + const size_t strippedLength = (rbound >= lbound) ? (rbound - lbound + 1) : 0; + return audio.subspan(lbound, strippedLength); +} + +} // namespace rnexecutorch::models::text_to_speech::utils \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.h new file mode 100644 index 0000000000..3c4be04649 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/common/Utils.h @@ -0,0 +1,21 @@ +#pragma once + +#include +#include + +namespace rnexecutorch::models::text_to_speech::utils { + +/** + * Strips silence from audio edges using a sliding-window moving average. + * @param audio The input audio samples. + * @param margin Number of silence samples to preserve at each edge. + * @param croppingSteps Number of steps in the moving average window. + * @param silenceThreshold Amplitude threshold below which audio is considered + * silence. + */ +std::span stripAudio(std::span audio, + size_t margin = 0, + uint32_t croppingSteps = 10, + float silenceThreshold = 0.005F); + +} // namespace rnexecutorch::models::text_to_speech::utils \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Constants.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Constants.h index 21f0e11501..5e35f2dbdf 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Constants.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Constants.h @@ -36,24 +36,6 @@ inline constexpr int32_t kSamplingRate = 24000; // Corresponds to Kokoro's model audio frequency inline constexpr int32_t kSamplesPerMilisecond = kSamplingRate / 1000; -// Special text characters -inline const std::unordered_set kEndOfSentenceCharacters = { - U'.', U'?', U'!', U';', - U'…', // Ellipsis - U'|', // ASCII Pipe (often used as Hindi Purna Viram) - U'।', // Hindi Purna Viram (U+0964) - U'॥', // Hindi Deergh Viram (U+0965) - U'¿', // Spanish Inverted Question Mark (U+00BF) - U'¡', // Spanish Inverted Exclamation Mark (U+00A1) -}; - -inline const std::unordered_set kPauseCharacters = { - U',', U':', U'-', - U'—', // Em Dash (U+2014) - U'«', // Left Guillemet (U+00AB) - U'»', // Right Guillemet (U+00BB) -}; - // Phoneme to token mappings inline constexpr int32_t kVocabSize = 178; inline const std::unordered_map kVocab = { diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.cpp index aa8486c276..18774e4ded 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.cpp +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.cpp @@ -2,6 +2,9 @@ #include "Params.h" #include "Utils.h" +#include "../common/Constants.h" +#include "../common/Utils.h" + #include #include #include @@ -12,6 +15,9 @@ namespace rnexecutorch::models::text_to_speech::kokoro { +namespace common_constants = ::rnexecutorch::models::text_to_speech::constants; +namespace common_utils = ::rnexecutorch::models::text_to_speech::utils; + Kokoro::Kokoro(const std::string &lang, const std::string &taggerDataSource, const std::string &lexiconSource, const std::string &neuralModelSource, @@ -36,6 +42,13 @@ Kokoro::Kokoro(const std::string &lang, const std::string &taggerDataSource, neuralModelSource.empty() ? std::nullopt : std::make_optional(neuralModelSource)}}), + partitioner_(TextPartitionerConfig{ + .eosCost = params::partitioning::kEosCost, + .pauseCost = params::partitioning::kPauseCost, + .whiteCost = params::partitioning::kWhiteCost, + .tokenDiscountFactor = params::partitioning::kTokenDiscountFactor, + .tokenDiscountRange = params::partitioning::kTokenDiscountRange, + }), durationPredictor_(durationPredictorSource, context_, callInvoker_), synthesizer_(synthesizerSource, context_, callInvoker_) { // Populate the voice array by reading given file @@ -119,8 +132,7 @@ std::vector Kokoro::generate(std::u32string input, float speed, // Divide the phonemes string into substrings, minimizing the amount of // breaks. - auto partition = partitioner_.partition(phonemes, context_.inputTokensLimit, - Partitioner::Mode::MIN_BREAKS); + auto partition = partitioner_.partition(phonemes, context_.inputTokensLimit); std::vector audio = {}; for (const auto &[offset, length] : partition.segments) { @@ -200,8 +212,9 @@ void Kokoro::stream(std::shared_ptr callback, float speed, std::min(inputTextBuffer_.size(), params::kMaxTextSize); auto eosIt = std::find_first_of( inputTextBuffer_.rbegin() + (inputTextBuffer_.size() - searchLimit), - inputTextBuffer_.rend(), constants::kEndOfSentenceCharacters.begin(), - constants::kEndOfSentenceCharacters.end()); + inputTextBuffer_.rend(), + common_constants::kEndOfSentenceCharacters.begin(), + common_constants::kEndOfSentenceCharacters.end()); size_t chunkSize = (eosIt != inputTextBuffer_.rend()) ? std::distance(eosIt, inputTextBuffer_.rend()) : 0; @@ -237,8 +250,8 @@ void Kokoro::stream(std::shared_ptr callback, float speed, // Since we do not phonemize the entire input before partitioning, there // is a possibility that some segment might exceed the token limit after // phonemization. This is being handled later. - auto partition = partitioner_.partition( - buffer, context_.inputTokensLimit, Partitioner::Mode::MIN_LATENCY); + auto partition = + partitioner_.partition(buffer, context_.inputTokensLimit); for (size_t i = 0; i < partition.segments.size(); i++) { if (!isStreaming_) { @@ -406,8 +419,8 @@ std::vector Kokoro::synthesize(std::u32string_view phonemes, float speed, } // Now additional stripping of a (hopefully) pure silence. - audio = - utils::stripAudio(audio, paddingMs * constants::kSamplesPerMilisecond); + audio = common_utils::stripAudio(audio, paddingMs * + constants::kSamplesPerMilisecond); return {audio.begin(), audio.end()}; } diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.h index ef9fa432b6..cc17f7aac1 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Kokoro.h @@ -7,8 +7,8 @@ #include #include +#include "../common/TextPartitioner.h" #include "DurationPredictor.h" -#include "Partitioner.h" #include "Synthesizer.h" #include "Types.h" #include @@ -99,7 +99,7 @@ class Kokoro { // --- Model Components --- // Arranged in order of appearance in the generation pipeline phonemis::Pipeline phonemizer_; - Partitioner partitioner_; + ::rnexecutorch::models::text_to_speech::TextPartitioner partitioner_; DurationPredictor durationPredictor_; Synthesizer synthesizer_; diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Params.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Params.h index 5f61287f02..5419ab09d5 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Params.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Params.h @@ -33,9 +33,16 @@ inline constexpr int32_t kStreamPause = 200; * (ms). */ inline const std::unordered_map kPauseValues = { - {U'.', 375}, {U'?', 500}, {U'!', 250}, {U';', 400}, {U'…', 600}, // Ellipsis - {U',', 130}, {U':', 250}, {U'-', 200}, {U'—', 250}, // Em Dash (slightly - // longer than hyphen) + {U'.', 375}, + {U'?', 500}, + {U'!', 250}, + {U';', 400}, + {U'…', 600}, // Ellipsis + {U',', 130}, + {U':', 250}, + {U'-', 200}, + {U'—', 250}, // Em Dash (slightly + // longer than hyphen) {U'|', 375}, // ASCII Pipe (treated as full stop) {U'।', 375}, // Hindi Purna Viram {U'॥', 500}, // Hindi Deergh Viram (typically longer than Purna Viram) @@ -53,49 +60,18 @@ inline constexpr int32_t kDefaultPause = 0; // [ms] // Audio cropping related hyperparameters namespace cropping { -/** - * The audio cropping algorithm is a moving average variant. - * This value controls the number of steps in moving average. - */ inline constexpr uint32_t kAudioCroppingSteps = 10; - -/** - * Determines silent audio fragments in audio cropping algorithm. - * The audio fragment is considered as a silence, if the moving average with K - * steps does not exceed this threshold. - */ inline constexpr float kAudioSilenceThreshold = 0.005F; } // namespace cropping // Partitioning related hyperparameters namespace partitioning { -/** - * Used in latency-focused partitioning variant. Decides on - * how much more are big latencies in the beginning phase of - * an input text penalized. - */ inline constexpr int64_t kTokenDiscountFactor = 1; - -/** - * Used in latency-focused partitioning variant. Decides on - * how quickly latency penalties (linearly interpolated) evaporate - * with each processed token. - * For example, using kTokenDiscountRange = 128 means that after reaching - * 128 tokens, the latency is completely omited and not penalized. - */ inline constexpr int64_t kTokenDiscountRange = 128; -/** - * A set of weights used by partition algorithm to penalize dividing sentences - * on different breakpoints. - */ -inline constexpr uint64_t kEosMinBreaksCost = 1; -inline constexpr uint64_t kPauseMinBreaksCost = 3; -inline constexpr uint64_t kWhiteMinBreaksCost = 1000; - -inline constexpr uint64_t kEosMinLatencyCost = 5; -inline constexpr uint64_t kPauseMinLatencyCost = 18; -inline constexpr uint64_t kWhiteMinLatencyCost = 1000; +inline constexpr uint64_t kEosCost = 5; +inline constexpr uint64_t kPauseCost = 18; +inline constexpr uint64_t kWhiteCost = 1000; } // namespace partitioning diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.cpp deleted file mode 100644 index d994d98d74..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.cpp +++ /dev/null @@ -1,133 +0,0 @@ -#include "Partitioner.h" -#include "Constants.h" -#include "Params.h" - -#include -#include -#include -#include - -namespace rnexecutorch::models::text_to_speech::kokoro { - -using namespace params::partitioning; - -// Custom infinity definition -constexpr Partitioner::Cost INF = 1e7; - -Partitioner::Partition Partitioner::partition(std::u32string_view input, - size_t limit, Mode mode) const { - if (mode == Mode::MIN_BREAKS) { - auto minBreakCostFn = [limit](Cost acc, size_t beg, int64_t prevBp, - int64_t bp, size_t end, - Separator sep) -> Cost { - if (end - bp > limit) { - return INF; - } - - Cost sepPenalty = sep == Separator::EOS ? kEosMinBreaksCost - : sep == Separator::PAUSE ? kPauseMinBreaksCost - : sep == Separator::WHITE ? kWhiteMinBreaksCost - : 0; - - return acc + sepPenalty + static_cast(end - bp); - }; - - return partition(input, limit, minBreakCostFn); - } - - if (mode == Mode::MIN_LATENCY) { - auto minLatencyCostFn = [limit](Cost acc, size_t beg, int64_t prevBp, - int64_t bp, size_t end, - Separator sep) -> Cost { - if (end - bp > limit) { - return INF; - } - - Cost sepPenalty = sep == Separator::EOS ? kEosMinLatencyCost - : sep == Separator::PAUSE ? kPauseMinLatencyCost - : sep == Separator::WHITE ? kWhiteMinLatencyCost - : 0; - - int64_t rightmostRangeLength = end - bp; - int64_t prevRangeLength = bp - prevBp; - - int64_t latency = std::max(static_cast(0), - rightmostRangeLength - prevRangeLength); - int64_t discount = - kTokenDiscountFactor * - std::max(static_cast(0), kTokenDiscountRange - bp - 1); - - return acc + static_cast(latency * discount / kTokenDiscountRange) + - sepPenalty; - }; - - return partition(input, limit, minLatencyCostFn); - } - - return {input, {}}; -} - -Partitioner::Partition Partitioner::partition(std::u32string_view input, - size_t limit, - CostFn costFn) const { - if (input.empty()) { - return {input, {}}; - } - - size_t n = input.size(); - std::vector> dp(n, {INF, -1}); - - std::deque eosPoints, pausePoints, whitePoints; - - for (size_t i = 0; i < n; ++i) { - auto &[bestCost, prevBpIdx] = dp[i]; - - bestCost = costFn(0, 0, -1, -1, i + 1, Separator::NO_SEP); - - for (auto *q : {&eosPoints, &pausePoints, &whitePoints}) { - while (!q->empty() && q->front() + limit < i) { - q->pop_front(); - } - - Separator sep = q == &eosPoints ? Separator::EOS - : q == &pausePoints ? Separator::PAUSE - : Separator::WHITE; - for (size_t breakIdx : (*q)) { - auto cost = costFn(dp[breakIdx].first, 0, dp[breakIdx].second, breakIdx, - i, sep); - if (cost < bestCost && breakIdx > 0) { - bestCost = cost; - prevBpIdx = breakIdx; - } - } - } - - char32_t c = input[i]; - if (constants::kEndOfSentenceCharacters.contains(c)) { - eosPoints.push_back(i); - } else if (constants::kPauseCharacters.contains(c)) { - pausePoints.push_back(i); - } else if (c < 256 && std::isspace(static_cast(c))) { - whitePoints.push_back(i); - } - } - - std::vector> segments; - int64_t currBp = dp.back().second; - size_t lastIdx = n; - - while (currBp != -1) { - size_t start = static_cast(currBp + 1); - segments.emplace_back(start, lastIdx - start); - lastIdx = currBp + 1; - currBp = dp[currBp].second; - } - // Add the first segment - segments.emplace_back(0, lastIdx); - - std::ranges::reverse(segments); - - return {input, std::move(segments)}; -} - -} // namespace rnexecutorch::models::text_to_speech::kokoro diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.h deleted file mode 100644 index 93f2b97c84..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Partitioner.h +++ /dev/null @@ -1,88 +0,0 @@ -#pragma once - -#include "Types.h" - -#include -#include -#include -#include -#include - -namespace rnexecutorch::models::text_to_speech::kokoro { - -class Partitioner { -public: - /** - * Partitioning strategy. - * Affects the cost function choice, which changes the way input text is - * divided. - */ - enum class Mode { - MIN_BREAKS = 0, // Minimizes number of substrings (best quality) - MIN_LATENCY = - 1, // Minimizes the processing latency (best speed - streaming mode) - }; - - /** - * Represents the logical separator types. - */ - enum class Separator { - EOS = 1, // End of sentence marker (e.g., '.', '!', '?'). - PAUSE, // Mid-sentence pause (e.g., ',', ';', ':'). - WHITE, // Whitespace or other weak separators. - - NO_SEP // No separation - }; - - /** - * Represents a heuristic evaluation of given partition. - * The lower it is, the better partition is. - */ - using Cost = uint64_t; - - /** - * A cost function type to evaluate given partition. - * - * @param acc Total cost accumulated from previous segments. - * @param beg Start index of the current range. - * @param prevBp Previous breakpoint index - useful for calculating some - * formulas. - * @param bp Breakpoint index (the split point, and the last character of the - * left-most subrange). -1 if there are no bps. - * @param end End index of the current range (inclusive). - * @param sep The type of the breakpoint. - */ - using CostFn = std::function; - - /** - * Holds the result of text partitioning. - * The content is stored as logical views to avoid copying. Segments - * defines ranges of the content views for smaller segments. - */ - struct Partition { - std::u32string_view content; - std::vector> - segments; // Pairs of {offset, length} for each segment. - }; - - /** - * Partitions the input text into segments according to the specified - * strategy. - * - * @param input The source text to be partitioned. - * @param limit The maximum available size of a single segment. - * @param mode The partitioning strategy to use (defaults to MIN_LATENCY). - * @return A Partition object containing the original content view and - * breakpoints. - */ - Partition partition(std::u32string_view input, size_t limit, - Mode mode = Mode::MIN_LATENCY) const; - -private: - // Internal partition implementation that uses a specific cost function. - Partition partition(std::u32string_view input, size_t limit, - CostFn costFn) const; -}; - -} // namespace rnexecutorch::models::text_to_speech::kokoro \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.cpp index f1bf7f8d4d..6119bdfe05 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.cpp +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.cpp @@ -1,72 +1,11 @@ #include "Utils.h" #include "Constants.h" -#include "Params.h" #include #include -#include namespace rnexecutorch::models::text_to_speech::kokoro::utils { -using namespace params::cropping; - -namespace { - -float normalize(float sample) { - return std::max(0.0F, std::abs(sample) - kAudioSilenceThreshold); -} - -template size_t findAudioBound(std::span audio) { - if (audio.empty()) { - return 0; - } - - const size_t length = audio.size(); - float windowSum = 0.0F; - size_t processedCount = 0; - size_t currentIndex = reverse ? length - 1 : 0; - - while (processedCount < length) { - processedCount++; - windowSum += normalize(audio[currentIndex]); - - // Maintain the sliding window sum - if (processedCount > kAudioCroppingSteps) { - const size_t oldIndex = reverse ? currentIndex + kAudioCroppingSteps - : currentIndex - kAudioCroppingSteps; - windowSum -= normalize(audio[oldIndex]); - } - - // Check if moving average exceeds threshold - if (processedCount >= kAudioCroppingSteps && - (windowSum / kAudioCroppingSteps) >= kAudioSilenceThreshold) { - return currentIndex; - } - - currentIndex += reverse ? -1 : 1; - } - - return reverse ? 0 : length - 1; -} - -} // namespace - -std::span stripAudio(std::span audio, size_t margin) { - if (audio.empty()) { - return {}; - } - - size_t lbound = findAudioBound(audio); - size_t rbound = findAudioBound(audio); - - // Apply margins - lbound = (lbound > margin) ? lbound - margin : 0; - rbound = std::min(rbound + margin, audio.size() - 1); - - const size_t strippedLength = (rbound >= lbound) ? (rbound - lbound + 1) : 0; - return audio.subspan(lbound, strippedLength); -} - std::vector tokenize(std::u32string_view phonemes, std::optional expectedSize) { if (expectedSize.has_value() && expectedSize.value() < 2) { @@ -104,4 +43,4 @@ std::vector tokenize(std::u32string_view phonemes, return tokens; } -} // namespace rnexecutorch::models::text_to_speech::kokoro::utils +} // namespace rnexecutorch::models::text_to_speech::kokoro::utils \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.h index c6996a3f40..0a7f0346e8 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/kokoro/Utils.h @@ -8,14 +8,6 @@ namespace rnexecutorch::models::text_to_speech::kokoro::utils { -/** - * Strips silence from audio edges using a sliding window. - * @param audio The input audio samples. - * @param margin Number of silence samples to preserve at each edge. - */ -std::span stripAudio(std::span audio, - size_t margin = 0); - /** * Maps phonemes to vocabulary tokens with start/end padding. * @param phonemes UTF-32 phoneme sequence. diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h index a7213b828a..aa49663bfa 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Constants.h @@ -15,10 +15,8 @@ inline constexpr int32_t kSamplesPerMillisecond = kSamplingRate / 1000; inline constexpr int32_t kBaseChunkSize = 512; // ae.base_chunk_size inline constexpr int32_t kChunkCompressFactor = 6; // ttl.chunk_compress_factor inline constexpr int32_t kLatentDim = 24; // ttl.latent_dim -// Waveform samples produced per latent frame (= base_chunk * ccf). inline constexpr int32_t kSamplesPerLatentFrame = kBaseChunkSize * kChunkCompressFactor; // 3072 -// Channel dim of the noisy latent fed to the vector estimator / vocoder. inline constexpr int32_t kLatentChannels = kLatentDim * kChunkCompressFactor; // 144 @@ -37,7 +35,7 @@ inline constexpr int32_t kTextEmbDim = 256; // --- Inference defaults / limits ------------------------------------------ inline constexpr int32_t kDefaultTotalSteps = 8; inline constexpr int32_t kMinTotalSteps = 1; -inline constexpr int32_t kMaxTotalSteps = 100; +inline constexpr int32_t kMaxTotalSteps = 32; inline constexpr float kDefaultSpeed = 1.05F; inline constexpr float kMinValidSpeed = 0.7F; inline constexpr float kMaxValidSpeed = 2.0F; @@ -50,7 +48,7 @@ inline constexpr size_t kMaxLatentFrames = 1000; // up to kMinTokens or truncated down to kMaxTokens to stay within the range the // .pte files were exported for (see scripts/export/export_xnnpack.py). inline constexpr size_t kMinTokens = 8; -inline constexpr size_t kMaxTokens = 512; +inline constexpr size_t kMaxTokens = 256; inline constexpr int64_t kPadToken = 0; // valid embedding row; masked out anyway @@ -58,13 +56,4 @@ inline constexpr int64_t kPadToken = inline constexpr size_t kIndexerSize = 65536; inline constexpr int64_t kUnsupportedIndex = -1; -// --- Special text characters (partitioning) ------------------------------- -inline const std::unordered_set kEndOfSentenceCharacters = { - U'.', U'?', U'!', U';', U'…', U'。', U'!', U'?', -}; - -inline const std::unordered_set kPauseCharacters = { - U',', U':', U'-', U'—', U'、', U',', -}; - } // namespace rnexecutorch::models::text_to_speech::supertonic::constants diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.cpp new file mode 100644 index 0000000000..2d5ddf2480 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.cpp @@ -0,0 +1,49 @@ +#include "DurationPredictor.h" +#include "Constants.h" + +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +using ::executorch::aten::ScalarType; +using ::executorch::extension::make_tensor_ptr; + +DurationPredictor::DurationPredictor( + const std::string &modelSource, + std::shared_ptr callInvoker) + : BaseModel(modelSource, callInvoker) { + auto shapes = getAllInputShapes("forward"); + if (shapes.empty()) { + throw RnExecutorchError( + RnExecutorchErrorCode::UnknownError, + "[Supertonic::DurationPredictor] 'forward' method not found"); + } + CHECK_SIZE(shapes, 3); +} + +float DurationPredictor::generate(std::span ids, std::span mask, + std::span styleDp, float speed) const { + const auto tLen = static_cast(ids.size()); + + auto idsTensor = make_tensor_ptr({1, tLen}, ids.data(), ScalarType::Long); + auto maskTensor = + make_tensor_ptr({1, 1, tLen}, mask.data(), ScalarType::Float); + auto styleDpTensor = + make_tensor_ptr({1, constants::kStyleDpTokens, constants::kStyleDpDim}, + styleDp.data(), ScalarType::Float); + + auto results = forward({idsTensor, styleDpTensor, maskTensor}); + if (!results.ok()) { + throw RnExecutorchError( + RnExecutorchErrorCode::InvalidModelOutput, + "[Supertonic::DurationPredictor] forward failed, error: " + + std::to_string(static_cast(results.error()))); + } + + auto durTensor = results->at(0).toTensor(); + return durTensor.const_data_ptr()[0] / speed; +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.h new file mode 100644 index 0000000000..adfeeb4cf0 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/DurationPredictor.h @@ -0,0 +1,37 @@ +#pragma once + +#include +#include +#include + +#include + +#include "Types.h" + +namespace rnexecutorch::models::text_to_speech::supertonic { + +/** + * Wraps the duration_predictor submodule. + * + * Receives token ids, an attention mask, and the duration-predictor + * style vector; returns the predicted utterance length in seconds. + */ +class DurationPredictor : public BaseModel { +public: + DurationPredictor(const std::string &modelSource, + std::shared_ptr callInvoker); + + /** + * Predicts the duration of the utterance in seconds. + * + * @param ids Token ids for the input, shape [tLen]. + * @param mask Float attention mask, shape [tLen], 1.0 for valid tokens. + * @param styleDp Duration-predictor style vector, flat (kStyleDpSize). + * @param speed Playback speed multiplier (duration is divided by speed). + * @return Predicted duration in seconds. + */ + float generate(std::span ids, std::span mask, + std::span styleDp, float speed) const; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h index e1108c5454..6682030c9a 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Params.h @@ -13,9 +13,11 @@ namespace rnexecutorch::models::text_to_speech::supertonic::params { // handle any length, so this is a safety valve only. inline constexpr size_t kMaxTextSize = 2048; -// Max characters per synthesized segment (mirrors DEFAULT_MAX_CHUNK_LENGTH in -// supertonic_torch). The partitioner keeps segments under this. -inline constexpr size_t kMaxSegmentChars = 300; +// Max characters per synthesized segment. +inline constexpr size_t kMaxSegmentChars = 256; + +inline constexpr float kDefaultSpeedF = 1.05F; +inline constexpr int32_t kDefaultStepsI = 8; // Pause inserted between streaming iterations to avoid busy-spinning. inline constexpr int32_t kStreamPause = 200; // [ms] @@ -38,15 +40,11 @@ inline constexpr float kAudioSilenceThreshold = 0.0005F; // Partitioning cost weights (identical scheme to Kokoro). namespace partitioning { inline constexpr int64_t kTokenDiscountFactor = 1; -inline constexpr int64_t kTokenDiscountRange = 300; - -inline constexpr uint64_t kEosMinBreaksCost = 1; -inline constexpr uint64_t kPauseMinBreaksCost = 3; -inline constexpr uint64_t kWhiteMinBreaksCost = 1000; +inline constexpr int64_t kTokenDiscountRange = 128; -inline constexpr uint64_t kEosMinLatencyCost = 5; -inline constexpr uint64_t kPauseMinLatencyCost = 18; -inline constexpr uint64_t kWhiteMinLatencyCost = 1000; +inline constexpr uint64_t kEosCost = 5; +inline constexpr uint64_t kPauseCost = 18; +inline constexpr uint64_t kWhiteCost = 1000; } // namespace partitioning } // namespace rnexecutorch::models::text_to_speech::supertonic::params diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp deleted file mode 100644 index ef0117afcf..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.cpp +++ /dev/null @@ -1,118 +0,0 @@ -#include "Partitioner.h" -#include "Constants.h" -#include "Params.h" - -#include -#include -#include -#include - -namespace rnexecutorch::models::text_to_speech::supertonic { - -using namespace params::partitioning; - -constexpr Partitioner::Cost INF = 1e7; - -Partitioner::Partition Partitioner::partition(std::u32string_view input, - size_t limit, Mode mode) const { - if (mode == Mode::MIN_BREAKS) { - auto minBreakCostFn = [limit](Cost acc, size_t /*beg*/, int64_t /*prevBp*/, - int64_t bp, size_t end, - Separator sep) -> Cost { - if (end - bp > limit) { - return INF; - } - Cost sepPenalty = sep == Separator::EOS ? kEosMinBreaksCost - : sep == Separator::PAUSE ? kPauseMinBreaksCost - : sep == Separator::WHITE ? kWhiteMinBreaksCost - : 0; - return acc + sepPenalty + static_cast(end - bp); - }; - return partition(input, limit, minBreakCostFn); - } - - if (mode == Mode::MIN_LATENCY) { - auto minLatencyCostFn = [limit](Cost acc, size_t /*beg*/, int64_t prevBp, - int64_t bp, size_t end, - Separator sep) -> Cost { - if (end - bp > limit) { - return INF; - } - Cost sepPenalty = sep == Separator::EOS ? kEosMinLatencyCost - : sep == Separator::PAUSE ? kPauseMinLatencyCost - : sep == Separator::WHITE ? kWhiteMinLatencyCost - : 0; - int64_t rightmostRangeLength = end - bp; - int64_t prevRangeLength = bp - prevBp; - int64_t latency = std::max(static_cast(0), - rightmostRangeLength - prevRangeLength); - int64_t discount = - kTokenDiscountFactor * - std::max(static_cast(0), kTokenDiscountRange - bp - 1); - return acc + static_cast(latency * discount / kTokenDiscountRange) + - sepPenalty; - }; - return partition(input, limit, minLatencyCostFn); - } - - return {input, {}}; -} - -Partitioner::Partition Partitioner::partition(std::u32string_view input, - size_t limit, - CostFn costFn) const { - if (input.empty()) { - return {input, {}}; - } - - size_t n = input.size(); - std::vector> dp(n, {INF, -1}); - std::deque eosPoints, pausePoints, whitePoints; - - for (size_t i = 0; i < n; ++i) { - auto &[bestCost, prevBpIdx] = dp[i]; - bestCost = costFn(0, 0, -1, -1, i + 1, Separator::NO_SEP); - - for (auto *q : {&eosPoints, &pausePoints, &whitePoints}) { - while (!q->empty() && q->front() + limit < i) { - q->pop_front(); - } - Separator sep = q == &eosPoints ? Separator::EOS - : q == &pausePoints ? Separator::PAUSE - : Separator::WHITE; - for (size_t breakIdx : (*q)) { - auto cost = costFn(dp[breakIdx].first, 0, dp[breakIdx].second, breakIdx, - i, sep); - if (cost < bestCost && breakIdx > 0) { - bestCost = cost; - prevBpIdx = breakIdx; - } - } - } - - char32_t c = input[i]; - if (constants::kEndOfSentenceCharacters.contains(c)) { - eosPoints.push_back(i); - } else if (constants::kPauseCharacters.contains(c)) { - pausePoints.push_back(i); - } else if (c < 256 && std::isspace(static_cast(c))) { - whitePoints.push_back(i); - } - } - - std::vector> segments; - int64_t currBp = dp.back().second; - size_t lastIdx = n; - while (currBp != -1) { - size_t start = static_cast(currBp + 1); - segments.emplace_back(start, lastIdx - start); - lastIdx = currBp + 1; - currBp = dp[currBp].second; - } - segments.emplace_back(0, lastIdx); - std::ranges::reverse(segments); - - return {input, std::move(segments)}; -} - -} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h deleted file mode 100644 index e2bde663f9..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Partitioner.h +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include - -namespace rnexecutorch::models::text_to_speech::supertonic { - -/** - * Splits input text into synthesizable segments, minimizing either the number - * of breaks (best quality) or the latency (best for streaming). - * - * Direct port of the Kokoro partitioner — the algorithm is model-agnostic; only - * the cost weights (Params.h) and the separator character sets (Constants.h) - * are Supertonic's. - */ -class Partitioner { -public: - enum class Mode { - MIN_BREAKS = 0, // fewest segments (offline generate) - MIN_LATENCY = 1, // earliest first segment (streaming) - }; - - enum class Separator { EOS = 1, PAUSE, WHITE, NO_SEP }; - - using Cost = uint64_t; - - using CostFn = std::function; - - struct Partition { - std::u32string_view content; - std::vector> segments; // {offset, length} - }; - - Partition partition(std::u32string_view input, size_t limit, - Mode mode = Mode::MIN_LATENCY) const; - -private: - Partition partition(std::u32string_view input, size_t limit, - CostFn costFn) const; -}; - -} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp deleted file mode 100644 index 214e034e75..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include "Submodule.h" -#include - -#include -#include - -namespace rnexecutorch::models::text_to_speech::supertonic { - -Submodule::Submodule(const std::string &modelSource, - std::shared_ptr callInvoker) - : BaseModel(modelSource, callInvoker), methodName_("forward") { - // Each submodule program has a single method whose name matches the model - // (e.g. "duration_predictor"). Discover it; fall back to "forward". - auto methods = module_->method_names(); - if (methods.ok() && !methods->empty()) { - // Prefer a non-generic name if present, else take the only one. - std::vector names(methods->begin(), methods->end()); - std::ranges::sort(names); - methodName_ = names.front(); - for (const auto &n : names) { - if (n != "forward") { - methodName_ = n; - break; - } - } - } -} - -Result> -Submodule::run(const std::vector &inputs) const { - auto results = execute(methodName_, inputs); - if (!results.ok()) { - throw RnExecutorchError( - RnExecutorchErrorCode::InvalidModelOutput, - "[Supertonic::Submodule] failed to execute '" + methodName_ + - "', error: " + - std::to_string(static_cast(results.error()))); - } - return results; -} - -} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h deleted file mode 100644 index aa3f553cd7..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Submodule.h +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include -#include -#include - -#include - -#include - -namespace rnexecutorch::models::text_to_speech::supertonic { - -using executorch::runtime::EValue; -using executorch::runtime::Result; - -/** - * A thin wrapper around a single exported ``.pte`` submodule. - * - * Each Supertonic submodule (duration_predictor, text_encoder, - * vector_estimator, vocoder) is exported as its own program with exactly one - * method (see scripts/export/export_xnnpack.py). This class discovers that - * method's name at construction and exposes a plain ``run``. The orchestrator - * (Supertonic) owns four of these and builds the tensors for each call, so the - * model-specific I/O logic lives in one place. - */ -class Submodule : public BaseModel { -public: - Submodule(const std::string &modelSource, - std::shared_ptr callInvoker); - - // Runs the (single) forward method with the given input EValues. - Result> run(const std::vector &inputs) const; - - const std::string &methodName() const noexcept { return methodName_; } - -private: - std::string methodName_; -}; - -} // namespace rnexecutorch::models::text_to_speech::supertonic diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp index d096c630c8..0ca7f77283 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.cpp @@ -1,22 +1,22 @@ #include "Supertonic.h" #include "Constants.h" #include "Params.h" -#include "Utils.h" + +#include "../common/Constants.h" +#include "../common/Utils.h" #include #include #include #include -#include -#include #include #include namespace rnexecutorch::models::text_to_speech::supertonic { -using ::executorch::aten::ScalarType; -using ::executorch::extension::make_tensor_ptr; +namespace common_constants = ::rnexecutorch::models::text_to_speech::constants; +namespace common_utils = ::rnexecutorch::models::text_to_speech::utils; namespace { @@ -47,10 +47,18 @@ Supertonic::Supertonic(const std::string &lang, std::shared_ptr callInvoker) : callInvoker_(std::move(callInvoker)), textProcessor_(unicodeIndexerSource, lang), + partitioner_( + ::rnexecutorch::models::text_to_speech::TextPartitionerConfig{ + .eosCost = params::partitioning::kEosCost, + .pauseCost = params::partitioning::kPauseCost, + .whiteCost = params::partitioning::kWhiteCost, + .tokenDiscountFactor = params::partitioning::kTokenDiscountFactor, + .tokenDiscountRange = params::partitioning::kTokenDiscountRange, + }), durationPredictor_(durationPredictorSource, callInvoker_), textEncoder_(textEncoderSource, callInvoker_), vectorEstimator_(vectorEstimatorSource, callInvoker_), - vocoder_(vocoderSource, callInvoker_), rng_(std::random_device{}()) { + vocoder_(vocoderSource, callInvoker_) { loadVoice(voiceSource); } @@ -109,7 +117,6 @@ std::vector Supertonic::synthesize(std::u32string_view text, float speed, if (tok.ids.empty()) { return {}; } - // Clamp to the exported model's dynamic-shape range. if (tok.ids.size() > constants::kMaxTokens) { tok.ids.resize(constants::kMaxTokens); tok.mask.resize(constants::kMaxTokens); @@ -119,88 +126,35 @@ std::vector Supertonic::synthesize(std::u32string_view text, float speed, } const auto tLen = static_cast(tok.ids.size()); - auto idsTensor = make_tensor_ptr({1, tLen}, tok.ids.data(), ScalarType::Long); - auto maskTensor = - make_tensor_ptr({1, 1, tLen}, tok.mask.data(), ScalarType::Float); - auto styleTtlTensor = - make_tensor_ptr({1, constants::kStyleTtlTokens, constants::kStyleTtlDim}, - voice_.ttl.data(), ScalarType::Float); - auto styleDpTensor = - make_tensor_ptr({1, constants::kStyleDpTokens, constants::kStyleDpDim}, - voice_.dp.data(), ScalarType::Float); - - // 2. Duration predictor -> seconds. - auto durResult = - durationPredictor_.run({idsTensor, styleDpTensor, maskTensor}); - auto durTensor = durResult->at(0).toTensor(); - const float durationSec = durTensor.const_data_ptr()[0] / speed; + // 2. Duration predictor. + float durationSec = + durationPredictor_.generate(tok.ids, tok.mask, voice_.dp, speed); if (!(durationSec > 0.0F)) { return {}; } - // 3. Text encoder -> text embedding [1, 256, T] (copied so it stays valid - // across the vector-estimator loop). - auto teResult = textEncoder_.run({idsTensor, styleTtlTensor, maskTensor}); - auto textEmbTensor0 = teResult->at(0).toTensor(); - std::vector textEmb(textEmbTensor0.const_data_ptr(), - textEmbTensor0.const_data_ptr() + - textEmbTensor0.numel()); - const int32_t textEmbLen = tLen; // [1, 256, T] - auto textEmbTensor = make_tensor_ptr({1, constants::kTextEmbDim, textEmbLen}, - textEmb.data(), ScalarType::Float); - - // 4. Sample masked Gaussian latent noise. - const int64_t chunk = constants::kSamplesPerLatentFrame; - const auto sr = static_cast(constants::kSamplingRate); - const auto wavLen = static_cast(durationSec * sr); - size_t L = static_cast(std::ceil(durationSec * sr / chunk)); - L = std::clamp(L, 1, constants::kMaxLatentFrames); - const size_t latentValid = - std::min(static_cast((wavLen + chunk - 1) / chunk), L); - const int32_t channels = constants::kLatentChannels; - - std::vector latentMask(L, 0.0F); - std::fill(latentMask.begin(), latentMask.begin() + latentValid, 1.0F); - - std::normal_distribution gauss(0.0F, 1.0F); - std::vector xt(static_cast(channels) * L); - for (int32_t c = 0; c < channels; ++c) { - for (size_t i = 0; i < L; ++i) { - xt[static_cast(c) * L + i] = gauss(rng_) * latentMask[i]; - } - } + // 3. Text encoder. + auto textEmb = textEncoder_.generate(tok.ids, tok.mask, voice_.ttl); - auto xtTensor = make_tensor_ptr({1, channels, static_cast(L)}, - xt.data(), ScalarType::Float); - auto latentMaskTensor = make_tensor_ptr({1, 1, static_cast(L)}, - latentMask.data(), ScalarType::Float); - - // 5. Flow-matching Euler loop. - float totalF = static_cast(totalSteps); - auto totalTensor = make_tensor_ptr({1}, &totalF, ScalarType::Float); - for (int32_t step = 0; step < totalSteps; ++step) { - float curF = static_cast(step); - auto curTensor = make_tensor_ptr({1}, &curF, ScalarType::Float); - auto veResult = vectorEstimator_.run( - {xtTensor, textEmbTensor, styleTtlTensor, maskTensor, latentMaskTensor, - curTensor, totalTensor}); - auto out = veResult->at(0).toTensor(); - std::memcpy(xt.data(), out.const_data_ptr(), - xt.size() * sizeof(float)); - } + // 4. Vector estimator (flow-matching Euler loop with latent geometry). + auto latent = vectorEstimator_.generate(textEmb, tLen, voice_.ttl, tok.mask, + tLen, durationSec, totalSteps); - // 6. Vocoder -> waveform. - auto vocResult = vocoder_.run({xtTensor}); - auto wavTensor = vocResult->at(0).toTensor(); - const auto totalSamples = static_cast(wavTensor.numel()); - const float *wavPtr = wavTensor.const_data_ptr(); + // 5. Vocoder. + auto wav = vocoder_.generate(latent.xt, constants::kLatentChannels, latent.L); - // 7. Crop to the predicted duration, then strip trailing silence. + // 6. Crop to the predicted duration, then strip trailing silence. + const auto totalSamples = wav.size(); + const auto wavLen = static_cast( + durationSec * static_cast(constants::kSamplingRate)); const size_t cropLen = std::min( static_cast(std::max(wavLen, 0)), totalSamples); - std::span audio(wavPtr, cropLen > 0 ? cropLen : totalSamples); - audio = - utils::stripAudio(audio, paddingMs * constants::kSamplesPerMillisecond); + std::span audio(wav.data(), + cropLen > 0 ? cropLen : totalSamples); + audio = common_utils::stripAudio( + audio, paddingMs * constants::kSamplesPerMillisecond, + params::cropping::kAudioCroppingSteps, + params::cropping::kAudioSilenceThreshold); return {audio.begin(), audio.end()}; } @@ -215,8 +169,7 @@ std::vector Supertonic::generate(std::u32string input, float speed, return {}; } - auto partition = partitioner_.partition(input, params::kMaxSegmentChars, - Partitioner::Mode::MIN_BREAKS); + auto partition = partitioner_.partition(input, params::kMaxSegmentChars); std::vector audio; for (const auto &[offset, length] : partition.segments) { @@ -267,8 +220,9 @@ void Supertonic::stream(std::shared_ptr callback, float speed, std::min(inputTextBuffer_.size(), params::kMaxTextSize); auto eosIt = std::find_first_of( inputTextBuffer_.rbegin() + (inputTextBuffer_.size() - searchLimit), - inputTextBuffer_.rend(), constants::kEndOfSentenceCharacters.begin(), - constants::kEndOfSentenceCharacters.end()); + inputTextBuffer_.rend(), + common_constants::kEndOfSentenceCharacters.begin(), + common_constants::kEndOfSentenceCharacters.end()); size_t chunkSize = (eosIt != inputTextBuffer_.rend()) ? std::distance(eosIt, inputTextBuffer_.rend()) : 0; @@ -288,8 +242,7 @@ void Supertonic::stream(std::shared_ptr callback, float speed, } if (!input.empty()) { - auto partition = partitioner_.partition(input, params::kMaxSegmentChars, - Partitioner::Mode::MIN_LATENCY); + auto partition = partitioner_.partition(input, params::kMaxSegmentChars); for (const auto &[offset, length] : partition.segments) { if (!isStreaming_) { break; diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h index fdbfc94214..b93e6f6057 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Supertonic.h @@ -3,17 +3,20 @@ #include #include #include -#include #include #include #include #include -#include "Partitioner.h" -#include "Submodule.h" +#include "../common/TextPartitioner.h" +#include "DurationPredictor.h" +#include "Params.h" +#include "TextEncoder.h" #include "TextProcessor.h" #include "Types.h" +#include "VectorEstimator.h" +#include "Vocoder.h" #include namespace rnexecutorch { @@ -21,19 +24,6 @@ namespace models::text_to_speech::supertonic { using namespace facebook; -/** - * Supertonic 3 TTS. - * - * Mirrors the Kokoro RNE pipeline (offline `generate` + chunked `stream`) but - * runs the Supertonic flow-matching stack: four ExecuTorch submodules driven in - * order per segment — - * 1. duration_predictor : (ids, style_dp, mask) -> duration[s] - * 2. text_encoder : (ids, style_ttl, mask) -> text_emb - * 3. vector_estimator : Euler flow-matching loop over noise -> latent - * 4. vocoder : latent -> waveform - * Text pre-processing (Unicode NFKD + indexer) and audio post-processing - * (duration crop + silence strip) are done natively in C++. - */ class Supertonic { public: Supertonic(const std::string &lang, const std::string &unicodeIndexerSource, @@ -53,8 +43,8 @@ class Supertonic { * needs no model reload. */ std::vector generate(std::u32string input, - float speed = kDefaultSpeedF, - int32_t totalSteps = kDefaultStepsI, + float speed = params::kDefaultSpeedF, + int32_t totalSteps = params::kDefaultStepsI, std::string lang = ""); /** @@ -64,7 +54,8 @@ class Supertonic { * construction default). */ void stream(std::shared_ptr callback, - float speed = kDefaultSpeedF, int32_t totalSteps = kDefaultStepsI, + float speed = params::kDefaultSpeedF, + int32_t totalSteps = params::kDefaultStepsI, bool stopOnEmptyBuffer = false, std::string lang = ""); void streamInsert(std::u32string chunk) noexcept; @@ -75,9 +66,6 @@ class Supertonic { void unload() noexcept; private: - static constexpr float kDefaultSpeedF = 1.05F; - static constexpr int32_t kDefaultStepsI = 8; - void loadVoice(const std::string &voiceSource); // Runs the four submodules for one already-partitioned text segment and @@ -93,18 +81,15 @@ class Supertonic { // --- Pipeline components (in order of use) --- TextProcessor textProcessor_; - Partitioner partitioner_; - Submodule durationPredictor_; - Submodule textEncoder_; - Submodule vectorEstimator_; - Submodule vocoder_; + TextPartitioner partitioner_; + DurationPredictor durationPredictor_; + TextEncoder textEncoder_; + VectorEstimator vectorEstimator_; + Vocoder vocoder_; // --- Voice --- Voice voice_; - // --- Noise sampling --- - std::mt19937 rng_; - // --- Streaming buffer & control --- std::u32string inputTextBuffer_; mutable std::mutex inputTextBufferMutex_; diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.cpp new file mode 100644 index 0000000000..132e63f1ab --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.cpp @@ -0,0 +1,50 @@ +#include "TextEncoder.h" +#include "Constants.h" + +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +using ::executorch::aten::ScalarType; +using ::executorch::extension::make_tensor_ptr; + +TextEncoder::TextEncoder(const std::string &modelSource, + std::shared_ptr callInvoker) + : BaseModel(modelSource, callInvoker) { + auto shapes = getAllInputShapes("forward"); + if (shapes.empty()) { + throw RnExecutorchError( + RnExecutorchErrorCode::UnknownError, + "[Supertonic::TextEncoder] 'forward' method not found"); + } + CHECK_SIZE(shapes, 3); +} + +std::vector TextEncoder::generate(std::span ids, + std::span mask, + std::span styleTtl) const { + const auto tLen = static_cast(ids.size()); + + auto idsTensor = make_tensor_ptr({1, tLen}, ids.data(), ScalarType::Long); + auto maskTensor = + make_tensor_ptr({1, 1, tLen}, mask.data(), ScalarType::Float); + auto styleTtlTensor = + make_tensor_ptr({1, constants::kStyleTtlTokens, constants::kStyleTtlDim}, + styleTtl.data(), ScalarType::Float); + + auto results = forward({idsTensor, styleTtlTensor, maskTensor}); + if (!results.ok()) { + throw RnExecutorchError( + RnExecutorchErrorCode::InvalidModelOutput, + "[Supertonic::TextEncoder] forward failed, error: " + + std::to_string(static_cast(results.error()))); + } + + auto textEmbTensor = results->at(0).toTensor(); + return {textEmbTensor.const_data_ptr(), + textEmbTensor.const_data_ptr() + textEmbTensor.numel()}; +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.h new file mode 100644 index 0000000000..bbaef87eab --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextEncoder.h @@ -0,0 +1,38 @@ +#pragma once + +#include +#include +#include +#include + +#include + +#include "Types.h" + +namespace rnexecutorch::models::text_to_speech::supertonic { + +/** + * Wraps the text_encoder submodule. + * + * Encodes token ids together with the text-to-latent style vector into + * a text embedding. The output is copied to host memory so it remains + * valid across the vector-estimator flow loop. + */ +class TextEncoder : public BaseModel { +public: + TextEncoder(const std::string &modelSource, + std::shared_ptr callInvoker); + + /** + * Produces a text embedding from token ids and style. + * + * @param ids Token ids for the input, shape [tLen]. + * @param mask Float attention mask, shape [tLen], 1.0 for valid tokens. + * @param styleTtl Text-to-latent style vector, flat (kStyleTtlSize). + * @return Flat text embedding vector of shape kTextEmbDim × tLen. + */ + std::vector generate(std::span ids, std::span mask, + std::span styleTtl) const; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp index 148cb6b16f..3ab01fab42 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.cpp @@ -134,8 +134,8 @@ void TextProcessor::loadIndexer(const std::string &indexerSource) { indexer_ = j.get>(); } -std::u32string TextProcessor::preprocess(std::u32string_view text, - std::string_view lang) const { +TokenizedText TextProcessor::process(std::u32string_view text, + std::string_view lang) const { // 1. NFKD std::u32string s = normalizeNfkd(text); @@ -225,16 +225,9 @@ std::u32string TextProcessor::preprocess(std::u32string_view text, s = std::move(wrapped); } - return s; -} - -TokenizedText TextProcessor::process(std::u32string_view text, - std::string_view lang) const { - std::u32string pre = preprocess(text, lang); - TokenizedText out; - out.ids.reserve(pre.size()); - for (char32_t c : pre) { + out.ids.reserve(s.size()); + for (char32_t c : s) { if (c >= constants::kIndexerSize) { continue; // unsupported (astral) codepoint } @@ -245,6 +238,7 @@ TokenizedText TextProcessor::process(std::u32string_view text, out.ids.push_back(static_cast(id)); } out.mask.assign(out.ids.size(), 1.0F); + return out; } diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h index d0fd317430..77ef5bb22e 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/TextProcessor.h @@ -8,22 +8,6 @@ namespace rnexecutorch::models::text_to_speech::supertonic { -/** - * Port of ``supertonic_torch.pipeline.UnicodeProcessor``. - * - * Reproduces the exact preprocessing the model was trained with: - * 1. Unicode NFKD normalization (see NfkdTable.h) - * 2. emoji removal - * 3. symbol normalization (dashes, smart quotes, ...) - * 4. decorative-symbol removal - * 5. abbreviation expansion (@, e.g., i.e.) - * 6. punctuation-spacing fixes - * 7. duplicate-quote collapsing - * 8. whitespace cleanup - * 9. trailing period insertion - * 10. language-token wrapping: ``text`` - * then maps each codepoint through the unicode indexer to a token id. - */ class TextProcessor { public: /** @@ -46,11 +30,6 @@ class TextProcessor { TokenizedText process(std::u32string_view text, std::string_view lang = {}) const; - /** Full preprocessing (steps 1-10) without tokenization — exposed for tests. - */ - std::u32string preprocess(std::u32string_view text, - std::string_view lang = {}) const; - /** The default language used when a per-call lang is not supplied. */ const std::string &defaultLang() const noexcept { return defaultLang_; } diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h index 92f0582cb1..9fcc33dd4c 100644 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Types.h @@ -1,12 +1,12 @@ #pragma once +#include "Constants.h" + #include #include #include #include -#include "Constants.h" - namespace rnexecutorch::models::text_to_speech::supertonic { // Model input token type (unicode-indexer id). @@ -19,10 +19,6 @@ using Token = int64_t; * - ttl: text-to-latent style, shape [n_style(50) x style_dim(256)] * - dp: duration-predictor style, shape [dp_style_tokens(8) x * dp_style_dim(16)] - * - * Stored on disk (and downloaded from HF) as a flat little-endian float32 blob: - * the 12800 ttl values followed by the 128 dp values (see - * scripts/convert_voice.py). */ struct Voice { std::array ttl{}; diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp deleted file mode 100644 index 6e7dc3acaa..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "Utils.h" -#include "Params.h" - -#include -#include - -namespace rnexecutorch::models::text_to_speech::supertonic::utils { - -using namespace params::cropping; - -namespace { - -float normalize(float sample) { - return std::max(0.0F, std::abs(sample) - kAudioSilenceThreshold); -} - -template size_t findAudioBound(std::span audio) { - if (audio.empty()) { - return 0; - } - const size_t length = audio.size(); - float windowSum = 0.0F; - size_t processedCount = 0; - size_t currentIndex = reverse ? length - 1 : 0; - - while (processedCount < length) { - processedCount++; - windowSum += normalize(audio[currentIndex]); - - if (processedCount > kAudioCroppingSteps) { - const size_t oldIndex = reverse ? currentIndex + kAudioCroppingSteps - : currentIndex - kAudioCroppingSteps; - windowSum -= normalize(audio[oldIndex]); - } - - if (processedCount >= kAudioCroppingSteps && - (windowSum / kAudioCroppingSteps) >= kAudioSilenceThreshold) { - return currentIndex; - } - currentIndex += reverse ? -1 : 1; - } - return reverse ? 0 : length - 1; -} - -} // namespace - -std::span stripAudio(std::span audio, size_t margin) { - if (audio.empty()) { - return {}; - } - size_t lbound = findAudioBound(audio); - size_t rbound = findAudioBound(audio); - - lbound = (lbound > margin) ? lbound - margin : 0; - rbound = std::min(rbound + margin, audio.size() - 1); - - const size_t strippedLength = (rbound >= lbound) ? (rbound - lbound + 1) : 0; - return audio.subspan(lbound, strippedLength); -} - -} // namespace rnexecutorch::models::text_to_speech::supertonic::utils diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h deleted file mode 100644 index b5ec6a353d..0000000000 --- a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Utils.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include -#include - -namespace rnexecutorch::models::text_to_speech::supertonic::utils { - -/** - * Strips (near-)silence from the audio edges using a moving-average window. - * Direct port of the Kokoro cropping algorithm. - * - * @param audio input PCM samples. - * @param margin number of silence samples to preserve at each retained edge. - */ -std::span stripAudio(std::span audio, - size_t margin = 0); - -} // namespace rnexecutorch::models::text_to_speech::supertonic::utils diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.cpp new file mode 100644 index 0000000000..ff80536d88 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.cpp @@ -0,0 +1,107 @@ +#include "VectorEstimator.h" +#include "Constants.h" + +#include +#include +#include + +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +using ::executorch::aten::ScalarType; +using ::executorch::extension::make_tensor_ptr; + +VectorEstimator::VectorEstimator( + const std::string &modelSource, + std::shared_ptr callInvoker) + : BaseModel(modelSource, callInvoker) { + auto shapes = getAllInputShapes("forward"); + if (shapes.empty()) { + throw RnExecutorchError( + RnExecutorchErrorCode::UnknownError, + "[Supertonic::VectorEstimator] 'forward' method not found"); + } + + CHECK_SIZE(shapes, 7); +} + +VectorEstimator::Result +VectorEstimator::generate(std::span textEmb, int32_t textEmbLen, + std::span styleTtl, std::span mask, + int32_t tLen, float durationSec, + int32_t totalSteps) const { + // How many waveform samples each latent frame covers and how many + // frames we need for the predicted duration. + const int64_t chunk = constants::kSamplesPerLatentFrame; + const auto sr = static_cast(constants::kSamplingRate); + const auto wavLen = static_cast(durationSec * sr); + size_t L = static_cast(std::ceil(durationSec * sr / chunk)); + L = std::clamp(L, 1, constants::kMaxLatentFrames); + const int32_t channels = constants::kLatentChannels; + const int32_t Li = static_cast(L); + const size_t latentSize = + static_cast(channels) * static_cast(L); + + // Only the frames that actually produce audio samples are valid; + // the remainder is zero-padded for the static model shape. + const size_t latentValid = + std::min(static_cast((wavLen + chunk - 1) / chunk), + static_cast(L)); + + // Mask to silence invalid latent frames during the flow loop. + std::vector latentMask(static_cast(L), 0.0F); + std::fill(latentMask.begin(), latentMask.begin() + latentValid, 1.0F); + + // Seed the latent space with masked Gaussian noise — the flow-matching + // process will iteratively transform this into a structured latent. + std::normal_distribution gauss(0.0F, 1.0F); + std::vector xt(latentSize); + for (int32_t c = 0; c < channels; ++c) { + for (int32_t i = 0; i < Li; ++i) { + xt[static_cast(c) * static_cast(L) + + static_cast(i)] = + gauss(rng_) * latentMask[static_cast(i)]; + } + } + + // Tensors that stay constant across the flow loop. + auto xtTensor = + make_tensor_ptr({1, channels, Li}, xt.data(), ScalarType::Float); + auto textEmbTensor = make_tensor_ptr({1, constants::kTextEmbDim, textEmbLen}, + textEmb.data(), ScalarType::Float); + auto styleTtlTensor = + make_tensor_ptr({1, constants::kStyleTtlTokens, constants::kStyleTtlDim}, + styleTtl.data(), ScalarType::Float); + auto maskTensor = + make_tensor_ptr({1, 1, tLen}, mask.data(), ScalarType::Float); + auto latentMaskTensor = + make_tensor_ptr({1, 1, Li}, latentMask.data(), ScalarType::Float); + + // Euler integration: starting from pure noise at step 0, the vector + // estimator predicts the velocity field at each step, and the latent + // is updated in place until we reach the final step. + float totalF = static_cast(totalSteps); + auto totalTensor = make_tensor_ptr({1}, &totalF, ScalarType::Float); + for (int32_t step = 0; step < totalSteps; ++step) { + float curF = static_cast(step); + auto curTensor = make_tensor_ptr({1}, &curF, ScalarType::Float); + auto results = forward({xtTensor, textEmbTensor, styleTtlTensor, maskTensor, + latentMaskTensor, curTensor, totalTensor}); + if (!results.ok()) { + throw RnExecutorchError( + RnExecutorchErrorCode::InvalidModelOutput, + "[Supertonic::VectorEstimator] forward failed, error: " + + std::to_string(static_cast(results.error()))); + } + auto out = results->at(0).toTensor(); + std::memcpy(xt.data(), out.const_data_ptr(), + xt.size() * sizeof(float)); + } + + return {std::move(xt), Li}; +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.h new file mode 100644 index 0000000000..96f168e042 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/VectorEstimator.h @@ -0,0 +1,54 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +/** + * Wraps the vector_estimator submodule. + * + * Encapsulates the full flow-matching pipeline: computes latent frame + * geometry from the predicted duration, samples masked Gaussian latent + * noise, and iteratively refines it through an Euler integration loop. + */ +class VectorEstimator : public BaseModel { +public: + struct Result { + std::vector xt; // Final latent vector, flat (channels × L). + int32_t L; // Number of latent frames. + }; + + VectorEstimator(const std::string &modelSource, + std::shared_ptr callInvoker); + + /** + * Computes latent frame geometry from the predicted duration, samples + * masked Gaussian noise, and runs the flow-matching Euler loop. + * + * @param textEmb Flat text embedding from TextEncoder. + * @param textEmbLen Number of tokens (T axis) in the text embedding. + * @param styleTtl Text-to-latent style vector, flat (kStyleTtlSize). + * @param mask Float attention mask, shape [tLen]. + * @param tLen Number of input tokens. + * @param durationSec Predicted utterance duration in seconds (from + * DurationPredictor). + * @param totalSteps Number of flow-matching Euler steps. + * @return Result with the final latent xt and the number of latent + * frames L. + */ + Result generate(std::span textEmb, int32_t textEmbLen, + std::span styleTtl, std::span mask, + int32_t tLen, float durationSec, int32_t totalSteps) const; + +private: + mutable std::mt19937 rng_{std::random_device{}()}; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.cpp b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.cpp new file mode 100644 index 0000000000..cdbab50cfe --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.cpp @@ -0,0 +1,43 @@ +#include "Vocoder.h" + +#include +#include +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +using ::executorch::aten::ScalarType; +using ::executorch::extension::make_tensor_ptr; + +Vocoder::Vocoder(const std::string &modelSource, + std::shared_ptr callInvoker) + : BaseModel(modelSource, callInvoker) { + auto shapes = getAllInputShapes("forward"); + if (shapes.empty()) { + throw RnExecutorchError(RnExecutorchErrorCode::UnknownError, + "[Supertonic::Vocoder] 'forward' method not found"); + } + CHECK_SIZE(shapes, 1); +} + +std::vector Vocoder::generate(std::span xt, int32_t channels, + int32_t L) const { + auto xtTensor = + make_tensor_ptr({1, channels, L}, xt.data(), ScalarType::Float); + + auto results = forward(std::vector{xtTensor}); + if (!results.ok()) { + throw RnExecutorchError( + RnExecutorchErrorCode::InvalidModelOutput, + "[Supertonic::Vocoder] forward failed, error: " + + std::to_string(static_cast(results.error()))); + } + + auto wavTensor = results->at(0).toTensor(); + const auto totalSamples = static_cast(wavTensor.numel()); + const float *wavPtr = wavTensor.const_data_ptr(); + + return {wavPtr, wavPtr + totalSamples}; +} + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.h b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.h new file mode 100644 index 0000000000..bda2f66a86 --- /dev/null +++ b/packages/react-native-executorch/common/rnexecutorch/models/text_to_speech/supertonic/Vocoder.h @@ -0,0 +1,36 @@ +#pragma once + +#include +#include +#include +#include + +#include + +namespace rnexecutorch::models::text_to_speech::supertonic { + +/** + * Wraps the vocoder submodule. + * + * Decodes the final latent vector produced by VectorEstimator into + * a raw PCM waveform. + */ +class Vocoder : public BaseModel { +public: + Vocoder(const std::string &modelSource, + std::shared_ptr callInvoker); + + /** + * Decodes a latent vector into a waveform. + * + * @param xt Final latent vector from VectorEstimator, flat (channels × + * L). + * @param channels Number of latent channels (kLatentChannels). + * @param L Number of latent frames. + * @return Raw PCM waveform samples. + */ + std::vector generate(std::span xt, int32_t channels, + int32_t L) const; +}; + +} // namespace rnexecutorch::models::text_to_speech::supertonic \ No newline at end of file diff --git a/packages/react-native-executorch/scripts/convert_voice.py b/packages/react-native-executorch/scripts/convert_voice.py deleted file mode 100644 index 4a5a762412..0000000000 --- a/packages/react-native-executorch/scripts/convert_voice.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python3 -"""Convert a Supertonic voice-style JSON into the flat binary the C++ pipeline -(and HF-hosted assets) expect. - -Input : a voice_styles/*.json file with ``style_ttl`` [1,50,256] and - ``style_dp`` [1,8,16] (each ``{dims, data}``). -Output: a little-endian float32 blob — 12800 ttl floats then 128 dp floats - (see supertonic/Types.h::Voice and Supertonic::loadVoice). - -Usage: - python scripts/convert_voice.py voice_styles/M1.json out/M1.bin - python scripts/convert_voice.py --all voice_styles out/voices -""" - -import argparse -import json -from pathlib import Path - -import numpy as np - -TTL_SIZE = 50 * 256 -DP_SIZE = 8 * 16 - - -def _flat(entry, expected): - arr = np.array(entry["data"], dtype=np.float32).reshape(-1) - if arr.size != expected: - raise ValueError(f"expected {expected} floats, got {arr.size}") - return arr - - -def convert_one(json_path: Path, out_path: Path) -> None: - data = json.loads(json_path.read_text()) - ttl = _flat(data["style_ttl"], TTL_SIZE) - dp = _flat(data["style_dp"], DP_SIZE) - out_path.parent.mkdir(parents=True, exist_ok=True) - with open(out_path, "wb") as f: - f.write(ttl.tobytes()) - f.write(dp.tobytes()) - print(f"{json_path.name} -> {out_path} ({out_path.stat().st_size} bytes)") - - -def main() -> None: - p = argparse.ArgumentParser(description=__doc__) - p.add_argument("--all", action="store_true", - help="convert every *.json in the input directory") - p.add_argument("src", help="voice JSON file, or directory when --all") - p.add_argument("dst", help="output .bin file, or directory when --all") - args = p.parse_args() - - if args.all: - src_dir, dst_dir = Path(args.src), Path(args.dst) - for jp in sorted(src_dir.glob("*.json")): - convert_one(jp, dst_dir / f"{jp.stem}.bin") - else: - convert_one(Path(args.src), Path(args.dst)) - - -if __name__ == "__main__": - main() From 061e765898a919cc2465c8604d3c1f0af78254f5 Mon Sep 17 00:00:00 2001 From: IgorSwat Date: Mon, 6 Jul 2026 10:32:07 +0200 Subject: [PATCH 3/5] Update docs & add supertonic info --- .../useTextToSpeech.md | 131 ++++++++++-------- .../TextToSpeechModule.md | 110 ++++++++++----- docs/docs/05-utilities/model-registry.md | 44 +++--- 3 files changed, 175 insertions(+), 110 deletions(-) diff --git a/docs/docs/03-hooks/01-natural-language-processing/useTextToSpeech.md b/docs/docs/03-hooks/01-natural-language-processing/useTextToSpeech.md index 9598ab75a6..b4f672a4cf 100644 --- a/docs/docs/03-hooks/01-natural-language-processing/useTextToSpeech.md +++ b/docs/docs/03-hooks/01-natural-language-processing/useTextToSpeech.md @@ -6,6 +6,7 @@ keywords: [ voice synthesizer, transcription, kokoro, + supertonic, react native, executorch, ai, @@ -19,7 +20,10 @@ description: "Learn how to use text-to-speech models in your React Native applic Text to speech is a task that allows to transform written text into spoken language. It is commonly used to implement features such as voice assistants, accessibility tools, or audiobooks. :::info -It is recommended to use models provided by us, which are available at our [Hugging Face repository](https://huggingface.co/software-mansion/react-native-executorch-kokoro). You can also use [constants](https://github.com/software-mansion/react-native-executorch/blob/main/packages/react-native-executorch/src/constants/modelUrls.ts) shipped with our library. +It is recommended to use models provided by us, which are available at our Hugging Face repositories: +[Kokoro](https://huggingface.co/software-mansion/react-native-executorch-kokoro) and +[Supertonic 3](https://huggingface.co/software-mansion/react-native-executorch-supertonic). +You can also use [constants](https://github.com/software-mansion/react-native-executorch/blob/main/packages/react-native-executorch/src/constants/modelUrls.ts) shipped with our library. ::: ## API Reference @@ -32,6 +36,35 @@ It is recommended to use models provided by us, which are available at our [Hugg You can play the generated waveform in any way most suitable to you; however, in the snippet below we utilize the react-native-audio-api library to play synthesized speech. +### Supertonic 3 + +```typescript +import { models, useTextToSpeech } from 'react-native-executorch'; +import { AudioContext } from 'react-native-audio-api'; + +const model = useTextToSpeech(models.text_to_speech.supertonic.m1()); + +const audioContext = new AudioContext({ sampleRate: 44100 }); + +const handleSpeech = async (text: string) => { + const waveform = await model.forward({ + text, + totalSteps: 8, + lang: 'en', + }); + + const audioBuffer = audioContext.createBuffer(1, waveform.length, 44100); + audioBuffer.getChannelData(0).set(waveform); + + const source = audioContext.createBufferSource(); + source.buffer = audioBuffer; + source.connect(audioContext.destination); + source.start(); +}; +``` + +### Kokoro + ```typescript import { models, useTextToSpeech } from 'react-native-executorch'; import { AudioContext } from 'react-native-audio-api'; @@ -58,9 +91,10 @@ const handleSpeech = async (text: string) => { `useTextToSpeech` takes [`TextToSpeechModelConfig`](../../06-api-reference/interfaces/TextToSpeechModelConfig.md) that consists of: -- `model` of type [`TextToSpeechModelSources`](../../06-api-reference/type-aliases/TextToSpeechModelSources.md) containing the [`durationPredictorSource`](../../06-api-reference/type-aliases/TextToSpeechModelSources.md#durationpredictorsource), [`synthesizerSource`](../../06-api-reference/type-aliases/TextToSpeechModelSources.md#synthesizersource), and [`modelName`](../../06-api-reference/type-aliases/TextToSpeechModelSources.md#modelname). -- [`voiceSource`](../../06-api-reference/interfaces/TextToSpeechModelConfig.md#voicesource) of type [`ResourceSource`](../../06-api-reference/type-aliases/ResourceSource.md) - configuration of specific voice used in TTS. -- [`phonemizerConfig`](../../06-api-reference/interfaces/TextToSpeechModelConfig.md#phonemizerconfig) of type [`TextToSpeechPhonemizerConfig`](../../06-api-reference/interfaces/TextToSpeechPhonemizerConfig.md) - configuration of the phonemizer. +- `model` of type [`TextToSpeechModelSources`](../../06-api-reference/type-aliases/TextToSpeechModelSources.md) — model configuration. +- [`voiceSource`](../../06-api-reference/interfaces/TextToSpeechModelConfig.md#voicesource) of type [`ResourceSource`](../../06-api-reference/type-aliases/ResourceSource.md) — the voice tensor used for synthesis. +- [`phonemizerConfig`](../../06-api-reference/interfaces/TextToSpeechModelConfig.md#phonemizerconfig) of type [`TextToSpeechPhonemizerConfig`](../../06-api-reference/interfaces/TextToSpeechPhonemizerConfig.md) — Kokoro only: phonemizer configuration. Unused by Supertonic. +- [`lang`](../../06-api-reference/interfaces/TextToSpeechModelConfig.md#lang) of type [`TextToSpeechSupertonicLanguage`](../../06-api-reference/type-aliases/TextToSpeechSupertonicLanguage.md) — Supertonic only: default language token (e.g. `'en'`, `'na'`). Unused by Kokoro. `useTextToSpeech`'s second optional argument is an object with: @@ -79,21 +113,28 @@ You need more details? Check the following resources: ## Running the model -The module provides two ways to generate speech using either raw text or pre-generated phonemes: +The module provides two ways to generate speech. The available parameters differ by model family: + +| Parameter | Kokoro | Supertonic | +| ------------ | ------ | ---------- | +| `speed` | ✓ | | +| `phonemize` | ✓ | | +| `totalSteps` | | ✓ | +| `lang` | | ✓ | ### Using Text -1. [**`forward({ text, speed, phonemize })`**](../../06-api-reference/interfaces/TextToSpeechType.md#forward): Generates the complete audio waveform at once. Returns a promise resolving to a `Float32Array`. -2. [**`stream({ speed, phonemize, stopAutomatically, onNext, ... })`**](../../06-api-reference/interfaces/TextToSpeechType.md#stream): An async generator-like functionality (managed via callbacks like `onNext`) that yields chunks of audio as they are computed. +1. [**`forward({ text, speed, phonemize, totalSteps, lang })`**](../../06-api-reference/interfaces/TextToSpeechType.md#forward): Generates the complete audio waveform at once. Returns a promise resolving to a `Float32Array`. +2. [**`stream({ speed, phonemize, totalSteps, lang, stopAutomatically, onNext, ... })`**](../../06-api-reference/interfaces/TextToSpeechType.md#stream): An async generator-like functionality (managed via callbacks like `onNext`) that yields chunks of audio as they are computed. This is ideal for reducing the "time to first audio" for long sentences. You can also dynamically insert text during the generation process using `streamInsert(text)`, force-partition trailing content without an end-of-sentence character via `streamFlush()`, and stop the stream with `streamStop(instant)`. :::tip Recommendation In most cases, the **`stream()`** method is recommended over `forward()`. It significantly reduces latency by allowing audio playback to begin as soon as the first chunk is synthesized, rather than waiting for the entire text to be processed. ::: -Both methods accept a `phonemize` parameter (defaults to `true`). When set to `true`, the input `text` is treated as raw text and converted to phonemes internally. When set to `false`, the input is expected to be a string of IPA phonemes. +Both methods accept a `phonemize` parameter (defaults to `true`). This applies to **Kokoro only** — Supertonic maps text directly through a unicode indexer and does not use phonemization. When set to `true`, the input `text` is treated as raw text and converted to phonemes internally. When set to `false`, the input is expected to be a string of IPA phonemes. -### Using Phonemes +### Using Phonemes (Kokoro only) If you have pre-computed phonemes (e.g., from an external dictionary or a custom G2P model), you can skip the internal phoneme generation step: @@ -106,7 +147,7 @@ Since `forward` and `stream` process the input, they might take a significant am ## Example -### Speech Synthesis +### Raw Synthesis (forward) ```tsx import React from 'react'; @@ -115,16 +156,24 @@ import { models, useTextToSpeech } from 'react-native-executorch'; import { AudioContext } from 'react-native-audio-api'; export default function App() { - const tts = useTextToSpeech(models.text_to_speech.kokoro.en_us.heart()); + // Supertonic 3 — multilingual, any voice works for any language + const tts = useTextToSpeech(models.text_to_speech.supertonic.m1()); + // Kokoro — language-specific voice bundle: + // const tts = useTextToSpeech(models.text_to_speech.kokoro.en_us.heart()); const generateAudio = async () => { const audioData = await tts.forward({ text: 'Hello world! This is a sample text.', + totalSteps: 8, + lang: 'en', + // Kokoro: text only (no totalSteps/lang): + // text: 'Hello world! This is a sample text.', }); - // Playback example - const ctx = new AudioContext({ sampleRate: 24000 }); - const buffer = ctx.createBuffer(1, audioData.length, 24000); + // Playback — sample rate depends on the model + const ctx = new AudioContext({ sampleRate: 44100 }); + // Kokoro: sampleRate: 24000 + const buffer = ctx.createBuffer(1, audioData.length, ctx.sampleRate); buffer.getChannelData(0).set(audioData); const source = ctx.createBufferSource(); @@ -150,18 +199,25 @@ import { models, useTextToSpeech } from 'react-native-executorch'; import { AudioContext } from 'react-native-audio-api'; export default function App() { - const tts = useTextToSpeech(models.text_to_speech.kokoro.en_us.heart()); + // Supertonic 3 + const tts = useTextToSpeech(models.text_to_speech.supertonic.m1()); + // Kokoro: + // const tts = useTextToSpeech(models.text_to_speech.kokoro.en_us.heart()); - const contextRef = useRef(new AudioContext({ sampleRate: 24000 })); + const contextRef = useRef(new AudioContext({ sampleRate: 44100 })); + // Kokoro: sampleRate: 24000 const generateStream = async () => { const ctx = contextRef.current; await tts.stream({ text: "This is a longer text, which is being streamed chunk by chunk. Let's see how it works!", + totalSteps: 8, + lang: 'en', + // Kokoro: use speed: 1.0 instead of totalSteps/lang onNext: async (chunk) => { return new Promise((resolve) => { - const buffer = ctx.createBuffer(1, chunk.length, 24000); + const buffer = ctx.createBuffer(1, chunk.length, ctx.sampleRate); buffer.getChannelData(0).set(chunk); const source = ctx.createBufferSource(); @@ -182,42 +238,9 @@ export default function App() { } ``` -### Synthesis from Phonemes - -If you already have a phoneme string obtained from an external source (e.g. the Python `phonemizer` library, -`espeak-ng`, or any custom phonemizer), you can use `forward` or `stream` with the `phonemize: false` flag to synthesize audio directly, skipping the phoneme generation stage. - -```tsx -import React from 'react'; -import { Button, View } from 'react-native'; -import { models, useTextToSpeech } from 'react-native-executorch'; -export default function App() { - const tts = useTextToSpeech(models.text_to_speech.kokoro.en_us.heart()); - - const synthesizePhonemes = async () => { - // Example phonemes for "Hello" - const audioData = await tts.forward({ - text: 'ɐ mˈæn hˌu dˈʌzᵊnt tɹˈʌst hɪmsˈɛlf, kæn nˈɛvəɹ ɹˈiᵊli tɹˈʌst ˈɛniwˌʌn ˈɛls.', - phonemize: false, - }); - - // ... process or play audioData ... - }; - - return ( - -