From e8beaa4a1fab1f1b3d1ed9b935af1e1163cbc1b0 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 14 Oct 2025 11:27:15 +0100 Subject: [PATCH] SheenBidi: Update bundled sources to v2.9.0 --- .../unicode/sheenbidi/Headers/SBCodepoint.h | 80 - .../Headers/{ => SheenBidi}/SBAlgorithm.h | 26 +- .../Headers/{ => SheenBidi}/SBBase.h | 41 +- .../Headers/{ => SheenBidi}/SBBidiType.h | 8 +- .../sheenbidi/Headers/SheenBidi/SBCodepoint.h | 184 ++ .../{ => SheenBidi}/SBCodepointSequence.h | 20 +- .../Headers/{ => SheenBidi}/SBConfig.h | 4 +- .../{ => SheenBidi}/SBGeneralCategory.h | 8 +- .../Headers/{ => SheenBidi}/SBLine.h | 22 +- .../Headers/{ => SheenBidi}/SBMirrorLocator.h | 27 +- .../Headers/{ => SheenBidi}/SBParagraph.h | 25 +- .../sheenbidi/Headers/{ => SheenBidi}/SBRun.h | 8 +- .../Headers/{ => SheenBidi}/SBScript.h | 39 +- .../Headers/{ => SheenBidi}/SBScriptLocator.h | 27 +- .../sheenbidi/Headers/SheenBidi/SBVersion.h | 41 + .../sheenbidi/Headers/SheenBidi/SheenBidi.h | 34 + .../unicode/sheenbidi/JUCE_CHANGES.txt | 3 - .../unicode/sheenbidi/Source/BidiChain.c | 46 +- .../unicode/sheenbidi/Source/BidiChain.h | 19 +- .../unicode/sheenbidi/Source/BidiTypeLookup.c | 1163 ++++---- .../unicode/sheenbidi/Source/BidiTypeLookup.h | 8 +- .../unicode/sheenbidi/Source/BracketQueue.c | 37 +- .../unicode/sheenbidi/Source/BracketQueue.h | 9 +- .../sheenbidi/Source/GeneralCategoryLookup.c | 2545 ++++++++--------- .../sheenbidi/Source/GeneralCategoryLookup.h | 8 +- .../unicode/sheenbidi/Source/IsolatingRun.c | 9 +- .../unicode/sheenbidi/Source/IsolatingRun.h | 2 +- .../unicode/sheenbidi/Source/LevelRun.c | 3 +- .../unicode/sheenbidi/Source/LevelRun.h | 2 +- .../unicode/sheenbidi/Source/Object.c | 156 + .../unicode/sheenbidi/Source/Object.h | 114 + .../unicode/sheenbidi/Source/PairingLookup.h | 5 +- .../unicode/sheenbidi/Source/RunQueue.c | 31 +- .../unicode/sheenbidi/Source/RunQueue.h | 11 +- .../unicode/sheenbidi/Source/SBAlgorithm.c | 43 +- .../unicode/sheenbidi/Source/SBAlgorithm.h | 15 +- .../unicode/sheenbidi/Source/SBBase.c | 464 ++- .../unicode/sheenbidi/Source/SBBase.h | 19 +- .../unicode/sheenbidi/Source/SBCodepoint.c | 250 ++ .../SheenBidi.h => Source/SBCodepoint.h} | 23 +- .../sheenbidi/Source/SBCodepointSequence.c | 275 +- .../sheenbidi/Source/SBCodepointSequence.h | 7 +- .../unicode/sheenbidi/Source/SBLine.c | 190 +- .../unicode/sheenbidi/Source/SBLine.h | 17 +- .../unicode/sheenbidi/Source/SBLog.c | 18 +- .../unicode/sheenbidi/Source/SBLog.h | 7 +- .../sheenbidi/Source/SBMirrorLocator.c | 15 +- .../sheenbidi/Source/SBMirrorLocator.h | 11 +- .../unicode/sheenbidi/Source/SBParagraph.c | 124 +- .../unicode/sheenbidi/Source/SBParagraph.h | 13 +- .../sheenbidi/Source/SBScriptLocator.c | 15 +- .../sheenbidi/Source/SBScriptLocator.h | 10 +- .../unicode/sheenbidi/Source/ScriptLookup.c | 1536 +++++----- .../unicode/sheenbidi/Source/ScriptLookup.h | 8 +- .../unicode/sheenbidi/Source/ScriptStack.c | 5 +- .../unicode/sheenbidi/Source/ScriptStack.h | 7 +- .../unicode/sheenbidi/Source/SheenBidi.c | 8 +- .../unicode/sheenbidi/Source/StatusStack.c | 19 +- .../unicode/sheenbidi/Source/StatusStack.h | 7 +- 59 files changed, 4439 insertions(+), 3432 deletions(-) delete mode 100644 modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBAlgorithm.h (85%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBBase.h (77%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBBidiType.h (96%) create mode 100644 modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBCodepointSequence.h (81%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBConfig.h (86%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBGeneralCategory.h (97%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBLine.h (80%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBMirrorLocator.h (78%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBParagraph.h (78%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBRun.h (89%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBScript.h (88%) rename modules/juce_graphics/unicode/sheenbidi/Headers/{ => SheenBidi}/SBScriptLocator.h (78%) create mode 100644 modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h create mode 100644 modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h create mode 100644 modules/juce_graphics/unicode/sheenbidi/Source/Object.c create mode 100644 modules/juce_graphics/unicode/sheenbidi/Source/Object.h create mode 100644 modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c rename modules/juce_graphics/unicode/sheenbidi/{Headers/SheenBidi.h => Source/SBCodepoint.h} (59%) diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h deleted file mode 100644 index b22e07ba1c..0000000000 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepoint.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (C) 2018 Muhammad Tayyab Akram - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef _SB_PUBLIC_CODEPOINT_H -#define _SB_PUBLIC_CODEPOINT_H - -#include "SBBase.h" -#include "SBBidiType.h" -#include "SBGeneralCategory.h" -#include "SBScript.h" - -/** - * A type to represent a unicode code point. - */ -typedef SBUInt32 SBCodepoint; - -/** - * A value representing an invalid code point. - */ -#define SBCodepointInvalid UINT32_MAX - -/** - * A value representing a faulty code point, used as a replacement by the decoder. - */ -#define SBCodepointFaulty 0xFFFD - -/** - * Returns the bidirectional type of a code point. - * - * @param codepoint - * The code point whose bidirectional type is returned. - * @return - * The bidirectional type of specified code point. - */ -SBBidiType SBCodepointGetBidiType(SBCodepoint codepoint); - -/** - * Returns the general category of a code point. - * - * @param codepoint - * The code point whose general category is returned. - * @return - * The general category of specified code point. - */ -SBGeneralCategory SBCodepointGetGeneralCategory(SBCodepoint codepoint); - -/** - * Returns the mirror of a code point. - * - * @param codepoint - * The code point whose mirror is returned. - * @return - * The mirror of specified code point if available, 0 otherwise. - */ -SBCodepoint SBCodepointGetMirror(SBCodepoint codepoint); - -/** - * Returns the script of a code point. - * - * @param codepoint - * The code point whose script is returned. - * @return - * The script of specified code point. - */ -SBScript SBCodepointGetScript(SBCodepoint codepoint); - -#endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h similarity index 85% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h index 15758de64c..e1b382da6f 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBAlgorithm.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBAlgorithm.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2018 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,10 +17,12 @@ #ifndef _SB_PUBLIC_ALGORITHM_H #define _SB_PUBLIC_ALGORITHM_H -#include "SBBase.h" -#include "SBBidiType.h" -#include "SBCodepointSequence.h" -#include "SBParagraph.h" +#include +#include +#include +#include + +SB_EXTERN_C_BEGIN typedef struct _SBAlgorithm *SBAlgorithmRef; @@ -33,7 +35,7 @@ typedef struct _SBAlgorithm *SBAlgorithmRef; * @return * A reference to an algorithm object if the call was successful, NULL otherwise. */ -SBAlgorithmRef SBAlgorithmCreate(const SBCodepointSequence *codepointSequence); +SB_PUBLIC SBAlgorithmRef SBAlgorithmCreate(const SBCodepointSequence *codepointSequence); /** * Returns a direct pointer to the bidirectional types of code units, stored in the algorithm @@ -45,7 +47,7 @@ SBAlgorithmRef SBAlgorithmCreate(const SBCodepointSequence *codepointSequence); * A valid pointer to an array of SBBidiType structures, whose length will be equal to that of * string buffer. */ -const SBBidiType *SBAlgorithmGetBidiTypesPtr(SBAlgorithmRef algorithm); +SB_PUBLIC const SBBidiType *SBAlgorithmGetBidiTypesPtr(SBAlgorithmRef algorithm); /** * Determines the boundary of first paragraph within the specified range. @@ -69,7 +71,7 @@ const SBBidiType *SBAlgorithmGetBidiTypesPtr(SBAlgorithmRef algorithm); * On output, the length of paragraph separator. This parameter can be set to NULL if not * needed. */ -void SBAlgorithmGetParagraphBoundary(SBAlgorithmRef algorithm, +SB_PUBLIC void SBAlgorithmGetParagraphBoundary(SBAlgorithmRef algorithm, SBUInteger paragraphOffset, SBUInteger suggestedLength, SBUInteger *acutalLength, SBUInteger *separatorLength); @@ -94,7 +96,7 @@ void SBAlgorithmGetParagraphBoundary(SBAlgorithmRef algorithm, * @return * A reference to a paragraph object if the call was successful, NULL otherwise. */ -SBParagraphRef SBAlgorithmCreateParagraph(SBAlgorithmRef algorithm, +SB_PUBLIC SBParagraphRef SBAlgorithmCreateParagraph(SBAlgorithmRef algorithm, SBUInteger paragraphOffset, SBUInteger suggestedLength, SBLevel baseLevel); /** @@ -105,7 +107,7 @@ SBParagraphRef SBAlgorithmCreateParagraph(SBAlgorithmRef algorithm, * @return * The same algorithm object passed in as the parameter. */ -SBAlgorithmRef SBAlgorithmRetain(SBAlgorithmRef algorithm); +SB_PUBLIC SBAlgorithmRef SBAlgorithmRetain(SBAlgorithmRef algorithm); /** * Decrements the reference count of an algorithm object. The object will be deallocated when its @@ -114,6 +116,8 @@ SBAlgorithmRef SBAlgorithmRetain(SBAlgorithmRef algorithm); * @param algorithm * The algorithm object whose reference count will be decremented. */ -void SBAlgorithmRelease(SBAlgorithmRef algorithm); +SB_PUBLIC void SBAlgorithmRelease(SBAlgorithmRef algorithm); + +SB_EXTERN_C_END #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h similarity index 77% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h index dfadf1c1df..dfb6d8c8f8 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBBase.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBase.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2018 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,44 @@ #ifndef _SB_PUBLIC_BASE_H #define _SB_PUBLIC_BASE_H -#include #include +#ifdef __cplusplus +#define SB_EXTERN_C_BEGIN extern "C" { +#define SB_EXTERN_C_END } +#else +#define SB_EXTERN_C_BEGIN +#define SB_EXTERN_C_END +#endif + +#ifdef _WIN32 + +#if defined(SB_CONFIG_DLL_EXPORT) +#define SB_PUBLIC __declspec(dllexport) +#elif defined(SB_CONFIG_DLL_IMPORT) +#define SB_PUBLIC __declspec(dllimport) +#endif + +#endif + +#ifndef SB_PUBLIC +#define SB_PUBLIC +#endif + +#if defined(__cplusplus) && __cplusplus >= 201402L +#define SB_DEPRECATED [[deprecated]] +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L +#define SB_DEPRECATED [[deprecated]] +#elif defined(__clang__) || defined(__GNUC__) +#define SB_DEPRECATED __attribute__((deprecated)) +#elif defined(_MSC_VER) +#define SB_DEPRECATED __declspec(deprecated) +#else +#define SB_DEPRECATED +#endif + +SB_EXTERN_C_BEGIN + /** * A type to represent an 8-bit signed integer. */ @@ -116,4 +151,6 @@ typedef SBUInt8 SBLevel; */ #define SBLevelDefaultRTL 0xFD +SB_EXTERN_C_END + #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h similarity index 96% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h index 0aaaad14ff..8f78b1b305 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBBidiType.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBBidiType.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,9 @@ #ifndef _SB_PUBLIC_BIDI_TYPE_H #define _SB_PUBLIC_BIDI_TYPE_H -#include "SBBase.h" +#include + +SB_EXTERN_C_BEGIN /** * Constants that specify the bidirectional types of a character. @@ -78,4 +80,6 @@ typedef SBUInt8 SBBidiType; */ #define SBBidiTypeIsFormat(t) SBUInt8InRange(t, SBBidiTypeLRI, SBBidiTypePDF) +SB_EXTERN_C_END + #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h new file mode 100644 index 0000000000..6f470c4adf --- /dev/null +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepoint.h @@ -0,0 +1,184 @@ +/* + * Copyright (C) 2018-2025 Muhammad Tayyab Akram + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _SB_PUBLIC_CODEPOINT_H +#define _SB_PUBLIC_CODEPOINT_H + +#include +#include +#include +#include + +SB_EXTERN_C_BEGIN + +/** + * A type to represent a Unicode code point. + */ +typedef SBUInt32 SBCodepoint; + +/** + * A value representing an invalid Unicode code point. + */ +#define SBCodepointInvalid UINT32_MAX + +/** + * A value representing a faulty Unicode code point. + * + * This value is used as a replacement for unrecognized code points during decoding. + */ +#define SBCodepointFaulty 0xFFFD + +/** + * The maximum valid Unicode code point value. + * + * Unicode code points are valid in the range [0x0000, 0x10FFFF]. + */ +#define SBCodepointMax 0x10FFFF + +/** + * Checks if a code point is a UTF-16 surrogate. + * + * Surrogate code points lie within the range [0xD800, 0xDFFF] and are not valid Unicode scalar + * values. + * + * @param c + * The code point to check. + * @return + * `true` if the code point is a surrogate, `false` otherwise. + */ +#define SBCodepointIsSurrogate(c) SBUInt32InRange(c, 0xD800, 0xDFFF) + +/** + * Checks if a code point is a valid Unicode scalar value. + * + * A code point is considered valid if: + * - It is not a surrogate (i.e., not in the range 0xD800 to 0xDFFF) + * - It is less than or equal to SBCodepointMax (0x10FFFF). + * + * @param c + * The code point to check. + * @return + * `true` if the code point is valid, `false` otherwise. + */ +#define SBCodepointIsValid(c) (!SBCodepointIsSurrogate(c) && (c) <= SBCodepointMax) + +/** + * Returns the bidirectional type of a Unicode code point. + * + * @param codepoint + * The code point whose bidirectional type is returned. + * @return + * The bidirectional type of the specified code point. + */ +SB_PUBLIC SBBidiType SBCodepointGetBidiType(SBCodepoint codepoint); + +/** + * Returns the general category of a Unicode code point. + * + * @param codepoint + * The code point whose general category is returned. + * @return + * The general category of the specified code point. + */ +SB_PUBLIC SBGeneralCategory SBCodepointGetGeneralCategory(SBCodepoint codepoint); + +/** + * Returns the mirrored code point for a given Unicode code point. + * + * @param codepoint + * The code point whose mirrored counterpart is returned. + * @return + * The mirrored code point if available, or 0 if no mirror exists. + */ +SB_PUBLIC SBCodepoint SBCodepointGetMirror(SBCodepoint codepoint); + +/** + * Returns the script associated with a Unicode code point. + * + * @param codepoint + * The code point whose script is returned. + * @return + * The script of the specified code point. + */ +SB_PUBLIC SBScript SBCodepointGetScript(SBCodepoint codepoint); + +/** + * Decodes the next Unicode code point from a UTF-8 encoded buffer. + * + * @param buffer + * The buffer containing UTF-8 encoded code units. + * @param length + * The length of the buffer. + * @param index + * The index at which decoding starts. On output, it is updated to the start of the next code + * point. + * @return + * The decoded code point, or `SBCodepointInvalid` if `index` is out of bounds. + */ +SB_PUBLIC SBCodepoint SBCodepointDecodeNextFromUTF8(const SBUInt8 *buffer, SBUInteger length, + SBUInteger *index); + +/** + * Decodes the previous Unicode code point from a UTF-8 encoded buffer. + * + * @param buffer + * The buffer containing UTF-8 encoded code units. + * @param length + * The length of the buffer. + * @param index + * The index before which decoding occurs. On output, it is updated to the start of the + * decoded code point. + * @return + * The decoded code point, or `SBCodepointInvalid` if `index` is zero or out of bounds. + */ +SB_PUBLIC SBCodepoint SBCodepointDecodePreviousFromUTF8(const SBUInt8 *buffer, SBUInteger length, + SBUInteger *index); + +/** + * Decodes the next Unicode code point from a UTF-16 encoded buffer. + * + * @param buffer + * The buffer containing UTF-16 encoded code units. + * @param length + * The length of the buffer. + * @param index + * The index at which decoding starts. On output, it is updated to the start of the next code + * point. + * @return + * The decoded code point, or `SBCodepointInvalid` if `index` is out of bounds. + */ +SB_PUBLIC SBCodepoint SBCodepointDecodeNextFromUTF16(const SBUInt16 *buffer, SBUInteger length, + SBUInteger *index); + +/** + * Decodes the previous Unicode code point from a UTF-16 encoded buffer. + * + * @param buffer + * The buffer containing UTF-16 encoded code units. + * @param length + * The length of the buffer. + * @param index + * The index before which decoding occurs. On output, it is updated to the start of the + * decoded code point. + * @return + * The decoded code point, or `SBCodepointInvalid` if `index` is zero or out of bounds. + */ +SB_PUBLIC SBCodepoint SBCodepointDecodePreviousFromUTF16(const SBUInt16 *buffer, SBUInteger length, + SBUInteger *index); + +SB_EXTERN_C_END + +#endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h similarity index 81% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h index f1f8a5c3f6..b5f58647a1 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBCodepointSequence.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBCodepointSequence.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2018 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,10 @@ #ifndef _SB_PUBLIC_CODEPOINT_SEQUENCE_H #define _SB_PUBLIC_CODEPOINT_SEQUENCE_H -#include "SBBase.h" -#include "SBCodepoint.h" +#include +#include + +SB_EXTERN_C_BEGIN enum { SBStringEncodingUTF8 = 0, /**< An 8-bit representation of Unicode code points. */ @@ -29,7 +31,7 @@ typedef SBUInt32 SBStringEncoding; typedef struct _SBCodepointSequence { SBStringEncoding stringEncoding; /**< The encoding of the string. */ - void *stringBuffer; /**< The source string containing the code units. */ + const void *stringBuffer; /**< The source string containing the code units. */ SBUInteger stringLength; /**< The length of the string in terms of code units. */ } SBCodepointSequence; @@ -45,8 +47,8 @@ typedef struct _SBCodepointSequence { * The code point before the given string index, or SBCodepointInvalid if stringIndex is equal * to zero or larger than actual length of source string. */ -SBCodepoint SBCodepointSequenceGetCodepointBefore(const SBCodepointSequence *codepointSequence, - SBUInteger *stringIndex); +SB_PUBLIC SBCodepoint SBCodepointSequenceGetCodepointBefore( + const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); /** * Returns the code point at the given string index. @@ -60,7 +62,9 @@ SBCodepoint SBCodepointSequenceGetCodepointBefore(const SBCodepointSequence *cod * The code point at the given string index, or SBCodepointInvalid if stringIndex is larger * than or equal to actual length of source string. */ -SBCodepoint SBCodepointSequenceGetCodepointAt(const SBCodepointSequence *codepointSequence, - SBUInteger *stringIndex); +SB_PUBLIC SBCodepoint SBCodepointSequenceGetCodepointAt( + const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); + +SB_EXTERN_C_END #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h similarity index 86% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h index 801e91abb0..bab4255263 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBConfig.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBConfig.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,6 +17,8 @@ #ifndef _SB_PUBLIC_CONFIG_H #define _SB_PUBLIC_CONFIG_H +/* #define SB_CONFIG_DLL_EXPORT */ +/* #define SB_CONFIG_DLL_IMPORT */ /* #define SB_CONFIG_LOG */ /* #define SB_CONFIG_UNITY */ diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h similarity index 97% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h index ce15284fce..f32545312f 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBGeneralCategory.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBGeneralCategory.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,9 @@ #ifndef _SB_PUBLIC_GENERAL_CATEGORY_H #define _SB_PUBLIC_GENERAL_CATEGORY_H -#include "SBBase.h" +#include + +SB_EXTERN_C_BEGIN /** * Constants that specify the general category of a character. @@ -103,4 +105,6 @@ typedef SBUInt8 SBGeneralCategory; */ #define SBGeneralCategoryIsOther(gc) SBUInt8InRange(gc, SBGeneralCategoryCC, SBGeneralCategoryCN) +SB_EXTERN_C_END + #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h similarity index 80% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h index b3f612340c..7c696f7cb5 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBLine.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBLine.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2018 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,10 @@ #ifndef _SB_PUBLIC_LINE_H #define _SB_PUBLIC_LINE_H -#include "SBBase.h" -#include "SBRun.h" +#include +#include + +SB_EXTERN_C_BEGIN typedef struct _SBLine *SBLineRef; @@ -30,7 +32,7 @@ typedef struct _SBLine *SBLineRef; * @return * The offset of the line passed in. */ -SBUInteger SBLineGetOffset(SBLineRef line); +SB_PUBLIC SBUInteger SBLineGetOffset(SBLineRef line); /** * Returns the number of code units coverting the length of the line. @@ -40,7 +42,7 @@ SBUInteger SBLineGetOffset(SBLineRef line); * @return * The length of the line passed in. */ -SBUInteger SBLineGetLength(SBLineRef line); +SB_PUBLIC SBUInteger SBLineGetLength(SBLineRef line); /** * Returns the number of runs in the line. @@ -50,7 +52,7 @@ SBUInteger SBLineGetLength(SBLineRef line); * @return * The number of runs in the line passed in. */ -SBUInteger SBLineGetRunCount(SBLineRef line); +SB_PUBLIC SBUInteger SBLineGetRunCount(SBLineRef line); /** * Returns a direct pointer to the run array, stored in the line. @@ -60,7 +62,7 @@ SBUInteger SBLineGetRunCount(SBLineRef line); * @return * A valid pointer to an array of SBRun structures. */ -const SBRun *SBLineGetRunsPtr(SBLineRef line); +SB_PUBLIC const SBRun *SBLineGetRunsPtr(SBLineRef line); /** * Increments the reference count of a line object. @@ -70,7 +72,7 @@ const SBRun *SBLineGetRunsPtr(SBLineRef line); * @return * The same line object passed in as the parameter. */ -SBLineRef SBLineRetain(SBLineRef line); +SB_PUBLIC SBLineRef SBLineRetain(SBLineRef line); /** * Decrements the reference count of a line object. The object will be deallocated when its @@ -79,6 +81,8 @@ SBLineRef SBLineRetain(SBLineRef line); * @param line * The line object whose reference count will be decremented. */ -void SBLineRelease(SBLineRef line); +SB_PUBLIC void SBLineRelease(SBLineRef line); + +SB_EXTERN_C_END #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h similarity index 78% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h index dc3effeabb..452a597cd9 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBMirrorLocator.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBMirrorLocator.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2018 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,11 @@ #ifndef _SB_PUBLIC_MIRROR_LOCATOR_H #define _SB_PUBLIC_MIRROR_LOCATOR_H -#include "SBBase.h" -#include "SBCodepoint.h" -#include "SBLine.h" +#include +#include +#include + +SB_EXTERN_C_BEGIN typedef struct _SBMirrorLocator *SBMirrorLocatorRef; @@ -38,7 +40,7 @@ typedef struct _SBMirrorAgent { * @return * A reference to a mirror locator object. */ -SBMirrorLocatorRef SBMirrorLocatorCreate(void); +SB_PUBLIC SBMirrorLocatorRef SBMirrorLocatorCreate(void); /** * Loads a line in the locator so that its mirror can be located. @@ -50,7 +52,8 @@ SBMirrorLocatorRef SBMirrorLocatorCreate(void); * @param stringBuffer * The string buffer from which the line's algorithm was created. */ -void SBMirrorLocatorLoadLine(SBMirrorLocatorRef locator, SBLineRef line, void *stringBuffer); +SB_PUBLIC void SBMirrorLocatorLoadLine(SBMirrorLocatorRef locator, SBLineRef line, + void *stringBuffer); /** * Returns the agent containing the information of current located mirror. @@ -58,7 +61,7 @@ void SBMirrorLocatorLoadLine(SBMirrorLocatorRef locator, SBLineRef line, void *s * @param locator * The locator whose agent is returned. */ -const SBMirrorAgent *SBMirrorLocatorGetAgent(SBMirrorLocatorRef locator); +SB_PUBLIC const SBMirrorAgent *SBMirrorLocatorGetAgent(SBMirrorLocatorRef locator); /** * Instructs the locator to find next mirror in the loaded line. @@ -70,7 +73,7 @@ const SBMirrorAgent *SBMirrorLocatorGetAgent(SBMirrorLocatorRef locator); * @note * The locator will be reset after locating last mirror. */ -SBBoolean SBMirrorLocatorMoveNext(SBMirrorLocatorRef locator); +SB_PUBLIC SBBoolean SBMirrorLocatorMoveNext(SBMirrorLocatorRef locator); /** * Instructs the locator to reset itself so that mirrors of the loaded line can be obatained from @@ -79,7 +82,7 @@ SBBoolean SBMirrorLocatorMoveNext(SBMirrorLocatorRef locator); * @param locator * The locator whom you want to reset. */ -void SBMirrorLocatorReset(SBMirrorLocatorRef locator); +SB_PUBLIC void SBMirrorLocatorReset(SBMirrorLocatorRef locator); /** * Increments the reference count of a mirror locator object. @@ -89,7 +92,7 @@ void SBMirrorLocatorReset(SBMirrorLocatorRef locator); * @return * The same mirror locator object passed in as the parameter. */ -SBMirrorLocatorRef SBMirrorLocatorRetain(SBMirrorLocatorRef locator); +SB_PUBLIC SBMirrorLocatorRef SBMirrorLocatorRetain(SBMirrorLocatorRef locator); /** * Decrements the reference count of a mirror locator object. The object will be deallocated when @@ -98,6 +101,8 @@ SBMirrorLocatorRef SBMirrorLocatorRetain(SBMirrorLocatorRef locator); * @param locator * The mirror locator object whose reference count will be decremented. */ -void SBMirrorLocatorRelease(SBMirrorLocatorRef locator); +SB_PUBLIC void SBMirrorLocatorRelease(SBMirrorLocatorRef locator); + +SB_EXTERN_C_END #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h similarity index 78% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h index 07fe59d458..7f0df44281 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBParagraph.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBParagraph.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2018 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,10 @@ #ifndef _SB_PUBLIC_PARAGRAPH_H #define _SB_PUBLIC_PARAGRAPH_H -#include "SBBase.h" -#include "SBLine.h" +#include +#include + +SB_EXTERN_C_BEGIN typedef struct _SBParagraph *SBParagraphRef; @@ -30,7 +32,7 @@ typedef struct _SBParagraph *SBParagraphRef; * @return * The offset of the paragraph passed in. */ -SBUInteger SBParagraphGetOffset(SBParagraphRef paragraph); +SB_PUBLIC SBUInteger SBParagraphGetOffset(SBParagraphRef paragraph); /** * Returns the number of code units covering the length of the paragraph. @@ -40,7 +42,7 @@ SBUInteger SBParagraphGetOffset(SBParagraphRef paragraph); * @return * The length of the paragraph passed in. */ -SBUInteger SBParagraphGetLength(SBParagraphRef paragraph); +SB_PUBLIC SBUInteger SBParagraphGetLength(SBParagraphRef paragraph); /** * Returns the base level of the paragraph. @@ -50,7 +52,7 @@ SBUInteger SBParagraphGetLength(SBParagraphRef paragraph); * @return * The base level of the paragraph passed in. */ -SBLevel SBParagraphGetBaseLevel(SBParagraphRef paragraph); +SB_PUBLIC SBLevel SBParagraphGetBaseLevel(SBParagraphRef paragraph); /** * Returns a direct pointer to the embedding levels, stored in the paragraph. @@ -60,7 +62,7 @@ SBLevel SBParagraphGetBaseLevel(SBParagraphRef paragraph); * @return * A valid pointer to an array of SBLevel structures. */ -const SBLevel *SBParagraphGetLevelsPtr(SBParagraphRef paragraph); +SB_PUBLIC const SBLevel *SBParagraphGetLevelsPtr(SBParagraphRef paragraph); /** * Creates a line object of specified range by applying rules L1-L2 of Unicode Bidirectional @@ -76,7 +78,8 @@ const SBLevel *SBParagraphGetLevelsPtr(SBParagraphRef paragraph); * @return * A reference to a line object if the call was successful, NULL otherwise. */ -SBLineRef SBParagraphCreateLine(SBParagraphRef paragraph, SBUInteger lineOffset, SBUInteger lineLength); +SB_PUBLIC SBLineRef SBParagraphCreateLine(SBParagraphRef paragraph, SBUInteger lineOffset, + SBUInteger lineLength); /** * Increments the reference count of a paragraph object. @@ -86,7 +89,7 @@ SBLineRef SBParagraphCreateLine(SBParagraphRef paragraph, SBUInteger lineOffset, * @return * The same paragraph object passed in as the parameter. */ -SBParagraphRef SBParagraphRetain(SBParagraphRef paragraph); +SB_PUBLIC SBParagraphRef SBParagraphRetain(SBParagraphRef paragraph); /** * Decrements the reference count of a paragraph object. The object will be deallocated when its @@ -95,6 +98,8 @@ SBParagraphRef SBParagraphRetain(SBParagraphRef paragraph); * @param paragraph * The paragraph object whose reference count will be decremented. */ -void SBParagraphRelease(SBParagraphRef paragraph); +SB_PUBLIC void SBParagraphRelease(SBParagraphRef paragraph); + +SB_EXTERN_C_END #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h similarity index 89% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h index 71cbe14c71..442a0ea17d 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBRun.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBRun.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2018 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,9 @@ #ifndef _SB_PUBLIC_RUN_H #define _SB_PUBLIC_RUN_H -#include "SBBase.h" +#include + +SB_EXTERN_C_BEGIN /** * A structure containing the information of a sequence of characters having the same embedding @@ -29,4 +31,6 @@ typedef struct _SBRun { SBLevel level; /**< The embedding level of the run. */ } SBRun; +SB_EXTERN_C_END + #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h similarity index 88% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h index 0a3ec50c50..4c8a20bf0d 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBScript.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScript.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018-2021 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,9 @@ #ifndef _SB_PUBLIC_SCRIPT_H #define _SB_PUBLIC_SCRIPT_H -#include "SBBase.h" +#include + +SB_EXTERN_C_BEGIN /** * Constants that specify the script of a character. @@ -230,7 +232,16 @@ enum { /* Unicde 15.1 */ SBScriptKAWI = 0xA3, /**< Kawi */ - SBScriptNAGM = 0xA4 /**< Nag_Mundari */ + SBScriptNAGM = 0xA4, /**< Nag_Mundari */ + + /* Unicde 16.0 */ + SBScriptGARA = 0xA5, /**< Garay */ + SBScriptGUKH = 0xA6, /**< Gurung_Khema */ + SBScriptKRAI = 0xA7, /**< Kirat_Rai */ + SBScriptONAO = 0xA8, /**< Ol_Onal */ + SBScriptSUNU = 0xA9, /**< Sunuwar */ + SBScriptTODR = 0xAA, /**< Todhri */ + SBScriptTUTG = 0xAB /**< Tulu_Tigalari */ }; /** @@ -253,6 +264,26 @@ typedef SBUInt8 SBScript; * @return * The OpenType tag of specified script as UInt32 in big endian byte order. */ -SBUInt32 SBScriptGetOpenTypeTag(SBScript script); +SB_DEPRECATED +SB_PUBLIC SBUInt32 SBScriptGetOpenTypeTag(SBScript script); + +/** + * Returns the 4-letter Unicode Script abbreviation tag for a given SBScript value. + * + * The tag is returned as a UInt32 value in big-endian byte order (e.g., 'Arab' is 0x41726162), + * suitable for use in shaping engines and script tagging. + * + * The tag is based on the Unicode Script property aliases as defined in PropertyValueAliases.txt, + * section: "sc" (Script). + * + * @param script + * The SBScript enum value. + * @return + * A big-endian UInt32 representing the 4-letter script tag, or 0 if the script has no + * associated tag. + */ +SB_PUBLIC SBUInt32 SBScriptGetUnicodeTag(SBScript script); + +SB_EXTERN_C_END #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h similarity index 78% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h rename to modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h index cad4afbb2e..f3231b2a90 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SBScriptLocator.h +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBScriptLocator.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,11 @@ #ifndef _SB_PUBLIC_SCRIPT_LOCATOR_H #define _SB_PUBLIC_SCRIPT_LOCATOR_H -#include "SBBase.h" -#include "SBCodepointSequence.h" -#include "SBScript.h" +#include +#include +#include + +SB_EXTERN_C_BEGIN typedef struct _SBScriptLocator *SBScriptLocatorRef; @@ -38,7 +40,7 @@ typedef struct _SBScriptAgent { * @return * A reference to a script locator object. */ -SBScriptLocatorRef SBScriptLocatorCreate(void); +SB_PUBLIC SBScriptLocatorRef SBScriptLocatorCreate(void); /** * Loads a code point sequence in the locator so that its script runs can be located. @@ -48,7 +50,8 @@ SBScriptLocatorRef SBScriptLocatorCreate(void); * @param codepointSequence * The code point sequence which will be loaded in the locator. */ -void SBScriptLocatorLoadCodepoints(SBScriptLocatorRef locator, const SBCodepointSequence *codepointSequence); +SB_PUBLIC void SBScriptLocatorLoadCodepoints(SBScriptLocatorRef locator, + const SBCodepointSequence *codepointSequence); /** * Returns the agent containing the information of current located script run. @@ -56,7 +59,7 @@ void SBScriptLocatorLoadCodepoints(SBScriptLocatorRef locator, const SBCodepoint * @param locator * The locator whose agent is returned. */ -const SBScriptAgent *SBScriptLocatorGetAgent(SBScriptLocatorRef locator); +SB_PUBLIC const SBScriptAgent *SBScriptLocatorGetAgent(SBScriptLocatorRef locator); /** * Instructs the locator to find next script run in the loaded code point sequence. @@ -68,7 +71,7 @@ const SBScriptAgent *SBScriptLocatorGetAgent(SBScriptLocatorRef locator); * @note * The locator will be reset after locating last script run. */ -SBBoolean SBScriptLocatorMoveNext(SBScriptLocatorRef locator); +SB_PUBLIC SBBoolean SBScriptLocatorMoveNext(SBScriptLocatorRef locator); /** * Instructs the locator to reset itself so that script runs of the loaded line can be obatained @@ -77,7 +80,7 @@ SBBoolean SBScriptLocatorMoveNext(SBScriptLocatorRef locator); * @param locator * The locator whom you want to reset. */ -void SBScriptLocatorReset(SBScriptLocatorRef locator); +SB_PUBLIC void SBScriptLocatorReset(SBScriptLocatorRef locator); /** * Increments the reference count of a script locator object. @@ -87,7 +90,7 @@ void SBScriptLocatorReset(SBScriptLocatorRef locator); * @return * The same script locator object passed in as the parameter. */ -SBScriptLocatorRef SBScriptLocatorRetain(SBScriptLocatorRef locator); +SB_PUBLIC SBScriptLocatorRef SBScriptLocatorRetain(SBScriptLocatorRef locator); /** * Decrements the reference count of a script locator object. The object will be deallocated when @@ -96,6 +99,8 @@ SBScriptLocatorRef SBScriptLocatorRetain(SBScriptLocatorRef locator); * @param locator * The script locator object whose reference count will be decremented. */ -void SBScriptLocatorRelease(SBScriptLocatorRef locator); +SB_PUBLIC void SBScriptLocatorRelease(SBScriptLocatorRef locator); + +SB_EXTERN_C_END #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h new file mode 100644 index 0000000000..f2b81bf7e8 --- /dev/null +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SBVersion.h @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2025 Muhammad Tayyab Akram + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _SB_PUBLIC_VERSION_H +#define _SB_PUBLIC_VERSION_H + +#include + +SB_EXTERN_C_BEGIN + +#define SHEENBIDI_VERSION_MAJOR 2 +#define SHEENBIDI_VERSION_MINOR 9 +#define SHEENBIDI_VERSION_PATCH 0 +#define SHEENBIDI_VERSION_STRING "2.9.0" + +/** + * Returns the version string of the SheenBidi library. + * + * This function returns a constant null-terminated string representing the version of the linked + * SheenBidi library, in the format "MAJOR.MINOR.PATCH". + * + * @return A string representing the version (e.g. "2.9.0"). + */ +SB_PUBLIC const char *SBVersionGetString(void); + +SB_EXTERN_C_END + +#endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h new file mode 100644 index 0000000000..3cce4983b3 --- /dev/null +++ b/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi/SheenBidi.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2014-2025 Muhammad Tayyab Akram + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _SHEEN_BIDI_H +#define _SHEEN_BIDI_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt b/modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt index a65d8abeb6..e69de29bb2 100644 --- a/modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt +++ b/modules/juce_graphics/unicode/sheenbidi/JUCE_CHANGES.txt @@ -1,3 +0,0 @@ -- The include of SBRun.h in SBLine.c was changed to use angle brackets. -- Include paths to SheenBidi headers in have been swapped for - versions that explicitly point inside the juce_graphics module. diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c index f8deda1dd9..694cf14c5b 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,16 +14,17 @@ * limitations under the License. */ -#include +#include #include "SBBase.h" #include "BidiChain.h" SB_INTERNAL void BidiChainInitialize(BidiChainRef chain, - SBBidiType *types, SBLevel *levels, BidiLink *links) + SBBidiType *types, SBLevel *levels, BidiFlag *flags, BidiLink *links) { chain->types = types; chain->levels = levels; + chain->flags = flags; chain->links = links; chain->roller = 0; chain->last = 0; @@ -31,33 +32,30 @@ SB_INTERNAL void BidiChainInitialize(BidiChainRef chain, /* Make first link empty. */ chain->types[0] = SBBidiTypeNil; chain->levels[0] = SBLevelInvalid; + chain->flags[0] = BidiFlagNone; chain->links[0] = BidiLinkNone; } -SB_INTERNAL void BidiChainAdd(BidiChainRef chain, SBBidiType type, SBUInteger length) +SB_INTERNAL void BidiChainAdd(BidiChainRef chain, SBBidiType type, SBUInteger lastLinkLength) { BidiLink last = chain->last; - BidiLink current = last + (SBUInt32)length; + BidiLink current = last + (SBUInt32)lastLinkLength; chain->types[current] = type; + chain->flags[current] = BidiFlagNone; chain->links[current] = chain->roller; + if (lastLinkLength == 1) { + chain->flags[last] |= BidiFlagSingle; + } + chain->links[last] = current; chain->last = current; } SB_INTERNAL SBBoolean BidiChainIsSingle(BidiChainRef chain, BidiLink link) { - BidiLink next = chain->links[link]; - - /* Check the type of in between code units. */ - while (++link != next) { - if (chain->types[link] != SBBidiTypeBN) { - return SBFalse; - } - } - - return SBTrue; + return chain->flags[link] & BidiFlagSingle; } SB_INTERNAL SBBidiType BidiChainGetType(BidiChainRef chain, BidiLink link) @@ -98,11 +96,21 @@ SB_INTERNAL void BidiChainAbandonNext(BidiChainRef chain, BidiLink link) chain->links[link] = limit; } -SB_INTERNAL SBBoolean BidiChainMergeIfEqual(BidiChainRef chain, BidiLink first, BidiLink second) +SB_INTERNAL void BidiChainAbsorbNext(BidiChainRef chain, BidiLink link) { - if (chain->types[first] == chain->types[second] - && chain->levels[first] == chain->levels[second]) { - chain->links[first] = chain->links[second]; + BidiLink next = chain->links[link]; + + chain->links[link] = chain->links[next]; + chain->flags[link] &= ~BidiFlagSingle; +} + +SB_INTERNAL SBBoolean BidiChainMergeNext(BidiChainRef chain, BidiLink link) +{ + BidiLink next = chain->links[link]; + + if (chain->types[link] == chain->types[next] + && chain->levels[link] == chain->levels[next]) { + BidiChainAbsorbNext(chain, link); return SBTrue; } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h index 836c9bd398..a55055917a 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/BidiChain.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,24 +17,32 @@ #ifndef _SB_INTERNAL_BIDI_CHAIN_H #define _SB_INTERNAL_BIDI_CHAIN_H -#include +#include + #include "SBBase.h" typedef SBUInt32 BidiLink; #define BidiLinkNone (SBUInt32)(-1) +enum { + BidiFlagNone = 0x00, + BidiFlagSingle = 0x01 +}; +typedef SBUInt8 BidiFlag; + typedef struct _BidiChain { SBBidiType *types; SBLevel *levels; + BidiFlag *flags; BidiLink *links; BidiLink roller; BidiLink last; } BidiChain, *BidiChainRef; SB_INTERNAL void BidiChainInitialize(BidiChainRef chain, - SBBidiType *types, SBLevel *levels, BidiLink *links); -SB_INTERNAL void BidiChainAdd(BidiChainRef chain, SBBidiType type, SBUInteger length); + SBBidiType *types, SBLevel *levels, BidiFlag *flags, BidiLink *links); +SB_INTERNAL void BidiChainAdd(BidiChainRef chain, SBBidiType type, SBUInteger lastLinkLength); #define BidiChainGetOffset(chain, link) \ ( \ @@ -52,7 +60,8 @@ SB_INTERNAL void BidiChainSetLevel(BidiChainRef chain, BidiLink link, SBLevel le SB_INTERNAL BidiLink BidiChainGetNext(BidiChainRef chain, BidiLink link); SB_INTERNAL void BidiChainSetNext(BidiChainRef chain, BidiLink link, BidiLink next); SB_INTERNAL void BidiChainAbandonNext(BidiChainRef chain, BidiLink link); -SB_INTERNAL SBBoolean BidiChainMergeIfEqual(BidiChainRef chain, BidiLink first, BidiLink second); +SB_INTERNAL void BidiChainAbsorbNext(BidiChainRef chain, BidiLink link); +SB_INTERNAL SBBoolean BidiChainMergeNext(BidiChainRef chain, BidiLink link); #define BidiChainForEach(chain, roller, link) \ for (link = chain->links[roller]; link != roller; link = chain->links[link]) diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c b/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c index bb71f7c682..ba1cebbed9 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.c @@ -2,7 +2,7 @@ * Automatically generated by SheenBidiGenerator tool. * DO NOT EDIT!! * - * REQUIRED MEMORY: 5392+(2816*2)+(1088*2) = 13200 Bytes + * REQUIRED MEMORY: 4736+(2880*2)+(1088*2) = 12672 Bytes */ #include "BidiTypeLookup.h" @@ -31,7 +31,7 @@ #define S SBBidiTypeS #define WS SBBidiTypeWS -static const SBUInt8 PrimaryBidiTypeData[5392] = { +static const SBUInt8 PrimaryBidiTypeData[4736] = { /* DATA_BLOCK: -- 0x0000..0x000F -- */ BN, BN, BN, BN, BN, BN, BN, BN, BN, S, B, S, WS, B, BN, BN, /* DATA_BLOCK: -- 0x0010..0x001F -- */ @@ -79,636 +79,554 @@ static const SBUInt8 PrimaryBidiTypeData[5392] = { /* DATA_BLOCK: -- 0x0160..0x016F -- */ L, L, L, L, L, L, L, L, L, L, ON, L, L, ON, ON, ET, /* DATA_BLOCK: -- 0x0170..0x017F -- */ - L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, + R, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, /* DATA_BLOCK: -- 0x0180..0x018F -- */ NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, R, NSM, /* DATA_BLOCK: -- 0x0190..0x019F -- */ - R, NSM, NSM, R, NSM, NSM, R, NSM, L, L, L, L, L, L, L, L, + R, NSM, NSM, R, NSM, NSM, R, NSM, R, R, R, R, R, R, R, R, /* DATA_BLOCK: -- 0x01A0..0x01AF -- */ R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, /* DATA_BLOCK: -- 0x01B0..0x01BF -- */ - R, R, R, R, R, R, R, R, R, R, R, L, L, L, L, R, -/* DATA_BLOCK: -- 0x01C0..0x01CF -- */ - R, R, R, R, R, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x01D0..0x01DF -- */ AN, AN, AN, AN, AN, AN, ON, ON, AL, ET, ET, AL, CS, AL, ON, ON, -/* DATA_BLOCK: -- 0x01E0..0x01EF -- */ +/* DATA_BLOCK: -- 0x01C0..0x01CF -- */ NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x01F0..0x01FF -- */ +/* DATA_BLOCK: -- 0x01D0..0x01DF -- */ AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x0200..0x020F -- */ +/* DATA_BLOCK: -- 0x01E0..0x01EF -- */ AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0210..0x021F -- */ +/* DATA_BLOCK: -- 0x01F0..0x01FF -- */ AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, ET, AN, AN, AL, AL, AL, -/* DATA_BLOCK: -- 0x0220..0x022F -- */ +/* DATA_BLOCK: -- 0x0200..0x020F -- */ NSM, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x0230..0x023F -- */ +/* DATA_BLOCK: -- 0x0210..0x021F -- */ AL, AL, AL, AL, AL, AL, NSM, NSM, NSM, NSM, NSM, NSM, NSM, AN, ON, NSM, -/* DATA_BLOCK: -- 0x0240..0x024F -- */ +/* DATA_BLOCK: -- 0x0220..0x022F -- */ NSM, NSM, NSM, NSM, NSM, AL, AL, NSM, NSM, ON, NSM, NSM, NSM, NSM, AL, AL, -/* DATA_BLOCK: -- 0x0250..0x025F -- */ +/* DATA_BLOCK: -- 0x0230..0x023F -- */ EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x0260..0x026F -- */ - AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, AL, -/* DATA_BLOCK: -- 0x0270..0x027F -- */ +/* DATA_BLOCK: -- 0x0240..0x024F -- */ AL, NSM, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x0280..0x028F -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, AL, AL, AL, -/* DATA_BLOCK: -- 0x0290..0x029F -- */ +/* DATA_BLOCK: -- 0x0250..0x025F -- */ AL, AL, AL, AL, AL, AL, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x02A0..0x02AF -- */ - NSM, AL, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x02B0..0x02BF -- */ +/* DATA_BLOCK: -- 0x0260..0x026F -- */ R, R, R, R, R, R, R, R, R, R, R, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x02C0..0x02CF -- */ - NSM, NSM, NSM, NSM, R, R, ON, ON, ON, ON, R, L, L, NSM, R, R, -/* DATA_BLOCK: -- 0x02D0..0x02DF -- */ +/* DATA_BLOCK: -- 0x0270..0x027F -- */ + NSM, NSM, NSM, NSM, R, R, ON, ON, ON, ON, R, R, R, NSM, R, R, +/* DATA_BLOCK: -- 0x0280..0x028F -- */ R, R, R, R, R, R, NSM, NSM, NSM, NSM, R, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x02E0..0x02EF -- */ - NSM, NSM, NSM, NSM, R, NSM, NSM, NSM, R, NSM, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x02F0..0x02FF -- */ - R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, L, -/* DATA_BLOCK: -- 0x0300..0x030F -- */ - R, R, R, R, R, R, R, R, R, NSM, NSM, NSM, L, L, R, L, -/* DATA_BLOCK: -- 0x0310..0x031F -- */ - AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0320..0x032F -- */ - AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, -/* DATA_BLOCK: -- 0x0330..0x033F -- */ - AN, AN, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0340..0x034F -- */ +/* DATA_BLOCK: -- 0x0290..0x029F -- */ + NSM, NSM, NSM, NSM, R, NSM, NSM, NSM, R, NSM, NSM, NSM, NSM, NSM, R, R, +/* DATA_BLOCK: -- 0x02A0..0x02AF -- */ + R, R, R, R, R, R, R, R, R, NSM, NSM, NSM, R, R, R, R, +/* DATA_BLOCK: -- 0x02B0..0x02BF -- */ + AN, AN, AL, AL, AL, AL, AL, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x02C0..0x02CF -- */ AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0350..0x035F -- */ +/* DATA_BLOCK: -- 0x02D0..0x02DF -- */ NSM, NSM, AN, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0360..0x036F -- */ +/* DATA_BLOCK: -- 0x02E0..0x02EF -- */ NSM, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0370..0x037F -- */ +/* DATA_BLOCK: -- 0x02F0..0x02FF -- */ L, L, L, L, L, L, L, L, L, L, NSM, L, NSM, L, L, L, -/* DATA_BLOCK: -- 0x0380..0x038F -- */ +/* DATA_BLOCK: -- 0x0300..0x030F -- */ L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x0390..0x039F -- */ +/* DATA_BLOCK: -- 0x0310..0x031F -- */ L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x03A0..0x03AF -- */ +/* DATA_BLOCK: -- 0x0320..0x032F -- */ L, L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x03B0..0x03BF -- */ +/* DATA_BLOCK: -- 0x0330..0x033F -- */ L, NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x03C0..0x03CF -- */ +/* DATA_BLOCK: -- 0x0340..0x034F -- */ L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, L, L, -/* DATA_BLOCK: -- 0x03D0..0x03DF -- */ +/* DATA_BLOCK: -- 0x0350..0x035F -- */ L, NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x03E0..0x03EF -- */ +/* DATA_BLOCK: -- 0x0360..0x036F -- */ L, L, ET, ET, L, L, L, L, L, L, L, ET, L, L, NSM, L, -/* DATA_BLOCK: -- 0x03F0..0x03FF -- */ +/* DATA_BLOCK: -- 0x0370..0x037F -- */ L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0400..0x040F -- */ +/* DATA_BLOCK: -- 0x0380..0x038F -- */ L, NSM, NSM, L, L, L, L, NSM, NSM, L, L, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x0410..0x041F -- */ +/* DATA_BLOCK: -- 0x0390..0x039F -- */ NSM, NSM, L, L, L, NSM, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0420..0x042F -- */ +/* DATA_BLOCK: -- 0x03A0..0x03AF -- */ L, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x0430..0x043F -- */ +/* DATA_BLOCK: -- 0x03B0..0x03BF -- */ L, ET, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0440..0x044F -- */ +/* DATA_BLOCK: -- 0x03C0..0x03CF -- */ L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, L, NSM, -/* DATA_BLOCK: -- 0x0450..0x045F -- */ +/* DATA_BLOCK: -- 0x03D0..0x03DF -- */ L, L, L, L, L, NSM, NSM, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0460..0x046F -- */ +/* DATA_BLOCK: -- 0x03E0..0x03EF -- */ L, L, NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0470..0x047F -- */ +/* DATA_BLOCK: -- 0x03F0..0x03FF -- */ NSM, L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x0480..0x048F -- */ +/* DATA_BLOCK: -- 0x0400..0x040F -- */ L, L, L, ON, ON, ON, ON, ON, ON, ET, ON, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0490..0x049F -- */ +/* DATA_BLOCK: -- 0x0410..0x041F -- */ NSM, L, L, L, NSM, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x04A0..0x04AF -- */ +/* DATA_BLOCK: -- 0x0420..0x042F -- */ L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, NSM, NSM, -/* DATA_BLOCK: -- 0x04B0..0x04BF -- */ +/* DATA_BLOCK: -- 0x0430..0x043F -- */ NSM, L, L, L, L, L, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x04C0..0x04CF -- */ +/* DATA_BLOCK: -- 0x0440..0x044F -- */ L, L, L, L, L, L, L, L, ON, ON, ON, ON, ON, ON, ON, L, -/* DATA_BLOCK: -- 0x04D0..0x04DF -- */ +/* DATA_BLOCK: -- 0x0450..0x045F -- */ L, L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x04E0..0x04EF -- */ +/* DATA_BLOCK: -- 0x0460..0x046F -- */ NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x04F0..0x04FF -- */ +/* DATA_BLOCK: -- 0x0470..0x047F -- */ L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, L, L, L, -/* DATA_BLOCK: -- 0x0500..0x050F -- */ +/* DATA_BLOCK: -- 0x0480..0x048F -- */ L, L, L, L, L, L, L, L, L, L, NSM, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0510..0x051F -- */ +/* DATA_BLOCK: -- 0x0490..0x049F -- */ L, L, NSM, NSM, NSM, L, NSM, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0520..0x052F -- */ +/* DATA_BLOCK: -- 0x04A0..0x04AF -- */ L, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, ET, -/* DATA_BLOCK: -- 0x0530..0x053F -- */ +/* DATA_BLOCK: -- 0x04B0..0x04BF -- */ L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x0540..0x054F -- */ +/* DATA_BLOCK: -- 0x04C0..0x04CF -- */ L, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, -/* DATA_BLOCK: -- 0x0550..0x055F -- */ +/* DATA_BLOCK: -- 0x04D0..0x04DF -- */ L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x0560..0x056F -- */ +/* DATA_BLOCK: -- 0x04E0..0x04EF -- */ L, L, L, L, L, L, L, L, NSM, NSM, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0570..0x057F -- */ +/* DATA_BLOCK: -- 0x04F0..0x04FF -- */ L, L, L, L, L, NSM, L, NSM, L, NSM, ON, ON, ON, ON, L, L, -/* DATA_BLOCK: -- 0x0580..0x058F -- */ +/* DATA_BLOCK: -- 0x0500..0x050F -- */ L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x0590..0x059F -- */ +/* DATA_BLOCK: -- 0x0510..0x051F -- */ NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, L, L, L, L, L, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x05A0..0x05AF -- */ +/* DATA_BLOCK: -- 0x0520..0x052F -- */ NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x05B0..0x05BF -- */ +/* DATA_BLOCK: -- 0x0530..0x053F -- */ NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, -/* DATA_BLOCK: -- 0x05C0..0x05CF -- */ +/* DATA_BLOCK: -- 0x0540..0x054F -- */ L, L, L, L, L, L, NSM, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x05D0..0x05DF -- */ +/* DATA_BLOCK: -- 0x0550..0x055F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x05E0..0x05EF -- */ +/* DATA_BLOCK: -- 0x0560..0x056F -- */ NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, L, L, NSM, NSM, L, -/* DATA_BLOCK: -- 0x05F0..0x05FF -- */ +/* DATA_BLOCK: -- 0x0570..0x057F -- */ L, L, L, L, L, L, L, L, NSM, NSM, L, L, L, L, NSM, NSM, -/* DATA_BLOCK: -- 0x0600..0x060F -- */ +/* DATA_BLOCK: -- 0x0580..0x058F -- */ NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0610..0x061F -- */ +/* DATA_BLOCK: -- 0x0590..0x059F -- */ L, NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0620..0x062F -- */ +/* DATA_BLOCK: -- 0x05A0..0x05AF -- */ L, L, NSM, L, L, NSM, NSM, L, L, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x0630..0x063F -- */ +/* DATA_BLOCK: -- 0x05B0..0x05BF -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x0640..0x064F -- */ +/* DATA_BLOCK: -- 0x05C0..0x05CF -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0650..0x065F -- */ +/* DATA_BLOCK: -- 0x05D0..0x05DF -- */ WS, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0660..0x066F -- */ +/* DATA_BLOCK: -- 0x05E0..0x05EF -- */ L, L, L, L, L, L, L, L, L, L, L, ON, ON, L, L, L, -/* DATA_BLOCK: -- 0x0670..0x067F -- */ +/* DATA_BLOCK: -- 0x05F0..0x05FF -- */ L, L, NSM, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0680..0x068F -- */ +/* DATA_BLOCK: -- 0x0600..0x060F -- */ L, L, L, L, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x0690..0x069F -- */ +/* DATA_BLOCK: -- 0x0610..0x061F -- */ L, L, L, L, L, L, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x06A0..0x06AF -- */ +/* DATA_BLOCK: -- 0x0620..0x062F -- */ NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, ET, L, NSM, L, L, -/* DATA_BLOCK: -- 0x06B0..0x06BF -- */ +/* DATA_BLOCK: -- 0x0630..0x063F -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, NSM, NSM, NSM, BN, NSM, -/* DATA_BLOCK: -- 0x06C0..0x06CF -- */ +/* DATA_BLOCK: -- 0x0640..0x064F -- */ L, L, L, L, L, L, L, L, L, NSM, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x06D0..0x06DF -- */ +/* DATA_BLOCK: -- 0x0650..0x065F -- */ NSM, NSM, NSM, L, L, L, L, NSM, NSM, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x06E0..0x06EF -- */ +/* DATA_BLOCK: -- 0x0660..0x066F -- */ L, L, NSM, L, L, L, L, L, L, NSM, NSM, NSM, L, L, L, L, -/* DATA_BLOCK: -- 0x06F0..0x06FF -- */ +/* DATA_BLOCK: -- 0x0670..0x067F -- */ ON, L, L, L, ON, ON, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0700..0x070F -- */ +/* DATA_BLOCK: -- 0x0680..0x068F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, L, ON, ON, -/* DATA_BLOCK: -- 0x0710..0x071F -- */ +/* DATA_BLOCK: -- 0x0690..0x069F -- */ L, L, L, L, L, L, L, NSM, NSM, L, L, NSM, L, L, L, L, -/* DATA_BLOCK: -- 0x0720..0x072F -- */ +/* DATA_BLOCK: -- 0x06A0..0x06AF -- */ L, L, L, L, L, L, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x0730..0x073F -- */ +/* DATA_BLOCK: -- 0x06B0..0x06BF -- */ NSM, L, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, -/* DATA_BLOCK: -- 0x0740..0x074F -- */ +/* DATA_BLOCK: -- 0x06C0..0x06CF -- */ L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, -/* DATA_BLOCK: -- 0x0750..0x075F -- */ +/* DATA_BLOCK: -- 0x06D0..0x06DF -- */ NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x0760..0x076F -- */ +/* DATA_BLOCK: -- 0x06E0..0x06EF -- */ NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0770..0x077F -- */ +/* DATA_BLOCK: -- 0x06F0..0x06FF -- */ L, L, L, L, NSM, L, NSM, NSM, NSM, NSM, NSM, L, NSM, L, L, L, -/* DATA_BLOCK: -- 0x0780..0x078F -- */ +/* DATA_BLOCK: -- 0x0700..0x070F -- */ L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0790..0x079F -- */ +/* DATA_BLOCK: -- 0x0710..0x071F -- */ L, L, NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x07A0..0x07AF -- */ +/* DATA_BLOCK: -- 0x0720..0x072F -- */ L, L, L, L, L, L, NSM, L, NSM, NSM, L, L, L, NSM, L, NSM, -/* DATA_BLOCK: -- 0x07B0..0x07BF -- */ +/* DATA_BLOCK: -- 0x0730..0x073F -- */ L, L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x07C0..0x07CF -- */ +/* DATA_BLOCK: -- 0x0740..0x074F -- */ NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x07D0..0x07DF -- */ +/* DATA_BLOCK: -- 0x0750..0x075F -- */ NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x07E0..0x07EF -- */ +/* DATA_BLOCK: -- 0x0760..0x076F -- */ NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x07F0..0x07FF -- */ +/* DATA_BLOCK: -- 0x0770..0x077F -- */ L, L, L, L, NSM, L, L, L, NSM, NSM, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0800..0x080F -- */ +/* DATA_BLOCK: -- 0x0780..0x078F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, ON, L, ON, -/* DATA_BLOCK: -- 0x0810..0x081F -- */ +/* DATA_BLOCK: -- 0x0790..0x079F -- */ ON, ON, L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, -/* DATA_BLOCK: -- 0x0820..0x082F -- */ +/* DATA_BLOCK: -- 0x07A0..0x07AF -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, -/* DATA_BLOCK: -- 0x0830..0x083F -- */ +/* DATA_BLOCK: -- 0x07B0..0x07BF -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, ON, ON, L, -/* DATA_BLOCK: -- 0x0840..0x084F -- */ +/* DATA_BLOCK: -- 0x07C0..0x07CF -- */ WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, BN, BN, BN, L, R, -/* DATA_BLOCK: -- 0x0850..0x085F -- */ +/* DATA_BLOCK: -- 0x07D0..0x07DF -- */ ON, ON, ON, ON, ON, ON, ON, ON, WS, B, LRE, RLE, PDF, LRO, RLO, CS, -/* DATA_BLOCK: -- 0x0860..0x086F -- */ +/* DATA_BLOCK: -- 0x07E0..0x07EF -- */ ET, ET, ET, ET, ET, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0870..0x087F -- */ +/* DATA_BLOCK: -- 0x07F0..0x07FF -- */ ON, ON, ON, ON, CS, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0880..0x088F -- */ +/* DATA_BLOCK: -- 0x0800..0x080F -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, WS, -/* DATA_BLOCK: -- 0x0890..0x089F -- */ +/* DATA_BLOCK: -- 0x0810..0x081F -- */ BN, BN, BN, BN, BN, BN, LRI, RLI, FSI, PDI, BN, BN, BN, BN, BN, BN, -/* DATA_BLOCK: -- 0x08A0..0x08AF -- */ +/* DATA_BLOCK: -- 0x0820..0x082F -- */ EN, L, L, L, EN, EN, EN, EN, EN, EN, ES, ES, ON, ON, ON, L, -/* DATA_BLOCK: -- 0x08B0..0x08BF -- */ +/* DATA_BLOCK: -- 0x0830..0x083F -- */ EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, ES, ES, ON, ON, ON, L, -/* DATA_BLOCK: -- 0x08C0..0x08CF -- */ +/* DATA_BLOCK: -- 0x0840..0x084F -- */ ET, ET, ET, ET, ET, ET, ET, ET, ET, ET, ET, ET, ET, ET, ET, ET, -/* DATA_BLOCK: -- 0x08D0..0x08DF -- */ - ET, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x08E0..0x08EF -- */ +/* DATA_BLOCK: -- 0x0850..0x085F -- */ ON, ON, L, ON, ON, ON, ON, L, ON, ON, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x08F0..0x08FF -- */ +/* DATA_BLOCK: -- 0x0860..0x086F -- */ L, L, L, L, ON, L, ON, ON, ON, L, L, L, L, L, ON, ON, -/* DATA_BLOCK: -- 0x0900..0x090F -- */ +/* DATA_BLOCK: -- 0x0870..0x087F -- */ ON, ON, ON, ON, L, ON, L, ON, L, ON, L, L, L, L, ET, L, -/* DATA_BLOCK: -- 0x0910..0x091F -- */ +/* DATA_BLOCK: -- 0x0880..0x088F -- */ L, L, L, L, L, L, L, L, L, L, ON, ON, L, L, L, L, -/* DATA_BLOCK: -- 0x0920..0x092F -- */ +/* DATA_BLOCK: -- 0x0890..0x089F -- */ ON, ON, ON, ON, ON, L, L, L, L, L, ON, ON, ON, ON, L, L, -/* DATA_BLOCK: -- 0x0930..0x093F -- */ +/* DATA_BLOCK: -- 0x08A0..0x08AF -- */ L, L, L, L, L, L, L, L, L, ON, ON, ON, L, L, L, L, -/* DATA_BLOCK: -- 0x0940..0x094F -- */ +/* DATA_BLOCK: -- 0x08B0..0x08BF -- */ ON, ON, ES, ET, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0950..0x095F -- */ +/* DATA_BLOCK: -- 0x08C0..0x08CF -- */ ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0960..0x096F -- */ +/* DATA_BLOCK: -- 0x08D0..0x08DF -- */ ON, ON, ON, ON, ON, L, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0970..0x097F -- */ - ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0980..0x098F -- */ +/* DATA_BLOCK: -- 0x08E0..0x08EF -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0990..0x099F -- */ +/* DATA_BLOCK: -- 0x08F0..0x08FF -- */ ON, ON, ON, ON, ON, ON, ON, ON, EN, EN, EN, EN, EN, EN, EN, EN, -/* DATA_BLOCK: -- 0x09A0..0x09AF -- */ +/* DATA_BLOCK: -- 0x0900..0x090F -- */ EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, L, L, L, L, -/* DATA_BLOCK: -- 0x09B0..0x09BF -- */ +/* DATA_BLOCK: -- 0x0910..0x091F -- */ L, L, L, L, L, L, L, L, L, L, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x09C0..0x09CF -- */ +/* DATA_BLOCK: -- 0x0920..0x092F -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, ON, ON, ON, -/* DATA_BLOCK: -- 0x09D0..0x09DF -- */ +/* DATA_BLOCK: -- 0x0930..0x093F -- */ ON, ON, ON, ON, L, L, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x09E0..0x09EF -- */ +/* DATA_BLOCK: -- 0x0940..0x094F -- */ ON, ON, ON, ON, ON, ON, L, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x09F0..0x09FF -- */ +/* DATA_BLOCK: -- 0x0950..0x095F -- */ L, L, L, L, L, ON, ON, ON, ON, ON, ON, L, L, L, L, NSM, -/* DATA_BLOCK: -- 0x0A00..0x0A0F -- */ +/* DATA_BLOCK: -- 0x0960..0x096F -- */ NSM, NSM, L, L, L, L, L, L, L, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0A10..0x0A1F -- */ +/* DATA_BLOCK: -- 0x0970..0x097F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, -/* DATA_BLOCK: -- 0x0A20..0x0A2F -- */ +/* DATA_BLOCK: -- 0x0980..0x098F -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, -/* DATA_BLOCK: -- 0x0A30..0x0A3F -- */ +/* DATA_BLOCK: -- 0x0990..0x099F -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0A40..0x0A4F -- */ +/* DATA_BLOCK: -- 0x09A0..0x09AF -- */ ON, ON, ON, ON, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0A50..0x0A5F -- */ +/* DATA_BLOCK: -- 0x09B0..0x09BF -- */ WS, ON, ON, ON, ON, L, L, L, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0A60..0x0A6F -- */ +/* DATA_BLOCK: -- 0x09C0..0x09CF -- */ ON, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x0A70..0x0A7F -- */ +/* DATA_BLOCK: -- 0x09D0..0x09DF -- */ ON, L, L, L, L, L, ON, ON, L, L, L, L, L, ON, ON, ON, -/* DATA_BLOCK: -- 0x0A80..0x0A8F -- */ +/* DATA_BLOCK: -- 0x09E0..0x09EF -- */ L, L, L, L, L, L, L, L, L, NSM, NSM, ON, ON, L, L, L, -/* DATA_BLOCK: -- 0x0A90..0x0A9F -- */ +/* DATA_BLOCK: -- 0x09F0..0x09FF -- */ L, L, L, L, L, L, L, L, L, L, L, ON, L, L, L, L, -/* DATA_BLOCK: -- 0x0AA0..0x0AAF -- */ - ON, ON, ON, ON, L, L, L, L, L, L, L, L, L, L, L, ON, -/* DATA_BLOCK: -- 0x0AB0..0x0ABF -- */ +/* DATA_BLOCK: -- 0x0A00..0x0A0F -- */ + ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, L, L, ON, +/* DATA_BLOCK: -- 0x0A10..0x0A1F -- */ L, L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, L, -/* DATA_BLOCK: -- 0x0AC0..0x0ACF -- */ +/* DATA_BLOCK: -- 0x0A20..0x0A2F -- */ L, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0AD0..0x0ADF -- */ +/* DATA_BLOCK: -- 0x0A30..0x0A3F -- */ L, L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0AE0..0x0AEF -- */ +/* DATA_BLOCK: -- 0x0A40..0x0A4F -- */ L, L, L, L, L, L, L, ON, ON, ON, ON, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0AF0..0x0AFF -- */ +/* DATA_BLOCK: -- 0x0A50..0x0A5F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, ON, -/* DATA_BLOCK: -- 0x0B00..0x0B0F -- */ +/* DATA_BLOCK: -- 0x0A60..0x0A6F -- */ + ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0A70..0x0A7F -- */ NSM, NSM, NSM, ON, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, ON, ON, -/* DATA_BLOCK: -- 0x0B10..0x0B1F -- */ +/* DATA_BLOCK: -- 0x0A80..0x0A8F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, -/* DATA_BLOCK: -- 0x0B20..0x0B2F -- */ +/* DATA_BLOCK: -- 0x0A90..0x0A9F -- */ ON, ON, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0B30..0x0B3F -- */ +/* DATA_BLOCK: -- 0x0AA0..0x0AAF -- */ L, L, L, L, L, L, L, L, ON, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0B40..0x0B4F -- */ +/* DATA_BLOCK: -- 0x0AB0..0x0ABF -- */ L, L, NSM, L, L, L, NSM, L, L, L, L, NSM, L, L, L, L, -/* DATA_BLOCK: -- 0x0B50..0x0B5F -- */ +/* DATA_BLOCK: -- 0x0AC0..0x0ACF -- */ L, L, L, L, L, NSM, NSM, L, ON, ON, ON, ON, NSM, L, L, L, -/* DATA_BLOCK: -- 0x0B60..0x0B6F -- */ +/* DATA_BLOCK: -- 0x0AD0..0x0ADF -- */ L, L, L, L, L, L, L, L, ET, ET, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0B70..0x0B7F -- */ +/* DATA_BLOCK: -- 0x0AE0..0x0AEF -- */ L, L, L, L, ON, ON, ON, ON, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0B80..0x0B8F -- */ +/* DATA_BLOCK: -- 0x0AF0..0x0AFF -- */ L, L, L, L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0B90..0x0B9F -- */ +/* DATA_BLOCK: -- 0x0B00..0x0B0F -- */ NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, -/* DATA_BLOCK: -- 0x0BA0..0x0BAF -- */ +/* DATA_BLOCK: -- 0x0B10..0x0B1F -- */ L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x0BB0..0x0BBF -- */ +/* DATA_BLOCK: -- 0x0B20..0x0B2F -- */ L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0BC0..0x0BCF -- */ +/* DATA_BLOCK: -- 0x0B30..0x0B3F -- */ L, L, L, NSM, L, L, NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x0BD0..0x0BDF -- */ +/* DATA_BLOCK: -- 0x0B40..0x0B4F -- */ L, L, L, L, L, NSM, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0BE0..0x0BEF -- */ +/* DATA_BLOCK: -- 0x0B50..0x0B5F -- */ L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x0BF0..0x0BFF -- */ +/* DATA_BLOCK: -- 0x0B60..0x0B6F -- */ L, NSM, NSM, L, L, NSM, NSM, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0C00..0x0C0F -- */ +/* DATA_BLOCK: -- 0x0B70..0x0B7F -- */ L, L, L, NSM, L, L, L, L, L, L, L, L, NSM, L, L, L, -/* DATA_BLOCK: -- 0x0C10..0x0C1F -- */ +/* DATA_BLOCK: -- 0x0B80..0x0B8F -- */ NSM, L, NSM, NSM, NSM, L, L, NSM, NSM, L, L, L, L, L, NSM, NSM, -/* DATA_BLOCK: -- 0x0C20..0x0C2F -- */ +/* DATA_BLOCK: -- 0x0B90..0x0B9F -- */ L, L, L, L, L, NSM, L, L, NSM, L, L, L, L, NSM, L, L, -/* DATA_BLOCK: -- 0x0C30..0x0C3F -- */ +/* DATA_BLOCK: -- 0x0BA0..0x0BAF -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, R, NSM, R, -/* DATA_BLOCK: -- 0x0C40..0x0C4F -- */ +/* DATA_BLOCK: -- 0x0BB0..0x0BBF -- */ R, R, R, R, R, R, R, R, R, ES, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0C50..0x0C5F -- */ - R, R, R, R, R, R, R, L, R, R, R, R, R, L, R, L, -/* DATA_BLOCK: -- 0x0C60..0x0C6F -- */ - R, R, L, R, R, L, R, R, R, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0C70..0x0C7F -- */ - AL, AL, AL, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0C80..0x0C8F -- */ - L, L, L, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x0C90..0x0C9F -- */ +/* DATA_BLOCK: -- 0x0BC0..0x0BCF -- */ AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, ON, ON, -/* DATA_BLOCK: -- 0x0CA0..0x0CAF -- */ - L, L, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x0CB0..0x0CBF -- */ - AL, AL, AL, AL, AL, AL, AL, AL, L, L, L, L, L, L, L, ON, -/* DATA_BLOCK: -- 0x0CC0..0x0CCF -- */ +/* DATA_BLOCK: -- 0x0BD0..0x0BDF -- */ + AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, ON, +/* DATA_BLOCK: -- 0x0BE0..0x0BEF -- */ AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, ON, ON, ON, -/* DATA_BLOCK: -- 0x0CD0..0x0CDF -- */ +/* DATA_BLOCK: -- 0x0BF0..0x0BFF -- */ CS, ON, CS, L, ON, CS, ON, ON, ON, ON, ON, ON, ON, ON, ON, ET, -/* DATA_BLOCK: -- 0x0CE0..0x0CEF -- */ +/* DATA_BLOCK: -- 0x0C00..0x0C0F -- */ ON, ON, ES, ES, ON, ON, ON, L, ON, ET, ET, ON, L, L, L, L, -/* DATA_BLOCK: -- 0x0CF0..0x0CFF -- */ - AL, AL, AL, AL, AL, L, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x0D00..0x0D0F -- */ - AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, L, BN, -/* DATA_BLOCK: -- 0x0D10..0x0D1F -- */ +/* DATA_BLOCK: -- 0x0C10..0x0C1F -- */ + AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, BN, +/* DATA_BLOCK: -- 0x0C20..0x0C2F -- */ L, ON, ON, ET, ET, ET, ON, ON, ON, ON, ON, ES, CS, ES, CS, CS, -/* DATA_BLOCK: -- 0x0D20..0x0D2F -- */ +/* DATA_BLOCK: -- 0x0C30..0x0C3F -- */ ET, ET, ON, ON, ON, ET, ET, L, ON, ON, ON, ON, ON, ON, ON, L, -/* DATA_BLOCK: -- 0x0D30..0x0D3F -- */ +/* DATA_BLOCK: -- 0x0C40..0x0C4F -- */ BN, BN, BN, BN, BN, BN, BN, BN, BN, ON, ON, ON, ON, ON, BN, BN, -/* DATA_BLOCK: -- 0x0D40..0x0D4F -- */ +/* DATA_BLOCK: -- 0x0C50..0x0C5F -- */ L, ON, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0D50..0x0D5F -- */ +/* DATA_BLOCK: -- 0x0C60..0x0C6F -- */ ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, -/* DATA_BLOCK: -- 0x0D60..0x0D6F -- */ +/* DATA_BLOCK: -- 0x0C70..0x0C7F -- */ NSM, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, -/* DATA_BLOCK: -- 0x0D70..0x0D7F -- */ +/* DATA_BLOCK: -- 0x0C80..0x0C8F -- */ L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0D80..0x0D8F -- */ - R, R, R, R, R, R, L, L, R, L, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0D90..0x0D9F -- */ - R, R, R, R, R, R, L, R, R, L, L, L, R, L, L, R, -/* DATA_BLOCK: -- 0x0DA0..0x0DAF -- */ - R, R, R, R, R, R, L, R, R, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0DB0..0x0DBF -- */ - L, L, L, L, L, L, L, R, R, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0DC0..0x0DCF -- */ - R, R, R, L, R, R, L, L, L, L, L, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0DD0..0x0DDF -- */ - R, R, R, R, R, R, R, R, R, R, R, R, L, L, L, ON, -/* DATA_BLOCK: -- 0x0DE0..0x0DEF -- */ - R, R, R, R, R, R, R, R, R, R, L, L, L, L, L, R, -/* DATA_BLOCK: -- 0x0DF0..0x0DFF -- */ - R, R, R, R, R, R, R, R, L, L, L, L, R, R, R, R, -/* DATA_BLOCK: -- 0x0E00..0x0E0F -- */ - L, L, R, R, R, R, R, R, R, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0E10..0x0E1F -- */ - R, NSM, NSM, NSM, L, NSM, NSM, L, L, L, L, L, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0E20..0x0E2F -- */ - R, R, R, R, L, R, R, R, L, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0E30..0x0E3F -- */ - R, R, R, R, R, R, L, L, NSM, NSM, NSM, L, L, L, L, NSM, -/* DATA_BLOCK: -- 0x0E40..0x0E4F -- */ - R, R, R, R, R, R, R, R, R, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0E50..0x0E5F -- */ - R, R, R, R, R, NSM, NSM, L, L, L, L, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0E60..0x0E6F -- */ - R, R, R, R, R, R, R, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0E70..0x0E7F -- */ - R, R, R, R, R, R, L, L, L, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x0E80..0x0E8F -- */ - R, R, R, R, R, R, L, L, R, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0E90..0x0E9F -- */ - R, R, R, L, L, L, L, L, R, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0EA0..0x0EAF -- */ - R, R, L, L, L, L, L, L, L, R, R, R, R, L, L, L, -/* DATA_BLOCK: -- 0x0EB0..0x0EBF -- */ - L, L, L, L, L, L, L, L, L, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0EC0..0x0ECF -- */ - R, R, R, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0ED0..0x0EDF -- */ - R, R, R, L, L, L, L, L, L, L, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x0EE0..0x0EEF -- */ - AL, AL, AL, AL, NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0EF0..0x0EFF -- */ - AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0F00..0x0F0F -- */ +/* DATA_BLOCK: -- 0x0C90..0x0C9F -- */ + R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, ON, +/* DATA_BLOCK: -- 0x0CA0..0x0CAF -- */ + R, NSM, NSM, NSM, R, NSM, NSM, R, R, R, R, R, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x0CB0..0x0CBF -- */ + R, R, R, R, R, R, R, R, NSM, NSM, NSM, R, R, R, R, NSM, +/* DATA_BLOCK: -- 0x0CC0..0x0CCF -- */ + R, R, R, R, R, NSM, NSM, R, R, R, R, R, R, R, R, R, +/* DATA_BLOCK: -- 0x0CD0..0x0CDF -- */ + R, R, R, R, R, R, R, R, R, ON, ON, ON, ON, ON, ON, ON, +/* DATA_BLOCK: -- 0x0CE0..0x0CEF -- */ + AL, AL, AL, AL, NSM, NSM, NSM, NSM, AL, AL, AL, AL, AL, AL, AL, AL, +/* DATA_BLOCK: -- 0x0CF0..0x0CFF -- */ + AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AL, AL, AL, AL, AL, AL, +/* DATA_BLOCK: -- 0x0D00..0x0D0F -- */ + AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, R, R, R, R, R, R, +/* DATA_BLOCK: -- 0x0D10..0x0D1F -- */ + R, R, R, R, R, R, R, R, R, NSM, NSM, NSM, NSM, NSM, ON, R, +/* DATA_BLOCK: -- 0x0D20..0x0D2F -- */ AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, -/* DATA_BLOCK: -- 0x0F10..0x0F1F -- */ - AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, L, -/* DATA_BLOCK: -- 0x0F20..0x0F2F -- */ - R, R, R, R, R, R, R, R, R, R, L, NSM, NSM, R, L, L, -/* DATA_BLOCK: -- 0x0F30..0x0F3F -- */ - R, R, L, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0F40..0x0F4F -- */ - R, R, R, R, R, R, R, R, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0F50..0x0F5F -- */ - NSM, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0F60..0x0F6F -- */ - R, R, NSM, NSM, NSM, NSM, R, R, R, R, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0F70..0x0F7F -- */ - R, R, R, R, R, R, R, R, R, R, R, R, L, L, L, L, -/* DATA_BLOCK: -- 0x0F80..0x0F8F -- */ +/* DATA_BLOCK: -- 0x0D30..0x0D3F -- */ + AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, AN, R, +/* DATA_BLOCK: -- 0x0D40..0x0D4F -- */ + R, R, R, R, R, R, R, R, R, R, R, NSM, NSM, R, R, R, +/* DATA_BLOCK: -- 0x0D50..0x0D5F -- */ + AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x0D60..0x0D6F -- */ + R, R, NSM, NSM, NSM, NSM, R, R, R, R, R, R, R, R, R, R, +/* DATA_BLOCK: -- 0x0D70..0x0D7F -- */ L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0F90..0x0F9F -- */ +/* DATA_BLOCK: -- 0x0D80..0x0D8F -- */ NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0FA0..0x0FAF -- */ +/* DATA_BLOCK: -- 0x0D90..0x0D9F -- */ NSM, L, L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, NSM, -/* DATA_BLOCK: -- 0x0FB0..0x0FBF -- */ +/* DATA_BLOCK: -- 0x0DA0..0x0DAF -- */ L, L, L, NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0FC0..0x0FCF -- */ +/* DATA_BLOCK: -- 0x0DB0..0x0DBF -- */ L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x0FD0..0x0FDF -- */ +/* DATA_BLOCK: -- 0x0DC0..0x0DCF -- */ NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0FE0..0x0FEF -- */ +/* DATA_BLOCK: -- 0x0DD0..0x0DDF -- */ L, L, L, NSM, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x0FF0..0x0FFF -- */ +/* DATA_BLOCK: -- 0x0DE0..0x0DEF -- */ L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x1000..0x100F -- */ +/* DATA_BLOCK: -- 0x0DF0..0x0DFF -- */ L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, L, L, NSM, -/* DATA_BLOCK: -- 0x1010..0x101F -- */ +/* DATA_BLOCK: -- 0x0E00..0x0E0F -- */ NSM, NSM, L, L, NSM, L, NSM, NSM, L, L, L, L, L, L, NSM, L, -/* DATA_BLOCK: -- 0x1020..0x102F -- */ +/* DATA_BLOCK: -- 0x0E10..0x0E1F -- */ L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1030..0x103F -- */ +/* DATA_BLOCK: -- 0x0E20..0x0E2F -- */ L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, -/* DATA_BLOCK: -- 0x1040..0x104F -- */ - L, L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, -/* DATA_BLOCK: -- 0x1050..0x105F -- */ - L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, L, L, L, L, NSM, -/* DATA_BLOCK: -- 0x1060..0x106F -- */ - NSM, L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1070..0x107F -- */ - L, L, NSM, NSM, NSM, NSM, L, L, L, L, L, L, NSM, NSM, L, NSM, -/* DATA_BLOCK: -- 0x1080..0x108F -- */ - L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, L, NSM, -/* DATA_BLOCK: -- 0x1090..0x109F -- */ - L, L, L, L, L, L, L, L, L, L, L, NSM, L, NSM, L, L, -/* DATA_BLOCK: -- 0x10A0..0x10AF -- */ - NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x10B0..0x10BF -- */ - L, L, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, L, L, L, L, -/* DATA_BLOCK: -- 0x10C0..0x10CF -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, L, L, L, L, L, -/* DATA_BLOCK: -- 0x10D0..0x10DF -- */ - L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, L, NSM, L, -/* DATA_BLOCK: -- 0x10E0..0x10EF -- */ - L, L, L, L, NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, L, L, L, -/* DATA_BLOCK: -- 0x10F0..0x10FF -- */ - L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1100..0x110F -- */ - L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, L, -/* DATA_BLOCK: -- 0x1110..0x111F -- */ - L, L, L, L, L, L, L, NSM, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1120..0x112F -- */ - L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, L, L, L, L, -/* DATA_BLOCK: -- 0x1130..0x113F -- */ - L, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x1140..0x114F -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1150..0x115F -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x1160..0x116F -- */ - L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x1170..0x117F -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x1180..0x118F -- */ - NSM, L, NSM, NSM, L, NSM, NSM, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1190..0x119F -- */ - L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, NSM, L, NSM, NSM, L, NSM, -/* DATA_BLOCK: -- 0x11A0..0x11AF -- */ - NSM, NSM, L, L, L, NSM, L, NSM, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x11B0..0x11BF -- */ - L, L, L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x11C0..0x11CF -- */ +/* DATA_BLOCK: -- 0x0E30..0x0E3F -- */ + NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, +/* DATA_BLOCK: -- 0x0E40..0x0E4F -- */ NSM, L, NSM, L, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x11D0..0x11DF -- */ +/* DATA_BLOCK: -- 0x0E50..0x0E5F -- */ + L, L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, +/* DATA_BLOCK: -- 0x0E60..0x0E6F -- */ + L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, L, L, L, L, NSM, +/* DATA_BLOCK: -- 0x0E70..0x0E7F -- */ + NSM, L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0E80..0x0E8F -- */ + L, L, NSM, NSM, NSM, NSM, L, L, L, L, L, L, NSM, NSM, L, NSM, +/* DATA_BLOCK: -- 0x0E90..0x0E9F -- */ + L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, L, NSM, +/* DATA_BLOCK: -- 0x0EA0..0x0EAF -- */ + L, L, L, L, L, L, L, L, L, L, L, NSM, L, NSM, L, L, +/* DATA_BLOCK: -- 0x0EB0..0x0EBF -- */ + NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0EC0..0x0ECF -- */ + L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, L, NSM, +/* DATA_BLOCK: -- 0x0ED0..0x0EDF -- */ + L, L, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, L, L, L, L, +/* DATA_BLOCK: -- 0x0EE0..0x0EEF -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0EF0..0x0EFF -- */ + L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, L, NSM, L, +/* DATA_BLOCK: -- 0x0F00..0x0F0F -- */ + L, L, L, L, NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, L, L, L, +/* DATA_BLOCK: -- 0x0F10..0x0F1F -- */ + L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0F20..0x0F2F -- */ + L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, L, +/* DATA_BLOCK: -- 0x0F30..0x0F3F -- */ + L, L, L, L, L, L, L, NSM, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0F40..0x0F4F -- */ + L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, L, L, L, L, +/* DATA_BLOCK: -- 0x0F50..0x0F5F -- */ + L, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x0F60..0x0F6F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0F70..0x0F7F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, +/* DATA_BLOCK: -- 0x0F80..0x0F8F -- */ + L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x0F90..0x0F9F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x0FA0..0x0FAF -- */ + NSM, L, NSM, NSM, L, NSM, NSM, L, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0FB0..0x0FBF -- */ + L, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, NSM, L, NSM, NSM, L, NSM, +/* DATA_BLOCK: -- 0x0FC0..0x0FCF -- */ + NSM, NSM, L, L, L, NSM, L, NSM, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0FD0..0x0FDF -- */ + L, L, L, NSM, NSM, L, L, L, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x0FE0..0x0FEF -- */ L, L, L, L, L, ON, ON, ON, ON, ON, ON, ON, ON, ET, ET, ET, -/* DATA_BLOCK: -- 0x11E0..0x11EF -- */ +/* DATA_BLOCK: -- 0x0FF0..0x0FFF -- */ ET, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x11F0..0x11FF -- */ +/* DATA_BLOCK: -- 0x1000..0x100F -- */ NSM, L, L, L, L, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x1200..0x120F -- */ +/* DATA_BLOCK: -- 0x1010..0x101F -- */ NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1210..0x121F -- */ +/* DATA_BLOCK: -- 0x1020..0x102F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x1030..0x103F -- */ L, L, ON, L, NSM, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1220..0x122F -- */ +/* DATA_BLOCK: -- 0x1040..0x104F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, NSM, NSM, L, -/* DATA_BLOCK: -- 0x1230..0x123F -- */ +/* DATA_BLOCK: -- 0x1050..0x105F -- */ BN, BN, BN, BN, L, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1240..0x124F -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x1250..0x125F -- */ - L, L, L, L, L, L, L, NSM, NSM, NSM, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1260..0x126F -- */ - L, L, L, BN, BN, BN, BN, BN, BN, BN, BN, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x1270..0x127F -- */ - NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, -/* DATA_BLOCK: -- 0x1280..0x128F -- */ - L, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, L, L, -/* DATA_BLOCK: -- 0x1290..0x129F -- */ - ON, ON, NSM, NSM, NSM, ON, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x12A0..0x12AF -- */ - L, L, L, L, L, ON, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x12B0..0x12BF -- */ - L, L, L, L, L, L, L, L, L, ON, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x12C0..0x12CF -- */ - L, L, L, ON, L, L, L, L, L, L, L, L, L, L, EN, EN, -/* DATA_BLOCK: -- 0x12D0..0x12DF -- */ - EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, -/* DATA_BLOCK: -- 0x12E0..0x12EF -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x12F0..0x12FF -- */ - L, L, L, L, NSM, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1300..0x130F -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x1310..0x131F -- */ - NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, NSM, -/* DATA_BLOCK: -- 0x1320..0x132F -- */ - NSM, NSM, L, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1330..0x133F -- */ - L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, ET, -/* DATA_BLOCK: -- 0x1340..0x134F -- */ - R, R, R, R, R, L, L, R, R, R, R, R, R, R, R, R, -/* DATA_BLOCK: -- 0x1350..0x135F -- */ - R, R, R, R, NSM, NSM, NSM, NSM, NSM, NSM, NSM, R, L, L, L, L, -/* DATA_BLOCK: -- 0x1360..0x136F -- */ - R, R, R, R, R, R, R, R, R, R, L, L, L, L, R, R, -/* DATA_BLOCK: -- 0x1370..0x137F -- */ - L, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x1380..0x138F -- */ - AL, AL, AL, AL, AL, L, L, L, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1390..0x139F -- */ - AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, L, -/* DATA_BLOCK: -- 0x13A0..0x13AF -- */ - AL, AL, AL, AL, L, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x13B0..0x13BF -- */ - L, AL, AL, L, AL, L, L, AL, L, AL, AL, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x13C0..0x13CF -- */ - AL, AL, AL, L, AL, AL, AL, AL, L, AL, L, AL, L, L, L, L, -/* DATA_BLOCK: -- 0x13D0..0x13DF -- */ - L, L, AL, L, L, L, L, AL, L, AL, L, AL, L, AL, AL, AL, -/* DATA_BLOCK: -- 0x13E0..0x13EF -- */ - L, AL, AL, L, AL, L, L, AL, L, AL, L, AL, L, AL, L, AL, -/* DATA_BLOCK: -- 0x13F0..0x13FF -- */ - L, AL, AL, L, AL, L, L, AL, AL, AL, AL, L, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x1400..0x140F -- */ - AL, AL, AL, L, AL, AL, AL, AL, L, AL, AL, AL, AL, L, AL, L, -/* DATA_BLOCK: -- 0x1410..0x141F -- */ - AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x1420..0x142F -- */ - AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, L, L, L, L, -/* DATA_BLOCK: -- 0x1430..0x143F -- */ - L, AL, AL, AL, L, AL, AL, AL, AL, AL, L, AL, AL, AL, AL, AL, -/* DATA_BLOCK: -- 0x1440..0x144F -- */ - ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, -/* DATA_BLOCK: -- 0x1450..0x145F -- */ - ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, -/* DATA_BLOCK: -- 0x1460..0x146F -- */ - EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x1470..0x147F -- */ - L, L, L, L, L, L, L, L, L, L, L, L, L, ON, L, L, -/* DATA_BLOCK: -- 0x1480..0x148F -- */ - ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x1490..0x149F -- */ - ON, ON, ON, ON, ON, ON, ON, L, L, L, L, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x14A0..0x14AF -- */ - ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x14B0..0x14BF -- */ - ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x14C0..0x14CF -- */ - ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, ON, -/* DATA_BLOCK: -- 0x14D0..0x14DF -- */ - ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, L, ON, ON, -/* DATA_BLOCK: -- 0x14E0..0x14EF -- */ - ON, ON, ON, L, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, -/* DATA_BLOCK: -- 0x14F0..0x14FF -- */ +/* DATA_BLOCK: -- 0x1060..0x106F -- */ EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, L, L, L, L, L, L, -/* DATA_BLOCK: -- 0x1500..0x150F -- */ +/* DATA_BLOCK: -- 0x1070..0x107F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, +/* DATA_BLOCK: -- 0x1080..0x108F -- */ + L, L, L, L, L, L, L, NSM, NSM, NSM, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x1090..0x109F -- */ + L, L, L, BN, BN, BN, BN, BN, BN, BN, BN, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x10A0..0x10AF -- */ + NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, +/* DATA_BLOCK: -- 0x10B0..0x10BF -- */ + L, L, L, L, L, L, L, L, L, L, NSM, NSM, NSM, NSM, L, L, +/* DATA_BLOCK: -- 0x10C0..0x10CF -- */ + ON, ON, NSM, NSM, NSM, ON, L, L, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x10D0..0x10DF -- */ + L, L, L, L, L, ON, L, L, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x10E0..0x10EF -- */ + L, L, L, L, L, L, L, L, L, ON, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x10F0..0x10FF -- */ + L, L, L, ON, L, L, L, L, L, L, L, L, L, L, EN, EN, +/* DATA_BLOCK: -- 0x1100..0x110F -- */ + EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, +/* DATA_BLOCK: -- 0x1110..0x111F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, L, L, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x1120..0x112F -- */ + L, L, L, L, NSM, L, L, L, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x1130..0x113F -- */ + L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x1140..0x114F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x1150..0x115F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, NSM, L, L, NSM, NSM, NSM, NSM, NSM, +/* DATA_BLOCK: -- 0x1160..0x116F -- */ + NSM, NSM, L, NSM, NSM, L, NSM, NSM, NSM, NSM, NSM, L, L, L, L, L, +/* DATA_BLOCK: -- 0x1170..0x117F -- */ + L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, ET, +/* DATA_BLOCK: -- 0x1180..0x118F -- */ + NSM, NSM, NSM, NSM, NSM, NSM, NSM, R, R, R, R, R, R, R, R, R, +/* DATA_BLOCK: -- 0x1190..0x119F -- */ + R, R, R, R, NSM, NSM, NSM, NSM, NSM, NSM, NSM, R, R, R, R, R, +/* DATA_BLOCK: -- 0x11A0..0x11AF -- */ + ON, ON, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, +/* DATA_BLOCK: -- 0x11B0..0x11BF -- */ + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, +/* DATA_BLOCK: -- 0x11C0..0x11CF -- */ + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, +/* DATA_BLOCK: -- 0x11D0..0x11DF -- */ + EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, ON, ON, ON, ON, ON, +/* DATA_BLOCK: -- 0x11E0..0x11EF -- */ + L, L, L, L, L, L, L, L, L, L, L, L, L, ON, L, L, +/* DATA_BLOCK: -- 0x11F0..0x11FF -- */ + ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, ON, ON, ON, ON, +/* DATA_BLOCK: -- 0x1200..0x120F -- */ + ON, ON, ON, ON, ON, ON, ON, L, L, L, L, ON, ON, ON, ON, ON, +/* DATA_BLOCK: -- 0x1210..0x121F -- */ + ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x1220..0x122F -- */ + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, ON, +/* DATA_BLOCK: -- 0x1230..0x123F -- */ + ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, ON, ON, +/* DATA_BLOCK: -- 0x1240..0x124F -- */ + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, ON, +/* DATA_BLOCK: -- 0x1250..0x125F -- */ + ON, ON, ON, ON, ON, ON, ON, ON, ON, L, L, L, L, L, L, L, +/* DATA_BLOCK: -- 0x1260..0x126F -- */ + ON, ON, ON, L, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, +/* DATA_BLOCK: -- 0x1270..0x127F -- */ L, L, L, L, L, L, L, L, L, L, L, L, L, L, BN, BN }; -static const SBUInt16 MainBidiTypeIndexes[2816] = { +static const SBUInt16 MainBidiTypeIndexes[2880] = { /* INDEX_BLOCK: -- 0x0000..0x003F -- */ 0x0000, 0x0010, 0x0020, 0x0030, 0x0040, 0x0050, 0x0040, 0x0060, 0x0070, 0x0080, 0x0090, 0x00A0, 0x00B0, 0x00C0, 0x00B0, 0x00C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, @@ -719,64 +637,64 @@ static const SBUInt16 MainBidiTypeIndexes[2816] = { /* INDEX_BLOCK: -- 0x0040..0x007F -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0150, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x0160, 0x0170, 0x0110, 0x0180, 0x0190, 0x01A0, 0x01B0, 0x01C0, 0x01D0, 0x01E0, 0x01F0, 0x01F0, - 0x0200, 0x0110, 0x0210, 0x0220, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x0230, 0x0240, 0x0250, - 0x0260, 0x0270, 0x01F0, 0x0110, 0x0280, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x0290, 0x02A0, - 0x01A0, 0x01A0, 0x02B0, 0x02C0, + 0x0160, 0x0170, 0x0110, 0x0180, 0x0190, 0x01A0, 0x01A0, 0x01A0, 0x01B0, 0x01C0, 0x01D0, 0x01D0, + 0x01E0, 0x0110, 0x01F0, 0x0200, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x0210, 0x0220, 0x0230, + 0x01D0, 0x0240, 0x01D0, 0x0110, 0x01C0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x0250, 0x0200, + 0x01A0, 0x01A0, 0x0260, 0x0270, /* INDEX_BLOCK: -- 0x0080..0x00BF -- */ - 0x01A0, 0x02D0, 0x02E0, 0x02F0, 0x01A0, 0x0300, 0x0310, 0x01F0, 0x0320, 0x0330, 0x01F0, 0x01F0, - 0x0340, 0x0110, 0x0350, 0x0110, 0x0360, 0x00B0, 0x00B0, 0x0370, 0x0380, 0x0390, 0x03A0, 0x00B0, - 0x03B0, 0x00B0, 0x00B0, 0x03C0, 0x03D0, 0x00B0, 0x03A0, 0x03E0, 0x03F0, 0x00B0, 0x00B0, 0x03C0, - 0x0400, 0x03B0, 0x00B0, 0x0410, 0x03F0, 0x00B0, 0x00B0, 0x03C0, 0x0420, 0x00B0, 0x03A0, 0x0430, - 0x03B0, 0x00B0, 0x00B0, 0x0440, 0x03D0, 0x0450, 0x03A0, 0x00B0, 0x0460, 0x00B0, 0x00B0, 0x00B0, - 0x0470, 0x00B0, 0x00B0, 0x0480, + 0x01A0, 0x0280, 0x0290, 0x01A0, 0x01A0, 0x02A0, 0x01D0, 0x01D0, 0x01D0, 0x02B0, 0x01D0, 0x01D0, + 0x02C0, 0x0110, 0x02D0, 0x0110, 0x02E0, 0x00B0, 0x00B0, 0x02F0, 0x0300, 0x0310, 0x0320, 0x00B0, + 0x0330, 0x00B0, 0x00B0, 0x0340, 0x0350, 0x00B0, 0x0320, 0x0360, 0x0370, 0x00B0, 0x00B0, 0x0340, + 0x0380, 0x0330, 0x00B0, 0x0390, 0x0370, 0x00B0, 0x00B0, 0x0340, 0x03A0, 0x00B0, 0x0320, 0x03B0, + 0x0330, 0x00B0, 0x00B0, 0x03C0, 0x0350, 0x03D0, 0x0320, 0x00B0, 0x03E0, 0x00B0, 0x00B0, 0x00B0, + 0x03F0, 0x00B0, 0x00B0, 0x0400, /* INDEX_BLOCK: -- 0x00C0..0x00FF -- */ - 0x0490, 0x00B0, 0x00B0, 0x04A0, 0x04B0, 0x0450, 0x03A0, 0x04C0, 0x03B0, 0x00B0, 0x00B0, 0x03C0, - 0x04D0, 0x00B0, 0x03A0, 0x00B0, 0x04E0, 0x00B0, 0x00B0, 0x04F0, 0x03D0, 0x00B0, 0x03A0, 0x00B0, - 0x03B0, 0x00B0, 0x00B0, 0x00B0, 0x0500, 0x0510, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0520, - 0x0530, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0540, 0x0550, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x0560, 0x00B0, 0x0570, 0x00B0, 0x00B0, 0x00B0, 0x0580, 0x0590, 0x05A0, 0x0110, 0x05B0, - 0x05C0, 0x00B0, 0x00B0, 0x00B0, + 0x0410, 0x00B0, 0x00B0, 0x0420, 0x0430, 0x03D0, 0x0320, 0x0440, 0x0330, 0x00B0, 0x00B0, 0x0340, + 0x0450, 0x00B0, 0x0320, 0x00B0, 0x0460, 0x00B0, 0x00B0, 0x0470, 0x0350, 0x00B0, 0x0320, 0x00B0, + 0x0330, 0x00B0, 0x00B0, 0x00B0, 0x0480, 0x0490, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x04A0, + 0x04B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x04C0, 0x04D0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x04E0, 0x00B0, 0x04F0, 0x00B0, 0x00B0, 0x00B0, 0x0500, 0x0510, 0x0520, 0x0110, 0x0530, + 0x0540, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0100..0x013F -- */ - 0x00B0, 0x00B0, 0x05D0, 0x05E0, 0x00B0, 0x05F0, 0x0600, 0x0610, 0x0620, 0x0630, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0550, 0x0560, 0x00B0, 0x0570, 0x0580, 0x0590, 0x05A0, 0x05B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x05D0, 0x00B0, 0x00B0, 0x00B0, 0x0640, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0550, 0x00B0, 0x00B0, 0x00B0, 0x05C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0140..0x017F -- */ 0x0040, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0650, 0x0660, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x0670, 0x00B0, 0x03A0, 0x00B0, 0x03A0, 0x00B0, 0x03A0, 0x00B0, 0x00B0, 0x00B0, 0x0680, - 0x0690, 0x06A0, 0x00B0, 0x0640, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x05D0, 0x05E0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x05F0, 0x00B0, 0x0320, 0x00B0, 0x0320, 0x00B0, 0x0320, 0x00B0, 0x00B0, 0x00B0, 0x0600, + 0x0610, 0x0620, 0x00B0, 0x05C0, /* INDEX_BLOCK: -- 0x0180..0x01BF -- */ - 0x06B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0450, 0x00B0, 0x06C0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x06D0, 0x06E0, 0x06F0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0700, 0x0100, 0x0100, 0x00B0, 0x0710, 0x00B0, 0x00B0, - 0x00B0, 0x0720, 0x0730, 0x0740, 0x00B0, 0x00B0, 0x00B0, 0x0110, 0x0750, 0x00B0, 0x00B0, 0x00B0, - 0x0760, 0x00B0, 0x00B0, 0x0770, 0x0460, 0x00B0, 0x0780, 0x0760, 0x04E0, 0x00B0, 0x0790, 0x00B0, - 0x00B0, 0x00B0, 0x07A0, 0x04E0, + 0x0630, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x03D0, 0x00B0, 0x0640, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0650, 0x0660, 0x0670, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0680, 0x0100, 0x0100, 0x00B0, 0x0690, 0x00B0, 0x00B0, + 0x00B0, 0x06A0, 0x06B0, 0x06C0, 0x00B0, 0x00B0, 0x00B0, 0x0110, 0x06D0, 0x00B0, 0x00B0, 0x00B0, + 0x06E0, 0x00B0, 0x00B0, 0x06F0, 0x03E0, 0x00B0, 0x0700, 0x06E0, 0x0460, 0x00B0, 0x0710, 0x00B0, + 0x00B0, 0x00B0, 0x0720, 0x0460, /* INDEX_BLOCK: -- 0x01C0..0x01FF -- */ - 0x00B0, 0x00B0, 0x07B0, 0x07C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x07D0, 0x07E0, 0x07F0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0730, 0x0740, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x0750, 0x0760, 0x0770, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0110, 0x0110, 0x0110, 0x0110, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0800, - 0x0810, 0x0820, 0x0820, 0x0830, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0780, + 0x0790, 0x07A0, 0x07A0, 0x07B0, /* INDEX_BLOCK: -- 0x0200..0x023F -- */ - 0x0840, 0x0100, 0x0850, 0x0860, 0x0870, 0x0880, 0x0890, 0x08A0, 0x08B0, 0x00B0, 0x08C0, 0x08C0, - 0x08D0, 0x0110, 0x0110, 0x0600, 0x08E0, 0x08F0, 0x0900, 0x0910, 0x0920, 0x0100, 0x00B0, 0x00B0, - 0x0930, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0940, 0x0100, 0x0100, + 0x07C0, 0x0100, 0x07D0, 0x07E0, 0x07F0, 0x0800, 0x0810, 0x0820, 0x0830, 0x00B0, 0x0840, 0x0840, + 0x0840, 0x0110, 0x0110, 0x0580, 0x0850, 0x0860, 0x0870, 0x0880, 0x0890, 0x0100, 0x00B0, 0x00B0, + 0x08A0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x08B0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0950, 0x00B0, 0x00B0, 0x00B0, 0x0050, 0x0100, 0x0960, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x08C0, 0x00B0, 0x00B0, 0x00B0, 0x0050, 0x0100, 0x08D0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, /* INDEX_BLOCK: -- 0x0240..0x027F -- */ - 0x0100, 0x0100, 0x0970, 0x00B0, 0x0980, 0x00B0, 0x0100, 0x0100, 0x0990, 0x09A0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x09B0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x05C0, 0x00B0, 0x08E0, 0x00B0, 0x0100, 0x0100, 0x08F0, 0x0900, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0910, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x09C0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0920, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, /* INDEX_BLOCK: -- 0x0280..0x02BF -- */ @@ -784,22 +702,22 @@ static const SBUInt16 MainBidiTypeIndexes[2816] = { 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x09D0, 0x0100, 0x09E0, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0930, 0x0100, 0x0940, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, /* INDEX_BLOCK: -- 0x02C0..0x02FF -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x09F0, 0x0A00, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A10, + 0x00B0, 0x00B0, 0x0950, 0x0960, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0970, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0110, 0x0110, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0A20, 0x00B0, 0x00B0, 0x0100, 0x0A30, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0A40, + 0x0100, 0x0980, 0x00B0, 0x00B0, 0x0100, 0x0990, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x09A0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0950, 0x00B0, 0x0100, + 0x0100, 0x08C0, 0x00B0, 0x0100, /* INDEX_BLOCK: -- 0x0300..0x033F -- */ - 0x0A50, 0x0100, 0x0A60, 0x0A70, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A80, 0x0040, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x0A90, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0AA0, 0x00B0, 0x00B0, 0x0830, 0x00B0, 0x00B0, - 0x00B0, 0x0100, 0x00B0, 0x0AB0, 0x00B0, 0x00B0, 0x00B0, 0x0AC0, 0x0AD0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0AE0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x0700, 0x00B0, 0x0AF0, + 0x09B0, 0x0100, 0x09C0, 0x09D0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x09E0, 0x0040, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x09F0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0A00, 0x00B0, 0x00B0, 0x07B0, 0x00B0, 0x00B0, + 0x00B0, 0x0100, 0x00B0, 0x0A10, 0x00B0, 0x00B0, 0x00B0, 0x0A20, 0x0A30, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A40, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x0680, 0x00B0, 0x0A50, /* INDEX_BLOCK: -- 0x0340..0x037F -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, @@ -816,201 +734,208 @@ static const SBUInt16 MainBidiTypeIndexes[2816] = { 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x03C0..0x03FF -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0100, - 0x0970, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0820, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x0A10, 0x0B00, 0x00B0, 0x0B10, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x04E0, - 0x0100, 0x0100, 0x0B20, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0B30, 0x00B0, 0x00B0, 0x00B0, + 0x0A60, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x07A0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0970, 0x0A70, 0x00B0, 0x0A80, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0460, + 0x0100, 0x0100, 0x0A90, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0AA0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0400..0x043F -- */ - 0x0B40, 0x00B0, 0x0B50, 0x0B60, 0x00B0, 0x00B0, 0x00B0, 0x0B70, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x0B80, 0x00B0, 0x0110, 0x0B90, 0x00B0, 0x00B0, 0x0BA0, 0x00B0, 0x0BB0, 0x04E0, 0x00B0, 0x00B0, - 0x0360, 0x00B0, 0x00B0, 0x0BC0, 0x00B0, 0x00B0, 0x0BD0, 0x00B0, 0x00B0, 0x00B0, 0x0BE0, 0x0BF0, - 0x0C00, 0x00B0, 0x00B0, 0x03C0, 0x00B0, 0x00B0, 0x00B0, 0x0C10, 0x03B0, 0x00B0, 0x04D0, 0x05C0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0910, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x0C20, 0x00B0, + 0x0AB0, 0x00B0, 0x0AC0, 0x0AD0, 0x00B0, 0x00B0, 0x00B0, 0x0AE0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x0AF0, 0x00B0, 0x0110, 0x0B00, 0x00B0, 0x00B0, 0x0B10, 0x00B0, 0x0B20, 0x0460, 0x00B0, 0x00B0, + 0x02E0, 0x00B0, 0x00B0, 0x0B30, 0x00B0, 0x00B0, 0x0B40, 0x00B0, 0x00B0, 0x00B0, 0x0B50, 0x0B60, + 0x0B70, 0x00B0, 0x00B0, 0x0340, 0x00B0, 0x00B0, 0x00B0, 0x0B80, 0x0330, 0x00B0, 0x0450, 0x0540, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0880, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0B90, 0x00B0, /* INDEX_BLOCK: -- 0x0440..0x047F -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x0C30, 0x0C40, 0x0C50, 0x0C60, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, - 0x0C70, 0x0C80, 0x01F0, 0x01F0, + 0x00B0, 0x0BA0, 0x0BB0, 0x01A0, 0x01A0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, + 0x01D0, 0x01D0, 0x01D0, 0x01D0, /* INDEX_BLOCK: -- 0x0480..0x04BF -- */ - 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, - 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x0C90, 0x0100, 0x01F0, 0x01F0, 0x01F0, - 0x01F0, 0x0CA0, 0x01F0, 0x01F0, 0x0CB0, 0x0080, 0x0080, 0x0CC0, 0x0110, 0x0640, 0x0110, 0x0100, - 0x0100, 0x0CD0, 0x0CE0, 0x0CF0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x01F0, 0x0D00, - 0x0D10, 0x0030, 0x0040, 0x0050, 0x0040, 0x0050, 0x0950, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x0D20, 0x0D30, + 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, + 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x0BC0, 0x0100, 0x01D0, 0x01D0, 0x01D0, + 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x0BD0, 0x0080, 0x0080, 0x0BE0, 0x0110, 0x05C0, 0x0110, 0x0100, + 0x0100, 0x0BF0, 0x0C00, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x0C10, + 0x0C20, 0x0030, 0x0040, 0x0050, 0x0040, 0x0050, 0x08C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0C30, 0x0C40, /* INDEX_BLOCK: -- 0x04C0..0x04FF -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0D40, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0D50, 0x0D50, 0x0040, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0630, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0D60, 0x09A0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0D70, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0C50, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0C60, 0x0C60, 0x0040, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x05B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0C70, 0x0900, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0C80, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0500..0x053F -- */ - 0x0D80, 0x01A0, 0x01A0, 0x0D90, 0x01A0, 0x0DA0, 0x01A0, 0x01A0, 0x01A0, 0x02F0, 0x0DB0, 0x00B0, - 0x00B0, 0x00B0, 0x01A0, 0x0DC0, 0x01A0, 0x0DD0, 0x01A0, 0x0DE0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x01A0, 0x01A0, 0x01A0, 0x0DF0, 0x01A0, 0x0E00, 0x01A0, 0x01A0, 0x0E10, 0x0E20, 0x01A0, 0x0E30, - 0x0E40, 0x0E40, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x00B0, 0x00B0, 0x01A0, 0x01A0, 0x0E50, 0x0E60, - 0x01A0, 0x01A0, 0x01A0, 0x0E70, 0x01A0, 0x0E80, 0x01A0, 0x0E90, 0x01A0, 0x0EA0, 0x0EB0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x0C90, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x0CA0, 0x01A0, 0x01A0, 0x0CB0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x0CC0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x0CD0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, /* INDEX_BLOCK: -- 0x0540..0x057F -- */ - 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x0E40, 0x00B0, 0x00B0, 0x00B0, 0x01A0, 0x01A0, 0x01A0, 0x0EC0, - 0x01A0, 0x01A0, 0x01A0, 0x0ED0, 0x01F0, 0x01F0, 0x0EE0, 0x0EF0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x0F00, 0x0F10, 0x01A0, 0x01A0, 0x0F20, 0x0F30, 0x00B0, 0x00B0, 0x00B0, 0x05D0, - 0x01A0, 0x01A0, 0x0F40, 0x01F0, 0x0290, 0x0F50, 0x00B0, 0x01A0, 0x0F60, 0x00B0, 0x00B0, 0x01A0, - 0x0F70, 0x00B0, 0x01A0, 0x0E60, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01D0, 0x01D0, 0x0CE0, 0x0CF0, 0x0D00, 0x01A0, 0x0D10, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x0D20, 0x0D30, 0x01A0, 0x01A0, 0x0D40, 0x01A0, 0x01D0, 0x01D0, 0x01D0, 0x0D50, + 0x01A0, 0x01A0, 0x01A0, 0x01D0, 0x0250, 0x0200, 0x01D0, 0x01A0, 0x0D60, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, /* INDEX_BLOCK: -- 0x0580..0x05BF -- */ - 0x03B0, 0x00B0, 0x00B0, 0x0F80, 0x0F90, 0x00E0, 0x0950, 0x0FA0, 0x04E0, 0x00B0, 0x00B0, 0x0FB0, - 0x0460, 0x00B0, 0x00B0, 0x00B0, 0x0360, 0x00B0, 0x0FC0, 0x0FD0, 0x00B0, 0x00B0, 0x00B0, 0x0FE0, - 0x04E0, 0x00B0, 0x00B0, 0x0FF0, 0x1000, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A10, 0x1010, - 0x03B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A10, 0x1020, 0x00B0, - 0x04E0, 0x00B0, 0x00B0, 0x04F0, 0x0600, 0x00B0, 0x1030, 0x0FD0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x0330, 0x00B0, 0x00B0, 0x0D70, 0x0D80, 0x00E0, 0x08C0, 0x0D90, 0x0460, 0x00B0, 0x00B0, 0x0DA0, + 0x03E0, 0x00B0, 0x00B0, 0x00B0, 0x02E0, 0x00B0, 0x0DB0, 0x0DC0, 0x00B0, 0x00B0, 0x00B0, 0x0DD0, + 0x0460, 0x00B0, 0x00B0, 0x0DE0, 0x0DF0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0970, 0x0E00, + 0x0330, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0970, 0x0E10, 0x00B0, + 0x0460, 0x00B0, 0x00B0, 0x0470, 0x0580, 0x00B0, 0x0E20, 0x0DC0, 0x00B0, 0x00B0, 0x00B0, 0x0700, + 0x0E30, 0x0E40, 0x0370, 0x00B0, /* INDEX_BLOCK: -- 0x05C0..0x05FF -- */ - 0x00B0, 0x00B0, 0x00B0, 0x0F80, 0x0510, 0x1040, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1050, - 0x1060, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x1070, 0x0600, 0x04D0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1080, - 0x0600, 0x00B0, 0x0D50, 0x00B0, 0x00B0, 0x00B0, 0x1090, 0x10A0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x05D0, 0x10B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x0D70, 0x0490, 0x0E50, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0E60, + 0x0E70, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x0E80, 0x0580, 0x0450, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0E90, + 0x0580, 0x00B0, 0x0C60, 0x00B0, 0x00B0, 0x00B0, 0x0EA0, 0x0EB0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x0EC0, 0x0ED0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0600..0x063F -- */ - 0x00B0, 0x00B0, 0x0A10, 0x10C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x10D0, 0x0FE0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x10E0, 0x0600, 0x00B0, 0x10F0, 0x00B0, 0x00B0, 0x1100, - 0x1110, 0x1120, 0x00B0, 0x00B0, 0x1130, 0x1140, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0970, 0x0EE0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0EF0, 0x0DD0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0F00, 0x0580, 0x00B0, 0x0F10, 0x00B0, 0x00B0, 0x0F20, + 0x0F30, 0x0F40, 0x00B0, 0x00B0, 0x0F50, 0x0F60, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0640..0x067F -- */ - 0x00B0, 0x00B0, 0x00B0, 0x1150, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1160, 0x1170, 0x1180, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1190, 0x10A0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x11A0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x11B0, - 0x04E0, 0x00B0, 0x00B0, 0x0D70, 0x11C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x11D0, 0x11E0, 0x0B20, + 0x00B0, 0x00B0, 0x00B0, 0x0F70, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0F80, 0x0F90, 0x0FA0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0FB0, 0x0EB0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x0FC0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0FD0, + 0x0460, 0x00B0, 0x00B0, 0x0C80, 0x0E40, 0x0480, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x0FE0, 0x0FF0, 0x0A90, /* INDEX_BLOCK: -- 0x0680..0x06BF -- */ - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x11F0, 0x1200, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1000, 0x1010, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x06C0..0x06FF -- */ + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A80, 0x1020, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0FD0, - 0x00B0, 0x00B0, 0x00B0, 0x0F90, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0700..0x073F -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A10, 0x00B0, 0x00B0, 0x00B0, 0x0A10, 0x0360, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x1210, 0x00B0, -/* INDEX_BLOCK: -- 0x0740..0x077F -- */ - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1220, 0x1230, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0DC0, + 0x00B0, 0x00B0, 0x00B0, 0x0D80, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, +/* INDEX_BLOCK: -- 0x0740..0x077F -- */ + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0970, 0x00B0, 0x00B0, 0x00B0, 0x0970, 0x02E0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x1030, 0x00B0, /* INDEX_BLOCK: -- 0x0780..0x07BF -- */ + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1040, 0x1050, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x0110, 0x0110, 0x1240, 0x0110, 0x0F90, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x07C0..0x07FF -- */ - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1250, 0x1260, - 0x1270, 0x00B0, 0x1280, 0x00B0, 0x00B0, 0x00B0, 0x00D0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, - 0x1290, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0970, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x08C0, 0x00B0, 0x1060, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x09A0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x0110, 0x0110, 0x1070, 0x0110, 0x0D80, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0800..0x083F -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A90, 0x00B0, 0x00B0, - 0x00B0, 0x12A0, 0x00B0, 0x00B0, 0x0AF0, 0x00B0, 0x00B0, 0x00B0, 0x12B0, 0x00B0, 0x00B0, 0x00B0, - 0x12C0, 0x12D0, 0x12D0, 0x12D0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1080, 0x1090, + 0x10A0, 0x00B0, 0x10B0, 0x00B0, 0x00B0, 0x00B0, 0x00D0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, + 0x10C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0A60, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0840..0x087F -- */ 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0110, 0x0110, 0x0110, 0x12E0, - 0x0110, 0x0110, 0x05B0, 0x0BD0, 0x12F0, 0x0780, 0x0170, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0C50, 0x09F0, 0x00B0, 0x09F0, + 0x00B0, 0x10D0, 0x00B0, 0x10D0, 0x0A50, 0x00B0, 0x0A50, 0x00B0, 0x10E0, 0x00B0, 0x10E0, 0x00B0, + 0x10F0, 0x1100, 0x1100, 0x1100, /* INDEX_BLOCK: -- 0x0880..0x08BF -- */ - 0x1300, 0x1310, 0x1320, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A10, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0F90, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1040, 0x00B0, 0x00B0, 0x00B0, 0x07B0, 0x1330, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0110, 0x0110, 0x0110, 0x1110, + 0x0110, 0x0110, 0x0530, 0x0B40, 0x1120, 0x0700, 0x1130, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x08C0..0x08FF -- */ + 0x1140, 0x1150, 0x1160, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0970, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0D80, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x07B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0E50, 0x00B0, 0x00B0, 0x00B0, 0x0730, 0x1170, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0900..0x093F -- */ - 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, - 0x1340, 0x0F90, 0x00B0, 0x00B0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x1350, 0x1360, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x0730, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0A80, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, /* INDEX_BLOCK: -- 0x0940..0x097F -- */ - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1370, 0x01F0, 0x01F0, 0x01F0, 0x1380, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x1370, 0x01F0, 0x01F0, 0x1390, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x13A0, 0x01F0, 0x13B0, 0x13C0, - 0x13D0, 0x13E0, 0x13F0, 0x1400, 0x1410, 0x1420, 0x1430, 0x1420, 0x00B0, 0x00B0, 0x00B0, 0x0B20, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x1180, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x1190, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, /* INDEX_BLOCK: -- 0x0980..0x09BF -- */ - 0x0100, 0x0100, 0x1440, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0A40, 0x1450, 0x0AC0, - 0x0AC0, 0x0AC0, 0x0100, 0x0950, 0x1460, 0x00B0, 0x0AF0, 0x00B0, 0x00B0, 0x00B0, 0x09B0, 0x00B0, - 0x00B0, 0x00B0, 0x1470, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x0950, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, + 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x01D0, 0x11A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, 0x01A0, + 0x01A0, 0x01A0, 0x01A0, 0x01A0, +/* INDEX_BLOCK: -- 0x09C0..0x09FF -- */ + 0x0100, 0x0100, 0x11B0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x09A0, 0x11C0, 0x0A20, + 0x0A20, 0x0A20, 0x0100, 0x08C0, 0x11D0, 0x00B0, 0x0A50, 0x00B0, 0x00B0, 0x00B0, 0x0910, 0x00B0, + 0x00B0, 0x00B0, 0x11E0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x08C0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, -/* INDEX_BLOCK: -- 0x09C0..0x09FF -- */ - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x1480, 0x0D50, 0x0D50, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x1490, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0640, 0x1440, 0x0040, /* INDEX_BLOCK: -- 0x0A00..0x0A3F -- */ - 0x1440, 0x0100, 0x0100, 0x0100, 0x14A0, 0x0640, 0x0100, 0x0100, 0x14A0, 0x0100, 0x0A20, 0x0B20, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, - 0x0100, 0x0A40, 0x0A20, 0x0D50, 0x14B0, 0x0100, 0x0100, 0x14C0, 0x14D0, 0x1440, 0x14B0, 0x14B0, - 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x14E0, 0x0100, 0x0100, - 0x0980, 0x00B0, 0x00B0, 0x14F0, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x11F0, 0x0C60, 0x0C60, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x1200, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x05C0, 0x11B0, 0x0040, /* INDEX_BLOCK: -- 0x0A40..0x0A7F -- */ - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x00B0, 0x00B0, 0x00B0, 0x1500, + 0x11B0, 0x0100, 0x0100, 0x0100, 0x1210, 0x05C0, 0x0100, 0x0100, 0x1210, 0x0100, 0x0980, 0x11B0, + 0x0A90, 0x00B0, 0x00B0, 0x00B0, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x09A0, 0x0980, 0x0C60, 0x1220, 0x0100, 0x0100, 0x0100, 0x1230, 0x1240, 0x05C0, 0x1250, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x1260, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x1060, /* INDEX_BLOCK: -- 0x0A80..0x0ABF -- */ + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x00B0, 0x00B0, 0x00B0, 0x1270, +/* INDEX_BLOCK: -- 0x0AC0..0x0AFF -- */ 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, -/* INDEX_BLOCK: -- 0x0AC0..0x0AFF -- */ +/* INDEX_BLOCK: -- 0x0B00..0x0B3F -- */ 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, @@ -1027,90 +952,90 @@ static const SBUInt16 BranchBidiTypeIndexes[1088] = { 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0440, 0x0480, 0x04C0, 0x0340, 0x0500, 0x0540, 0x0580, 0x05C0, 0x0600, 0x0640, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0680, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x06C0, 0x0700, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x06C0, 0x0340, 0x0700, 0x0740, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0740, 0x0340, 0x0340, 0x0340, 0x0780, 0x07C0, 0x0800, 0x0840, 0x0340, - 0x0880, 0x08C0, 0x0900, 0x0940, 0x0980, 0x09C0, 0x0A00, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0780, 0x0340, 0x0340, 0x0340, 0x07C0, 0x0800, 0x0840, 0x0880, 0x0340, + 0x08C0, 0x0900, 0x0940, 0x0980, 0x09C0, 0x0A00, 0x0A40, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, 0x0A80, 0x0AC0, 0x0AC0, 0x0AC0, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0AC0, 0x0B00, 0x0B00, 0x0B00, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0A40, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0A80, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, - 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A40 + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0A80 }; SB_INTERNAL SBBidiType LookupBidiType(SBCodepoint codepoint) diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h index 573d39afd7..2ce0e00fd8 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/BidiTypeLookup.h @@ -6,10 +6,10 @@ #ifndef _SB_INTERNAL_BIDI_TYPE_LOOKUP_H #define _SB_INTERNAL_BIDI_TYPE_LOOKUP_H -#include -#include - -#include "SBBase.h" +#include +#include +#include +#include SB_INTERNAL SBBidiType LookupBidiType(SBCodepoint codepoint); diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c index edf77a11c7..f337e0a997 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,13 +14,15 @@ * limitations under the License. */ -#include #include -#include + +#include #include "BidiChain.h" +#include "Object.h" #include "SBAssert.h" #include "SBBase.h" +#include "SBCodepoint.h" #include "BracketQueue.h" static SBBoolean BracketQueueInsertElement(BracketQueueRef queue) @@ -32,7 +34,7 @@ static SBBoolean BracketQueueInsertElement(BracketQueueRef queue) BracketQueueListRef rearList = previousList->next; if (!rearList) { - rearList = malloc(sizeof(BracketQueueList)); + rearList = ObjectAddMemory(&queue->_object, sizeof(BracketQueueList)); if (!rearList) { return SBFalse; } @@ -70,6 +72,8 @@ static void BracketQueueFinalizePairs(BracketQueueRef queue, BracketQueueListRef SB_INTERNAL void BracketQueueInitialize(BracketQueueRef queue) { + ObjectInitialize(&queue->_object); + queue->_firstList.previous = NULL; queue->_firstList.next = NULL; queue->_frontList = NULL; @@ -161,21 +165,6 @@ SB_INTERNAL void BracketQueueClosePair(BracketQueueRef queue, BidiLink closingLi { BracketQueueListRef list = queue->_rearList; SBInteger top = queue->_rearTop; - SBCodepoint canonical; - - switch (bracket) { - case 0x232A: - canonical = 0x3009; - break; - - case 0x3009: - canonical = 0x232A; - break; - - default: - canonical = bracket; - break; - } while (1) { SBBoolean isFrontList = (list == queue->_frontList); @@ -184,7 +173,7 @@ SB_INTERNAL void BracketQueueClosePair(BracketQueueRef queue, BidiLink closingLi do { if (list->openingLink[top] != BidiLinkNone && list->closingLink[top] == BidiLinkNone - && (list->bracket[top] == bracket || list->bracket[top] == canonical)) { + && SBCodepointIsCanonicalEquivalentBracket(list->bracket[top], bracket)) { list->closingLink[top] = closingLink; BracketQueueFinalizePairs(queue, list, top); @@ -232,11 +221,5 @@ SB_INTERNAL SBBidiType BracketQueueGetStrongType(BracketQueueRef queue) SB_INTERNAL void BracketQueueFinalize(BracketQueueRef queue) { - BracketQueueListRef list = queue->_firstList.next; - - while (list) { - BracketQueueListRef next = list->next; - free(list); - list = next; - } + ObjectFinalize(&queue->_object); } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h index ede849dfd2..bfe16d9ead 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/BracketQueue.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,10 +17,12 @@ #ifndef _SB_INTERNAL_BRACKET_QUEUE_H #define _SB_INTERNAL_BRACKET_QUEUE_H -#include +#include +#include +#include #include "BidiChain.h" -#include "SBBase.h" +#include "Object.h" #define BracketQueueList_Length 8 #define BracketQueueList_MaxIndex (BracketQueueList_Length - 1) @@ -37,6 +39,7 @@ typedef struct _BracketQueueList { } BracketQueueList, *BracketQueueListRef; typedef struct _BracketQueue { + Object _object; BracketQueueList _firstList; BracketQueueListRef _frontList; BracketQueueListRef _rearList; diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.c b/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.c index 2a0374a3f8..c8ddaea1c0 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.c @@ -2,7 +2,7 @@ * Automatically generated by SheenBidiGenerator tool. * DO NOT EDIT!! * - * REQUIRED MEMORY: 11150+(4119*2)+(1422*2) = 22232 Bytes + * REQUIRED MEMORY: 11296+(4416*2)+(1088*2) = 22304 Bytes */ #include "GeneralCategoryLookup.h" @@ -38,2041 +38,2008 @@ #define Zp SBGeneralCategoryZP #define Zs SBGeneralCategoryZS -static const SBUInt8 PrimaryGeneralCategoryData[11150] = { +static const SBUInt8 PrimaryGeneralCategoryData[11296] = { /* DATA_BLOCK: -- 0x0000..0x000F -- */ - Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, + Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, /* DATA_BLOCK: -- 0x0010..0x001F -- */ - Zs, Po, Po, Po, Sc, Po, Po, Po, Ps, Pe, Po, Sm, Po, Pd, Po, Po, + Zs, Po, Po, Po, Sc, Po, Po, Po, Ps, Pe, Po, Sm, Po, Pd, Po, Po, /* DATA_BLOCK: -- 0x0020..0x002F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Sm, Sm, Sm, Po, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Sm, Sm, Sm, Po, /* DATA_BLOCK: -- 0x0030..0x003F -- */ - Po, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Po, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x0040..0x004F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ps, Po, Pe, Sk, Pc, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ps, Po, Pe, Sk, Pc, /* DATA_BLOCK: -- 0x0050..0x005F -- */ - Sk, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Sk, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x0060..0x006F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ps, Sm, Pe, Sm, Cc, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ps, Sm, Pe, Sm, Cc, /* DATA_BLOCK: -- 0x0070..0x007F -- */ - Zs, Po, Sc, Sc, Sc, Sc, So, Po, Sk, So, Lo, Pi, Sm, Cf, So, Sk, + Zs, Po, Sc, Sc, Sc, Sc, So, Po, Sk, So, Lo, Pi, Sm, Cf, So, Sk, /* DATA_BLOCK: -- 0x0080..0x008F -- */ - So, Sm, No, No, Sk, Ll, Po, Po, Sk, No, Lo, Pf, No, No, No, Po, + So, Sm, No, No, Sk, Ll, Po, Po, Sk, No, Lo, Pf, No, No, No, Po, /* DATA_BLOCK: -- 0x0090..0x009F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x00A0..0x00AF -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, /* DATA_BLOCK: -- 0x00B0..0x00BF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x00C0..0x00CF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x00D0..0x00DF -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x00E0..0x00EF -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, /* DATA_BLOCK: -- 0x00F0..0x00FF -- */ - Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x0100..0x010F -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Ll, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Ll, /* DATA_BLOCK: -- 0x0110..0x011F -- */ - Ll, Lu, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Lu, Lu, Lu, Ll, Ll, Lu, Lu, + Ll, Lu, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Lu, Lu, Lu, Ll, Ll, Lu, Lu, /* DATA_BLOCK: -- 0x0120..0x012F -- */ - Lu, Lu, Ll, Lu, Lu, Ll, Lu, Lu, Lu, Ll, Ll, Ll, Lu, Lu, Ll, Lu, + Lu, Lu, Ll, Lu, Lu, Ll, Lu, Lu, Lu, Ll, Ll, Ll, Lu, Lu, Ll, Lu, /* DATA_BLOCK: -- 0x0130..0x013F -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Lu, Ll, Ll, Lu, Ll, Lu, Lu, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Lu, Ll, Ll, Lu, Ll, Lu, Lu, /* DATA_BLOCK: -- 0x0140..0x014F -- */ - Ll, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Ll, Lo, Lu, Ll, Ll, Ll, + Ll, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Ll, Lo, Lu, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x0150..0x015F -- */ - Lo, Lo, Lo, Lo, Lu, Lt, Ll, Lu, Lt, Ll, Lu, Lt, Ll, Lu, Ll, Lu, + Lo, Lo, Lo, Lo, Lu, Lt, Ll, Lu, Lt, Ll, Lu, Lt, Ll, Lu, Ll, Lu, /* DATA_BLOCK: -- 0x0160..0x016F -- */ - Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, Lu, Ll, + Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x0170..0x017F -- */ - Ll, Lu, Lt, Ll, Lu, Ll, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Ll, Lu, Lt, Ll, Lu, Ll, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x0180..0x018F -- */ - Lu, Ll, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Ll, Lu, Lu, Ll, + Lu, Ll, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Ll, Lu, Lu, Ll, /* DATA_BLOCK: -- 0x0190..0x019F -- */ - Ll, Lu, Ll, Lu, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Ll, Lu, Ll, Lu, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x01A0..0x01AF -- */ - Ll, Ll, Ll, Ll, Lo, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Lo, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x01B0..0x01BF -- */ - Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, + Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x01C0..0x01CF -- */ - Lm, Lm, Sk, Sk, Sk, Sk, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, + Lm, Lm, Sk, Sk, Sk, Sk, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x01D0..0x01DF -- */ - Lm, Lm, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, + Lm, Lm, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, /* DATA_BLOCK: -- 0x01E0..0x01EF -- */ - Lm, Lm, Lm, Lm, Lm, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Lm, Sk, Lm, Sk, + Lm, Lm, Lm, Lm, Lm, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Lm, Sk, Lm, Sk, /* DATA_BLOCK: -- 0x01F0..0x01FF -- */ - Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, + Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, /* DATA_BLOCK: -- 0x0200..0x020F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0210..0x021F -- */ - Lu, Ll, Lu, Ll, Lm, Sk, Lu, Ll, Cn, Cn, Lm, Ll, Ll, Ll, Po, Lu, + Lu, Ll, Lu, Ll, Lm, Sk, Lu, Ll, Cn, Cn, Lm, Ll, Ll, Ll, Po, Lu, /* DATA_BLOCK: -- 0x0220..0x022F -- */ - Cn, Cn, Cn, Cn, Sk, Sk, Lu, Po, Lu, Lu, Lu, Cn, Lu, Cn, Lu, Lu, + Cn, Cn, Cn, Cn, Sk, Sk, Lu, Po, Lu, Lu, Lu, Cn, Lu, Cn, Lu, Lu, /* DATA_BLOCK: -- 0x0230..0x023F -- */ - Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x0240..0x024F -- */ - Lu, Lu, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, + Lu, Lu, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x0250..0x025F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, /* DATA_BLOCK: -- 0x0260..0x026F -- */ - Ll, Ll, Lu, Lu, Lu, Ll, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Ll, Ll, Lu, Lu, Lu, Ll, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x0270..0x027F -- */ - Ll, Ll, Ll, Ll, Lu, Ll, Sm, Lu, Ll, Lu, Lu, Ll, Ll, Lu, Lu, Lu, + Ll, Ll, Ll, Ll, Lu, Ll, Sm, Lu, Ll, Lu, Lu, Ll, Ll, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x0280..0x028F -- */ - Lu, Ll, So, Mn, Mn, Mn, Mn, Mn, Me, Me, Lu, Ll, Lu, Ll, Lu, Ll, + Lu, Ll, So, Mn, Mn, Mn, Mn, Mn, Me, Me, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x0290..0x029F -- */ - Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, + Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Ll, /* DATA_BLOCK: -- 0x02A0..0x02AF -- */ - Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x02B0..0x02BF -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, Lm, Po, Po, Po, Po, Po, Po, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, Lm, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x02C0..0x02CF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Po, Pd, Cn, Cn, So, So, Sc, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Po, Pd, Cn, Cn, So, So, Sc, /* DATA_BLOCK: -- 0x02D0..0x02DF -- */ - Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x02E0..0x02EF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Pd, Mn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Pd, Mn, /* DATA_BLOCK: -- 0x02F0..0x02FF -- */ - Po, Mn, Mn, Po, Mn, Mn, Po, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Po, Mn, Mn, Po, Mn, Mn, Po, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0300..0x030F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0310..0x031F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x0320..0x032F -- */ - Lo, Lo, Lo, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0330..0x033F -- */ - Cf, Cf, Cf, Cf, Cf, Cf, Sm, Sm, Sm, Po, Po, Sc, Po, Po, So, So, + Cf, Cf, Cf, Cf, Cf, Cf, Sm, Sm, Sm, Po, Po, Sc, Po, Po, So, So, /* DATA_BLOCK: -- 0x0340..0x034F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Cf, Po, Po, Po, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Cf, Po, Po, Po, /* DATA_BLOCK: -- 0x0350..0x035F -- */ - Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, + Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0360..0x036F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Po, Po, Lo, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Po, Po, Lo, Lo, /* DATA_BLOCK: -- 0x0370..0x037F -- */ - Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0380..0x038F -- */ - Lo, Lo, Lo, Lo, Po, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cf, So, Mn, + Lo, Lo, Lo, Lo, Po, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cf, So, Mn, /* DATA_BLOCK: -- 0x0390..0x039F -- */ - Mn, Mn, Mn, Mn, Mn, Lm, Lm, Mn, Mn, So, Mn, Mn, Mn, Mn, Lo, Lo, + Mn, Mn, Mn, Mn, Mn, Lm, Lm, Mn, Mn, So, Mn, Mn, Mn, Mn, Lo, Lo, /* DATA_BLOCK: -- 0x03A0..0x03AF -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, So, So, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, So, So, Lo, /* DATA_BLOCK: -- 0x03B0..0x03BF -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cf, + Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cf, /* DATA_BLOCK: -- 0x03C0..0x03CF -- */ - Lo, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x03D0..0x03DF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Lo, Lo, Lo, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x03E0..0x03EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x03F0..0x03FF -- */ - Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0400..0x040F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, Lo, Lo, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0410..0x041F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0420..0x042F -- */ - Mn, Mn, Mn, Mn, Lm, Lm, So, Po, Po, Po, Lm, Cn, Cn, Mn, Sc, Sc, + Mn, Mn, Mn, Mn, Lm, Lm, So, Po, Po, Po, Lm, Cn, Cn, Mn, Sc, Sc, /* DATA_BLOCK: -- 0x0430..0x043F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Lm, Mn, Mn, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Lm, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0440..0x044F -- */ - Mn, Mn, Mn, Mn, Lm, Mn, Mn, Mn, Lm, Mn, Mn, Mn, Mn, Mn, Cn, Cn, + Mn, Mn, Mn, Mn, Lm, Mn, Mn, Mn, Lm, Mn, Mn, Mn, Mn, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x0450..0x045F -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, + Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, /* DATA_BLOCK: -- 0x0460..0x046F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Cn, Cn, Po, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Cn, Cn, Po, Cn, /* DATA_BLOCK: -- 0x0470..0x047F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0480..0x048F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Sk, Lo, Lo, Lo, Lo, Lo, Lo, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Sk, Lo, Lo, Lo, Lo, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x0490..0x049F -- */ - Cf, Cf, Cn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Cf, Cf, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x04A0..0x04AF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Mn, Mn, Mn, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x04B0..0x04BF -- */ - Mn, Mn, Cf, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mn, Mn, Cf, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x04C0..0x04CF -- */ - Mn, Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Mn, Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x04D0..0x04DF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Mn, Lo, Mc, Mc, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Mn, Lo, Mc, Mc, /* DATA_BLOCK: -- 0x04E0..0x04EF -- */ - Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mc, Mc, Mn, Mc, Mc, + Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mc, Mc, Mn, Mc, Mc, /* DATA_BLOCK: -- 0x04F0..0x04FF -- */ - Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0500..0x050F -- */ - Lo, Lo, Mn, Mn, Po, Po, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, + Lo, Lo, Mn, Mn, Po, Po, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, /* DATA_BLOCK: -- 0x0510..0x051F -- */ - Po, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Po, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0520..0x052F -- */ - Lo, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, + Lo, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x0530..0x053F -- */ - Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0540..0x054F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0550..0x055F -- */ - Lo, Cn, Lo, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mc, + Lo, Cn, Lo, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mc, /* DATA_BLOCK: -- 0x0560..0x056F -- */ - Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mc, Mc, Cn, Cn, Mc, Mc, Mn, Lo, Cn, + Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mc, Mc, Cn, Cn, Mc, Mc, Mn, Lo, Cn, /* DATA_BLOCK: -- 0x0570..0x057F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mc, Cn, Cn, Cn, Cn, Lo, Lo, Cn, Lo, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mc, Cn, Cn, Cn, Cn, Lo, Lo, Cn, Lo, /* DATA_BLOCK: -- 0x0580..0x058F -- */ - Lo, Lo, Mn, Mn, Cn, Cn, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, + Lo, Lo, Mn, Mn, Cn, Cn, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, /* DATA_BLOCK: -- 0x0590..0x059F -- */ - Lo, Lo, Sc, Sc, No, No, No, No, No, No, So, Sc, Lo, Po, Mn, Cn, + Lo, Lo, Sc, Sc, No, No, No, No, No, No, So, Sc, Lo, Po, Mn, Cn, /* DATA_BLOCK: -- 0x05A0..0x05AF -- */ - Cn, Mn, Mn, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, + Cn, Mn, Mn, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x05B0..0x05BF -- */ - Lo, Cn, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Cn, Cn, Mn, Cn, Mc, Mc, + Lo, Cn, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Cn, Cn, Mn, Cn, Mc, Mc, /* DATA_BLOCK: -- 0x05C0..0x05CF -- */ - Mc, Mn, Mn, Cn, Cn, Cn, Cn, Mn, Mn, Cn, Cn, Mn, Mn, Mn, Cn, Cn, + Mc, Mn, Mn, Cn, Cn, Cn, Cn, Mn, Mn, Cn, Cn, Mn, Mn, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x05D0..0x05DF -- */ - Cn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Cn, + Cn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Cn, /* DATA_BLOCK: -- 0x05E0..0x05EF -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, + Cn, Cn, Cn, Cn, Cn, Cn, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, /* DATA_BLOCK: -- 0x05F0..0x05FF -- */ - Mn, Mn, Lo, Lo, Lo, Mn, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mn, Lo, Lo, Lo, Mn, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0600..0x060F -- */ - Cn, Mn, Mn, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, + Cn, Mn, Mn, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, /* DATA_BLOCK: -- 0x0610..0x061F -- */ - Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0620..0x062F -- */ - Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mc, + Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mc, /* DATA_BLOCK: -- 0x0630..0x063F -- */ - Mc, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mc, Cn, Mc, Mc, Mn, Cn, Cn, + Mc, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mc, Cn, Mc, Mc, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x0640..0x064F -- */ - Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0650..0x065F -- */ - Po, Sc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Mn, Mn, Mn, Mn, Mn, Mn, + Po, Sc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0660..0x066F -- */ - Cn, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, + Cn, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x0670..0x067F -- */ - Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mn, + Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mn, /* DATA_BLOCK: -- 0x0680..0x068F -- */ - Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mc, Mc, Cn, Cn, Mc, Mc, Mn, Cn, Cn, + Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mc, Mc, Cn, Cn, Mc, Mc, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x0690..0x069F -- */ - Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mc, Cn, Cn, Cn, Cn, Lo, Lo, Cn, Lo, + Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mc, Cn, Cn, Cn, Cn, Lo, Lo, Cn, Lo, /* DATA_BLOCK: -- 0x06A0..0x06AF -- */ - So, Lo, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + So, Lo, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x06B0..0x06BF -- */ - Cn, Cn, Mn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, + Cn, Cn, Mn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, /* DATA_BLOCK: -- 0x06C0..0x06CF -- */ - Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, Cn, Lo, Cn, Lo, Lo, + Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, Cn, Lo, Cn, Lo, Lo, /* DATA_BLOCK: -- 0x06D0..0x06DF -- */ - Cn, Cn, Cn, Lo, Lo, Cn, Cn, Cn, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, + Cn, Cn, Cn, Lo, Lo, Cn, Cn, Cn, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, /* DATA_BLOCK: -- 0x06E0..0x06EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Mc, Mc, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Mc, Mc, /* DATA_BLOCK: -- 0x06F0..0x06FF -- */ - Mn, Mc, Mc, Cn, Cn, Cn, Mc, Mc, Mc, Cn, Mc, Mc, Mc, Mn, Cn, Cn, + Mn, Mc, Mc, Cn, Cn, Cn, Mc, Mc, Mc, Cn, Mc, Mc, Mc, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x0700..0x070F -- */ - Lo, Cn, Cn, Cn, Cn, Cn, Cn, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Cn, Cn, Cn, Cn, Cn, Cn, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0710..0x071F -- */ - No, No, No, So, So, So, So, So, So, Sc, So, Cn, Cn, Cn, Cn, Cn, + No, No, No, So, So, So, So, So, So, Sc, So, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0720..0x072F -- */ - Mn, Mc, Mc, Mc, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, + Mn, Mc, Mc, Mc, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, /* DATA_BLOCK: -- 0x0730..0x073F -- */ - Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0740..0x074F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mn, Mn, /* DATA_BLOCK: -- 0x0750..0x075F -- */ - Mn, Mc, Mc, Mc, Mc, Cn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Cn, Cn, + Mn, Mc, Mc, Mc, Mc, Cn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x0760..0x076F -- */ - Cn, Cn, Cn, Cn, Cn, Mn, Mn, Cn, Lo, Lo, Lo, Cn, Cn, Lo, Cn, Cn, + Cn, Cn, Cn, Cn, Cn, Mn, Mn, Cn, Lo, Lo, Lo, Cn, Cn, Lo, Cn, Cn, /* DATA_BLOCK: -- 0x0770..0x077F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, No, No, No, No, No, No, No, So, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, No, No, No, No, No, No, No, So, /* DATA_BLOCK: -- 0x0780..0x078F -- */ - Lo, Mn, Mc, Mc, Po, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, + Lo, Mn, Mc, Mc, Po, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, /* DATA_BLOCK: -- 0x0790..0x079F -- */ - Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mn, + Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Lo, Mc, Mn, /* DATA_BLOCK: -- 0x07A0..0x07AF -- */ - Mc, Mc, Mc, Mc, Mc, Cn, Mn, Mc, Mc, Cn, Mc, Mc, Mn, Mn, Cn, Cn, + Mc, Mc, Mc, Mc, Mc, Cn, Mn, Mc, Mc, Cn, Mc, Mc, Mn, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x07B0..0x07BF -- */ - Cn, Cn, Cn, Cn, Cn, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Cn, + Cn, Cn, Cn, Cn, Cn, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x07C0..0x07CF -- */ - Cn, Lo, Lo, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Lo, Lo, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x07D0..0x07DF -- */ - Mn, Mn, Mc, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, + Mn, Mn, Mc, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, /* DATA_BLOCK: -- 0x07E0..0x07EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Lo, Mc, Mc, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Lo, Mc, Mc, /* DATA_BLOCK: -- 0x07F0..0x07FF -- */ - Mc, Mn, Mn, Mn, Mn, Cn, Mc, Mc, Mc, Cn, Mc, Mc, Mc, Mn, Lo, So, + Mc, Mn, Mn, Mn, Mn, Cn, Mc, Mc, Mc, Cn, Mc, Mc, Mc, Mn, Lo, So, /* DATA_BLOCK: -- 0x0800..0x080F -- */ - Cn, Cn, Cn, Cn, Lo, Lo, Lo, Mc, No, No, No, No, No, No, No, Lo, + Cn, Cn, Cn, Cn, Lo, Lo, Lo, Mc, No, No, No, No, No, No, No, Lo, /* DATA_BLOCK: -- 0x0810..0x081F -- */ - No, No, No, No, No, No, No, No, No, So, Lo, Lo, Lo, Lo, Lo, Lo, + No, No, No, No, No, No, No, No, No, So, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0820..0x082F -- */ - Cn, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Cn, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0830..0x083F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0840..0x084F -- */ - Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Cn, + Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Cn, /* DATA_BLOCK: -- 0x0850..0x085F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Mn, Cn, Cn, Cn, Cn, Mc, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Mn, Cn, Cn, Cn, Cn, Mc, /* DATA_BLOCK: -- 0x0860..0x086F -- */ - Mc, Mc, Mn, Mn, Mn, Cn, Mn, Cn, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, + Mc, Mc, Mn, Mn, Mn, Cn, Mn, Cn, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x0870..0x087F -- */ - Cn, Cn, Mc, Mc, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Mc, Mc, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0880..0x088F -- */ - Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0890..0x089F -- */ - Lo, Mn, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Sc, + Lo, Mn, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Sc, /* DATA_BLOCK: -- 0x08A0..0x08AF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lm, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lm, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, /* DATA_BLOCK: -- 0x08B0..0x08BF -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Cn, Cn, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x08C0..0x08CF -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x08D0..0x08DF -- */ - Cn, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, + Cn, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x08E0..0x08EF -- */ - Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x08F0..0x08FF -- */ - Lo, Mn, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Cn, Cn, + Lo, Mn, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Cn, Cn, /* DATA_BLOCK: -- 0x0900..0x090F -- */ - Lo, Lo, Lo, Lo, Lo, Cn, Lm, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, + Lo, Lo, Lo, Lo, Lo, Cn, Lm, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, /* DATA_BLOCK: -- 0x0910..0x091F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Lo, Lo, Lo, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0920..0x092F -- */ - Lo, So, So, So, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, + Lo, So, So, So, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x0930..0x093F -- */ - Po, Po, Po, So, Po, So, So, So, Mn, Mn, So, So, So, So, So, So, + Po, Po, Po, So, Po, So, So, So, Mn, Mn, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x0940..0x094F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, No, No, No, No, No, No, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x0950..0x095F -- */ - No, No, No, No, So, Mn, So, Mn, So, Mn, Ps, Pe, Ps, Pe, Mc, Mc, + No, No, No, No, So, Mn, So, Mn, So, Mn, Ps, Pe, Ps, Pe, Mc, Mc, /* DATA_BLOCK: -- 0x0960..0x096F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0970..0x097F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0980..0x098F -- */ - Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, + Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, /* DATA_BLOCK: -- 0x0990..0x099F -- */ - Mn, Mn, Mn, Mn, Mn, Po, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, + Mn, Mn, Mn, Mn, Mn, Po, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x09A0..0x09AF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x09B0..0x09BF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, So, So, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, So, So, /* DATA_BLOCK: -- 0x09C0..0x09CF -- */ - So, So, So, So, So, So, Mn, So, So, So, So, So, So, Cn, So, So, + So, So, So, So, So, So, Mn, So, So, So, So, So, So, Cn, So, So, /* DATA_BLOCK: -- 0x09D0..0x09DF -- */ - Po, Po, Po, Po, Po, So, So, So, So, Po, Po, Cn, Cn, Cn, Cn, Cn, + Po, Po, Po, Po, Po, So, So, So, So, Po, Po, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x09E0..0x09EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x09F0..0x09FF -- */ - Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Mc, Mc, Mn, Mn, Lo, + Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Mc, Mc, Mn, Mn, Lo, /* DATA_BLOCK: -- 0x0A00..0x0A0F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Po, Po, Po, Po, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x0A10..0x0A1F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mn, Mn, Lo, Lo, Lo, Lo, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mn, Mn, Lo, Lo, Lo, Lo, Mn, Mn, /* DATA_BLOCK: -- 0x0A20..0x0A2F -- */ - Mn, Lo, Mc, Mc, Mc, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Lo, Lo, + Mn, Lo, Mc, Mc, Mc, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Lo, Lo, /* DATA_BLOCK: -- 0x0A30..0x0A3F -- */ - Lo, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0A40..0x0A4F -- */ - Lo, Lo, Mn, Mc, Mc, Mn, Mn, Mc, Mc, Mc, Mc, Mc, Mc, Mn, Lo, Mc, + Lo, Lo, Mn, Mc, Mc, Mn, Mn, Mc, Mc, Mc, Mc, Mc, Mc, Mn, Lo, Mc, /* DATA_BLOCK: -- 0x0A50..0x0A5F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Mc, Mc, Mc, Mn, So, So, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Mc, Mc, Mc, Mn, So, So, /* DATA_BLOCK: -- 0x0A60..0x0A6F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Cn, Lu, Cn, Cn, Cn, Cn, Cn, Lu, Cn, Cn, + Lu, Lu, Lu, Lu, Lu, Lu, Cn, Lu, Cn, Cn, Cn, Cn, Cn, Lu, Cn, Cn, /* DATA_BLOCK: -- 0x0A70..0x0A7F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Po, Lm, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Po, Lm, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x0A80..0x0A8F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, /* DATA_BLOCK: -- 0x0A90..0x0A9F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, /* DATA_BLOCK: -- 0x0AA0..0x0AAF -- */ - Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, + Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x0AB0..0x0ABF -- */ - Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0AC0..0x0ACF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0AD0..0x0ADF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0AE0..0x0AEF -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, No, No, No, No, No, No, No, + Po, Po, Po, Po, Po, Po, Po, Po, Po, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x0AF0..0x0AFF -- */ - No, No, No, No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, + No, No, No, No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0B00..0x0B0F -- */ - So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, + So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0B10..0x0B1F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, + Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, /* DATA_BLOCK: -- 0x0B20..0x0B2F -- */ - Pd, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Pd, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0B30..0x0B3F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, So, Po, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, So, Po, Lo, /* DATA_BLOCK: -- 0x0B40..0x0B4F -- */ - Zs, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Zs, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0B50..0x0B5F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Ps, Pe, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Ps, Pe, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0B60..0x0B6F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Po, Po, Nl, Nl, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Po, Po, Nl, Nl, /* DATA_BLOCK: -- 0x0B70..0x0B7F -- */ - Nl, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Nl, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0B80..0x0B8F -- */ - Lo, Lo, Mn, Mn, Mn, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, + Lo, Lo, Mn, Mn, Mn, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x0B90..0x0B9F -- */ - Lo, Lo, Mn, Mn, Mc, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Mn, Mn, Mc, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0BA0..0x0BAF -- */ - Lo, Lo, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0BB0..0x0BBF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, /* DATA_BLOCK: -- 0x0BC0..0x0BCF -- */ - Lo, Cn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Cn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0BD0..0x0BDF -- */ - Lo, Lo, Lo, Lo, Mn, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, + Lo, Lo, Lo, Lo, Mn, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, /* DATA_BLOCK: -- 0x0BE0..0x0BEF -- */ - Mc, Mc, Mc, Mc, Mc, Mc, Mn, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mc, Mc, Mc, Mc, Mc, Mc, Mn, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0BF0..0x0BFF -- */ - Mn, Mn, Mn, Mn, Po, Po, Po, Lm, Po, Po, Po, Sc, Lo, Mn, Cn, Cn, + Mn, Mn, Mn, Mn, Po, Po, Po, Lm, Po, Po, Po, Sc, Lo, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x0C00..0x0C0F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0C10..0x0C1F -- */ - No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, + No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0C20..0x0C2F -- */ - Po, Po, Po, Po, Po, Po, Pd, Po, Po, Po, Po, Mn, Mn, Mn, Cf, Mn, + Po, Po, Po, Po, Po, Po, Pd, Po, Po, Po, Po, Mn, Mn, Mn, Cf, Mn, /* DATA_BLOCK: -- 0x0C30..0x0C3F -- */ - Lo, Lo, Lo, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0C40..0x0C4F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0C50..0x0C5F -- */ - Lo, Lo, Lo, Lo, Lo, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0C60..0x0C6F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Lo, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Lo, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0C70..0x0C7F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0C80..0x0C8F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x0C90..0x0C9F -- */ - Mn, Mn, Mn, Mc, Mc, Mc, Mc, Mn, Mn, Mc, Mc, Mc, Cn, Cn, Cn, Cn, + Mn, Mn, Mn, Mc, Mc, Mc, Mc, Mn, Mn, Mc, Mc, Mc, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0CA0..0x0CAF -- */ - Mc, Mc, Mn, Mc, Mc, Mc, Mc, Mc, Mc, Mn, Mn, Mn, Cn, Cn, Cn, Cn, + Mc, Mc, Mn, Mc, Mc, Mc, Mc, Mc, Mc, Mn, Mn, Mn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0CB0..0x0CBF -- */ - So, Cn, Cn, Cn, Po, Po, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, + So, Cn, Cn, Cn, Po, Po, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, /* DATA_BLOCK: -- 0x0CC0..0x0CCF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, /* DATA_BLOCK: -- 0x0CD0..0x0CDF -- */ - Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0CE0..0x0CEF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0CF0..0x0CFF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0D00..0x0D0F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, No, Cn, Cn, Cn, So, So, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, No, Cn, Cn, Cn, So, So, /* DATA_BLOCK: -- 0x0D10..0x0D1F -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, + So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x0D20..0x0D2F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mc, Mc, Mn, Cn, Cn, Po, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mc, Mc, Mn, Cn, Cn, Po, Po, /* DATA_BLOCK: -- 0x0D30..0x0D3F -- */ - Lo, Lo, Lo, Lo, Lo, Mc, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, + Lo, Lo, Lo, Lo, Lo, Mc, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, /* DATA_BLOCK: -- 0x0D40..0x0D4F -- */ - Mn, Mc, Mn, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mc, + Mn, Mc, Mn, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x0D50..0x0D5F -- */ - Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Mn, + Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Mn, /* DATA_BLOCK: -- 0x0D60..0x0D6F -- */ - Po, Po, Po, Po, Po, Po, Po, Lm, Po, Po, Po, Po, Po, Po, Cn, Cn, + Po, Po, Po, Po, Po, Po, Po, Lm, Po, Po, Po, Po, Po, Po, Cn, Cn, /* DATA_BLOCK: -- 0x0D70..0x0D7F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Me, Mn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Me, Mn, /* DATA_BLOCK: -- 0x0D80..0x0D8F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, /* DATA_BLOCK: -- 0x0D90..0x0D9F -- */ - Mn, Mn, Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Mn, Mn, Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0DA0..0x0DAF -- */ - Lo, Lo, Lo, Lo, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mc, Mc, Mc, + Lo, Lo, Lo, Lo, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x0DB0..0x0DBF -- */ - Mc, Mc, Mn, Mc, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, + Mc, Mc, Mn, Mc, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Po, Po, /* DATA_BLOCK: -- 0x0DC0..0x0DCF -- */ - Po, So, So, So, So, So, So, So, So, So, So, Mn, Mn, Mn, Mn, Mn, + Po, So, So, So, So, So, So, So, So, So, So, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0DD0..0x0DDF -- */ - Mn, Mn, Mn, Mn, So, So, So, So, So, So, So, So, So, Po, Po, Cn, + Mn, Mn, Mn, Mn, So, So, So, So, So, So, So, So, So, Po, Po, Po, /* DATA_BLOCK: -- 0x0DE0..0x0DEF -- */ - Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0DF0..0x0DFF -- */ - Lo, Mc, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Mc, Mn, Mn, Mn, Lo, Lo, + Lo, Mc, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Mc, Mn, Mn, Mn, Lo, Lo, /* DATA_BLOCK: -- 0x0E00..0x0E0F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Mn, Mn, Mc, Mc, Mc, Mn, Mc, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Mn, Mn, Mc, Mc, Mc, Mn, Mc, Mn, /* DATA_BLOCK: -- 0x0E10..0x0E1F -- */ - Mn, Mn, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, + Mn, Mn, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x0E20..0x0E2F -- */ - Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mn, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0E30..0x0E3F -- */ - Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Cn, Cn, Cn, Po, Po, Po, Po, Po, + Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Cn, Cn, Cn, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x0E40..0x0E4F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Lo, Lo, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x0E50..0x0E5F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Lm, Lm, Lm, Lm, Lm, Po, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Lm, Lm, Lm, Lm, Lm, Po, Po, /* DATA_BLOCK: -- 0x0E60..0x0E6F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Ll, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0E70..0x0E7F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, Lu, Lu, Lu, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x0E80..0x0E8F -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0E90..0x0E9F -- */ - Mn, Mn, Mn, Po, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mn, Mn, Mn, Po, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x0EA0..0x0EAF -- */ - Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Mn, Lo, Lo, + Mn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Mn, Lo, Lo, /* DATA_BLOCK: -- 0x0EB0..0x0EBF -- */ - Lo, Lo, Lo, Lo, Mn, Lo, Lo, Mc, Mn, Mn, Lo, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Mn, Lo, Lo, Mc, Mn, Mn, Lo, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x0EC0..0x0ECF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Lm, Lm, Lm, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x0ED0..0x0EDF -- */ - Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Ll, Ll, Ll, Ll, Ll, + Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x0EE0..0x0EEF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x0EF0..0x0EFF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Lm, Lm, Lm, Lm, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x0F00..0x0F0F -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Ll, + Lu, Ll, Lu, Ll, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x0F10..0x0F1F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x0F20..0x0F2F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, /* DATA_BLOCK: -- 0x0F30..0x0F3F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Lu, Cn, Lu, Cn, Lu, Cn, Lu, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Lu, Cn, Lu, Cn, Lu, Cn, Lu, /* DATA_BLOCK: -- 0x0F40..0x0F4F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, /* DATA_BLOCK: -- 0x0F50..0x0F5F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lt, Lt, Lt, Lt, Lt, Lt, Lt, Lt, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lt, Lt, Lt, Lt, Lt, Lt, Lt, Lt, /* DATA_BLOCK: -- 0x0F60..0x0F6F -- */ - Ll, Ll, Ll, Ll, Ll, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Lt, Sk, Ll, Sk, + Ll, Ll, Ll, Ll, Ll, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Lt, Sk, Ll, Sk, /* DATA_BLOCK: -- 0x0F70..0x0F7F -- */ - Sk, Sk, Ll, Ll, Ll, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Lt, Sk, Sk, Sk, + Sk, Sk, Ll, Ll, Ll, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Lt, Sk, Sk, Sk, /* DATA_BLOCK: -- 0x0F80..0x0F8F -- */ - Ll, Ll, Ll, Ll, Cn, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Cn, Sk, Sk, Sk, + Ll, Ll, Ll, Ll, Cn, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Cn, Sk, Sk, Sk, /* DATA_BLOCK: -- 0x0F90..0x0F9F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Sk, Sk, Sk, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Sk, Sk, Sk, /* DATA_BLOCK: -- 0x0FA0..0x0FAF -- */ - Cn, Cn, Ll, Ll, Ll, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Lt, Sk, Sk, Cn, + Cn, Cn, Ll, Ll, Ll, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Lt, Sk, Sk, Cn, /* DATA_BLOCK: -- 0x0FB0..0x0FBF -- */ - Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Cf, Cf, Cf, Cf, Cf, + Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Cf, Cf, Cf, Cf, Cf, /* DATA_BLOCK: -- 0x0FC0..0x0FCF -- */ - Pd, Pd, Pd, Pd, Pd, Pd, Po, Po, Pi, Pf, Ps, Pi, Pi, Pf, Ps, Pi, + Pd, Pd, Pd, Pd, Pd, Pd, Po, Po, Pi, Pf, Ps, Pi, Pi, Pf, Ps, Pi, /* DATA_BLOCK: -- 0x0FD0..0x0FDF -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Zl, Zp, Cf, Cf, Cf, Cf, Cf, Zs, + Po, Po, Po, Po, Po, Po, Po, Po, Zl, Zp, Cf, Cf, Cf, Cf, Cf, Zs, /* DATA_BLOCK: -- 0x0FE0..0x0FEF -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, Pi, Pf, Po, Po, Po, Po, Pc, + Po, Po, Po, Po, Po, Po, Po, Po, Po, Pi, Pf, Po, Po, Po, Po, Pc, /* DATA_BLOCK: -- 0x0FF0..0x0FFF -- */ - Pc, Po, Po, Po, Sm, Ps, Pe, Po, Po, Po, Po, Po, Po, Po, Po, Po, + Pc, Po, Po, Po, Sm, Ps, Pe, Po, Po, Po, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x1000..0x100F -- */ - Po, Po, Sm, Po, Pc, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Zs, + Po, Po, Sm, Po, Pc, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Zs, /* DATA_BLOCK: -- 0x1010..0x101F -- */ - Cf, Cf, Cf, Cf, Cf, Cn, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, + Cf, Cf, Cf, Cf, Cf, Cn, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, /* DATA_BLOCK: -- 0x1020..0x102F -- */ - No, Lm, Cn, Cn, No, No, No, No, No, No, Sm, Sm, Sm, Ps, Pe, Lm, + No, Lm, Cn, Cn, No, No, No, No, No, No, Sm, Sm, Sm, Ps, Pe, Lm, /* DATA_BLOCK: -- 0x1030..0x103F -- */ - No, No, No, No, No, No, No, No, No, No, Sm, Sm, Sm, Ps, Pe, Cn, + No, No, No, No, No, No, No, No, No, No, Sm, Sm, Sm, Ps, Pe, Cn, /* DATA_BLOCK: -- 0x1040..0x104F -- */ - Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, Cn, + Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1050..0x105F -- */ - Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, + Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, Sc, /* DATA_BLOCK: -- 0x1060..0x106F -- */ - Sc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Sc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1070..0x107F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Me, Me, Me, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Me, Me, Me, /* DATA_BLOCK: -- 0x1080..0x108F -- */ - Me, Mn, Me, Me, Me, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Me, Mn, Me, Me, Me, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x1090..0x109F -- */ - Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x10A0..0x10AF -- */ - So, So, Lu, So, So, So, So, Lu, So, So, Ll, Lu, Lu, Lu, Ll, Ll, + So, So, Lu, So, So, So, So, Lu, So, So, Ll, Lu, Lu, Lu, Ll, Ll, /* DATA_BLOCK: -- 0x10B0..0x10BF -- */ - Lu, Lu, Lu, Ll, So, Lu, So, So, Sm, Lu, Lu, Lu, Lu, Lu, So, So, + Lu, Lu, Lu, Ll, So, Lu, So, So, Sm, Lu, Lu, Lu, Lu, Lu, So, So, /* DATA_BLOCK: -- 0x10C0..0x10CF -- */ - So, So, So, So, Lu, So, Lu, So, Lu, So, Lu, Lu, Lu, Lu, So, Ll, + So, So, So, So, Lu, So, Lu, So, Lu, So, Lu, Lu, Lu, Lu, So, Ll, /* DATA_BLOCK: -- 0x10D0..0x10DF -- */ - Lu, Lu, Lu, Lu, Ll, Lo, Lo, Lo, Lo, Ll, So, So, Ll, Ll, Lu, Lu, + Lu, Lu, Lu, Lu, Ll, Lo, Lo, Lo, Lo, Ll, So, So, Ll, Ll, Lu, Lu, /* DATA_BLOCK: -- 0x10E0..0x10EF -- */ - Sm, Sm, Sm, Sm, Sm, Lu, Ll, Ll, Ll, Ll, So, Sm, So, So, Ll, So, + Sm, Sm, Sm, Sm, Sm, Lu, Ll, Ll, Ll, Ll, So, Sm, So, So, Ll, So, /* DATA_BLOCK: -- 0x10F0..0x10FF -- */ - No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, + No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1100..0x110F -- */ - Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, + Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, /* DATA_BLOCK: -- 0x1110..0x111F -- */ - Nl, Nl, Nl, Lu, Ll, Nl, Nl, Nl, Nl, No, So, So, Cn, Cn, Cn, Cn, + Nl, Nl, Nl, Lu, Ll, Nl, Nl, Nl, Nl, No, So, So, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1120..0x112F -- */ - Sm, Sm, Sm, Sm, Sm, So, So, So, So, So, Sm, Sm, So, So, So, So, + Sm, Sm, Sm, Sm, Sm, So, So, So, So, So, Sm, Sm, So, So, So, So, /* DATA_BLOCK: -- 0x1130..0x113F -- */ - Sm, So, So, Sm, So, So, Sm, So, So, So, So, So, So, So, Sm, So, + Sm, So, So, Sm, So, So, Sm, So, So, So, So, So, So, So, Sm, So, /* DATA_BLOCK: -- 0x1140..0x114F -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, So, Sm, Sm, + So, So, So, So, So, So, So, So, So, So, So, So, So, So, Sm, Sm, /* DATA_BLOCK: -- 0x1150..0x115F -- */ - So, So, Sm, So, Sm, So, So, So, So, So, So, So, So, So, So, So, + So, So, Sm, So, Sm, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1160..0x116F -- */ - So, So, So, So, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, + So, So, So, So, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x1170..0x117F -- */ - Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, + Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x1180..0x118F -- */ - So, So, So, So, So, So, So, So, Ps, Pe, Ps, Pe, So, So, So, So, + So, So, So, So, So, So, So, So, Ps, Pe, Ps, Pe, So, So, So, So, /* DATA_BLOCK: -- 0x1190..0x119F -- */ - Sm, Sm, So, So, So, So, So, So, So, Ps, Pe, So, So, So, So, So, + Sm, Sm, So, So, So, So, So, So, So, Ps, Pe, So, So, So, So, So, /* DATA_BLOCK: -- 0x11A0..0x11AF -- */ - So, So, So, So, So, So, So, So, So, So, So, So, Sm, So, So, So, + So, So, So, So, So, So, So, So, So, So, So, So, Sm, So, So, So, /* DATA_BLOCK: -- 0x11B0..0x11BF -- */ - So, So, So, So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, Sm, + So, So, So, So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x11C0..0x11CF -- */ - Sm, Sm, Sm, Sm, So, So, So, So, So, So, So, So, So, So, So, So, + Sm, Sm, Sm, Sm, So, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x11D0..0x11DF -- */ - So, So, So, So, So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, + So, So, So, So, So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x11E0..0x11EF -- */ - Sm, Sm, So, So, So, So, So, So, So, So, So, So, So, So, So, So, + Sm, Sm, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x11F0..0x11FF -- */ - So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1200..0x120F -- */ - So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, + No, No, No, No, No, No, No, No, No, No, No, No, So, So, So, So, /* DATA_BLOCK: -- 0x1210..0x121F -- */ - No, No, No, No, No, No, No, No, No, No, No, No, So, So, So, So, + So, So, So, So, So, So, So, So, So, So, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1220..0x122F -- */ - So, So, So, So, So, So, So, So, So, So, No, No, No, No, No, No, + So, So, So, So, So, So, So, Sm, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1230..0x123F -- */ - So, So, So, So, So, So, So, Sm, So, So, So, So, So, So, So, So, + So, Sm, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1240..0x124F -- */ - So, Sm, So, So, So, So, So, So, So, So, So, So, So, So, So, So, + So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x1250..0x125F -- */ - So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, + So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, Sm, /* DATA_BLOCK: -- 0x1260..0x126F -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, Sm, + So, So, So, So, So, So, So, So, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, /* DATA_BLOCK: -- 0x1270..0x127F -- */ - So, So, So, So, So, So, So, So, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, + Ps, Pe, Ps, Pe, Ps, Pe, No, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1280..0x128F -- */ - Ps, Pe, Ps, Pe, Ps, Pe, No, No, No, No, No, No, No, No, No, No, + No, No, No, No, So, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1290..0x129F -- */ - No, No, No, No, So, So, So, So, So, So, So, So, So, So, So, So, + Sm, Sm, Sm, Sm, Sm, Ps, Pe, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x12A0..0x12AF -- */ - Sm, Sm, Sm, Sm, Sm, Ps, Pe, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, + Sm, Sm, Sm, Sm, Sm, Sm, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, /* DATA_BLOCK: -- 0x12B0..0x12BF -- */ - Sm, Sm, Sm, Sm, Sm, Sm, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, + Sm, Sm, Sm, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, /* DATA_BLOCK: -- 0x12C0..0x12CF -- */ - Sm, Sm, Sm, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, + Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Sm, Sm, Sm, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x12D0..0x12DF -- */ - Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Sm, Sm, Sm, Sm, Sm, Sm, Sm, + Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Ps, Pe, Ps, Pe, Sm, Sm, Sm, Sm, /* DATA_BLOCK: -- 0x12E0..0x12EF -- */ - Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Ps, Pe, Ps, Pe, Sm, Sm, Sm, Sm, + Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Ps, Pe, Sm, Sm, /* DATA_BLOCK: -- 0x12F0..0x12FF -- */ - Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Ps, Pe, Sm, Sm, + Sm, Sm, Sm, Sm, Sm, So, So, Sm, Sm, Sm, Sm, Sm, Sm, So, So, So, /* DATA_BLOCK: -- 0x1300..0x130F -- */ - Sm, Sm, Sm, Sm, Sm, So, So, Sm, Sm, Sm, Sm, Sm, Sm, So, So, So, + So, So, So, So, Cn, Cn, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1310..0x131F -- */ - So, So, So, So, Cn, Cn, So, So, So, So, So, So, So, So, So, So, + So, So, So, So, So, So, Cn, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1320..0x132F -- */ - So, So, So, So, So, So, Cn, So, So, So, So, So, So, So, So, So, + Lu, Ll, Lu, Lu, Lu, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x1330..0x133F -- */ - Lu, Ll, Lu, Lu, Lu, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Lu, + Lu, Ll, Lu, Ll, Ll, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Lm, Lu, Lu, /* DATA_BLOCK: -- 0x1340..0x134F -- */ - Lu, Ll, Lu, Ll, Ll, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Lm, Lu, Lu, + Lu, Ll, Lu, Ll, Ll, So, So, So, So, So, So, Lu, Ll, Lu, Ll, Mn, /* DATA_BLOCK: -- 0x1350..0x135F -- */ - Lu, Ll, Lu, Ll, Ll, So, So, So, So, So, So, Lu, Ll, Lu, Ll, Mn, + Mn, Mn, Lu, Ll, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, No, Po, Po, /* DATA_BLOCK: -- 0x1360..0x136F -- */ - Mn, Mn, Lu, Ll, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, No, Po, Po, + Ll, Ll, Ll, Ll, Ll, Ll, Cn, Ll, Cn, Cn, Cn, Cn, Cn, Ll, Cn, Cn, /* DATA_BLOCK: -- 0x1370..0x137F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Cn, Ll, Cn, Cn, Cn, Cn, Cn, Ll, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lm, /* DATA_BLOCK: -- 0x1380..0x138F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lm, + Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, /* DATA_BLOCK: -- 0x1390..0x139F -- */ - Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x13A0..0x13AF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x13B0..0x13BF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, + Po, Po, Pi, Pf, Pi, Pf, Po, Po, Po, Pi, Pf, Po, Pi, Pf, Po, Po, /* DATA_BLOCK: -- 0x13C0..0x13CF -- */ - Po, Po, Pi, Pf, Pi, Pf, Po, Po, Po, Pi, Pf, Po, Pi, Pf, Po, Po, + Po, Po, Po, Po, Po, Po, Po, Pd, Po, Po, Pd, Po, Pi, Pf, Po, Po, /* DATA_BLOCK: -- 0x13D0..0x13DF -- */ - Po, Po, Po, Po, Po, Po, Po, Pd, Po, Po, Pd, Po, Pi, Pf, Po, Po, + Pi, Pf, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Po, Po, Po, Po, Po, Lm, /* DATA_BLOCK: -- 0x13E0..0x13EF -- */ - Pi, Pf, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Po, Po, Po, Po, Po, Lm, + Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Pd, Pd, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x13F0..0x13FF -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Pd, Pd, Po, Po, Po, Po, + Pd, Po, Ps, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x1400..0x140F -- */ - Pd, Po, Ps, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, + So, So, Po, Po, Po, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Pd, Cn, Cn, /* DATA_BLOCK: -- 0x1410..0x141F -- */ - So, So, Po, Po, Po, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Pd, Cn, Cn, + So, So, So, So, So, So, So, So, So, So, Cn, So, So, So, So, So, /* DATA_BLOCK: -- 0x1420..0x142F -- */ - So, So, So, So, So, So, So, So, So, So, Cn, So, So, So, So, So, + So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1430..0x143F -- */ - So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1440..0x144F -- */ - So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Zs, Po, Po, Po, So, Lm, Lo, Nl, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, /* DATA_BLOCK: -- 0x1450..0x145F -- */ - Zs, Po, Po, Po, So, Lm, Lo, Nl, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, + Ps, Pe, So, So, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Pd, Ps, Pe, Pe, /* DATA_BLOCK: -- 0x1460..0x146F -- */ - Ps, Pe, So, So, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Pd, Ps, Pe, Pe, + So, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Mn, Mn, Mn, Mn, Mc, Mc, /* DATA_BLOCK: -- 0x1470..0x147F -- */ - So, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Mn, Mn, Mn, Mn, Mc, Mc, + Pd, Lm, Lm, Lm, Lm, Lm, So, So, Nl, Nl, Nl, Lm, Lo, Po, So, So, /* DATA_BLOCK: -- 0x1480..0x148F -- */ - Pd, Lm, Lm, Lm, Lm, Lm, So, So, Nl, Nl, Nl, Lm, Lo, Po, So, So, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Mn, Sk, Sk, Lm, Lm, Lo, /* DATA_BLOCK: -- 0x1490..0x149F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Mn, Sk, Sk, Lm, Lm, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Lm, Lm, Lm, Lo, /* DATA_BLOCK: -- 0x14A0..0x14AF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Lm, Lm, Lm, Lo, + Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x14B0..0x14BF -- */ - Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + So, So, No, No, No, No, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x14C0..0x14CF -- */ - So, So, No, No, No, No, So, So, So, So, So, So, So, So, So, So, + So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, So, /* DATA_BLOCK: -- 0x14D0..0x14DF -- */ - So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, So, + So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, /* DATA_BLOCK: -- 0x14E0..0x14EF -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, + No, No, No, No, No, No, No, No, No, No, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x14F0..0x14FF -- */ - No, No, No, No, No, No, No, No, No, No, So, So, So, So, So, So, + So, So, So, So, So, So, So, So, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1500..0x150F -- */ - So, So, So, So, So, So, So, So, No, No, No, No, No, No, No, No, + So, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1510..0x151F -- */ - So, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, + Lo, Lo, Lo, Lo, Lo, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1520..0x152F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, + So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1530..0x153F -- */ - Lo, Lo, Lo, Lo, Lo, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Po, Po, Po, /* DATA_BLOCK: -- 0x1540..0x154F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Po, Po, Po, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1550..0x155F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Cn, Cn, Cn, Cn, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lo, Mn, /* DATA_BLOCK: -- 0x1560..0x156F -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lo, Mn, + Me, Me, Me, Po, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Lm, /* DATA_BLOCK: -- 0x1570..0x157F -- */ - Me, Me, Me, Po, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Lm, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lm, Lm, Mn, Mn, /* DATA_BLOCK: -- 0x1580..0x158F -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lm, Lm, Mn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, /* DATA_BLOCK: -- 0x1590..0x159F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, + Mn, Mn, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x15A0..0x15AF -- */ - Mn, Mn, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Sk, Sk, Sk, Sk, Sk, Sk, Sk, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x15B0..0x15BF -- */ - Sk, Sk, Sk, Sk, Sk, Sk, Sk, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, + Sk, Sk, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x15C0..0x15CF -- */ - Sk, Sk, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x15D0..0x15DF -- */ - Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Lm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Ll, /* DATA_BLOCK: -- 0x15E0..0x15EF -- */ - Lm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Ll, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lm, Sk, Sk, Lu, Ll, Lu, Ll, Lo, /* DATA_BLOCK: -- 0x15F0..0x15FF -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lm, Sk, Sk, Lu, Ll, Lu, Ll, Lo, + Lu, Ll, Lu, Ll, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x1600..0x160F -- */ - Lu, Ll, Lu, Ll, Ll, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Lu, Lu, Lu, Ll, /* DATA_BLOCK: -- 0x1610..0x161F -- */ - Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Lu, Lu, Lu, Lu, Ll, + Lu, Lu, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* DATA_BLOCK: -- 0x1620..0x162F -- */ - Lu, Lu, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, + Lu, Ll, Lu, Ll, Lu, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Lu, Ll, Cn, Cn, /* DATA_BLOCK: -- 0x1630..0x163F -- */ - Lu, Ll, Lu, Ll, Lu, Lu, Lu, Lu, Ll, Lu, Ll, Cn, Cn, Cn, Cn, Cn, + Lu, Ll, Cn, Ll, Cn, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1640..0x164F -- */ - Lu, Ll, Cn, Ll, Cn, Ll, Lu, Ll, Lu, Ll, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Lm, Lm, Lm, Lu, Ll, Lo, Lm, Lm, Ll, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1650..0x165F -- */ - Cn, Cn, Lm, Lm, Lm, Lu, Ll, Lo, Lm, Lm, Ll, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Mn, Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1660..0x166F -- */ - Lo, Lo, Mn, Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Mc, Mc, Mn, Mn, Mc, So, So, So, So, Mn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1670..0x167F -- */ - Lo, Lo, Lo, Mc, Mc, Mn, Mn, Mc, So, So, So, So, Mn, Cn, Cn, Cn, + No, No, No, No, No, No, So, So, Sc, So, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1680..0x168F -- */ - No, No, No, No, No, No, So, So, Sc, So, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1690..0x169F -- */ - Lo, Lo, Lo, Lo, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mc, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x16A0..0x16AF -- */ - Mc, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x16B0..0x16BF -- */ - Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, + Mc, Mc, Mc, Mc, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, Po, /* DATA_BLOCK: -- 0x16C0..0x16CF -- */ - Mc, Mc, Mc, Mc, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, Po, + Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Po, Po, Po, Lo, Po, Lo, Lo, Mn, /* DATA_BLOCK: -- 0x16D0..0x16DF -- */ - Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Po, Po, Po, Lo, Po, Lo, Lo, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Po, /* DATA_BLOCK: -- 0x16E0..0x16EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x16F0..0x16FF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mn, Mn, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, /* DATA_BLOCK: -- 0x1700..0x170F -- */ - Mn, Mn, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, + Lo, Lo, Lo, Mn, Mc, Mc, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Mc, Mc, /* DATA_BLOCK: -- 0x1710..0x171F -- */ - Lo, Lo, Lo, Mn, Mc, Mc, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Mc, Mc, + Mc, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Lm, /* DATA_BLOCK: -- 0x1720..0x172F -- */ - Mc, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Lm, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Po, Po, /* DATA_BLOCK: -- 0x1730..0x173F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Po, Po, + Lo, Lo, Lo, Lo, Lo, Mn, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1740..0x174F -- */ - Lo, Lo, Lo, Lo, Lo, Mn, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x1750..0x175F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, Lo, Lo, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mc, /* DATA_BLOCK: -- 0x1760..0x176F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mc, + Mc, Mn, Mn, Mc, Mc, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1770..0x177F -- */ - Mc, Mn, Mn, Mc, Mc, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Cn, Cn, /* DATA_BLOCK: -- 0x1780..0x178F -- */ - Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x1790..0x179F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Po, Po, Po, Po, + Lm, Lo, Lo, Lo, Lo, Lo, Lo, So, So, So, Lo, Mc, Mn, Mc, Lo, Lo, /* DATA_BLOCK: -- 0x17A0..0x17AF -- */ - Lm, Lo, Lo, Lo, Lo, Lo, Lo, So, So, So, Lo, Mc, Mn, Mc, Lo, Lo, + Mn, Lo, Mn, Mn, Mn, Lo, Lo, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Mn, Mn, /* DATA_BLOCK: -- 0x17B0..0x17BF -- */ - Mn, Lo, Mn, Mn, Mn, Lo, Lo, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Mn, Mn, + Lo, Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x17C0..0x17CF -- */ - Lo, Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lm, Po, Po, /* DATA_BLOCK: -- 0x17D0..0x17DF -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lm, Po, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mn, Mn, Mc, Mc, /* DATA_BLOCK: -- 0x17E0..0x17EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mn, Mn, Mc, Mc, + Po, Po, Lo, Lm, Lm, Mc, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x17F0..0x17FF -- */ - Po, Po, Lo, Lm, Lm, Mc, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x1800..0x180F -- */ - Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, + Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1810..0x181F -- */ - Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sk, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x1820..0x182F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sk, Lm, Lm, Lm, Lm, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Sk, Sk, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1830..0x183F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lm, Sk, Sk, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Mc, Mc, Mn, Mc, Mc, Mn, Mc, Mc, Po, Mc, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x1840..0x184F -- */ - Lo, Lo, Lo, Mc, Mc, Mn, Mc, Mc, Mn, Mc, Mc, Po, Mc, Mn, Cn, Cn, + Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1850..0x185F -- */ - Cn, Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1860..0x186F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, + Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, Cs, /* DATA_BLOCK: -- 0x1870..0x187F -- */ - Cs, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, /* DATA_BLOCK: -- 0x1880..0x188F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cs, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1890..0x189F -- */ - Co, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Lo, Mn, Lo, /* DATA_BLOCK: -- 0x18A0..0x18AF -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Co, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Sm, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x18B0..0x18BF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, /* DATA_BLOCK: -- 0x18C0..0x18CF -- */ - Cn, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Lo, Mn, Lo, + Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x18D0..0x18DF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Sm, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, /* DATA_BLOCK: -- 0x18E0..0x18EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, + Sk, Sk, Sk, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x18F0..0x18FF -- */ - Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1900..0x190F -- */ - Lo, Lo, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Pe, Ps, /* DATA_BLOCK: -- 0x1910..0x191F -- */ - Sk, Sk, Sk, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1920..0x192F -- */ - Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, So, /* DATA_BLOCK: -- 0x1930..0x193F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Pe, Ps, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Sc, So, So, So, /* DATA_BLOCK: -- 0x1940..0x194F -- */ - Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Po, Po, Po, Po, Po, Po, Po, Ps, Pe, Po, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1950..0x195F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, So, + Po, Pd, Pd, Pc, Pc, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, /* DATA_BLOCK: -- 0x1960..0x196F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Sc, So, So, So, + Pe, Ps, Pe, Ps, Pe, Po, Po, Ps, Pe, Po, Po, Po, Po, Pc, Pc, Pc, /* DATA_BLOCK: -- 0x1970..0x197F -- */ - Po, Po, Po, Po, Po, Po, Po, Ps, Pe, Po, Cn, Cn, Cn, Cn, Cn, Cn, + Po, Po, Po, Cn, Po, Po, Po, Po, Pd, Ps, Pe, Ps, Pe, Ps, Pe, Po, /* DATA_BLOCK: -- 0x1980..0x198F -- */ - Po, Pd, Pd, Pc, Pc, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Ps, + Po, Po, Sm, Pd, Sm, Sm, Sm, Cn, Po, Sc, Po, Po, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1990..0x199F -- */ - Pe, Ps, Pe, Ps, Pe, Po, Po, Ps, Pe, Po, Po, Po, Po, Pc, Pc, Pc, + Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x19A0..0x19AF -- */ - Po, Po, Po, Cn, Po, Po, Po, Po, Pd, Ps, Pe, Ps, Pe, Ps, Pe, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cf, /* DATA_BLOCK: -- 0x19B0..0x19BF -- */ - Po, Po, Sm, Pd, Sm, Sm, Sm, Cn, Po, Sc, Po, Po, Cn, Cn, Cn, Cn, + Cn, Po, Po, Po, Sc, Po, Po, Po, Ps, Pe, Po, Sm, Po, Pd, Po, Po, /* DATA_BLOCK: -- 0x19C0..0x19CF -- */ - Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ps, Sm, Pe, Sm, Ps, /* DATA_BLOCK: -- 0x19D0..0x19DF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cf, + Pe, Po, Ps, Pe, Po, Po, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x19E0..0x19EF -- */ - Cn, Po, Po, Po, Sc, Po, Po, Po, Ps, Pe, Po, Sm, Po, Pd, Po, Po, + Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x19F0..0x19FF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ps, Sm, Pe, Sm, Ps, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Lm, /* DATA_BLOCK: -- 0x1A00..0x1A0F -- */ - Pe, Po, Ps, Pe, Po, Po, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1A10..0x1A1F -- */ - Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1A20..0x1A2F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Lm, + Sc, Sc, Sm, Sk, So, Sc, Sc, Cn, So, Sm, Sm, Sm, Sm, So, So, Cn, /* DATA_BLOCK: -- 0x1A30..0x1A3F -- */ - Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cf, Cf, Cf, So, So, Cn, Cn, /* DATA_BLOCK: -- 0x1A40..0x1A4F -- */ - Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1A50..0x1A5F -- */ - Sc, Sc, Sm, Sk, So, Sc, Sc, Cn, So, Sm, Sm, Sm, Sm, So, So, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, /* DATA_BLOCK: -- 0x1A60..0x1A6F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cf, Cf, Cf, So, So, Cn, Cn, + Po, Po, Po, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1A70..0x1A7F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, + No, No, No, No, Cn, Cn, Cn, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1A80..0x1A8F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, + Nl, Nl, Nl, Nl, Nl, No, No, No, No, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x1A90..0x1A9F -- */ - Po, Po, Po, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, No, No, + So, So, So, So, So, So, So, So, So, So, No, No, So, So, So, Cn, /* DATA_BLOCK: -- 0x1AA0..0x1AAF -- */ - No, No, No, No, Cn, Cn, Cn, So, So, So, So, So, So, So, So, So, + So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1AB0..0x1ABF -- */ - Nl, Nl, Nl, Nl, Nl, No, No, No, No, So, So, So, So, So, So, So, + So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1AC0..0x1ACF -- */ - So, So, So, So, So, So, So, So, So, So, No, No, So, So, So, Cn, + So, So, So, So, So, So, So, So, So, So, So, So, So, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x1AD0..0x1ADF -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, + Mn, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1AE0..0x1AEF -- */ - So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + No, No, No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1AF0..0x1AFF -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, Mn, Cn, Cn, + No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1B00..0x1B0F -- */ - Mn, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, + Lo, Nl, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Nl, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1B10..0x1B1F -- */ - No, No, No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1B20..0x1B2F -- */ - No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Po, /* DATA_BLOCK: -- 0x1B30..0x1B3F -- */ - Lo, Nl, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Nl, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1B40..0x1B4F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, + Po, Nl, Nl, Nl, Nl, Nl, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1B50..0x1B5F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Po, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x1B60..0x1B6F -- */ - Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lu, Lu, Lu, Lu, Cn, Cn, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x1B70..0x1B7F -- */ - Po, Nl, Nl, Nl, Nl, Nl, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1B80..0x1B8F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1B90..0x1B9F -- */ - Lu, Lu, Lu, Lu, Cn, Cn, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, /* DATA_BLOCK: -- 0x1BA0..0x1BAF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x1BB0..0x1BBF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lu, Lu, Lu, Cn, Lu, Lu, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x1BC0..0x1BCF -- */ - Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, + Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x1BD0..0x1BDF -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Lu, Lu, Lu, Lu, + Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Ll, Ll, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1BE0..0x1BEF -- */ - Lu, Lu, Lu, Cn, Lu, Lu, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Lm, Lm, Lm, Lm, Lm, Lm, Cn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x1BF0..0x1BFF -- */ - Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Lm, Cn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1C00..0x1C0F -- */ - Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Ll, Ll, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1C10..0x1C1F -- */ - Lm, Lm, Lm, Lm, Lm, Lm, Cn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Cn, Cn, Lo, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x1C20..0x1C2F -- */ - Lm, Cn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Po, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1C30..0x1C3F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, So, So, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1C40..0x1C4F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Cn, Cn, Lo, Cn, Cn, Lo, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1C50..0x1C5F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Po, No, No, No, No, No, No, No, No, + Lo, Lo, Lo, Cn, Lo, Lo, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, /* DATA_BLOCK: -- 0x1C60..0x1C6F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, So, So, No, No, No, No, No, No, No, + Lo, Lo, Lo, Lo, Lo, Lo, No, No, No, No, No, No, Cn, Cn, Cn, Po, /* DATA_BLOCK: -- 0x1C70..0x1C7F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, No, No, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Po, /* DATA_BLOCK: -- 0x1C80..0x1C8F -- */ - Lo, Lo, Lo, Cn, Lo, Lo, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, No, No, Lo, Lo, /* DATA_BLOCK: -- 0x1C90..0x1C9F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, No, No, No, No, No, No, Cn, Cn, Cn, Po, + Cn, Cn, No, No, No, No, No, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1CA0..0x1CAF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Po, + Lo, Mn, Mn, Mn, Cn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x1CB0..0x1CBF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, No, No, Lo, Lo, + Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1CC0..0x1CCF -- */ - Cn, Cn, No, No, No, No, No, No, No, No, No, No, No, No, No, No, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Mn, /* DATA_BLOCK: -- 0x1CD0..0x1CDF -- */ - Lo, Mn, Mn, Mn, Cn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, + No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1CE0..0x1CEF -- */ - Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1CF0..0x1CFF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, No, No, Po, /* DATA_BLOCK: -- 0x1D00..0x1D0F -- */ - No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, No, No, No, /* DATA_BLOCK: -- 0x1D10..0x1D1F -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, So, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1D20..0x1D2F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, No, No, Po, + Lo, Lo, Lo, Lo, Lo, Mn, Mn, Cn, Cn, Cn, Cn, No, No, No, No, No, /* DATA_BLOCK: -- 0x1D30..0x1D3F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, No, No, No, + Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1D40..0x1D4F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, So, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Po, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x1D50..0x1D5F -- */ - Lo, Lo, Lo, Lo, Lo, Mn, Mn, Cn, Cn, Cn, Cn, No, No, No, No, No, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1D60..0x1D6F -- */ - Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1D70..0x1D7F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Po, Po, Po, Po, Po, Po, Po, + Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1D80..0x1D8F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, No, No, No, No, No, No, No, No, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1D90..0x1D9F -- */ - Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, No, + Lu, Lu, Lu, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1DA0..0x1DAF -- */ - Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, Cn, Cn, Cn, + Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1DB0..0x1DBF -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, + Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1DC0..0x1DCF -- */ - Lu, Lu, Lu, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, Lo, Lm, Lo, /* DATA_BLOCK: -- 0x1DD0..0x1DDF -- */ - Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Cn, Cn, No, No, No, No, No, No, + Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, Cn, Mn, Mn, Mn, Mn, Mn, Pd, Lm, /* DATA_BLOCK: -- 0x1DE0..0x1DEF -- */ - Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Sm, Sm, /* DATA_BLOCK: -- 0x1DF0..0x1DFF -- */ - No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, Cn, + No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, Cn, /* DATA_BLOCK: -- 0x1E00..0x1E0F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Mn, Mn, Pd, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Mn, Mn, Pd, Cn, Cn, /* DATA_BLOCK: -- 0x1E10..0x1E1F -- */ - Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1E20..0x1E2F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, + Cn, Cn, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1E30..0x1E3F -- */ - No, No, No, No, No, No, No, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x1E40..0x1E4F -- */ - Mn, No, No, No, No, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, + No, No, No, No, No, No, No, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1E50..0x1E5F -- */ - Lo, Lo, Mn, Mn, Mn, Mn, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, No, No, No, No, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1E60..0x1E6F -- */ - Lo, Lo, Lo, Lo, Lo, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, + Lo, Lo, Mn, Mn, Mn, Mn, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1E70..0x1E7F -- */ - Mc, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1E80..0x1E8F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mc, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1E90..0x1E9F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x1EA0..0x1EAF -- */ - No, No, No, No, No, No, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, /* DATA_BLOCK: -- 0x1EB0..0x1EBF -- */ - Mn, Lo, Lo, Mn, Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, + No, No, No, No, No, No, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, /* DATA_BLOCK: -- 0x1EC0..0x1ECF -- */ - Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Po, Po, Cf, Po, Po, + Mn, Lo, Lo, Mn, Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, /* DATA_BLOCK: -- 0x1ED0..0x1EDF -- */ - Po, Po, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cf, Cn, Cn, + Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Po, Po, Cf, Po, Po, /* DATA_BLOCK: -- 0x1EE0..0x1EEF -- */ - Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Po, Po, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cf, Cn, Cn, /* DATA_BLOCK: -- 0x1EF0..0x1EFF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Mn, + Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x1F00..0x1F0F -- */ - Mn, Mn, Mn, Mn, Mn, Cn, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x1F10..0x1F1F -- */ - Po, Po, Po, Po, Lo, Mc, Mc, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mn, Mn, Mn, Mn, Cn, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, /* DATA_BLOCK: -- 0x1F20..0x1F2F -- */ - Lo, Lo, Lo, Mn, Po, Po, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Po, Po, Po, Po, Lo, Mc, Mc, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1F30..0x1F3F -- */ - Lo, Lo, Lo, Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, + Lo, Lo, Lo, Mn, Po, Po, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1F40..0x1F4F -- */ - Mc, Lo, Lo, Lo, Lo, Po, Po, Po, Po, Mn, Mn, Mn, Mn, Po, Mc, Mn, + Lo, Lo, Lo, Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, /* DATA_BLOCK: -- 0x1F50..0x1F5F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Po, Lo, Po, Po, Po, + Mc, Lo, Lo, Lo, Lo, Po, Po, Po, Po, Mn, Mn, Mn, Mn, Po, Mc, Mn, /* DATA_BLOCK: -- 0x1F60..0x1F6F -- */ - Cn, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Po, Lo, Po, Po, Po, /* DATA_BLOCK: -- 0x1F70..0x1F7F -- */ - No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x1F80..0x1F8F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mn, + No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1F90..0x1F9F -- */ - Mn, Mn, Mc, Mc, Mn, Mc, Mn, Mn, Po, Po, Po, Po, Po, Po, Mn, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mn, /* DATA_BLOCK: -- 0x1FA0..0x1FAF -- */ - Lo, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mn, Mc, Mc, Mn, Mc, Mn, Mn, Po, Po, Po, Po, Po, Po, Mn, Lo, /* DATA_BLOCK: -- 0x1FB0..0x1FBF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, + Lo, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1FC0..0x1FCF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, /* DATA_BLOCK: -- 0x1FD0..0x1FDF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, /* DATA_BLOCK: -- 0x1FE0..0x1FEF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x1FF0..0x1FFF -- */ - Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, /* DATA_BLOCK: -- 0x2000..0x200F -- */ - Mn, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, + Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2010..0x201F -- */ - Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Mn, Mn, Lo, Mc, Mc, + Mn, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x2020..0x202F -- */ - Mn, Mc, Mc, Mc, Mc, Cn, Cn, Mc, Mc, Cn, Cn, Mc, Mc, Mc, Cn, Cn, + Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Mn, Mn, Lo, Mc, Mc, /* DATA_BLOCK: -- 0x2030..0x203F -- */ - Lo, Cn, Cn, Cn, Cn, Cn, Cn, Mc, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, + Mn, Mc, Mc, Mc, Mc, Cn, Cn, Mc, Mc, Cn, Cn, Mc, Mc, Mc, Cn, Cn, /* DATA_BLOCK: -- 0x2040..0x204F -- */ - Lo, Lo, Mc, Mc, Cn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, + Lo, Cn, Cn, Cn, Cn, Cn, Cn, Mc, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2050..0x205F -- */ - Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Mc, Mc, Cn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2060..0x206F -- */ - Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2070..0x207F -- */ - Mc, Mc, Mn, Mn, Mn, Mc, Mn, Lo, Lo, Lo, Lo, Po, Po, Po, Po, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Cn, Lo, Cn, /* DATA_BLOCK: -- 0x2080..0x208F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Cn, Po, Mn, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x2090..0x209F -- */ - Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mc, Mc, Mc, Mc, Mn, + Mn, Cn, Mc, Cn, Cn, Mc, Cn, Mc, Mc, Mc, Mc, Cn, Mc, Mc, Mn, Mc, /* DATA_BLOCK: -- 0x20A0..0x20AF -- */ - Mn, Mc, Mn, Mn, Lo, Lo, Po, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Lo, Mn, Lo, Po, Po, Cn, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x20B0..0x20BF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, + Cn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x20C0..0x20CF -- */ - Mc, Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mc, Mc, Mc, Mc, Mn, Mn, Mc, Mn, + Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x20D0..0x20DF -- */ - Mn, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, + Mc, Mc, Mn, Mn, Mn, Mc, Mn, Lo, Lo, Lo, Lo, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x20E0..0x20EF -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Lo, Lo, Lo, Lo, Mn, Mn, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Cn, Po, Mn, Lo, /* DATA_BLOCK: -- 0x20F0..0x20FF -- */ - Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mc, Mn, + Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mc, Mc, Mc, Mc, Mn, /* DATA_BLOCK: -- 0x2100..0x210F -- */ - Mn, Po, Po, Po, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mc, Mn, Mn, Lo, Lo, Po, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2110..0x211F -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, /* DATA_BLOCK: -- 0x2120..0x212F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Mn, Mc, Mc, + Mc, Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mc, Mc, Mc, Mc, Mn, Mn, Mc, Mn, /* DATA_BLOCK: -- 0x2130..0x213F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Lo, Po, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x2140..0x214F -- */ - Mc, Mc, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, + Po, Po, Po, Po, Po, Po, Po, Po, Lo, Lo, Lo, Lo, Mn, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x2150..0x215F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, No, No, Po, Po, Po, So, + Mc, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mc, Mn, /* DATA_BLOCK: -- 0x2160..0x216F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Po, Cn, Cn, Cn, Cn, + Mn, Po, Po, Po, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2170..0x217F -- */ - No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, + Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2180..0x218F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Cn, Cn, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mc, Mn, Mc, Mc, /* DATA_BLOCK: -- 0x2190..0x219F -- */ - Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Lo, Po, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x21A0..0x21AF -- */ - Mc, Mc, Mc, Mc, Mc, Mc, Cn, Mc, Mc, Cn, Cn, Mn, Mn, Mc, Mn, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, /* DATA_BLOCK: -- 0x21B0..0x21BF -- */ - Mc, Lo, Mc, Mn, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x21C0..0x21CF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Mn, Mc, Mn, /* DATA_BLOCK: -- 0x21D0..0x21DF -- */ - Lo, Mc, Mc, Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mn, Mn, Mc, Mc, Mc, Mc, + Mc, Mc, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x21E0..0x21EF -- */ - Mn, Lo, Po, Lo, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, No, No, Po, Po, Po, So, /* DATA_BLOCK: -- 0x21F0..0x21FF -- */ - Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Po, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2200..0x220F -- */ - Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Lo, Mn, Mn, Mn, Mn, Po, + No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x2210..0x221F -- */ - Po, Po, Po, Po, Po, Po, Po, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Cn, Cn, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2220..0x222F -- */ - Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Mn, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2230..0x223F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, + Mc, Mc, Mc, Mc, Mc, Mc, Cn, Mc, Mc, Cn, Cn, Mn, Mn, Mc, Mn, Lo, /* DATA_BLOCK: -- 0x2240..0x224F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Po, Po, Po, Lo, Po, Po, + Mc, Lo, Mc, Mn, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2250..0x225F -- */ - Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2260..0x226F -- */ - Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Mc, Mc, Mc, Mn, Mn, Mn, Mn, Cn, Cn, Mn, Mn, Mc, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x2270..0x227F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, + Mn, Lo, Po, Lo, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2280..0x228F -- */ - Lo, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2290..0x229F -- */ - Po, Po, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Lo, Mn, Mn, Mn, Mn, Po, /* DATA_BLOCK: -- 0x22A0..0x22AF -- */ - Cn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Po, Po, Po, Po, Po, Po, Po, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x22B0..0x22BF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, + Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mn, Mn, Mn, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x22C0..0x22CF -- */ - Mn, Mc, Mn, Mn, Mc, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x22D0..0x22DF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, Mn, Po, Po, Po, Lo, Po, Po, /* DATA_BLOCK: -- 0x22E0..0x22EF -- */ - Lo, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Mn, Cn, Mn, Mn, Cn, Mn, + Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x22F0..0x22FF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Lo, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2300..0x230F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2310..0x231F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Cn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mn, /* DATA_BLOCK: -- 0x2320..0x232F -- */ - Mn, Mn, Cn, Mc, Mc, Mn, Mc, Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2330..0x233F -- */ - Lo, Lo, Lo, Mn, Mn, Mc, Mc, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Po, Po, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2340..0x234F -- */ - Mn, Mn, Lo, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Cn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x2350..0x235F -- */ - Lo, Lo, Lo, Lo, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Mc, Mc, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mc, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x2360..0x236F -- */ - Mn, Mc, Mn, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, + Mn, Mc, Mn, Mn, Mc, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2370..0x237F -- */ - No, No, No, No, No, So, So, So, So, So, So, So, So, Sc, Sc, Sc, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2380..0x238F -- */ - Sc, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, + Lo, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Mn, Cn, Mn, Mn, Cn, Mn, /* DATA_BLOCK: -- 0x2390..0x239F -- */ - So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, + Mn, Mn, Mn, Mn, Mn, Mn, Lo, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x23A0..0x23AF -- */ - Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x23B0..0x23BF -- */ - Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mc, Mc, Mc, Mc, Mc, Cn, /* DATA_BLOCK: -- 0x23C0..0x23CF -- */ - Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mn, Cn, Mc, Mc, Mn, Mc, Mn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x23D0..0x23DF -- */ - Lo, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Mn, Mn, Mc, Mc, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x23E0..0x23EF -- */ - Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, + Mn, Mn, Lo, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x23F0..0x23FF -- */ - Mn, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Lo, Lo, Lo, Lo, Mc, Mc, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Mc, Mc, /* DATA_BLOCK: -- 0x2400..0x240F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mc, Mn, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, /* DATA_BLOCK: -- 0x2410..0x241F -- */ - Mn, Mn, Mn, Mn, Mn, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Mn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2420..0x242F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Po, Po, Po, Po, So, So, So, So, + No, No, No, No, No, So, So, So, So, So, So, So, So, Sc, Sc, Sc, /* DATA_BLOCK: -- 0x2430..0x243F -- */ - Lm, Lm, Lm, Lm, Po, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Sc, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x2440..0x244F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, No, No, No, No, No, + So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, /* DATA_BLOCK: -- 0x2450..0x245F -- */ - No, No, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Cn, /* DATA_BLOCK: -- 0x2460..0x246F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, + Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2470..0x247F -- */ - No, No, No, No, No, No, No, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, + Lo, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2480..0x248F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Mn, + Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, /* DATA_BLOCK: -- 0x2490..0x249F -- */ - Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, + Mn, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x24A0..0x24AF -- */ - Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, + Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x24B0..0x24BF -- */ - Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, /* DATA_BLOCK: -- 0x24C0..0x24CF -- */ - Mn, Mn, Mn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mc, Mc, Mc, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x24D0..0x24DF -- */ - Lm, Lm, Po, Lm, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mn, Mn, Mn, Mn, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x24E0..0x24EF -- */ - Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Po, Po, Po, Po, So, So, So, So, /* DATA_BLOCK: -- 0x24F0..0x24FF -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lm, Lm, Lm, Lm, Po, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2500..0x250F -- */ - Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, No, No, No, No, No, /* DATA_BLOCK: -- 0x2510..0x251F -- */ - Lm, Lm, Lm, Lm, Cn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Lm, Lm, Cn, + No, No, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2520..0x252F -- */ - Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2530..0x253F -- */ - Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lm, Lm, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2540..0x254F -- */ - Lo, Lo, Lo, Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Lm, Po, Po, Po, /* DATA_BLOCK: -- 0x2550..0x255F -- */ - Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + No, No, No, No, No, No, No, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2560..0x256F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, So, Mn, Mn, Po, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Mn, /* DATA_BLOCK: -- 0x2570..0x257F -- */ - Cf, Cf, Cf, Cf, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x2580..0x258F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, + Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x2590..0x259F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Mc, Mc, Mc, Mc, Mc, Mc, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, /* DATA_BLOCK: -- 0x25A0..0x25AF -- */ - So, So, So, So, So, So, So, Cn, Cn, So, So, So, So, So, So, So, + Mn, Mn, Mn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, /* DATA_BLOCK: -- 0x25B0..0x25BF -- */ - So, So, So, So, So, Mc, Mc, Mn, Mn, Mn, So, So, So, Mc, Mc, Mc, + Lm, Lm, Po, Lm, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x25C0..0x25CF -- */ - Mc, Mc, Mc, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Mn, Mn, Mn, Mn, Mn, + Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x25D0..0x25DF -- */ - Mn, Mn, Mn, So, So, Mn, Mn, Mn, Mn, Mn, Mn, Mn, So, So, So, So, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, /* DATA_BLOCK: -- 0x25E0..0x25EF -- */ - So, So, So, So, So, So, So, So, So, So, Mn, Mn, Mn, Mn, So, So, + Lm, Lm, Lm, Lm, Cn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Lm, Lm, Cn, /* DATA_BLOCK: -- 0x25F0..0x25FF -- */ - So, So, Mn, Mn, Mn, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2600..0x260F -- */ - No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2610..0x261F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, + Lo, Lo, Lo, Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2620..0x262F -- */ - Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2630..0x263F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, So, Mn, Mn, Po, /* DATA_BLOCK: -- 0x2640..0x264F -- */ - Ll, Ll, Ll, Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Cf, Cf, Cf, Cf, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2650..0x265F -- */ - Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, /* DATA_BLOCK: -- 0x2660..0x266F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Cn, Lu, Lu, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2670..0x267F -- */ - Cn, Cn, Lu, Cn, Cn, Lu, Lu, Cn, Cn, Lu, Lu, Lu, Lu, Cn, Lu, Lu, + So, So, So, So, So, So, So, Cn, Cn, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x2680..0x268F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Cn, Ll, Cn, Ll, Ll, Ll, + So, So, So, So, So, Mc, Mc, Mn, Mn, Mn, So, So, So, Mc, Mc, Mc, /* DATA_BLOCK: -- 0x2690..0x269F -- */ - Ll, Ll, Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Mc, Mc, Mc, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Cf, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x26A0..0x26AF -- */ - Ll, Ll, Ll, Ll, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Cn, Cn, Lu, Lu, Lu, + Mn, Mn, Mn, So, So, Mn, Mn, Mn, Mn, Mn, Mn, Mn, So, So, So, So, /* DATA_BLOCK: -- 0x26B0..0x26BF -- */ - Lu, Lu, Lu, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Ll, Ll, + So, So, So, So, So, So, So, So, So, So, Mn, Mn, Mn, Mn, So, So, /* DATA_BLOCK: -- 0x26C0..0x26CF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Cn, + So, So, Mn, Mn, Mn, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x26D0..0x26DF -- */ - Lu, Lu, Lu, Lu, Lu, Cn, Lu, Cn, Cn, Cn, Lu, Lu, Lu, Lu, Lu, Lu, + No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x26E0..0x26EF -- */ - Lu, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x26F0..0x26FF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, + Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x2700..0x270F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, /* DATA_BLOCK: -- 0x2710..0x271F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Ll, Ll, Ll, Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2720..0x272F -- */ - Lu, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2730..0x273F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Cn, Lu, Lu, /* DATA_BLOCK: -- 0x2740..0x274F -- */ - Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Cn, Cn, Lu, Cn, Cn, Lu, Lu, Cn, Cn, Lu, Lu, Lu, Lu, Cn, Lu, Lu, /* DATA_BLOCK: -- 0x2750..0x275F -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, Ll, Ll, Ll, Ll, + Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Cn, Ll, Cn, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2760..0x276F -- */ - Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, + Ll, Ll, Ll, Ll, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2770..0x277F -- */ - Lu, Lu, Lu, Lu, Lu, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Cn, Cn, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x2780..0x278F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, + Lu, Lu, Lu, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Ll, Ll, /* DATA_BLOCK: -- 0x2790..0x279F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Cn, /* DATA_BLOCK: -- 0x27A0..0x27AF -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, + Lu, Lu, Lu, Lu, Lu, Cn, Lu, Cn, Cn, Cn, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x27B0..0x27BF -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, + Lu, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x27C0..0x27CF -- */ - Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, Ll, Ll, Ll, Ll, Ll, Ll, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x27D0..0x27DF -- */ - Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Ll, Cn, Cn, Nd, Nd, + Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x27E0..0x27EF -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, + Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x27F0..0x27FF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, So, So, So, So, Mn, Mn, Mn, Mn, Mn, + Lu, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2800..0x280F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, So, So, So, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2810..0x281F -- */ - So, So, So, So, So, Mn, So, So, So, So, So, So, So, So, So, So, + Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x2820..0x282F -- */ - So, So, So, So, Mn, So, So, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2830..0x283F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, Mn, + Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x2840..0x284F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lo, Ll, Ll, Ll, Ll, Ll, + Lu, Lu, Lu, Lu, Lu, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2850..0x285F -- */ - Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, /* DATA_BLOCK: -- 0x2860..0x286F -- */ - Cn, Cn, Cn, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, + Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* DATA_BLOCK: -- 0x2870..0x287F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, /* DATA_BLOCK: -- 0x2880..0x288F -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Mn, Mn, Mn, Mn, Mn, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2890..0x289F -- */ - Mn, Mn, Cn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, + Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, Ll, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x28A0..0x28AF -- */ - Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, + Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Ll, Cn, Cn, Nd, Nd, /* DATA_BLOCK: -- 0x28B0..0x28BF -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, So, So, So, So, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x28C0..0x28CF -- */ - Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, So, So, So, /* DATA_BLOCK: -- 0x28D0..0x28DF -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Lo, So, + So, So, So, So, So, Mn, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x28E0..0x28EF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Cn, + So, So, So, So, Mn, So, So, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x28F0..0x28FF -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x2900..0x290F -- */ - Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Sc, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lo, Ll, Ll, Ll, Ll, Ll, /* DATA_BLOCK: -- 0x2910..0x291F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Mn, Mn, Mn, Mn, + Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, /* DATA_BLOCK: -- 0x2920..0x292F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, + Cn, Cn, Cn, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2930..0x293F -- */ - Lo, Lo, Lo, Lo, Lo, Cn, Cn, No, No, No, No, No, No, No, No, No, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x2940..0x294F -- */ - Ll, Ll, Ll, Ll, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lm, Cn, Cn, Cn, Cn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Mn, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x2950..0x295F -- */ - No, No, No, No, No, No, No, No, No, No, No, No, So, No, No, No, + Mn, Mn, Cn, Mn, Mn, Cn, Mn, Mn, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2960..0x296F -- */ - Sc, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, /* DATA_BLOCK: -- 0x2970..0x297F -- */ - No, No, No, No, No, No, No, No, No, No, No, No, No, No, So, No, + Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, /* DATA_BLOCK: -- 0x2980..0x298F -- */ - No, No, No, No, No, No, No, No, No, No, No, No, No, No, Cn, Cn, + Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Cn, Cn, /* DATA_BLOCK: -- 0x2990..0x299F -- */ - Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Lo, So, /* DATA_BLOCK: -- 0x29A0..0x29AF -- */ - Cn, Lo, Lo, Cn, Lo, Cn, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Cn, /* DATA_BLOCK: -- 0x29B0..0x29BF -- */ - Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x29C0..0x29CF -- */ - Cn, Cn, Lo, Cn, Cn, Cn, Cn, Lo, Cn, Lo, Cn, Lo, Cn, Lo, Lo, Lo, + Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Sc, /* DATA_BLOCK: -- 0x29D0..0x29DF -- */ - Cn, Lo, Lo, Cn, Lo, Cn, Cn, Lo, Cn, Lo, Cn, Lo, Cn, Lo, Cn, Lo, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Mn, Mn, Mn, Mn, /* DATA_BLOCK: -- 0x29E0..0x29EF -- */ - Cn, Lo, Lo, Cn, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, + Lo, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Po, /* DATA_BLOCK: -- 0x29F0..0x29FF -- */ - Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Cn, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Cn, /* DATA_BLOCK: -- 0x2A00..0x2A0F -- */ - Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, + Lo, Lo, Lo, Lo, Lo, Cn, Cn, No, No, No, No, No, No, No, No, No, /* DATA_BLOCK: -- 0x2A10..0x2A1F -- */ - Cn, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, + Ll, Ll, Ll, Ll, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Lm, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2A20..0x2A2F -- */ - Sm, Sm, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + No, No, No, No, No, No, No, No, No, No, No, No, So, No, No, No, /* DATA_BLOCK: -- 0x2A30..0x2A3F -- */ - So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, + Sc, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2A40..0x2A4F -- */ - Cn, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, + No, No, No, No, No, No, No, No, No, No, No, No, No, No, So, No, /* DATA_BLOCK: -- 0x2A50..0x2A5F -- */ - No, No, No, No, No, No, No, No, No, No, No, No, No, So, So, So, + No, No, No, No, No, No, No, No, No, No, No, No, No, No, Cn, Cn, /* DATA_BLOCK: -- 0x2A60..0x2A6F -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, + Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2A70..0x2A7F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, So, So, So, So, So, So, So, So, So, So, + Cn, Lo, Lo, Cn, Lo, Cn, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2A80..0x2A8F -- */ - So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Cn, Lo, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2A90..0x2A9F -- */ - So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Lo, Cn, Cn, Cn, Cn, Lo, Cn, Lo, Cn, Lo, Cn, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2AA0..0x2AAF -- */ - So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Lo, Lo, Cn, Lo, Cn, Cn, Lo, Cn, Lo, Cn, Lo, Cn, Lo, Cn, Lo, /* DATA_BLOCK: -- 0x2AB0..0x2ABF -- */ - So, So, So, So, So, So, So, So, So, So, So, Sk, Sk, Sk, Sk, Sk, + Cn, Lo, Lo, Cn, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2AC0..0x2ACF -- */ - So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, So, So, So, So, + Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Cn, Lo, Cn, /* DATA_BLOCK: -- 0x2AD0..0x2ADF -- */ - So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, So, So, So, So, So, + Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2AE0..0x2AEF -- */ - So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, /* DATA_BLOCK: -- 0x2AF0..0x2AFF -- */ - So, So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, So, + Sm, Sm, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2B00..0x2B0F -- */ - So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, So, So, + So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2B10..0x2B1F -- */ - So, So, So, Cn, So, So, So, So, So, So, So, So, So, So, So, So, + Cn, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x2B20..0x2B2F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, + No, No, No, No, No, No, No, No, No, No, No, No, No, So, So, So, /* DATA_BLOCK: -- 0x2B30..0x2B3F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Cn, Cn, + So, So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, /* DATA_BLOCK: -- 0x2B40..0x2B4F -- */ - Cn, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + Cn, Cn, Cn, Cn, Cn, Cn, So, So, So, So, So, So, So, So, So, So, /* DATA_BLOCK: -- 0x2B50..0x2B5F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lo, Cn, Cn, Cn, Cn, Cn, + So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2B60..0x2B6F -- */ - Cn, Cf, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, + So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* DATA_BLOCK: -- 0x2B70..0x2B7F -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Co, Cn, Cn, -/* DATA_BLOCK: -- 0x2B80..0x2B8D -- */ - Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Co + So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, +/* DATA_BLOCK: -- 0x2B80..0x2B8F -- */ + So, So, So, So, So, So, So, So, So, So, So, Sk, Sk, Sk, Sk, Sk, +/* DATA_BLOCK: -- 0x2B90..0x2B9F -- */ + So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, So, So, So, So, +/* DATA_BLOCK: -- 0x2BA0..0x2BAF -- */ + So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, So, So, So, So, So, +/* DATA_BLOCK: -- 0x2BB0..0x2BBF -- */ + So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, +/* DATA_BLOCK: -- 0x2BC0..0x2BCF -- */ + So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, So, +/* DATA_BLOCK: -- 0x2BD0..0x2BDF -- */ + So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, So, So, +/* DATA_BLOCK: -- 0x2BE0..0x2BEF -- */ + So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, So, +/* DATA_BLOCK: -- 0x2BF0..0x2BFF -- */ + So, So, So, Cn, So, So, So, So, So, So, So, So, So, So, So, So, +/* DATA_BLOCK: -- 0x2C00..0x2C0F -- */ + Cn, Cf, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, +/* DATA_BLOCK: -- 0x2C10..0x2C1F -- */ + Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Co, Cn, Cn }; -static const SBUInt16 MainGeneralCategoryIndexes[4119] = { -/* INDEX_BLOCK: -- 0x0000..0x0030 -- */ +static const SBUInt16 MainGeneralCategoryIndexes[4416] = { +/* INDEX_BLOCK: -- 0x0000..0x003F -- */ 0x0000, 0x0000, 0x0010, 0x0020, 0x0030, 0x0040, 0x0050, 0x0060, 0x0000, 0x0000, 0x0070, 0x0080, 0x0090, 0x00A0, 0x00B0, 0x00C0, 0x00D0, 0x00D0, 0x00D0, 0x00E0, 0x00F0, 0x00D0, 0x00D0, 0x0100, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x00D0, 0x0170, 0x00D0, 0x00D0, 0x00D0, 0x0180, 0x0190, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x01A0, 0x00B0, 0x01B0, 0x01C0, 0x01D0, 0x01E0, 0x01F0, - 0x0200, -/* INDEX_BLOCK: -- 0x0031..0x0061 -- */ - 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0210, 0x0220, 0x0230, 0x0240, 0x00B0, 0x0250, - 0x0260, 0x00D0, 0x0270, 0x0090, 0x0090, 0x0090, 0x00B0, 0x00B0, 0x00B0, 0x00D0, 0x00D0, 0x0280, - 0x00D0, 0x00D0, 0x00D0, 0x0290, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x02A0, 0x0090, - 0x02B0, 0x00B0, 0x00B0, 0x02C0, 0x02D0, 0x0200, 0x02E0, 0x02F0, 0x0300, 0x0310, 0x0320, 0x0330, - 0x0340, -/* INDEX_BLOCK: -- 0x0062..0x0092 -- */ - 0x0300, 0x0300, 0x0350, 0x0200, 0x0360, 0x0370, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0380, - 0x0390, 0x03A0, 0x03B0, 0x03C0, 0x0300, 0x0200, 0x03D0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x03E0, 0x03F0, 0x0400, 0x0300, 0x0410, 0x0420, 0x0300, 0x0430, 0x0440, 0x0450, 0x0300, 0x0460, - 0x0470, 0x0300, 0x0480, 0x0490, 0x0300, 0x0300, 0x04A0, 0x0200, 0x04B0, 0x0200, 0x04C0, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x0093..0x00C3 -- */ - 0x04D0, 0x04E0, 0x04F0, 0x0500, 0x0510, 0x0520, 0x0530, 0x0540, 0x0550, 0x0560, 0x0570, 0x0580, - 0x0590, 0x05A0, 0x0530, 0x0540, 0x05B0, 0x05C0, 0x05D0, 0x05E0, 0x05F0, 0x0600, 0x0610, 0x0540, - 0x0620, 0x0630, 0x0640, 0x0580, 0x0650, 0x0660, 0x0530, 0x0540, 0x0670, 0x0680, 0x0690, 0x0580, - 0x06A0, 0x06B0, 0x06C0, 0x06D0, 0x06E0, 0x06F0, 0x0700, 0x05E0, 0x0710, 0x0720, 0x0730, 0x0540, - 0x0740, -/* INDEX_BLOCK: -- 0x00C4..0x00F4 -- */ - 0x0750, 0x0760, 0x0580, 0x0770, 0x0780, 0x0730, 0x0540, 0x0790, 0x07A0, 0x07B0, 0x0580, 0x07C0, - 0x07D0, 0x0730, 0x0300, 0x07E0, 0x07F0, 0x0800, 0x0580, 0x0810, 0x0820, 0x0830, 0x0300, 0x0840, - 0x0850, 0x0860, 0x05E0, 0x0870, 0x0880, 0x0300, 0x0300, 0x0890, 0x08A0, 0x08B0, 0x08C0, 0x08C0, - 0x08D0, 0x0300, 0x08E0, 0x08F0, 0x0900, 0x0910, 0x08C0, 0x08C0, 0x0920, 0x0930, 0x0940, 0x0950, - 0x0960, -/* INDEX_BLOCK: -- 0x00F5..0x0125 -- */ - 0x0300, 0x0970, 0x0980, 0x0990, 0x09A0, 0x0200, 0x09B0, 0x09C0, 0x09D0, 0x08C0, 0x08C0, 0x0300, - 0x0300, 0x09E0, 0x09F0, 0x0A00, 0x0A10, 0x0A20, 0x0A30, 0x0A40, 0x0A50, 0x0090, 0x0090, 0x0A60, - 0x00B0, 0x00B0, 0x0A70, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0A80, - 0x0A90, -/* INDEX_BLOCK: -- 0x0126..0x0156 -- */ - 0x0300, 0x0300, 0x0A80, 0x0300, 0x0300, 0x0AA0, 0x0AB0, 0x0AC0, 0x0300, 0x0300, 0x0300, 0x0AB0, - 0x0300, 0x0300, 0x0300, 0x0AD0, 0x0AE0, 0x0AF0, 0x0300, 0x0B00, 0x0090, 0x0090, 0x0090, 0x0090, - 0x0090, 0x0B10, 0x0B20, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0210, 0x0220, 0x0230, 0x0240, 0x00B0, + 0x0250, 0x0260, 0x00D0, 0x0270, +/* INDEX_BLOCK: -- 0x0040..0x007F -- */ + 0x0090, 0x0090, 0x0090, 0x00B0, 0x00B0, 0x00B0, 0x00D0, 0x00D0, 0x0280, 0x00D0, 0x00D0, 0x00D0, + 0x0290, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x02A0, 0x0090, 0x02B0, 0x00B0, 0x00B0, + 0x02C0, 0x02D0, 0x0200, 0x02E0, 0x02F0, 0x0300, 0x0310, 0x0320, 0x0330, 0x0340, 0x0300, 0x0300, + 0x0350, 0x0200, 0x0360, 0x0370, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0380, 0x0390, 0x03A0, + 0x03B0, 0x03C0, 0x0300, 0x0200, 0x03D0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x03E0, 0x03F0, + 0x0400, 0x0300, 0x0410, 0x0420, +/* INDEX_BLOCK: -- 0x0080..0x00BF -- */ + 0x0300, 0x0430, 0x0440, 0x0450, 0x0300, 0x0460, 0x0470, 0x0300, 0x0480, 0x0490, 0x0300, 0x0300, + 0x04A0, 0x0200, 0x04B0, 0x0200, 0x04C0, 0x0300, 0x0300, 0x04D0, 0x04E0, 0x04F0, 0x0500, 0x0510, + 0x0520, 0x0530, 0x0540, 0x0550, 0x0560, 0x0570, 0x0580, 0x0590, 0x05A0, 0x0530, 0x0540, 0x05B0, + 0x05C0, 0x05D0, 0x05E0, 0x05F0, 0x0600, 0x0610, 0x0540, 0x0620, 0x0630, 0x0640, 0x0580, 0x0650, + 0x0660, 0x0530, 0x0540, 0x0670, 0x0680, 0x0690, 0x0580, 0x06A0, 0x06B0, 0x06C0, 0x06D0, 0x06E0, + 0x06F0, 0x0700, 0x05E0, 0x0710, +/* INDEX_BLOCK: -- 0x00C0..0x00FF -- */ + 0x0720, 0x0730, 0x0540, 0x0740, 0x0750, 0x0760, 0x0580, 0x0770, 0x0780, 0x0730, 0x0540, 0x0790, + 0x07A0, 0x07B0, 0x0580, 0x07C0, 0x07D0, 0x0730, 0x0300, 0x07E0, 0x07F0, 0x0800, 0x0580, 0x0810, + 0x0820, 0x0830, 0x0300, 0x0840, 0x0850, 0x0860, 0x05E0, 0x0870, 0x0880, 0x0300, 0x0300, 0x0890, + 0x08A0, 0x08B0, 0x08C0, 0x08C0, 0x08D0, 0x0300, 0x08E0, 0x08F0, 0x0900, 0x0910, 0x08C0, 0x08C0, + 0x0920, 0x0930, 0x0940, 0x0950, 0x0960, 0x0300, 0x0970, 0x0980, 0x0990, 0x09A0, 0x0200, 0x09B0, + 0x09C0, 0x09D0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0100..0x013F -- */ + 0x0300, 0x0300, 0x09E0, 0x09F0, 0x0A00, 0x0A10, 0x0A20, 0x0A30, 0x0A40, 0x0A50, 0x0090, 0x0090, + 0x0A60, 0x00B0, 0x00B0, 0x0A70, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x0157..0x0187 -- */ + 0x0A80, 0x0A90, 0x0300, 0x0300, 0x0A80, 0x0300, 0x0300, 0x0AA0, 0x0AB0, 0x0AC0, 0x0300, 0x0300, + 0x0300, 0x0AB0, 0x0300, 0x0300, 0x0300, 0x0AD0, 0x0AE0, 0x0AF0, 0x0300, 0x0B00, 0x0090, 0x0090, + 0x0090, 0x0090, 0x0090, 0x0B10, +/* INDEX_BLOCK: -- 0x0140..0x017F -- */ + 0x0B20, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0B30, 0x0300, 0x0B40, 0x0B50, 0x0300, 0x0300, 0x0300, 0x0300, 0x0B60, - 0x0B70, 0x0300, 0x0B80, 0x0300, 0x0B90, 0x0300, 0x0BA0, 0x0BB0, 0x0BC0, 0x0300, 0x0300, 0x0300, - 0x0BD0, 0x0BE0, 0x0BF0, 0x0C00, 0x0C10, 0x0C20, 0x0C00, 0x0300, 0x0300, 0x0C30, 0x0300, 0x0300, - 0x0C40, -/* INDEX_BLOCK: -- 0x0188..0x01B8 -- */ - 0x0C50, 0x0300, 0x0C60, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C70, 0x0300, 0x0C80, 0x0C90, 0x0CA0, - 0x0CB0, 0x0300, 0x0CC0, 0x0CD0, 0x0300, 0x0300, 0x0CE0, 0x0300, 0x0CF0, 0x0D00, 0x0D10, 0x0D10, - 0x0300, 0x0D20, 0x0300, 0x0300, 0x0300, 0x0D30, 0x0D40, 0x0D50, 0x0C00, 0x0C00, 0x0D60, 0x0D70, - 0x0D80, 0x08C0, 0x08C0, 0x08C0, 0x0D90, 0x0300, 0x0300, 0x0DA0, 0x0DB0, 0x0A00, 0x0DC0, 0x0DD0, - 0x0DE0, -/* INDEX_BLOCK: -- 0x01B9..0x01E9 -- */ - 0x0300, 0x0DF0, 0x0400, 0x0300, 0x0300, 0x0E00, 0x0E10, 0x0300, 0x0300, 0x0E20, 0x0E30, 0x0E40, - 0x0400, 0x0300, 0x0E50, 0x0E60, 0x0090, 0x0090, 0x0E70, 0x0E80, 0x0E90, 0x0EA0, 0x0EB0, 0x00B0, - 0x00B0, 0x0EC0, 0x01B0, 0x01B0, 0x01B0, 0x0ED0, 0x0EE0, 0x00B0, 0x0EF0, 0x01B0, 0x01B0, 0x0200, - 0x0200, 0x0200, 0x0200, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, - 0x0F00, -/* INDEX_BLOCK: -- 0x01EA..0x021A -- */ - 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x0F10, 0x0F20, 0x0F10, 0x0F10, 0x0F20, 0x0F30, - 0x0F10, 0x0F40, 0x0F50, 0x0F50, 0x0F50, 0x0F60, 0x0F70, 0x0F80, 0x0F90, 0x0FA0, 0x0FB0, 0x0FC0, - 0x0FD0, 0x0FE0, 0x0FF0, 0x1000, 0x1010, 0x1020, 0x1030, 0x1040, 0x1050, 0x1050, 0x1060, 0x1070, - 0x1080, 0x1090, 0x10A0, 0x10B0, 0x10C0, 0x10D0, 0x10E0, 0x10F0, 0x1100, 0x1100, 0x1110, 0x1120, - 0x1130, -/* INDEX_BLOCK: -- 0x021B..0x024B -- */ - 0x0D10, 0x1140, 0x1150, 0x0D10, 0x1160, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, - 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1180, 0x0D10, 0x1190, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x11A0, 0x0D10, 0x11B0, 0x1170, 0x11C0, 0x0D10, 0x11D0, 0x11E0, - 0x0D10, 0x0D10, 0x0D10, 0x11F0, 0x08C0, 0x1200, 0x08C0, 0x10F0, 0x10F0, 0x10F0, 0x1210, 0x0D10, - 0x0D10, -/* INDEX_BLOCK: -- 0x024C..0x027C -- */ - 0x0D10, 0x0D10, 0x1220, 0x10F0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x0D10, 0x1230, 0x1240, 0x0D10, 0x0D10, 0x1250, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x1260, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1270, 0x1280, 0x10F0, 0x1290, 0x0D10, 0x0D10, - 0x12A0, -/* INDEX_BLOCK: -- 0x027D..0x02AD -- */ - 0x1170, 0x12B0, 0x1170, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, - 0x1170, 0x1170, 0x1170, 0x12C0, 0x12D0, 0x1170, 0x1170, 0x1170, 0x12E0, 0x1170, 0x12F0, 0x1170, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0B30, 0x0300, 0x0B40, 0x0B50, 0x0300, 0x0300, 0x0300, 0x0300, 0x0B60, 0x0B70, + 0x0300, 0x0B80, 0x0300, 0x0B90, 0x0300, 0x0BA0, 0x0BB0, 0x0BC0, 0x0300, 0x0300, 0x0300, 0x0BD0, + 0x0BE0, 0x0BF0, 0x0C00, 0x0C10, +/* INDEX_BLOCK: -- 0x0180..0x01BF -- */ + 0x0C20, 0x0C00, 0x0300, 0x0300, 0x0C30, 0x0300, 0x0300, 0x0C40, 0x0C50, 0x0300, 0x0C60, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0C70, 0x0300, 0x0C80, 0x0C90, 0x0CA0, 0x0CB0, 0x0300, 0x0CC0, 0x0CD0, + 0x0300, 0x0300, 0x0CE0, 0x0300, 0x0CF0, 0x0D00, 0x0D10, 0x0D10, 0x0300, 0x0D20, 0x0300, 0x0300, + 0x0300, 0x0D30, 0x0D40, 0x0D50, 0x0C00, 0x0C00, 0x0D60, 0x0D70, 0x0D80, 0x08C0, 0x08C0, 0x08C0, + 0x0D90, 0x0300, 0x0300, 0x0DA0, 0x0DB0, 0x0A00, 0x0DC0, 0x0DD0, 0x0DE0, 0x0300, 0x0DF0, 0x0400, + 0x0300, 0x0300, 0x0E00, 0x0E10, +/* INDEX_BLOCK: -- 0x01C0..0x01FF -- */ + 0x0300, 0x0300, 0x0E20, 0x0E30, 0x0E40, 0x0400, 0x0300, 0x0E50, 0x0E60, 0x0090, 0x0090, 0x0E70, + 0x0E80, 0x0E90, 0x0EA0, 0x0EB0, 0x00B0, 0x00B0, 0x0EC0, 0x01B0, 0x01B0, 0x01B0, 0x0ED0, 0x0EE0, + 0x00B0, 0x0EF0, 0x01B0, 0x01B0, 0x0200, 0x0200, 0x0200, 0x0200, 0x00D0, 0x00D0, 0x00D0, 0x00D0, + 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x0F00, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, + 0x0F10, 0x0F20, 0x0F10, 0x0F10, 0x0F20, 0x0F30, 0x0F10, 0x0F40, 0x0F50, 0x0F50, 0x0F50, 0x0F60, + 0x0F70, 0x0F80, 0x0F90, 0x0FA0, +/* INDEX_BLOCK: -- 0x0200..0x023F -- */ + 0x0FB0, 0x0FC0, 0x0FD0, 0x0FE0, 0x0FF0, 0x1000, 0x1010, 0x1020, 0x1030, 0x1040, 0x1050, 0x1050, + 0x1060, 0x1070, 0x1080, 0x1090, 0x10A0, 0x10B0, 0x10C0, 0x10D0, 0x10E0, 0x10F0, 0x1100, 0x1100, + 0x1110, 0x1120, 0x1130, 0x0D10, 0x1140, 0x1150, 0x0D10, 0x1160, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, - 0x1170, -/* INDEX_BLOCK: -- 0x02AE..0x02DE -- */ - 0x1170, 0x1170, 0x0D10, 0x0D10, 0x0D10, 0x1170, 0x1300, 0x0D10, 0x0D10, 0x1310, 0x0D10, 0x1320, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0090, 0x0090, 0x0090, 0x00B0, 0x00B0, 0x00B0, - 0x1330, 0x1340, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x1350, 0x1360, 0x00B0, 0x00B0, - 0x1370, 0x0300, 0x0300, 0x0300, 0x1380, 0x1390, 0x0300, 0x13A0, 0x13B0, 0x13B0, 0x13B0, 0x13B0, - 0x0200, -/* INDEX_BLOCK: -- 0x02DF..0x030F -- */ - 0x0200, 0x13C0, 0x13D0, 0x13E0, 0x13F0, 0x1400, 0x1410, 0x08C0, 0x08C0, 0x0D10, 0x1420, 0x0D10, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1430, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1440, 0x08C0, 0x0D10, 0x1450, 0x1460, 0x1470, - 0x1480, 0x0880, 0x0300, 0x0300, 0x0300, 0x0300, 0x1490, 0x0B20, 0x0300, 0x0300, 0x0300, 0x0300, - 0x14A0, -/* INDEX_BLOCK: -- 0x0310..0x0340 -- */ - 0x14B0, 0x0300, 0x0300, 0x0880, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C80, 0x14C0, 0x0300, 0x0300, - 0x0D10, 0x0D10, 0x14D0, 0x0300, 0x0D10, 0x14E0, 0x14F0, 0x0D10, 0x1500, 0x1510, 0x0D10, 0x0D10, - 0x14F0, 0x0D10, 0x0D10, 0x1510, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x1180, 0x0D10, 0x1190, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x11A0, 0x0D10, 0x11B0, 0x1170, 0x11C0, + 0x0D10, 0x11D0, 0x11E0, 0x0D10, +/* INDEX_BLOCK: -- 0x0240..0x027F -- */ + 0x0D10, 0x0D10, 0x0B00, 0x08C0, 0x11F0, 0x08C0, 0x10F0, 0x10F0, 0x10F0, 0x1200, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x1210, 0x10F0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x1220, 0x1230, 0x0D10, 0x0D10, 0x1240, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x1250, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1260, 0x1270, 0x10F0, 0x1280, 0x0D10, 0x0D10, + 0x1290, 0x1170, 0x12A0, 0x1170, +/* INDEX_BLOCK: -- 0x0280..0x02BF -- */ 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0640, -/* INDEX_BLOCK: -- 0x0341..0x0371 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0372..0x03A2 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1520, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0640, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x03A3..0x03D3 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1520, - 0x0300, 0x1530, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x03D4..0x0404 -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0970, - 0x0D10, 0x0D10, 0x0D10, 0x11F0, 0x0300, 0x0300, 0x0E50, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x0405..0x0435 -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1540, 0x0300, - 0x1550, 0x08C0, 0x00D0, 0x00D0, 0x1560, 0x1570, 0x00D0, 0x1580, 0x0300, 0x0300, 0x0300, 0x0300, - 0x1590, 0x15A0, 0x01F0, 0x15B0, 0x15C0, 0x15D0, 0x00D0, 0x00D0, 0x00D0, 0x15E0, 0x15F0, 0x1600, - 0x1610, 0x1620, 0x1630, 0x1640, 0x08C0, 0x1650, 0x1660, 0x0300, 0x1670, 0x1680, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x0436..0x0466 -- */ - 0x1690, 0x16A0, 0x0300, 0x0300, 0x16B0, 0x16C0, 0x0C00, 0x0200, 0x16D0, 0x0400, 0x0300, 0x16E0, - 0x0300, 0x16F0, 0x1700, 0x0300, 0x0970, 0x04C0, 0x0300, 0x0300, 0x1710, 0x1720, 0x1730, 0x1740, - 0x1750, 0x0300, 0x0300, 0x1760, 0x1770, 0x1780, 0x1790, 0x0300, 0x17A0, 0x0300, 0x0300, 0x0300, - 0x17B0, 0x17C0, 0x17D0, 0x17E0, 0x17F0, 0x1800, 0x1810, 0x13B0, 0x00B0, 0x00B0, 0x1820, 0x1830, - 0x00B0, -/* INDEX_BLOCK: -- 0x0467..0x0497 -- */ - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x0300, 0x0300, 0x1840, 0x0C00, 0x0640, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0498..0x04C8 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1850, 0x0300, 0x1860, 0x0300, - 0x0300, 0x0CE0, 0x1870, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x04C9..0x04F9 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1880, 0x1870, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1880, 0x1870, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x04FA..0x052A -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1880, 0x1890, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x052B..0x055B -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x18A0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0CC0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CF0, 0x08C0, 0x08C0, 0x18B0, - 0x18C0, -/* INDEX_BLOCK: -- 0x055C..0x058C -- */ - 0x18D0, 0x18E0, 0x18F0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1900, 0x1910, 0x1920, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1930, 0x0D10, 0x0300, - 0x0300, 0x0300, 0x0300, 0x1940, 0x0300, 0x0300, 0x1950, 0x08C0, 0x08C0, 0x1960, 0x0200, 0x1970, - 0x0200, -/* INDEX_BLOCK: -- 0x058D..0x05BD -- */ - 0x1980, 0x1990, 0x19A0, 0x19B0, 0x19C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x19D0, 0x19E0, 0x0020, 0x0030, 0x0040, 0x0050, 0x19F0, 0x1A00, 0x1A10, 0x0300, 0x1A20, 0x0300, - 0x0C80, 0x1A30, 0x1A40, 0x1A50, 0x1A60, 0x1A70, 0x0300, 0x0AC0, 0x1A80, 0x0CC0, 0x0CC0, 0x08C0, - 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0470, 0x1A90, 0x10F0, 0x10F0, - 0x1AA0, -/* INDEX_BLOCK: -- 0x05BE..0x05EE -- */ - 0x1100, 0x1100, 0x1100, 0x1AB0, 0x1AC0, 0x1AD0, 0x1AE0, 0x08C0, 0x08C0, 0x0D10, 0x0D10, 0x1AF0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0970, 0x0300, 0x0300, - 0x0300, 0x0640, 0x1B00, 0x1B10, 0x0300, 0x0300, 0x1B20, 0x0300, 0x1B30, 0x0300, 0x0300, 0x1B40, - 0x0300, 0x1B50, 0x0300, 0x0300, 0x1B60, 0x1B70, 0x08C0, 0x08C0, 0x0090, 0x0090, 0x1B80, 0x00B0, - 0x00B0, -/* INDEX_BLOCK: -- 0x05EF..0x061F -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0CC0, 0x0C00, 0x0090, 0x0090, 0x1B90, 0x00B0, 0x1BA0, 0x0300, - 0x0300, 0x1BB0, 0x0300, 0x0300, 0x0300, 0x1BC0, 0x1BD0, 0x1BD0, 0x1BE0, 0x1BF0, 0x1C00, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x13A0, 0x0300, - 0x0C70, -/* INDEX_BLOCK: -- 0x0620..0x0650 -- */ - 0x1BB0, 0x08C0, 0x1C10, 0x01B0, 0x01B0, 0x1C20, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1C30, 0x0300, - 0x0300, 0x1C40, 0x0300, 0x1C50, 0x0300, 0x1C60, 0x0300, 0x0C80, 0x1C70, 0x08C0, 0x08C0, 0x08C0, - 0x0300, 0x1C80, 0x0300, 0x1C90, 0x0300, 0x1CA0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, - 0x0300, 0x1CB0, 0x10F0, 0x1CC0, 0x10F0, 0x10F0, 0x1CD0, 0x1CE0, 0x0300, 0x1CF0, 0x1D00, 0x1D10, - 0x0300, -/* INDEX_BLOCK: -- 0x0651..0x0681 -- */ - 0x1D20, 0x0300, 0x1D30, 0x08C0, 0x08C0, 0x1D40, 0x0300, 0x1D50, 0x1D60, 0x0300, 0x0300, 0x0300, - 0x1D70, 0x0300, 0x1D80, 0x0300, 0x1D90, 0x0300, 0x1DA0, 0x1DB0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C40, 0x08C0, 0x08C0, 0x08C0, 0x0090, 0x0090, 0x0090, - 0x1DC0, 0x00B0, 0x00B0, 0x00B0, 0x1DD0, 0x0300, 0x0300, 0x1DE0, 0x0C00, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0682..0x06B2 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x10F0, 0x1DF0, 0x0300, 0x0300, 0x1E00, 0x1E10, 0x08C0, 0x08C0, 0x08C0, 0x1E20, - 0x0300, 0x1D30, 0x1E30, 0x0300, 0x03E0, 0x1E40, 0x08C0, 0x0300, 0x1E50, 0x08C0, 0x08C0, 0x0300, - 0x1E60, 0x08C0, 0x0300, 0x13A0, 0x1E70, 0x0300, 0x0300, 0x1E80, 0x1E90, 0x1CC0, 0x1EA0, 0x1EB0, - 0x0DE0, -/* INDEX_BLOCK: -- 0x06B3..0x06E3 -- */ - 0x0300, 0x0300, 0x1EC0, 0x1ED0, 0x0300, 0x0C40, 0x0C00, 0x1EE0, 0x0300, 0x1EF0, 0x1F00, 0x1F10, - 0x0300, 0x0300, 0x1F20, 0x0DE0, 0x0300, 0x0300, 0x1F30, 0x1F40, 0x1F50, 0x1F60, 0x1F70, 0x0300, - 0x0610, 0x1F80, 0x1F90, 0x1FA0, 0x08C0, 0x08C0, 0x08C0, 0x1FB0, 0x1FC0, 0x1FD0, 0x0300, 0x0300, - 0x1FE0, 0x1FF0, 0x0C00, 0x2000, 0x0530, 0x0540, 0x2010, 0x2020, 0x2030, 0x2040, 0x2050, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x06E4..0x0714 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x2060, 0x2070, 0x2080, - 0x1E10, 0x08C0, 0x0300, 0x0300, 0x0300, 0x2090, 0x20A0, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x20B0, 0x20C0, 0x20D0, 0x20E0, - 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x20F0, 0x2100, 0x0C00, 0x2110, 0x08C0, 0x0300, 0x0300, - 0x2120, -/* INDEX_BLOCK: -- 0x0715..0x0745 -- */ - 0x2130, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0AD0, 0x2140, 0x2150, 0x13A0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x1F80, - 0x2160, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0090, 0x0090, 0x00B0, 0x00B0, 0x0940, - 0x2170, 0x2180, 0x2190, 0x0300, 0x21A0, 0x21B0, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x21C0, - 0x0300, -/* INDEX_BLOCK: -- 0x0746..0x0776 -- */ - 0x0300, 0x21D0, 0x21E0, 0x08C0, 0x21F0, 0x0300, 0x0300, 0x2200, 0x2210, 0x2220, 0x0300, 0x0300, - 0x2230, 0x2240, 0x2250, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C40, 0x2260, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x0540, 0x0300, 0x20B0, 0x2270, 0x2280, 0x0940, 0x0AF0, 0x2290, 0x0300, 0x22A0, 0x22B0, 0x22C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0777..0x07A7 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x22D0, 0x0300, 0x0300, 0x22E0, 0x22F0, 0x0C00, 0x2300, 0x0300, 0x2310, - 0x2320, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x2330, 0x2340, - 0x0730, 0x0300, 0x2350, 0x2360, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0640, 0x10F0, - 0x2370, -/* INDEX_BLOCK: -- 0x07A8..0x07D8 -- */ - 0x2380, 0x2390, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x07D9..0x0809 -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CF0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x23A0, - 0x23B0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x23C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x080A..0x083A -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x23D0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x083B..0x086B -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x23E0, 0x23F0, 0x2400, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x086C..0x089C -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x089D..0x08CD -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x13A0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x08CE..0x08FE -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x08FF..0x092F -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0C40, 0x0300, 0x0C80, 0x1730, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C80, 0x0C00, 0x0300, - 0x0CC0, 0x2410, 0x0300, 0x0300, 0x0300, 0x2420, 0x2430, 0x2440, 0x2450, 0x2460, 0x0300, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0930..0x0960 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0090, 0x0090, 0x00B0, 0x00B0, 0x10F0, 0x2470, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x2480, 0x2490, 0x24A0, - 0x24A0, -/* INDEX_BLOCK: -- 0x0961..0x0991 -- */ - 0x24B0, 0x24C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x24D0, 0x24E0, 0x0640, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0992..0x09C2 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x24F0, -/* INDEX_BLOCK: -- 0x09C3..0x09F3 -- */ + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, + 0x12B0, 0x12C0, 0x1170, 0x1170, 0x1170, 0x12D0, 0x1170, 0x12E0, 0x1170, 0x1170, 0x1170, 0x1170, + 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, 0x1170, + 0x0D10, 0x0D10, 0x0D10, 0x1170, 0x12F0, 0x0D10, 0x0D10, 0x1300, 0x0D10, 0x1310, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, +/* INDEX_BLOCK: -- 0x02C0..0x02FF -- */ + 0x0090, 0x0090, 0x0090, 0x00B0, 0x00B0, 0x00B0, 0x1320, 0x1330, 0x00D0, 0x00D0, 0x00D0, 0x00D0, + 0x00D0, 0x00D0, 0x1340, 0x1350, 0x00B0, 0x00B0, 0x1360, 0x0300, 0x0300, 0x0300, 0x1370, 0x1380, + 0x0300, 0x1390, 0x13A0, 0x13A0, 0x13A0, 0x13A0, 0x0200, 0x0200, 0x13B0, 0x13C0, 0x13D0, 0x13E0, + 0x13F0, 0x1400, 0x08C0, 0x08C0, 0x0D10, 0x1410, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1420, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x1430, 0x08C0, 0x0D10, +/* INDEX_BLOCK: -- 0x0300..0x033F -- */ + 0x1440, 0x1450, 0x1460, 0x1470, 0x0880, 0x0300, 0x0300, 0x0300, 0x0300, 0x1480, 0x0B20, 0x0300, + 0x0300, 0x0300, 0x0300, 0x1490, 0x14A0, 0x0300, 0x0300, 0x0880, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0C80, 0x14B0, 0x0300, 0x0300, 0x0D10, 0x0D10, 0x14C0, 0x0300, 0x0D10, 0x14D0, 0x14E0, 0x0D10, + 0x14F0, 0x1500, 0x0D10, 0x0D10, 0x14E0, 0x0D10, 0x0D10, 0x1500, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, +/* INDEX_BLOCK: -- 0x0340..0x037F -- */ 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x09F4..0x0A24 -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0380..0x03BF -- */ 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0C70, 0x08C0, 0x08C0, 0x2500, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0A25..0x0A55 -- */ - 0x08C0, 0x08C0, 0x2510, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x2520, 0x2530, 0x08C0, - 0x2540, 0x2550, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, -/* INDEX_BLOCK: -- 0x0A56..0x0A86 -- */ - 0x0300, 0x0CE0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x03C0..0x03FF -- */ + 0x0300, 0x1510, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0400..0x043F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0970, 0x0D10, 0x0D10, 0x0D10, + 0x1520, 0x0300, 0x0300, 0x0E50, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1530, 0x0300, 0x1540, 0x08C0, + 0x00D0, 0x00D0, 0x1550, 0x1560, 0x00D0, 0x1570, 0x0300, 0x0300, 0x0300, 0x0300, 0x1580, 0x1590, + 0x01F0, 0x15A0, 0x15B0, 0x15C0, 0x00D0, 0x00D0, 0x00D0, 0x15D0, 0x15E0, 0x15F0, 0x1600, 0x1610, + 0x1620, 0x1630, 0x08C0, 0x1640, +/* INDEX_BLOCK: -- 0x0440..0x047F -- */ + 0x1650, 0x0300, 0x1660, 0x1670, 0x0300, 0x0300, 0x0300, 0x1680, 0x1690, 0x0300, 0x0300, 0x16A0, + 0x16B0, 0x0C00, 0x0200, 0x16C0, 0x0400, 0x0300, 0x16D0, 0x0300, 0x16E0, 0x16F0, 0x0300, 0x0970, + 0x04C0, 0x0300, 0x0300, 0x1700, 0x1710, 0x1720, 0x1730, 0x1740, 0x0300, 0x0300, 0x1750, 0x1760, + 0x1770, 0x1780, 0x0300, 0x1790, 0x0300, 0x0300, 0x0300, 0x17A0, 0x17B0, 0x17C0, 0x17D0, 0x17E0, + 0x17F0, 0x1800, 0x13A0, 0x00B0, 0x00B0, 0x1810, 0x1820, 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x0300, 0x0300, 0x1830, 0x0C00, +/* INDEX_BLOCK: -- 0x0480..0x04BF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1840, 0x0300, + 0x1850, 0x0300, 0x0300, 0x0CE0, +/* INDEX_BLOCK: -- 0x04C0..0x04FF -- */ + 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, + 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, + 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, + 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, + 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, + 0x1860, 0x1860, 0x1860, 0x1860, +/* INDEX_BLOCK: -- 0x0500..0x053F -- */ + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, +/* INDEX_BLOCK: -- 0x0540..0x057F -- */ + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0CC0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CF0, 0x08C0, 0x08C0, + 0x1880, 0x1890, 0x18A0, 0x18B0, 0x18C0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x18D0, + 0x18E0, 0x18F0, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0580..0x05BF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1900, 0x0D10, 0x0300, 0x0300, 0x0300, + 0x0300, 0x1910, 0x0300, 0x0300, 0x1920, 0x08C0, 0x08C0, 0x1930, 0x0200, 0x1940, 0x0200, 0x1950, + 0x1960, 0x1970, 0x1980, 0x1990, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x19A0, + 0x19B0, 0x0020, 0x0030, 0x0040, 0x0050, 0x19C0, 0x19D0, 0x19E0, 0x0300, 0x19F0, 0x0300, 0x0C80, + 0x1A00, 0x1A10, 0x1A20, 0x1A30, +/* INDEX_BLOCK: -- 0x05C0..0x05FF -- */ + 0x1A40, 0x0300, 0x0AC0, 0x1A50, 0x0CC0, 0x0CC0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0470, 0x1A60, 0x10F0, 0x10F0, 0x1A70, 0x1100, 0x1100, 0x1100, 0x1A80, + 0x1A90, 0x1AA0, 0x1AB0, 0x08C0, 0x08C0, 0x0D10, 0x0D10, 0x1AC0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0970, 0x0300, 0x0300, 0x0300, 0x0640, 0x1AD0, 0x1AE0, + 0x0300, 0x0300, 0x1AF0, 0x0300, 0x1B00, 0x0300, 0x0300, 0x1B10, 0x0300, 0x1B20, 0x0300, 0x0300, + 0x1B30, 0x1B40, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0600..0x063F -- */ + 0x0090, 0x0090, 0x1B50, 0x00B0, 0x00B0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CC0, 0x0C00, 0x0090, + 0x0090, 0x1B60, 0x00B0, 0x1B70, 0x0300, 0x0300, 0x1B80, 0x0300, 0x0300, 0x0300, 0x1B90, 0x1BA0, + 0x1BA0, 0x1BB0, 0x1BC0, 0x1BD0, 0x0300, 0x0300, 0x0300, 0x1840, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x1390, 0x0300, 0x0C70, 0x1B80, 0x08C0, 0x1BE0, 0x01B0, 0x01B0, 0x1BF0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0640..0x067F -- */ + 0x1C00, 0x0300, 0x0300, 0x1C10, 0x0300, 0x1C20, 0x0300, 0x1C30, 0x0300, 0x0C80, 0x1C40, 0x08C0, + 0x08C0, 0x08C0, 0x0300, 0x1C50, 0x0300, 0x1C60, 0x0300, 0x1C70, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x0300, 0x0300, 0x0300, 0x1C80, 0x10F0, 0x1C90, 0x10F0, 0x10F0, 0x1CA0, 0x1CB0, 0x0300, 0x1CC0, + 0x1CD0, 0x1CE0, 0x0300, 0x1CF0, 0x0300, 0x1D00, 0x08C0, 0x08C0, 0x1D10, 0x0300, 0x1D20, 0x1D30, + 0x0300, 0x0300, 0x0300, 0x1D40, 0x0300, 0x1D50, 0x0300, 0x1D60, 0x0300, 0x1D70, 0x1D80, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0680..0x06BF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0C40, 0x08C0, 0x08C0, 0x08C0, 0x0090, 0x0090, 0x0090, 0x1D90, + 0x00B0, 0x00B0, 0x00B0, 0x1DA0, 0x0300, 0x0300, 0x1DB0, 0x0C00, 0x1DC0, 0x0090, 0x1DD0, 0x00B0, + 0x1DE0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x10F0, 0x1DF0, 0x0300, 0x0300, 0x1E00, 0x1E10, 0x1E20, 0x08C0, 0x08C0, 0x1E30, + 0x0300, 0x1D00, 0x1E40, 0x0300, 0x03E0, 0x1E50, 0x08C0, 0x0300, 0x1E60, 0x08C0, 0x08C0, 0x0300, + 0x1E70, 0x08C0, 0x0300, 0x1390, +/* INDEX_BLOCK: -- 0x06C0..0x06FF -- */ + 0x1E80, 0x0300, 0x0300, 0x1E90, 0x1EA0, 0x1C90, 0x1EB0, 0x1EC0, 0x0DE0, 0x0300, 0x0300, 0x1ED0, + 0x1EE0, 0x0300, 0x0C40, 0x0C00, 0x1EF0, 0x0300, 0x1F00, 0x1F10, 0x1F20, 0x0300, 0x0300, 0x1F30, + 0x0DE0, 0x0300, 0x0300, 0x1F40, 0x1F50, 0x1F60, 0x1F70, 0x1F80, 0x0300, 0x0610, 0x1F90, 0x1FA0, + 0x1FB0, 0x08C0, 0x08C0, 0x08C0, 0x1FC0, 0x1FD0, 0x1FE0, 0x0300, 0x0300, 0x1FF0, 0x2000, 0x0C00, + 0x2010, 0x0530, 0x0540, 0x2020, 0x2030, 0x2040, 0x2050, 0x2060, 0x2070, 0x0300, 0x0300, 0x2080, + 0x2090, 0x20A0, 0x20B0, 0x08C0, +/* INDEX_BLOCK: -- 0x0700..0x073F -- */ + 0x0300, 0x0300, 0x0300, 0x20C0, 0x20D0, 0x20E0, 0x1E10, 0x08C0, 0x0300, 0x0300, 0x0300, 0x20F0, + 0x2100, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x0300, 0x0300, 0x2110, 0x2120, 0x2130, 0x2140, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x2150, + 0x2160, 0x0C00, 0x2170, 0x08C0, 0x0300, 0x0300, 0x2180, 0x2190, 0x0C00, 0x21A0, 0x21B0, 0x08C0, + 0x0300, 0x21C0, 0x21D0, 0x21E0, 0x1390, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0740..0x077F -- */ + 0x0300, 0x0300, 0x1F90, 0x21F0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0090, 0x0090, + 0x00B0, 0x00B0, 0x0940, 0x2200, 0x2210, 0x2220, 0x0300, 0x2230, 0x2240, 0x0C00, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x2250, 0x0300, 0x0300, 0x2260, 0x2270, 0x08C0, 0x2280, 0x0300, 0x0300, 0x2290, + 0x22A0, 0x22B0, 0x0300, 0x0300, 0x22C0, 0x22D0, 0x22E0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C40, + 0x22F0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x0300, 0x0300, 0x2300, 0x0C00, +/* INDEX_BLOCK: -- 0x0780..0x07BF -- */ + 0x0540, 0x0300, 0x2110, 0x2310, 0x2320, 0x0940, 0x0AF0, 0x2330, 0x0300, 0x2340, 0x2350, 0x2360, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x2370, 0x0300, 0x0300, 0x2380, 0x2390, 0x0C00, 0x23A0, 0x0300, + 0x23B0, 0x23C0, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x23D0, + 0x23E0, 0x0730, 0x0300, 0x23F0, 0x2400, 0x2410, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0640, + 0x10F0, 0x2420, 0x2430, 0x2440, +/* INDEX_BLOCK: -- 0x07C0..0x07FF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CF0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0800..0x083F -- */ + 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x2450, 0x2460, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1840, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0A87..0x0AB7 -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0840..0x087F -- */ 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x0300, -/* INDEX_BLOCK: -- 0x0AB8..0x0AE8 -- */ - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0470, 0x0970, 0x0C40, 0x2560, 0x2570, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0880..0x08BF -- */ 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0AE9..0x0B19 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0200, 0x0200, 0x2580, - 0x0200, 0x2590, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1430, 0x08C0, 0x08C0, - 0x08C0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1440, 0x0D10, 0x0D10, 0x25A0, 0x0D10, 0x0D10, 0x0D10, 0x25B0, - 0x25C0, -/* INDEX_BLOCK: -- 0x0B1A..0x0B4A -- */ - 0x25D0, 0x0D10, 0x25E0, 0x0D10, 0x0D10, 0x0D10, 0x1200, 0x08C0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x25F0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x10F0, 0x2600, 0x10F0, 0x2600, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x11F0, 0x10F0, 0x1D00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0090, 0x2610, 0x00B0, 0x2620, 0x2630, 0x2640, 0x0F10, 0x0090, - 0x2650, -/* INDEX_BLOCK: -- 0x0B4B..0x0B7B -- */ - 0x2660, 0x2670, 0x2680, 0x2690, 0x0090, 0x2610, 0x00B0, 0x26A0, 0x26B0, 0x00B0, 0x26C0, 0x26D0, - 0x26E0, 0x26F0, 0x0090, 0x2700, 0x00B0, 0x0090, 0x2610, 0x00B0, 0x2620, 0x2630, 0x00B0, 0x0F10, - 0x0090, 0x2650, 0x26F0, 0x0090, 0x2700, 0x00B0, 0x0090, 0x2610, 0x00B0, 0x2710, 0x0090, 0x2720, - 0x2730, 0x2740, 0x2750, 0x00B0, 0x2760, 0x0090, 0x2770, 0x2780, 0x2790, 0x27A0, 0x00B0, 0x27B0, - 0x0090, -/* INDEX_BLOCK: -- 0x0B7C..0x0BAC -- */ - 0x27C0, 0x00B0, 0x27D0, 0x27E0, 0x27E0, 0x27E0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x2470, +/* INDEX_BLOCK: -- 0x08C0..0x08FF -- */ + 0x0300, 0x0300, 0x0300, 0x2480, 0x2490, 0x24A0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0900..0x093F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0470, +/* INDEX_BLOCK: -- 0x0940..0x097F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x1390, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0980..0x09BF -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x24B0, 0x24C0, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x09C0..0x09FF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C40, + 0x0300, 0x0C80, 0x1720, 0x0300, 0x0300, 0x0300, 0x0300, 0x0C80, 0x0C00, 0x0300, 0x0CC0, 0x24D0, + 0x0300, 0x0300, 0x0300, 0x24E0, 0x24F0, 0x2500, 0x2510, 0x2520, 0x0300, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0A00..0x0A3F -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x2530, 0x0300, 0x2540, 0x0C00, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x0090, 0x0090, 0x00B0, 0x00B0, 0x10F0, 0x2550, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x0300, 0x0300, 0x0300, 0x0300, 0x2560, 0x2570, 0x2580, 0x2580, 0x2590, 0x25A0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x25B0, 0x25C0, +/* INDEX_BLOCK: -- 0x0A40..0x0A7F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x1B80, +/* INDEX_BLOCK: -- 0x0A80..0x0ABF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0C70, 0x08C0, 0x25D0, 0x0C40, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0AC0..0x0AFF -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x25E0, +/* INDEX_BLOCK: -- 0x0B00..0x0B3F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x25F0, 0x2600, 0x08C0, 0x2610, 0x2620, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CE0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0B40..0x0B7F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0470, 0x0970, 0x0C40, 0x2630, 0x2640, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0B80..0x0BBF -- */ + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0C00, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1420, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x0200, 0x0200, 0x2650, 0x0200, 0x2660, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x1420, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0BC0..0x0BFF -- */ + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x1430, 0x0D10, 0x0D10, 0x2670, 0x0D10, 0x0D10, 0x0D10, 0x2680, 0x2690, + 0x26A0, 0x0D10, 0x26B0, 0x0D10, 0x0D10, 0x0D10, 0x11F0, 0x08C0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x26C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x10F0, 0x26D0, 0x10F0, 0x26D0, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1520, 0x10F0, 0x1CD0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0C00..0x0C3F -- */ + 0x0090, 0x26E0, 0x00B0, 0x26F0, 0x2700, 0x2710, 0x0F10, 0x0090, 0x2720, 0x2730, 0x2740, 0x2750, + 0x2760, 0x0090, 0x26E0, 0x00B0, 0x2770, 0x2780, 0x00B0, 0x2790, 0x27A0, 0x27B0, 0x27C0, 0x0090, + 0x27D0, 0x00B0, 0x0090, 0x26E0, 0x00B0, 0x26F0, 0x2700, 0x00B0, 0x0F10, 0x0090, 0x2720, 0x27C0, + 0x0090, 0x27D0, 0x00B0, 0x0090, 0x26E0, 0x00B0, 0x27E0, 0x0090, 0x27F0, 0x2800, 0x2810, 0x2820, + 0x00B0, 0x2830, 0x0090, 0x2840, 0x2850, 0x2860, 0x2870, 0x00B0, 0x2880, 0x0090, 0x2890, 0x00B0, + 0x28A0, 0x21A0, 0x21A0, 0x21A0, +/* INDEX_BLOCK: -- 0x0C40..0x0C7F -- */ 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x0200, 0x0200, 0x0200, 0x27F0, 0x0200, 0x0200, 0x2800, 0x2810, 0x2820, 0x2830, - 0x02D0, -/* INDEX_BLOCK: -- 0x0BAD..0x0BDD -- */ + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0200, 0x0200, 0x0200, 0x28B0, + 0x0200, 0x0200, 0x28C0, 0x28D0, 0x28E0, 0x28F0, 0x02D0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x2840, 0x2850, 0x2860, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x2870, 0x2880, 0x2890, 0x01B0, 0x01B0, 0x01B0, 0x28A0, 0x08C0, 0x28B0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0BDE..0x0C0E -- */ - 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0970, 0x28C0, 0x28D0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x28E0, 0x08C0, 0x0300, 0x0300, 0x28F0, 0x2900, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0C0F..0x0C3F -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x2910, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0C40..0x0C70 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x2920, 0x0C80, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x2930, 0x2590, 0x08C0, 0x08C0, 0x0090, 0x0090, 0x2650, - 0x00B0, 0x2940, 0x1730, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0C71..0x0CA1 -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0C80..0x0CBF -- */ 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x1F60, 0x10F0, 0x10F0, 0x2950, 0x2960, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x1F60, -/* INDEX_BLOCK: -- 0x0CA2..0x0CD2 -- */ - 0x10F0, 0x2970, 0x2980, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x2990, 0x0300, 0x29A0, 0x29B0, 0x29C0, 0x29D0, 0x29E0, 0x29F0, 0x2A00, - 0x0CE0, 0x2A10, 0x0CE0, 0x08C0, 0x08C0, 0x08C0, 0x2A20, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0D10, - 0x0D10, -/* INDEX_BLOCK: -- 0x0CD3..0x0D03 -- */ - 0x2A30, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1430, 0x14E0, 0x2A40, 0x2A40, 0x2A40, - 0x0D10, 0x1440, 0x2A50, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x2A60, 0x08C0, 0x08C0, 0x08C0, 0x2A70, 0x0D10, 0x2A80, 0x0D10, 0x0D10, 0x2A30, 0x2A90, 0x2AA0, - 0x1440, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0D10, 0x0D10, - 0x0D10, -/* INDEX_BLOCK: -- 0x0D04..0x0D34 -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x2900, 0x2910, 0x2920, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0CC0..0x0CFF -- */ + 0x2930, 0x2940, 0x2950, 0x01B0, 0x01B0, 0x01B0, 0x2960, 0x08C0, 0x2970, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0970, 0x2980, 0x2990, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x29A0, 0x08C0, 0x0300, 0x0300, 0x29B0, 0x29C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0D00..0x0D3F -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x0300, 0x29D0, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x24B0, 0x29E0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x29F0, 0x0C80, +/* INDEX_BLOCK: -- 0x0D40..0x0D7F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x2A00, 0x2660, 0x08C0, 0x08C0, 0x0090, 0x0090, 0x2720, 0x00B0, 0x2A10, 0x1720, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0D80..0x0DBF -- */ + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1F70, 0x10F0, 0x10F0, 0x2A20, 0x2A30, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1F70, 0x10F0, 0x2A40, 0x2A50, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x2A60, 0x0300, 0x2A70, 0x2A80, + 0x2A90, 0x2AA0, 0x2AB0, 0x2AC0, 0x2AD0, 0x0CE0, 0x2AE0, 0x0CE0, 0x08C0, 0x08C0, 0x08C0, 0x2AF0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x0DC0..0x0DFF -- */ + 0x0D10, 0x0D10, 0x2B00, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1420, 0x14D0, 0x2B10, + 0x2B10, 0x2B10, 0x0D10, 0x1430, 0x2B20, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x2B30, 0x08C0, 0x08C0, 0x08C0, 0x2B40, 0x0D10, 0x2B50, 0x0D10, 0x0D10, 0x2B00, + 0x2B60, 0x2B70, 0x1430, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x2AB0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x2B80, +/* INDEX_BLOCK: -- 0x0E00..0x0E3F -- */ 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, -/* INDEX_BLOCK: -- 0x0D35..0x0D65 -- */ - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x2AC0, 0x1AD0, 0x1AD0, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x2AD0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0B00, 0x2A30, 0x1AE0, 0x2A30, 0x0D10, 0x0D10, 0x0D10, 0x2AE0, 0x0B00, 0x0D10, 0x0D10, - 0x2AE0, 0x0D10, 0x2A60, 0x2AA0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, -/* INDEX_BLOCK: -- 0x0D66..0x0D96 -- */ 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x1430, 0x2A60, 0x1AD0, 0x2A90, 0x0D10, 0x0D10, 0x2AF0, 0x2B00, - 0x2A30, 0x2A90, 0x2A90, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, - 0x2B10, 0x0D10, 0x0D10, 0x1200, 0x08C0, 0x08C0, 0x0C00, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0D97..0x0DC7 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0640, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0DC8..0x0DF8 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1520, 0x08C0, 0x08C0, 0x0640, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0DF9..0x0E29 -- */ - 0x2B20, 0x0640, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x2B30, 0x0640, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0E2A..0x0E5A -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x2B40, 0x0640, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0E5B..0x0E8B -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0640, 0x0640, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0E8C..0x0EBC -- */ - 0x2B30, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0EBD..0x0EED -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x2B90, 0x1AA0, 0x1AA0, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x2BA0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0B00, 0x2B00, 0x1AB0, +/* INDEX_BLOCK: -- 0x0E40..0x0E7F -- */ + 0x2B00, 0x0D10, 0x0D10, 0x0D10, 0x2BB0, 0x0B00, 0x0D10, 0x0D10, 0x2BB0, 0x0D10, 0x2B30, 0x2B00, + 0x2B70, 0x08C0, 0x08C0, 0x08C0, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, + 0x0D10, 0x1420, 0x2B30, 0x1AA0, 0x2BC0, 0x0D10, 0x0D10, 0x0D10, 0x2BD0, 0x2BE0, 0x0B00, 0x2B60, + 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x0D10, 0x2BF0, 0x0D10, 0x0D10, + 0x0D10, 0x0D10, 0x0D10, 0x0C00, +/* INDEX_BLOCK: -- 0x0E80..0x0EBF -- */ 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CC0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0EEE..0x0F1E -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x08C0, 0x08C0, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0EC0..0x0EFF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0CF0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0F00..0x0F3F -- */ + 0x0300, 0x0CC0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0F40..0x0F7F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x1E10, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x0F80..0x0FBF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0640, 0x0300, +/* INDEX_BLOCK: -- 0x0FC0..0x0FFF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0CC0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x1000..0x103F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0CC0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x0640, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0F1F..0x0F4F -- */ - 0x08C0, 0x08C0, 0x08C0, 0x2B50, 0x0640, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x1040..0x107F -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0470, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, +/* INDEX_BLOCK: -- 0x1080..0x10BF -- */ + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, + 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x10C0..0x10FF -- */ + 0x2C00, 0x08C0, 0x2480, 0x2480, 0x2480, 0x2480, 0x2480, 0x2480, 0x08C0, 0x08C0, 0x08C0, 0x08C0, + 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, + 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0F50..0x0F80 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1520, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0F81..0x0FB1 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x2B60, 0x08C0, 0x23E0, 0x23E0, 0x23E0, 0x23E0, 0x23E0, 0x23E0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, - 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0FB2..0x0FE2 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x1890, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x0FE3..0x1013 -- */ - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x2B70, 0x1890, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, 0x08C0, - 0x08C0, -/* INDEX_BLOCK: -- 0x1014..0x1016 -- */ - 0x08C0, 0x08C0, 0x2B80 + 0x08C0, 0x08C0, 0x08C0, 0x08C0, +/* INDEX_BLOCK: -- 0x1100..0x113F -- */ + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, 0x1870, + 0x1870, 0x1870, 0x1870, 0x2C10 }; -static const SBUInt16 BranchGeneralCategoryIndexes[1422] = { - 0x0000, 0x0031, 0x0062, 0x0093, 0x00C4, 0x00F5, 0x0126, 0x0157, 0x0188, 0x01B9, 0x01EA, 0x021B, - 0x024C, 0x027D, 0x02AE, 0x02DF, 0x0310, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0372, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x03A3, 0x03D4, 0x0405, 0x0436, 0x0467, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0498, 0x04C9, - 0x0341, 0x04FA, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x052B, 0x055C, 0x058D, - 0x05BE, 0x05EF, 0x0620, 0x0651, 0x0682, 0x06B3, 0x06E4, 0x0715, 0x0746, 0x0777, 0x07A8, 0x07D9, - 0x0341, 0x0341, 0x0341, 0x080A, 0x083B, 0x0341, 0x0341, 0x0341, 0x0341, 0x086C, 0x089D, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x08CE, 0x08FF, 0x0930, - 0x0961, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0992, 0x09C3, 0x09F4, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0A25, 0x0A56, 0x0341, - 0x0A87, 0x0AB8, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0AE9, 0x0B1A, 0x0B4B, 0x0B7C, 0x0341, - 0x0BAD, 0x0BDE, 0x0C0F, 0x0C40, 0x0C71, 0x0CA2, 0x0CD3, 0x0D04, 0x0D35, 0x0D66, 0x0341, 0x0D97, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0DC8, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0DF9, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0E2A, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0E5B, 0x0E8C, 0x0341, 0x0341, 0x0EBD, 0x0341, 0x0EEE, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0F1F, 0x0341, 0x0341, 0x0341, 0x0341, 0x0F50, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0F81, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0FB2, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0FE3, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, - 0x0341, 0x0341, 0x0341, 0x0341, 0x0341, 0x1014 +static const SBUInt16 BranchGeneralCategoryIndexes[1088] = { + 0x0000, 0x0040, 0x0080, 0x00C0, 0x0100, 0x0140, 0x0180, 0x01C0, 0x0200, 0x0240, 0x0280, 0x02C0, + 0x0300, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0380, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x03C0, 0x0400, 0x0440, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0480, 0x04C0, 0x04C0, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0540, 0x0580, 0x05C0, 0x0600, 0x0640, 0x0680, 0x06C0, 0x0700, 0x0740, 0x0780, + 0x07C0, 0x0800, 0x0840, 0x0880, 0x0340, 0x08C0, 0x0340, 0x0340, 0x0900, 0x0940, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0980, 0x0840, 0x09C0, 0x0A00, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0A40, 0x0340, 0x0A80, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0AC0, + 0x0B00, 0x0840, 0x0840, 0x0B40, 0x0840, 0x0840, 0x0840, 0x0B80, 0x0BC0, 0x0C00, 0x0C40, 0x0C80, + 0x0CC0, 0x0D00, 0x0D40, 0x0D80, 0x0DC0, 0x0E00, 0x0E40, 0x0840, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, + 0x0340, 0x0E80, 0x0340, 0x0340, 0x0340, 0x0EC0, 0x0F00, 0x0340, 0x0340, 0x0340, 0x0340, 0x0F40, + 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0340, 0x0F80, 0x0FC0, 0x0840, 0x0840, 0x1000, 0x0840, + 0x0340, 0x0340, 0x0340, 0x0340, 0x1040, 0x0340, 0x0340, 0x0340, 0x1080, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x10C0, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x1100, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, + 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x1100 }; SB_INTERNAL SBGeneralCategory LookupGeneralCategory(SBCodepoint codepoint) { - if (codepoint <= 0x10FFFD) { + if (codepoint <= 0x10FFFF) { return PrimaryGeneralCategoryData[ MainGeneralCategoryIndexes[ BranchGeneralCategoryIndexes[ - codepoint / 0x0310 - ] + (codepoint % 0x0310) / 0x0010 + codepoint / 0x0400 + ] + (codepoint % 0x0400) / 0x0010 ] + (codepoint % 0x0010) ]; } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h index 3230a95eb2..7d21f7f787 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/GeneralCategoryLookup.h @@ -6,10 +6,10 @@ #ifndef _SB_INTERNAL_GENERAL_CATEGORY_LOOKUP_H #define _SB_INTERNAL_GENERAL_CATEGORY_LOOKUP_H -#include -#include - -#include "SBBase.h" +#include +#include +#include +#include SB_INTERNAL SBGeneralCategory LookupGeneralCategory(SBCodepoint codepoint); diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c index bde3cd7b0c..23ac44a071 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -#include +#include #include "BidiChain.h" #include "BracketQueue.h" @@ -23,6 +23,7 @@ #include "PairingLookup.h" #include "SBAssert.h" #include "SBBase.h" +#include "SBCodepoint.h" #include "SBLog.h" #include "IsolatingRun.h" @@ -129,7 +130,7 @@ static BidiLink ResolveWeakTypes(IsolatingRunRef isolatingRun) } if ((type != SBBidiTypeON && BidiChainGetType(chain, priorLink) == type) || forceMerge) { - BidiChainAbandonNext(chain, priorLink); + BidiChainAbsorbNext(chain, priorLink); } else { priorLink = link; } @@ -200,7 +201,7 @@ static BidiLink ResolveWeakTypes(IsolatingRunRef isolatingRun) } if (type != SBBidiTypeON && BidiChainGetType(chain, priorLink) == type) { - BidiChainAbandonNext(chain, priorLink); + BidiChainAbsorbNext(chain, priorLink); } else { priorLink = link; } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h index 2950065d4a..8b49731cd1 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/IsolatingRun.h @@ -17,7 +17,7 @@ #ifndef _SB_INTERNAL_ISOLATING_RUN_H #define _SB_INTERNAL_ISOLATING_RUN_H -#include +#include #include "BidiChain.h" #include "BracketQueue.h" diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c index 655fe91715..c44f102d16 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.c @@ -14,7 +14,8 @@ * limitations under the License. */ -#include +#include + #include #include "BidiChain.h" diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h index 225a76da2c..2bb5d5c63b 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/LevelRun.h @@ -17,7 +17,7 @@ #ifndef _SB_INTERNAL_LEVEL_RUN_H #define _SB_INTERNAL_LEVEL_RUN_H -#include +#include #include "BidiChain.h" #include "RunExtrema.h" diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/Object.c b/modules/juce_graphics/unicode/sheenbidi/Source/Object.c new file mode 100644 index 0000000000..829d9cbdc2 --- /dev/null +++ b/modules/juce_graphics/unicode/sheenbidi/Source/Object.c @@ -0,0 +1,156 @@ +/* + * Copyright (C) 2025 Muhammad Tayyab Akram + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include + +#include "SBAssert.h" +#include "SBBase.h" +#include "Object.h" + +/** + * Calculates the total size from a list of chunk sizes. + */ +static SBUInteger CalculateTotalSize(const SBUInteger *sizes, SBUInteger count) +{ + SBUInteger totalSize = 0; + SBUInteger index; + + for (index = 0; index < count; index++) { + totalSize += sizes[index]; + } + + return totalSize; +} + +/** + * Allocates a single block of memory large enough to store an optional header followed by a + * sequence of memory chunks. Initializes the `pointers` array with addresses to each chunk. + */ +static void *AllocateMemory(SBUInteger headerSize, SBUInteger totalSize, + const SBUInteger *sizes, SBUInteger count, void **pointers) +{ + void *base = malloc(headerSize + totalSize); + + if (base) { + SBUInt8 *memory = (SBUInt8 *)base; + SBUInteger offset = headerSize; + SBUInteger index; + + for (index = 0; index < count; index++) { + pointers[index] = memory + offset; + offset += sizes[index]; + } + } + + return base; +} + +SB_INTERNAL ObjectRef ObjectCreate(const SBUInteger *sizes, SBUInteger count, void **pointers) +{ + SBUInteger totalSize = CalculateTotalSize(sizes, count); + ObjectRef object; + + /* Total size MUST be greater than the size of Object structure. */ + SBAssert(totalSize > sizeof(Object)); + + object = AllocateMemory(0, totalSize, sizes, count, pointers); + + if (object) { + ObjectInitialize(object); + } + + return object; +} + +SB_INTERNAL void ObjectInitialize(ObjectRef object) +{ + object->_memoryList = NULL; +} + +SB_INTERNAL void *ObjectAddMemory(ObjectRef object, SBUInteger size) +{ + void *pointer; + + if (ObjectAddMemoryWithChunks(object, &size, 1, &pointer)) { + return pointer; + } + + return NULL; +} + +SB_INTERNAL SBBoolean ObjectAddMemoryWithChunks(ObjectRef object, + const SBUInteger *sizes, SBUInteger count, void **pointers) +{ + MemoryListRef memoryList = object->_memoryList; + SBUInteger totalSize = CalculateTotalSize(sizes, count); + + /* Total size MUST be greater than zero. */ + SBAssert(totalSize > 0); + + if (memoryList) { + MemoryBlockRef block = AllocateMemory(sizeof(MemoryBlock), totalSize, sizes, count, pointers); + + if (block) { + block->next = NULL; + + memoryList->last->next = block; + memoryList->last = block; + + return SBTrue; + } + } else { + memoryList = AllocateMemory(sizeof(MemoryList), totalSize, sizes, count, pointers); + + if (memoryList) { + memoryList->first.next = NULL; + memoryList->last = &memoryList->first; + + object->_memoryList = memoryList; + + return SBTrue; + } + } + + return SBFalse; +} + +SB_INTERNAL void ObjectFinalize(ObjectRef object) +{ + MemoryListRef memoryList = object->_memoryList; + + if (memoryList) { + MemoryBlockRef block = &memoryList->first; + + while (block) { + MemoryBlockRef next = block->next; + /* Free the block along with its data as they were allocated together. */ + free(block); + + block = next; + } + + object->_memoryList = NULL; + } +} + +SB_INTERNAL void ObjectDispose(ObjectRef object) +{ + ObjectFinalize(object); + free(object); +} diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/Object.h b/modules/juce_graphics/unicode/sheenbidi/Source/Object.h new file mode 100644 index 0000000000..40ec8a7109 --- /dev/null +++ b/modules/juce_graphics/unicode/sheenbidi/Source/Object.h @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2025 Muhammad Tayyab Akram + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _SB_INTERNAL_OBJECT_H +#define _SB_INTERNAL_OBJECT_H + +#include + +#include "SBBase.h" + +/** + * Represents a single dynamically allocated memory block. + * The actual memory for use starts right after the MemoryBlock structure. + */ +typedef struct _MemoryBlock { + struct _MemoryBlock *next; +} MemoryBlock, *MemoryBlockRef; + +/** + * Represents a linked list of memory blocks allocated by an object. + */ +typedef struct _MemoryList { + MemoryBlock first; + MemoryBlockRef last; +} MemoryList, *MemoryListRef; + +/** + * Base object containing a memory list. + */ +typedef struct Object { + MemoryListRef _memoryList; +} Object, *ObjectRef; + +/** + * Creates and initializes an Object with one or more memory chunks. + * + * @param sizes + * Array of chunk sizes. + * @param count + * Number of chunks. + * @param pointers + * Output array to receive addresses of allocated chunks. + * @return + * A pointer to the initialized Object, or NULL on failure. + */ +SB_INTERNAL ObjectRef ObjectCreate(const SBUInteger *sizes, SBUInteger count, void **pointers); + +/** + * Initializes an already-allocated Object. + * + * @param object + * The Object to initialize. + */ +SB_INTERNAL void ObjectInitialize(ObjectRef object); + +/** + * Allocates and adds a single memory chunk to an existing Object, tracking it internally. + * + * @param object + * The Object to which the memory is added. + * @param size + * The size of the chunk to allocate. + * @return + * Pointer to the newly allocated memory, or NULL on failure. + */ +SB_INTERNAL void *ObjectAddMemory(ObjectRef object, SBUInteger size); + +/** + * Allocates and adds multiple memory chunks to an existing Object, tracking them internally. + * + * @param object + * The Object to which the chunks are added. + * @param sizes + * Array of chunk sizes. + * @param count + * Number of chunks. + * @param pointers + * Output array to receive addresses of allocated chunks. + * @return + * `SBTrue` if successful, `SBFalse` otherwise. + */ +SB_INTERNAL SBBoolean ObjectAddMemoryWithChunks(ObjectRef object, + const SBUInteger *sizes, SBUInteger count, void **pointers); + +/** + * Frees all memory chunks added to the Object using ObjectAddMemory*. + * + * @param object + * The Object whose internal memory is released. + */ +SB_INTERNAL void ObjectFinalize(ObjectRef object); + +/** + * Frees the Object and all associated memory. + * + * @param object + * The Object to dispose. + */ +SB_INTERNAL void ObjectDispose(ObjectRef object); + +#endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h index 229c92d635..0b422aeb6a 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/PairingLookup.h @@ -6,10 +6,11 @@ #ifndef _SB_INTERNAL_PAIRING_LOOKUP_H #define _SB_INTERNAL_PAIRING_LOOKUP_H -#include +#include +#include +#include #include "BracketType.h" -#include "SBBase.h" SB_INTERNAL SBCodepoint LookupMirror(SBCodepoint codepoint); SB_INTERNAL SBCodepoint LookupBracketPair(SBCodepoint codepoint, BracketType *bracketType); diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c index f59440d98c..73e615d67d 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,13 +14,14 @@ * limitations under the License. */ -#include #include -#include + +#include +#include #include "LevelRun.h" +#include "Object.h" #include "SBAssert.h" -#include "SBBase.h" #include "RunQueue.h" static SBBoolean RunQueueInsertElement(RunQueueRef queue) @@ -32,7 +33,7 @@ static SBBoolean RunQueueInsertElement(RunQueueRef queue) RunQueueListRef rearList = previousList->next; if (!rearList) { - rearList = malloc(sizeof(RunQueueList)); + rearList = ObjectAddMemory(&queue->_object, sizeof(RunQueueList)); if (!rearList) { return SBFalse; } @@ -79,6 +80,8 @@ static void FindPreviousPartialRun(RunQueueRef queue) SB_INTERNAL void RunQueueInitialize(RunQueueRef queue) { + ObjectInitialize(&queue->_object); + /* Initialize first list. */ queue->_firstList.previous = NULL; queue->_firstList.next = NULL; @@ -95,7 +98,6 @@ SB_INTERNAL void RunQueueInitialize(RunQueueRef queue) /* Initialize rest of the elements. */ queue->count = 0; - queue->peek = &queue->_frontList->elements[queue->_frontTop]; queue->shouldDequeue = SBFalse; } @@ -146,16 +148,17 @@ SB_INTERNAL void RunQueueDequeue(RunQueueRef queue) } queue->count -= 1; - queue->peek = &queue->_frontList->elements[queue->_frontTop]; +} + +SB_INTERNAL LevelRunRef RunQueueGetFront(RunQueueRef queue) +{ + /* The queue should not be empty. */ + SBAssert(queue->count != 0); + + return &queue->_frontList->elements[queue->_frontTop]; } SB_INTERNAL void RunQueueFinalize(RunQueueRef queue) { - RunQueueListRef list = queue->_firstList.next; - - while (list) { - RunQueueListRef next = list->next; - free(list); - list = next; - }; + ObjectFinalize(&queue->_object); } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h index 782140bb5a..77e76ba72f 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/RunQueue.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,10 +17,11 @@ #ifndef _SB_INTERNAL_RUN_QUEUE_H #define _SB_INTERNAL_RUN_QUEUE_H -#include +#include +#include #include "LevelRun.h" -#include "SBBase.h" +#include "Object.h" #define RunQueueList_Length 8 #define RunQueueList_MaxIndex (RunQueueList_Length - 1) @@ -33,6 +34,7 @@ typedef struct _RunQueueList { } RunQueueList, *RunQueueListRef; typedef struct _RunQueue { + Object _object; RunQueueList _firstList; /**< First list of elements, which is part of the queue */ RunQueueListRef _frontList; /**< The list containing front element of the queue */ RunQueueListRef _rearList; /**< The list containing rear element of the queue */ @@ -40,7 +42,6 @@ typedef struct _RunQueue { SBInteger _frontTop; /**< Index of front element in front list */ SBInteger _rearTop; /**< Index of rear element in rear list */ SBInteger _partialTop; /**< Index of partial run in partial list */ - LevelRunRef peek; /**< Peek element of the queue */ SBUInteger count; /**< Number of elements the queue contains */ SBBoolean shouldDequeue; } RunQueue, *RunQueueRef; @@ -50,6 +51,8 @@ SB_INTERNAL void RunQueueInitialize(RunQueueRef queue); SB_INTERNAL SBBoolean RunQueueEnqueue(RunQueueRef queue, const LevelRunRef levelRun); SB_INTERNAL void RunQueueDequeue(RunQueueRef queue); +SB_INTERNAL LevelRunRef RunQueueGetFront(RunQueueRef queue); + SB_INTERNAL void RunQueueFinalize(RunQueueRef queue); #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c index 47d6ad8208..a802f0c36b 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2022 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,45 +14,44 @@ * limitations under the License. */ -#include #include -#include + +#include #include "BidiTypeLookup.h" +#include "Object.h" #include "SBBase.h" +#include "SBCodepoint.h" #include "SBCodepointSequence.h" #include "SBLog.h" #include "SBParagraph.h" #include "SBAlgorithm.h" +#define ALGORITHM 0 +#define BIDI_TYPES 1 +#define COUNT 2 + static SBAlgorithmRef AllocateAlgorithm(SBUInteger stringLength) { - const SBUInteger sizeAlgorithm = sizeof(SBAlgorithm); - const SBUInteger sizeTypes = sizeof(SBBidiType) * stringLength; - const SBUInteger sizeMemory = sizeAlgorithm + sizeTypes; + void *pointers[COUNT] = { NULL }; + SBUInteger sizes[COUNT]; - void *pointer = malloc(sizeMemory); + sizes[ALGORITHM] = sizeof(SBAlgorithm); + sizes[BIDI_TYPES] = sizeof(SBBidiType) * stringLength; - if (pointer) { - const SBUInteger offsetAlgorithm = 0; - const SBUInteger offsetTypes = offsetAlgorithm + sizeAlgorithm; - - SBUInt8 *memory = (SBUInt8 *)pointer; - SBAlgorithmRef algorithm = (SBAlgorithmRef)(memory + offsetAlgorithm); - SBLevel *fixedTypes = (SBLevel *)(memory + offsetTypes); + if (ObjectCreate(sizes, COUNT, pointers)) { + SBAlgorithmRef algorithm = pointers[ALGORITHM]; + SBBidiType *fixedTypes = pointers[BIDI_TYPES]; algorithm->fixedTypes = fixedTypes; - - return algorithm; } - return NULL; + return pointers[ALGORITHM]; } -static void DisposeAlgorithm(SBAlgorithmRef algorithm) -{ - free(algorithm); -} +#undef ALGORITHM +#undef BIDI_TYPES +#undef COUNT static void DetermineBidiTypes(const SBCodepointSequence *sequence, SBBidiType *types) { @@ -198,6 +197,6 @@ SBAlgorithmRef SBAlgorithmRetain(SBAlgorithmRef algorithm) void SBAlgorithmRelease(SBAlgorithmRef algorithm) { if (algorithm && --algorithm->retainCount == 0) { - DisposeAlgorithm(algorithm); + ObjectDispose(&algorithm->_object); } } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h index 1052322c28..c9b2ee0bc2 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBAlgorithm.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2019 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,13 +17,16 @@ #ifndef _SB_INTERNAL_ALGORITHM_H #define _SB_INTERNAL_ALGORITHM_H -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include + +#include "Object.h" typedef struct _SBAlgorithm { + Object _object; SBCodepointSequence codepointSequence; SBBidiType *fixedTypes; SBUInteger retainCount; diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c index 01102679dd..c85dbe8446 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2019 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,14 +14,13 @@ * limitations under the License. */ -#include +#include +#include -#include "BidiTypeLookup.h" -#include "GeneralCategoryLookup.h" -#include "PairingLookup.h" -#include "ScriptLookup.h" #include "SBBase.h" +static const char LibraryVersion[] = SHEENBIDI_VERSION_STRING; + #define TAG(a, b, c, d) \ (SBUInt32) \ ( \ @@ -88,30 +87,10 @@ SB_INTERNAL SBBoolean SBUIntegerVerifyRange(SBUInteger actualLength, && possibleLimit <= actualLength; } -SBBidiType SBCodepointGetBidiType(SBCodepoint codepoint) -{ - return LookupBidiType(codepoint); -} - -SBGeneralCategory SBCodepointGetGeneralCategory(SBCodepoint codepoint) -{ - return LookupGeneralCategory(codepoint); -} - -SBCodepoint SBCodepointGetMirror(SBCodepoint codepoint) -{ - return LookupMirror(codepoint); -} - -SBScript SBCodepointGetScript(SBCodepoint codepoint) -{ - return LookupScript(codepoint); -} - SBUInt32 SBScriptGetOpenTypeTag(SBScript script) { /* Reference: https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags */ - /* Dated: 07/24/2017 */ + /* Dated: 05/31/2024 */ switch (script) { case SBScriptADLM: @@ -150,7 +129,7 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('b', 'u', 'g', 'i'); case SBScriptBUHD: return TAG('b', 'u', 'h', 'd'); - /* case SBScriptBYZM: + /* case SBScript____: return TAG('b', 'y', 'z', 'm'); */ case SBScriptCANS: return TAG('c', 'a', 'n', 's'); @@ -164,30 +143,40 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('c', 'h', 'a', 'm'); case SBScriptCHER: return TAG('c', 'h', 'e', 'r'); + case SBScriptCHRS: + return TAG('c', 'h', 'r', 's'); case SBScriptHANI: return TAG('h', 'a', 'n', 'i'); case SBScriptCOPT: return TAG('c', 'o', 'p', 't'); case SBScriptCPRT: return TAG('c', 'p', 'r', 't'); + case SBScriptCPMN: + return TAG('c', 'p', 'm', 'n'); case SBScriptCYRL: return TAG('c', 'y', 'r', 'l'); - /* case SBScriptDFLT: - return TAG('D', 'F', 'L', 'T'); */ case SBScriptDSRT: return TAG('d', 's', 'r', 't'); /* case SBScriptDEVA: return TAG('d', 'e', 'v', 'a'); */ case SBScriptDEVA: return TAG('d', 'e', 'v', '2'); + case SBScriptDIAK: + return TAG('d', 'i', 'a', 'k'); + case SBScriptDOGR: + return TAG('d', 'o', 'g', 'r'); case SBScriptDUPL: return TAG('d', 'u', 'p', 'l'); case SBScriptEGYP: return TAG('e', 'g', 'y', 'p'); case SBScriptELBA: return TAG('e', 'l', 'b', 'a'); + case SBScriptELYM: + return TAG('e', 'l', 'y', 'm'); case SBScriptETHI: return TAG('e', 't', 'h', 'i'); + case SBScriptGARA: + return TAG('g', 'a', 'r', 'a'); case SBScriptGEOR: return TAG('g', 'e', 'o', 'r'); case SBScriptGLAG: @@ -202,14 +191,20 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('g', 'u', 'j', 'r'); */ case SBScriptGUJR: return TAG('g', 'j', 'r', '2'); + case SBScriptGONG: + return TAG('g', 'o', 'n', 'g'); /* case SBScriptGURU: return TAG('g', 'u', 'r', 'u'); */ case SBScriptGURU: return TAG('g', 'u', 'r', '2'); + case SBScriptGUKH: + return TAG('g', 'u', 'k', 'h'); case SBScriptHANG: return TAG('h', 'a', 'n', 'g'); - /* case SBScriptJAMO: + /* case SBScriptHANG: return TAG('j', 'a', 'm', 'o'); */ + case SBScriptROHG: + return TAG('r', 'o', 'h', 'g'); case SBScriptHANO: return TAG('h', 'a', 'n', 'o'); case SBScriptHATR: @@ -234,16 +229,22 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('k', 'n', 'd', '2'); case SBScriptKANA: return TAG('k', 'a', 'n', 'a'); + case SBScriptKAWI: + return TAG('k', 'a', 'w', 'i'); case SBScriptKALI: return TAG('k', 'a', 'l', 'i'); case SBScriptKHAR: return TAG('k', 'h', 'a', 'r'); + case SBScriptKITS: + return TAG('k', 'i', 't', 's'); case SBScriptKHMR: return TAG('k', 'h', 'm', 'r'); case SBScriptKHOJ: return TAG('k', 'h', 'o', 'j'); case SBScriptSIND: return TAG('s', 'i', 'n', 'd'); + case SBScriptKRAI: + return TAG('k', 'r', 'a', 'i'); case SBScriptLAOO: return TAG('l', 'a', 'o', ' '); case SBScriptLATN: @@ -264,6 +265,8 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('l', 'y', 'd', 'i'); case SBScriptMAHJ: return TAG('m', 'a', 'h', 'j'); + case SBScriptMAKA: + return TAG('m', 'a', 'k', 'a'); /* case SBScriptMLYM: return TAG('m', 'l', 'y', 'm'); */ case SBScriptMLYM: @@ -274,8 +277,12 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('m', 'a', 'n', 'i'); case SBScriptMARC: return TAG('m', 'a', 'r', 'c'); - /* case SBScriptMATH: + case SBScriptGONM: + return TAG('g', 'o', 'n', 'm'); + /* case SBScript____: return TAG('m', 'a', 't', 'h'); */ + case SBScriptMEDF: + return TAG('m', 'e', 'd', 'f'); case SBScriptMTEI: return TAG('m', 't', 'e', 'i'); case SBScriptMEND: @@ -294,7 +301,7 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('m', 'r', 'o', 'o'); case SBScriptMULT: return TAG('m', 'u', 'l', 't'); - /* case SBScriptMUSC: + /* case SBScript___: return TAG('m', 'u', 's', 'c'); */ /* case SBScriptMYMR: return TAG('m', 'y', 'm', 'r'); */ @@ -302,12 +309,20 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('m', 'y', 'm', '2'); case SBScriptNBAT: return TAG('n', 'b', 'a', 't'); + case SBScriptNAGM: + return TAG('n', 'a', 'g', 'm'); + case SBScriptNAND: + return TAG('n', 'a', 'n', 'd'); case SBScriptNEWA: return TAG('n', 'e', 'w', 'a'); case SBScriptTALU: return TAG('t', 'a', 'l', 'u'); case SBScriptNKOO: return TAG('n', 'k', 'o', ' '); + case SBScriptNSHU: + return TAG('n', 's', 'h', 'u'); + case SBScriptHMNP: + return TAG('h', 'm', 'n', 'p'); /* case SBScriptORYA: return TAG('o', 'r', 'y', 'a'); */ case SBScriptORYA: @@ -316,6 +331,8 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('o', 'g', 'a', 'm'); case SBScriptOLCK: return TAG('o', 'l', 'c', 'k'); + case SBScriptONAO: + return TAG('o', 'n', 'a', 'o'); case SBScriptITAL: return TAG('i', 't', 'a', 'l'); case SBScriptHUNG: @@ -326,10 +343,14 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('p', 'e', 'r', 'm'); case SBScriptXPEO: return TAG('x', 'p', 'e', 'o'); + case SBScriptSOGO: + return TAG('s', 'o', 'g', 'o'); case SBScriptSARB: return TAG('s', 'a', 'r', 'b'); case SBScriptORKH: return TAG('o', 'r', 'k', 'h'); + case SBScriptOUGR: + return TAG('o', 'u', 'g', 'r'); case SBScriptOSGE: return TAG('o', 's', 'g', 'e'); case SBScriptOSMA: @@ -364,12 +385,18 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('s', 'g', 'n', 'w'); case SBScriptSINH: return TAG('s', 'i', 'n', 'h'); + case SBScriptSOGD: + return TAG('s', 'o', 'g', 'd'); case SBScriptSORA: return TAG('s', 'o', 'r', 'a'); + case SBScriptSOYO: + return TAG('s', 'o', 'y', 'o'); case SBScriptXSUX: return TAG('x', 's', 'u', 'x'); case SBScriptSUND: return TAG('s', 'u', 'n', 'd'); + case SBScriptSUNU: + return TAG('s', 'u', 'n', 'u'); case SBScriptSYLO: return TAG('s', 'y', 'l', 'o'); case SBScriptSYRC: @@ -390,6 +417,8 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('t', 'a', 'm', 'l'); */ case SBScriptTAML: return TAG('t', 'm', 'l', '2'); + case SBScriptTNSA: + return TAG('t', 'n', 's', 'a'); case SBScriptTANG: return TAG('t', 'a', 'n', 'g'); /* case SBScriptTELU: @@ -406,15 +435,384 @@ SBUInt32 SBScriptGetOpenTypeTag(SBScript script) return TAG('t', 'f', 'n', 'g'); case SBScriptTIRH: return TAG('t', 'i', 'r', 'h'); + case SBScriptTODR: + return TAG('t', 'o', 'd', 'r'); + case SBScriptTOTO: + return TAG('t', 'o', 't', 'o'); + case SBScriptTUTG: + return TAG('t', 'u', 't', 'g'); case SBScriptUGAR: return TAG('u', 'g', 'a', 'r'); case SBScriptVAII: return TAG('v', 'a', 'i', ' '); + case SBScriptVITH: + return TAG('v', 'i', 't', 'h'); + case SBScriptWCHO: + return TAG('w', 'c', 'h', 'o'); case SBScriptWARA: return TAG('w', 'a', 'r', 'a'); + case SBScriptYEZI: + return TAG('y', 'e', 'z', 'i'); case SBScriptYIII: return TAG('y', 'i', ' ', ' '); + case SBScriptZANB: + return TAG('z', 'a', 'n', 'b'); default: return TAG('D', 'F', 'L', 'T'); } } + +SBUInt32 SBScriptGetUnicodeTag(SBScript script) +{ + switch (script) { + case SBScriptADLM: + return TAG('A', 'd', 'l', 'm'); + case SBScriptAGHB: + return TAG('A', 'g', 'h', 'b'); + case SBScriptAHOM: + return TAG('A', 'h', 'o', 'm'); + case SBScriptARAB: + return TAG('A', 'r', 'a', 'b'); + case SBScriptARMI: + return TAG('A', 'r', 'm', 'i'); + case SBScriptARMN: + return TAG('A', 'r', 'm', 'n'); + case SBScriptAVST: + return TAG('A', 'v', 's', 't'); + case SBScriptBALI: + return TAG('B', 'a', 'l', 'i'); + case SBScriptBAMU: + return TAG('B', 'a', 'm', 'u'); + case SBScriptBASS: + return TAG('B', 'a', 's', 's'); + case SBScriptBATK: + return TAG('B', 'a', 't', 'k'); + case SBScriptBENG: + return TAG('B', 'e', 'n', 'g'); + case SBScriptBHKS: + return TAG('B', 'h', 'k', 's'); + case SBScriptBOPO: + return TAG('B', 'o', 'p', 'o'); + case SBScriptBRAH: + return TAG('B', 'r', 'a', 'h'); + case SBScriptBRAI: + return TAG('B', 'r', 'a', 'i'); + case SBScriptBUGI: + return TAG('B', 'u', 'g', 'i'); + case SBScriptBUHD: + return TAG('B', 'u', 'h', 'd'); + case SBScriptCAKM: + return TAG('C', 'a', 'k', 'm'); + case SBScriptCANS: + return TAG('C', 'a', 'n', 's'); + case SBScriptCARI: + return TAG('C', 'a', 'r', 'i'); + case SBScriptCHAM: + return TAG('C', 'h', 'a', 'm'); + case SBScriptCHER: + return TAG('C', 'h', 'e', 'r'); + case SBScriptCHRS: + return TAG('C', 'h', 'r', 's'); + case SBScriptCOPT: + return TAG('C', 'o', 'p', 't'); + case SBScriptCPMN: + return TAG('C', 'p', 'm', 'n'); + case SBScriptCPRT: + return TAG('C', 'p', 'r', 't'); + case SBScriptCYRL: + return TAG('C', 'y', 'r', 'l'); + case SBScriptDEVA: + return TAG('D', 'e', 'v', 'a'); + case SBScriptDIAK: + return TAG('D', 'i', 'a', 'k'); + case SBScriptDOGR: + return TAG('D', 'o', 'g', 'r'); + case SBScriptDSRT: + return TAG('D', 's', 'r', 't'); + case SBScriptDUPL: + return TAG('D', 'u', 'p', 'l'); + case SBScriptEGYP: + return TAG('E', 'g', 'y', 'p'); + case SBScriptELBA: + return TAG('E', 'l', 'b', 'a'); + case SBScriptELYM: + return TAG('E', 'l', 'y', 'm'); + case SBScriptETHI: + return TAG('E', 't', 'h', 'i'); + case SBScriptGARA: + return TAG('G', 'a', 'r', 'a'); + case SBScriptGEOR: + return TAG('G', 'e', 'o', 'r'); + case SBScriptGLAG: + return TAG('G', 'l', 'a', 'g'); + case SBScriptGONG: + return TAG('G', 'o', 'n', 'g'); + case SBScriptGONM: + return TAG('G', 'o', 'n', 'm'); + case SBScriptGOTH: + return TAG('G', 'o', 't', 'h'); + case SBScriptGRAN: + return TAG('G', 'r', 'a', 'n'); + case SBScriptGREK: + return TAG('G', 'r', 'e', 'k'); + case SBScriptGUJR: + return TAG('G', 'u', 'j', 'r'); + case SBScriptGUKH: + return TAG('G', 'u', 'k', 'h'); + case SBScriptGURU: + return TAG('G', 'u', 'r', 'u'); + case SBScriptHANG: + return TAG('H', 'a', 'n', 'g'); + case SBScriptHANI: + return TAG('H', 'a', 'n', 'i'); + case SBScriptHANO: + return TAG('H', 'a', 'n', 'o'); + case SBScriptHATR: + return TAG('H', 'a', 't', 'r'); + case SBScriptHEBR: + return TAG('H', 'e', 'b', 'r'); + case SBScriptHIRA: + return TAG('H', 'i', 'r', 'a'); + case SBScriptHLUW: + return TAG('H', 'l', 'u', 'w'); + case SBScriptHMNG: + return TAG('H', 'm', 'n', 'g'); + case SBScriptHMNP: + return TAG('H', 'm', 'n', 'p'); + case SBScriptHUNG: + return TAG('H', 'u', 'n', 'g'); + case SBScriptITAL: + return TAG('I', 't', 'a', 'l'); + case SBScriptJAVA: + return TAG('J', 'a', 'v', 'a'); + case SBScriptKALI: + return TAG('K', 'a', 'l', 'i'); + case SBScriptKANA: + return TAG('K', 'a', 'n', 'a'); + case SBScriptKAWI: + return TAG('K', 'a', 'w', 'i'); + case SBScriptKHAR: + return TAG('K', 'h', 'a', 'r'); + case SBScriptKHMR: + return TAG('K', 'h', 'm', 'r'); + case SBScriptKHOJ: + return TAG('K', 'h', 'o', 'j'); + case SBScriptKITS: + return TAG('K', 'i', 't', 's'); + case SBScriptKNDA: + return TAG('K', 'n', 'd', 'a'); + case SBScriptKRAI: + return TAG('K', 'r', 'a', 'i'); + case SBScriptKTHI: + return TAG('K', 't', 'h', 'i'); + case SBScriptLANA: + return TAG('L', 'a', 'n', 'a'); + case SBScriptLAOO: + return TAG('L', 'a', 'o', 'o'); + case SBScriptLATN: + return TAG('L', 'a', 't', 'n'); + case SBScriptLEPC: + return TAG('L', 'e', 'p', 'c'); + case SBScriptLIMB: + return TAG('L', 'i', 'm', 'b'); + case SBScriptLINA: + return TAG('L', 'i', 'n', 'a'); + case SBScriptLINB: + return TAG('L', 'i', 'n', 'b'); + case SBScriptLISU: + return TAG('L', 'i', 's', 'u'); + case SBScriptLYCI: + return TAG('L', 'y', 'c', 'i'); + case SBScriptLYDI: + return TAG('L', 'y', 'd', 'i'); + case SBScriptMAHJ: + return TAG('M', 'a', 'h', 'j'); + case SBScriptMAKA: + return TAG('M', 'a', 'k', 'a'); + case SBScriptMAND: + return TAG('M', 'a', 'n', 'd'); + case SBScriptMANI: + return TAG('M', 'a', 'n', 'i'); + case SBScriptMARC: + return TAG('M', 'a', 'r', 'c'); + case SBScriptMEDF: + return TAG('M', 'e', 'd', 'f'); + case SBScriptMEND: + return TAG('M', 'e', 'n', 'd'); + case SBScriptMERC: + return TAG('M', 'e', 'r', 'c'); + case SBScriptMERO: + return TAG('M', 'e', 'r', 'o'); + case SBScriptMLYM: + return TAG('M', 'l', 'y', 'm'); + case SBScriptMODI: + return TAG('M', 'o', 'd', 'i'); + case SBScriptMONG: + return TAG('M', 'o', 'n', 'g'); + case SBScriptMROO: + return TAG('M', 'r', 'o', 'o'); + case SBScriptMTEI: + return TAG('M', 't', 'e', 'i'); + case SBScriptMULT: + return TAG('M', 'u', 'l', 't'); + case SBScriptMYMR: + return TAG('M', 'y', 'm', 'r'); + case SBScriptNAGM: + return TAG('N', 'a', 'g', 'm'); + case SBScriptNAND: + return TAG('N', 'a', 'n', 'd'); + case SBScriptNARB: + return TAG('N', 'a', 'r', 'b'); + case SBScriptNBAT: + return TAG('N', 'b', 'a', 't'); + case SBScriptNEWA: + return TAG('N', 'e', 'w', 'a'); + case SBScriptNKOO: + return TAG('N', 'k', 'o', 'o'); + case SBScriptNSHU: + return TAG('N', 's', 'h', 'u'); + case SBScriptOGAM: + return TAG('O', 'g', 'a', 'm'); + case SBScriptOLCK: + return TAG('O', 'l', 'c', 'k'); + case SBScriptONAO: + return TAG('O', 'n', 'a', 'o'); + case SBScriptORKH: + return TAG('O', 'r', 'k', 'h'); + case SBScriptORYA: + return TAG('O', 'r', 'y', 'a'); + case SBScriptOSGE: + return TAG('O', 's', 'g', 'e'); + case SBScriptOSMA: + return TAG('O', 's', 'm', 'a'); + case SBScriptOUGR: + return TAG('O', 'u', 'g', 'r'); + case SBScriptPALM: + return TAG('P', 'a', 'l', 'm'); + case SBScriptPAUC: + return TAG('P', 'a', 'u', 'c'); + case SBScriptPERM: + return TAG('P', 'e', 'r', 'm'); + case SBScriptPHAG: + return TAG('P', 'h', 'a', 'g'); + case SBScriptPHLI: + return TAG('P', 'h', 'l', 'i'); + case SBScriptPHLP: + return TAG('P', 'h', 'l', 'p'); + case SBScriptPHNX: + return TAG('P', 'h', 'n', 'x'); + case SBScriptPLRD: + return TAG('P', 'l', 'r', 'd'); + case SBScriptPRTI: + return TAG('P', 'r', 't', 'i'); + case SBScriptRJNG: + return TAG('R', 'j', 'n', 'g'); + case SBScriptROHG: + return TAG('R', 'o', 'h', 'g'); + case SBScriptRUNR: + return TAG('R', 'u', 'n', 'r'); + case SBScriptSAMR: + return TAG('S', 'a', 'm', 'r'); + case SBScriptSARB: + return TAG('S', 'a', 'r', 'b'); + case SBScriptSAUR: + return TAG('S', 'a', 'u', 'r'); + case SBScriptSGNW: + return TAG('S', 'g', 'n', 'w'); + case SBScriptSHAW: + return TAG('S', 'h', 'a', 'w'); + case SBScriptSHRD: + return TAG('S', 'h', 'r', 'd'); + case SBScriptSIDD: + return TAG('S', 'i', 'd', 'd'); + case SBScriptSIND: + return TAG('S', 'i', 'n', 'd'); + case SBScriptSINH: + return TAG('S', 'i', 'n', 'h'); + case SBScriptSOGD: + return TAG('S', 'o', 'g', 'd'); + case SBScriptSOGO: + return TAG('S', 'o', 'g', 'o'); + case SBScriptSORA: + return TAG('S', 'o', 'r', 'a'); + case SBScriptSOYO: + return TAG('S', 'o', 'y', 'o'); + case SBScriptSUND: + return TAG('S', 'u', 'n', 'd'); + case SBScriptSUNU: + return TAG('S', 'u', 'n', 'u'); + case SBScriptSYLO: + return TAG('S', 'y', 'l', 'o'); + case SBScriptSYRC: + return TAG('S', 'y', 'r', 'c'); + case SBScriptTAGB: + return TAG('T', 'a', 'g', 'b'); + case SBScriptTAKR: + return TAG('T', 'a', 'k', 'r'); + case SBScriptTALE: + return TAG('T', 'a', 'l', 'e'); + case SBScriptTALU: + return TAG('T', 'a', 'l', 'u'); + case SBScriptTAML: + return TAG('T', 'a', 'm', 'l'); + case SBScriptTANG: + return TAG('T', 'a', 'n', 'g'); + case SBScriptTAVT: + return TAG('T', 'a', 'v', 't'); + case SBScriptTELU: + return TAG('T', 'e', 'l', 'u'); + case SBScriptTFNG: + return TAG('T', 'f', 'n', 'g'); + case SBScriptTGLG: + return TAG('T', 'g', 'l', 'g'); + case SBScriptTHAA: + return TAG('T', 'h', 'a', 'a'); + case SBScriptTHAI: + return TAG('T', 'h', 'a', 'i'); + case SBScriptTIBT: + return TAG('T', 'i', 'b', 't'); + case SBScriptTIRH: + return TAG('T', 'i', 'r', 'h'); + case SBScriptTNSA: + return TAG('T', 'n', 's', 'a'); + case SBScriptTODR: + return TAG('T', 'o', 'd', 'r'); + case SBScriptTOTO: + return TAG('T', 'o', 't', 'o'); + case SBScriptTUTG: + return TAG('T', 'u', 't', 'g'); + case SBScriptUGAR: + return TAG('U', 'g', 'a', 'r'); + case SBScriptVAII: + return TAG('V', 'a', 'i', 'i'); + case SBScriptVITH: + return TAG('V', 'i', 't', 'h'); + case SBScriptWARA: + return TAG('W', 'a', 'r', 'a'); + case SBScriptWCHO: + return TAG('W', 'c', 'h', 'o'); + case SBScriptXPEO: + return TAG('X', 'p', 'e', 'o'); + case SBScriptXSUX: + return TAG('X', 's', 'u', 'x'); + case SBScriptYEZI: + return TAG('Y', 'e', 'z', 'i'); + case SBScriptYIII: + return TAG('Y', 'i', 'i', 'i'); + case SBScriptZANB: + return TAG('Z', 'a', 'n', 'b'); + case SBScriptZINH: + return TAG('Z', 'i', 'n', 'h'); + case SBScriptZYYY: + return TAG('Z', 'y', 'y', 'y'); + case SBScriptZZZZ: + return TAG('Z', 'z', 'z', 'z'); + default: + return 0; + } +} + +const char *SBVersionGetString(void) +{ + return LibraryVersion; +} diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h index 041c177d07..551b6bbcdf 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBBase.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2019 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,12 +17,10 @@ #ifndef _SB_INTERNAL_BASE_H #define _SB_INTERNAL_BASE_H -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include /** * A value that indicates an invalid unsigned index. @@ -96,13 +94,6 @@ SB_INTERNAL SBBoolean SBUIntegerVerifyRange(SBUInteger actualLength, #define SBBidiTypeIsIsolateTerminator(t) SBBidiTypeIsEqual(t, SBBidiTypePDI) #define SBBidiTypeIsNeutralOrIsolate(t) SBUInt8InRange(t, SBBidiTypeWS, SBBidiTypePDI) - -#define SBCodepointMax 0x10FFFF -#define SBCodepointInRange(v, s, e) SBUInt32InRange(v, s, e) -#define SBCodepointIsSurrogate(c) SBCodepointInRange(c, 0xD800, 0xDFFF) -#define SBCodepointIsValid(c) (!SBCodepointIsSurrogate(c) && (c) <= SBCodepointMax) - - #define SBScriptIsCommonOrInherited(s) ((s) <= SBScriptZYYY) #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c new file mode 100644 index 0000000000..3901b6b847 --- /dev/null +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.c @@ -0,0 +1,250 @@ +/* + * Copyright (C) 2025 Muhammad Tayyab Akram + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include "BidiTypeLookup.h" +#include "GeneralCategoryLookup.h" +#include "PairingLookup.h" +#include "ScriptLookup.h" +#include "SBCodepoint.h" + +typedef struct { + SBUInt8 valid; + SBUInt8 total; + SBUInt8 start; + SBUInt8 end; +} UTF8State; + +static const UTF8State UTF8StateTable[9] = { + { 1, 0, 0x00, 0x00 }, { 0, 0, 0x00, 0x00 }, { 1, 2, 0x80, 0xBF }, { 1, 3, 0xA0, 0xBF }, + { 1, 3, 0x80, 0xBF }, { 1, 3, 0x80, 0x9F }, { 1, 4, 0x90, 0xBF }, { 1, 4, 0x80, 0xBF }, + { 1, 4, 0x80, 0x8F } +}; + +static const SBUInt8 UTF8LookupTable[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* LEAD: -- 80..BF -- */ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +/* LEAD: -- C0..C1 -- */ + 1, 1, +/* LEAD: -- C2..DF -- */ + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +/* LEAD: -- E0..E0 -- */ + 3, +/* LEAD: -- E1..EC -- */ + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +/* LEAD: -- ED..ED -- */ + 5, +/* LEAD: -- EE..EF -- */ + 4, 4, +/* LEAD: -- F0..F0 -- */ + 6, +/* LEAD: -- F1..F3 -- */ + 7, 7, 7, +/* LEAD: -- F4..F4 -- */ + 8, +/* LEAD: -- F5..F7 -- */ + 1, 1, 1, +/* LEAD: -- F8..FB -- */ + 1, 1, 1, 1, +/* LEAD: -- FC..FD -- */ + 1, 1, +/* LEAD: -- FE..FF -- */ + 1, 1 +}; + +SB_INTERNAL SBBoolean SBCodepointIsCanonicalEquivalentBracket( + SBCodepoint codepoint, SBCodepoint bracket) +{ + SBCodepoint canonical; + + switch (codepoint) { + case 0x2329: + canonical = 0x3008; + break; + case 0x3008: + canonical = 0x2329; + break; + + case 0x232A: + canonical = 0x3009; + break; + case 0x3009: + canonical = 0x232A; + break; + + default: + canonical = codepoint; + break; + } + + return bracket == codepoint || bracket == canonical; +} + +SBBidiType SBCodepointGetBidiType(SBCodepoint codepoint) +{ + return LookupBidiType(codepoint); +} + +SBGeneralCategory SBCodepointGetGeneralCategory(SBCodepoint codepoint) +{ + return LookupGeneralCategory(codepoint); +} + +SBCodepoint SBCodepointGetMirror(SBCodepoint codepoint) +{ + return LookupMirror(codepoint); +} + +SBScript SBCodepointGetScript(SBCodepoint codepoint) +{ + return LookupScript(codepoint); +} + +SBCodepoint SBCodepointDecodeNextFromUTF8(const SBUInt8 *buffer, SBUInteger length, SBUInteger *index) +{ + SBCodepoint codepoint = SBCodepointInvalid; + + if (*index < length) { + SBUInt8 lead = buffer[*index]; + UTF8State state = UTF8StateTable[UTF8LookupTable[lead]]; + SBUInteger limit = *index + state.total; + + if (limit > length) { + limit = length; + state.valid = SBFalse; + } + + codepoint = lead & (0x7F >> state.total); + + while (++(*index) < limit) { + SBUInt8 byte = buffer[*index]; + + if (byte >= state.start && byte <= state.end) { + codepoint = (codepoint << 6) | (byte & 0x3F); + } else { + state.valid = SBFalse; + break; + } + + state.start = 0x80; + state.end = 0xBF; + } + + if (!state.valid) { + codepoint = SBCodepointFaulty; + } + } + + return codepoint; +} + +SBCodepoint SBCodepointDecodePreviousFromUTF8(const SBUInt8 *buffer, SBUInteger length, SBUInteger *index) +{ + SBCodepoint codepoint = SBCodepointInvalid; + + if ((*index - 1) < length) { + SBUInteger startIndex = *index; + SBUInteger limitIndex; + SBUInteger continuation; + + continuation = 4; + + while (continuation-- && --startIndex) { + SBUInt8 codeUnit = buffer[startIndex]; + + if ((codeUnit & 0xC0) != 0x80) { + break; + } + } + + limitIndex = startIndex; + codepoint = SBCodepointDecodeNextFromUTF8(buffer, length, &limitIndex); + + if (limitIndex == *index) { + *index = startIndex; + } else { + codepoint = SBCodepointFaulty; + *index -= 1; + } + } + + return codepoint; +} + +SBCodepoint SBCodepointDecodeNextFromUTF16(const SBUInt16 *buffer, SBUInteger length, SBUInteger *index) +{ + SBCodepoint codepoint = SBCodepointInvalid; + + if (*index < length) { + SBUInt16 lead; + + codepoint = SBCodepointFaulty; + + lead = buffer[*index]; + *index += 1; + + if (!SBCodepointIsSurrogate(lead)) { + codepoint = lead; + } else if (lead <= 0xDBFF) { + if (*index < length) { + SBUInt16 trail = buffer[*index]; + + if (SBUInt16InRange(trail, 0xDC00, 0xDFFF)) { + codepoint = (lead << 10) + trail - ((0xD800 << 10) + 0xDC00 - 0x10000); + *index += 1; + } + } + } + } + + return codepoint; +} + +SBCodepoint SBCodepointDecodePreviousFromUTF16(const SBUInt16 *buffer, SBUInteger length, SBUInteger *index) +{ + SBCodepoint codepoint = SBCodepointInvalid; + + if ((*index - 1) < length) { + SBUInt16 trail; + + codepoint = SBCodepointFaulty; + + *index -= 1; + trail = buffer[*index]; + + if (!SBCodepointIsSurrogate(trail)) { + codepoint = trail; + } else if (trail >= 0xDC00) { + if (*index > 0) { + SBUInt16 lead = buffer[*index - 1]; + + if (SBUInt16InRange(lead, 0xD800, 0xDBFF)) { + codepoint = (lead << 10) + trail - ((0xD800 << 10) + 0xDC00 - 0x10000); + *index -= 1; + } + } + } + } + + return codepoint; +} diff --git a/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h similarity index 59% rename from modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h rename to modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h index 96cdd9f073..ecaf4c80f9 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Headers/SheenBidi.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepoint.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2018 Muhammad Tayyab Akram + * Copyright (C) 2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,20 +14,13 @@ * limitations under the License. */ -#ifndef _SHEEN_BIDI_H -#define _SHEEN_BIDI_H +#ifndef _SB_INTERNAL_CODEPOINT_H +#define _SB_INTERNAL_CODEPOINT_H -#include "SBAlgorithm.h" -#include "SBBase.h" -#include "SBBidiType.h" -#include "SBCodepoint.h" -#include "SBCodepointSequence.h" -#include "SBGeneralCategory.h" -#include "SBLine.h" -#include "SBMirrorLocator.h" -#include "SBParagraph.h" -#include "SBRun.h" -#include "SBScript.h" -#include "SBScriptLocator.h" +#include +#include + +SB_INTERNAL SBBoolean SBCodepointIsCanonicalEquivalentBracket( + SBCodepoint codepoint, SBCodepoint bracket); #endif diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c index 9e6654a017..827f58da90 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016-2019 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,72 +14,12 @@ * limitations under the License. */ -#include +#include -#include -#include - -#include "SBAssert.h" #include "SBBase.h" +#include "SBCodepoint.h" #include "SBCodepointSequence.h" -typedef struct { - SBUInt8 valid; - SBUInt8 total; - SBUInt8 start; - SBUInt8 end; -} UTF8State; - -static const UTF8State UTF8StateTable[9] = { - {1,0,0x00,0x00}, {0,0,0x00,0x00}, {1,2,0x80,0xBF}, {1,3,0xA0,0xBF}, {1,3,0x80,0xBF}, - {1,3,0x80,0x9F}, {1,4,0x90,0xBF}, {1,4,0x80,0xBF}, {1,4,0x80,0x8F} -}; - -static const SBUInt8 UTF8LookupTable[256] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -/* LEAD: -- 80..BF -- */ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, -/* LEAD: -- C0..C1 -- */ - 1, 1, -/* LEAD: -- C2..DF -- */ - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -/* LEAD: -- E0..E0 -- */ - 3, -/* LEAD: -- E1..EC -- */ - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, -/* LEAD: -- ED..ED -- */ - 5, -/* LEAD: -- EE..EF -- */ - 4, 4, -/* LEAD: -- F0..F0 -- */ - 6, -/* LEAD: -- F1..F3 -- */ - 7, 7, 7, -/* LEAD: -- F4..F4 -- */ - 8, -/* LEAD: -- F5..F7 -- */ - 1, 1, 1, -/* LEAD: -- F8..FB -- */ - 1, 1, 1, 1, -/* LEAD: -- FC..FD -- */ - 1, 1, -/* LEAD: -- FE..FF -- */ - 1, 1 -}; - -static SBCodepoint GetUTF8CodepointAt(const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); -static SBCodepoint GetUTF8CodepointBefore(const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); -static SBCodepoint GetUTF16CodepointAt(const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); -static SBCodepoint GetUTF16CodepointBefore(const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); -static SBCodepoint GetUTF32CodepointAt(const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); -static SBCodepoint GetUTF32CodepointBefore(const SBCodepointSequence *codepointSequence, SBUInteger *stringIndex); - SB_INTERNAL SBBoolean SBCodepointSequenceIsValid(const SBCodepointSequence *codepointSequence) { if (codepointSequence) { @@ -103,20 +43,27 @@ SBCodepoint SBCodepointSequenceGetCodepointBefore(const SBCodepointSequence *cod { SBCodepoint codepoint = SBCodepointInvalid; - if ((*stringIndex - 1) < codepointSequence->stringLength) { - switch (codepointSequence->stringEncoding) { - case SBStringEncodingUTF8: - codepoint = GetUTF8CodepointBefore(codepointSequence, stringIndex); - break; + switch (codepointSequence->stringEncoding) { + case SBStringEncodingUTF8: + codepoint = SBCodepointDecodePreviousFromUTF8(codepointSequence->stringBuffer, codepointSequence->stringLength, stringIndex); + break; - case SBStringEncodingUTF16: - codepoint = GetUTF16CodepointBefore(codepointSequence, stringIndex); - break; + case SBStringEncodingUTF16: + codepoint = SBCodepointDecodePreviousFromUTF16(codepointSequence->stringBuffer, codepointSequence->stringLength, stringIndex); + break; - case SBStringEncodingUTF32: - codepoint = GetUTF32CodepointBefore(codepointSequence, stringIndex); - break; + case SBStringEncodingUTF32: + if ((*stringIndex - 1) < codepointSequence->stringLength) { + const SBUInt32 *buffer = codepointSequence->stringBuffer; + + *stringIndex -= 1; + codepoint = buffer[*stringIndex]; + + if (!SBCodepointIsValid(codepoint)) { + codepoint = SBCodepointFaulty; + } } + break; } return codepoint; @@ -126,178 +73,28 @@ SBCodepoint SBCodepointSequenceGetCodepointAt(const SBCodepointSequence *codepoi { SBCodepoint codepoint = SBCodepointInvalid; - if (*stringIndex < codepointSequence->stringLength) { - switch (codepointSequence->stringEncoding) { - case SBStringEncodingUTF8: - codepoint = GetUTF8CodepointAt(codepointSequence, stringIndex); - break; + switch (codepointSequence->stringEncoding) { + case SBStringEncodingUTF8: + codepoint = SBCodepointDecodeNextFromUTF8(codepointSequence->stringBuffer, codepointSequence->stringLength, stringIndex); + break; - case SBStringEncodingUTF16: - codepoint = GetUTF16CodepointAt(codepointSequence, stringIndex); - break; + case SBStringEncodingUTF16: + codepoint = SBCodepointDecodeNextFromUTF16(codepointSequence->stringBuffer, codepointSequence->stringLength, stringIndex); + break; - case SBStringEncodingUTF32: - codepoint = GetUTF32CodepointAt(codepointSequence, stringIndex); - break; - } - } + case SBStringEncodingUTF32: + if (*stringIndex < codepointSequence->stringLength) { + const SBUInt32 *buffer = codepointSequence->stringBuffer; - return codepoint; -} + codepoint = buffer[*stringIndex]; + *stringIndex += 1; -static SBCodepoint GetUTF8CodepointAt(const SBCodepointSequence *sequence, SBUInteger *index) -{ - const SBUInt8 *buffer = sequence->stringBuffer; - SBUInteger length = sequence->stringLength; - SBUInt8 lead; - UTF8State state; - SBUInteger limit; - SBCodepoint codepoint; - - lead = buffer[*index]; - state = UTF8StateTable[UTF8LookupTable[lead]]; - limit = *index + state.total; - - if (limit > length) { - limit = length; - state.valid = SBFalse; - } - - codepoint = lead & (0x7F >> state.total); - - while (++(*index) < limit) { - SBUInt8 byte = buffer[*index]; - - if (byte >= state.start && byte <= state.end) { - codepoint = (codepoint << 6) | (byte & 0x3F); - } else { - state.valid = SBFalse; - break; - } - - state.start = 0x80; - state.end = 0xBF; - } - - if (state.valid) { - return codepoint; - } - - return SBCodepointFaulty; -} - -static SBCodepoint GetUTF8CodepointBefore(const SBCodepointSequence *sequence, SBUInteger *index) -{ - const SBUInt8 *buffer = sequence->stringBuffer; - SBUInteger startIndex = *index; - SBUInteger limitIndex; - SBUInteger continuation; - SBCodepoint codepoint; - - continuation = 7; - - while (--continuation && --startIndex) { - SBUInt8 codeunit = buffer[startIndex]; - - if ((codeunit & 0xC0) != 0x80) { - break; - } - } - - limitIndex = startIndex; - codepoint = GetUTF8CodepointAt(sequence, &limitIndex); - - if (limitIndex == *index) { - *index = startIndex; - } else { - codepoint = SBCodepointFaulty; - *index -= 1; - } - - return codepoint; -} - -static SBCodepoint GetUTF16CodepointAt(const SBCodepointSequence *sequence, SBUInteger *index) -{ - const SBUInt16 *buffer = sequence->stringBuffer; - SBUInteger length = sequence->stringLength; - SBCodepoint codepoint; - SBUInt16 lead; - - codepoint = SBCodepointFaulty; - - lead = buffer[*index]; - *index += 1; - - if (!SBCodepointIsSurrogate(lead)) { - codepoint = lead; - } else if (lead <= 0xDBFF) { - if (*index < length) { - SBUInt16 trail = buffer[*index]; - - if (SBUInt16InRange(trail, 0xDC00, 0xDFFF)) { - codepoint = (lead << 10) + trail - ((0xD800 << 10) + 0xDC00 - 0x10000); - *index += 1; + if (!SBCodepointIsValid(codepoint)) { + codepoint = SBCodepointFaulty; } } + break; } return codepoint; } - -static SBCodepoint GetUTF16CodepointBefore(const SBCodepointSequence *sequence, SBUInteger *index) -{ - const SBUInt16 *buffer = sequence->stringBuffer; - SBCodepoint codepoint; - SBUInt16 trail; - - codepoint = SBCodepointFaulty; - - *index -= 1; - trail = buffer[*index]; - - if (!SBCodepointIsSurrogate(trail)) { - codepoint = trail; - } else if (trail >= 0xDC00) { - if (*index > 0) { - SBUInt16 lead = buffer[*index - 1]; - - if (SBUInt16InRange(lead, 0xD800, 0xDBFF)) { - codepoint = (lead << 10) + trail - ((0xD800 << 10) + 0xDC00 - 0x10000); - *index -= 1; - } - } - } - - return codepoint; -} - -static SBCodepoint GetUTF32CodepointAt(const SBCodepointSequence *sequence, SBUInteger *index) -{ - const SBUInt32 *buffer = sequence->stringBuffer; - SBCodepoint codepoint; - - codepoint = buffer[*index]; - *index += 1; - - if (SBCodepointIsValid(codepoint)) { - return codepoint; - } - - return SBCodepointFaulty; -} - -static SBCodepoint GetUTF32CodepointBefore(const SBCodepointSequence *sequence, SBUInteger *index) -{ - const SBUInt32 *buffer = sequence->stringBuffer; - SBCodepoint codepoint; - - *index -= 1; - codepoint = buffer[*index]; - - if (SBCodepointIsValid(codepoint)) { - return codepoint; - } - - return SBCodepointFaulty; -} diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h index 0506bc8b53..31db78cf03 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBCodepointSequence.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Muhammad Tayyab Akram + * Copyright (C) 2016-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,9 @@ #ifndef _SB_INTERNAL_CODEPOINT_SEQUENCE_H #define _SB_INTERNAL_CODEPOINT_SEQUENCE_H -#include -#include +#include +#include +#include SB_INTERNAL SBBoolean SBCodepointSequenceIsValid(const SBCodepointSequence *codepointSequence); diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c index 48f513951f..c9fccad2d0 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,12 @@ * limitations under the License. */ -#include -#include - #include -#include +#include +#include + +#include "Object.h" #include "PairingLookup.h" #include "SBAlgorithm.h" #include "SBAssert.h" @@ -29,22 +29,91 @@ #include "SBLine.h" typedef struct _LineContext { + Object object; const SBBidiType *refTypes; SBLevel *fixedLevels; SBUInteger runCount; SBLevel maxLevel; } LineContext, *LineContextRef; +static SBLevel CopyLevels(SBLevel *destination, + const SBLevel *source, SBUInteger length, SBUInteger *runCount); +static void ResetLevels(LineContextRef context, SBLevel baseLevel, SBUInteger charCount); + +#define LEVELS 0 +#define COUNT 1 + +static SBBoolean InitializeLineContext(LineContextRef context, + const SBBidiType *types, const SBLevel *levels, SBUInteger length, SBLevel baseLevel) +{ + SBBoolean isInitialized = SBFalse; + void *pointers[COUNT] = { NULL }; + SBUInteger sizes[COUNT]; + + sizes[LEVELS] = sizeof(SBLevel) * length; + + ObjectInitialize(&context->object); + + if (ObjectAddMemoryWithChunks(&context->object, sizes, COUNT, pointers)) { + SBLevel *fixedLevels = pointers[LEVELS]; + + context->refTypes = types; + context->fixedLevels = fixedLevels; + context->maxLevel = CopyLevels(fixedLevels, levels, length, &context->runCount); + + ResetLevels(context, baseLevel, length); + + isInitialized = SBTrue; + } + + return isInitialized; +} + +#undef LEVELS +#undef COUNT + +static void FinalizeLineContext(LineContextRef context) +{ + ObjectFinalize(&context->object); +} + +#define LINE 0 +#define RUNS 1 +#define COUNT 2 + +static SBLineRef AllocateLine(SBUInteger runCount) +{ + void *pointers[COUNT] = { NULL }; + SBUInteger sizes[COUNT]; + + sizes[LINE] = sizeof(SBLine); + sizes[RUNS] = sizeof(SBRun) * runCount; + + if (runCount > 0 && ObjectCreate(sizes, COUNT, pointers)) { + SBLineRef line = pointers[LINE]; + SBRun *runs = pointers[RUNS]; + + line->fixedRuns = runs; + } + + return pointers[LINE]; +} + +#undef LINE +#undef RUNS +#undef COUNT + static SBLevel CopyLevels(SBLevel *destination, const SBLevel *source, SBUInteger length, SBUInteger *runCount) { SBLevel lastLevel = SBLevelInvalid; SBLevel maxLevel = 0; SBUInteger totalRuns = 0; + SBUInteger index; - while (length--) { - SBLevel level = *(source++); - *(destination++) = level; + for (index = 0; index < length; index++) { + SBLevel level = source[index]; + destination[index] = level; if (level != lastLevel) { totalRuns += 1; @@ -60,66 +129,11 @@ static SBLevel CopyLevels(SBLevel *destination, return maxLevel; } -static LineContextRef CreateLineContext(const SBBidiType *types, const SBLevel *levels, SBUInteger length) -{ - const SBUInteger sizeContext = sizeof(LineContext); - const SBUInteger sizeLevels = sizeof(SBLevel) * length; - const SBUInteger sizeMemory = sizeContext + sizeLevels; - - void *pointer = malloc(sizeMemory); - - if (pointer) { - const SBUInteger offsetContext = 0; - const SBUInteger offsetLevels = offsetContext + sizeContext; - - SBUInt8 *memory = (SBUInt8 *)pointer; - LineContextRef context = (LineContextRef)(memory + offsetContext); - SBLevel *fixedLevels = (SBLevel *)(memory + offsetLevels); - - context->refTypes = types; - context->fixedLevels = fixedLevels; - context->maxLevel = CopyLevels(fixedLevels, levels, length, &context->runCount); - - return context; - } - - return NULL; -} - -static void DisposeLineContext(LineContextRef context) -{ - free(context); -} - -static SBLineRef AllocateLine(SBUInteger runCount) -{ - const SBUInteger sizeLine = sizeof(SBLine); - const SBUInteger sizeRuns = sizeof(SBRun) * runCount; - const SBUInteger sizeMemory = sizeLine + sizeRuns; - - void *pointer = malloc(sizeMemory); - - if (pointer) { - const SBUInteger offsetLine = 0; - const SBUInteger offsetRuns = offsetLine + sizeLine; - - SBUInt8 *memory = (SBUInt8 *)pointer; - SBLineRef line = (SBLineRef)(memory + offsetLine); - SBRun *runs = (SBRun *)(memory + offsetRuns); - - line->fixedRuns = runs; - - return line; - } - - return NULL; -} - static void SetNewLevel(SBLevel *levels, SBUInteger length, SBLevel newLevel) { - SBUInteger index = length; + SBUInteger index; - while (index--) { + for (index = 0; index < length; index++) { levels[index] = newLevel; } } @@ -181,29 +195,27 @@ static void ResetLevels(LineContextRef context, SBLevel baseLevel, SBUInteger ch static SBUInteger InitializeRuns(SBRun *runs, const SBLevel *levels, SBUInteger length, SBUInteger lineOffset) { + SBUInteger runIndex = 0; SBUInteger index; - SBUInteger runCount = 1; - (*runs).offset = lineOffset; - (*runs).level = levels[0]; + runs[runIndex].offset = lineOffset; + runs[runIndex].level = levels[0]; for (index = 0; index < length; index++) { SBLevel level = levels[index]; - if (level != (*runs).level) { - (*runs).length = index + lineOffset - (*runs).offset; + if (level != runs[runIndex].level) { + runs[runIndex].length = index + lineOffset - runs[runIndex].offset; - ++runs; - (*runs).offset = lineOffset + index; - (*runs).level = level; - - runCount += 1; + runIndex += 1; + runs[runIndex].offset = lineOffset + index; + runs[runIndex].level = level; } } - (*runs).length = index + lineOffset - (*runs).offset; + runs[runIndex].length = index + lineOffset - runs[runIndex].offset; - return runCount; + return runIndex + 1; } static void ReverseRunSequence(SBRun *runs, SBUInteger runCount) @@ -251,24 +263,20 @@ SB_INTERNAL SBLineRef SBLineCreate(SBParagraphRef paragraph, SBUInteger innerOffset = lineOffset - paragraph->offset; const SBBidiType *refTypes = paragraph->refTypes + innerOffset; const SBLevel *refLevels = paragraph->fixedLevels + innerOffset; - LineContextRef context; - SBLineRef line; + SBLineRef line = NULL; + LineContext context; /* Line range MUST be valid. */ SBAssert(lineOffset < (lineOffset + lineLength) && lineOffset >= paragraph->offset && (lineOffset + lineLength) <= (paragraph->offset + paragraph->length)); - context = CreateLineContext(refTypes, refLevels, lineLength); - - if (context) { - ResetLevels(context, paragraph->baseLevel, lineLength); - - line = AllocateLine(context->runCount); + if (InitializeLineContext(&context, refTypes, refLevels, lineLength, paragraph->baseLevel)) { + line = AllocateLine(context.runCount); if (line) { - line->runCount = InitializeRuns(line->fixedRuns, context->fixedLevels, lineLength, lineOffset); - ReorderRuns(line->fixedRuns, line->runCount, context->maxLevel); + line->runCount = InitializeRuns(line->fixedRuns, context.fixedLevels, lineLength, lineOffset); + ReorderRuns(line->fixedRuns, line->runCount, context.maxLevel); line->codepointSequence = paragraph->algorithm->codepointSequence; line->offset = lineOffset; @@ -276,12 +284,10 @@ SB_INTERNAL SBLineRef SBLineCreate(SBParagraphRef paragraph, line->retainCount = 1; } - DisposeLineContext(context); - - return line; + FinalizeLineContext(&context); } - return NULL; + return line; } SBUInteger SBLineGetOffset(SBLineRef line) @@ -316,6 +322,6 @@ SBLineRef SBLineRetain(SBLineRef line) void SBLineRelease(SBLineRef line) { if (line && --line->retainCount == 0) { - free(line); + ObjectDispose(&line->_object); } } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h index 41b32f4f27..b0539196ef 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLine.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,14 +17,17 @@ #ifndef _SB_INTERNAL_LINE_H #define _SB_INTERNAL_LINE_H -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include + +#include "Object.h" typedef struct _SBLine { + Object _object; SBCodepointSequence codepointSequence; SBRun *fixedRuns; SBUInteger runCount; diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c index 2e58f546d4..f3b645901e 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,14 +14,16 @@ * limitations under the License. */ -#include +#include #ifdef SB_CONFIG_LOG +#include "BidiChain.h" +#include "IsolatingRun.h" +#include "LevelRun.h" #include "SBBase.h" -#include "SBBidiChain.h" -#include "SBBidiType.h" -#include "SBIsolatingRun.h" +#include "SBCodepoint.h" +#include "SBCodepointSequence.h" #include "SBLog.h" int _SBLogPosition = 0; @@ -246,7 +248,7 @@ static void PrintTypesOperation(IsolatingRunRef isolatingRun, IsolatingContext * SB_INTERNAL void PrintRunTypes(IsolatingRunRef isolatingRun) { IsolatingContext context; - IsolatingRunForEach(isolatingRun, &context, _SBPrintTypesOperation); + IsolatingRunForEach(isolatingRun, &context, PrintTypesOperation); } static void PrintLevelsOperation(IsolatingRunRef isolatingRun, IsolatingContext *context) @@ -262,7 +264,7 @@ static void PrintLevelsOperation(IsolatingRunRef isolatingRun, IsolatingContext SB_INTERNAL void PrintRunLevels(IsolatingRunRef isolatingRun) { IsolatingContext context; - IsolatingRunForEach(isolatingRun, &context, _SBPrintLevelsOperation); + IsolatingRunForEach(isolatingRun, &context, PrintLevelsOperation); } typedef struct { @@ -295,7 +297,7 @@ SB_INTERNAL void PrintRunRange(IsolatingRunRef isolatingRun) IsolatingContext context; context.object = ⦥ - IsolatingRunForEach(isolatingRun, &context, _SBPrintRangeOperation); + IsolatingRunForEach(isolatingRun, &context, PrintRangeOperation); SB_LOG_RANGE(range.offset, range.length); SB_LOG_DIVIDER(1); } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h index 0c65e5af20..fc373bbe5a 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBLog.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,16 +17,15 @@ #ifndef _SB_INTERNAL_LOG_H #define _SB_INTERNAL_LOG_H -#include +#include #ifdef SB_CONFIG_LOG #include +#include "IsolatingRun.h" #include "SBBase.h" -#include "SBBidiType.h" #include "SBCodepointSequence.h" -#include "SBIsolatingRun.h" SB_INTERNAL void PrintBaseLevel(SBLevel baseLevel); SB_INTERNAL void PrintBidiType(SBBidiType type); diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.c index c8a8c9626b..ba98ece0ef 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,25 +15,28 @@ */ #include -#include +#include "Object.h" #include "PairingLookup.h" #include "SBBase.h" +#include "SBCodepoint.h" #include "SBLine.h" #include "SBMirrorLocator.h" SBMirrorLocatorRef SBMirrorLocatorCreate(void) { - SBMirrorLocatorRef locator = malloc(sizeof(SBMirrorLocator)); + const SBUInteger size = sizeof(SBMirrorLocator); + void *pointer = NULL; - if (locator) { + if (ObjectCreate(&size, 1, &pointer)) { + SBMirrorLocatorRef locator = pointer; locator->_line = NULL; locator->retainCount = 1; SBMirrorLocatorReset(locator); } - return locator; + return pointer; } void SBMirrorLocatorLoadLine(SBMirrorLocatorRef locator, SBLineRef line, void *stringBuffer) @@ -118,6 +121,6 @@ void SBMirrorLocatorRelease(SBMirrorLocatorRef locator) { if (locator && --locator->retainCount == 0) { SBLineRelease(locator->_line); - free(locator); + ObjectDispose(&locator->_object); } } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h index 58415f77da..726437adba 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBMirrorLocator.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,11 +17,14 @@ #ifndef _SB_INTERNAL_MIRROR_LOCATOR_H #define _SB_INTERNAL_MIRROR_LOCATOR_H -#include -#include -#include +#include +#include +#include + +#include "Object.h" typedef struct _SBMirrorLocator { + Object _object; SBLineRef _line; SBUInteger _runIndex; SBUInteger _stringIndex; diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c index 84af03c64a..8a64f09ee8 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,14 +14,16 @@ * limitations under the License. */ -#include + #include -#include + +#include #include "BidiChain.h" #include "BidiTypeLookup.h" #include "IsolatingRun.h" #include "LevelRun.h" +#include "Object.h" #include "RunQueue.h" #include "SBAlgorithm.h" #include "SBAssert.h" @@ -33,6 +35,7 @@ #include "SBParagraph.h" typedef struct _ParagraphContext { + Object object; BidiChain bidiChain; StatusStack statusStack; RunQueue runQueue; @@ -42,73 +45,84 @@ typedef struct _ParagraphContext { static void PopulateBidiChain(BidiChainRef chain, const SBBidiType *types, SBUInteger length); static SBBoolean ProcessRun(ParagraphContextRef context, const LevelRunRef levelRun, SBBoolean forceFinish); -static ParagraphContextRef CreateParagraphContext(const SBBidiType *types, SBLevel *levels, SBUInteger length) +#define BIDI_LINKS 0 +#define BIDI_TYPES 1 +#define BIDI_FLAGS 2 +#define COUNT 3 + +static SBBoolean InitializeParagraphContext(ParagraphContextRef context, + const SBBidiType *types, SBLevel *levels, SBUInteger length) { - const SBUInteger sizeContext = sizeof(ParagraphContext); - const SBUInteger sizeLinks = sizeof(BidiLink) * (length + 2); - const SBUInteger sizeTypes = sizeof(SBBidiType) * (length + 2); - const SBUInteger sizeMemory = sizeContext + sizeLinks + sizeTypes; + SBBoolean isInitialized = SBFalse; + void *pointers[COUNT] = { NULL }; + SBUInteger sizes[COUNT]; - void *pointer = malloc(sizeMemory); + sizes[BIDI_LINKS] = sizeof(BidiLink) * (length + 2); + sizes[BIDI_TYPES] = sizeof(SBBidiType) * (length + 2); + sizes[BIDI_FLAGS] = sizeof(BidiFlag) * (length + 2); - if (pointer) { - const SBUInteger offsetContext = 0; - const SBUInteger offsetLinks = offsetContext + sizeContext; - const SBUInteger offsetTypes = offsetLinks + sizeLinks; + ObjectInitialize(&context->object); - SBUInt8 *memory = (SBUInt8 *)pointer; - ParagraphContextRef context = (ParagraphContextRef)(memory + offsetContext); - BidiLink *fixedLinks = (BidiLink *)(memory + offsetLinks); - SBBidiType *fixedTypes = (SBBidiType *)(memory + offsetTypes); + if (ObjectAddMemoryWithChunks(&context->object, sizes, COUNT, pointers)) { + BidiLink *fixedLinks = pointers[BIDI_LINKS]; + SBBidiType *fixedTypes = pointers[BIDI_TYPES]; + BidiFlag *fixedFlags = pointers[BIDI_FLAGS]; - BidiChainInitialize(&context->bidiChain, fixedTypes, levels, fixedLinks); + BidiChainInitialize(&context->bidiChain, fixedTypes, levels, fixedFlags, fixedLinks); StatusStackInitialize(&context->statusStack); RunQueueInitialize(&context->runQueue); IsolatingRunInitialize(&context->isolatingRun); PopulateBidiChain(&context->bidiChain, types, length); - return context; + isInitialized = SBTrue; } - return NULL; + return isInitialized; } -static void DisposeParagraphContext(ParagraphContextRef context) +#undef BIDI_LINKS +#undef BIDI_TYPES +#undef BIDI_FLAGS +#undef COUNT + +static void FinalizeParagraphContext(ParagraphContextRef context) { StatusStackFinalize(&context->statusStack); RunQueueFinalize(&context->runQueue); IsolatingRunFinalize(&context->isolatingRun); - free(context); + ObjectFinalize(&context->object); } +#define PARAGRAPH 0 +#define LEVELS 1 +#define COUNT 2 + static SBParagraphRef AllocateParagraph(SBUInteger length) { - const SBUInteger sizeParagraph = sizeof(SBParagraph); - const SBUInteger sizeLevels = sizeof(SBLevel) * (length + 2); - const SBUInteger sizeMemory = sizeParagraph + sizeLevels; + void *pointers[COUNT] = { NULL }; + SBUInteger sizes[COUNT]; - void *pointer = malloc(sizeMemory); + sizes[PARAGRAPH] = sizeof(SBParagraph); + sizes[LEVELS] = sizeof(SBLevel) * (length + 2); - if (pointer) { - const SBUInteger offsetParagraph = 0; - const SBUInteger offsetLevels = offsetParagraph + sizeParagraph; - - SBUInt8 *memory = (SBUInt8 *)pointer; - SBParagraphRef paragraph = (SBParagraphRef)(memory + offsetParagraph); - SBLevel *levels = (SBLevel *)(memory + offsetLevels); + if (ObjectCreate(sizes, COUNT, pointers)) { + SBParagraphRef paragraph = pointers[PARAGRAPH]; + SBLevel *levels = pointers[LEVELS]; paragraph->fixedLevels = levels; - - return paragraph; } - return NULL; + return pointers[PARAGRAPH]; } +#undef PARAGRAPH +#undef LEVELS +#undef COUNT + static void DisposeParagraph(SBParagraphRef paragraph) { - free(paragraph); + ObjectDispose(¶graph->_object); } static SBUInteger DetermineBoundary(SBAlgorithmRef algorithm, SBUInteger paragraphOffset, SBUInteger suggestedLength) @@ -303,7 +317,7 @@ static SBBoolean DetermineLevels(ParagraphContextRef context, SBLevel baseLevel) #define MergeLinkIfNeeded() \ { \ - if (BidiChainMergeIfEqual(chain, priorLink, link)) { \ + if (BidiChainMergeNext(chain, priorLink)) { \ continue; \ } \ } @@ -470,7 +484,6 @@ static SBBoolean DetermineLevels(ParagraphContextRef context, SBLevel baseLevel) /* Rule X9 */ if (bnEquivalent) { /* The type of this link is BN equivalent, so abandon it and continue the loop. */ - BidiChainSetType(chain, link, SBBidiTypeBN); BidiChainAbandonNext(chain, priorLink); continue; } @@ -526,16 +539,16 @@ static SBBoolean ProcessRun(ParagraphContextRef context, const LevelRunRef level if (queue->shouldDequeue || forceFinish) { IsolatingRunRef isolatingRun = &context->isolatingRun; - LevelRunRef peek; /* Rule X10 */ for (; queue->count != 0; RunQueueDequeue(queue)) { - peek = queue->peek; - if (RunKindIsAttachedTerminating(peek->kind)) { + LevelRunRef front = RunQueueGetFront(queue); + + if (RunKindIsAttachedTerminating(front->kind)) { continue; } - isolatingRun->baseLevelRun = peek; + isolatingRun->baseLevelRun = front; if (!IsolatingRunResolve(isolatingRun)) { return SBFalse; @@ -570,26 +583,23 @@ static SBBoolean ResolveParagraph(SBParagraphRef paragraph, { const SBBidiType *bidiTypes = algorithm->fixedTypes + offset; SBBoolean isSucceeded = SBFalse; - ParagraphContextRef context; - SBLevel resolvedLevel; + ParagraphContext context; - context = CreateParagraphContext(bidiTypes, paragraph->fixedLevels, length); - - if (context) { - resolvedLevel = DetermineParagraphLevel(&context->bidiChain, baseLevel); + if (InitializeParagraphContext(&context, bidiTypes, paragraph->fixedLevels, length)) { + SBLevel resolvedLevel = DetermineParagraphLevel(&context.bidiChain, baseLevel); SB_LOG_BLOCK_OPENER("Determined Paragraph Level"); SB_LOG_STATEMENT("Base Level", 1, SB_LOG_LEVEL(resolvedLevel)); SB_LOG_BLOCK_CLOSER(); - context->isolatingRun.codepointSequence = &algorithm->codepointSequence; - context->isolatingRun.bidiTypes = bidiTypes; - context->isolatingRun.bidiChain = &context->bidiChain; - context->isolatingRun.paragraphOffset = offset; - context->isolatingRun.paragraphLevel = resolvedLevel; + context.isolatingRun.codepointSequence = &algorithm->codepointSequence; + context.isolatingRun.bidiTypes = bidiTypes; + context.isolatingRun.bidiChain = &context.bidiChain; + context.isolatingRun.paragraphOffset = offset; + context.isolatingRun.paragraphLevel = resolvedLevel; - if (DetermineLevels(context, resolvedLevel)) { - SaveLevels(&context->bidiChain, ++paragraph->fixedLevels, resolvedLevel); + if (DetermineLevels(&context, resolvedLevel)) { + SaveLevels(&context.bidiChain, ++paragraph->fixedLevels, resolvedLevel); SB_LOG_BLOCK_OPENER("Determined Embedding Levels"); SB_LOG_STATEMENT("Levels", 1, SB_LOG_LEVELS_ARRAY(paragraph->fixedLevels, length)); @@ -605,7 +615,7 @@ static SBBoolean ResolveParagraph(SBParagraphRef paragraph, isSucceeded = SBTrue; } - DisposeParagraphContext(context); + FinalizeParagraphContext(&context); } return isSucceeded; diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h index b46389d3a6..3568f574ff 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBParagraph.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,12 +17,15 @@ #ifndef _SB_INTERNAL_PARAGRAPH_H #define _SB_INTERNAL_PARAGRAPH_H -#include -#include -#include -#include +#include +#include +#include +#include + +#include "Object.h" typedef struct _SBParagraph { + Object _object; SBAlgorithmRef algorithm; const SBBidiType *refTypes; SBLevel *fixedLevels; diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.c b/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.c index 6156869b9b..6d080c1068 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018-2022 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,11 +15,12 @@ */ #include -#include #include "GeneralCategoryLookup.h" +#include "Object.h" #include "PairingLookup.h" #include "SBBase.h" +#include "SBCodepoint.h" #include "SBCodepointSequence.h" #include "ScriptLookup.h" #include "ScriptStack.h" @@ -34,9 +35,11 @@ static SBBoolean IsSimilarScript(SBScript lhs, SBScript rhs) SBScriptLocatorRef SBScriptLocatorCreate(void) { - SBScriptLocatorRef locator = malloc(sizeof(SBScriptLocator)); + const SBUInteger size = sizeof(SBScriptLocator); + void *pointer = NULL; - if (locator) { + if (ObjectCreate(&size, 1, &pointer)) { + SBScriptLocatorRef locator = pointer; locator->_codepointSequence.stringEncoding = SBStringEncodingUTF8; locator->_codepointSequence.stringBuffer = NULL; locator->_codepointSequence.stringLength = 0; @@ -45,7 +48,7 @@ SBScriptLocatorRef SBScriptLocatorCreate(void) SBScriptLocatorReset(locator); } - return locator; + return pointer; } void SBScriptLocatorLoadCodepoints(SBScriptLocatorRef locator, const SBCodepointSequence *codepointSequence) @@ -171,6 +174,6 @@ SBScriptLocatorRef SBScriptLocatorRetain(SBScriptLocatorRef locator) void SBScriptLocatorRelease(SBScriptLocatorRef locator) { if (locator && --locator->retainCount == 0) { - free(locator); + ObjectDispose(&locator->_object); } } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h b/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h index 8e9273623f..e513d05002 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SBScriptLocator.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018-2019 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,13 +17,15 @@ #ifndef _SB_INTERNAL_SCRIPT_LOCATOR_H #define _SB_INTERNAL_SCRIPT_LOCATOR_H -#include -#include -#include +#include +#include +#include +#include "Object.h" #include "ScriptStack.h" typedef struct _SBScriptLocator { + Object _object; SBCodepointSequence _codepointSequence; ScriptStack _scriptStack; SBScriptAgent agent; diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.c b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.c index a527ccd3aa..0c924b0d04 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.c @@ -2,7 +2,7 @@ * Automatically generated by SheenBidiGenerator tool. * DO NOT EDIT!! * - * REQUIRED MEMORY: 10832+(3327*2)+(1793*2) = 21072 Bytes + * REQUIRED MEMORY: 11216+(3455*2)+(1793*2) = 21712 Bytes */ #include "ScriptLookup.h" @@ -44,6 +44,7 @@ #define Elba SBScriptELBA #define Elym SBScriptELYM #define Ethi SBScriptETHI +#define Gara SBScriptGARA #define Geor SBScriptGEOR #define Glag SBScriptGLAG #define Gong SBScriptGONG @@ -52,6 +53,7 @@ #define Gran SBScriptGRAN #define Grek SBScriptGREK #define Gujr SBScriptGUJR +#define Gukh SBScriptGUKH #define Guru SBScriptGURU #define Hang SBScriptHANG #define Hani SBScriptHANI @@ -73,6 +75,7 @@ #define Khoj SBScriptKHOJ #define Kits SBScriptKITS #define Knda SBScriptKNDA +#define Krai SBScriptKRAI #define Kthi SBScriptKTHI #define Lana SBScriptLANA #define Laoo SBScriptLAOO @@ -109,6 +112,7 @@ #define Nshu SBScriptNSHU #define Ogam SBScriptOGAM #define Olck SBScriptOLCK +#define Onao SBScriptONAO #define Orkh SBScriptORKH #define Orya SBScriptORYA #define Osge SBScriptOSGE @@ -140,6 +144,7 @@ #define Sora SBScriptSORA #define Soyo SBScriptSOYO #define Sund SBScriptSUND +#define Sunu SBScriptSUNU #define Sylo SBScriptSYLO #define Syrc SBScriptSYRC #define Tagb SBScriptTAGB @@ -157,7 +162,9 @@ #define Tibt SBScriptTIBT #define Tirh SBScriptTIRH #define Tnsa SBScriptTNSA +#define Todr SBScriptTODR #define Toto SBScriptTOTO +#define Tutg SBScriptTUTG #define Ugar SBScriptUGAR #define Vaii SBScriptVAII #define Vith SBScriptVITH @@ -172,7 +179,7 @@ #define Zyyy SBScriptZYYY #define Zzzz SBScriptZZZZ -static const SBUInt8 PrimaryScriptData[10832] = { +static const SBUInt8 PrimaryScriptData[11216] = { /* DATA_BLOCK: -- 0x0000..0x000F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x0010..0x001F -- */ @@ -266,7 +273,7 @@ static const SBUInt8 PrimaryScriptData[10832] = { /* DATA_BLOCK: -- 0x02D0..0x02DF -- */ Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zzzz, /* DATA_BLOCK: -- 0x02E0..0x02EF -- */ - Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, + Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, /* DATA_BLOCK: -- 0x02F0..0x02FF -- */ Arab, Arab, Zyyy, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, /* DATA_BLOCK: -- 0x0300..0x030F -- */ @@ -568,381 +575,381 @@ static const SBUInt8 PrimaryScriptData[10832] = { /* DATA_BLOCK: -- 0x0C40..0x0C4F -- */ Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, /* DATA_BLOCK: -- 0x0C50..0x0C5F -- */ - Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Zzzz, Zzzz, Zzzz, + Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Zzzz, Bali, Bali, /* DATA_BLOCK: -- 0x0C60..0x0C6F -- */ - Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Bali, Zzzz, -/* DATA_BLOCK: -- 0x0C70..0x0C7F -- */ Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, -/* DATA_BLOCK: -- 0x0C80..0x0C8F -- */ +/* DATA_BLOCK: -- 0x0C70..0x0C7F -- */ Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, Batk, -/* DATA_BLOCK: -- 0x0C90..0x0C9F -- */ +/* DATA_BLOCK: -- 0x0C80..0x0C8F -- */ Batk, Batk, Batk, Batk, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Batk, Batk, Batk, Batk, -/* DATA_BLOCK: -- 0x0CA0..0x0CAF -- */ +/* DATA_BLOCK: -- 0x0C90..0x0C9F -- */ Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, -/* DATA_BLOCK: -- 0x0CB0..0x0CBF -- */ +/* DATA_BLOCK: -- 0x0CA0..0x0CAF -- */ Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Zzzz, Zzzz, Zzzz, Lepc, Lepc, Lepc, Lepc, Lepc, -/* DATA_BLOCK: -- 0x0CC0..0x0CCF -- */ +/* DATA_BLOCK: -- 0x0CB0..0x0CBF -- */ Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Lepc, Zzzz, Zzzz, Zzzz, Lepc, Lepc, Lepc, -/* DATA_BLOCK: -- 0x0CD0..0x0CDF -- */ +/* DATA_BLOCK: -- 0x0CC0..0x0CCF -- */ Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, Olck, +/* DATA_BLOCK: -- 0x0CD0..0x0CDF -- */ + Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x0CE0..0x0CEF -- */ - Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0CF0..0x0CFF -- */ Geor, Geor, Geor, Geor, Geor, Geor, Geor, Geor, Geor, Geor, Geor, Zzzz, Zzzz, Geor, Geor, Geor, -/* DATA_BLOCK: -- 0x0D00..0x0D0F -- */ +/* DATA_BLOCK: -- 0x0CF0..0x0CFF -- */ Sund, Sund, Sund, Sund, Sund, Sund, Sund, Sund, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0D10..0x0D1F -- */ +/* DATA_BLOCK: -- 0x0D00..0x0D0F -- */ Zinh, Zinh, Zinh, Zyyy, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, -/* DATA_BLOCK: -- 0x0D20..0x0D2F -- */ +/* DATA_BLOCK: -- 0x0D10..0x0D1F -- */ Zinh, Zyyy, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0D30..0x0D3F -- */ +/* DATA_BLOCK: -- 0x0D20..0x0D2F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0D40..0x0D4F -- */ +/* DATA_BLOCK: -- 0x0D30..0x0D3F -- */ Latn, Latn, Latn, Latn, Latn, Latn, Grek, Grek, Grek, Grek, Grek, Cyrl, Latn, Latn, Latn, Latn, -/* DATA_BLOCK: -- 0x0D50..0x0D5F -- */ +/* DATA_BLOCK: -- 0x0D40..0x0D4F -- */ Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Grek, Grek, Grek, -/* DATA_BLOCK: -- 0x0D60..0x0D6F -- */ +/* DATA_BLOCK: -- 0x0D50..0x0D5F -- */ Grek, Grek, Latn, Latn, Latn, Latn, Grek, Grek, Grek, Grek, Grek, Latn, Latn, Latn, Latn, Latn, -/* DATA_BLOCK: -- 0x0D70..0x0D7F -- */ +/* DATA_BLOCK: -- 0x0D60..0x0D6F -- */ Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Cyrl, Latn, Latn, Latn, Latn, Latn, Latn, Latn, -/* DATA_BLOCK: -- 0x0D80..0x0D8F -- */ +/* DATA_BLOCK: -- 0x0D70..0x0D7F -- */ Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Grek, -/* DATA_BLOCK: -- 0x0D90..0x0D9F -- */ +/* DATA_BLOCK: -- 0x0D80..0x0D8F -- */ Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, Zzzz, Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0DA0..0x0DAF -- */ +/* DATA_BLOCK: -- 0x0D90..0x0D9F -- */ Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, Grek, Zzzz, Grek, Zzzz, Grek, Zzzz, Grek, -/* DATA_BLOCK: -- 0x0DB0..0x0DBF -- */ +/* DATA_BLOCK: -- 0x0DA0..0x0DAF -- */ Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0DC0..0x0DCF -- */ +/* DATA_BLOCK: -- 0x0DB0..0x0DBF -- */ Grek, Grek, Grek, Grek, Grek, Zzzz, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, -/* DATA_BLOCK: -- 0x0DD0..0x0DDF -- */ +/* DATA_BLOCK: -- 0x0DC0..0x0DCF -- */ Grek, Grek, Grek, Grek, Zzzz, Zzzz, Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, Grek, Grek, Grek, -/* DATA_BLOCK: -- 0x0DE0..0x0DEF -- */ +/* DATA_BLOCK: -- 0x0DD0..0x0DDF -- */ Zzzz, Zzzz, Grek, Grek, Grek, Zzzz, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, -/* DATA_BLOCK: -- 0x0DF0..0x0DFF -- */ +/* DATA_BLOCK: -- 0x0DE0..0x0DEF -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0E00..0x0E0F -- */ +/* DATA_BLOCK: -- 0x0DF0..0x0DFF -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0E10..0x0E1F -- */ +/* DATA_BLOCK: -- 0x0E00..0x0E0F -- */ Zyyy, Latn, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Latn, -/* DATA_BLOCK: -- 0x0E20..0x0E2F -- */ +/* DATA_BLOCK: -- 0x0E10..0x0E1F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, -/* DATA_BLOCK: -- 0x0E30..0x0E3F -- */ +/* DATA_BLOCK: -- 0x0E20..0x0E2F -- */ Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0E40..0x0E4F -- */ +/* DATA_BLOCK: -- 0x0E30..0x0E3F -- */ Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0E50..0x0E5F -- */ +/* DATA_BLOCK: -- 0x0E40..0x0E4F -- */ Zinh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0E60..0x0E6F -- */ +/* DATA_BLOCK: -- 0x0E50..0x0E5F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Grek, Zyyy, Zyyy, Zyyy, Latn, Latn, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0E70..0x0E7F -- */ +/* DATA_BLOCK: -- 0x0E60..0x0E6F -- */ Zyyy, Zyyy, Latn, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0E80..0x0E8F -- */ +/* DATA_BLOCK: -- 0x0E70..0x0E7F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Latn, Zyyy, -/* DATA_BLOCK: -- 0x0E90..0x0E9F -- */ +/* DATA_BLOCK: -- 0x0E80..0x0E8F -- */ Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0EA0..0x0EAF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0EB0..0x0EBF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0EC0..0x0ECF -- */ - Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, -/* DATA_BLOCK: -- 0x0ED0..0x0EDF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0EE0..0x0EEF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0EF0..0x0EFF -- */ - Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, -/* DATA_BLOCK: -- 0x0F00..0x0F0F -- */ - Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, -/* DATA_BLOCK: -- 0x0F10..0x0F1F -- */ - Copt, Copt, Copt, Copt, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Copt, Copt, Copt, Copt, Copt, Copt, Copt, -/* DATA_BLOCK: -- 0x0F20..0x0F2F -- */ - Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, -/* DATA_BLOCK: -- 0x0F30..0x0F3F -- */ - Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Tfng, -/* DATA_BLOCK: -- 0x0F40..0x0F4F -- */ - Tfng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Tfng, -/* DATA_BLOCK: -- 0x0F50..0x0F5F -- */ - Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0F60..0x0F6F -- */ - Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, -/* DATA_BLOCK: -- 0x0F70..0x0F7F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0F80..0x0F8F -- */ - Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, -/* DATA_BLOCK: -- 0x0F90..0x0F9F -- */ - Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Hani, Hani, Hani, Hani, Hani, -/* DATA_BLOCK: -- 0x0FA0..0x0FAF -- */ - Hani, Hani, Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0FB0..0x0FBF -- */ - Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x0FC0..0x0FCF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Hani, Zyyy, Hani, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0FD0..0x0FDF -- */ - Zyyy, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zinh, Zinh, Zinh, Zinh, Hang, Hang, -/* DATA_BLOCK: -- 0x0FE0..0x0FEF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Hani, Hani, Hani, Hani, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x0FF0..0x0FFF -- */ - Zzzz, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, -/* DATA_BLOCK: -- 0x1000..0x100F -- */ - Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, -/* DATA_BLOCK: -- 0x1010..0x101F -- */ - Hira, Hira, Hira, Hira, Hira, Hira, Hira, Zzzz, Zzzz, Zinh, Zinh, Zyyy, Zyyy, Hira, Hira, Hira, -/* DATA_BLOCK: -- 0x1020..0x102F -- */ - Zyyy, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, -/* DATA_BLOCK: -- 0x1030..0x103F -- */ - Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, -/* DATA_BLOCK: -- 0x1040..0x104F -- */ - Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zyyy, Zyyy, Kana, Kana, Kana, -/* DATA_BLOCK: -- 0x1050..0x105F -- */ - Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, -/* DATA_BLOCK: -- 0x1060..0x106F -- */ - Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, -/* DATA_BLOCK: -- 0x1070..0x107F -- */ - Zzzz, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, -/* DATA_BLOCK: -- 0x1080..0x108F -- */ - Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Zzzz, -/* DATA_BLOCK: -- 0x1090..0x109F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, -/* DATA_BLOCK: -- 0x10A0..0x10AF -- */ - Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Zyyy, -/* DATA_BLOCK: -- 0x10B0..0x10BF -- */ - Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zyyy, -/* DATA_BLOCK: -- 0x10C0..0x10CF -- */ - Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x10D0..0x10DF -- */ - Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, -/* DATA_BLOCK: -- 0x10E0..0x10EF -- */ - Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x10F0..0x10FF -- */ - Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1100..0x110F -- */ - Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, -/* DATA_BLOCK: -- 0x1110..0x111F -- */ - Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, -/* DATA_BLOCK: -- 0x1120..0x112F -- */ - Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1130..0x113F -- */ - Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, -/* DATA_BLOCK: -- 0x1140..0x114F -- */ - Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1150..0x115F -- */ - Zyyy, Zyyy, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, -/* DATA_BLOCK: -- 0x1160..0x116F -- */ - Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zyyy, Zyyy, Zyyy, Latn, Latn, Latn, Latn, Latn, -/* DATA_BLOCK: -- 0x1170..0x117F -- */ - Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1180..0x118F -- */ - Latn, Latn, Zzzz, Latn, Zzzz, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1190..0x119F -- */ - Zzzz, Zzzz, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, -/* DATA_BLOCK: -- 0x11A0..0x11AF -- */ - Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, -/* DATA_BLOCK: -- 0x11B0..0x11BF -- */ - Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x11C0..0x11CF -- */ +/* DATA_BLOCK: -- 0x0E90..0x0E9F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x11D0..0x11DF -- */ +/* DATA_BLOCK: -- 0x0EA0..0x0EAF -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x0EB0..0x0EBF -- */ + Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, Brai, +/* DATA_BLOCK: -- 0x0EC0..0x0ECF -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x0ED0..0x0EDF -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x0EE0..0x0EEF -- */ + Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, +/* DATA_BLOCK: -- 0x0EF0..0x0EFF -- */ + Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, Copt, +/* DATA_BLOCK: -- 0x0F00..0x0F0F -- */ + Copt, Copt, Copt, Copt, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Copt, Copt, Copt, Copt, Copt, Copt, Copt, +/* DATA_BLOCK: -- 0x0F10..0x0F1F -- */ + Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, +/* DATA_BLOCK: -- 0x0F20..0x0F2F -- */ + Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Tfng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Tfng, +/* DATA_BLOCK: -- 0x0F30..0x0F3F -- */ + Tfng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Tfng, +/* DATA_BLOCK: -- 0x0F40..0x0F4F -- */ + Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x0F50..0x0F5F -- */ + Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, +/* DATA_BLOCK: -- 0x0F60..0x0F6F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x0F70..0x0F7F -- */ + Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, +/* DATA_BLOCK: -- 0x0F80..0x0F8F -- */ + Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Hani, Hani, Hani, Hani, Hani, +/* DATA_BLOCK: -- 0x0F90..0x0F9F -- */ + Hani, Hani, Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x0FA0..0x0FAF -- */ + Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x0FB0..0x0FBF -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Hani, Zyyy, Hani, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x0FC0..0x0FCF -- */ + Zyyy, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zinh, Zinh, Zinh, Zinh, Hang, Hang, +/* DATA_BLOCK: -- 0x0FD0..0x0FDF -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Hani, Hani, Hani, Hani, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x0FE0..0x0FEF -- */ + Zzzz, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, +/* DATA_BLOCK: -- 0x0FF0..0x0FFF -- */ + Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, +/* DATA_BLOCK: -- 0x1000..0x100F -- */ + Hira, Hira, Hira, Hira, Hira, Hira, Hira, Zzzz, Zzzz, Zinh, Zinh, Zyyy, Zyyy, Hira, Hira, Hira, +/* DATA_BLOCK: -- 0x1010..0x101F -- */ + Zyyy, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, +/* DATA_BLOCK: -- 0x1020..0x102F -- */ + Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, +/* DATA_BLOCK: -- 0x1030..0x103F -- */ + Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zyyy, Zyyy, Kana, Kana, Kana, +/* DATA_BLOCK: -- 0x1040..0x104F -- */ + Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, +/* DATA_BLOCK: -- 0x1050..0x105F -- */ + Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, Bopo, +/* DATA_BLOCK: -- 0x1060..0x106F -- */ + Zzzz, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, +/* DATA_BLOCK: -- 0x1070..0x107F -- */ + Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Zzzz, +/* DATA_BLOCK: -- 0x1080..0x108F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, +/* DATA_BLOCK: -- 0x1090..0x109F -- */ + Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Zyyy, +/* DATA_BLOCK: -- 0x10A0..0x10AF -- */ + Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zyyy, +/* DATA_BLOCK: -- 0x10B0..0x10BF -- */ + Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x10C0..0x10CF -- */ + Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, +/* DATA_BLOCK: -- 0x10D0..0x10DF -- */ + Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x10E0..0x10EF -- */ + Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Yiii, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x10F0..0x10FF -- */ + Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, Lisu, +/* DATA_BLOCK: -- 0x1100..0x110F -- */ + Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, +/* DATA_BLOCK: -- 0x1110..0x111F -- */ + Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Vaii, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x1120..0x112F -- */ + Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, +/* DATA_BLOCK: -- 0x1130..0x113F -- */ + Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x1140..0x114F -- */ + Zyyy, Zyyy, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, +/* DATA_BLOCK: -- 0x1150..0x115F -- */ + Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zyyy, Zyyy, Zyyy, Latn, Latn, Latn, Latn, Latn, +/* DATA_BLOCK: -- 0x1160..0x116F -- */ + Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x1170..0x117F -- */ + Latn, Latn, Zzzz, Latn, Zzzz, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x1180..0x118F -- */ + Zzzz, Zzzz, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, +/* DATA_BLOCK: -- 0x1190..0x119F -- */ + Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, +/* DATA_BLOCK: -- 0x11A0..0x11AF -- */ + Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Sylo, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x11B0..0x11BF -- */ Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, -/* DATA_BLOCK: -- 0x11E0..0x11EF -- */ +/* DATA_BLOCK: -- 0x11C0..0x11CF -- */ Phag, Phag, Phag, Phag, Phag, Phag, Phag, Phag, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x11F0..0x11FF -- */ +/* DATA_BLOCK: -- 0x11D0..0x11DF -- */ Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, -/* DATA_BLOCK: -- 0x1200..0x120F -- */ +/* DATA_BLOCK: -- 0x11E0..0x11EF -- */ Saur, Saur, Saur, Saur, Saur, Saur, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Saur, Saur, -/* DATA_BLOCK: -- 0x1210..0x121F -- */ +/* DATA_BLOCK: -- 0x11F0..0x11FF -- */ Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Saur, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1220..0x122F -- */ +/* DATA_BLOCK: -- 0x1200..0x120F -- */ Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, -/* DATA_BLOCK: -- 0x1230..0x123F -- */ +/* DATA_BLOCK: -- 0x1210..0x121F -- */ Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Kali, Zyyy, Kali, -/* DATA_BLOCK: -- 0x1240..0x124F -- */ +/* DATA_BLOCK: -- 0x1220..0x122F -- */ Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, Rjng, -/* DATA_BLOCK: -- 0x1250..0x125F -- */ +/* DATA_BLOCK: -- 0x1230..0x123F -- */ Rjng, Rjng, Rjng, Rjng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Rjng, -/* DATA_BLOCK: -- 0x1260..0x126F -- */ +/* DATA_BLOCK: -- 0x1240..0x124F -- */ Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1270..0x127F -- */ +/* DATA_BLOCK: -- 0x1250..0x125F -- */ Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, -/* DATA_BLOCK: -- 0x1280..0x128F -- */ +/* DATA_BLOCK: -- 0x1260..0x126F -- */ Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Zzzz, Zyyy, -/* DATA_BLOCK: -- 0x1290..0x129F -- */ +/* DATA_BLOCK: -- 0x1270..0x127F -- */ Java, Java, Java, Java, Java, Java, Java, Java, Java, Java, Zzzz, Zzzz, Zzzz, Zzzz, Java, Java, -/* DATA_BLOCK: -- 0x12A0..0x12AF -- */ +/* DATA_BLOCK: -- 0x1280..0x128F -- */ Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Mymr, Zzzz, -/* DATA_BLOCK: -- 0x12B0..0x12BF -- */ +/* DATA_BLOCK: -- 0x1290..0x129F -- */ Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, -/* DATA_BLOCK: -- 0x12C0..0x12CF -- */ +/* DATA_BLOCK: -- 0x12A0..0x12AF -- */ Cham, Cham, Cham, Cham, Cham, Cham, Cham, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x12D0..0x12DF -- */ +/* DATA_BLOCK: -- 0x12B0..0x12BF -- */ Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x12E0..0x12EF -- */ +/* DATA_BLOCK: -- 0x12C0..0x12CF -- */ Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Cham, Zzzz, Zzzz, Cham, Cham, Cham, Cham, -/* DATA_BLOCK: -- 0x12F0..0x12FF -- */ +/* DATA_BLOCK: -- 0x12D0..0x12DF -- */ Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, Tavt, -/* DATA_BLOCK: -- 0x1300..0x130F -- */ +/* DATA_BLOCK: -- 0x12E0..0x12EF -- */ Tavt, Tavt, Tavt, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1310..0x131F -- */ +/* DATA_BLOCK: -- 0x12F0..0x12FF -- */ Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Tavt, Tavt, Tavt, Tavt, Tavt, -/* DATA_BLOCK: -- 0x1320..0x132F -- */ +/* DATA_BLOCK: -- 0x1300..0x130F -- */ Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, -/* DATA_BLOCK: -- 0x1330..0x133F -- */ +/* DATA_BLOCK: -- 0x1310..0x131F -- */ Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1340..0x134F -- */ +/* DATA_BLOCK: -- 0x1320..0x132F -- */ Zzzz, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Zzzz, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, -/* DATA_BLOCK: -- 0x1350..0x135F -- */ +/* DATA_BLOCK: -- 0x1330..0x133F -- */ Zzzz, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1360..0x136F -- */ +/* DATA_BLOCK: -- 0x1340..0x134F -- */ Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zyyy, Latn, Latn, Latn, Latn, -/* DATA_BLOCK: -- 0x1370..0x137F -- */ +/* DATA_BLOCK: -- 0x1350..0x135F -- */ Latn, Latn, Latn, Latn, Latn, Grek, Latn, Latn, Latn, Latn, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1380..0x138F -- */ +/* DATA_BLOCK: -- 0x1360..0x136F -- */ Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1390..0x139F -- */ +/* DATA_BLOCK: -- 0x1370..0x137F -- */ Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Mtei, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x13A0..0x13AF -- */ +/* DATA_BLOCK: -- 0x1380..0x138F -- */ Hang, Hang, Hang, Hang, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x13B0..0x13BF -- */ +/* DATA_BLOCK: -- 0x1390..0x139F -- */ Hang, Hang, Hang, Hang, Hang, Hang, Hang, Zzzz, Zzzz, Zzzz, Zzzz, Hang, Hang, Hang, Hang, Hang, -/* DATA_BLOCK: -- 0x13C0..0x13CF -- */ +/* DATA_BLOCK: -- 0x13A0..0x13AF -- */ Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Hang, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x13D0..0x13DF -- */ +/* DATA_BLOCK: -- 0x13B0..0x13BF -- */ Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x13E0..0x13EF -- */ +/* DATA_BLOCK: -- 0x13C0..0x13CF -- */ Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x13F0..0x13FF -- */ +/* DATA_BLOCK: -- 0x13D0..0x13DF -- */ Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1400..0x140F -- */ +/* DATA_BLOCK: -- 0x13E0..0x13EF -- */ Zzzz, Zzzz, Zzzz, Armn, Armn, Armn, Armn, Armn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Hebr, Hebr, Hebr, -/* DATA_BLOCK: -- 0x1410..0x141F -- */ +/* DATA_BLOCK: -- 0x13F0..0x13FF -- */ Hebr, Hebr, Hebr, Hebr, Hebr, Hebr, Hebr, Zzzz, Hebr, Hebr, Hebr, Hebr, Hebr, Zzzz, Hebr, Zzzz, -/* DATA_BLOCK: -- 0x1420..0x142F -- */ +/* DATA_BLOCK: -- 0x1400..0x140F -- */ Hebr, Hebr, Zzzz, Hebr, Hebr, Zzzz, Hebr, Hebr, Hebr, Hebr, Hebr, Hebr, Hebr, Hebr, Hebr, Hebr, -/* DATA_BLOCK: -- 0x1430..0x143F -- */ +/* DATA_BLOCK: -- 0x1410..0x141F -- */ Arab, Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1440..0x144F -- */ +/* DATA_BLOCK: -- 0x1420..0x142F -- */ Zzzz, Zzzz, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, -/* DATA_BLOCK: -- 0x1450..0x145F -- */ +/* DATA_BLOCK: -- 0x1430..0x143F -- */ Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x1460..0x146F -- */ +/* DATA_BLOCK: -- 0x1440..0x144F -- */ Zzzz, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, -/* DATA_BLOCK: -- 0x1470..0x147F -- */ +/* DATA_BLOCK: -- 0x1450..0x145F -- */ Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Arab, -/* DATA_BLOCK: -- 0x1480..0x148F -- */ +/* DATA_BLOCK: -- 0x1460..0x146F -- */ Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Cyrl, Cyrl, -/* DATA_BLOCK: -- 0x1490..0x149F -- */ +/* DATA_BLOCK: -- 0x1470..0x147F -- */ Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x14A0..0x14AF -- */ +/* DATA_BLOCK: -- 0x1480..0x148F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x14B0..0x14BF -- */ +/* DATA_BLOCK: -- 0x1490..0x149F -- */ Arab, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, -/* DATA_BLOCK: -- 0x14C0..0x14CF -- */ +/* DATA_BLOCK: -- 0x14A0..0x14AF -- */ Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zzzz, Zzzz, Zyyy, -/* DATA_BLOCK: -- 0x14D0..0x14DF -- */ +/* DATA_BLOCK: -- 0x14B0..0x14BF -- */ Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x14E0..0x14EF -- */ +/* DATA_BLOCK: -- 0x14C0..0x14CF -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, -/* DATA_BLOCK: -- 0x14F0..0x14FF -- */ +/* DATA_BLOCK: -- 0x14D0..0x14DF -- */ Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x1500..0x150F -- */ +/* DATA_BLOCK: -- 0x14E0..0x14EF -- */ Zzzz, Zzzz, Hang, Hang, Hang, Hang, Hang, Hang, Zzzz, Zzzz, Hang, Hang, Hang, Hang, Hang, Hang, -/* DATA_BLOCK: -- 0x1510..0x151F -- */ +/* DATA_BLOCK: -- 0x14F0..0x14FF -- */ Zzzz, Zzzz, Hang, Hang, Hang, Hang, Hang, Hang, Zzzz, Zzzz, Hang, Hang, Hang, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1520..0x152F -- */ +/* DATA_BLOCK: -- 0x1500..0x150F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, -/* DATA_BLOCK: -- 0x1530..0x153F -- */ +/* DATA_BLOCK: -- 0x1510..0x151F -- */ Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1540..0x154F -- */ +/* DATA_BLOCK: -- 0x1520..0x152F -- */ Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Zzzz, Linb, Linb, Linb, -/* DATA_BLOCK: -- 0x1550..0x155F -- */ +/* DATA_BLOCK: -- 0x1530..0x153F -- */ Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, -/* DATA_BLOCK: -- 0x1560..0x156F -- */ +/* DATA_BLOCK: -- 0x1540..0x154F -- */ Linb, Linb, Linb, Linb, Linb, Linb, Linb, Zzzz, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, -/* DATA_BLOCK: -- 0x1570..0x157F -- */ +/* DATA_BLOCK: -- 0x1550..0x155F -- */ Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Zzzz, Linb, Linb, Zzzz, Linb, -/* DATA_BLOCK: -- 0x1580..0x158F -- */ +/* DATA_BLOCK: -- 0x1560..0x156F -- */ Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1590..0x159F -- */ +/* DATA_BLOCK: -- 0x1570..0x157F -- */ Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Linb, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x15A0..0x15AF -- */ +/* DATA_BLOCK: -- 0x1580..0x158F -- */ Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x15B0..0x15BF -- */ +/* DATA_BLOCK: -- 0x1590..0x159F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x15C0..0x15CF -- */ +/* DATA_BLOCK: -- 0x15A0..0x15AF -- */ Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, -/* DATA_BLOCK: -- 0x15D0..0x15DF -- */ +/* DATA_BLOCK: -- 0x15B0..0x15BF -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x15E0..0x15EF -- */ +/* DATA_BLOCK: -- 0x15C0..0x15CF -- */ Grek, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x15F0..0x15FF -- */ +/* DATA_BLOCK: -- 0x15D0..0x15DF -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1600..0x160F -- */ +/* DATA_BLOCK: -- 0x15E0..0x15EF -- */ Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, -/* DATA_BLOCK: -- 0x1610..0x161F -- */ +/* DATA_BLOCK: -- 0x15F0..0x15FF -- */ Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Lyci, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1620..0x162F -- */ +/* DATA_BLOCK: -- 0x1600..0x160F -- */ Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, Cari, -/* DATA_BLOCK: -- 0x1630..0x163F -- */ +/* DATA_BLOCK: -- 0x1610..0x161F -- */ Cari, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1640..0x164F -- */ +/* DATA_BLOCK: -- 0x1620..0x162F -- */ Zinh, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, -/* DATA_BLOCK: -- 0x1650..0x165F -- */ +/* DATA_BLOCK: -- 0x1630..0x163F -- */ Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1660..0x166F -- */ +/* DATA_BLOCK: -- 0x1640..0x164F -- */ Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, Ital, -/* DATA_BLOCK: -- 0x1670..0x167F -- */ +/* DATA_BLOCK: -- 0x1650..0x165F -- */ Ital, Ital, Ital, Ital, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Ital, Ital, Ital, -/* DATA_BLOCK: -- 0x1680..0x168F -- */ +/* DATA_BLOCK: -- 0x1660..0x166F -- */ Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, -/* DATA_BLOCK: -- 0x1690..0x169F -- */ +/* DATA_BLOCK: -- 0x1670..0x167F -- */ Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Goth, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x16A0..0x16AF -- */ +/* DATA_BLOCK: -- 0x1680..0x168F -- */ Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, -/* DATA_BLOCK: -- 0x16B0..0x16BF -- */ +/* DATA_BLOCK: -- 0x1690..0x169F -- */ Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Perm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x16C0..0x16CF -- */ +/* DATA_BLOCK: -- 0x16A0..0x16AF -- */ Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, -/* DATA_BLOCK: -- 0x16D0..0x16DF -- */ +/* DATA_BLOCK: -- 0x16B0..0x16BF -- */ Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Ugar, Zzzz, Ugar, -/* DATA_BLOCK: -- 0x16E0..0x16EF -- */ +/* DATA_BLOCK: -- 0x16C0..0x16CF -- */ Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, -/* DATA_BLOCK: -- 0x16F0..0x16FF -- */ +/* DATA_BLOCK: -- 0x16D0..0x16DF -- */ Xpeo, Xpeo, Xpeo, Xpeo, Zzzz, Zzzz, Zzzz, Zzzz, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, -/* DATA_BLOCK: -- 0x1700..0x170F -- */ +/* DATA_BLOCK: -- 0x16E0..0x16EF -- */ Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Xpeo, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1710..0x171F -- */ +/* DATA_BLOCK: -- 0x16F0..0x16FF -- */ Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, Dsrt, -/* DATA_BLOCK: -- 0x1720..0x172F -- */ +/* DATA_BLOCK: -- 0x1700..0x170F -- */ Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, Shaw, -/* DATA_BLOCK: -- 0x1730..0x173F -- */ +/* DATA_BLOCK: -- 0x1710..0x171F -- */ Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, -/* DATA_BLOCK: -- 0x1740..0x174F -- */ +/* DATA_BLOCK: -- 0x1720..0x172F -- */ Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1750..0x175F -- */ +/* DATA_BLOCK: -- 0x1730..0x173F -- */ Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Osma, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1760..0x176F -- */ +/* DATA_BLOCK: -- 0x1740..0x174F -- */ Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, -/* DATA_BLOCK: -- 0x1770..0x177F -- */ +/* DATA_BLOCK: -- 0x1750..0x175F -- */ Osge, Osge, Osge, Osge, Zzzz, Zzzz, Zzzz, Zzzz, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, -/* DATA_BLOCK: -- 0x1780..0x178F -- */ +/* DATA_BLOCK: -- 0x1760..0x176F -- */ Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Osge, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x1790..0x179F -- */ +/* DATA_BLOCK: -- 0x1770..0x177F -- */ Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, -/* DATA_BLOCK: -- 0x17A0..0x17AF -- */ +/* DATA_BLOCK: -- 0x1780..0x178F -- */ Elba, Elba, Elba, Elba, Elba, Elba, Elba, Elba, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, -/* DATA_BLOCK: -- 0x17B0..0x17BF -- */ +/* DATA_BLOCK: -- 0x1790..0x179F -- */ Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, Aghb, -/* DATA_BLOCK: -- 0x17C0..0x17CF -- */ +/* DATA_BLOCK: -- 0x17A0..0x17AF -- */ Aghb, Aghb, Aghb, Aghb, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Aghb, -/* DATA_BLOCK: -- 0x17D0..0x17DF -- */ +/* DATA_BLOCK: -- 0x17B0..0x17BF -- */ Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Zzzz, Vith, Vith, Vith, Vith, -/* DATA_BLOCK: -- 0x17E0..0x17EF -- */ +/* DATA_BLOCK: -- 0x17C0..0x17CF -- */ Vith, Vith, Vith, Zzzz, Vith, Vith, Zzzz, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, -/* DATA_BLOCK: -- 0x17F0..0x17FF -- */ +/* DATA_BLOCK: -- 0x17D0..0x17DF -- */ Vith, Vith, Zzzz, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Vith, -/* DATA_BLOCK: -- 0x1800..0x180F -- */ +/* DATA_BLOCK: -- 0x17E0..0x17EF -- */ Vith, Vith, Zzzz, Vith, Vith, Vith, Vith, Vith, Vith, Vith, Zzzz, Vith, Vith, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x17F0..0x17FF -- */ + Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, Todr, +/* DATA_BLOCK: -- 0x1800..0x180F -- */ + Todr, Todr, Todr, Todr, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1810..0x181F -- */ Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, Lina, /* DATA_BLOCK: -- 0x1820..0x182F -- */ @@ -1048,488 +1055,536 @@ static const SBUInt8 PrimaryScriptData[10832] = { /* DATA_BLOCK: -- 0x1B40..0x1B4F -- */ Rohg, Rohg, Rohg, Rohg, Rohg, Rohg, Rohg, Rohg, Rohg, Rohg, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1B50..0x1B5F -- */ - Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, + Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, Gara, /* DATA_BLOCK: -- 0x1B60..0x1B6F -- */ - Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Zzzz, Yezi, Yezi, Yezi, Zzzz, Zzzz, + Gara, Gara, Gara, Gara, Gara, Gara, Zzzz, Zzzz, Zzzz, Gara, Gara, Gara, Gara, Gara, Gara, Gara, /* DATA_BLOCK: -- 0x1B70..0x1B7F -- */ - Yezi, Yezi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gara, Gara, Gara, Gara, Gara, Gara, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Gara, Gara, /* DATA_BLOCK: -- 0x1B80..0x1B8F -- */ - Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Arab, Arab, Arab, + Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, /* DATA_BLOCK: -- 0x1B90..0x1B9F -- */ - Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, + Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Yezi, Zzzz, Yezi, Yezi, Yezi, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1BA0..0x1BAF -- */ - Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Yezi, Yezi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1BB0..0x1BBF -- */ - Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, + Zzzz, Zzzz, Arab, Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1BC0..0x1BCF -- */ - Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Arab, Arab, Arab, Arab, /* DATA_BLOCK: -- 0x1BD0..0x1BDF -- */ - Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, + Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, /* DATA_BLOCK: -- 0x1BE0..0x1BEF -- */ - Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Sogo, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1BF0..0x1BFF -- */ - Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, + Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, /* DATA_BLOCK: -- 0x1C00..0x1C0F -- */ - Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Zzzz, Zzzz, Zzzz, Zzzz, + Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Sogd, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1C10..0x1C1F -- */ - Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, + Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, /* DATA_BLOCK: -- 0x1C20..0x1C2F -- */ - Elym, Elym, Elym, Elym, Elym, Elym, Elym, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Ougr, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1C30..0x1C3F -- */ - Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, + Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, /* DATA_BLOCK: -- 0x1C40..0x1C4F -- */ - Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Zzzz, Zzzz, + Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Chrs, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1C50..0x1C5F -- */ - Zzzz, Zzzz, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, + Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, Elym, /* DATA_BLOCK: -- 0x1C60..0x1C6F -- */ - Brah, Brah, Brah, Brah, Brah, Brah, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Brah, + Elym, Elym, Elym, Elym, Elym, Elym, Elym, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1C70..0x1C7F -- */ - Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, + Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, /* DATA_BLOCK: -- 0x1C80..0x1C8F -- */ - Kthi, Kthi, Kthi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Kthi, Zzzz, Zzzz, + Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1C90..0x1C9F -- */ - Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, + Zzzz, Zzzz, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, Brah, /* DATA_BLOCK: -- 0x1CA0..0x1CAF -- */ - Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Brah, Brah, Brah, Brah, Brah, Brah, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Brah, /* DATA_BLOCK: -- 0x1CB0..0x1CBF -- */ - Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, Kthi, /* DATA_BLOCK: -- 0x1CC0..0x1CCF -- */ - Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, + Kthi, Kthi, Kthi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Kthi, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1CD0..0x1CDF -- */ - Cakm, Cakm, Cakm, Cakm, Cakm, Zzzz, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, + Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, /* DATA_BLOCK: -- 0x1CE0..0x1CEF -- */ - Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1CF0..0x1CFF -- */ - Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, + Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Sora, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1D00..0x1D0F -- */ - Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, /* DATA_BLOCK: -- 0x1D10..0x1D1F -- */ - Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, + Cakm, Cakm, Cakm, Cakm, Cakm, Zzzz, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, /* DATA_BLOCK: -- 0x1D20..0x1D2F -- */ - Zzzz, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, + Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Cakm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1D30..0x1D3F -- */ - Sinh, Sinh, Sinh, Sinh, Sinh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, /* DATA_BLOCK: -- 0x1D40..0x1D4F -- */ - Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, + Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Mahj, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1D50..0x1D5F -- */ - Khoj, Khoj, Zzzz, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, + Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, Shrd, /* DATA_BLOCK: -- 0x1D60..0x1D6F -- */ - Khoj, Khoj, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Zzzz, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, Sinh, /* DATA_BLOCK: -- 0x1D70..0x1D7F -- */ - Mult, Mult, Mult, Mult, Mult, Mult, Mult, Zzzz, Mult, Zzzz, Mult, Mult, Mult, Mult, Zzzz, Mult, + Sinh, Sinh, Sinh, Sinh, Sinh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1D80..0x1D8F -- */ - Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Zzzz, Mult, + Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, /* DATA_BLOCK: -- 0x1D90..0x1D9F -- */ - Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Khoj, Khoj, Zzzz, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, Khoj, /* DATA_BLOCK: -- 0x1DA0..0x1DAF -- */ - Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, + Khoj, Khoj, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1DB0..0x1DBF -- */ - Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Mult, Mult, Mult, Mult, Mult, Mult, Mult, Zzzz, Mult, Zzzz, Mult, Mult, Mult, Mult, Zzzz, Mult, /* DATA_BLOCK: -- 0x1DC0..0x1DCF -- */ - Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Zzzz, Mult, /* DATA_BLOCK: -- 0x1DD0..0x1DDF -- */ - Gran, Gran, Gran, Gran, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Gran, + Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Mult, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1DE0..0x1DEF -- */ - Gran, Zzzz, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, + Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, /* DATA_BLOCK: -- 0x1DF0..0x1DFF -- */ - Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, + Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1E00..0x1E0F -- */ - Gran, Zzzz, Gran, Gran, Zzzz, Gran, Gran, Gran, Gran, Gran, Zzzz, Zinh, Gran, Gran, Gran, Gran, + Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Sind, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1E10..0x1E1F -- */ - Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Gran, Gran, Zzzz, Zzzz, Gran, Gran, Gran, Zzzz, Zzzz, + Gran, Gran, Gran, Gran, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Gran, /* DATA_BLOCK: -- 0x1E20..0x1E2F -- */ - Gran, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Gran, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Gran, Gran, Gran, + Gran, Zzzz, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, /* DATA_BLOCK: -- 0x1E30..0x1E3F -- */ - Gran, Gran, Gran, Gran, Zzzz, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Zzzz, + Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, /* DATA_BLOCK: -- 0x1E40..0x1E4F -- */ - Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gran, Zzzz, Gran, Gran, Zzzz, Gran, Gran, Gran, Gran, Gran, Zzzz, Zinh, Gran, Gran, Gran, Gran, /* DATA_BLOCK: -- 0x1E50..0x1E5F -- */ - Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, + Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Gran, Gran, Zzzz, Zzzz, Gran, Gran, Gran, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1E60..0x1E6F -- */ - Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Zzzz, Newa, Newa, Newa, + Gran, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Gran, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Gran, Gran, Gran, /* DATA_BLOCK: -- 0x1E70..0x1E7F -- */ - Newa, Newa, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gran, Gran, Gran, Gran, Zzzz, Zzzz, Gran, Gran, Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1E80..0x1E8F -- */ - Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, + Gran, Gran, Gran, Gran, Gran, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1E90..0x1E9F -- */ - Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Zzzz, Tutg, Zzzz, Zzzz, Tutg, Zzzz, /* DATA_BLOCK: -- 0x1EA0..0x1EAF -- */ - Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, /* DATA_BLOCK: -- 0x1EB0..0x1EBF -- */ - Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, + Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Zzzz, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, /* DATA_BLOCK: -- 0x1EC0..0x1ECF -- */ - Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Zzzz, Zzzz, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, + Tutg, Zzzz, Tutg, Zzzz, Zzzz, Tutg, Zzzz, Tutg, Tutg, Tutg, Tutg, Zzzz, Tutg, Tutg, Tutg, Tutg, /* DATA_BLOCK: -- 0x1ED0..0x1EDF -- */ - Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Zzzz, Zzzz, + Tutg, Tutg, Tutg, Tutg, Tutg, Tutg, Zzzz, Tutg, Tutg, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1EE0..0x1EEF -- */ - Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, + Zzzz, Tutg, Tutg, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1EF0..0x1EFF -- */ - Modi, Modi, Modi, Modi, Modi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, /* DATA_BLOCK: -- 0x1F00..0x1F0F -- */ - Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Newa, Zzzz, Newa, Newa, Newa, /* DATA_BLOCK: -- 0x1F10..0x1F1F -- */ - Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Zzzz, Zzzz, Zzzz, + Newa, Newa, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1F20..0x1F2F -- */ - Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, + Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, /* DATA_BLOCK: -- 0x1F30..0x1F3F -- */ - Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1F40..0x1F4F -- */ - Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, + Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Tirh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1F50..0x1F5F -- */ - Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Zzzz, Zzzz, Ahom, Ahom, Ahom, + Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, /* DATA_BLOCK: -- 0x1F60..0x1F6F -- */ - Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Zzzz, Zzzz, Zzzz, Zzzz, + Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Zzzz, Zzzz, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, /* DATA_BLOCK: -- 0x1F70..0x1F7F -- */ - Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Sidd, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1F80..0x1F8F -- */ - Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, + Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, /* DATA_BLOCK: -- 0x1F90..0x1F9F -- */ - Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Zzzz, Zzzz, Zzzz, Zzzz, + Modi, Modi, Modi, Modi, Modi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1FA0..0x1FAF -- */ - Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, + Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Modi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1FB0..0x1FBF -- */ - Wara, Wara, Wara, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Wara, + Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Mong, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1FC0..0x1FCF -- */ - Diak, Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Zzzz, Diak, Zzzz, Zzzz, Diak, Diak, Diak, Diak, + Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, /* DATA_BLOCK: -- 0x1FD0..0x1FDF -- */ - Diak, Diak, Diak, Diak, Zzzz, Diak, Diak, Zzzz, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, + Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Takr, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1FE0..0x1FEF -- */ - Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, + Mymr, Mymr, Mymr, Mymr, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x1FF0..0x1FFF -- */ - Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Diak, Diak, Zzzz, Zzzz, Diak, Diak, Diak, Diak, Diak, + Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, /* DATA_BLOCK: -- 0x2000..0x200F -- */ - Diak, Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Zzzz, Zzzz, Ahom, Ahom, Ahom, /* DATA_BLOCK: -- 0x2010..0x201F -- */ - Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2020..0x202F -- */ - Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Zzzz, Zzzz, Nand, Nand, Nand, Nand, Nand, Nand, + Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Ahom, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2030..0x203F -- */ - Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, + Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, /* DATA_BLOCK: -- 0x2040..0x204F -- */ - Nand, Nand, Nand, Nand, Nand, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Dogr, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2050..0x205F -- */ - Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, + Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, Wara, /* DATA_BLOCK: -- 0x2060..0x206F -- */ - Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Wara, Wara, Wara, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Wara, /* DATA_BLOCK: -- 0x2070..0x207F -- */ - Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, + Diak, Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Zzzz, Diak, Zzzz, Zzzz, Diak, Diak, Diak, Diak, /* DATA_BLOCK: -- 0x2080..0x208F -- */ - Soyo, Soyo, Soyo, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Diak, Diak, Diak, Diak, Zzzz, Diak, Diak, Zzzz, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, /* DATA_BLOCK: -- 0x2090..0x209F -- */ - Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, + Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, /* DATA_BLOCK: -- 0x20A0..0x20AF -- */ - Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Diak, Diak, Zzzz, Zzzz, Diak, Diak, Diak, Diak, Diak, /* DATA_BLOCK: -- 0x20B0..0x20BF -- */ - Deva, Deva, Deva, Deva, Deva, Deva, Deva, Deva, Deva, Deva, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Diak, Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x20C0..0x20CF -- */ - Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, + Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Diak, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x20D0..0x20DF -- */ - Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, + Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Zzzz, Zzzz, Nand, Nand, Nand, Nand, Nand, Nand, /* DATA_BLOCK: -- 0x20E0..0x20EF -- */ - Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, + Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, Nand, /* DATA_BLOCK: -- 0x20F0..0x20FF -- */ - Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Nand, Nand, Nand, Nand, Nand, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2100..0x210F -- */ - Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Zzzz, Zzzz, + Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, /* DATA_BLOCK: -- 0x2110..0x211F -- */ - Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, + Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zanb, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2120..0x212F -- */ - Zzzz, Zzzz, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, + Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, Soyo, /* DATA_BLOCK: -- 0x2130..0x213F -- */ - Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Zzzz, Marc, Marc, Marc, Marc, Marc, Marc, Marc, + Soyo, Soyo, Soyo, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2140..0x214F -- */ - Marc, Marc, Marc, Marc, Marc, Marc, Marc, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, /* DATA_BLOCK: -- 0x2150..0x215F -- */ - Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Gonm, Gonm, Zzzz, Gonm, Gonm, Gonm, Gonm, Gonm, + Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Pauc, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2160..0x216F -- */ - Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, + Deva, Deva, Deva, Deva, Deva, Deva, Deva, Deva, Deva, Deva, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2170..0x217F -- */ - Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Zzzz, Zzzz, Gonm, Zzzz, Gonm, Gonm, Zzzz, Gonm, + Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, /* DATA_BLOCK: -- 0x2180..0x218F -- */ - Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Sunu, Sunu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2190..0x219F -- */ - Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Sunu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x21A0..0x21AF -- */ - Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, Gong, Gong, Zzzz, Gong, Gong, Gong, Gong, Gong, Gong, + Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, /* DATA_BLOCK: -- 0x21B0..0x21BF -- */ - Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, + Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, /* DATA_BLOCK: -- 0x21C0..0x21CF -- */ - Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, + Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, /* DATA_BLOCK: -- 0x21D0..0x21DF -- */ - Gong, Gong, Zzzz, Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x21E0..0x21EF -- */ - Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Bhks, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x21F0..0x21FF -- */ - Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, + Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, /* DATA_BLOCK: -- 0x2200..0x220F -- */ - Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Zzzz, Zzzz, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, /* DATA_BLOCK: -- 0x2210..0x221F -- */ - Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, + Marc, Marc, Marc, Marc, Marc, Marc, Marc, Marc, Zzzz, Marc, Marc, Marc, Marc, Marc, Marc, Marc, /* DATA_BLOCK: -- 0x2220..0x222F -- */ - Kawi, Zzzz, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, + Marc, Marc, Marc, Marc, Marc, Marc, Marc, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2230..0x223F -- */ - Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Zzzz, Zzzz, Zzzz, Kawi, Kawi, + Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Gonm, Gonm, Zzzz, Gonm, Gonm, Gonm, Gonm, Gonm, /* DATA_BLOCK: -- 0x2240..0x224F -- */ - Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, /* DATA_BLOCK: -- 0x2250..0x225F -- */ - Lisu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Zzzz, Zzzz, Gonm, Zzzz, Gonm, Gonm, Zzzz, Gonm, /* DATA_BLOCK: -- 0x2260..0x226F -- */ - Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, + Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2270..0x227F -- */ - Taml, Taml, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Taml, + Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Gonm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2280..0x228F -- */ - Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, + Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, Gong, Gong, Zzzz, Gong, Gong, Gong, Gong, Gong, Gong, /* DATA_BLOCK: -- 0x2290..0x229F -- */ - Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, /* DATA_BLOCK: -- 0x22A0..0x22AF -- */ - Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Zzzz, + Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, /* DATA_BLOCK: -- 0x22B0..0x22BF -- */ - Xsux, Xsux, Xsux, Xsux, Xsux, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gong, Gong, Zzzz, Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x22C0..0x22CF -- */ - Xsux, Xsux, Xsux, Xsux, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Gong, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x22D0..0x22DF -- */ - Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, + Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, /* DATA_BLOCK: -- 0x22E0..0x22EF -- */ - Cpmn, Cpmn, Cpmn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Maka, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x22F0..0x22FF -- */ - Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, + Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, /* DATA_BLOCK: -- 0x2300..0x230F -- */ - Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Kawi, Zzzz, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, /* DATA_BLOCK: -- 0x2310..0x231F -- */ - Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, + Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Zzzz, Zzzz, Zzzz, Kawi, Kawi, /* DATA_BLOCK: -- 0x2320..0x232F -- */ - Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Kawi, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2330..0x233F -- */ - Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Lisu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2340..0x234F -- */ - Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, + Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, Taml, /* DATA_BLOCK: -- 0x2350..0x235F -- */ - Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Zzzz, + Taml, Taml, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Taml, /* DATA_BLOCK: -- 0x2360..0x236F -- */ - Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Zzzz, Zzzz, Zzzz, Zzzz, Mroo, Mroo, + Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, /* DATA_BLOCK: -- 0x2370..0x237F -- */ - Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, + Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2380..0x238F -- */ - Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Zzzz, + Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Xsux, Zzzz, /* DATA_BLOCK: -- 0x2390..0x239F -- */ - Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Xsux, Xsux, Xsux, Xsux, Xsux, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x23A0..0x23AF -- */ - Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, + Xsux, Xsux, Xsux, Xsux, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x23B0..0x23BF -- */ - Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Zzzz, Zzzz, + Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, Cpmn, /* DATA_BLOCK: -- 0x23C0..0x23CF -- */ - Bass, Bass, Bass, Bass, Bass, Bass, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Cpmn, Cpmn, Cpmn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x23D0..0x23DF -- */ - Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, + Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, /* DATA_BLOCK: -- 0x23E0..0x23EF -- */ - Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x23F0..0x23FF -- */ - Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Zzzz, Hmng, Hmng, Hmng, Hmng, Hmng, + Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Egyp, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2400..0x240F -- */ - Hmng, Hmng, Zzzz, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, + Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, /* DATA_BLOCK: -- 0x2410..0x241F -- */ - Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Hmng, Hmng, Hmng, + Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Hluw, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2420..0x242F -- */ - Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, + Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, /* DATA_BLOCK: -- 0x2430..0x243F -- */ - Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Gukh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2440..0x244F -- */ - Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, + Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Bamu, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2450..0x245F -- */ - Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Zzzz, Zzzz, Zzzz, Zzzz, Plrd, + Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, /* DATA_BLOCK: -- 0x2460..0x246F -- */ - Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Plrd, + Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Zzzz, /* DATA_BLOCK: -- 0x2470..0x247F -- */ - Tang, Nshu, Hani, Hani, Kits, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Mroo, Zzzz, Zzzz, Zzzz, Zzzz, Mroo, Mroo, /* DATA_BLOCK: -- 0x2480..0x248F -- */ - Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, /* DATA_BLOCK: -- 0x2490..0x249F -- */ - Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, + Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Zzzz, /* DATA_BLOCK: -- 0x24A0..0x24AF -- */ - Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Tnsa, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x24B0..0x24BF -- */ - Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, + Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, /* DATA_BLOCK: -- 0x24C0..0x24CF -- */ - Kits, Kits, Kits, Kits, Kits, Kits, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Bass, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x24D0..0x24DF -- */ - Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Bass, Bass, Bass, Bass, Bass, Bass, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x24E0..0x24EF -- */ - Kana, Kana, Kana, Kana, Zzzz, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zzzz, Kana, Kana, Zzzz, + Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, /* DATA_BLOCK: -- 0x24F0..0x24FF -- */ - Kana, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, + Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2500..0x250F -- */ - Kana, Kana, Kana, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Zzzz, Hmng, Hmng, Hmng, Hmng, Hmng, /* DATA_BLOCK: -- 0x2510..0x251F -- */ - Zzzz, Zzzz, Hira, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Hmng, Hmng, Zzzz, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, /* DATA_BLOCK: -- 0x2520..0x252F -- */ - Hira, Hira, Hira, Zzzz, Zzzz, Kana, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Hmng, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Hmng, Hmng, Hmng, /* DATA_BLOCK: -- 0x2530..0x253F -- */ - Zzzz, Zzzz, Zzzz, Zzzz, Kana, Kana, Kana, Kana, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, /* DATA_BLOCK: -- 0x2540..0x254F -- */ - Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, + Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Krai, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2550..0x255F -- */ - Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Zzzz, Zzzz, Zzzz, Zzzz, + Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, /* DATA_BLOCK: -- 0x2560..0x256F -- */ - Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, + Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Medf, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2570..0x257F -- */ - Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, /* DATA_BLOCK: -- 0x2580..0x258F -- */ - Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Zzzz, + Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Zzzz, Zzzz, Zzzz, Zzzz, Plrd, /* DATA_BLOCK: -- 0x2590..0x259F -- */ - Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Plrd, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Plrd, /* DATA_BLOCK: -- 0x25A0..0x25AF -- */ - Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Dupl, Dupl, Dupl, Dupl, + Tang, Nshu, Hani, Hani, Kits, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x25B0..0x25BF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x25C0..0x25CF -- */ - Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zzzz, Zzzz, + Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, /* DATA_BLOCK: -- 0x25D0..0x25DF -- */ - Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x25E0..0x25EF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, Kits, /* DATA_BLOCK: -- 0x25F0..0x25FF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Kits, Kits, Kits, Kits, Kits, Kits, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2600..0x260F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Kits, /* DATA_BLOCK: -- 0x2610..0x261F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zinh, Zinh, + Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Tang, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2620..0x262F -- */ - Zinh, Zinh, Zinh, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zyyy, Zyyy, Zyyy, Zyyy, + Kana, Kana, Kana, Kana, Zzzz, Kana, Kana, Kana, Kana, Kana, Kana, Kana, Zzzz, Kana, Kana, Zzzz, /* DATA_BLOCK: -- 0x2630..0x263F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zinh, Zyyy, Zyyy, + Kana, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, Hira, /* DATA_BLOCK: -- 0x2640..0x264F -- */ - Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Kana, Kana, Kana, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2650..0x265F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Zzzz, Zzzz, Hira, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2660..0x266F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, + Hira, Hira, Hira, Zzzz, Zzzz, Kana, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2670..0x267F -- */ - Zzzz, Zzzz, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, + Zzzz, Zzzz, Zzzz, Zzzz, Kana, Kana, Kana, Kana, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2680..0x268F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, + Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, /* DATA_BLOCK: -- 0x2690..0x269F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Nshu, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x26A0..0x26AF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, + Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, /* DATA_BLOCK: -- 0x26B0..0x26BF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, + Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x26C0..0x26CF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, + Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x26D0..0x26DF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x26E0..0x26EF -- */ - Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Dupl, Zzzz, Zzzz, Dupl, Dupl, Dupl, Dupl, /* DATA_BLOCK: -- 0x26F0..0x26FF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2700..0x270F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, + Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2710..0x271F -- */ - Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, + Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2720..0x272F -- */ - Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Zzzz, Zzzz, Zzzz, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2730..0x273F -- */ - Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2740..0x274F -- */ - Zzzz, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2750..0x275F -- */ - Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zinh, Zinh, /* DATA_BLOCK: -- 0x2760..0x276F -- */ - Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Zinh, Zinh, Zinh, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zinh, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2770..0x277F -- */ - Glag, Glag, Glag, Glag, Glag, Glag, Glag, Zzzz, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zinh, Zinh, Zinh, Zinh, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2780..0x278F -- */ - Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Zzzz, Zzzz, Glag, Glag, Glag, Glag, Glag, + Grek, Grek, Grek, Grek, Grek, Grek, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2790..0x279F -- */ - Glag, Glag, Zzzz, Glag, Glag, Zzzz, Glag, Glag, Glag, Glag, Glag, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x27A0..0x27AF -- */ - Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Zzzz, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x27B0..0x27BF -- */ - Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Cyrl, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x27C0..0x27CF -- */ - Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, + Zzzz, Zzzz, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x27D0..0x27DF -- */ - Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Zzzz, Zzzz, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x27E0..0x27EF -- */ - Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Zzzz, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x27F0..0x27FF -- */ - Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Zzzz, Zzzz, Zzzz, Zzzz, Hmnp, Hmnp, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2800..0x280F -- */ - Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2810..0x281F -- */ - Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, /* DATA_BLOCK: -- 0x2820..0x282F -- */ - Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2830..0x283F -- */ - Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Wcho, + Zyyy, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2840..0x284F -- */ - Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2850..0x285F -- */ - Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, Zyyy, /* DATA_BLOCK: -- 0x2860..0x286F -- */ - Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Ethi, Ethi, Ethi, Ethi, Zzzz, Ethi, Ethi, Zzzz, + Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, /* DATA_BLOCK: -- 0x2870..0x287F -- */ - Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, + Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2880..0x288F -- */ - Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, + Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, /* DATA_BLOCK: -- 0x2890..0x289F -- */ - Mend, Mend, Mend, Mend, Mend, Zzzz, Zzzz, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, + Zzzz, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, Sgnw, /* DATA_BLOCK: -- 0x28A0..0x28AF -- */ - Mend, Mend, Mend, Mend, Mend, Mend, Mend, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, /* DATA_BLOCK: -- 0x28B0..0x28BF -- */ - Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, + Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Latn, Latn, Latn, Latn, Latn, Latn, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x28C0..0x28CF -- */ - Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Zzzz, Zzzz, Zzzz, Zzzz, + Glag, Glag, Glag, Glag, Glag, Glag, Glag, Zzzz, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, /* DATA_BLOCK: -- 0x28D0..0x28DF -- */ - Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Zzzz, Zzzz, Zzzz, Zzzz, Adlm, Adlm, + Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Glag, Zzzz, Zzzz, Glag, Glag, Glag, Glag, Glag, /* DATA_BLOCK: -- 0x28E0..0x28EF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Glag, Glag, Zzzz, Glag, Glag, Zzzz, Glag, Glag, Glag, Glag, Glag, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x28F0..0x28FF -- */ - Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, + Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Cyrl, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2900..0x290F -- */ - Zzzz, Arab, Arab, Zzzz, Arab, Zzzz, Zzzz, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, + Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Cyrl, /* DATA_BLOCK: -- 0x2910..0x291F -- */ - Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Zzzz, Zzzz, Zzzz, + Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, /* DATA_BLOCK: -- 0x2920..0x292F -- */ - Zzzz, Zzzz, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Arab, Arab, + Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2930..0x293F -- */ - Zzzz, Arab, Arab, Zzzz, Arab, Zzzz, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, + Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2940..0x294F -- */ - Zzzz, Arab, Arab, Zzzz, Arab, Zzzz, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, + Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Hmnp, Zzzz, Zzzz, Zzzz, Zzzz, Hmnp, Hmnp, /* DATA_BLOCK: -- 0x2950..0x295F -- */ - Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Zzzz, + Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, /* DATA_BLOCK: -- 0x2960..0x296F -- */ - Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, + Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Toto, Zzzz, /* DATA_BLOCK: -- 0x2970..0x297F -- */ - Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, + Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, /* DATA_BLOCK: -- 0x2980..0x298F -- */ - Zzzz, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, + Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Wcho, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Wcho, /* DATA_BLOCK: -- 0x2990..0x299F -- */ - Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, /* DATA_BLOCK: -- 0x29A0..0x29AF -- */ - Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Nagm, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x29B0..0x29BF -- */ - Hira, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, /* DATA_BLOCK: -- 0x29C0..0x29CF -- */ - Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Onao, Zzzz, Zzzz, Zzzz, Zzzz, Onao, /* DATA_BLOCK: -- 0x29D0..0x29DF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, + Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, Ethi, Ethi, Ethi, Ethi, Zzzz, Ethi, Ethi, Zzzz, /* DATA_BLOCK: -- 0x29E0..0x29EF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, + Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Ethi, Zzzz, /* DATA_BLOCK: -- 0x29F0..0x29FF -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, /* DATA_BLOCK: -- 0x2A00..0x2A0F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zyyy, + Mend, Mend, Mend, Mend, Mend, Zzzz, Zzzz, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, Mend, /* DATA_BLOCK: -- 0x2A10..0x2A1F -- */ - Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, + Mend, Mend, Mend, Mend, Mend, Mend, Mend, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2A20..0x2A2F -- */ - Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, /* DATA_BLOCK: -- 0x2A30..0x2A3F -- */ - Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, + Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Zzzz, Zzzz, Zzzz, Zzzz, /* DATA_BLOCK: -- 0x2A40..0x2A4F -- */ + Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Adlm, Zzzz, Zzzz, Zzzz, Zzzz, Adlm, Adlm, +/* DATA_BLOCK: -- 0x2A50..0x2A5F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2A60..0x2A6F -- */ + Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, +/* DATA_BLOCK: -- 0x2A70..0x2A7F -- */ + Zzzz, Arab, Arab, Zzzz, Arab, Zzzz, Zzzz, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, Arab, Arab, +/* DATA_BLOCK: -- 0x2A80..0x2A8F -- */ + Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2A90..0x2A9F -- */ + Zzzz, Zzzz, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Arab, Arab, +/* DATA_BLOCK: -- 0x2AA0..0x2AAF -- */ + Zzzz, Arab, Arab, Zzzz, Arab, Zzzz, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, Zzzz, Arab, +/* DATA_BLOCK: -- 0x2AB0..0x2ABF -- */ + Zzzz, Arab, Arab, Zzzz, Arab, Zzzz, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, +/* DATA_BLOCK: -- 0x2AC0..0x2ACF -- */ + Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Zzzz, Arab, Zzzz, +/* DATA_BLOCK: -- 0x2AD0..0x2ADF -- */ + Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, +/* DATA_BLOCK: -- 0x2AE0..0x2AEF -- */ + Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2AF0..0x2AFF -- */ + Zzzz, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, Zzzz, Arab, Arab, Arab, Arab, Arab, +/* DATA_BLOCK: -- 0x2B00..0x2B0F -- */ + Arab, Arab, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2B10..0x2B1F -- */ + Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x2B20..0x2B2F -- */ + Hira, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2B30..0x2B3F -- */ + Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2B40..0x2B4F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x2B50..0x2B5F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x2B60..0x2B6F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2B70..0x2B7F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, +/* DATA_BLOCK: -- 0x2B80..0x2B8F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zyyy, Zyyy, +/* DATA_BLOCK: -- 0x2B90..0x2B9F -- */ + Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zyyy, Zzzz, Zzzz, Zyyy, +/* DATA_BLOCK: -- 0x2BA0..0x2BAF -- */ + Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2BB0..0x2BBF -- */ + Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Hani, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, +/* DATA_BLOCK: -- 0x2BC0..0x2BCF -- */ Zzzz, Zyyy, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz, Zzzz }; -static const SBUInt16 MainScriptIndexes[3327] = { +static const SBUInt16 MainScriptIndexes[3455] = { /* INDEX_BLOCK: -- 0x0000..0x001F -- */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0020, 0x0010, 0x0020, 0x0000, 0x0000, 0x0030, 0x0030, 0x0040, 0x0050, 0x0040, 0x0050, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, @@ -1584,80 +1639,80 @@ static const SBUInt16 MainScriptIndexes[3327] = { 0x0B80, 0x0B80, 0x0B90, 0x0B80, 0x0BA0, 0x0BB0, 0x0A80, 0x0A80, /* INDEX_BLOCK: -- 0x01A0..0x01BF -- */ 0x0BC0, 0x0BD0, 0x0BE0, 0x0BE0, 0x0BE0, 0x0BF0, 0x0BE0, 0x0C00, 0x0C10, 0x0C10, 0x0C20, 0x0080, - 0x0C30, 0x07D0, 0x07D0, 0x07D0, 0x0C40, 0x0C40, 0x0C40, 0x0C40, 0x0C50, 0x0C40, 0x0C40, 0x0C60, - 0x0C70, 0x0C70, 0x0C70, 0x0C70, 0x0C80, 0x0C80, 0x0C80, 0x0C90, + 0x0C30, 0x07D0, 0x07D0, 0x07D0, 0x0C40, 0x0C40, 0x0C40, 0x0C40, 0x0C50, 0x0C40, 0x0C40, 0x0C40, + 0x0C60, 0x0C60, 0x0C60, 0x0C60, 0x0C70, 0x0C70, 0x0C70, 0x0C80, /* INDEX_BLOCK: -- 0x01C0..0x01DF -- */ - 0x0CA0, 0x0CA0, 0x0CA0, 0x0CB0, 0x0CC0, 0x0CD0, 0x0CD0, 0x0CD0, 0x0CE0, 0x08B0, 0x08B0, 0x0CF0, - 0x0D00, 0x0D10, 0x0D20, 0x0D30, 0x0040, 0x0040, 0x0D40, 0x0040, 0x0040, 0x0D50, 0x0D60, 0x0D70, - 0x0040, 0x0040, 0x0040, 0x0D80, 0x0080, 0x0080, 0x0080, 0x0080, + 0x0C90, 0x0C90, 0x0C90, 0x0CA0, 0x0CB0, 0x0CC0, 0x0CC0, 0x0CC0, 0x0CD0, 0x08B0, 0x08B0, 0x0CE0, + 0x0CF0, 0x0D00, 0x0D10, 0x0D20, 0x0040, 0x0040, 0x0D30, 0x0040, 0x0040, 0x0D40, 0x0D50, 0x0D60, + 0x0040, 0x0040, 0x0040, 0x0D70, 0x0080, 0x0080, 0x0080, 0x0080, /* INDEX_BLOCK: -- 0x01E0..0x01FF -- */ 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, - 0x0040, 0x0040, 0x0040, 0x0040, 0x00B0, 0x0D90, 0x00B0, 0x00B0, 0x0D90, 0x0DA0, 0x00B0, 0x0DB0, - 0x00B0, 0x00B0, 0x00B0, 0x0DC0, 0x0DC0, 0x0DD0, 0x00B0, 0x0DE0, + 0x0040, 0x0040, 0x0040, 0x0040, 0x00B0, 0x0D80, 0x00B0, 0x00B0, 0x0D80, 0x0D90, 0x00B0, 0x0DA0, + 0x00B0, 0x00B0, 0x00B0, 0x0DB0, 0x0DB0, 0x0DC0, 0x00B0, 0x0DD0, /* INDEX_BLOCK: -- 0x0200..0x021F -- */ - 0x0DF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E00, 0x0E10, 0x0E20, 0x0E30, 0x0000, 0x0000, - 0x0E40, 0x0080, 0x0080, 0x0E50, 0x0000, 0x0000, 0x0E60, 0x0E70, 0x0E80, 0x0000, 0x0040, 0x0040, - 0x0E90, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0DE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0DF0, 0x0E00, 0x0E10, 0x0E20, 0x0000, 0x0000, + 0x0E30, 0x0080, 0x0080, 0x0E40, 0x0000, 0x0000, 0x0E50, 0x0E60, 0x0E70, 0x0000, 0x0040, 0x0040, + 0x0E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0220..0x023F -- */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0240..0x025F -- */ - 0x0000, 0x0000, 0x0EA0, 0x07D0, 0x0EB0, 0x07D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0E90, 0x07D0, 0x0EA0, 0x07D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0260..0x027F -- */ - 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, - 0x0EC0, 0x0EC0, 0x0EC0, 0x0EC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, + 0x0EB0, 0x0EB0, 0x0EB0, 0x0EB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0280..0x029F -- */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0ED0, - 0x0000, 0x0EE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0EC0, + 0x0000, 0x0ED0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x02A0..0x02BF -- */ - 0x0EF0, 0x0EF0, 0x0EF0, 0x0EF0, 0x0EF0, 0x0EF0, 0x0040, 0x0040, 0x0F00, 0x0F00, 0x0F00, 0x0F00, - 0x0F00, 0x0F00, 0x0F00, 0x0F10, 0x08B0, 0x08B0, 0x08C0, 0x0F20, 0x0F20, 0x0F20, 0x0F30, 0x0F40, - 0x08F0, 0x0F50, 0x0F60, 0x0F60, 0x0F60, 0x0F60, 0x00E0, 0x00E0, + 0x0EE0, 0x0EE0, 0x0EE0, 0x0EE0, 0x0EE0, 0x0EE0, 0x0040, 0x0040, 0x0EF0, 0x0EF0, 0x0EF0, 0x0EF0, + 0x0EF0, 0x0EF0, 0x0EF0, 0x0F00, 0x08B0, 0x08B0, 0x08C0, 0x0F10, 0x0F10, 0x0F10, 0x0F20, 0x0F30, + 0x08F0, 0x0F40, 0x0F50, 0x0F50, 0x0F50, 0x0F50, 0x00E0, 0x00E0, /* INDEX_BLOCK: -- 0x02C0..0x02DF -- */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0F70, 0x07D0, 0x07D0, 0x0F80, 0x0F90, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0FA0, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0FB0, 0x07D0, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0F60, 0x07D0, 0x07D0, 0x0F70, 0x0F80, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F90, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0FA0, 0x07D0, 0x0000, /* INDEX_BLOCK: -- 0x02E0..0x02FF -- */ - 0x0FC0, 0x0000, 0x0FD0, 0x0FE0, 0x0FF0, 0x1000, 0x1000, 0x1000, 0x1000, 0x1010, 0x1020, 0x1030, - 0x1030, 0x1030, 0x1030, 0x1040, 0x1050, 0x1060, 0x1060, 0x1070, 0x08E0, 0x08E0, 0x08E0, 0x08E0, - 0x1080, 0x0000, 0x1060, 0x1060, 0x0000, 0x0000, 0x1090, 0x1030, + 0x0FB0, 0x0000, 0x0FC0, 0x0FD0, 0x0FE0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x1000, 0x1010, 0x1020, + 0x1020, 0x1020, 0x1020, 0x1030, 0x1040, 0x1050, 0x1050, 0x1060, 0x08E0, 0x08E0, 0x08E0, 0x08E0, + 0x1070, 0x0000, 0x1050, 0x1050, 0x0000, 0x0000, 0x1080, 0x1020, /* INDEX_BLOCK: -- 0x0300..0x031F -- */ - 0x08E0, 0x1080, 0x0000, 0x0000, 0x0000, 0x0000, 0x08E0, 0x10A0, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x1030, 0x1030, 0x10B0, 0x1030, 0x1030, 0x1030, 0x1030, 0x1030, 0x10C0, 0x0000, 0x0000, + 0x08E0, 0x1070, 0x0000, 0x0000, 0x0000, 0x0000, 0x08E0, 0x1090, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x1020, 0x1020, 0x10A0, 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, 0x10B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0320..0x033F -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, /* INDEX_BLOCK: -- 0x0340..0x035F -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0360..0x037F -- */ - 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, - 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, - 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, + 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, + 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, + 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, /* INDEX_BLOCK: -- 0x0380..0x039F -- */ - 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10D0, 0x10E0, 0x10D0, 0x10D0, 0x10D0, - 0x10F0, 0x1100, 0x1100, 0x1100, 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, - 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, 0x1110, + 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10C0, 0x10D0, 0x10C0, 0x10C0, 0x10C0, + 0x10E0, 0x10F0, 0x10F0, 0x10F0, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, + 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, 0x1100, /* INDEX_BLOCK: -- 0x03A0..0x03BF -- */ - 0x1110, 0x1110, 0x1120, 0x07D0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x1130, 0x1130, - 0x1130, 0x1130, 0x1130, 0x1140, 0x0000, 0x0000, 0x1150, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, - 0x1160, 0x0040, 0x0040, 0x0040, 0x1170, 0x1180, 0x07D0, 0x1190, + 0x1100, 0x1100, 0x1110, 0x07D0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x00E0, 0x1120, 0x1120, + 0x1120, 0x1120, 0x1120, 0x1130, 0x0000, 0x0000, 0x1140, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, + 0x1150, 0x0040, 0x0040, 0x0040, 0x1160, 0x1170, 0x07D0, 0x1180, /* INDEX_BLOCK: -- 0x03C0..0x03DF -- */ - 0x11A0, 0x11A0, 0x11B0, 0x11C0, 0x11D0, 0x11D0, 0x11D0, 0x11E0, 0x11F0, 0x11F0, 0x11F0, 0x11F0, - 0x1200, 0x1210, 0x0300, 0x0300, 0x1220, 0x1220, 0x1230, 0x1240, 0x1240, 0x1250, 0x08E0, 0x1260, - 0x1270, 0x1270, 0x1270, 0x1270, 0x1280, 0x1290, 0x08A0, 0x12A0, + 0x1190, 0x1190, 0x11A0, 0x0E90, 0x11B0, 0x11B0, 0x11B0, 0x11C0, 0x11D0, 0x11D0, 0x11D0, 0x11D0, + 0x11E0, 0x11F0, 0x0300, 0x0300, 0x1200, 0x1200, 0x1210, 0x1220, 0x1220, 0x1230, 0x08E0, 0x1240, + 0x1250, 0x1250, 0x1250, 0x1250, 0x1260, 0x1270, 0x08A0, 0x1280, /* INDEX_BLOCK: -- 0x03E0..0x03FF -- */ - 0x12B0, 0x12B0, 0x12B0, 0x12C0, 0x12D0, 0x12E0, 0x08A0, 0x08A0, 0x12F0, 0x12F0, 0x12F0, 0x12F0, - 0x1300, 0x1310, 0x1320, 0x1330, 0x1340, 0x1350, 0x0F60, 0x0040, 0x0040, 0x1360, 0x1370, 0x0980, - 0x0980, 0x0980, 0x0980, 0x0980, 0x1320, 0x1320, 0x1380, 0x1390, + 0x1290, 0x1290, 0x1290, 0x12A0, 0x12B0, 0x12C0, 0x08A0, 0x08A0, 0x12D0, 0x12D0, 0x12D0, 0x12D0, + 0x12E0, 0x12F0, 0x1300, 0x1310, 0x1320, 0x1330, 0x0F50, 0x0040, 0x0040, 0x1340, 0x1350, 0x0980, + 0x0980, 0x0980, 0x0980, 0x0980, 0x1300, 0x1300, 0x1360, 0x1370, /* INDEX_BLOCK: -- 0x0400..0x041F -- */ 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, @@ -1665,39 +1720,39 @@ static const SBUInt16 MainScriptIndexes[3327] = { /* INDEX_BLOCK: -- 0x0420..0x043F -- */ 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, 0x08E0, - 0x08E0, 0x08E0, 0x13A0, 0x08E0, 0x13B0, 0x08E0, 0x08E0, 0x13C0, + 0x08E0, 0x08E0, 0x1380, 0x08E0, 0x1390, 0x08E0, 0x08E0, 0x13A0, /* INDEX_BLOCK: -- 0x0440..0x045F -- */ 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0460..0x047F -- */ 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, /* INDEX_BLOCK: -- 0x0480..0x049F -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x13D0, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x13E0, 0x07D0, 0x07D0, 0x13F0, 0x1400, 0x0150, 0x1410, 0x1420, 0x01B0, 0x01B0, 0x01B0, - 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x1430, 0x1440, 0x01B0, 0x01B0, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x13B0, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x13C0, 0x07D0, 0x07D0, 0x13D0, 0x13E0, 0x0150, 0x13F0, 0x1400, 0x01B0, 0x01B0, 0x01B0, + 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x1410, 0x1420, 0x01B0, 0x01B0, /* INDEX_BLOCK: -- 0x04A0..0x04BF -- */ 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, - 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x1450, 0x01B0, 0x01B0, 0x01B0, 0x01B0, - 0x01B0, 0x1460, 0x01B0, 0x01B0, 0x1470, 0x07D0, 0x07D0, 0x01B0, + 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, 0x1430, 0x01B0, 0x01B0, 0x01B0, 0x01B0, + 0x01B0, 0x1440, 0x01B0, 0x01B0, 0x1450, 0x07D0, 0x07D0, 0x01B0, /* INDEX_BLOCK: -- 0x04C0..0x04DF -- */ - 0x0080, 0x11C0, 0x1480, 0x0000, 0x0000, 0x1490, 0x14A0, 0x14B0, 0x01B0, 0x01B0, 0x01B0, 0x01B0, - 0x01B0, 0x01B0, 0x01B0, 0x14C0, 0x14D0, 0x0000, 0x0010, 0x0020, 0x0010, 0x0020, 0x14E0, 0x1020, - 0x1030, 0x14F0, 0x08E0, 0x1080, 0x1500, 0x1510, 0x1520, 0x1530, + 0x0080, 0x0E90, 0x1460, 0x0000, 0x0000, 0x1470, 0x1480, 0x1490, 0x01B0, 0x01B0, 0x01B0, 0x01B0, + 0x01B0, 0x01B0, 0x01B0, 0x14A0, 0x14B0, 0x0000, 0x0010, 0x0020, 0x0010, 0x0020, 0x14C0, 0x1010, + 0x1020, 0x14D0, 0x08E0, 0x1070, 0x14E0, 0x14F0, 0x1500, 0x1510, /* INDEX_BLOCK: -- 0x04E0..0x04FF -- */ - 0x1540, 0x1550, 0x1560, 0x1570, 0x1580, 0x1580, 0x07D0, 0x07D0, 0x1550, 0x1550, 0x1550, 0x1550, - 0x1550, 0x1550, 0x1550, 0x1590, 0x15A0, 0x0000, 0x0000, 0x15B0, 0x00B0, 0x00B0, 0x00B0, 0x00B0, - 0x15C0, 0x15D0, 0x15E0, 0x07D0, 0x07D0, 0x0000, 0x0000, 0x15F0, + 0x1520, 0x1530, 0x1540, 0x1550, 0x1560, 0x1560, 0x07D0, 0x07D0, 0x1530, 0x1530, 0x1530, 0x1530, + 0x1530, 0x1530, 0x1530, 0x1570, 0x1580, 0x0000, 0x0000, 0x1590, 0x00B0, 0x00B0, 0x00B0, 0x00B0, + 0x15A0, 0x15B0, 0x15C0, 0x07D0, 0x07D0, 0x0000, 0x0000, 0x15D0, /* INDEX_BLOCK: -- 0x0500..0x051F -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x1600, 0x1610, 0x1620, 0x1620, - 0x1620, 0x1630, 0x1640, 0x1650, 0x1660, 0x1660, 0x1670, 0x1680, 0x1690, 0x16A0, 0x16A0, 0x16B0, - 0x16C0, 0x16D0, 0x16E0, 0x16E0, 0x16F0, 0x1700, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x15E0, 0x15F0, 0x1600, 0x1600, + 0x1600, 0x1610, 0x1620, 0x1630, 0x1640, 0x1640, 0x1650, 0x1660, 0x1670, 0x1680, 0x1680, 0x1690, + 0x16A0, 0x16B0, 0x16C0, 0x16C0, 0x16D0, 0x16E0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0520..0x053F -- */ - 0x1710, 0x1710, 0x1710, 0x1710, 0x1710, 0x1720, 0x1720, 0x1720, 0x1730, 0x1740, 0x1750, 0x1760, - 0x1760, 0x1770, 0x1760, 0x1780, 0x1790, 0x1790, 0x17A0, 0x17B0, 0x17B0, 0x17B0, 0x17C0, 0x17D0, - 0x17D0, 0x17E0, 0x17F0, 0x1800, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x16F0, 0x16F0, 0x16F0, 0x16F0, 0x16F0, 0x1700, 0x1700, 0x1700, 0x1710, 0x1720, 0x1730, 0x1740, + 0x1740, 0x1750, 0x1740, 0x1760, 0x1770, 0x1770, 0x1780, 0x1790, 0x1790, 0x1790, 0x17A0, 0x17B0, + 0x17B0, 0x17C0, 0x17D0, 0x17E0, 0x17F0, 0x17F0, 0x17F0, 0x1800, /* INDEX_BLOCK: -- 0x0540..0x055F -- */ 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1810, 0x1820, 0x1810, 0x1830, 0x1840, 0x07D0, @@ -1712,238 +1767,254 @@ static const SBUInt16 MainScriptIndexes[3327] = { 0x1AA0, 0x1AB0, 0x1AC0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x05A0..0x05BF -- */ 0x1AD0, 0x1AD0, 0x1AD0, 0x1AD0, 0x1AE0, 0x07D0, 0x07D0, 0x07D0, 0x1AF0, 0x1AF0, 0x1AF0, 0x1B00, - 0x1AF0, 0x1AF0, 0x1AF0, 0x1B10, 0x1B20, 0x1B20, 0x1B30, 0x1B40, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x1AF0, 0x1AF0, 0x1AF0, 0x1B10, 0x1B20, 0x1B20, 0x1B30, 0x1B40, 0x1B50, 0x1B50, 0x1B60, 0x1B50, + 0x1B70, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x05C0..0x05DF -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x01B0, 0x02D0, 0x1B50, 0x1B50, 0x1B60, 0x1B70, - 0x07D0, 0x07D0, 0x07D0, 0x1B80, 0x1B90, 0x1B90, 0x1BA0, 0x1BB0, 0x1BB0, 0x1BC0, 0x07D0, 0x1BD0, - 0x1BE0, 0x07D0, 0x07D0, 0x1BF0, 0x1C00, 0x07D0, 0x1C10, 0x1C20, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x01B0, 0x02D0, 0x1B80, 0x1B80, 0x1B90, 0x1BA0, + 0x1BB0, 0x07D0, 0x07D0, 0x1BC0, 0x1BD0, 0x1BD0, 0x1BE0, 0x1BF0, 0x1BF0, 0x1C00, 0x07D0, 0x1C10, + 0x1C20, 0x07D0, 0x07D0, 0x1C30, 0x1C40, 0x07D0, 0x1C50, 0x1C60, /* INDEX_BLOCK: -- 0x05E0..0x05FF -- */ - 0x1C30, 0x1C30, 0x1C30, 0x1C30, 0x1C40, 0x1C50, 0x1C30, 0x1C60, 0x1C70, 0x1C70, 0x1C70, 0x1C70, - 0x1C80, 0x1C90, 0x1CA0, 0x1CB0, 0x1CC0, 0x1CC0, 0x1CC0, 0x1CD0, 0x1CE0, 0x1CF0, 0x1CF0, 0x1D00, - 0x1D10, 0x1D10, 0x1D10, 0x1D10, 0x1D10, 0x1D10, 0x1D20, 0x1D30, + 0x1C70, 0x1C70, 0x1C70, 0x1C70, 0x1C80, 0x1C90, 0x1C70, 0x1CA0, 0x1CB0, 0x1CB0, 0x1CB0, 0x1CB0, + 0x1CC0, 0x1CD0, 0x1CE0, 0x1CF0, 0x1D00, 0x1D00, 0x1D00, 0x1D10, 0x1D20, 0x1D30, 0x1D30, 0x1D40, + 0x1D50, 0x1D50, 0x1D50, 0x1D50, 0x1D50, 0x1D50, 0x1D60, 0x1D70, /* INDEX_BLOCK: -- 0x0600..0x061F -- */ - 0x1D40, 0x1D50, 0x1D40, 0x1D40, 0x1D60, 0x07D0, 0x07D0, 0x07D0, 0x1D70, 0x1D80, 0x1D90, 0x1DA0, - 0x1DA0, 0x1DA0, 0x1DB0, 0x1DC0, 0x1DD0, 0x1DE0, 0x1DF0, 0x1E00, 0x1E10, 0x1E20, 0x1E30, 0x1E40, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x1D80, 0x1D90, 0x1D80, 0x1D80, 0x1DA0, 0x07D0, 0x07D0, 0x07D0, 0x1DB0, 0x1DC0, 0x1DD0, 0x1DE0, + 0x1DE0, 0x1DE0, 0x1DF0, 0x1E00, 0x1E10, 0x1E20, 0x1E30, 0x1E40, 0x1E50, 0x1E60, 0x1E70, 0x1E80, + 0x1E90, 0x1EA0, 0x1EA0, 0x1EB0, 0x1EC0, 0x1ED0, 0x1EE0, 0x07D0, /* INDEX_BLOCK: -- 0x0620..0x063F -- */ - 0x1E50, 0x1E50, 0x1E50, 0x1E50, 0x1E50, 0x1E60, 0x1E70, 0x07D0, 0x1E80, 0x1E80, 0x1E80, 0x1E80, - 0x1E90, 0x1EA0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x1EB0, 0x1EB0, 0x1EB0, 0x1EC0, 0x1EB0, 0x1ED0, 0x07D0, 0x07D0, + 0x1EF0, 0x1EF0, 0x1EF0, 0x1EF0, 0x1EF0, 0x1F00, 0x1F10, 0x07D0, 0x1F20, 0x1F20, 0x1F20, 0x1F20, + 0x1F30, 0x1F40, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x1F50, 0x1F50, 0x1F50, 0x1F60, 0x1F50, 0x1F70, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0640..0x065F -- */ - 0x1EE0, 0x1EE0, 0x1EE0, 0x1EE0, 0x1EF0, 0x1F00, 0x1F10, 0x07D0, 0x1F20, 0x1F20, 0x1F20, 0x1F30, - 0x1F30, 0x07D0, 0x07D0, 0x07D0, 0x1F40, 0x1F50, 0x1F60, 0x1F40, 0x1F70, 0x07D0, 0x07D0, 0x07D0, + 0x1F80, 0x1F80, 0x1F80, 0x1F80, 0x1F90, 0x1FA0, 0x1FB0, 0x07D0, 0x1FC0, 0x1FC0, 0x1FC0, 0x1FD0, + 0x1FD0, 0x08A0, 0x1FE0, 0x07D0, 0x1FF0, 0x2000, 0x2010, 0x1FF0, 0x2020, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0660..0x067F -- */ - 0x1F80, 0x1F80, 0x1F80, 0x1F90, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x1FA0, 0x1FA0, - 0x1FA0, 0x1FA0, 0x1FA0, 0x1FB0, 0x1FC0, 0x1FD0, 0x1FE0, 0x1FF0, 0x2000, 0x2010, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x2020, 0x2030, 0x2030, 0x2020, 0x2040, 0x07D0, + 0x2030, 0x2030, 0x2030, 0x2040, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2050, 0x2050, + 0x2050, 0x2050, 0x2050, 0x2060, 0x2070, 0x2080, 0x2090, 0x20A0, 0x20B0, 0x20C0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x20D0, 0x20E0, 0x20E0, 0x20D0, 0x20F0, 0x07D0, /* INDEX_BLOCK: -- 0x0680..0x069F -- */ - 0x2050, 0x2050, 0x2050, 0x2050, 0x2060, 0x2070, 0x2070, 0x2070, 0x2070, 0x2070, 0x2080, 0x09A0, - 0x2090, 0x2090, 0x2090, 0x20A0, 0x20B0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x2100, 0x2100, 0x2100, 0x2100, 0x2110, 0x2120, 0x2120, 0x2120, 0x2120, 0x2120, 0x2130, 0x09A0, + 0x2140, 0x2140, 0x2140, 0x2150, 0x2160, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2170, 0x2170, 0x2180, 0x2190, /* INDEX_BLOCK: -- 0x06A0..0x06BF -- */ - 0x20C0, 0x20D0, 0x20D0, 0x20E0, 0x20F0, 0x20D0, 0x2100, 0x2110, 0x2110, 0x2120, 0x2130, 0x2140, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2150, 0x2160, 0x2160, 0x2170, 0x2180, 0x2190, 0x21A0, 0x21B0, - 0x21C0, 0x21D0, 0x21E0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x21A0, 0x21B0, 0x21B0, 0x21C0, 0x21D0, 0x21B0, 0x21E0, 0x21F0, 0x21F0, 0x2200, 0x2210, 0x2220, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2230, 0x2240, 0x2240, 0x2250, 0x2260, 0x2270, 0x2280, 0x2290, + 0x22A0, 0x22B0, 0x22C0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x06C0..0x06DF -- */ 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x21F0, 0x2200, 0x2210, 0x2220, 0x2210, 0x2230, 0x2210, 0x2240, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x2250, 0x2260, 0x2260, 0x2260, 0x2270, + 0x07D0, 0x07D0, 0x22D0, 0x22E0, 0x22F0, 0x2300, 0x22F0, 0x2310, 0x22F0, 0x2320, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x2330, 0x2340, 0x2340, 0x2340, 0x2350, /* INDEX_BLOCK: -- 0x06E0..0x06FF -- */ - 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, - 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, - 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, + 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, + 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, + 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, /* INDEX_BLOCK: -- 0x0700..0x071F -- */ - 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, - 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, - 0x2280, 0x2290, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, + 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, + 0x2360, 0x2370, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0720..0x073F -- */ - 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x22A0, 0x22B0, 0x2280, 0x2280, 0x2280, 0x2280, - 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x2280, 0x22C0, 0x07D0, 0x07D0, 0x07D0, + 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2380, 0x2390, 0x2360, 0x2360, 0x2360, 0x2360, + 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x2360, 0x23A0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0740..0x075F -- */ 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x22D0, 0x22D0, 0x22D0, 0x22D0, 0x22D0, 0x22D0, 0x22E0, + 0x07D0, 0x23B0, 0x23B0, 0x23B0, 0x23B0, 0x23B0, 0x23B0, 0x23C0, /* INDEX_BLOCK: -- 0x0760..0x077F -- */ - 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, - 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, - 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, /* INDEX_BLOCK: -- 0x0780..0x079F -- */ - 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x22F0, 0x2300, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23E0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, /* INDEX_BLOCK: -- 0x07A0..0x07BF -- */ - 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, - 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, - 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, 0x2310, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, + 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23F0, /* INDEX_BLOCK: -- 0x07C0..0x07DF -- */ - 0x2310, 0x2310, 0x2310, 0x2310, 0x2320, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, + 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, + 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, 0x2400, /* INDEX_BLOCK: -- 0x07E0..0x07FF -- */ - 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, - 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, - 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, -/* INDEX_BLOCK: -- 0x0800..0x081F -- */ - 0x1130, 0x1130, 0x1130, 0x2330, 0x2340, 0x2350, 0x2360, 0x2370, 0x2370, 0x2370, 0x2370, 0x2380, - 0x2390, 0x23A0, 0x23B0, 0x23C0, 0x23D0, 0x23D0, 0x23D0, 0x23D0, 0x23E0, 0x23F0, 0x2400, 0x2410, - 0x23D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, -/* INDEX_BLOCK: -- 0x0820..0x083F -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2420, 0x2420, 0x2420, 0x2420, 0x2420, 0x2430, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2440, 0x2440, 0x2440, 0x2440, 0x2450, 0x2440, 0x2440, 0x2440, - 0x2460, 0x2440, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2470, 0x2480, -/* INDEX_BLOCK: -- 0x0840..0x085F -- */ - 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, - 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, - 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, -/* INDEX_BLOCK: -- 0x0860..0x087F -- */ - 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, - 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, - 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x24A0, -/* INDEX_BLOCK: -- 0x0880..0x089F -- */ - 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, 0x2490, - 0x2490, 0x2490, 0x2490, 0x2490, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, - 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, -/* INDEX_BLOCK: -- 0x08A0..0x08BF -- */ - 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, 0x24B0, - 0x24B0, 0x24C0, 0x07D0, 0x07D0, 0x24D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x2400, 0x2400, 0x2400, 0x2400, 0x2410, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0800..0x081F -- */ + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2420, 0x2420, 0x2420, 0x2430, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0820..0x083F -- */ + 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, + 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, + 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, 0x1120, +/* INDEX_BLOCK: -- 0x0840..0x085F -- */ + 0x1120, 0x1120, 0x1120, 0x2440, 0x2450, 0x2460, 0x2470, 0x2480, 0x2480, 0x2480, 0x2480, 0x2490, + 0x24A0, 0x24B0, 0x24C0, 0x24D0, 0x24E0, 0x24E0, 0x24E0, 0x24E0, 0x24F0, 0x2500, 0x2510, 0x2520, + 0x24E0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0860..0x087F -- */ + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2530, 0x2530, 0x2530, 0x2540, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0880..0x089F -- */ + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2550, 0x2550, 0x2550, 0x2550, 0x2550, 0x2560, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2570, 0x2570, 0x2570, 0x2570, 0x2580, 0x2570, 0x2570, 0x2570, + 0x2590, 0x2570, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x25A0, 0x25B0, +/* INDEX_BLOCK: -- 0x08A0..0x08BF -- */ + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, /* INDEX_BLOCK: -- 0x08C0..0x08DF -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x24E0, + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25D0, /* INDEX_BLOCK: -- 0x08E0..0x08FF -- */ - 0x24F0, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, - 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x2500, 0x2510, 0x07D0, 0x2520, 0x2530, 0x2540, - 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25C0, + 0x25C0, 0x25C0, 0x25C0, 0x25C0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, + 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, /* INDEX_BLOCK: -- 0x0900..0x091F -- */ - 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, 0x2540, - 0x2540, 0x2540, 0x2540, 0x2550, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, 0x25E0, + 0x25E0, 0x25F0, 0x07D0, 0x2600, 0x2610, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0920..0x093F -- */ - 0x2560, 0x2560, 0x2560, 0x2560, 0x2560, 0x2560, 0x2570, 0x2580, 0x2590, 0x25A0, 0x25B0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2620, /* INDEX_BLOCK: -- 0x0940..0x095F -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0080, 0x0080, 0x25C0, 0x0080, 0x25D0, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x25B0, 0x07D0, 0x07D0, 0x07D0, + 0x2630, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, + 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x0FF0, 0x2640, 0x2650, 0x07D0, 0x2660, 0x2670, 0x2680, + 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, /* INDEX_BLOCK: -- 0x0960..0x097F -- */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x25E0, 0x0000, 0x0000, 0x25F0, 0x0000, 0x0000, 0x0000, 0x2600, 0x2610, - 0x2620, 0x0000, 0x2630, 0x0000, 0x0000, 0x0000, 0x0EB0, 0x07D0, + 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, 0x2680, + 0x2680, 0x2680, 0x2680, 0x2690, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0980..0x099F -- */ - 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x2640, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x0000, 0x25B0, 0x0000, 0x25B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0EA0, 0x0000, 0x2650, + 0x26A0, 0x26A0, 0x26A0, 0x26A0, 0x26A0, 0x26A0, 0x26B0, 0x26C0, 0x26D0, 0x26E0, 0x26F0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x09A0..0x09BF -- */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0000, 0x2660, 0x2670, 0x2680, - 0x2690, 0x0000, 0x0000, 0x0000, 0x26A0, 0x26B0, 0x0000, 0x26C0, 0x26D0, 0x26E0, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0E90, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x09C0..0x09DF -- */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x26F0, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x2700, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x26F0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0080, 0x0080, 0x2700, 0x0080, 0x2710, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x26F0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x09E0..0x09FF -- */ - 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, - 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, - 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x2720, 0x0000, 0x0000, 0x2730, 0x0000, 0x0000, 0x0000, 0x2740, 0x2750, + 0x2760, 0x0000, 0x2770, 0x0000, 0x0000, 0x0000, 0x0EA0, 0x07D0, /* INDEX_BLOCK: -- 0x0A00..0x0A1F -- */ - 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2710, 0x2720, 0x2730, 0x2740, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x00B0, 0x00B0, 0x00B0, 0x00B0, 0x2780, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x0000, 0x26F0, 0x0000, 0x26F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2790, 0x0000, 0x27A0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0A20..0x0A3F -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0040, 0x2750, 0x2760, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0DF0, 0x0000, 0x0000, 0x0000, 0x27B0, 0x27C0, 0x27D0, + 0x27E0, 0x0000, 0x0000, 0x0000, 0x27F0, 0x2800, 0x0000, 0x2810, 0x2820, 0x2830, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0A40..0x0A5F -- */ - 0x2770, 0x2780, 0x2790, 0x00E0, 0x00E0, 0x00E0, 0x27A0, 0x07D0, 0x27B0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x27C0, 0x27C0, 0x27D0, 0x27E0, 0x27F0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2840, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x2850, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0A60..0x0A7F -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2800, 0x2810, 0x07D0, - 0x2820, 0x2820, 0x2820, 0x2830, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, + 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, + 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, /* INDEX_BLOCK: -- 0x0A80..0x0A9F -- */ + 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2860, 0x2870, 0x2880, 0x2890, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x2840, 0x2840, 0x2850, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0AA0..0x0ABF -- */ 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2860, 0x2870, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0040, 0x28A0, 0x28B0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0AC0..0x0ADF -- */ - 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, 0x2880, - 0x2890, 0x28A0, 0x07D0, 0x07D0, 0x28B0, 0x28B0, 0x28B0, 0x28B0, 0x28C0, 0x28D0, 0x07D0, 0x07D0, + 0x28C0, 0x28D0, 0x28E0, 0x00E0, 0x00E0, 0x00E0, 0x28F0, 0x07D0, 0x2900, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2910, 0x2910, 0x2920, 0x2930, 0x2940, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0AE0..0x0AFF -- */ - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x14D0, 0x0000, 0x0000, 0x0000, 0x28E0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x14D0, 0x0000, 0x0000, 0x0F70, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x2950, 0x2960, 0x07D0, + 0x2970, 0x2970, 0x2970, 0x2980, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0B00..0x0B1F -- */ - 0x28F0, 0x01B0, 0x2900, 0x2910, 0x2920, 0x2930, 0x2940, 0x2950, 0x2960, 0x2970, 0x2980, 0x2970, - 0x07D0, 0x07D0, 0x07D0, 0x2990, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x2990, 0x2990, 0x29A0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x29B0, 0x29B0, 0x29C0, /* INDEX_BLOCK: -- 0x0B20..0x0B3F -- */ - 0x0000, 0x0000, 0x1650, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x25B0, 0x0E20, 0x14D0, - 0x14D0, 0x14D0, 0x0000, 0x25E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0F70, 0x07D0, 0x07D0, 0x07D0, 0x29A0, 0x0000, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x29D0, 0x29E0, /* INDEX_BLOCK: -- 0x0B40..0x0B5F -- */ - 0x29B0, 0x0000, 0x0000, 0x1650, 0x2650, 0x29C0, 0x25E0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, 0x29F0, + 0x2A00, 0x2A10, 0x07D0, 0x07D0, 0x2A20, 0x2A20, 0x2A20, 0x2A20, 0x2A30, 0x2A40, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0B60..0x0B7F -- */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x29D0, 0x15D0, 0x15D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x29E0, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x11C0, 0x1650, 0x0E40, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x14B0, 0x0000, 0x0000, 0x0000, 0x2A50, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x14B0, 0x0000, 0x0000, 0x0F60, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, /* INDEX_BLOCK: -- 0x0B80..0x0B9F -- */ - 0x1650, 0x0000, 0x0000, 0x0000, 0x29F0, 0x11C0, 0x0000, 0x0000, 0x29F0, 0x0000, 0x0F70, 0x29C0, + 0x2A60, 0x01B0, 0x2A70, 0x2A80, 0x2A90, 0x2AA0, 0x2AB0, 0x2AC0, 0x2AD0, 0x2AE0, 0x2AF0, 0x2AE0, + 0x07D0, 0x07D0, 0x07D0, 0x2B00, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0BA0..0x0BBF -- */ + 0x0000, 0x0000, 0x1630, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x26F0, 0x0E10, 0x14B0, + 0x14B0, 0x14B0, 0x0000, 0x2720, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0F60, 0x07D0, 0x07D0, 0x07D0, 0x2B10, 0x0000, +/* INDEX_BLOCK: -- 0x0BC0..0x0BDF -- */ + 0x2B20, 0x0000, 0x0000, 0x1630, 0x27A0, 0x2B30, 0x2720, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/* INDEX_BLOCK: -- 0x0BA0..0x0BBF -- */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x25B0, 0x0F70, 0x15D0, 0x2650, 0x0000, 0x0000, 0x2A00, - 0x2A10, 0x1650, 0x2650, 0x2650, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x1490, 0x0000, 0x0000, 0x0EB0, 0x07D0, 0x07D0, 0x11C0, -/* INDEX_BLOCK: -- 0x0BC0..0x0BDF -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x07D0, 0x07D0, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, /* INDEX_BLOCK: -- 0x0BE0..0x0BFF -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x13E0, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2B40, 0x15B0, 0x15B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2B50, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E90, 0x1630, 0x0E30, /* INDEX_BLOCK: -- 0x0C00..0x0C1F -- */ - 0x0F80, 0x13D0, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, + 0x1630, 0x0000, 0x0000, 0x0000, 0x2B60, 0x0E90, 0x0000, 0x0000, 0x2B60, 0x0000, 0x0F60, 0x1630, + 0x2B30, 0x07D0, 0x07D0, 0x07D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* INDEX_BLOCK: -- 0x0C20..0x0C3F -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x2480, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x26F0, 0x0F60, 0x15B0, 0x2B70, 0x0000, 0x0000, 0x0000, + 0x2B80, 0x2B90, 0x0E90, 0x27A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x1470, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E90, /* INDEX_BLOCK: -- 0x0C40..0x0C5F -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x2A20, 0x0F80, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x07D0, 0x07D0, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, /* INDEX_BLOCK: -- 0x0C60..0x0C7F -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x13D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, - 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x13C0, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, /* INDEX_BLOCK: -- 0x0C80..0x0C9F -- */ - 0x0F80, 0x13D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x0F70, 0x13B0, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, +/* INDEX_BLOCK: -- 0x0CA0..0x0CBF -- */ + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x25B0, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, +/* INDEX_BLOCK: -- 0x0CC0..0x0CDF -- */ + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x2BA0, 0x0F70, +/* INDEX_BLOCK: -- 0x0CE0..0x0CFF -- */ + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x13B0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, -/* INDEX_BLOCK: -- 0x0CA0..0x0CBF -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x2A30, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, -/* INDEX_BLOCK: -- 0x0CC0..0x0CDF -- */ - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, 0x0F80, - 0x0F80, 0x0F80, 0x0F80, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, -/* INDEX_BLOCK: -- 0x0CE0..0x0CFE -- */ - 0x2A40, 0x07D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0D00..0x0D1F -- */ + 0x0F70, 0x13B0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, + 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0D20..0x0D3F -- */ + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x2BB0, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, +/* INDEX_BLOCK: -- 0x0D40..0x0D5F -- */ + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, 0x0F70, + 0x0F70, 0x0F70, 0x0F70, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, +/* INDEX_BLOCK: -- 0x0D60..0x0D7E -- */ + 0x2BC0, 0x07D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x07D0, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080 }; @@ -1961,28 +2032,28 @@ static const SBUInt16 BranchScriptIndexes[1793] = { 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0460, 0x0480, 0x04A0, 0x04C0, 0x04E0, 0x0500, 0x0520, 0x0540, 0x0560, 0x0580, 0x05A0, 0x05C0, 0x05E0, 0x0600, 0x0620, 0x0640, 0x0660, 0x0680, 0x06A0, 0x06C0, - 0x06E0, 0x0700, 0x0720, 0x0440, 0x0440, 0x0440, 0x0440, 0x0740, 0x0760, 0x0760, 0x0780, 0x0440, - 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x07A0, 0x07C0, 0x0440, 0x0440, 0x0440, 0x0440, - 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, - 0x07E0, 0x0800, 0x0440, 0x0820, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, 0x0840, - 0x0840, 0x0840, 0x0840, 0x0860, 0x0840, 0x0880, 0x08A0, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, - 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x08C0, - 0x08E0, 0x0900, 0x0440, 0x0440, 0x0440, 0x0440, 0x0920, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, - 0x0440, 0x0440, 0x0440, 0x0940, 0x0960, 0x0980, 0x09A0, 0x09C0, 0x09E0, 0x0A00, 0x0440, 0x0A20, - 0x0A40, 0x0A60, 0x0A80, 0x0AA0, 0x0AC0, 0x0440, 0x0AE0, 0x0B00, 0x0B20, 0x0B40, 0x0220, 0x0B60, - 0x0B80, 0x0BA0, 0x0440, 0x0440, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, + 0x06E0, 0x0700, 0x0720, 0x0440, 0x0440, 0x0440, 0x0440, 0x0740, 0x0760, 0x0760, 0x0780, 0x0760, + 0x0760, 0x0760, 0x0760, 0x0760, 0x0760, 0x07A0, 0x07C0, 0x07E0, 0x0440, 0x0440, 0x0440, 0x0440, + 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0800, 0x0440, 0x0440, 0x0440, + 0x0820, 0x0840, 0x0860, 0x0880, 0x08A0, 0x08A0, 0x08A0, 0x08A0, 0x08A0, 0x08A0, 0x08A0, 0x08A0, + 0x08A0, 0x08A0, 0x08A0, 0x08C0, 0x08A0, 0x08E0, 0x0900, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, + 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0920, + 0x0940, 0x0960, 0x0440, 0x0440, 0x0440, 0x0440, 0x0980, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, + 0x0440, 0x0440, 0x09A0, 0x09C0, 0x09E0, 0x0A00, 0x0A20, 0x0A40, 0x0A60, 0x0A80, 0x0440, 0x0AA0, + 0x0AC0, 0x0AE0, 0x0B00, 0x0B20, 0x0B40, 0x0440, 0x0B60, 0x0B80, 0x0BA0, 0x0BC0, 0x0220, 0x0BE0, + 0x0C00, 0x0C20, 0x0440, 0x0440, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, - 0x0320, 0x0320, 0x0320, 0x0BC0, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0BE0, - 0x0C00, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0C20, + 0x0320, 0x0320, 0x0320, 0x0C40, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0C60, + 0x0C80, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0CA0, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, - 0x0320, 0x0C40, 0x0320, 0x0C60, 0x0440, 0x0440, 0x0440, 0x0440, 0x0320, 0x0C80, 0x0440, 0x0440, - 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0CA0, 0x0320, 0x0320, - 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0CC0, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, + 0x0320, 0x0CC0, 0x0320, 0x0CE0, 0x0440, 0x0440, 0x0440, 0x0440, 0x0320, 0x0D00, 0x0440, 0x0440, + 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0D20, 0x0320, 0x0320, + 0x0320, 0x0320, 0x0320, 0x0320, 0x0320, 0x0D40, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, @@ -2098,7 +2169,7 @@ static const SBUInt16 BranchScriptIndexes[1793] = { 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, 0x0440, - 0x0440, 0x0440, 0x0440, 0x0440, 0x0CE0 + 0x0440, 0x0440, 0x0440, 0x0440, 0x0D60 }; SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint) @@ -2153,6 +2224,7 @@ SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint) #undef Elba #undef Elym #undef Ethi +#undef Gara #undef Geor #undef Glag #undef Gong @@ -2161,6 +2233,7 @@ SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint) #undef Gran #undef Grek #undef Gujr +#undef Gukh #undef Guru #undef Hang #undef Hani @@ -2182,6 +2255,7 @@ SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint) #undef Khoj #undef Kits #undef Knda +#undef Krai #undef Kthi #undef Lana #undef Laoo @@ -2218,6 +2292,7 @@ SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint) #undef Nshu #undef Ogam #undef Olck +#undef Onao #undef Orkh #undef Orya #undef Osge @@ -2249,6 +2324,7 @@ SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint) #undef Sora #undef Soyo #undef Sund +#undef Sunu #undef Sylo #undef Syrc #undef Tagb @@ -2266,7 +2342,9 @@ SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint) #undef Tibt #undef Tirh #undef Tnsa +#undef Todr #undef Toto +#undef Tutg #undef Ugar #undef Vaii #undef Vith diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h index f6a8160785..517beec779 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptLookup.h @@ -6,10 +6,10 @@ #ifndef _SB_INTERNAL_SCRIPT_LOOKUP_H #define _SB_INTERNAL_SCRIPT_LOOKUP_H -#include -#include - -#include "SBBase.h" +#include +#include +#include +#include SB_INTERNAL SBScript LookupScript(SBCodepoint codepoint); diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c index 56398bcff9..6347e2a0f6 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018-2019 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,10 +14,11 @@ * limitations under the License. */ -#include +#include #include "SBAssert.h" #include "SBBase.h" +#include "SBCodepoint.h" #include "ScriptStack.h" SB_INTERNAL void ScriptStackReset(ScriptStackRef stack) diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h index 570d7bfb9f..15996bdcb8 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/ScriptStack.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018-2019 Muhammad Tayyab Akram + * Copyright (C) 2018-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,9 @@ #ifndef _SB_INTERNAL_SCRIPT_STACK_H #define _SB_INTERNAL_SCRIPT_STACK_H -#include -#include +#include +#include +#include #define _SBScriptStackCapacity 63 diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c b/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c index d002294f5e..76406141ad 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/SheenBidi.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,8 +14,8 @@ * limitations under the License. */ -#include -#include +#include +#include #ifdef SB_CONFIG_UNITY @@ -25,10 +25,12 @@ #include "GeneralCategoryLookup.c" #include "IsolatingRun.c" #include "LevelRun.c" +#include "Object.c" #include "PairingLookup.c" #include "RunQueue.c" #include "SBAlgorithm.c" #include "SBBase.c" +#include "SBCodepoint.c" #include "SBCodepointSequence.c" #include "SBLine.c" #include "SBLog.c" diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c index e6b4002963..1892b6942c 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c +++ b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,10 +14,11 @@ * limitations under the License. */ -#include #include -#include +#include + +#include "Object.h" #include "SBAssert.h" #include "SBBase.h" #include "StatusStack.h" @@ -31,7 +32,7 @@ static SBBoolean StatusStackInsertElement(StatusStackRef stack) _StatusStackListRef peekList = previousList->next; if (!peekList) { - peekList = malloc(sizeof(_StatusStackList)); + peekList = ObjectAddMemory(&stack->_object, sizeof(_StatusStackList)); if (!peekList) { return SBFalse; } @@ -52,6 +53,8 @@ static SBBoolean StatusStackInsertElement(StatusStackRef stack) SB_INTERNAL void StatusStackInitialize(StatusStackRef stack) { + ObjectInitialize(&stack->_object); + stack->_firstList.previous = NULL; stack->_firstList.next = NULL; @@ -114,11 +117,5 @@ SB_INTERNAL SBBoolean StatusStackGetIsolateStatus(StatusStackRef stack) SB_INTERNAL void StatusStackFinalize(StatusStackRef stack) { - _StatusStackListRef list = stack->_firstList.next; - - while (list) { - _StatusStackListRef next = list->next; - free(list); - list = next; - }; + ObjectFinalize(&stack->_object); } diff --git a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h index 53e52a26df..468caf646f 100644 --- a/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h +++ b/modules/juce_graphics/unicode/sheenbidi/Source/StatusStack.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2022 Muhammad Tayyab Akram + * Copyright (C) 2014-2025 Muhammad Tayyab Akram * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,9 @@ #ifndef _SB_INTERNAL_STATUS_STACK_H #define _SB_INTERNAL_STATUS_STACK_H -#include +#include + +#include "Object.h" #include "SBBase.h" #define _StatusStackList_Length 16 @@ -37,6 +39,7 @@ typedef struct _StatusStackList { } _StatusStackList, *_StatusStackListRef; typedef struct _StatusStack { + Object _object; _StatusStackList _firstList; _StatusStackListRef _peekList; SBUInteger _peekTop;