diff --git a/maint/MultiStage2.py b/maint/MultiStage2.py index 10fa412..4620fd6 100755 --- a/maint/MultiStage2.py +++ b/maint/MultiStage2.py @@ -15,15 +15,16 @@ # # [python3] ./MultiStage2.py >../src/pcre2_ucd.c # -# It requires six Unicode data tables: DerivedGeneralCategory.txt, -# GraphemeBreakProperty.txt, Scripts.txt, ScriptExtensions.txt, -# CaseFolding.txt, and emoji-data.txt. These must be in the -# maint/Unicode.tables subdirectory. +# It requires eight Unicode data tables: DerivedBidiClass.txt, +# DerivedGeneralCategory.txt, GraphemeBreakProperty.txt, PropList.txt, +# Scripts.txt, ScriptExtensions.txt, CaseFolding.txt, and emoji-data.txt. These +# must be in the maint/Unicode.tables subdirectory. # -# DerivedGeneralCategory.txt is found in the "extracted" subdirectory of the -# Unicode database (UCD) on the Unicode web site; GraphemeBreakProperty.txt is -# in the "auxiliary" subdirectory. Scripts.txt, ScriptExtensions.txt, and -# CaseFolding.txt are directly in the UCD directory. +# DerivedBidiClass.txt and DerivedGeneralCategory.txt are in the "extracted" +# subdirectory of the Unicode database (UCD) on the Unicode web site; +# GraphemeBreakProperty.txt is in the "auxiliary" subdirectory. PropList.txt, +# Scripts.txt, ScriptExtensions.txt, and CaseFolding.txt are directly in the +# UCD directory. # # The emoji-data.txt file is found in the "emoji" subdirectory even though it # is technically part of a different (but coordinated) standard as shown @@ -69,6 +70,10 @@ # Added code to add a Script Extensions field to records. This has increased # their size from 8 to 12 bytes, only 10 of which are currently used. # +# Added code to add a bidi class field to records by scanning the +# DerivedBidiClass.txt and PropList.txt files. This uses one of the two spare +# bytes, so now 11 out of 12 are in use. +# # 01-March-2010: Updated list of scripts for Unicode 5.2.0 # 30-April-2011: Updated list of scripts for Unicode 6.0.0 # July-2012: Updated list of scripts for Unicode 6.1.0 @@ -93,6 +98,8 @@ # 27-July-2019: Updated for Unicode 12.1.0 # 10-March-2020: Updated for Unicode 13.0.0 # PCRE2-10.39: Updated for Unicode 14.0.0 +# 05-December-2021: Added code to scan DerivedBidiClass.txt for bidi class, +# and also PropList.txt for the Bidi_Control property # ---------------------------------------------------------------------------- # # @@ -100,14 +107,15 @@ # pcre2_internal.h. They look up Unicode character properties using short # sequences of code that contains no branches, which makes for greater speed. # -# Conceptually, there is a table of records (of type ucd_record), containing a -# script number, script extension value, character type, grapheme break type, -# offset to caseless matching set, offset to the character's other case, for -# every Unicode character. However, a real table covering all Unicode -# characters would be far too big. It can be efficiently compressed by -# observing that many characters have the same record, and many blocks of -# characters (taking 128 characters in a block) have the same set of records as -# other blocks. This leads to a 2-stage lookup process. +# Conceptually, there is a table of records (of type ucd_record), one for each +# Unicode character. Each record contains the script number, script extension +# value, character type, grapheme break type, offset to caseless matching set, +# offset to the character's other case, and the bidi class/control. However, a +# real table covering all Unicode characters would be far too big. It can be +# efficiently compressed by observing that many characters have the same +# record, and many blocks of characters (taking 128 characters in a block) have +# the same set of records as other blocks. This leads to a 2-stage lookup +# process. # # This script constructs six tables. The ucd_caseless_sets table contains # lists of characters that all match each other caselessly. Each list is @@ -136,19 +144,20 @@ # the offset of a character within its own block, and the result is the index # number of the required record in the ucd_records vector. # -# The following examples are correct for the Unicode 11.0.0 database. Future +# The following examples are correct for the Unicode 14.0.0 database. Future # updates may make change the actual lookup values. # # Example: lowercase "a" (U+0061) is in block 0 # lookup 0 in stage1 table yields 0 -# lookup 97 (0x61) in the first table in stage2 yields 17 -# record 17 is { 34, 5, 12, 0, -32, 34, 0 } +# lookup 97 (0x61) in the first table in stage2 yields 22 +# record 22 is { 34, 5, 12, 0, -32, 34, 2, 0 } # 34 = ucp_Latin => Latin script # 5 = ucp_Ll => Lower case letter # 12 = ucp_gbOther => Grapheme break property "Other" # 0 => Not part of a caseless set # -32 (-0x20) => Other case is U+0041 # 34 = ucp_Latin => No special Script Extension property +# 2 = ucp_bidiL => Bidi class left-to-right # 0 => Dummy value, unused at present # # Almost all lowercase latin characters resolve to the same record. One or two @@ -156,34 +165,36 @@ # example, k, K and the Kelvin symbol are such a set). # # Example: hiragana letter A (U+3042) is in block 96 (0x60) -# lookup 96 in stage1 table yields 90 -# lookup 66 (0x42) in table 90 in stage2 yields 564 -# record 564 is { 27, 7, 12, 0, 0, 27, 0 } +# lookup 96 in stage1 table yields 91 +# lookup 66 (0x42) in table 91 in stage2 yields 613 +# record 613 is { 27, 7, 12, 0, 0, 27, 2, 0 } # 27 = ucp_Hiragana => Hiragana script # 7 = ucp_Lo => Other letter # 12 = ucp_gbOther => Grapheme break property "Other" # 0 => Not part of a caseless set # 0 => No other case # 27 = ucp_Hiragana => No special Script Extension property +# 2 = ucp_bidiL => Bidi class left-to-right # 0 => Dummy value, unused at present # # Example: vedic tone karshana (U+1CD0) is in block 57 (0x39) # lookup 57 in stage1 table yields 55 -# lookup 80 (0x50) in table 55 in stage2 yields 458 -# record 458 is { 28, 12, 3, 0, 0, -101, 0 } +# lookup 80 (0x50) in table 55 in stage2 yields 485 +# record 485 is { 28, 12, 3, 0, 0, -122, 19, 0 } # 28 = ucp_Inherited => Script inherited from predecessor # 12 = ucp_Mn => Non-spacing mark # 3 = ucp_gbExtend => Grapheme break property "Extend" # 0 => Not part of a caseless set # 0 => No other case -# -101 => Script Extension list offset = 101 +# -122 => Script Extension list offset = 122 +# 19 = ucp_bidiNSM => Bidi class non-spacing mark # 0 => Dummy value, unused at present # # At offset 101 in the ucd_script_sets vector we find the list 3, 15, 107, 29, # and terminator 0. This means that this character is expected to be used with # any of those scripts, which are Bengali, Devanagari, Grantha, and Kannada. # -# Philip Hazel, 03 July 2008 +# Philip Hazel, last updated 05 December 2021. ############################################################################## @@ -195,17 +206,21 @@ MAX_UNICODE = 0x110000 NOTACHAR = 0xffffffff -# Parse a line of Scripts.txt, GraphemeBreakProperty.txt or DerivedGeneralCategory.txt +# Parse a line of Scripts.txt, GraphemeBreakProperty.txt, +# DerivedBidiClass.txt or DerivedGeneralCategory.txt + def make_get_names(enum): return lambda chardata: enum.index(chardata[1]) # Parse a line of CaseFolding.txt + def get_other_case(chardata): if chardata[1] == 'C' or chardata[1] == 'S': return int(chardata[2], 16) - int(chardata[0], 16) return 0 # Parse a line of ScriptExtensions.txt + def get_script_extension(chardata): this_script_list = list(chardata[1].split(' ')) if len(this_script_list) == 1: @@ -233,6 +248,7 @@ def get_script_extension(chardata): return -return_value # Read the whole table in memory, setting/checking the Unicode version + def read_table(file_name, get_value, default_value): global unicode_version @@ -489,6 +505,14 @@ break_property_names = ['CR', 'LF', 'Control', 'Extend', 'Prepend', 'SpacingMark', 'L', 'V', 'T', 'LV', 'LVT', 'Regional_Indicator', 'Other', 'ZWJ', 'Extended_Pictographic' ] +# BIDI class property names in the DerivedBidiClass.txt file + +bidiclass_names = ['AL', 'AN', 'B', 'BN', 'CS', 'EN', 'ES', 'ET', 'FSI', 'L', + 'LRE', 'LRI', 'LRO', 'NSM', 'ON', 'PDF', 'PDI', 'R', 'RLE', 'RLI', 'RLO', + 'S', 'WS' ] + +# Create the various tables + test_record_size() unicode_version = "" @@ -496,6 +520,28 @@ script = read_table('Unicode.tables/Scripts.txt', make_get_names(script_names), category = read_table('Unicode.tables/DerivedGeneralCategory.txt', make_get_names(category_names), category_names.index('Cn')) break_props = read_table('Unicode.tables/GraphemeBreakProperty.txt', make_get_names(break_property_names), break_property_names.index('Other')) other_case = read_table('Unicode.tables/CaseFolding.txt', get_other_case, 0) +bidi_class = read_table('Unicode.tables/DerivedBidiClass.txt', make_get_names(bidiclass_names), bidiclass_names.index('L')) + +# The Bidi_Control property is a Y/N value, so needs only one bit. We scan the +# PropList.txt file and set 0x80 bit in the bidi_class table. + +file = open('Unicode.tables/PropList.txt', 'r', encoding='utf-8') +for line in file: + line = re.sub(r'#.*', '', line) + chardata = list(map(str.strip, line.split(';'))) + if len(chardata) <= 1: + continue + if chardata[1] != "Bidi_Control": + continue + m = re.match(r'([0-9a-fA-F]+)(\.\.([0-9a-fA-F]+))?$', chardata[0]) + char = int(m.group(1), 16) + if m.group(3) is None: + last = char + else: + last = int(m.group(3), 16) + for i in range(char, last + 1): + bidi_class[i] |= 0x80; +file.close() # The grapheme breaking rules were changed for Unicode 11.0.0 (June 2018). Now # we need to find the Extended_Pictographic property for emoji characters. This @@ -509,10 +555,8 @@ for line in file: chardata = list(map(str.strip, line.split(';'))) if len(chardata) <= 1: continue - if chardata[1] != "Extended_Pictographic": continue - m = re.match(r'([0-9a-fA-F]+)(\.\.([0-9a-fA-F]+))?$', chardata[0]) char = int(m.group(1), 16) if m.group(3) is None: @@ -542,12 +586,13 @@ for i in range(0, MAX_UNICODE): if scriptx[i] == script_abbrevs_default: scriptx[i] = script[i] -# With the addition of the new Script Extensions field, we need some padding -# to get the Unicode records up to 12 bytes (multiple of 4). Set a value -# greater than 255 to make the field 16 bits. +# With the addition of the Script Extensions field, we needed some padding to +# get the Unicode records up to 12 bytes (multiple of 4). Originally this was a +# 16-bit field and padding_dummy[0] was set to 256 to ensure this, but 8 bits +# are now used for the bidi class, so zero will do. padding_dummy = [0] * MAX_UNICODE -padding_dummy[0] = 256 +padding_dummy[0] = 0 # This block of code was added by PH in September 2012. I am not a Python # programmer, so the style is probably dreadful, but it does the job. It scans @@ -622,7 +667,7 @@ for s in sets: # Combine the tables table, records = combine_tables(script, category, break_props, - caseless_offsets, other_case, scriptx, padding_dummy) + caseless_offsets, other_case, scriptx, bidi_class, padding_dummy) record_size, record_struct = get_record_size_struct(list(records.keys())) @@ -673,7 +718,7 @@ print("a totally empty module because some compilers barf at that.") print("Instead, just supply some small dummy tables. */") print() print("#ifndef SUPPORT_UNICODE") -print("const ucd_record PRIV(ucd_records)[] = {{0,0,0,0,0,0,0 }};") +print("const ucd_record PRIV(ucd_records)[] = {{0,0,0,0,0,0,0,0 }};") print("const uint16_t PRIV(ucd_stage1)[] = {0};") print("const uint16_t PRIV(ucd_stage2)[] = {0};") print("const uint32_t PRIV(ucd_caseless_sets)[] = {0};") @@ -693,6 +738,7 @@ print(" ucp_gbOther, /* grapheme break property */") print(" 0, /* case set */") print(" 0, /* other case */") print(" ucp_Unknown, /* script extension */") +print(" ucp_bidiL, /* bidi class */") print(" 0, /* dummy filler */") print(" }};") print("#endif") @@ -775,8 +821,9 @@ print("\n};\n") print("/* These are the main two-stage UCD tables. The fields in each record are:") print("script (8 bits), character type (8 bits), grapheme break property (8 bits),") print("offset to multichar other cases or zero (8 bits), offset to other case") -print("or zero (32 bits, signed), script extension (16 bits, signed), and a dummy") -print("16-bit field to make the whole thing a multiple of 4 bytes. */\n") +print("or zero (32 bits, signed), script extension (16 bits, signed), bidi class") +print("(8 bits), and a dummy 8-bit field to make the whole thing a multiple") +print("of 4 bytes. */\n") print_records(records, record_size) print_table(min_stage1, 'PRIV(ucd_stage1)') diff --git a/maint/README b/maint/README index ab9845c..b1713c9 100644 --- a/maint/README +++ b/maint/README @@ -23,7 +23,7 @@ GenerateUtt.py A Python script to generate part of the pcre2_tables.c file ManyConfigTests A shell script that runs "configure, make, test" a number of times with different configuration settings. -MultiStage2.py A Python script that generates the file pcre2_ucd.c from six +MultiStage2.py A Python script that generates the file pcre2_ucd.c from eight Unicode data files, which are themselves downloaded from the Unicode web site. Run this script in the "maint" directory. The generated file is written to stdout. It contains the @@ -41,7 +41,8 @@ README This file. Unicode.tables The files in this directory were downloaded from the Unicode web site. They contain information about Unicode characters and scripts. The ones used by the MultiStage2.py script are - CaseFolding.txt, DerivedGeneralCategory.txt, Scripts.txt, + CaseFolding.txt, DerivedBidiClass.txt, + DerivedGeneralCategory.txt, PropList.txt, Scripts.txt, ScriptExtensions.txt, GraphemeBreakProperty.txt, and emoji-data.txt. I've kept UnicodeData.txt (which is no longer used by the script) because it is useful occasionally for @@ -439,4 +440,4 @@ years. Philip Hazel Email local part: Philip.Hazel Email domain: gmail.com -Last updated: 26 August 2021 +Last updated: 05 December 2021 diff --git a/maint/Unicode.tables/DerivedBidiClass.txt b/maint/Unicode.tables/DerivedBidiClass.txt new file mode 100644 index 0000000..4012dc2 --- /dev/null +++ b/maint/Unicode.tables/DerivedBidiClass.txt @@ -0,0 +1,2524 @@ +# DerivedBidiClass-14.0.0.txt +# Date: 2021-07-10, 00:35:02 GMT +# © 2021 Unicode®, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use, see http://www.unicode.org/terms_of_use.html +# +# Unicode Character Database +# For documentation, see http://www.unicode.org/reports/tr44/ + +# ================================================ + +# Bidi Class (listing UnicodeData.txt, field 4: see UAX #44: https://www.unicode.org/reports/tr44/) +# Unlike other properties, unassigned code points in blocks +# reserved for right-to-left scripts are given either types R or AL. +# +# The unassigned code points that default to AL are in the ranges: +# [\u0600-\u07BF \u0860-\u08FF \uFB50-\uFDCF \uFDF0-\uFDFF \uFE70-\uFEFF +# \U00010D00-\U00010D3F \U00010F30-\U00010F6F +# \U0001EC70-\U0001ECBF \U0001ED00-\U0001ED4F \U0001EE00-\U0001EEFF] +# +# This includes code points in the Arabic, Syriac, and Thaana blocks, among others. +# +# The unassigned code points that default to R are in the ranges: +# [\u0590-\u05FF \u07C0-\u085F \uFB1D-\uFB4F +# \U00010800-\U00010CFF \U00010D40-\U00010F2F \U00010F70-\U00010FFF +# \U0001E800-\U0001EC6F \U0001ECC0-\U0001ECFF \U0001ED50-\U0001EDFF \U0001EF00-\U0001EFFF] +# +# This includes code points in the Hebrew, NKo, and Phoenician blocks, among others. +# +# The unassigned code points that default to ET are in the range: +# [\u20A0-\u20CF] +# +# This consists of code points in the Currency Symbols block. +# +# The unassigned code points that default to BN have one of the following properties: +# Default_Ignorable_Code_Point +# Noncharacter_Code_Point +# +# For all other cases: + +# All code points not explicitly listed for Bidi_Class +# have the value Left_To_Right (L). + +# @missing: 0000..10FFFF; Left_To_Right + +# ================================================ + +# Bidi_Class=Left_To_Right + +0041..005A ; L # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +0061..007A ; L # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; L # Lo FEMININE ORDINAL INDICATOR +00B5 ; L # L& MICRO SIGN +00BA ; L # Lo MASCULINE ORDINAL INDICATOR +00C0..00D6 ; L # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; L # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..01BA ; L # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB ; L # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF ; L # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3 ; L # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..0293 ; L # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0294 ; L # Lo LATIN LETTER GLOTTAL STOP +0295..02AF ; L # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02B8 ; L # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y +02BB..02C1 ; L # Lm [7] MODIFIER LETTER TURNED COMMA..MODIFIER LETTER REVERSED GLOTTAL STOP +02D0..02D1 ; L # Lm [2] MODIFIER LETTER TRIANGULAR COLON..MODIFIER LETTER HALF TRIANGULAR COLON +02E0..02E4 ; L # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02EE ; L # Lm MODIFIER LETTER DOUBLE APOSTROPHE +0370..0373 ; L # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0376..0377 ; L # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A ; L # Lm GREEK YPOGEGRAMMENI +037B..037D ; L # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; L # L& GREEK CAPITAL LETTER YOT +0386 ; L # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; L # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; L # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; L # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; L # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F7..0481 ; L # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +0482 ; L # So CYRILLIC THOUSANDS SIGN +048A..052F ; L # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; L # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559 ; L # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +055A..055F ; L # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK +0560..0588 ; L # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +0589 ; L # Po ARMENIAN FULL STOP +0903 ; L # Mc DEVANAGARI SIGN VISARGA +0904..0939 ; L # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093B ; L # Mc DEVANAGARI VOWEL SIGN OOE +093D ; L # Lo DEVANAGARI SIGN AVAGRAHA +093E..0940 ; L # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0949..094C ; L # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094E..094F ; L # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0950 ; L # Lo DEVANAGARI OM +0958..0961 ; L # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0964..0965 ; L # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA +0966..096F ; L # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE +0970 ; L # Po DEVANAGARI ABBREVIATION SIGN +0971 ; L # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..0980 ; L # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI +0982..0983 ; L # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +0985..098C ; L # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990 ; L # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8 ; L # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0 ; L # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; L # Lo BENGALI LETTER LA +09B6..09B9 ; L # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BD ; L # Lo BENGALI SIGN AVAGRAHA +09BE..09C0 ; L # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II +09C7..09C8 ; L # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC ; L # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09CE ; L # Lo BENGALI LETTER KHANDA TA +09D7 ; L # Mc BENGALI AU LENGTH MARK +09DC..09DD ; L # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1 ; L # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09E6..09EF ; L # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE +09F0..09F1 ; L # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09F4..09F9 ; L # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN +09FA ; L # So BENGALI ISSHAR +09FC ; L # Lo BENGALI LETTER VEDIC ANUSVARA +09FD ; L # Po BENGALI ABBREVIATION SIGN +0A03 ; L # Mc GURMUKHI SIGN VISARGA +0A05..0A0A ; L # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10 ; L # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28 ; L # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30 ; L # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33 ; L # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36 ; L # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39 ; L # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3E..0A40 ; L # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A59..0A5C ; L # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E ; L # Lo GURMUKHI LETTER FA +0A66..0A6F ; L # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE +0A72..0A74 ; L # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A76 ; L # Po GURMUKHI ABBREVIATION SIGN +0A83 ; L # Mc GUJARATI SIGN VISARGA +0A85..0A8D ; L # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91 ; L # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8 ; L # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0 ; L # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; L # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; L # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABD ; L # Lo GUJARATI SIGN AVAGRAHA +0ABE..0AC0 ; L # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC9 ; L # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC ; L # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0AD0 ; L # Lo GUJARATI OM +0AE0..0AE1 ; L # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AE6..0AEF ; L # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE +0AF0 ; L # Po GUJARATI ABBREVIATION SIGN +0AF9 ; L # Lo GUJARATI LETTER ZHA +0B02..0B03 ; L # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B05..0B0C ; L # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10 ; L # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28 ; L # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30 ; L # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; L # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; L # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3D ; L # Lo ORIYA SIGN AVAGRAHA +0B3E ; L # Mc ORIYA VOWEL SIGN AA +0B40 ; L # Mc ORIYA VOWEL SIGN II +0B47..0B48 ; L # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C ; L # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B57 ; L # Mc ORIYA AU LENGTH MARK +0B5C..0B5D ; L # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61 ; L # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B66..0B6F ; L # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE +0B70 ; L # So ORIYA ISSHAR +0B71 ; L # Lo ORIYA LETTER WA +0B72..0B77 ; L # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS +0B83 ; L # Lo TAMIL SIGN VISARGA +0B85..0B8A ; L # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90 ; L # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95 ; L # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A ; L # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C ; L # Lo TAMIL LETTER JA +0B9E..0B9F ; L # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4 ; L # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA ; L # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9 ; L # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BBE..0BBF ; L # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I +0BC1..0BC2 ; L # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8 ; L # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC ; L # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BD0 ; L # Lo TAMIL OM +0BD7 ; L # Mc TAMIL AU LENGTH MARK +0BE6..0BEF ; L # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE +0BF0..0BF2 ; L # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND +0C01..0C03 ; L # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C05..0C0C ; L # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10 ; L # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28 ; L # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39 ; L # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3D ; L # Lo TELUGU SIGN AVAGRAHA +0C41..0C44 ; L # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C58..0C5A ; L # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5D ; L # Lo TELUGU LETTER NAKAARA POLLU +0C60..0C61 ; L # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C66..0C6F ; L # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE +0C77 ; L # Po TELUGU SIGN SIDDHAM +0C7F ; L # So TELUGU SIGN TUUMU +0C80 ; L # Lo KANNADA SIGN SPACING CANDRABINDU +0C82..0C83 ; L # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0C84 ; L # Po KANNADA SIGN SIDDHAM +0C85..0C8C ; L # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90 ; L # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8 ; L # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3 ; L # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9 ; L # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBD ; L # Lo KANNADA SIGN AVAGRAHA +0CBE ; L # Mc KANNADA VOWEL SIGN AA +0CBF ; L # Mn KANNADA VOWEL SIGN I +0CC0..0CC4 ; L # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR +0CC6 ; L # Mn KANNADA VOWEL SIGN E +0CC7..0CC8 ; L # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB ; L # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CD5..0CD6 ; L # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CDD..0CDE ; L # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CE0..0CE1 ; L # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CE6..0CEF ; L # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE +0CF1..0CF2 ; L # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0D02..0D03 ; L # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D04..0D0C ; L # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L +0D0E..0D10 ; L # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A ; L # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3D ; L # Lo MALAYALAM SIGN AVAGRAHA +0D3E..0D40 ; L # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II +0D46..0D48 ; L # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C ; L # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D4E ; L # Lo MALAYALAM LETTER DOT REPH +0D4F ; L # So MALAYALAM SIGN PARA +0D54..0D56 ; L # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL +0D57 ; L # Mc MALAYALAM AU LENGTH MARK +0D58..0D5E ; L # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH +0D5F..0D61 ; L # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D66..0D6F ; L # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE +0D70..0D78 ; L # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS +0D79 ; L # So MALAYALAM DATE MARK +0D7A..0D7F ; L # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D82..0D83 ; L # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0D85..0D96 ; L # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1 ; L # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB ; L # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD ; L # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6 ; L # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DCF..0DD1 ; L # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD8..0DDF ; L # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DE6..0DEF ; L # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE +0DF2..0DF3 ; L # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0DF4 ; L # Po SINHALA PUNCTUATION KUNDDALIYA +0E01..0E30 ; L # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E32..0E33 ; L # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E40..0E45 ; L # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46 ; L # Lm THAI CHARACTER MAIYAMOK +0E4F ; L # Po THAI CHARACTER FONGMAN +0E50..0E59 ; L # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE +0E5A..0E5B ; L # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT +0E81..0E82 ; L # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84 ; L # Lo LAO LETTER KHO TAM +0E86..0E8A ; L # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8C..0EA3 ; L # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING +0EA5 ; L # Lo LAO LETTER LO LOOT +0EA7..0EB0 ; L # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A +0EB2..0EB3 ; L # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EBD ; L # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4 ; L # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6 ; L # Lm LAO KO LA +0ED0..0ED9 ; L # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE +0EDC..0EDF ; L # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00 ; L # Lo TIBETAN SYLLABLE OM +0F01..0F03 ; L # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA +0F04..0F12 ; L # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD +0F13 ; L # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN +0F14 ; L # Po TIBETAN MARK GTER TSHEG +0F15..0F17 ; L # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS +0F1A..0F1F ; L # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG +0F20..0F29 ; L # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE +0F2A..0F33 ; L # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO +0F34 ; L # So TIBETAN MARK BSDUS RTAGS +0F36 ; L # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN +0F38 ; L # So TIBETAN MARK CHE MGO +0F3E..0F3F ; L # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES +0F40..0F47 ; L # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C ; L # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F7F ; L # Mc TIBETAN SIGN RNAM BCAD +0F85 ; L # Po TIBETAN MARK PALUTA +0F88..0F8C ; L # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +0FBE..0FC5 ; L # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE +0FC7..0FCC ; L # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL +0FCE..0FCF ; L # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM +0FD0..0FD4 ; L # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA +0FD5..0FD8 ; L # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS +0FD9..0FDA ; L # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS +1000..102A ; L # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +102B..102C ; L # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +1031 ; L # Mc MYANMAR VOWEL SIGN E +1038 ; L # Mc MYANMAR SIGN VISARGA +103B..103C ; L # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103F ; L # Lo MYANMAR LETTER GREAT SA +1040..1049 ; L # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE +104A..104F ; L # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE +1050..1055 ; L # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +1056..1057 ; L # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +105A..105D ; L # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +1061 ; L # Lo MYANMAR LETTER SGAW KAREN SHA +1062..1064 ; L # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1065..1066 ; L # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +1067..106D ; L # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +106E..1070 ; L # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1075..1081 ; L # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +1083..1084 ; L # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1087..108C ; L # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108E ; L # Lo MYANMAR LETTER RUMAI PALAUNG FA +108F ; L # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +1090..1099 ; L # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE +109A..109C ; L # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109E..109F ; L # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION +10A0..10C5 ; L # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; L # L& GEORGIAN CAPITAL LETTER YN +10CD ; L # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; L # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FB ; L # Po GEORGIAN PARAGRAPH SEPARATOR +10FC ; L # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; L # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..1248 ; L # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA +124A..124D ; L # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256 ; L # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258 ; L # Lo ETHIOPIC SYLLABLE QHWA +125A..125D ; L # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288 ; L # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D ; L # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0 ; L # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5 ; L # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE ; L # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0 ; L # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5 ; L # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6 ; L # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310 ; L # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315 ; L # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A ; L # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +1360..1368 ; L # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR +1369..137C ; L # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND +1380..138F ; L # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +13A0..13F5 ; L # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; L # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1401..166C ; L # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166D ; L # So CANADIAN SYLLABICS CHI SIGN +166E ; L # Po CANADIAN SYLLABICS FULL STOP +166F..167F ; L # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1681..169A ; L # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +16A0..16EA ; L # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EB..16ED ; L # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION +16EE..16F0 ; L # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; L # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..1711 ; L # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA +1715 ; L # Mc TAGALOG SIGN PAMUDPOD +171F..1731 ; L # Lo [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA +1734 ; L # Mc HANUNOO SIGN PAMUDPOD +1735..1736 ; L # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION +1740..1751 ; L # Lo [18] BUHID LETTER A..BUHID LETTER HA +1760..176C ; L # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770 ; L # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1780..17B3 ; L # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B6 ; L # Mc KHMER VOWEL SIGN AA +17BE..17C5 ; L # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C7..17C8 ; L # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +17D4..17D6 ; L # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH +17D7 ; L # Lm KHMER SIGN LEK TOO +17D8..17DA ; L # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT +17DC ; L # Lo KHMER SIGN AVAKRAHASANYA +17E0..17E9 ; L # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE +1810..1819 ; L # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE +1820..1842 ; L # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843 ; L # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1878 ; L # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS +1880..1884 ; L # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1887..18A8 ; L # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA +18AA ; L # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5 ; L # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E ; L # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1923..1926 ; L # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1929..192B ; L # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931 ; L # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1933..1938 ; L # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1946..194F ; L # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE +1950..196D ; L # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974 ; L # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB ; L # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9 ; L # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +19D0..19D9 ; L # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE +19DA ; L # No NEW TAI LUE THAM DIGIT ONE +1A00..1A16 ; L # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A19..1A1A ; L # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1E..1A1F ; L # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION +1A20..1A54 ; L # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1A55 ; L # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A57 ; L # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A61 ; L # Mc TAI THAM VOWEL SIGN A +1A63..1A64 ; L # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A6D..1A72 ; L # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A80..1A89 ; L # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE +1A90..1A99 ; L # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE +1AA0..1AA6 ; L # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA +1AA7 ; L # Lm TAI THAM SIGN MAI YAMOK +1AA8..1AAD ; L # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG +1B04 ; L # Mc BALINESE SIGN BISAH +1B05..1B33 ; L # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B35 ; L # Mc BALINESE VOWEL SIGN TEDUNG +1B3B ; L # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3D..1B41 ; L # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B43..1B44 ; L # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG +1B45..1B4C ; L # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA +1B50..1B59 ; L # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE +1B5A..1B60 ; L # Po [7] BALINESE PANTI..BALINESE PAMENENG +1B61..1B6A ; L # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE +1B74..1B7C ; L # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING +1B7D..1B7E ; L # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG +1B82 ; L # Mc SUNDANESE SIGN PANGWISAD +1B83..1BA0 ; L # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BA1 ; L # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA6..1BA7 ; L # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BAA ; L # Mc SUNDANESE SIGN PAMAAEH +1BAE..1BAF ; L # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BB0..1BB9 ; L # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE +1BBA..1BE5 ; L # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U +1BE7 ; L # Mc BATAK VOWEL SIGN E +1BEA..1BEC ; L # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BEE ; L # Mc BATAK VOWEL SIGN U +1BF2..1BF3 ; L # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +1BFC..1BFF ; L # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT +1C00..1C23 ; L # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C24..1C2B ; L # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C34..1C35 ; L # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C3B..1C3F ; L # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK +1C40..1C49 ; L # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE +1C4D..1C4F ; L # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C50..1C59 ; L # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE +1C5A..1C77 ; L # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D ; L # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C7E..1C7F ; L # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD +1C80..1C88 ; L # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C90..1CBA ; L # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; L # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1CC0..1CC7 ; L # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA +1CD3 ; L # Po VEDIC SIGN NIHSHVASA +1CE1 ; L # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA +1CE9..1CEC ; L # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CEE..1CF3 ; L # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF5..1CF6 ; L # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CF7 ; L # Mc VEDIC SIGN ATIKRAMA +1CFA ; L # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1D00..1D2B ; L # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; L # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; L # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; L # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; L # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; L # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1E00..1F15 ; L # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; L # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; L # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; L # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; L # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; L # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; L # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; L # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; L # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; L # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; L # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; L # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; L # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; L # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; L # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; L # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; L # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; L # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; L # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +200E ; L # Cf LEFT-TO-RIGHT MARK +2071 ; L # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; L # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; L # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +2102 ; L # L& DOUBLE-STRUCK CAPITAL C +2107 ; L # L& EULER CONSTANT +210A..2113 ; L # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; L # L& DOUBLE-STRUCK CAPITAL N +2119..211D ; L # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; L # L& DOUBLE-STRUCK CAPITAL Z +2126 ; L # L& OHM SIGN +2128 ; L # L& BLACK-LETTER CAPITAL Z +212A..212D ; L # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212F..2134 ; L # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138 ; L # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139 ; L # L& INFORMATION SOURCE +213C..213F ; L # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; L # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; L # L& TURNED SMALL F +214F ; L # So SYMBOL FOR SAMARITAN SOURCE +2160..2182 ; L # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND +2183..2184 ; L # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188 ; L # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2336..237A ; L # So [69] APL FUNCTIONAL SYMBOL I-BEAM..APL FUNCTIONAL SYMBOL ALPHA +2395 ; L # So APL FUNCTIONAL SYMBOL QUAD +249C..24E9 ; L # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +26AC ; L # So MEDIUM SMALL WHITE CIRCLE +2800..28FF ; L # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 +2C00..2C7B ; L # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; L # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; L # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CEB..2CEE ; L # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF2..2CF3 ; L # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; L # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; L # L& GEORGIAN SMALL LETTER YN +2D2D ; L # L& GEORGIAN SMALL LETTER AEN +2D30..2D67 ; L # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F ; L # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D70 ; L # Po TIFINAGH SEPARATOR MARK +2D80..2D96 ; L # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6 ; L # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE ; L # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6 ; L # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE ; L # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6 ; L # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE ; L # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6 ; L # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE ; L # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +3005 ; L # Lm IDEOGRAPHIC ITERATION MARK +3006 ; L # Lo IDEOGRAPHIC CLOSING MARK +3007 ; L # Nl IDEOGRAPHIC NUMBER ZERO +3021..3029 ; L # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +302E..302F ; L # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3031..3035 ; L # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3038..303A ; L # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B ; L # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; L # Lo MASU MARK +3041..3096 ; L # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +309D..309E ; L # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F ; L # Lo HIRAGANA DIGRAPH YORI +30A1..30FA ; L # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FC..30FE ; L # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; L # Lo KATAKANA DIGRAPH KOTO +3105..312F ; L # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3131..318E ; L # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +3190..3191 ; L # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK +3192..3195 ; L # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK +3196..319F ; L # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK +31A0..31BF ; L # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31F0..31FF ; L # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3200..321C ; L # So [29] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED HANGUL CIEUC U +3220..3229 ; L # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN +322A..3247 ; L # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO +3248..324F ; L # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE +3260..327B ; L # So [28] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL HIEUH A +327F ; L # So KOREAN STANDARD SYMBOL +3280..3289 ; L # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN +328A..32B0 ; L # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT +32C0..32CB ; L # So [12] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER +32D0..3376 ; L # So [167] CIRCLED KATAKANA A..SQUARE PC +337B..33DD ; L # So [99] SQUARE ERA NAME HEISEI..SQUARE WB +33E0..33FE ; L # So [31] IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE +3400..4DBF ; L # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..A014 ; L # Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E +A015 ; L # Lm YI SYLLABLE WU +A016..A48C ; L # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A4D0..A4F7 ; L # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD ; L # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A4FE..A4FF ; L # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP +A500..A60B ; L # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C ; L # Lm VAI SYLLABLE LENGTHENER +A610..A61F ; L # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A620..A629 ; L # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE +A62A..A62B ; L # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D ; L # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; L # Lo CYRILLIC LETTER MULTIOCULAR O +A680..A69B ; L # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; L # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A6A0..A6E5 ; L # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF ; L # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A6F2..A6F7 ; L # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK +A722..A76F ; L # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; L # Lm MODIFIER LETTER US +A771..A787 ; L # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A789..A78A ; L # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN +A78B..A78E ; L # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F ; L # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7CA ; L # L& [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY +A7D0..A7D1 ; L # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; L # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7D9 ; L # L& [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S +A7F2..A7F4 ; L # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; L # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F7 ; L # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; L # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; L # L& LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A801 ; L # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I +A803..A805 ; L # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A807..A80A ; L # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80C..A822 ; L # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A823..A824 ; L # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A827 ; L # Mc SYLOTI NAGRI VOWEL SIGN OO +A830..A835 ; L # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS +A836..A837 ; L # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK +A840..A873 ; L # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A880..A881 ; L # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A882..A8B3 ; L # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8B4..A8C3 ; L # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8CE..A8CF ; L # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA +A8D0..A8D9 ; L # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE +A8F2..A8F7 ; L # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8F8..A8FA ; L # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET +A8FB ; L # Lo DEVANAGARI HEADSTROKE +A8FC ; L # Po DEVANAGARI SIGN SIDDHAM +A8FD..A8FE ; L # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY +A900..A909 ; L # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE +A90A..A925 ; L # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A92E..A92F ; L # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA +A930..A946 ; L # Lo [23] REJANG LETTER KA..REJANG LETTER A +A952..A953 ; L # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA +A95F ; L # Po REJANG SECTION MARK +A960..A97C ; L # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A983 ; L # Mc JAVANESE SIGN WIGNYAN +A984..A9B2 ; L # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9B4..A9B5 ; L # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9BA..A9BB ; L # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BE..A9C0 ; L # Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON +A9C1..A9CD ; L # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH +A9CF ; L # Lm JAVANESE PANGRANGKEP +A9D0..A9D9 ; L # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE +A9DE..A9DF ; L # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN +A9E0..A9E4 ; L # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E6 ; L # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF ; L # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9F0..A9F9 ; L # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE +A9FA..A9FE ; L # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28 ; L # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA2F..AA30 ; L # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA33..AA34 ; L # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA40..AA42 ; L # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA44..AA4B ; L # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA4D ; L # Mc CHAM CONSONANT SIGN FINAL H +AA50..AA59 ; L # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE +AA5C..AA5F ; L # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA +AA60..AA6F ; L # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70 ; L # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76 ; L # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA77..AA79 ; L # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO +AA7A ; L # Lo MYANMAR LETTER AITON RA +AA7B ; L # Mc MYANMAR SIGN PAO KAREN TONE +AA7D ; L # Mc MYANMAR SIGN TAI LAING TONE-5 +AA7E..AAAF ; L # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O +AAB1 ; L # Lo TAI VIET VOWEL AA +AAB5..AAB6 ; L # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB9..AABD ; L # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AAC0 ; L # Lo TAI VIET TONE MAI NUENG +AAC2 ; L # Lo TAI VIET TONE MAI SONG +AADB..AADC ; L # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD ; L # Lm TAI VIET SYMBOL SAM +AADE..AADF ; L # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI +AAE0..AAEA ; L # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAEB ; L # Mc MEETEI MAYEK VOWEL SIGN II +AAEE..AAEF ; L # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF0..AAF1 ; L # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM +AAF2 ; L # Lo MEETEI MAYEK ANJI +AAF3..AAF4 ; L # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF5 ; L # Mc MEETEI MAYEK VOWEL SIGN VISARGA +AB01..AB06 ; L # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E ; L # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16 ; L # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26 ; L # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E ; L # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A ; L # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5B ; L # Sk MODIFIER BREVE WITH INVERTED BREVE +AB5C..AB5F ; L # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; L # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; L # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; L # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2 ; L # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +ABE3..ABE4 ; L # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE6..ABE7 ; L # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE9..ABEA ; L # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +ABEB ; L # Po MEETEI MAYEK CHEIKHEI +ABEC ; L # Mc MEETEI MAYEK LUM IYEK +ABF0..ABF9 ; L # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE +AC00..D7A3 ; L # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6 ; L # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB ; L # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +E000..F8FF ; L # Co [6400] .. +F900..FA6D ; L # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; L # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FB00..FB06 ; L # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; L # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FF21..FF3A ; L # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF41..FF5A ; L # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF66..FF6F ; L # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; L # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D ; L # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FF9E..FF9F ; L # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFA0..FFBE ; L # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7 ; L # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF ; L # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7 ; L # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +10000..1000B ; L # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026 ; L # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A ; L # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D ; L # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D ; L # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D ; L # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA ; L # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10100 ; L # Po AEGEAN WORD SEPARATOR LINE +10102 ; L # Po AEGEAN CHECK MARK +10107..10133 ; L # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND +10137..1013F ; L # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT +1018D..1018E ; L # So [2] GREEK INDICTION SIGN..NOMISMA SIGN +101D0..101FC ; L # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND +10280..1029C ; L # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0 ; L # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +10300..1031F ; L # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +10320..10323 ; L # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY +1032D..10340 ; L # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; L # Nl GOTHIC LETTER NINETY +10342..10349 ; L # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; L # Nl GOTHIC LETTER NINE HUNDRED +10350..10375 ; L # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10380..1039D ; L # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +1039F ; L # Po UGARITIC WORD DIVIDER +103A0..103C3 ; L # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF ; L # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D0 ; L # Po OLD PERSIAN WORD DIVIDER +103D1..103D5 ; L # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F ; L # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1049D ; L # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO +104A0..104A9 ; L # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE +104B0..104D3 ; L # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; L # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10500..10527 ; L # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563 ; L # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +1056F ; L # Po CAUCASIAN ALBANIAN CITATION MARK +10570..1057A ; L # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; L # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; L # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; L # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; L # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; L # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; L # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; L # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +10600..10736 ; L # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755 ; L # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767 ; L # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10780..10785 ; L # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; L # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; L # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +11000 ; L # Mc BRAHMI SIGN CANDRABINDU +11002 ; L # Mc BRAHMI SIGN VISARGA +11003..11037 ; L # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11047..1104D ; L # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS +11066..1106F ; L # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE +11071..11072 ; L # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O +11075 ; L # Lo BRAHMI LETTER OLD TAMIL LLA +11082 ; L # Mc KAITHI SIGN VISARGA +11083..110AF ; L # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110B0..110B2 ; L # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B7..110B8 ; L # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110BB..110BC ; L # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN +110BD ; L # Cf KAITHI NUMBER SIGN +110BE..110C1 ; L # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA +110CD ; L # Cf KAITHI NUMBER SIGN ABOVE +110D0..110E8 ; L # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +110F0..110F9 ; L # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE +11103..11126 ; L # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +1112C ; L # Mc CHAKMA VOWEL SIGN E +11136..1113F ; L # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE +11140..11143 ; L # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK +11144 ; L # Lo CHAKMA LETTER LHAA +11145..11146 ; L # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI +11147 ; L # Lo CHAKMA LETTER VAA +11150..11172 ; L # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11174..11175 ; L # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK +11176 ; L # Lo MAHAJANI LIGATURE SHRI +11182 ; L # Mc SHARADA SIGN VISARGA +11183..111B2 ; L # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111B3..111B5 ; L # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111BF..111C0 ; L # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA +111C1..111C4 ; L # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111C5..111C8 ; L # Po [4] SHARADA DANDA..SHARADA SEPARATOR +111CD ; L # Po SHARADA SUTRA MARK +111CE ; L # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E +111D0..111D9 ; L # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE +111DA ; L # Lo SHARADA EKAM +111DB ; L # Po SHARADA SIGN SIDDHAM +111DC ; L # Lo SHARADA HEADSTROKE +111DD..111DF ; L # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 +111E1..111F4 ; L # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND +11200..11211 ; L # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B ; L # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1122C..1122E ; L # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +11232..11233 ; L # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11235 ; L # Mc KHOJKI SIGN VIRAMA +11238..1123D ; L # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN +11280..11286 ; L # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288 ; L # Lo MULTANI LETTER GHA +1128A..1128D ; L # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D ; L # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8 ; L # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112A9 ; L # Po MULTANI SECTION MARK +112B0..112DE ; L # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +112E0..112E2 ; L # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112F0..112F9 ; L # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE +11302..11303 ; L # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +11305..1130C ; L # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310 ; L # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328 ; L # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330 ; L # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333 ; L # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339 ; L # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133D ; L # Lo GRANTHA SIGN AVAGRAHA +1133E..1133F ; L # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I +11341..11344 ; L # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348 ; L # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134D ; L # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA +11350 ; L # Lo GRANTHA OM +11357 ; L # Mc GRANTHA AU LENGTH MARK +1135D..11361 ; L # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11362..11363 ; L # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11400..11434 ; L # Lo [53] NEWA LETTER A..NEWA LETTER HA +11435..11437 ; L # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II +11440..11441 ; L # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU +11445 ; L # Mc NEWA SIGN VISARGA +11447..1144A ; L # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI +1144B..1144F ; L # Po [5] NEWA DANDA..NEWA ABBREVIATION SIGN +11450..11459 ; L # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE +1145A..1145B ; L # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK +1145D ; L # Po NEWA INSERTION SIGN +1145F..11461 ; L # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA +11480..114AF ; L # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114B0..114B2 ; L # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II +114B9 ; L # Mc TIRHUTA VOWEL SIGN E +114BB..114BE ; L # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU +114C1 ; L # Mc TIRHUTA SIGN VISARGA +114C4..114C5 ; L # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C6 ; L # Po TIRHUTA ABBREVIATION SIGN +114C7 ; L # Lo TIRHUTA OM +114D0..114D9 ; L # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE +11580..115AE ; L # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115AF..115B1 ; L # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II +115B8..115BB ; L # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BE ; L # Mc SIDDHAM SIGN VISARGA +115C1..115D7 ; L # Po [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +115D8..115DB ; L # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +11600..1162F ; L # Lo [48] MODI LETTER A..MODI LETTER LLA +11630..11632 ; L # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +1163B..1163C ; L # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163E ; L # Mc MODI SIGN VISARGA +11641..11643 ; L # Po [3] MODI DANDA..MODI ABBREVIATION SIGN +11644 ; L # Lo MODI SIGN HUVA +11650..11659 ; L # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE +11680..116AA ; L # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116AC ; L # Mc TAKRI SIGN VISARGA +116AE..116AF ; L # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B6 ; L # Mc TAKRI SIGN VIRAMA +116B8 ; L # Lo TAKRI LETTER ARCHAIC KHA +116B9 ; L # Po TAKRI ABBREVIATION SIGN +116C0..116C9 ; L # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +11700..1171A ; L # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA +11720..11721 ; L # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11726 ; L # Mc AHOM VOWEL SIGN E +11730..11739 ; L # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE +1173A..1173B ; L # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY +1173C..1173E ; L # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI +1173F ; L # So AHOM SYMBOL VI +11740..11746 ; L # Lo [7] AHOM LETTER CA..AHOM LETTER LLA +11800..1182B ; L # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA +1182C..1182E ; L # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II +11838 ; L # Mc DOGRA SIGN VISARGA +1183B ; L # Po DOGRA ABBREVIATION SIGN +118A0..118DF ; L # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118E0..118E9 ; L # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE +118EA..118F2 ; L # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY +118FF..11906 ; L # Lo [8] WARANG CITI OM..DIVES AKURU LETTER E +11909 ; L # Lo DIVES AKURU LETTER O +1190C..11913 ; L # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11915..11916 ; L # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11918..1192F ; L # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA +11930..11935 ; L # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E +11937..11938 ; L # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O +1193D ; L # Mc DIVES AKURU SIGN HALANTA +1193F ; L # Lo DIVES AKURU PREFIXED NASAL SIGN +11940 ; L # Mc DIVES AKURU MEDIAL YA +11941 ; L # Lo DIVES AKURU INITIAL RA +11942 ; L # Mc DIVES AKURU MEDIAL RA +11944..11946 ; L # Po [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK +11950..11959 ; L # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +119A0..119A7 ; L # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119AA..119D0 ; L # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA +119D1..119D3 ; L # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II +119DC..119DF ; L # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA +119E1 ; L # Lo NANDINAGARI SIGN AVAGRAHA +119E2 ; L # Po NANDINAGARI SIGN SIDDHAM +119E3 ; L # Lo NANDINAGARI HEADSTROKE +119E4 ; L # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E +11A00 ; L # Lo ZANABAZAR SQUARE LETTER A +11A07..11A08 ; L # Mn [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU +11A0B..11A32 ; L # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA +11A39 ; L # Mc ZANABAZAR SQUARE SIGN VISARGA +11A3A ; L # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA +11A3F..11A46 ; L # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK +11A50 ; L # Lo SOYOMBO LETTER A +11A57..11A58 ; L # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU +11A5C..11A89 ; L # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA +11A97 ; L # Mc SOYOMBO SIGN VISARGA +11A9A..11A9C ; L # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD +11A9D ; L # Lo SOYOMBO MARK PLUTA +11A9E..11AA2 ; L # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 +11AB0..11AF8 ; L # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11C00..11C08 ; L # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C0A..11C2E ; L # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA +11C2F ; L # Mc BHAIKSUKI VOWEL SIGN AA +11C3E ; L # Mc BHAIKSUKI SIGN VISARGA +11C3F ; L # Mn BHAIKSUKI SIGN VIRAMA +11C40 ; L # Lo BHAIKSUKI SIGN AVAGRAHA +11C41..11C45 ; L # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 +11C50..11C59 ; L # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE +11C5A..11C6C ; L # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK +11C70..11C71 ; L # Po [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD +11C72..11C8F ; L # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A +11CA9 ; L # Mc MARCHEN SUBJOINED LETTER YA +11CB1 ; L # Mc MARCHEN VOWEL SIGN I +11CB4 ; L # Mc MARCHEN VOWEL SIGN O +11D00..11D06 ; L # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D08..11D09 ; L # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0B..11D30 ; L # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA +11D46 ; L # Lo MASARAM GONDI REPHA +11D50..11D59 ; L # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE +11D60..11D65 ; L # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D67..11D68 ; L # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D6A..11D89 ; L # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA +11D8A..11D8E ; L # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU +11D93..11D94 ; L # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU +11D96 ; L # Mc GUNJALA GONDI SIGN VISARGA +11D98 ; L # Lo GUNJALA GONDI OM +11DA0..11DA9 ; L # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE +11EE0..11EF2 ; L # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11EF5..11EF6 ; L # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11EF7..11EF8 ; L # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION +11FB0 ; L # Lo LISU LETTER YHA +11FC0..11FD4 ; L # No [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH +11FFF ; L # Po TAMIL PUNCTUATION END OF TEXT +12000..12399 ; L # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E ; L # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12470..12474 ; L # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON +12480..12543 ; L # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12F90..12FF0 ; L # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +12FF1..12FF2 ; L # Po [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302 +13000..1342E ; L # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 +13430..13438 ; L # Cf [9] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT +14400..14646 ; L # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16800..16A38 ; L # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E ; L # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A60..16A69 ; L # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE +16A6E..16A6F ; L # Po [2] MRO DANDA..MRO DOUBLE DANDA +16A70..16ABE ; L # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA +16AC0..16AC9 ; L # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE +16AD0..16AED ; L # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16AF5 ; L # Po BASSA VAH FULL STOP +16B00..16B2F ; L # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B37..16B3B ; L # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM +16B3C..16B3F ; L # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB +16B40..16B43 ; L # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B44 ; L # Po PAHAWH HMONG SIGN XAUS +16B45 ; L # So PAHAWH HMONG SIGN CIM TSOV ROG +16B50..16B59 ; L # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE +16B5B..16B61 ; L # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS +16B63..16B77 ; L # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F ; L # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16E40..16E7F ; L # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16E80..16E96 ; L # No [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM +16E97..16E9A ; L # Po [4] MEDEFAIDRIN COMMA..MEDEFAIDRIN EXCLAMATION OH +16F00..16F4A ; L # Lo [75] MIAO LETTER PA..MIAO LETTER RTE +16F50 ; L # Lo MIAO LETTER NASALIZATION +16F51..16F87 ; L # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI +16F93..16F9F ; L # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; L # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; L # Lm OLD CHINESE ITERATION MARK +16FF0..16FF1 ; L # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +17000..187F7 ; L # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; L # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18D00..18D08 ; L # Lo [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08 +1AFF0..1AFF3 ; L # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; L # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; L # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1B000..1B122 ; L # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B150..1B152 ; L # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B164..1B167 ; L # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B170..1B2FB ; L # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1BC00..1BC6A ; L # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C ; L # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88 ; L # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99 ; L # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9C ; L # So DUPLOYAN SIGN O WITH CROSS +1BC9F ; L # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP +1CF50..1CFC3 ; L # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK +1D000..1D0F5 ; L # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO +1D100..1D126 ; L # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 +1D129..1D164 ; L # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +1D165..1D166 ; L # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM +1D16A..1D16C ; L # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 +1D16D..1D172 ; L # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D183..1D184 ; L # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN +1D18C..1D1A9 ; L # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH +1D1AE..1D1E8 ; L # So [59] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KIEVAN FLAT SIGN +1D2E0..1D2F3 ; L # No [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN +1D360..1D378 ; L # No [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE +1D400..1D454 ; L # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; L # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; L # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; L # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; L # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; L # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; L # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; L # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; L # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; L # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; L # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; L # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; L # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; L # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; L # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; L # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; L # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; L # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; L # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; L # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C1 ; L # Sm MATHEMATICAL BOLD NABLA +1D6C2..1D6DA ; L # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; L # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FB ; L # Sm MATHEMATICAL ITALIC NABLA +1D6FC..1D714 ; L # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; L # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D735 ; L # Sm MATHEMATICAL BOLD ITALIC NABLA +1D736..1D74E ; L # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; L # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D76F ; L # Sm MATHEMATICAL SANS-SERIF BOLD NABLA +1D770..1D788 ; L # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; L # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7A9 ; L # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA +1D7AA..1D7C2 ; L # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; L # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D800..1D9FF ; L # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD +1DA37..1DA3A ; L # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE +1DA6D..1DA74 ; L # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING +1DA76..1DA83 ; L # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH +1DA85..1DA86 ; L # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS +1DA87..1DA8B ; L # Po [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS +1DF00..1DF09 ; L # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0A ; L # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK +1DF0B..1DF1E ; L # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1E100..1E12C ; L # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E137..1E13D ; L # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E140..1E149 ; L # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE +1E14E ; L # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E14F ; L # So NYIAKENG PUACHUE HMONG CIRCLED CA +1E290..1E2AD ; L # Lo [30] TOTO LETTER PA..TOTO LETTER A +1E2C0..1E2EB ; L # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E2F0..1E2F9 ; L # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE +1E7E0..1E7E6 ; L # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E8..1E7EB ; L # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7ED..1E7EE ; L # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7F0..1E7FE ; L # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1F110..1F12E ; L # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ +1F130..1F169 ; L # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F170..1F1AC ; L # So [61] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VOD +1F1E6..1F202 ; L # So [29] REGIONAL INDICATOR SYMBOL LETTER A..SQUARED KATAKANA SA +1F210..1F23B ; L # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D +1F240..1F248 ; L # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F250..1F251 ; L # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT +20000..2A6DF ; L # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B738 ; L # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2B740..2B81D ; L # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; L # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; L # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2F800..2FA1D ; L # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; L # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +F0000..FFFFD ; L # Co [65534] .. +100000..10FFFD; L # Co [65534] .. + +# The above property value applies to 825575 code points not listed here. +# Total code points: 1096333 + +# ================================================ + +# Bidi_Class=Right_To_Left + +0590 ; R # Cn +05BE ; R # Pd HEBREW PUNCTUATION MAQAF +05C0 ; R # Po HEBREW PUNCTUATION PASEQ +05C3 ; R # Po HEBREW PUNCTUATION SOF PASUQ +05C6 ; R # Po HEBREW PUNCTUATION NUN HAFUKHA +05C8..05CF ; R # Cn [8] .. +05D0..05EA ; R # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05EB..05EE ; R # Cn [4] .. +05EF..05F2 ; R # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +05F3..05F4 ; R # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM +05F5..05FF ; R # Cn [11] .. +07C0..07C9 ; R # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE +07CA..07EA ; R # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07F4..07F5 ; R # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07FA ; R # Lm NKO LAJANYALAN +07FB..07FC ; R # Cn [2] .. +07FE..07FF ; R # Sc [2] NKO DOROME SIGN..NKO TAMAN SIGN +0800..0815 ; R # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +081A ; R # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +0824 ; R # Lm SAMARITAN MODIFIER LETTER SHORT A +0828 ; R # Lm SAMARITAN MODIFIER LETTER I +082E..082F ; R # Cn [2] .. +0830..083E ; R # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU +083F ; R # Cn +0840..0858 ; R # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +085C..085D ; R # Cn [2] .. +085E ; R # Po MANDAIC PUNCTUATION +085F ; R # Cn +200F ; R # Cf RIGHT-TO-LEFT MARK +FB1D ; R # Lo HEBREW LETTER YOD WITH HIRIQ +FB1F..FB28 ; R # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB2A..FB36 ; R # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB37 ; R # Cn +FB38..FB3C ; R # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3D ; R # Cn +FB3E ; R # Lo HEBREW LETTER MEM WITH DAGESH +FB3F ; R # Cn +FB40..FB41 ; R # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB42 ; R # Cn +FB43..FB44 ; R # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB45 ; R # Cn +FB46..FB4F ; R # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED +10800..10805 ; R # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10806..10807 ; R # Cn [2] .. +10808 ; R # Lo CYPRIOT SYLLABLE JO +10809 ; R # Cn +1080A..10835 ; R # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10836 ; R # Cn +10837..10838 ; R # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +10839..1083B ; R # Cn [3] .. +1083C ; R # Lo CYPRIOT SYLLABLE ZA +1083D..1083E ; R # Cn [2] .. +1083F..10855 ; R # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10856 ; R # Cn +10857 ; R # Po IMPERIAL ARAMAIC SECTION SIGN +10858..1085F ; R # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND +10860..10876 ; R # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10877..10878 ; R # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON +10879..1087F ; R # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY +10880..1089E ; R # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +1089F..108A6 ; R # Cn [8] .. +108A7..108AF ; R # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED +108B0..108DF ; R # Cn [48] .. +108E0..108F2 ; R # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F3 ; R # Cn +108F4..108F5 ; R # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +108F6..108FA ; R # Cn [5] .. +108FB..108FF ; R # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED +10900..10915 ; R # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10916..1091B ; R # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE +1091C..1091E ; R # Cn [3] .. +10920..10939 ; R # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +1093A..1093E ; R # Cn [5] .. +1093F ; R # Po LYDIAN TRIANGULAR MARK +10940..1097F ; R # Cn [64] .. +10980..109B7 ; R # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109B8..109BB ; R # Cn [4] .. +109BC..109BD ; R # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF +109BE..109BF ; R # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +109C0..109CF ; R # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY +109D0..109D1 ; R # Cn [2] .. +109D2..109FF ; R # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS +10A00 ; R # Lo KHAROSHTHI LETTER A +10A04 ; R # Cn +10A07..10A0B ; R # Cn [5] .. +10A10..10A13 ; R # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A14 ; R # Cn +10A15..10A17 ; R # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A18 ; R # Cn +10A19..10A35 ; R # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A36..10A37 ; R # Cn [2] .. +10A3B..10A3E ; R # Cn [4] .. +10A40..10A48 ; R # No [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF +10A49..10A4F ; R # Cn [7] .. +10A50..10A58 ; R # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES +10A59..10A5F ; R # Cn [7] .. +10A60..10A7C ; R # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A7D..10A7E ; R # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY +10A7F ; R # Po OLD SOUTH ARABIAN NUMERIC INDICATOR +10A80..10A9C ; R # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10A9D..10A9F ; R # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY +10AA0..10ABF ; R # Cn [32] .. +10AC0..10AC7 ; R # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC8 ; R # So MANICHAEAN SIGN UD +10AC9..10AE4 ; R # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10AE7..10AEA ; R # Cn [4] .. +10AEB..10AEF ; R # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED +10AF0..10AF6 ; R # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER +10AF7..10AFF ; R # Cn [9] .. +10B00..10B35 ; R # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B36..10B38 ; R # Cn [3] .. +10B40..10B55 ; R # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B56..10B57 ; R # Cn [2] .. +10B58..10B5F ; R # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND +10B60..10B72 ; R # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B73..10B77 ; R # Cn [5] .. +10B78..10B7F ; R # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND +10B80..10B91 ; R # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10B92..10B98 ; R # Cn [7] .. +10B99..10B9C ; R # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT +10B9D..10BA8 ; R # Cn [12] .. +10BA9..10BAF ; R # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED +10BB0..10BFF ; R # Cn [80] .. +10C00..10C48 ; R # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C49..10C7F ; R # Cn [55] .. +10C80..10CB2 ; R # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CB3..10CBF ; R # Cn [13] .. +10CC0..10CF2 ; R # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10CF3..10CF9 ; R # Cn [7] .. +10CFA..10CFF ; R # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND +10D40..10E5F ; R # Cn [288] .. +10E7F ; R # Cn +10E80..10EA9 ; R # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EAA ; R # Cn +10EAD ; R # Pd YEZIDI HYPHENATION MARK +10EAE..10EAF ; R # Cn [2] .. +10EB0..10EB1 ; R # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EB2..10EFF ; R # Cn [78] .. +10F00..10F1C ; R # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F1D..10F26 ; R # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF +10F27 ; R # Lo OLD SOGDIAN LIGATURE AYIN-DALETH +10F28..10F2F ; R # Cn [8] .. +10F70..10F81 ; R # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH +10F86..10F89 ; R # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS +10F8A..10FAF ; R # Cn [38] .. +10FB0..10FC4 ; R # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FC5..10FCB ; R # No [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED +10FCC..10FDF ; R # Cn [20] .. +10FE0..10FF6 ; R # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +10FF7..10FFF ; R # Cn [9] .. +1E800..1E8C4 ; R # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E8C5..1E8C6 ; R # Cn [2] .. +1E8C7..1E8CF ; R # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE +1E8D7..1E8FF ; R # Cn [41] .. +1E900..1E943 ; R # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1E94B ; R # Lm ADLAM NASALIZATION MARK +1E94C..1E94F ; R # Cn [4] .. +1E950..1E959 ; R # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE +1E95A..1E95D ; R # Cn [4] .. +1E95E..1E95F ; R # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK +1E960..1EC6F ; R # Cn [784] .. +1ECC0..1ECFF ; R # Cn [64] .. +1ED50..1EDFF ; R # Cn [176] .. +1EF00..1EFFF ; R # Cn [256] .. + +# Total code points: 3711 + +# ================================================ + +# Bidi_Class=European_Number + +0030..0039 ; EN # Nd [10] DIGIT ZERO..DIGIT NINE +00B2..00B3 ; EN # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE +00B9 ; EN # No SUPERSCRIPT ONE +06F0..06F9 ; EN # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE +2070 ; EN # No SUPERSCRIPT ZERO +2074..2079 ; EN # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE +2080..2089 ; EN # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE +2488..249B ; EN # No [20] DIGIT ONE FULL STOP..NUMBER TWENTY FULL STOP +FF10..FF19 ; EN # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE +102E1..102FB ; EN # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED +1D7CE..1D7FF ; EN # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1F100..1F10A ; EN # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA +1FBF0..1FBF9 ; EN # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE + +# Total code points: 168 + +# ================================================ + +# Bidi_Class=European_Separator + +002B ; ES # Sm PLUS SIGN +002D ; ES # Pd HYPHEN-MINUS +207A..207B ; ES # Sm [2] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT MINUS +208A..208B ; ES # Sm [2] SUBSCRIPT PLUS SIGN..SUBSCRIPT MINUS +2212 ; ES # Sm MINUS SIGN +FB29 ; ES # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN +FE62 ; ES # Sm SMALL PLUS SIGN +FE63 ; ES # Pd SMALL HYPHEN-MINUS +FF0B ; ES # Sm FULLWIDTH PLUS SIGN +FF0D ; ES # Pd FULLWIDTH HYPHEN-MINUS + +# Total code points: 12 + +# ================================================ + +# Bidi_Class=European_Terminator + +0023 ; ET # Po NUMBER SIGN +0024 ; ET # Sc DOLLAR SIGN +0025 ; ET # Po PERCENT SIGN +00A2..00A5 ; ET # Sc [4] CENT SIGN..YEN SIGN +00B0 ; ET # So DEGREE SIGN +00B1 ; ET # Sm PLUS-MINUS SIGN +058F ; ET # Sc ARMENIAN DRAM SIGN +0609..060A ; ET # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN +066A ; ET # Po ARABIC PERCENT SIGN +09F2..09F3 ; ET # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN +09FB ; ET # Sc BENGALI GANDA MARK +0AF1 ; ET # Sc GUJARATI RUPEE SIGN +0BF9 ; ET # Sc TAMIL RUPEE SIGN +0E3F ; ET # Sc THAI CURRENCY SYMBOL BAHT +17DB ; ET # Sc KHMER CURRENCY SYMBOL RIEL +2030..2034 ; ET # Po [5] PER MILLE SIGN..TRIPLE PRIME +20A0..20C0 ; ET # Sc [33] EURO-CURRENCY SIGN..SOM SIGN +20C1..20CF ; ET # Cn [15] .. +212E ; ET # So ESTIMATED SYMBOL +2213 ; ET # Sm MINUS-OR-PLUS SIGN +A838 ; ET # Sc NORTH INDIC RUPEE MARK +A839 ; ET # So NORTH INDIC QUANTITY MARK +FE5F ; ET # Po SMALL NUMBER SIGN +FE69 ; ET # Sc SMALL DOLLAR SIGN +FE6A ; ET # Po SMALL PERCENT SIGN +FF03 ; ET # Po FULLWIDTH NUMBER SIGN +FF04 ; ET # Sc FULLWIDTH DOLLAR SIGN +FF05 ; ET # Po FULLWIDTH PERCENT SIGN +FFE0..FFE1 ; ET # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN +FFE5..FFE6 ; ET # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN +11FDD..11FE0 ; ET # Sc [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN +1E2FF ; ET # Sc WANCHO NGUN SIGN + +# Total code points: 92 + +# ================================================ + +# Bidi_Class=Arabic_Number + +0600..0605 ; AN # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE +0660..0669 ; AN # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE +066B..066C ; AN # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR +06DD ; AN # Cf ARABIC END OF AYAH +0890..0891 ; AN # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE +08E2 ; AN # Cf ARABIC DISPUTED END OF AYAH +10D30..10D39 ; AN # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE +10E60..10E7E ; AN # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS + +# Total code points: 63 + +# ================================================ + +# Bidi_Class=Common_Separator + +002C ; CS # Po COMMA +002E..002F ; CS # Po [2] FULL STOP..SOLIDUS +003A ; CS # Po COLON +00A0 ; CS # Zs NO-BREAK SPACE +060C ; CS # Po ARABIC COMMA +202F ; CS # Zs NARROW NO-BREAK SPACE +2044 ; CS # Sm FRACTION SLASH +FE50 ; CS # Po SMALL COMMA +FE52 ; CS # Po SMALL FULL STOP +FE55 ; CS # Po SMALL COLON +FF0C ; CS # Po FULLWIDTH COMMA +FF0E..FF0F ; CS # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS +FF1A ; CS # Po FULLWIDTH COLON + +# Total code points: 15 + +# ================================================ + +# Bidi_Class=Paragraph_Separator + +000A ; B # Cc +000D ; B # Cc +001C..001E ; B # Cc [3] .. +0085 ; B # Cc +2029 ; B # Zp PARAGRAPH SEPARATOR + +# Total code points: 7 + +# ================================================ + +# Bidi_Class=Segment_Separator + +0009 ; S # Cc +000B ; S # Cc +001F ; S # Cc + +# Total code points: 3 + +# ================================================ + +# Bidi_Class=White_Space + +000C ; WS # Cc +0020 ; WS # Zs SPACE +1680 ; WS # Zs OGHAM SPACE MARK +2000..200A ; WS # Zs [11] EN QUAD..HAIR SPACE +2028 ; WS # Zl LINE SEPARATOR +205F ; WS # Zs MEDIUM MATHEMATICAL SPACE +3000 ; WS # Zs IDEOGRAPHIC SPACE + +# Total code points: 17 + +# ================================================ + +# Bidi_Class=Other_Neutral + +0021..0022 ; ON # Po [2] EXCLAMATION MARK..QUOTATION MARK +0026..0027 ; ON # Po [2] AMPERSAND..APOSTROPHE +0028 ; ON # Ps LEFT PARENTHESIS +0029 ; ON # Pe RIGHT PARENTHESIS +002A ; ON # Po ASTERISK +003B ; ON # Po SEMICOLON +003C..003E ; ON # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN +003F..0040 ; ON # Po [2] QUESTION MARK..COMMERCIAL AT +005B ; ON # Ps LEFT SQUARE BRACKET +005C ; ON # Po REVERSE SOLIDUS +005D ; ON # Pe RIGHT SQUARE BRACKET +005E ; ON # Sk CIRCUMFLEX ACCENT +005F ; ON # Pc LOW LINE +0060 ; ON # Sk GRAVE ACCENT +007B ; ON # Ps LEFT CURLY BRACKET +007C ; ON # Sm VERTICAL LINE +007D ; ON # Pe RIGHT CURLY BRACKET +007E ; ON # Sm TILDE +00A1 ; ON # Po INVERTED EXCLAMATION MARK +00A6 ; ON # So BROKEN BAR +00A7 ; ON # Po SECTION SIGN +00A8 ; ON # Sk DIAERESIS +00A9 ; ON # So COPYRIGHT SIGN +00AB ; ON # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00AC ; ON # Sm NOT SIGN +00AE ; ON # So REGISTERED SIGN +00AF ; ON # Sk MACRON +00B4 ; ON # Sk ACUTE ACCENT +00B6..00B7 ; ON # Po [2] PILCROW SIGN..MIDDLE DOT +00B8 ; ON # Sk CEDILLA +00BB ; ON # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +00BC..00BE ; ON # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS +00BF ; ON # Po INVERTED QUESTION MARK +00D7 ; ON # Sm MULTIPLICATION SIGN +00F7 ; ON # Sm DIVISION SIGN +02B9..02BA ; ON # Lm [2] MODIFIER LETTER PRIME..MODIFIER LETTER DOUBLE PRIME +02C2..02C5 ; ON # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD +02C6..02CF ; ON # Lm [10] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER LOW ACUTE ACCENT +02D2..02DF ; ON # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT +02E5..02EB ; ON # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK +02EC ; ON # Lm MODIFIER LETTER VOICING +02ED ; ON # Sk MODIFIER LETTER UNASPIRATED +02EF..02FF ; ON # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW +0374 ; ON # Lm GREEK NUMERAL SIGN +0375 ; ON # Sk GREEK LOWER NUMERAL SIGN +037E ; ON # Po GREEK QUESTION MARK +0384..0385 ; ON # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS +0387 ; ON # Po GREEK ANO TELEIA +03F6 ; ON # Sm GREEK REVERSED LUNATE EPSILON SYMBOL +058A ; ON # Pd ARMENIAN HYPHEN +058D..058E ; ON # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN +0606..0607 ; ON # Sm [2] ARABIC-INDIC CUBE ROOT..ARABIC-INDIC FOURTH ROOT +060E..060F ; ON # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA +06DE ; ON # So ARABIC START OF RUB EL HIZB +06E9 ; ON # So ARABIC PLACE OF SAJDAH +07F6 ; ON # So NKO SYMBOL OO DENNEN +07F7..07F9 ; ON # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK +0BF3..0BF8 ; ON # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN +0BFA ; ON # So TAMIL NUMBER SIGN +0C78..0C7E ; ON # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR +0F3A ; ON # Ps TIBETAN MARK GUG RTAGS GYON +0F3B ; ON # Pe TIBETAN MARK GUG RTAGS GYAS +0F3C ; ON # Ps TIBETAN MARK ANG KHANG GYON +0F3D ; ON # Pe TIBETAN MARK ANG KHANG GYAS +1390..1399 ; ON # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT +1400 ; ON # Pd CANADIAN SYLLABICS HYPHEN +169B ; ON # Ps OGHAM FEATHER MARK +169C ; ON # Pe OGHAM REVERSED FEATHER MARK +17F0..17F9 ; ON # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON +1800..1805 ; ON # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS +1806 ; ON # Pd MONGOLIAN TODO SOFT HYPHEN +1807..180A ; ON # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU +1940 ; ON # So LIMBU SIGN LOO +1944..1945 ; ON # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK +19DE..19FF ; ON # So [34] NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM ROC +1FBD ; ON # Sk GREEK KORONIS +1FBF..1FC1 ; ON # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI +1FCD..1FCF ; ON # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI +1FDD..1FDF ; ON # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI +1FED..1FEF ; ON # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA +1FFD..1FFE ; ON # Sk [2] GREEK OXIA..GREEK DASIA +2010..2015 ; ON # Pd [6] HYPHEN..HORIZONTAL BAR +2016..2017 ; ON # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE +2018 ; ON # Pi LEFT SINGLE QUOTATION MARK +2019 ; ON # Pf RIGHT SINGLE QUOTATION MARK +201A ; ON # Ps SINGLE LOW-9 QUOTATION MARK +201B..201C ; ON # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK +201D ; ON # Pf RIGHT DOUBLE QUOTATION MARK +201E ; ON # Ps DOUBLE LOW-9 QUOTATION MARK +201F ; ON # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK +2020..2027 ; ON # Po [8] DAGGER..HYPHENATION POINT +2035..2038 ; ON # Po [4] REVERSED PRIME..CARET +2039 ; ON # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK +203A ; ON # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +203B..203E ; ON # Po [4] REFERENCE MARK..OVERLINE +203F..2040 ; ON # Pc [2] UNDERTIE..CHARACTER TIE +2041..2043 ; ON # Po [3] CARET INSERTION POINT..HYPHEN BULLET +2045 ; ON # Ps LEFT SQUARE BRACKET WITH QUILL +2046 ; ON # Pe RIGHT SQUARE BRACKET WITH QUILL +2047..2051 ; ON # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY +2052 ; ON # Sm COMMERCIAL MINUS SIGN +2053 ; ON # Po SWUNG DASH +2054 ; ON # Pc INVERTED UNDERTIE +2055..205E ; ON # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS +207C ; ON # Sm SUPERSCRIPT EQUALS SIGN +207D ; ON # Ps SUPERSCRIPT LEFT PARENTHESIS +207E ; ON # Pe SUPERSCRIPT RIGHT PARENTHESIS +208C ; ON # Sm SUBSCRIPT EQUALS SIGN +208D ; ON # Ps SUBSCRIPT LEFT PARENTHESIS +208E ; ON # Pe SUBSCRIPT RIGHT PARENTHESIS +2100..2101 ; ON # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT +2103..2106 ; ON # So [4] DEGREE CELSIUS..CADA UNA +2108..2109 ; ON # So [2] SCRUPLE..DEGREE FAHRENHEIT +2114 ; ON # So L B BAR SYMBOL +2116..2117 ; ON # So [2] NUMERO SIGN..SOUND RECORDING COPYRIGHT +2118 ; ON # Sm SCRIPT CAPITAL P +211E..2123 ; ON # So [6] PRESCRIPTION TAKE..VERSICLE +2125 ; ON # So OUNCE SIGN +2127 ; ON # So INVERTED OHM SIGN +2129 ; ON # So TURNED GREEK SMALL LETTER IOTA +213A..213B ; ON # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN +2140..2144 ; ON # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y +214A ; ON # So PROPERTY LINE +214B ; ON # Sm TURNED AMPERSAND +214C..214D ; ON # So [2] PER SIGN..AKTIESELSKAB +2150..215F ; ON # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE +2189 ; ON # No VULGAR FRACTION ZERO THIRDS +218A..218B ; ON # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE +2190..2194 ; ON # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW +2195..2199 ; ON # So [5] UP DOWN ARROW..SOUTH WEST ARROW +219A..219B ; ON # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE +219C..219F ; ON # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW +21A0 ; ON # Sm RIGHTWARDS TWO HEADED ARROW +21A1..21A2 ; ON # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL +21A3 ; ON # Sm RIGHTWARDS ARROW WITH TAIL +21A4..21A5 ; ON # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR +21A6 ; ON # Sm RIGHTWARDS ARROW FROM BAR +21A7..21AD ; ON # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW +21AE ; ON # Sm LEFT RIGHT ARROW WITH STROKE +21AF..21CD ; ON # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE +21CE..21CF ; ON # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE +21D0..21D1 ; ON # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW +21D2 ; ON # Sm RIGHTWARDS DOUBLE ARROW +21D3 ; ON # So DOWNWARDS DOUBLE ARROW +21D4 ; ON # Sm LEFT RIGHT DOUBLE ARROW +21D5..21F3 ; ON # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW +21F4..2211 ; ON # Sm [30] RIGHT ARROW WITH SMALL CIRCLE..N-ARY SUMMATION +2214..22FF ; ON # Sm [236] DOT PLUS..Z NOTATION BAG MEMBERSHIP +2300..2307 ; ON # So [8] DIAMETER SIGN..WAVY LINE +2308 ; ON # Ps LEFT CEILING +2309 ; ON # Pe RIGHT CEILING +230A ; ON # Ps LEFT FLOOR +230B ; ON # Pe RIGHT FLOOR +230C..231F ; ON # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER +2320..2321 ; ON # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL +2322..2328 ; ON # So [7] FROWN..KEYBOARD +2329 ; ON # Ps LEFT-POINTING ANGLE BRACKET +232A ; ON # Pe RIGHT-POINTING ANGLE BRACKET +232B..2335 ; ON # So [11] ERASE TO THE LEFT..COUNTERSINK +237B ; ON # So NOT CHECK MARK +237C ; ON # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW +237D..2394 ; ON # So [24] SHOULDERED OPEN BOX..SOFTWARE-FUNCTION SYMBOL +2396..239A ; ON # So [5] DECIMAL SEPARATOR KEY SYMBOL..CLEAR SCREEN SYMBOL +239B..23B3 ; ON # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM +23B4..23DB ; ON # So [40] TOP SQUARE BRACKET..FUSE +23DC..23E1 ; ON # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET +23E2..2426 ; ON # So [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO +2440..244A ; ON # So [11] OCR HOOK..OCR DOUBLE BACKSLASH +2460..2487 ; ON # No [40] CIRCLED DIGIT ONE..PARENTHESIZED NUMBER TWENTY +24EA..24FF ; ON # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO +2500..25B6 ; ON # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE +25B7 ; ON # Sm WHITE RIGHT-POINTING TRIANGLE +25B8..25C0 ; ON # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE +25C1 ; ON # Sm WHITE LEFT-POINTING TRIANGLE +25C2..25F7 ; ON # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT +25F8..25FF ; ON # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE +2600..266E ; ON # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN +266F ; ON # Sm MUSIC SHARP SIGN +2670..26AB ; ON # So [60] WEST SYRIAC CROSS..MEDIUM BLACK CIRCLE +26AD..2767 ; ON # So [187] MARRIAGE SYMBOL..ROTATED FLORAL HEART BULLET +2768 ; ON # Ps MEDIUM LEFT PARENTHESIS ORNAMENT +2769 ; ON # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT +276A ; ON # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT +276B ; ON # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT +276C ; ON # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT +276D ; ON # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT +276E ; ON # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT +276F ; ON # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT +2770 ; ON # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT +2771 ; ON # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT +2772 ; ON # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT +2773 ; ON # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT +2774 ; ON # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT +2775 ; ON # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT +2776..2793 ; ON # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN +2794..27BF ; ON # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP +27C0..27C4 ; ON # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET +27C5 ; ON # Ps LEFT S-SHAPED BAG DELIMITER +27C6 ; ON # Pe RIGHT S-SHAPED BAG DELIMITER +27C7..27E5 ; ON # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK +27E6 ; ON # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7 ; ON # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8 ; ON # Ps MATHEMATICAL LEFT ANGLE BRACKET +27E9 ; ON # Pe MATHEMATICAL RIGHT ANGLE BRACKET +27EA ; ON # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB ; ON # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC ; ON # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED ; ON # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE ; ON # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF ; ON # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS +27F0..27FF ; ON # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW +2900..2982 ; ON # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON +2983 ; ON # Ps LEFT WHITE CURLY BRACKET +2984 ; ON # Pe RIGHT WHITE CURLY BRACKET +2985 ; ON # Ps LEFT WHITE PARENTHESIS +2986 ; ON # Pe RIGHT WHITE PARENTHESIS +2987 ; ON # Ps Z NOTATION LEFT IMAGE BRACKET +2988 ; ON # Pe Z NOTATION RIGHT IMAGE BRACKET +2989 ; ON # Ps Z NOTATION LEFT BINDING BRACKET +298A ; ON # Pe Z NOTATION RIGHT BINDING BRACKET +298B ; ON # Ps LEFT SQUARE BRACKET WITH UNDERBAR +298C ; ON # Pe RIGHT SQUARE BRACKET WITH UNDERBAR +298D ; ON # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E ; ON # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F ; ON # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990 ; ON # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991 ; ON # Ps LEFT ANGLE BRACKET WITH DOT +2992 ; ON # Pe RIGHT ANGLE BRACKET WITH DOT +2993 ; ON # Ps LEFT ARC LESS-THAN BRACKET +2994 ; ON # Pe RIGHT ARC GREATER-THAN BRACKET +2995 ; ON # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET +2996 ; ON # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET +2997 ; ON # Ps LEFT BLACK TORTOISE SHELL BRACKET +2998 ; ON # Pe RIGHT BLACK TORTOISE SHELL BRACKET +2999..29D7 ; ON # Sm [63] DOTTED FENCE..BLACK HOURGLASS +29D8 ; ON # Ps LEFT WIGGLY FENCE +29D9 ; ON # Pe RIGHT WIGGLY FENCE +29DA ; ON # Ps LEFT DOUBLE WIGGLY FENCE +29DB ; ON # Pe RIGHT DOUBLE WIGGLY FENCE +29DC..29FB ; ON # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS +29FC ; ON # Ps LEFT-POINTING CURVED ANGLE BRACKET +29FD ; ON # Pe RIGHT-POINTING CURVED ANGLE BRACKET +29FE..2AFF ; ON # Sm [258] TINY..N-ARY WHITE VERTICAL BAR +2B00..2B2F ; ON # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE +2B30..2B44 ; ON # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET +2B45..2B46 ; ON # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW +2B47..2B4C ; ON # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +2B4D..2B73 ; ON # So [39] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR +2B76..2B95 ; ON # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW +2B97..2BFF ; ON # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL +2CE5..2CEA ; ON # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA +2CF9..2CFC ; ON # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER +2CFD ; ON # No COPTIC FRACTION ONE HALF +2CFE..2CFF ; ON # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER +2E00..2E01 ; ON # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER +2E02 ; ON # Pi LEFT SUBSTITUTION BRACKET +2E03 ; ON # Pf RIGHT SUBSTITUTION BRACKET +2E04 ; ON # Pi LEFT DOTTED SUBSTITUTION BRACKET +2E05 ; ON # Pf RIGHT DOTTED SUBSTITUTION BRACKET +2E06..2E08 ; ON # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER +2E09 ; ON # Pi LEFT TRANSPOSITION BRACKET +2E0A ; ON # Pf RIGHT TRANSPOSITION BRACKET +2E0B ; ON # Po RAISED SQUARE +2E0C ; ON # Pi LEFT RAISED OMISSION BRACKET +2E0D ; ON # Pf RIGHT RAISED OMISSION BRACKET +2E0E..2E16 ; ON # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE +2E17 ; ON # Pd DOUBLE OBLIQUE HYPHEN +2E18..2E19 ; ON # Po [2] INVERTED INTERROBANG..PALM BRANCH +2E1A ; ON # Pd HYPHEN WITH DIAERESIS +2E1B ; ON # Po TILDE WITH RING ABOVE +2E1C ; ON # Pi LEFT LOW PARAPHRASE BRACKET +2E1D ; ON # Pf RIGHT LOW PARAPHRASE BRACKET +2E1E..2E1F ; ON # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW +2E20 ; ON # Pi LEFT VERTICAL BAR WITH QUILL +2E21 ; ON # Pf RIGHT VERTICAL BAR WITH QUILL +2E22 ; ON # Ps TOP LEFT HALF BRACKET +2E23 ; ON # Pe TOP RIGHT HALF BRACKET +2E24 ; ON # Ps BOTTOM LEFT HALF BRACKET +2E25 ; ON # Pe BOTTOM RIGHT HALF BRACKET +2E26 ; ON # Ps LEFT SIDEWAYS U BRACKET +2E27 ; ON # Pe RIGHT SIDEWAYS U BRACKET +2E28 ; ON # Ps LEFT DOUBLE PARENTHESIS +2E29 ; ON # Pe RIGHT DOUBLE PARENTHESIS +2E2A..2E2E ; ON # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK +2E2F ; ON # Lm VERTICAL TILDE +2E30..2E39 ; ON # Po [10] RING POINT..TOP HALF SECTION SIGN +2E3A..2E3B ; ON # Pd [2] TWO-EM DASH..THREE-EM DASH +2E3C..2E3F ; ON # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM +2E40 ; ON # Pd DOUBLE HYPHEN +2E41 ; ON # Po REVERSED COMMA +2E42 ; ON # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK +2E43..2E4F ; ON # Po [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER +2E50..2E51 ; ON # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR +2E52..2E54 ; ON # Po [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK +2E55 ; ON # Ps LEFT SQUARE BRACKET WITH STROKE +2E56 ; ON # Pe RIGHT SQUARE BRACKET WITH STROKE +2E57 ; ON # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE +2E58 ; ON # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE +2E59 ; ON # Ps TOP HALF LEFT PARENTHESIS +2E5A ; ON # Pe TOP HALF RIGHT PARENTHESIS +2E5B ; ON # Ps BOTTOM HALF LEFT PARENTHESIS +2E5C ; ON # Pe BOTTOM HALF RIGHT PARENTHESIS +2E5D ; ON # Pd OBLIQUE HYPHEN +2E80..2E99 ; ON # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP +2E9B..2EF3 ; ON # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE +2F00..2FD5 ; ON # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE +2FF0..2FFB ; ON # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID +3001..3003 ; ON # Po [3] IDEOGRAPHIC COMMA..DITTO MARK +3004 ; ON # So JAPANESE INDUSTRIAL STANDARD SYMBOL +3008 ; ON # Ps LEFT ANGLE BRACKET +3009 ; ON # Pe RIGHT ANGLE BRACKET +300A ; ON # Ps LEFT DOUBLE ANGLE BRACKET +300B ; ON # Pe RIGHT DOUBLE ANGLE BRACKET +300C ; ON # Ps LEFT CORNER BRACKET +300D ; ON # Pe RIGHT CORNER BRACKET +300E ; ON # Ps LEFT WHITE CORNER BRACKET +300F ; ON # Pe RIGHT WHITE CORNER BRACKET +3010 ; ON # Ps LEFT BLACK LENTICULAR BRACKET +3011 ; ON # Pe RIGHT BLACK LENTICULAR BRACKET +3012..3013 ; ON # So [2] POSTAL MARK..GETA MARK +3014 ; ON # Ps LEFT TORTOISE SHELL BRACKET +3015 ; ON # Pe RIGHT TORTOISE SHELL BRACKET +3016 ; ON # Ps LEFT WHITE LENTICULAR BRACKET +3017 ; ON # Pe RIGHT WHITE LENTICULAR BRACKET +3018 ; ON # Ps LEFT WHITE TORTOISE SHELL BRACKET +3019 ; ON # Pe RIGHT WHITE TORTOISE SHELL BRACKET +301A ; ON # Ps LEFT WHITE SQUARE BRACKET +301B ; ON # Pe RIGHT WHITE SQUARE BRACKET +301C ; ON # Pd WAVE DASH +301D ; ON # Ps REVERSED DOUBLE PRIME QUOTATION MARK +301E..301F ; ON # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK +3020 ; ON # So POSTAL MARK FACE +3030 ; ON # Pd WAVY DASH +3036..3037 ; ON # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL +303D ; ON # Po PART ALTERNATION MARK +303E..303F ; ON # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE +309B..309C ; ON # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +30A0 ; ON # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN +30FB ; ON # Po KATAKANA MIDDLE DOT +31C0..31E3 ; ON # So [36] CJK STROKE T..CJK STROKE Q +321D..321E ; ON # So [2] PARENTHESIZED KOREAN CHARACTER OJEON..PARENTHESIZED KOREAN CHARACTER O HU +3250 ; ON # So PARTNERSHIP SIGN +3251..325F ; ON # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE +327C..327E ; ON # So [3] CIRCLED KOREAN CHARACTER CHAMKO..CIRCLED HANGUL IEUNG U +32B1..32BF ; ON # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY +32CC..32CF ; ON # So [4] SQUARE HG..LIMITED LIABILITY SIGN +3377..337A ; ON # So [4] SQUARE DM..SQUARE IU +33DE..33DF ; ON # So [2] SQUARE V OVER M..SQUARE A OVER M +33FF ; ON # So SQUARE GAL +4DC0..4DFF ; ON # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION +A490..A4C6 ; ON # So [55] YI RADICAL QOT..YI RADICAL KE +A60D..A60F ; ON # Po [3] VAI COMMA..VAI QUESTION MARK +A673 ; ON # Po SLAVONIC ASTERISK +A67E ; ON # Po CYRILLIC KAVYKA +A67F ; ON # Lm CYRILLIC PAYEROK +A700..A716 ; ON # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717..A71F ; ON # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720..A721 ; ON # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE +A788 ; ON # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A828..A82B ; ON # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 +A874..A877 ; ON # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD +AB6A..AB6B ; ON # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK +FD3E ; ON # Pe ORNATE LEFT PARENTHESIS +FD3F ; ON # Ps ORNATE RIGHT PARENTHESIS +FD40..FD4F ; ON # So [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH +FDCF ; ON # So ARABIC LIGATURE SALAAMUHU ALAYNAA +FDFD..FDFF ; ON # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL +FE10..FE16 ; ON # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK +FE17 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET +FE18 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET +FE19 ; ON # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS +FE30 ; ON # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +FE31..FE32 ; ON # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH +FE33..FE34 ; ON # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +FE35 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +FE36 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +FE37 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +FE38 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +FE39 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +FE3A ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +FE3B ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +FE3C ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +FE3D ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +FE3E ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +FE3F ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +FE40 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +FE41 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +FE42 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +FE43 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +FE44 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +FE45..FE46 ; ON # Po [2] SESAME DOT..WHITE SESAME DOT +FE47 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET +FE48 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET +FE49..FE4C ; ON # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE +FE4D..FE4F ; ON # Pc [3] DASHED LOW LINE..WAVY LOW LINE +FE51 ; ON # Po SMALL IDEOGRAPHIC COMMA +FE54 ; ON # Po SMALL SEMICOLON +FE56..FE57 ; ON # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK +FE58 ; ON # Pd SMALL EM DASH +FE59 ; ON # Ps SMALL LEFT PARENTHESIS +FE5A ; ON # Pe SMALL RIGHT PARENTHESIS +FE5B ; ON # Ps SMALL LEFT CURLY BRACKET +FE5C ; ON # Pe SMALL RIGHT CURLY BRACKET +FE5D ; ON # Ps SMALL LEFT TORTOISE SHELL BRACKET +FE5E ; ON # Pe SMALL RIGHT TORTOISE SHELL BRACKET +FE60..FE61 ; ON # Po [2] SMALL AMPERSAND..SMALL ASTERISK +FE64..FE66 ; ON # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN +FE68 ; ON # Po SMALL REVERSE SOLIDUS +FE6B ; ON # Po SMALL COMMERCIAL AT +FF01..FF02 ; ON # Po [2] FULLWIDTH EXCLAMATION MARK..FULLWIDTH QUOTATION MARK +FF06..FF07 ; ON # Po [2] FULLWIDTH AMPERSAND..FULLWIDTH APOSTROPHE +FF08 ; ON # Ps FULLWIDTH LEFT PARENTHESIS +FF09 ; ON # Pe FULLWIDTH RIGHT PARENTHESIS +FF0A ; ON # Po FULLWIDTH ASTERISK +FF1B ; ON # Po FULLWIDTH SEMICOLON +FF1C..FF1E ; ON # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN +FF1F..FF20 ; ON # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT +FF3B ; ON # Ps FULLWIDTH LEFT SQUARE BRACKET +FF3C ; ON # Po FULLWIDTH REVERSE SOLIDUS +FF3D ; ON # Pe FULLWIDTH RIGHT SQUARE BRACKET +FF3E ; ON # Sk FULLWIDTH CIRCUMFLEX ACCENT +FF3F ; ON # Pc FULLWIDTH LOW LINE +FF40 ; ON # Sk FULLWIDTH GRAVE ACCENT +FF5B ; ON # Ps FULLWIDTH LEFT CURLY BRACKET +FF5C ; ON # Sm FULLWIDTH VERTICAL LINE +FF5D ; ON # Pe FULLWIDTH RIGHT CURLY BRACKET +FF5E ; ON # Sm FULLWIDTH TILDE +FF5F ; ON # Ps FULLWIDTH LEFT WHITE PARENTHESIS +FF60 ; ON # Pe FULLWIDTH RIGHT WHITE PARENTHESIS +FF61 ; ON # Po HALFWIDTH IDEOGRAPHIC FULL STOP +FF62 ; ON # Ps HALFWIDTH LEFT CORNER BRACKET +FF63 ; ON # Pe HALFWIDTH RIGHT CORNER BRACKET +FF64..FF65 ; ON # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT +FFE2 ; ON # Sm FULLWIDTH NOT SIGN +FFE3 ; ON # Sk FULLWIDTH MACRON +FFE4 ; ON # So FULLWIDTH BROKEN BAR +FFE8 ; ON # So HALFWIDTH FORMS LIGHT VERTICAL +FFE9..FFEC ; ON # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW +FFED..FFEE ; ON # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE +FFF9..FFFB ; ON # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR +FFFC..FFFD ; ON # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER +10101 ; ON # Po AEGEAN WORD SEPARATOR DOT +10140..10174 ; ON # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +10175..10178 ; ON # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN +10179..10189 ; ON # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN +1018A..1018B ; ON # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN +1018C ; ON # So GREEK SINUSOID SIGN +10190..1019C ; ON # So [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL +101A0 ; ON # So GREEK SYMBOL TAU RHO +1091F ; ON # Po PHOENICIAN WORD SEPARATOR +10B39..10B3F ; ON # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION +11052..11065 ; ON # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND +11660..1166C ; ON # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT +11FD5..11FDC ; ON # So [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI +11FE1..11FF1 ; ON # So [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA +16FE2 ; ON # Po OLD CHINESE HOOK MARK +1D1E9..1D1EA ; ON # So [2] MUSICAL SYMBOL SORI..MUSICAL SYMBOL KORON +1D200..1D241 ; ON # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 +1D245 ; ON # So GREEK MUSICAL LEIMMA +1D300..1D356 ; ON # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING +1D6DB ; ON # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL +1D715 ; ON # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL +1D74F ; ON # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL +1D789 ; ON # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL +1D7C3 ; ON # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL +1EEF0..1EEF1 ; ON # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL +1F000..1F02B ; ON # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK +1F030..1F093 ; ON # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 +1F0A0..1F0AE ; ON # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES +1F0B1..1F0BF ; ON # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER +1F0C1..1F0CF ; ON # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER +1F0D1..1F0F5 ; ON # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 +1F10B..1F10C ; ON # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO +1F10D..1F10F ; ON # So [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH +1F12F ; ON # So COPYLEFT SYMBOL +1F16A..1F16F ; ON # So [6] RAISED MC SIGN..CIRCLED HUMAN FIGURE +1F1AD ; ON # So MASK WORK SYMBOL +1F260..1F265 ; ON # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI +1F300..1F3FA ; ON # So [251] CYCLONE..AMPHORA +1F3FB..1F3FF ; ON # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 +1F400..1F6D7 ; ON # So [728] RAT..ELEVATOR +1F6DD..1F6EC ; ON # So [16] PLAYGROUND SLIDE..AIRPLANE ARRIVING +1F6F0..1F6FC ; ON # So [13] SATELLITE..ROLLER SKATE +1F700..1F773 ; ON # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE +1F780..1F7D8 ; ON # So [89] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NEGATIVE CIRCLED SQUARE +1F7E0..1F7EB ; ON # So [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE +1F7F0 ; ON # So HEAVY EQUALS SIGN +1F800..1F80B ; ON # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F810..1F847 ; ON # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW +1F850..1F859 ; ON # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW +1F860..1F887 ; ON # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW +1F890..1F8AD ; ON # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS +1F8B0..1F8B1 ; ON # So [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST +1F900..1FA53 ; ON # So [340] CIRCLED CROSS FORMEE WITH FOUR DOTS..BLACK CHESS KNIGHT-BISHOP +1FA60..1FA6D ; ON # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER +1FA70..1FA74 ; ON # So [5] BALLET SHOES..THONG SANDAL +1FA78..1FA7C ; ON # So [5] DROP OF BLOOD..CRUTCH +1FA80..1FA86 ; ON # So [7] YO-YO..NESTING DOLLS +1FA90..1FAAC ; ON # So [29] RINGED PLANET..HAMSA +1FAB0..1FABA ; ON # So [11] FLY..NEST WITH EGGS +1FAC0..1FAC5 ; ON # So [6] ANATOMICAL HEART..PERSON WITH CROWN +1FAD0..1FAD9 ; ON # So [10] BLUEBERRIES..JAR +1FAE0..1FAE7 ; ON # So [8] MELTING FACE..BUBBLES +1FAF0..1FAF6 ; ON # So [7] HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS +1FB00..1FB92 ; ON # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK +1FB94..1FBCA ; ON # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON + +# Total code points: 6000 + +# ================================================ + +# Bidi_Class=Boundary_Neutral + +0000..0008 ; BN # Cc [9] .. +000E..001B ; BN # Cc [14] .. +007F..0084 ; BN # Cc [6] .. +0086..009F ; BN # Cc [26] .. +00AD ; BN # Cf SOFT HYPHEN +180E ; BN # Cf MONGOLIAN VOWEL SEPARATOR +200B..200D ; BN # Cf [3] ZERO WIDTH SPACE..ZERO WIDTH JOINER +2060..2064 ; BN # Cf [5] WORD JOINER..INVISIBLE PLUS +2065 ; BN # Cn +206A..206F ; BN # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES +FDD0..FDEF ; BN # Cn [32] .. +FEFF ; BN # Cf ZERO WIDTH NO-BREAK SPACE +FFF0..FFF8 ; BN # Cn [9] .. +FFFE..FFFF ; BN # Cn [2] .. +1BCA0..1BCA3 ; BN # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP +1D173..1D17A ; BN # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE +1FFFE..1FFFF ; BN # Cn [2] .. +2FFFE..2FFFF ; BN # Cn [2] .. +3FFFE..3FFFF ; BN # Cn [2] .. +4FFFE..4FFFF ; BN # Cn [2] .. +5FFFE..5FFFF ; BN # Cn [2] .. +6FFFE..6FFFF ; BN # Cn [2] .. +7FFFE..7FFFF ; BN # Cn [2] .. +8FFFE..8FFFF ; BN # Cn [2] .. +9FFFE..9FFFF ; BN # Cn [2] .. +AFFFE..AFFFF ; BN # Cn [2] .. +BFFFE..BFFFF ; BN # Cn [2] .. +CFFFE..CFFFF ; BN # Cn [2] .. +DFFFE..E0000 ; BN # Cn [3] .. +E0001 ; BN # Cf LANGUAGE TAG +E0002..E001F ; BN # Cn [30] .. +E0020..E007F ; BN # Cf [96] TAG SPACE..CANCEL TAG +E0080..E00FF ; BN # Cn [128] .. +E01F0..E0FFF ; BN # Cn [3600] .. +EFFFE..EFFFF ; BN # Cn [2] .. +FFFFE..FFFFF ; BN # Cn [2] .. +10FFFE..10FFFF; BN # Cn [2] .. + +# Total code points: 4016 + +# ================================================ + +# Bidi_Class=Nonspacing_Mark + +0300..036F ; NSM # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X +0483..0487 ; NSM # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0488..0489 ; NSM # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN +0591..05BD ; NSM # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BF ; NSM # Mn HEBREW POINT RAFE +05C1..05C2 ; NSM # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; NSM # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; NSM # Mn HEBREW POINT QAMATS QATAN +0610..061A ; NSM # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +064B..065F ; NSM # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0670 ; NSM # Mn ARABIC LETTER SUPERSCRIPT ALEF +06D6..06DC ; NSM # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DF..06E4 ; NSM # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E7..06E8 ; NSM # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06EA..06ED ; NSM # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +0711 ; NSM # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0730..074A ; NSM # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +07A6..07B0 ; NSM # Mn [11] THAANA ABAFILI..THAANA SUKUN +07EB..07F3 ; NSM # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07FD ; NSM # Mn NKO DANTAYALAN +0816..0819 ; NSM # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081B..0823 ; NSM # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0825..0827 ; NSM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0829..082D ; NSM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0859..085B ; NSM # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +0898..089F ; NSM # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +08CA..08E1 ; NSM # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA +08E3..0902 ; NSM # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA +093A ; NSM # Mn DEVANAGARI VOWEL SIGN OE +093C ; NSM # Mn DEVANAGARI SIGN NUKTA +0941..0948 ; NSM # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +094D ; NSM # Mn DEVANAGARI SIGN VIRAMA +0951..0957 ; NSM # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0962..0963 ; NSM # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0981 ; NSM # Mn BENGALI SIGN CANDRABINDU +09BC ; NSM # Mn BENGALI SIGN NUKTA +09C1..09C4 ; NSM # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09CD ; NSM # Mn BENGALI SIGN VIRAMA +09E2..09E3 ; NSM # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09FE ; NSM # Mn BENGALI SANDHI MARK +0A01..0A02 ; NSM # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A3C ; NSM # Mn GURMUKHI SIGN NUKTA +0A41..0A42 ; NSM # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; NSM # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D ; NSM # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51 ; NSM # Mn GURMUKHI SIGN UDAAT +0A70..0A71 ; NSM # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A75 ; NSM # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; NSM # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0ABC ; NSM # Mn GUJARATI SIGN NUKTA +0AC1..0AC5 ; NSM # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; NSM # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0ACD ; NSM # Mn GUJARATI SIGN VIRAMA +0AE2..0AE3 ; NSM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AFA..0AFF ; NSM # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B01 ; NSM # Mn ORIYA SIGN CANDRABINDU +0B3C ; NSM # Mn ORIYA SIGN NUKTA +0B3F ; NSM # Mn ORIYA VOWEL SIGN I +0B41..0B44 ; NSM # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B4D ; NSM # Mn ORIYA SIGN VIRAMA +0B55..0B56 ; NSM # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK +0B62..0B63 ; NSM # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B82 ; NSM # Mn TAMIL SIGN ANUSVARA +0BC0 ; NSM # Mn TAMIL VOWEL SIGN II +0BCD ; NSM # Mn TAMIL SIGN VIRAMA +0C00 ; NSM # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C04 ; NSM # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE +0C3C ; NSM # Mn TELUGU SIGN NUKTA +0C3E..0C40 ; NSM # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C46..0C48 ; NSM # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4D ; NSM # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C55..0C56 ; NSM # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C62..0C63 ; NSM # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C81 ; NSM # Mn KANNADA SIGN CANDRABINDU +0CBC ; NSM # Mn KANNADA SIGN NUKTA +0CCC..0CCD ; NSM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CE2..0CE3 ; NSM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0D00..0D01 ; NSM # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D3B..0D3C ; NSM # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D41..0D44 ; NSM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D4D ; NSM # Mn MALAYALAM SIGN VIRAMA +0D62..0D63 ; NSM # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D81 ; NSM # Mn SINHALA SIGN CANDRABINDU +0DCA ; NSM # Mn SINHALA SIGN AL-LAKUNA +0DD2..0DD4 ; NSM # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; NSM # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0E31 ; NSM # Mn THAI CHARACTER MAI HAN-AKAT +0E34..0E3A ; NSM # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E47..0E4E ; NSM # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0EB1 ; NSM # Mn LAO VOWEL SIGN MAI KAN +0EB4..0EBC ; NSM # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO +0EC8..0ECD ; NSM # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA +0F18..0F19 ; NSM # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F35 ; NSM # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F37 ; NSM # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F39 ; NSM # Mn TIBETAN MARK TSA -PHRU +0F71..0F7E ; NSM # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F80..0F84 ; NSM # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F86..0F87 ; NSM # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F8D..0F97 ; NSM # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; NSM # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FC6 ; NSM # Mn TIBETAN SYMBOL PADMA GDAN +102D..1030 ; NSM # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1032..1037 ; NSM # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1039..103A ; NSM # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103D..103E ; NSM # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +1058..1059 ; NSM # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105E..1060 ; NSM # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1071..1074 ; NSM # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1082 ; NSM # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1085..1086 ; NSM # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +108D ; NSM # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +109D ; NSM # Mn MYANMAR VOWEL SIGN AITON AI +135D..135F ; NSM # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1712..1714 ; NSM # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1732..1733 ; NSM # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1752..1753 ; NSM # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1772..1773 ; NSM # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +17B4..17B5 ; NSM # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B7..17BD ; NSM # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17C6 ; NSM # Mn KHMER SIGN NIKAHIT +17C9..17D3 ; NSM # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17DD ; NSM # Mn KHMER SIGN ATTHACAN +180B..180D ; NSM # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180F ; NSM # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +1885..1886 ; NSM # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +18A9 ; NSM # Mn MONGOLIAN LETTER ALI GALI DAGALGA +1920..1922 ; NSM # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1927..1928 ; NSM # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1932 ; NSM # Mn LIMBU SMALL LETTER ANUSVARA +1939..193B ; NSM # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1A17..1A18 ; NSM # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A1B ; NSM # Mn BUGINESE VOWEL SIGN AE +1A56 ; NSM # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A58..1A5E ; NSM # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60 ; NSM # Mn TAI THAM SIGN SAKOT +1A62 ; NSM # Mn TAI THAM VOWEL SIGN MAI SAT +1A65..1A6C ; NSM # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A73..1A7C ; NSM # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F ; NSM # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1AB0..1ABD ; NSM # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE ; NSM # Me COMBINING PARENTHESES OVERLAY +1ABF..1ACE ; NSM # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; NSM # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B34 ; NSM # Mn BALINESE SIGN REREKAN +1B36..1B3A ; NSM # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3C ; NSM # Mn BALINESE VOWEL SIGN LA LENGA +1B42 ; NSM # Mn BALINESE VOWEL SIGN PEPET +1B6B..1B73 ; NSM # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B80..1B81 ; NSM # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1BA2..1BA5 ; NSM # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA8..1BA9 ; NSM # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAB..1BAD ; NSM # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BE6 ; NSM # Mn BATAK SIGN TOMPI +1BE8..1BE9 ; NSM # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BED ; NSM # Mn BATAK VOWEL SIGN KARO O +1BEF..1BF1 ; NSM # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1C2C..1C33 ; NSM # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C36..1C37 ; NSM # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1CD0..1CD2 ; NSM # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD4..1CE0 ; NSM # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE2..1CE8 ; NSM # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CED ; NSM # Mn VEDIC SIGN TIRYAK +1CF4 ; NSM # Mn VEDIC TONE CANDRA ABOVE +1CF8..1CF9 ; NSM # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1DC0..1DFF ; NSM # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +20D0..20DC ; NSM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20DD..20E0 ; NSM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH +20E1 ; NSM # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E2..20E4 ; NSM # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE +20E5..20F0 ; NSM # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2CEF..2CF1 ; NSM # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2D7F ; NSM # Mn TIFINAGH CONSONANT JOINER +2DE0..2DFF ; NSM # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +302A..302D ; NSM # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +3099..309A ; NSM # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +A66F ; NSM # Mn COMBINING CYRILLIC VZMET +A670..A672 ; NSM # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN +A674..A67D ; NSM # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A69E..A69F ; NSM # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6F0..A6F1 ; NSM # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A802 ; NSM # Mn SYLOTI NAGRI SIGN DVISVARA +A806 ; NSM # Mn SYLOTI NAGRI SIGN HASANTA +A80B ; NSM # Mn SYLOTI NAGRI SIGN ANUSVARA +A825..A826 ; NSM # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A82C ; NSM # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA +A8C4..A8C5 ; NSM # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU +A8E0..A8F1 ; NSM # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8FF ; NSM # Mn DEVANAGARI VOWEL SIGN AY +A926..A92D ; NSM # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A947..A951 ; NSM # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A980..A982 ; NSM # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A9B3 ; NSM # Mn JAVANESE SIGN CECAK TELU +A9B6..A9B9 ; NSM # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BC..A9BD ; NSM # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9E5 ; NSM # Mn MYANMAR SIGN SHAN SAW +AA29..AA2E ; NSM # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA31..AA32 ; NSM # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA35..AA36 ; NSM # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA43 ; NSM # Mn CHAM CONSONANT SIGN FINAL NG +AA4C ; NSM # Mn CHAM CONSONANT SIGN FINAL M +AA7C ; NSM # Mn MYANMAR SIGN TAI LAING TONE-2 +AAB0 ; NSM # Mn TAI VIET MAI KANG +AAB2..AAB4 ; NSM # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB7..AAB8 ; NSM # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AABE..AABF ; NSM # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC1 ; NSM # Mn TAI VIET TONE MAI THO +AAEC..AAED ; NSM # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAF6 ; NSM # Mn MEETEI MAYEK VIRAMA +ABE5 ; NSM # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE8 ; NSM # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABED ; NSM # Mn MEETEI MAYEK APUN IYEK +FB1E ; NSM # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FE00..FE0F ; NSM # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE20..FE2F ; NSM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +101FD ; NSM # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +102E0 ; NSM # Mn COPTIC EPACT THOUSANDS MARK +10376..1037A ; NSM # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10A01..10A03 ; NSM # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; NSM # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; NSM # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A38..10A3A ; NSM # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F ; NSM # Mn KHAROSHTHI VIRAMA +10AE5..10AE6 ; NSM # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10D24..10D27 ; NSM # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10EAB..10EAC ; NSM # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10F46..10F50 ; NSM # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW +10F82..10F85 ; NSM # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW +11001 ; NSM # Mn BRAHMI SIGN ANUSVARA +11038..11046 ; NSM # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11070 ; NSM # Mn BRAHMI SIGN OLD TAMIL VIRAMA +11073..11074 ; NSM # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +1107F..11081 ; NSM # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA +110B3..110B6 ; NSM # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B9..110BA ; NSM # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110C2 ; NSM # Mn KAITHI VOWEL SIGN VOCALIC R +11100..11102 ; NSM # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11127..1112B ; NSM # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112D..11134 ; NSM # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11173 ; NSM # Mn MAHAJANI SIGN NUKTA +11180..11181 ; NSM # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +111B6..111BE ; NSM # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111C9..111CC ; NSM # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK +111CF ; NSM # Mn SHARADA SIGN INVERTED CANDRABINDU +1122F..11231 ; NSM # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11234 ; NSM # Mn KHOJKI SIGN ANUSVARA +11236..11237 ; NSM # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +1123E ; NSM # Mn KHOJKI SIGN SUKUN +112DF ; NSM # Mn KHUDAWADI SIGN ANUSVARA +112E3..112EA ; NSM # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +11300..11301 ; NSM # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +1133B..1133C ; NSM # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA +11340 ; NSM # Mn GRANTHA VOWEL SIGN II +11366..1136C ; NSM # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374 ; NSM # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +11438..1143F ; NSM # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11442..11444 ; NSM # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA +11446 ; NSM # Mn NEWA SIGN NUKTA +1145E ; NSM # Mn NEWA SANDHI MARK +114B3..114B8 ; NSM # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114BA ; NSM # Mn TIRHUTA VOWEL SIGN SHORT E +114BF..114C0 ; NSM # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C2..114C3 ; NSM # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +115B2..115B5 ; NSM # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115BC..115BD ; NSM # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BF..115C0 ; NSM # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115DC..115DD ; NSM # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11633..1163A ; NSM # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163D ; NSM # Mn MODI SIGN ANUSVARA +1163F..11640 ; NSM # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +116AB ; NSM # Mn TAKRI SIGN ANUSVARA +116AD ; NSM # Mn TAKRI VOWEL SIGN AA +116B0..116B5 ; NSM # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B7 ; NSM # Mn TAKRI SIGN NUKTA +1171D..1171F ; NSM # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA +11722..11725 ; NSM # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11727..1172B ; NSM # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +1182F..11837 ; NSM # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11839..1183A ; NSM # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA +1193B..1193C ; NSM # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +1193E ; NSM # Mn DIVES AKURU VIRAMA +11943 ; NSM # Mn DIVES AKURU SIGN NUKTA +119D4..119D7 ; NSM # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; NSM # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119E0 ; NSM # Mn NANDINAGARI SIGN VIRAMA +11A01..11A06 ; NSM # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O +11A09..11A0A ; NSM # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A33..11A38 ; NSM # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA +11A3B..11A3E ; NSM # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A47 ; NSM # Mn ZANABAZAR SQUARE SUBJOINER +11A51..11A56 ; NSM # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A59..11A5B ; NSM # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A8A..11A96 ; NSM # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A98..11A99 ; NSM # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER +11C30..11C36 ; NSM # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; NSM # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C92..11CA7 ; NSM # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CAA..11CB0 ; NSM # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB2..11CB3 ; NSM # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB5..11CB6 ; NSM # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D31..11D36 ; NSM # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; NSM # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; NSM # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D45 ; NSM # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA +11D47 ; NSM # Mn MASARAM GONDI RA-KARA +11D90..11D91 ; NSM # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D95 ; NSM # Mn GUNJALA GONDI SIGN ANUSVARA +11D97 ; NSM # Mn GUNJALA GONDI VIRAMA +11EF3..11EF4 ; NSM # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +16AF0..16AF4 ; NSM # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16B30..16B36 ; NSM # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16F4F ; NSM # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F8F..16F92 ; NSM # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16FE4 ; NSM # Mn KHITAN SMALL SCRIPT FILLER +1BC9D..1BC9E ; NSM # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1CF00..1CF2D ; NSM # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF30..1CF46 ; NSM # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1D167..1D169 ; NSM # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D17B..1D182 ; NSM # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D185..1D18B ; NSM # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D1AA..1D1AD ; NSM # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D242..1D244 ; NSM # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1DA00..1DA36 ; NSM # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA3B..1DA6C ; NSM # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA75 ; NSM # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA84 ; NSM # Mn SIGNWRITING LOCATION HEAD NECK +1DA9B..1DA9F ; NSM # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF ; NSM # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1E000..1E006 ; NSM # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; NSM # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; NSM # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; NSM # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; NSM # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E130..1E136 ; NSM # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D +1E2AE ; NSM # Mn TOTO SIGN RISING TONE +1E2EC..1E2EF ; NSM # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E8D0..1E8D6 ; NSM # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E944..1E94A ; NSM # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA +E0100..E01EF ; NSM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + +# Total code points: 1958 + +# ================================================ + +# Bidi_Class=Arabic_Letter + +0608 ; AL # Sm ARABIC RAY +060B ; AL # Sc AFGHANI SIGN +060D ; AL # Po ARABIC DATE SEPARATOR +061B ; AL # Po ARABIC SEMICOLON +061C ; AL # Cf ARABIC LETTER MARK +061D..061F ; AL # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK +0620..063F ; AL # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; AL # Lm ARABIC TATWEEL +0641..064A ; AL # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +066D ; AL # Po ARABIC FIVE POINTED STAR +066E..066F ; AL # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0671..06D3 ; AL # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D4 ; AL # Po ARABIC FULL STOP +06D5 ; AL # Lo ARABIC LETTER AE +06E5..06E6 ; AL # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06EE..06EF ; AL # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06FA..06FC ; AL # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FD..06FE ; AL # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN +06FF ; AL # Lo ARABIC LETTER HEH WITH INVERTED V +0700..070D ; AL # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS +070E ; AL # Cn +070F ; AL # Cf SYRIAC ABBREVIATION MARK +0710 ; AL # Lo SYRIAC LETTER ALAPH +0712..072F ; AL # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +074B..074C ; AL # Cn [2] .. +074D..07A5 ; AL # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU +07B1 ; AL # Lo THAANA LETTER NAA +07B2..07BF ; AL # Cn [14] .. +0860..086A ; AL # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +086B..086F ; AL # Cn [5] .. +0870..0887 ; AL # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0888 ; AL # Sk ARABIC RAISED ROUND DOT +0889..088E ; AL # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +088F ; AL # Cn +0892..0897 ; AL # Cn [6] .. +08A0..08C8 ; AL # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF +08C9 ; AL # Lm ARABIC SMALL FARSI YEH +FB50..FBB1 ; AL # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBB2..FBC2 ; AL # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE +FBC3..FBD2 ; AL # Cn [16] .. +FBD3..FD3D ; AL # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD50..FD8F ; AL # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD90..FD91 ; AL # Cn [2] .. +FD92..FDC7 ; AL # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDC8..FDCE ; AL # Cn [7] .. +FDF0..FDFB ; AL # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU +FDFC ; AL # Sc RIAL SIGN +FE70..FE74 ; AL # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM +FE75 ; AL # Cn +FE76..FEFC ; AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FEFD..FEFE ; AL # Cn [2] .. +10D00..10D23 ; AL # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10D28..10D2F ; AL # Cn [8] .. +10D3A..10D3F ; AL # Cn [6] .. +10F30..10F45 ; AL # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN +10F51..10F54 ; AL # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED +10F55..10F59 ; AL # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT +10F5A..10F6F ; AL # Cn [22] .. +1EC70 ; AL # Cn +1EC71..1ECAB ; AL # No [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE +1ECAC ; AL # So INDIC SIYAQ PLACEHOLDER +1ECAD..1ECAF ; AL # No [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS +1ECB0 ; AL # Sc INDIC SIYAQ RUPEE MARK +1ECB1..1ECB4 ; AL # No [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK +1ECB5..1ECBF ; AL # Cn [11] .. +1ED00 ; AL # Cn +1ED01..1ED2D ; AL # No [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND +1ED2E ; AL # So OTTOMAN SIYAQ MARRATAN +1ED2F..1ED3D ; AL # No [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH +1ED3E..1ED4F ; AL # Cn [18] .. +1EE00..1EE03 ; AL # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE04 ; AL # Cn +1EE05..1EE1F ; AL # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE20 ; AL # Cn +1EE21..1EE22 ; AL # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE23 ; AL # Cn +1EE24 ; AL # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE25..1EE26 ; AL # Cn [2] .. +1EE27 ; AL # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE28 ; AL # Cn +1EE29..1EE32 ; AL # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE33 ; AL # Cn +1EE34..1EE37 ; AL # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE38 ; AL # Cn +1EE39 ; AL # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3A ; AL # Cn +1EE3B ; AL # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE3C..1EE41 ; AL # Cn [6] .. +1EE42 ; AL # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE43..1EE46 ; AL # Cn [4] .. +1EE47 ; AL # Lo ARABIC MATHEMATICAL TAILED HAH +1EE48 ; AL # Cn +1EE49 ; AL # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4A ; AL # Cn +1EE4B ; AL # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4C ; AL # Cn +1EE4D..1EE4F ; AL # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE50 ; AL # Cn +1EE51..1EE52 ; AL # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE53 ; AL # Cn +1EE54 ; AL # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE55..1EE56 ; AL # Cn [2] .. +1EE57 ; AL # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE58 ; AL # Cn +1EE59 ; AL # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5A ; AL # Cn +1EE5B ; AL # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5C ; AL # Cn +1EE5D ; AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5E ; AL # Cn +1EE5F ; AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE60 ; AL # Cn +1EE61..1EE62 ; AL # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE63 ; AL # Cn +1EE64 ; AL # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE65..1EE66 ; AL # Cn [2] .. +1EE67..1EE6A ; AL # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6B ; AL # Cn +1EE6C..1EE72 ; AL # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE73 ; AL # Cn +1EE74..1EE77 ; AL # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE78 ; AL # Cn +1EE79..1EE7C ; AL # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7D ; AL # Cn +1EE7E ; AL # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE7F ; AL # Cn +1EE80..1EE89 ; AL # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8A ; AL # Cn +1EE8B..1EE9B ; AL # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EE9C..1EEA0 ; AL # Cn [5] .. +1EEA1..1EEA3 ; AL # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA4 ; AL # Cn +1EEA5..1EEA9 ; AL # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAA ; AL # Cn +1EEAB..1EEBB ; AL # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1EEBC..1EEEF ; AL # Cn [52] .. +1EEF2..1EEFF ; AL # Cn [14] .. + +# Total code points: 1708 + +# ================================================ + +# Bidi_Class=Left_To_Right_Override + +202D ; LRO # Cf LEFT-TO-RIGHT OVERRIDE + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=Right_To_Left_Override + +202E ; RLO # Cf RIGHT-TO-LEFT OVERRIDE + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=Left_To_Right_Embedding + +202A ; LRE # Cf LEFT-TO-RIGHT EMBEDDING + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=Right_To_Left_Embedding + +202B ; RLE # Cf RIGHT-TO-LEFT EMBEDDING + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=Pop_Directional_Format + +202C ; PDF # Cf POP DIRECTIONAL FORMATTING + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=Left_To_Right_Isolate + +2066 ; LRI # Cf LEFT-TO-RIGHT ISOLATE + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=Right_To_Left_Isolate + +2067 ; RLI # Cf RIGHT-TO-LEFT ISOLATE + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=First_Strong_Isolate + +2068 ; FSI # Cf FIRST STRONG ISOLATE + +# Total code points: 1 + +# ================================================ + +# Bidi_Class=Pop_Directional_Isolate + +2069 ; PDI # Cf POP DIRECTIONAL ISOLATE + +# Total code points: 1 + +# EOF diff --git a/maint/Unicode.tables/PropList.txt b/maint/Unicode.tables/PropList.txt new file mode 100644 index 0000000..0a5a934 --- /dev/null +++ b/maint/Unicode.tables/PropList.txt @@ -0,0 +1,1743 @@ +# PropList-14.0.0.txt +# Date: 2021-08-12, 23:13:05 GMT +# © 2021 Unicode®, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use, see http://www.unicode.org/terms_of_use.html +# +# Unicode Character Database +# For documentation, see http://www.unicode.org/reports/tr44/ + +# ================================================ + +0009..000D ; White_Space # Cc [5] .. +0020 ; White_Space # Zs SPACE +0085 ; White_Space # Cc +00A0 ; White_Space # Zs NO-BREAK SPACE +1680 ; White_Space # Zs OGHAM SPACE MARK +2000..200A ; White_Space # Zs [11] EN QUAD..HAIR SPACE +2028 ; White_Space # Zl LINE SEPARATOR +2029 ; White_Space # Zp PARAGRAPH SEPARATOR +202F ; White_Space # Zs NARROW NO-BREAK SPACE +205F ; White_Space # Zs MEDIUM MATHEMATICAL SPACE +3000 ; White_Space # Zs IDEOGRAPHIC SPACE + +# Total code points: 25 + +# ================================================ + +061C ; Bidi_Control # Cf ARABIC LETTER MARK +200E..200F ; Bidi_Control # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK +202A..202E ; Bidi_Control # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE +2066..2069 ; Bidi_Control # Cf [4] LEFT-TO-RIGHT ISOLATE..POP DIRECTIONAL ISOLATE + +# Total code points: 12 + +# ================================================ + +200C..200D ; Join_Control # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER + +# Total code points: 2 + +# ================================================ + +002D ; Dash # Pd HYPHEN-MINUS +058A ; Dash # Pd ARMENIAN HYPHEN +05BE ; Dash # Pd HEBREW PUNCTUATION MAQAF +1400 ; Dash # Pd CANADIAN SYLLABICS HYPHEN +1806 ; Dash # Pd MONGOLIAN TODO SOFT HYPHEN +2010..2015 ; Dash # Pd [6] HYPHEN..HORIZONTAL BAR +2053 ; Dash # Po SWUNG DASH +207B ; Dash # Sm SUPERSCRIPT MINUS +208B ; Dash # Sm SUBSCRIPT MINUS +2212 ; Dash # Sm MINUS SIGN +2E17 ; Dash # Pd DOUBLE OBLIQUE HYPHEN +2E1A ; Dash # Pd HYPHEN WITH DIAERESIS +2E3A..2E3B ; Dash # Pd [2] TWO-EM DASH..THREE-EM DASH +2E40 ; Dash # Pd DOUBLE HYPHEN +2E5D ; Dash # Pd OBLIQUE HYPHEN +301C ; Dash # Pd WAVE DASH +3030 ; Dash # Pd WAVY DASH +30A0 ; Dash # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN +FE31..FE32 ; Dash # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH +FE58 ; Dash # Pd SMALL EM DASH +FE63 ; Dash # Pd SMALL HYPHEN-MINUS +FF0D ; Dash # Pd FULLWIDTH HYPHEN-MINUS +10EAD ; Dash # Pd YEZIDI HYPHENATION MARK + +# Total code points: 30 + +# ================================================ + +002D ; Hyphen # Pd HYPHEN-MINUS +00AD ; Hyphen # Cf SOFT HYPHEN +058A ; Hyphen # Pd ARMENIAN HYPHEN +1806 ; Hyphen # Pd MONGOLIAN TODO SOFT HYPHEN +2010..2011 ; Hyphen # Pd [2] HYPHEN..NON-BREAKING HYPHEN +2E17 ; Hyphen # Pd DOUBLE OBLIQUE HYPHEN +30FB ; Hyphen # Po KATAKANA MIDDLE DOT +FE63 ; Hyphen # Pd SMALL HYPHEN-MINUS +FF0D ; Hyphen # Pd FULLWIDTH HYPHEN-MINUS +FF65 ; Hyphen # Po HALFWIDTH KATAKANA MIDDLE DOT + +# Total code points: 11 + +# ================================================ + +0022 ; Quotation_Mark # Po QUOTATION MARK +0027 ; Quotation_Mark # Po APOSTROPHE +00AB ; Quotation_Mark # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00BB ; Quotation_Mark # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +2018 ; Quotation_Mark # Pi LEFT SINGLE QUOTATION MARK +2019 ; Quotation_Mark # Pf RIGHT SINGLE QUOTATION MARK +201A ; Quotation_Mark # Ps SINGLE LOW-9 QUOTATION MARK +201B..201C ; Quotation_Mark # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK +201D ; Quotation_Mark # Pf RIGHT DOUBLE QUOTATION MARK +201E ; Quotation_Mark # Ps DOUBLE LOW-9 QUOTATION MARK +201F ; Quotation_Mark # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK +2039 ; Quotation_Mark # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK +203A ; Quotation_Mark # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +2E42 ; Quotation_Mark # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK +300C ; Quotation_Mark # Ps LEFT CORNER BRACKET +300D ; Quotation_Mark # Pe RIGHT CORNER BRACKET +300E ; Quotation_Mark # Ps LEFT WHITE CORNER BRACKET +300F ; Quotation_Mark # Pe RIGHT WHITE CORNER BRACKET +301D ; Quotation_Mark # Ps REVERSED DOUBLE PRIME QUOTATION MARK +301E..301F ; Quotation_Mark # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK +FE41 ; Quotation_Mark # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +FE42 ; Quotation_Mark # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +FE43 ; Quotation_Mark # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +FE44 ; Quotation_Mark # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +FF02 ; Quotation_Mark # Po FULLWIDTH QUOTATION MARK +FF07 ; Quotation_Mark # Po FULLWIDTH APOSTROPHE +FF62 ; Quotation_Mark # Ps HALFWIDTH LEFT CORNER BRACKET +FF63 ; Quotation_Mark # Pe HALFWIDTH RIGHT CORNER BRACKET + +# Total code points: 30 + +# ================================================ + +0021 ; Terminal_Punctuation # Po EXCLAMATION MARK +002C ; Terminal_Punctuation # Po COMMA +002E ; Terminal_Punctuation # Po FULL STOP +003A..003B ; Terminal_Punctuation # Po [2] COLON..SEMICOLON +003F ; Terminal_Punctuation # Po QUESTION MARK +037E ; Terminal_Punctuation # Po GREEK QUESTION MARK +0387 ; Terminal_Punctuation # Po GREEK ANO TELEIA +0589 ; Terminal_Punctuation # Po ARMENIAN FULL STOP +05C3 ; Terminal_Punctuation # Po HEBREW PUNCTUATION SOF PASUQ +060C ; Terminal_Punctuation # Po ARABIC COMMA +061B ; Terminal_Punctuation # Po ARABIC SEMICOLON +061D..061F ; Terminal_Punctuation # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK +06D4 ; Terminal_Punctuation # Po ARABIC FULL STOP +0700..070A ; Terminal_Punctuation # Po [11] SYRIAC END OF PARAGRAPH..SYRIAC CONTRACTION +070C ; Terminal_Punctuation # Po SYRIAC HARKLEAN METOBELUS +07F8..07F9 ; Terminal_Punctuation # Po [2] NKO COMMA..NKO EXCLAMATION MARK +0830..083E ; Terminal_Punctuation # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU +085E ; Terminal_Punctuation # Po MANDAIC PUNCTUATION +0964..0965 ; Terminal_Punctuation # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA +0E5A..0E5B ; Terminal_Punctuation # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT +0F08 ; Terminal_Punctuation # Po TIBETAN MARK SBRUL SHAD +0F0D..0F12 ; Terminal_Punctuation # Po [6] TIBETAN MARK SHAD..TIBETAN MARK RGYA GRAM SHAD +104A..104B ; Terminal_Punctuation # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION +1361..1368 ; Terminal_Punctuation # Po [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR +166E ; Terminal_Punctuation # Po CANADIAN SYLLABICS FULL STOP +16EB..16ED ; Terminal_Punctuation # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION +1735..1736 ; Terminal_Punctuation # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION +17D4..17D6 ; Terminal_Punctuation # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH +17DA ; Terminal_Punctuation # Po KHMER SIGN KOOMUUT +1802..1805 ; Terminal_Punctuation # Po [4] MONGOLIAN COMMA..MONGOLIAN FOUR DOTS +1808..1809 ; Terminal_Punctuation # Po [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP +1944..1945 ; Terminal_Punctuation # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK +1AA8..1AAB ; Terminal_Punctuation # Po [4] TAI THAM SIGN KAAN..TAI THAM SIGN SATKAANKUU +1B5A..1B5B ; Terminal_Punctuation # Po [2] BALINESE PANTI..BALINESE PAMADA +1B5D..1B5F ; Terminal_Punctuation # Po [3] BALINESE CARIK PAMUNGKAH..BALINESE CARIK PAREREN +1B7D..1B7E ; Terminal_Punctuation # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG +1C3B..1C3F ; Terminal_Punctuation # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK +1C7E..1C7F ; Terminal_Punctuation # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD +203C..203D ; Terminal_Punctuation # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG +2047..2049 ; Terminal_Punctuation # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK +2E2E ; Terminal_Punctuation # Po REVERSED QUESTION MARK +2E3C ; Terminal_Punctuation # Po STENOGRAPHIC FULL STOP +2E41 ; Terminal_Punctuation # Po REVERSED COMMA +2E4C ; Terminal_Punctuation # Po MEDIEVAL COMMA +2E4E..2E4F ; Terminal_Punctuation # Po [2] PUNCTUS ELEVATUS MARK..CORNISH VERSE DIVIDER +2E53..2E54 ; Terminal_Punctuation # Po [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK +3001..3002 ; Terminal_Punctuation # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP +A4FE..A4FF ; Terminal_Punctuation # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP +A60D..A60F ; Terminal_Punctuation # Po [3] VAI COMMA..VAI QUESTION MARK +A6F3..A6F7 ; Terminal_Punctuation # Po [5] BAMUM FULL STOP..BAMUM QUESTION MARK +A876..A877 ; Terminal_Punctuation # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD +A8CE..A8CF ; Terminal_Punctuation # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA +A92F ; Terminal_Punctuation # Po KAYAH LI SIGN SHYA +A9C7..A9C9 ; Terminal_Punctuation # Po [3] JAVANESE PADA PANGKAT..JAVANESE PADA LUNGSI +AA5D..AA5F ; Terminal_Punctuation # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA +AADF ; Terminal_Punctuation # Po TAI VIET SYMBOL KOI KOI +AAF0..AAF1 ; Terminal_Punctuation # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM +ABEB ; Terminal_Punctuation # Po MEETEI MAYEK CHEIKHEI +FE50..FE52 ; Terminal_Punctuation # Po [3] SMALL COMMA..SMALL FULL STOP +FE54..FE57 ; Terminal_Punctuation # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK +FF01 ; Terminal_Punctuation # Po FULLWIDTH EXCLAMATION MARK +FF0C ; Terminal_Punctuation # Po FULLWIDTH COMMA +FF0E ; Terminal_Punctuation # Po FULLWIDTH FULL STOP +FF1A..FF1B ; Terminal_Punctuation # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON +FF1F ; Terminal_Punctuation # Po FULLWIDTH QUESTION MARK +FF61 ; Terminal_Punctuation # Po HALFWIDTH IDEOGRAPHIC FULL STOP +FF64 ; Terminal_Punctuation # Po HALFWIDTH IDEOGRAPHIC COMMA +1039F ; Terminal_Punctuation # Po UGARITIC WORD DIVIDER +103D0 ; Terminal_Punctuation # Po OLD PERSIAN WORD DIVIDER +10857 ; Terminal_Punctuation # Po IMPERIAL ARAMAIC SECTION SIGN +1091F ; Terminal_Punctuation # Po PHOENICIAN WORD SEPARATOR +10A56..10A57 ; Terminal_Punctuation # Po [2] KHAROSHTHI PUNCTUATION DANDA..KHAROSHTHI PUNCTUATION DOUBLE DANDA +10AF0..10AF5 ; Terminal_Punctuation # Po [6] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION TWO DOTS +10B3A..10B3F ; Terminal_Punctuation # Po [6] TINY TWO DOTS OVER ONE DOT PUNCTUATION..LARGE ONE RING OVER TWO RINGS PUNCTUATION +10B99..10B9C ; Terminal_Punctuation # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT +10F55..10F59 ; Terminal_Punctuation # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT +10F86..10F89 ; Terminal_Punctuation # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS +11047..1104D ; Terminal_Punctuation # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS +110BE..110C1 ; Terminal_Punctuation # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA +11141..11143 ; Terminal_Punctuation # Po [3] CHAKMA DANDA..CHAKMA QUESTION MARK +111C5..111C6 ; Terminal_Punctuation # Po [2] SHARADA DANDA..SHARADA DOUBLE DANDA +111CD ; Terminal_Punctuation # Po SHARADA SUTRA MARK +111DE..111DF ; Terminal_Punctuation # Po [2] SHARADA SECTION MARK-1..SHARADA SECTION MARK-2 +11238..1123C ; Terminal_Punctuation # Po [5] KHOJKI DANDA..KHOJKI DOUBLE SECTION MARK +112A9 ; Terminal_Punctuation # Po MULTANI SECTION MARK +1144B..1144D ; Terminal_Punctuation # Po [3] NEWA DANDA..NEWA COMMA +1145A..1145B ; Terminal_Punctuation # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK +115C2..115C5 ; Terminal_Punctuation # Po [4] SIDDHAM DANDA..SIDDHAM SEPARATOR BAR +115C9..115D7 ; Terminal_Punctuation # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +11641..11642 ; Terminal_Punctuation # Po [2] MODI DANDA..MODI DOUBLE DANDA +1173C..1173E ; Terminal_Punctuation # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI +11944 ; Terminal_Punctuation # Po DIVES AKURU DOUBLE DANDA +11946 ; Terminal_Punctuation # Po DIVES AKURU END OF TEXT MARK +11A42..11A43 ; Terminal_Punctuation # Po [2] ZANABAZAR SQUARE MARK SHAD..ZANABAZAR SQUARE MARK DOUBLE SHAD +11A9B..11A9C ; Terminal_Punctuation # Po [2] SOYOMBO MARK SHAD..SOYOMBO MARK DOUBLE SHAD +11AA1..11AA2 ; Terminal_Punctuation # Po [2] SOYOMBO TERMINAL MARK-1..SOYOMBO TERMINAL MARK-2 +11C41..11C43 ; Terminal_Punctuation # Po [3] BHAIKSUKI DANDA..BHAIKSUKI WORD SEPARATOR +11C71 ; Terminal_Punctuation # Po MARCHEN MARK SHAD +11EF7..11EF8 ; Terminal_Punctuation # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION +12470..12474 ; Terminal_Punctuation # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON +16A6E..16A6F ; Terminal_Punctuation # Po [2] MRO DANDA..MRO DOUBLE DANDA +16AF5 ; Terminal_Punctuation # Po BASSA VAH FULL STOP +16B37..16B39 ; Terminal_Punctuation # Po [3] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN CIM CHEEM +16B44 ; Terminal_Punctuation # Po PAHAWH HMONG SIGN XAUS +16E97..16E98 ; Terminal_Punctuation # Po [2] MEDEFAIDRIN COMMA..MEDEFAIDRIN FULL STOP +1BC9F ; Terminal_Punctuation # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP +1DA87..1DA8A ; Terminal_Punctuation # Po [4] SIGNWRITING COMMA..SIGNWRITING COLON + +# Total code points: 276 + +# ================================================ + +005E ; Other_Math # Sk CIRCUMFLEX ACCENT +03D0..03D2 ; Other_Math # L& [3] GREEK BETA SYMBOL..GREEK UPSILON WITH HOOK SYMBOL +03D5 ; Other_Math # L& GREEK PHI SYMBOL +03F0..03F1 ; Other_Math # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL +03F4..03F5 ; Other_Math # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL +2016 ; Other_Math # Po DOUBLE VERTICAL LINE +2032..2034 ; Other_Math # Po [3] PRIME..TRIPLE PRIME +2040 ; Other_Math # Pc CHARACTER TIE +2061..2064 ; Other_Math # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS +207D ; Other_Math # Ps SUPERSCRIPT LEFT PARENTHESIS +207E ; Other_Math # Pe SUPERSCRIPT RIGHT PARENTHESIS +208D ; Other_Math # Ps SUBSCRIPT LEFT PARENTHESIS +208E ; Other_Math # Pe SUBSCRIPT RIGHT PARENTHESIS +20D0..20DC ; Other_Math # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20E1 ; Other_Math # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E5..20E6 ; Other_Math # Mn [2] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING DOUBLE VERTICAL STROKE OVERLAY +20EB..20EF ; Other_Math # Mn [5] COMBINING LONG DOUBLE SOLIDUS OVERLAY..COMBINING RIGHT ARROW BELOW +2102 ; Other_Math # L& DOUBLE-STRUCK CAPITAL C +2107 ; Other_Math # L& EULER CONSTANT +210A..2113 ; Other_Math # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; Other_Math # L& DOUBLE-STRUCK CAPITAL N +2119..211D ; Other_Math # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; Other_Math # L& DOUBLE-STRUCK CAPITAL Z +2128 ; Other_Math # L& BLACK-LETTER CAPITAL Z +2129 ; Other_Math # So TURNED GREEK SMALL LETTER IOTA +212C..212D ; Other_Math # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C +212F..2131 ; Other_Math # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F +2133..2134 ; Other_Math # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O +2135..2138 ; Other_Math # Lo [4] ALEF SYMBOL..DALET SYMBOL +213C..213F ; Other_Math # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; Other_Math # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +2195..2199 ; Other_Math # So [5] UP DOWN ARROW..SOUTH WEST ARROW +219C..219F ; Other_Math # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW +21A1..21A2 ; Other_Math # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL +21A4..21A5 ; Other_Math # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR +21A7 ; Other_Math # So DOWNWARDS ARROW FROM BAR +21A9..21AD ; Other_Math # So [5] LEFTWARDS ARROW WITH HOOK..LEFT RIGHT WAVE ARROW +21B0..21B1 ; Other_Math # So [2] UPWARDS ARROW WITH TIP LEFTWARDS..UPWARDS ARROW WITH TIP RIGHTWARDS +21B6..21B7 ; Other_Math # So [2] ANTICLOCKWISE TOP SEMICIRCLE ARROW..CLOCKWISE TOP SEMICIRCLE ARROW +21BC..21CD ; Other_Math # So [18] LEFTWARDS HARPOON WITH BARB UPWARDS..LEFTWARDS DOUBLE ARROW WITH STROKE +21D0..21D1 ; Other_Math # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW +21D3 ; Other_Math # So DOWNWARDS DOUBLE ARROW +21D5..21DB ; Other_Math # So [7] UP DOWN DOUBLE ARROW..RIGHTWARDS TRIPLE ARROW +21DD ; Other_Math # So RIGHTWARDS SQUIGGLE ARROW +21E4..21E5 ; Other_Math # So [2] LEFTWARDS ARROW TO BAR..RIGHTWARDS ARROW TO BAR +2308 ; Other_Math # Ps LEFT CEILING +2309 ; Other_Math # Pe RIGHT CEILING +230A ; Other_Math # Ps LEFT FLOOR +230B ; Other_Math # Pe RIGHT FLOOR +23B4..23B5 ; Other_Math # So [2] TOP SQUARE BRACKET..BOTTOM SQUARE BRACKET +23B7 ; Other_Math # So RADICAL SYMBOL BOTTOM +23D0 ; Other_Math # So VERTICAL LINE EXTENSION +23E2 ; Other_Math # So WHITE TRAPEZIUM +25A0..25A1 ; Other_Math # So [2] BLACK SQUARE..WHITE SQUARE +25AE..25B6 ; Other_Math # So [9] BLACK VERTICAL RECTANGLE..BLACK RIGHT-POINTING TRIANGLE +25BC..25C0 ; Other_Math # So [5] BLACK DOWN-POINTING TRIANGLE..BLACK LEFT-POINTING TRIANGLE +25C6..25C7 ; Other_Math # So [2] BLACK DIAMOND..WHITE DIAMOND +25CA..25CB ; Other_Math # So [2] LOZENGE..WHITE CIRCLE +25CF..25D3 ; Other_Math # So [5] BLACK CIRCLE..CIRCLE WITH UPPER HALF BLACK +25E2 ; Other_Math # So BLACK LOWER RIGHT TRIANGLE +25E4 ; Other_Math # So BLACK UPPER LEFT TRIANGLE +25E7..25EC ; Other_Math # So [6] SQUARE WITH LEFT HALF BLACK..WHITE UP-POINTING TRIANGLE WITH DOT +2605..2606 ; Other_Math # So [2] BLACK STAR..WHITE STAR +2640 ; Other_Math # So FEMALE SIGN +2642 ; Other_Math # So MALE SIGN +2660..2663 ; Other_Math # So [4] BLACK SPADE SUIT..BLACK CLUB SUIT +266D..266E ; Other_Math # So [2] MUSIC FLAT SIGN..MUSIC NATURAL SIGN +27C5 ; Other_Math # Ps LEFT S-SHAPED BAG DELIMITER +27C6 ; Other_Math # Pe RIGHT S-SHAPED BAG DELIMITER +27E6 ; Other_Math # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7 ; Other_Math # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8 ; Other_Math # Ps MATHEMATICAL LEFT ANGLE BRACKET +27E9 ; Other_Math # Pe MATHEMATICAL RIGHT ANGLE BRACKET +27EA ; Other_Math # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB ; Other_Math # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC ; Other_Math # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED ; Other_Math # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE ; Other_Math # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF ; Other_Math # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS +2983 ; Other_Math # Ps LEFT WHITE CURLY BRACKET +2984 ; Other_Math # Pe RIGHT WHITE CURLY BRACKET +2985 ; Other_Math # Ps LEFT WHITE PARENTHESIS +2986 ; Other_Math # Pe RIGHT WHITE PARENTHESIS +2987 ; Other_Math # Ps Z NOTATION LEFT IMAGE BRACKET +2988 ; Other_Math # Pe Z NOTATION RIGHT IMAGE BRACKET +2989 ; Other_Math # Ps Z NOTATION LEFT BINDING BRACKET +298A ; Other_Math # Pe Z NOTATION RIGHT BINDING BRACKET +298B ; Other_Math # Ps LEFT SQUARE BRACKET WITH UNDERBAR +298C ; Other_Math # Pe RIGHT SQUARE BRACKET WITH UNDERBAR +298D ; Other_Math # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E ; Other_Math # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F ; Other_Math # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990 ; Other_Math # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991 ; Other_Math # Ps LEFT ANGLE BRACKET WITH DOT +2992 ; Other_Math # Pe RIGHT ANGLE BRACKET WITH DOT +2993 ; Other_Math # Ps LEFT ARC LESS-THAN BRACKET +2994 ; Other_Math # Pe RIGHT ARC GREATER-THAN BRACKET +2995 ; Other_Math # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET +2996 ; Other_Math # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET +2997 ; Other_Math # Ps LEFT BLACK TORTOISE SHELL BRACKET +2998 ; Other_Math # Pe RIGHT BLACK TORTOISE SHELL BRACKET +29D8 ; Other_Math # Ps LEFT WIGGLY FENCE +29D9 ; Other_Math # Pe RIGHT WIGGLY FENCE +29DA ; Other_Math # Ps LEFT DOUBLE WIGGLY FENCE +29DB ; Other_Math # Pe RIGHT DOUBLE WIGGLY FENCE +29FC ; Other_Math # Ps LEFT-POINTING CURVED ANGLE BRACKET +29FD ; Other_Math # Pe RIGHT-POINTING CURVED ANGLE BRACKET +FE61 ; Other_Math # Po SMALL ASTERISK +FE63 ; Other_Math # Pd SMALL HYPHEN-MINUS +FE68 ; Other_Math # Po SMALL REVERSE SOLIDUS +FF3C ; Other_Math # Po FULLWIDTH REVERSE SOLIDUS +FF3E ; Other_Math # Sk FULLWIDTH CIRCUMFLEX ACCENT +1D400..1D454 ; Other_Math # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; Other_Math # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; Other_Math # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; Other_Math # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; Other_Math # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; Other_Math # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; Other_Math # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; Other_Math # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; Other_Math # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; Other_Math # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; Other_Math # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; Other_Math # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; Other_Math # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; Other_Math # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; Other_Math # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; Other_Math # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; Other_Math # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; Other_Math # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; Other_Math # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; Other_Math # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C2..1D6DA ; Other_Math # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; Other_Math # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FC..1D714 ; Other_Math # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; Other_Math # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D736..1D74E ; Other_Math # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; Other_Math # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D770..1D788 ; Other_Math # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; Other_Math # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7AA..1D7C2 ; Other_Math # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; Other_Math # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CE..1D7FF ; Other_Math # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1EE00..1EE03 ; Other_Math # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; Other_Math # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; Other_Math # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; Other_Math # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; Other_Math # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; Other_Math # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; Other_Math # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; Other_Math # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; Other_Math # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; Other_Math # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; Other_Math # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; Other_Math # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; Other_Math # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; Other_Math # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; Other_Math # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; Other_Math # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; Other_Math # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; Other_Math # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; Other_Math # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; Other_Math # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; Other_Math # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; Other_Math # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; Other_Math # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; Other_Math # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; Other_Math # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; Other_Math # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; Other_Math # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; Other_Math # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; Other_Math # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; Other_Math # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; Other_Math # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; Other_Math # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; Other_Math # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN + +# Total code points: 1362 + +# ================================================ + +0030..0039 ; Hex_Digit # Nd [10] DIGIT ZERO..DIGIT NINE +0041..0046 ; Hex_Digit # L& [6] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER F +0061..0066 ; Hex_Digit # L& [6] LATIN SMALL LETTER A..LATIN SMALL LETTER F +FF10..FF19 ; Hex_Digit # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE +FF21..FF26 ; Hex_Digit # L& [6] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER F +FF41..FF46 ; Hex_Digit # L& [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER F + +# Total code points: 44 + +# ================================================ + +0030..0039 ; ASCII_Hex_Digit # Nd [10] DIGIT ZERO..DIGIT NINE +0041..0046 ; ASCII_Hex_Digit # L& [6] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER F +0061..0066 ; ASCII_Hex_Digit # L& [6] LATIN SMALL LETTER A..LATIN SMALL LETTER F + +# Total code points: 22 + +# ================================================ + +0345 ; Other_Alphabetic # Mn COMBINING GREEK YPOGEGRAMMENI +05B0..05BD ; Other_Alphabetic # Mn [14] HEBREW POINT SHEVA..HEBREW POINT METEG +05BF ; Other_Alphabetic # Mn HEBREW POINT RAFE +05C1..05C2 ; Other_Alphabetic # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; Other_Alphabetic # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; Other_Alphabetic # Mn HEBREW POINT QAMATS QATAN +0610..061A ; Other_Alphabetic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +064B..0657 ; Other_Alphabetic # Mn [13] ARABIC FATHATAN..ARABIC INVERTED DAMMA +0659..065F ; Other_Alphabetic # Mn [7] ARABIC ZWARAKAY..ARABIC WAVY HAMZA BELOW +0670 ; Other_Alphabetic # Mn ARABIC LETTER SUPERSCRIPT ALEF +06D6..06DC ; Other_Alphabetic # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06E1..06E4 ; Other_Alphabetic # Mn [4] ARABIC SMALL HIGH DOTLESS HEAD OF KHAH..ARABIC SMALL HIGH MADDA +06E7..06E8 ; Other_Alphabetic # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06ED ; Other_Alphabetic # Mn ARABIC SMALL LOW MEEM +0711 ; Other_Alphabetic # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0730..073F ; Other_Alphabetic # Mn [16] SYRIAC PTHAHA ABOVE..SYRIAC RWAHA +07A6..07B0 ; Other_Alphabetic # Mn [11] THAANA ABAFILI..THAANA SUKUN +0816..0817 ; Other_Alphabetic # Mn [2] SAMARITAN MARK IN..SAMARITAN MARK IN-ALAF +081B..0823 ; Other_Alphabetic # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0825..0827 ; Other_Alphabetic # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0829..082C ; Other_Alphabetic # Mn [4] SAMARITAN VOWEL SIGN LONG I..SAMARITAN VOWEL SIGN SUKUN +08D4..08DF ; Other_Alphabetic # Mn [12] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH WORD WAQFA +08E3..08E9 ; Other_Alphabetic # Mn [7] ARABIC TURNED DAMMA BELOW..ARABIC CURLY KASRATAN +08F0..0902 ; Other_Alphabetic # Mn [19] ARABIC OPEN FATHATAN..DEVANAGARI SIGN ANUSVARA +0903 ; Other_Alphabetic # Mc DEVANAGARI SIGN VISARGA +093A ; Other_Alphabetic # Mn DEVANAGARI VOWEL SIGN OE +093B ; Other_Alphabetic # Mc DEVANAGARI VOWEL SIGN OOE +093E..0940 ; Other_Alphabetic # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0941..0948 ; Other_Alphabetic # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +0949..094C ; Other_Alphabetic # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094E..094F ; Other_Alphabetic # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0955..0957 ; Other_Alphabetic # Mn [3] DEVANAGARI VOWEL SIGN CANDRA LONG E..DEVANAGARI VOWEL SIGN UUE +0962..0963 ; Other_Alphabetic # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0981 ; Other_Alphabetic # Mn BENGALI SIGN CANDRABINDU +0982..0983 ; Other_Alphabetic # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +09BE..09C0 ; Other_Alphabetic # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II +09C1..09C4 ; Other_Alphabetic # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09C7..09C8 ; Other_Alphabetic # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC ; Other_Alphabetic # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09D7 ; Other_Alphabetic # Mc BENGALI AU LENGTH MARK +09E2..09E3 ; Other_Alphabetic # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +0A01..0A02 ; Other_Alphabetic # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A03 ; Other_Alphabetic # Mc GURMUKHI SIGN VISARGA +0A3E..0A40 ; Other_Alphabetic # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A41..0A42 ; Other_Alphabetic # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; Other_Alphabetic # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4C ; Other_Alphabetic # Mn [2] GURMUKHI VOWEL SIGN OO..GURMUKHI VOWEL SIGN AU +0A51 ; Other_Alphabetic # Mn GURMUKHI SIGN UDAAT +0A70..0A71 ; Other_Alphabetic # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A75 ; Other_Alphabetic # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; Other_Alphabetic # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0A83 ; Other_Alphabetic # Mc GUJARATI SIGN VISARGA +0ABE..0AC0 ; Other_Alphabetic # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC1..0AC5 ; Other_Alphabetic # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; Other_Alphabetic # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0AC9 ; Other_Alphabetic # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC ; Other_Alphabetic # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0AE2..0AE3 ; Other_Alphabetic # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AFA..0AFC ; Other_Alphabetic # Mn [3] GUJARATI SIGN SUKUN..GUJARATI SIGN MADDAH +0B01 ; Other_Alphabetic # Mn ORIYA SIGN CANDRABINDU +0B02..0B03 ; Other_Alphabetic # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B3E ; Other_Alphabetic # Mc ORIYA VOWEL SIGN AA +0B3F ; Other_Alphabetic # Mn ORIYA VOWEL SIGN I +0B40 ; Other_Alphabetic # Mc ORIYA VOWEL SIGN II +0B41..0B44 ; Other_Alphabetic # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B47..0B48 ; Other_Alphabetic # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C ; Other_Alphabetic # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B56 ; Other_Alphabetic # Mn ORIYA AI LENGTH MARK +0B57 ; Other_Alphabetic # Mc ORIYA AU LENGTH MARK +0B62..0B63 ; Other_Alphabetic # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B82 ; Other_Alphabetic # Mn TAMIL SIGN ANUSVARA +0BBE..0BBF ; Other_Alphabetic # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I +0BC0 ; Other_Alphabetic # Mn TAMIL VOWEL SIGN II +0BC1..0BC2 ; Other_Alphabetic # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8 ; Other_Alphabetic # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC ; Other_Alphabetic # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BD7 ; Other_Alphabetic # Mc TAMIL AU LENGTH MARK +0C00 ; Other_Alphabetic # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C01..0C03 ; Other_Alphabetic # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C3E..0C40 ; Other_Alphabetic # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C41..0C44 ; Other_Alphabetic # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C46..0C48 ; Other_Alphabetic # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4C ; Other_Alphabetic # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU +0C55..0C56 ; Other_Alphabetic # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C62..0C63 ; Other_Alphabetic # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C81 ; Other_Alphabetic # Mn KANNADA SIGN CANDRABINDU +0C82..0C83 ; Other_Alphabetic # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0CBE ; Other_Alphabetic # Mc KANNADA VOWEL SIGN AA +0CBF ; Other_Alphabetic # Mn KANNADA VOWEL SIGN I +0CC0..0CC4 ; Other_Alphabetic # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR +0CC6 ; Other_Alphabetic # Mn KANNADA VOWEL SIGN E +0CC7..0CC8 ; Other_Alphabetic # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB ; Other_Alphabetic # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC ; Other_Alphabetic # Mn KANNADA VOWEL SIGN AU +0CD5..0CD6 ; Other_Alphabetic # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CE2..0CE3 ; Other_Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0D00..0D01 ; Other_Alphabetic # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D02..0D03 ; Other_Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D3E..0D40 ; Other_Alphabetic # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II +0D41..0D44 ; Other_Alphabetic # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D46..0D48 ; Other_Alphabetic # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C ; Other_Alphabetic # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D57 ; Other_Alphabetic # Mc MALAYALAM AU LENGTH MARK +0D62..0D63 ; Other_Alphabetic # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D81 ; Other_Alphabetic # Mn SINHALA SIGN CANDRABINDU +0D82..0D83 ; Other_Alphabetic # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0DCF..0DD1 ; Other_Alphabetic # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD2..0DD4 ; Other_Alphabetic # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; Other_Alphabetic # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD8..0DDF ; Other_Alphabetic # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DF2..0DF3 ; Other_Alphabetic # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0E31 ; Other_Alphabetic # Mn THAI CHARACTER MAI HAN-AKAT +0E34..0E3A ; Other_Alphabetic # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E4D ; Other_Alphabetic # Mn THAI CHARACTER NIKHAHIT +0EB1 ; Other_Alphabetic # Mn LAO VOWEL SIGN MAI KAN +0EB4..0EB9 ; Other_Alphabetic # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU +0EBB..0EBC ; Other_Alphabetic # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO +0ECD ; Other_Alphabetic # Mn LAO NIGGAHITA +0F71..0F7E ; Other_Alphabetic # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F7F ; Other_Alphabetic # Mc TIBETAN SIGN RNAM BCAD +0F80..0F81 ; Other_Alphabetic # Mn [2] TIBETAN VOWEL SIGN REVERSED I..TIBETAN VOWEL SIGN REVERSED II +0F8D..0F97 ; Other_Alphabetic # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; Other_Alphabetic # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +102B..102C ; Other_Alphabetic # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +102D..1030 ; Other_Alphabetic # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1031 ; Other_Alphabetic # Mc MYANMAR VOWEL SIGN E +1032..1036 ; Other_Alphabetic # Mn [5] MYANMAR VOWEL SIGN AI..MYANMAR SIGN ANUSVARA +1038 ; Other_Alphabetic # Mc MYANMAR SIGN VISARGA +103B..103C ; Other_Alphabetic # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103D..103E ; Other_Alphabetic # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +1056..1057 ; Other_Alphabetic # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +1058..1059 ; Other_Alphabetic # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105E..1060 ; Other_Alphabetic # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1062..1064 ; Other_Alphabetic # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1067..106D ; Other_Alphabetic # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +1071..1074 ; Other_Alphabetic # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1082 ; Other_Alphabetic # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1083..1084 ; Other_Alphabetic # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1085..1086 ; Other_Alphabetic # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +1087..108C ; Other_Alphabetic # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108D ; Other_Alphabetic # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +108F ; Other_Alphabetic # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +109A..109C ; Other_Alphabetic # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109D ; Other_Alphabetic # Mn MYANMAR VOWEL SIGN AITON AI +1712..1713 ; Other_Alphabetic # Mn [2] TAGALOG VOWEL SIGN I..TAGALOG VOWEL SIGN U +1732..1733 ; Other_Alphabetic # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1752..1753 ; Other_Alphabetic # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1772..1773 ; Other_Alphabetic # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +17B6 ; Other_Alphabetic # Mc KHMER VOWEL SIGN AA +17B7..17BD ; Other_Alphabetic # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17BE..17C5 ; Other_Alphabetic # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C6 ; Other_Alphabetic # Mn KHMER SIGN NIKAHIT +17C7..17C8 ; Other_Alphabetic # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +1885..1886 ; Other_Alphabetic # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +18A9 ; Other_Alphabetic # Mn MONGOLIAN LETTER ALI GALI DAGALGA +1920..1922 ; Other_Alphabetic # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1923..1926 ; Other_Alphabetic # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1927..1928 ; Other_Alphabetic # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1929..192B ; Other_Alphabetic # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931 ; Other_Alphabetic # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1932 ; Other_Alphabetic # Mn LIMBU SMALL LETTER ANUSVARA +1933..1938 ; Other_Alphabetic # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1A17..1A18 ; Other_Alphabetic # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A19..1A1A ; Other_Alphabetic # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1B ; Other_Alphabetic # Mn BUGINESE VOWEL SIGN AE +1A55 ; Other_Alphabetic # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A56 ; Other_Alphabetic # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A57 ; Other_Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A58..1A5E ; Other_Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A61 ; Other_Alphabetic # Mc TAI THAM VOWEL SIGN A +1A62 ; Other_Alphabetic # Mn TAI THAM VOWEL SIGN MAI SAT +1A63..1A64 ; Other_Alphabetic # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A65..1A6C ; Other_Alphabetic # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A6D..1A72 ; Other_Alphabetic # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A73..1A74 ; Other_Alphabetic # Mn [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG +1ABF..1AC0 ; Other_Alphabetic # Mn [2] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER TURNED W BELOW +1ACC..1ACE ; Other_Alphabetic # Mn [3] COMBINING LATIN SMALL LETTER INSULAR G..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; Other_Alphabetic # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B04 ; Other_Alphabetic # Mc BALINESE SIGN BISAH +1B35 ; Other_Alphabetic # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A ; Other_Alphabetic # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B ; Other_Alphabetic # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C ; Other_Alphabetic # Mn BALINESE VOWEL SIGN LA LENGA +1B3D..1B41 ; Other_Alphabetic # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B42 ; Other_Alphabetic # Mn BALINESE VOWEL SIGN PEPET +1B43 ; Other_Alphabetic # Mc BALINESE VOWEL SIGN PEPET TEDUNG +1B80..1B81 ; Other_Alphabetic # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1B82 ; Other_Alphabetic # Mc SUNDANESE SIGN PANGWISAD +1BA1 ; Other_Alphabetic # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA2..1BA5 ; Other_Alphabetic # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA6..1BA7 ; Other_Alphabetic # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BA8..1BA9 ; Other_Alphabetic # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAC..1BAD ; Other_Alphabetic # Mn [2] SUNDANESE CONSONANT SIGN PASANGAN MA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BE7 ; Other_Alphabetic # Mc BATAK VOWEL SIGN E +1BE8..1BE9 ; Other_Alphabetic # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BEA..1BEC ; Other_Alphabetic # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BED ; Other_Alphabetic # Mn BATAK VOWEL SIGN KARO O +1BEE ; Other_Alphabetic # Mc BATAK VOWEL SIGN U +1BEF..1BF1 ; Other_Alphabetic # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1C24..1C2B ; Other_Alphabetic # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C2C..1C33 ; Other_Alphabetic # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C34..1C35 ; Other_Alphabetic # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C36 ; Other_Alphabetic # Mn LEPCHA SIGN RAN +1DE7..1DF4 ; Other_Alphabetic # Mn [14] COMBINING LATIN SMALL LETTER ALPHA..COMBINING LATIN SMALL LETTER U WITH DIAERESIS +24B6..24E9 ; Other_Alphabetic # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z +2DE0..2DFF ; Other_Alphabetic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +A674..A67B ; Other_Alphabetic # Mn [8] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC LETTER OMEGA +A69E..A69F ; Other_Alphabetic # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A802 ; Other_Alphabetic # Mn SYLOTI NAGRI SIGN DVISVARA +A80B ; Other_Alphabetic # Mn SYLOTI NAGRI SIGN ANUSVARA +A823..A824 ; Other_Alphabetic # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A825..A826 ; Other_Alphabetic # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A827 ; Other_Alphabetic # Mc SYLOTI NAGRI VOWEL SIGN OO +A880..A881 ; Other_Alphabetic # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A8B4..A8C3 ; Other_Alphabetic # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8C5 ; Other_Alphabetic # Mn SAURASHTRA SIGN CANDRABINDU +A8FF ; Other_Alphabetic # Mn DEVANAGARI VOWEL SIGN AY +A926..A92A ; Other_Alphabetic # Mn [5] KAYAH LI VOWEL UE..KAYAH LI VOWEL O +A947..A951 ; Other_Alphabetic # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A952 ; Other_Alphabetic # Mc REJANG CONSONANT SIGN H +A980..A982 ; Other_Alphabetic # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A983 ; Other_Alphabetic # Mc JAVANESE SIGN WIGNYAN +A9B4..A9B5 ; Other_Alphabetic # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9B6..A9B9 ; Other_Alphabetic # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BA..A9BB ; Other_Alphabetic # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BC..A9BD ; Other_Alphabetic # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9BE..A9BF ; Other_Alphabetic # Mc [2] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE CONSONANT SIGN CAKRA +A9E5 ; Other_Alphabetic # Mn MYANMAR SIGN SHAN SAW +AA29..AA2E ; Other_Alphabetic # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA2F..AA30 ; Other_Alphabetic # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA31..AA32 ; Other_Alphabetic # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA33..AA34 ; Other_Alphabetic # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA35..AA36 ; Other_Alphabetic # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA43 ; Other_Alphabetic # Mn CHAM CONSONANT SIGN FINAL NG +AA4C ; Other_Alphabetic # Mn CHAM CONSONANT SIGN FINAL M +AA4D ; Other_Alphabetic # Mc CHAM CONSONANT SIGN FINAL H +AA7B ; Other_Alphabetic # Mc MYANMAR SIGN PAO KAREN TONE +AA7C ; Other_Alphabetic # Mn MYANMAR SIGN TAI LAING TONE-2 +AA7D ; Other_Alphabetic # Mc MYANMAR SIGN TAI LAING TONE-5 +AAB0 ; Other_Alphabetic # Mn TAI VIET MAI KANG +AAB2..AAB4 ; Other_Alphabetic # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB7..AAB8 ; Other_Alphabetic # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AABE ; Other_Alphabetic # Mn TAI VIET VOWEL AM +AAEB ; Other_Alphabetic # Mc MEETEI MAYEK VOWEL SIGN II +AAEC..AAED ; Other_Alphabetic # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAEE..AAEF ; Other_Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF5 ; Other_Alphabetic # Mc MEETEI MAYEK VOWEL SIGN VISARGA +ABE3..ABE4 ; Other_Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE5 ; Other_Alphabetic # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE6..ABE7 ; Other_Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE8 ; Other_Alphabetic # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABE9..ABEA ; Other_Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA +10376..1037A ; Other_Alphabetic # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10A01..10A03 ; Other_Alphabetic # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; Other_Alphabetic # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; Other_Alphabetic # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10D24..10D27 ; Other_Alphabetic # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10EAB..10EAC ; Other_Alphabetic # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +11000 ; Other_Alphabetic # Mc BRAHMI SIGN CANDRABINDU +11001 ; Other_Alphabetic # Mn BRAHMI SIGN ANUSVARA +11002 ; Other_Alphabetic # Mc BRAHMI SIGN VISARGA +11038..11045 ; Other_Alphabetic # Mn [14] BRAHMI VOWEL SIGN AA..BRAHMI VOWEL SIGN AU +11073..11074 ; Other_Alphabetic # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +11082 ; Other_Alphabetic # Mc KAITHI SIGN VISARGA +110B0..110B2 ; Other_Alphabetic # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B3..110B6 ; Other_Alphabetic # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B7..110B8 ; Other_Alphabetic # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110C2 ; Other_Alphabetic # Mn KAITHI VOWEL SIGN VOCALIC R +11100..11102 ; Other_Alphabetic # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11127..1112B ; Other_Alphabetic # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112C ; Other_Alphabetic # Mc CHAKMA VOWEL SIGN E +1112D..11132 ; Other_Alphabetic # Mn [6] CHAKMA VOWEL SIGN AI..CHAKMA AU MARK +11145..11146 ; Other_Alphabetic # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI +11180..11181 ; Other_Alphabetic # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +11182 ; Other_Alphabetic # Mc SHARADA SIGN VISARGA +111B3..111B5 ; Other_Alphabetic # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111B6..111BE ; Other_Alphabetic # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111BF ; Other_Alphabetic # Mc SHARADA VOWEL SIGN AU +111CE ; Other_Alphabetic # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E +111CF ; Other_Alphabetic # Mn SHARADA SIGN INVERTED CANDRABINDU +1122C..1122E ; Other_Alphabetic # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +1122F..11231 ; Other_Alphabetic # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11232..11233 ; Other_Alphabetic # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11234 ; Other_Alphabetic # Mn KHOJKI SIGN ANUSVARA +11237 ; Other_Alphabetic # Mn KHOJKI SIGN SHADDA +1123E ; Other_Alphabetic # Mn KHOJKI SIGN SUKUN +112DF ; Other_Alphabetic # Mn KHUDAWADI SIGN ANUSVARA +112E0..112E2 ; Other_Alphabetic # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112E3..112E8 ; Other_Alphabetic # Mn [6] KHUDAWADI VOWEL SIGN U..KHUDAWADI VOWEL SIGN AU +11300..11301 ; Other_Alphabetic # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +11302..11303 ; Other_Alphabetic # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +1133E..1133F ; Other_Alphabetic # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I +11340 ; Other_Alphabetic # Mn GRANTHA VOWEL SIGN II +11341..11344 ; Other_Alphabetic # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348 ; Other_Alphabetic # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134C ; Other_Alphabetic # Mc [2] GRANTHA VOWEL SIGN OO..GRANTHA VOWEL SIGN AU +11357 ; Other_Alphabetic # Mc GRANTHA AU LENGTH MARK +11362..11363 ; Other_Alphabetic # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11435..11437 ; Other_Alphabetic # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II +11438..1143F ; Other_Alphabetic # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11440..11441 ; Other_Alphabetic # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU +11443..11444 ; Other_Alphabetic # Mn [2] NEWA SIGN CANDRABINDU..NEWA SIGN ANUSVARA +11445 ; Other_Alphabetic # Mc NEWA SIGN VISARGA +114B0..114B2 ; Other_Alphabetic # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II +114B3..114B8 ; Other_Alphabetic # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114B9 ; Other_Alphabetic # Mc TIRHUTA VOWEL SIGN E +114BA ; Other_Alphabetic # Mn TIRHUTA VOWEL SIGN SHORT E +114BB..114BE ; Other_Alphabetic # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU +114BF..114C0 ; Other_Alphabetic # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C1 ; Other_Alphabetic # Mc TIRHUTA SIGN VISARGA +115AF..115B1 ; Other_Alphabetic # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II +115B2..115B5 ; Other_Alphabetic # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115B8..115BB ; Other_Alphabetic # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BC..115BD ; Other_Alphabetic # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BE ; Other_Alphabetic # Mc SIDDHAM SIGN VISARGA +115DC..115DD ; Other_Alphabetic # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11630..11632 ; Other_Alphabetic # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +11633..1163A ; Other_Alphabetic # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163B..1163C ; Other_Alphabetic # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163D ; Other_Alphabetic # Mn MODI SIGN ANUSVARA +1163E ; Other_Alphabetic # Mc MODI SIGN VISARGA +11640 ; Other_Alphabetic # Mn MODI SIGN ARDHACANDRA +116AB ; Other_Alphabetic # Mn TAKRI SIGN ANUSVARA +116AC ; Other_Alphabetic # Mc TAKRI SIGN VISARGA +116AD ; Other_Alphabetic # Mn TAKRI VOWEL SIGN AA +116AE..116AF ; Other_Alphabetic # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B0..116B5 ; Other_Alphabetic # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +1171D..1171F ; Other_Alphabetic # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA +11720..11721 ; Other_Alphabetic # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11722..11725 ; Other_Alphabetic # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11726 ; Other_Alphabetic # Mc AHOM VOWEL SIGN E +11727..1172A ; Other_Alphabetic # Mn [4] AHOM VOWEL SIGN AW..AHOM VOWEL SIGN AM +1182C..1182E ; Other_Alphabetic # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II +1182F..11837 ; Other_Alphabetic # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11838 ; Other_Alphabetic # Mc DOGRA SIGN VISARGA +11930..11935 ; Other_Alphabetic # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E +11937..11938 ; Other_Alphabetic # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O +1193B..1193C ; Other_Alphabetic # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +11940 ; Other_Alphabetic # Mc DIVES AKURU MEDIAL YA +11942 ; Other_Alphabetic # Mc DIVES AKURU MEDIAL RA +119D1..119D3 ; Other_Alphabetic # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II +119D4..119D7 ; Other_Alphabetic # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; Other_Alphabetic # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119DC..119DF ; Other_Alphabetic # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA +119E4 ; Other_Alphabetic # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E +11A01..11A0A ; Other_Alphabetic # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A35..11A38 ; Other_Alphabetic # Mn [4] ZANABAZAR SQUARE SIGN CANDRABINDU..ZANABAZAR SQUARE SIGN ANUSVARA +11A39 ; Other_Alphabetic # Mc ZANABAZAR SQUARE SIGN VISARGA +11A3B..11A3E ; Other_Alphabetic # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A51..11A56 ; Other_Alphabetic # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A57..11A58 ; Other_Alphabetic # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU +11A59..11A5B ; Other_Alphabetic # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A8A..11A96 ; Other_Alphabetic # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A97 ; Other_Alphabetic # Mc SOYOMBO SIGN VISARGA +11C2F ; Other_Alphabetic # Mc BHAIKSUKI VOWEL SIGN AA +11C30..11C36 ; Other_Alphabetic # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; Other_Alphabetic # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C3E ; Other_Alphabetic # Mc BHAIKSUKI SIGN VISARGA +11C92..11CA7 ; Other_Alphabetic # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CA9 ; Other_Alphabetic # Mc MARCHEN SUBJOINED LETTER YA +11CAA..11CB0 ; Other_Alphabetic # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB1 ; Other_Alphabetic # Mc MARCHEN VOWEL SIGN I +11CB2..11CB3 ; Other_Alphabetic # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB4 ; Other_Alphabetic # Mc MARCHEN VOWEL SIGN O +11CB5..11CB6 ; Other_Alphabetic # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D31..11D36 ; Other_Alphabetic # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; Other_Alphabetic # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; Other_Alphabetic # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D41 ; Other_Alphabetic # Mn [3] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI SIGN VISARGA +11D43 ; Other_Alphabetic # Mn MASARAM GONDI SIGN CANDRA +11D47 ; Other_Alphabetic # Mn MASARAM GONDI RA-KARA +11D8A..11D8E ; Other_Alphabetic # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU +11D90..11D91 ; Other_Alphabetic # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D93..11D94 ; Other_Alphabetic # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU +11D95 ; Other_Alphabetic # Mn GUNJALA GONDI SIGN ANUSVARA +11D96 ; Other_Alphabetic # Mc GUNJALA GONDI SIGN VISARGA +11EF3..11EF4 ; Other_Alphabetic # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +11EF5..11EF6 ; Other_Alphabetic # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +16F4F ; Other_Alphabetic # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F51..16F87 ; Other_Alphabetic # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI +16F8F..16F92 ; Other_Alphabetic # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16FF0..16FF1 ; Other_Alphabetic # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +1BC9E ; Other_Alphabetic # Mn DUPLOYAN DOUBLE MARK +1E000..1E006 ; Other_Alphabetic # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; Other_Alphabetic # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; Other_Alphabetic # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; Other_Alphabetic # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; Other_Alphabetic # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E947 ; Other_Alphabetic # Mn ADLAM HAMZA +1F130..1F149 ; Other_Alphabetic # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z +1F150..1F169 ; Other_Alphabetic # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F170..1F189 ; Other_Alphabetic # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z + +# Total code points: 1404 + +# ================================================ + +3006 ; Ideographic # Lo IDEOGRAPHIC CLOSING MARK +3007 ; Ideographic # Nl IDEOGRAPHIC NUMBER ZERO +3021..3029 ; Ideographic # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +3038..303A ; Ideographic # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +3400..4DBF ; Ideographic # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..9FFF ; Ideographic # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF +F900..FA6D ; Ideographic # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +16FE4 ; Ideographic # Mn KHITAN SMALL SCRIPT FILLER +17000..187F7 ; Ideographic # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; Ideographic # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18D00..18D08 ; Ideographic # Lo [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08 +1B170..1B2FB ; Ideographic # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +20000..2A6DF ; Ideographic # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B738 ; Ideographic # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2B740..2B81D ; Ideographic # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; Ideographic # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; Ideographic # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2F800..2FA1D ; Ideographic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; Ideographic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A + +# Total code points: 101661 + +# ================================================ + +005E ; Diacritic # Sk CIRCUMFLEX ACCENT +0060 ; Diacritic # Sk GRAVE ACCENT +00A8 ; Diacritic # Sk DIAERESIS +00AF ; Diacritic # Sk MACRON +00B4 ; Diacritic # Sk ACUTE ACCENT +00B7 ; Diacritic # Po MIDDLE DOT +00B8 ; Diacritic # Sk CEDILLA +02B0..02C1 ; Diacritic # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C2..02C5 ; Diacritic # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD +02C6..02D1 ; Diacritic # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02D2..02DF ; Diacritic # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT +02E0..02E4 ; Diacritic # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02E5..02EB ; Diacritic # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK +02EC ; Diacritic # Lm MODIFIER LETTER VOICING +02ED ; Diacritic # Sk MODIFIER LETTER UNASPIRATED +02EE ; Diacritic # Lm MODIFIER LETTER DOUBLE APOSTROPHE +02EF..02FF ; Diacritic # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW +0300..034E ; Diacritic # Mn [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW +0350..0357 ; Diacritic # Mn [8] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING RIGHT HALF RING ABOVE +035D..0362 ; Diacritic # Mn [6] COMBINING DOUBLE BREVE..COMBINING DOUBLE RIGHTWARDS ARROW BELOW +0374 ; Diacritic # Lm GREEK NUMERAL SIGN +0375 ; Diacritic # Sk GREEK LOWER NUMERAL SIGN +037A ; Diacritic # Lm GREEK YPOGEGRAMMENI +0384..0385 ; Diacritic # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS +0483..0487 ; Diacritic # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0559 ; Diacritic # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +0591..05A1 ; Diacritic # Mn [17] HEBREW ACCENT ETNAHTA..HEBREW ACCENT PAZER +05A3..05BD ; Diacritic # Mn [27] HEBREW ACCENT MUNAH..HEBREW POINT METEG +05BF ; Diacritic # Mn HEBREW POINT RAFE +05C1..05C2 ; Diacritic # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4 ; Diacritic # Mn HEBREW MARK UPPER DOT +064B..0652 ; Diacritic # Mn [8] ARABIC FATHATAN..ARABIC SUKUN +0657..0658 ; Diacritic # Mn [2] ARABIC INVERTED DAMMA..ARABIC MARK NOON GHUNNA +06DF..06E0 ; Diacritic # Mn [2] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO +06E5..06E6 ; Diacritic # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06EA..06EC ; Diacritic # Mn [3] ARABIC EMPTY CENTRE LOW STOP..ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE +0730..074A ; Diacritic # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +07A6..07B0 ; Diacritic # Mn [11] THAANA ABAFILI..THAANA SUKUN +07EB..07F3 ; Diacritic # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07F4..07F5 ; Diacritic # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +0818..0819 ; Diacritic # Mn [2] SAMARITAN MARK OCCLUSION..SAMARITAN MARK DAGESH +0898..089F ; Diacritic # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +08C9 ; Diacritic # Lm ARABIC SMALL FARSI YEH +08CA..08D2 ; Diacritic # Mn [9] ARABIC SMALL HIGH FARSI YEH..ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW +08E3..08FE ; Diacritic # Mn [28] ARABIC TURNED DAMMA BELOW..ARABIC DAMMA WITH DOT +093C ; Diacritic # Mn DEVANAGARI SIGN NUKTA +094D ; Diacritic # Mn DEVANAGARI SIGN VIRAMA +0951..0954 ; Diacritic # Mn [4] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI ACUTE ACCENT +0971 ; Diacritic # Lm DEVANAGARI SIGN HIGH SPACING DOT +09BC ; Diacritic # Mn BENGALI SIGN NUKTA +09CD ; Diacritic # Mn BENGALI SIGN VIRAMA +0A3C ; Diacritic # Mn GURMUKHI SIGN NUKTA +0A4D ; Diacritic # Mn GURMUKHI SIGN VIRAMA +0ABC ; Diacritic # Mn GUJARATI SIGN NUKTA +0ACD ; Diacritic # Mn GUJARATI SIGN VIRAMA +0AFD..0AFF ; Diacritic # Mn [3] GUJARATI SIGN THREE-DOT NUKTA ABOVE..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B3C ; Diacritic # Mn ORIYA SIGN NUKTA +0B4D ; Diacritic # Mn ORIYA SIGN VIRAMA +0B55 ; Diacritic # Mn ORIYA SIGN OVERLINE +0BCD ; Diacritic # Mn TAMIL SIGN VIRAMA +0C3C ; Diacritic # Mn TELUGU SIGN NUKTA +0C4D ; Diacritic # Mn TELUGU SIGN VIRAMA +0CBC ; Diacritic # Mn KANNADA SIGN NUKTA +0CCD ; Diacritic # Mn KANNADA SIGN VIRAMA +0D3B..0D3C ; Diacritic # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D4D ; Diacritic # Mn MALAYALAM SIGN VIRAMA +0DCA ; Diacritic # Mn SINHALA SIGN AL-LAKUNA +0E47..0E4C ; Diacritic # Mn [6] THAI CHARACTER MAITAIKHU..THAI CHARACTER THANTHAKHAT +0E4E ; Diacritic # Mn THAI CHARACTER YAMAKKAN +0EBA ; Diacritic # Mn LAO SIGN PALI VIRAMA +0EC8..0ECC ; Diacritic # Mn [5] LAO TONE MAI EK..LAO CANCELLATION MARK +0F18..0F19 ; Diacritic # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F35 ; Diacritic # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F37 ; Diacritic # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F39 ; Diacritic # Mn TIBETAN MARK TSA -PHRU +0F3E..0F3F ; Diacritic # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES +0F82..0F84 ; Diacritic # Mn [3] TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HALANTA +0F86..0F87 ; Diacritic # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0FC6 ; Diacritic # Mn TIBETAN SYMBOL PADMA GDAN +1037 ; Diacritic # Mn MYANMAR SIGN DOT BELOW +1039..103A ; Diacritic # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +1063..1064 ; Diacritic # Mc [2] MYANMAR TONE MARK SGAW KAREN HATHI..MYANMAR TONE MARK SGAW KAREN KE PHO +1069..106D ; Diacritic # Mc [5] MYANMAR SIGN WESTERN PWO KAREN TONE-1..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +1087..108C ; Diacritic # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108D ; Diacritic # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +108F ; Diacritic # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +109A..109B ; Diacritic # Mc [2] MYANMAR SIGN KHAMTI TONE-1..MYANMAR SIGN KHAMTI TONE-3 +135D..135F ; Diacritic # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1714 ; Diacritic # Mn TAGALOG SIGN VIRAMA +1715 ; Diacritic # Mc TAGALOG SIGN PAMUDPOD +17C9..17D3 ; Diacritic # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17DD ; Diacritic # Mn KHMER SIGN ATTHACAN +1939..193B ; Diacritic # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1A75..1A7C ; Diacritic # Mn [8] TAI THAM SIGN TONE-1..TAI THAM SIGN KHUEN-LUE KARAN +1A7F ; Diacritic # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1AB0..1ABD ; Diacritic # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE ; Diacritic # Me COMBINING PARENTHESES OVERLAY +1AC1..1ACB ; Diacritic # Mn [11] COMBINING LEFT PARENTHESIS ABOVE LEFT..COMBINING TRIPLE ACUTE ACCENT +1B34 ; Diacritic # Mn BALINESE SIGN REREKAN +1B44 ; Diacritic # Mc BALINESE ADEG ADEG +1B6B..1B73 ; Diacritic # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1BAA ; Diacritic # Mc SUNDANESE SIGN PAMAAEH +1BAB ; Diacritic # Mn SUNDANESE SIGN VIRAMA +1C36..1C37 ; Diacritic # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1C78..1C7D ; Diacritic # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1CD0..1CD2 ; Diacritic # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD3 ; Diacritic # Po VEDIC SIGN NIHSHVASA +1CD4..1CE0 ; Diacritic # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE1 ; Diacritic # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA +1CE2..1CE8 ; Diacritic # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CED ; Diacritic # Mn VEDIC SIGN TIRYAK +1CF4 ; Diacritic # Mn VEDIC TONE CANDRA ABOVE +1CF7 ; Diacritic # Mc VEDIC SIGN ATIKRAMA +1CF8..1CF9 ; Diacritic # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1D2C..1D6A ; Diacritic # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1DC4..1DCF ; Diacritic # Mn [12] COMBINING MACRON-ACUTE..COMBINING ZIGZAG BELOW +1DF5..1DFF ; Diacritic # Mn [11] COMBINING UP TACK ABOVE..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +1FBD ; Diacritic # Sk GREEK KORONIS +1FBF..1FC1 ; Diacritic # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI +1FCD..1FCF ; Diacritic # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI +1FDD..1FDF ; Diacritic # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI +1FED..1FEF ; Diacritic # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA +1FFD..1FFE ; Diacritic # Sk [2] GREEK OXIA..GREEK DASIA +2CEF..2CF1 ; Diacritic # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2E2F ; Diacritic # Lm VERTICAL TILDE +302A..302D ; Diacritic # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..302F ; Diacritic # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3099..309A ; Diacritic # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309B..309C ; Diacritic # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +30FC ; Diacritic # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK +A66F ; Diacritic # Mn COMBINING CYRILLIC VZMET +A67C..A67D ; Diacritic # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK +A67F ; Diacritic # Lm CYRILLIC PAYEROK +A69C..A69D ; Diacritic # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A6F0..A6F1 ; Diacritic # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A700..A716 ; Diacritic # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717..A71F ; Diacritic # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720..A721 ; Diacritic # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE +A788 ; Diacritic # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A789..A78A ; Diacritic # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN +A7F8..A7F9 ; Diacritic # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A8C4 ; Diacritic # Mn SAURASHTRA SIGN VIRAMA +A8E0..A8F1 ; Diacritic # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A92B..A92D ; Diacritic # Mn [3] KAYAH LI TONE PLOPHU..KAYAH LI TONE CALYA PLOPHU +A92E ; Diacritic # Po KAYAH LI SIGN CWI +A953 ; Diacritic # Mc REJANG VIRAMA +A9B3 ; Diacritic # Mn JAVANESE SIGN CECAK TELU +A9C0 ; Diacritic # Mc JAVANESE PANGKON +A9E5 ; Diacritic # Mn MYANMAR SIGN SHAN SAW +AA7B ; Diacritic # Mc MYANMAR SIGN PAO KAREN TONE +AA7C ; Diacritic # Mn MYANMAR SIGN TAI LAING TONE-2 +AA7D ; Diacritic # Mc MYANMAR SIGN TAI LAING TONE-5 +AABF ; Diacritic # Mn TAI VIET TONE MAI EK +AAC0 ; Diacritic # Lo TAI VIET TONE MAI NUENG +AAC1 ; Diacritic # Mn TAI VIET TONE MAI THO +AAC2 ; Diacritic # Lo TAI VIET TONE MAI SONG +AAF6 ; Diacritic # Mn MEETEI MAYEK VIRAMA +AB5B ; Diacritic # Sk MODIFIER BREVE WITH INVERTED BREVE +AB5C..AB5F ; Diacritic # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB69 ; Diacritic # Lm MODIFIER LETTER SMALL TURNED W +AB6A..AB6B ; Diacritic # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK +ABEC ; Diacritic # Mc MEETEI MAYEK LUM IYEK +ABED ; Diacritic # Mn MEETEI MAYEK APUN IYEK +FB1E ; Diacritic # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FE20..FE2F ; Diacritic # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FF3E ; Diacritic # Sk FULLWIDTH CIRCUMFLEX ACCENT +FF40 ; Diacritic # Sk FULLWIDTH GRAVE ACCENT +FF70 ; Diacritic # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF9E..FF9F ; Diacritic # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFE3 ; Diacritic # Sk FULLWIDTH MACRON +102E0 ; Diacritic # Mn COPTIC EPACT THOUSANDS MARK +10780..10785 ; Diacritic # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; Diacritic # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; Diacritic # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10AE5..10AE6 ; Diacritic # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10D22..10D23 ; Diacritic # Lo [2] HANIFI ROHINGYA MARK SAKIN..HANIFI ROHINGYA MARK NA KHONNA +10D24..10D27 ; Diacritic # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10F46..10F50 ; Diacritic # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW +10F82..10F85 ; Diacritic # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW +11046 ; Diacritic # Mn BRAHMI VIRAMA +11070 ; Diacritic # Mn BRAHMI SIGN OLD TAMIL VIRAMA +110B9..110BA ; Diacritic # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +11133..11134 ; Diacritic # Mn [2] CHAKMA VIRAMA..CHAKMA MAAYYAA +11173 ; Diacritic # Mn MAHAJANI SIGN NUKTA +111C0 ; Diacritic # Mc SHARADA SIGN VIRAMA +111CA..111CC ; Diacritic # Mn [3] SHARADA SIGN NUKTA..SHARADA EXTRA SHORT VOWEL MARK +11235 ; Diacritic # Mc KHOJKI SIGN VIRAMA +11236 ; Diacritic # Mn KHOJKI SIGN NUKTA +112E9..112EA ; Diacritic # Mn [2] KHUDAWADI SIGN NUKTA..KHUDAWADI SIGN VIRAMA +1133C ; Diacritic # Mn GRANTHA SIGN NUKTA +1134D ; Diacritic # Mc GRANTHA SIGN VIRAMA +11366..1136C ; Diacritic # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374 ; Diacritic # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +11442 ; Diacritic # Mn NEWA SIGN VIRAMA +11446 ; Diacritic # Mn NEWA SIGN NUKTA +114C2..114C3 ; Diacritic # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +115BF..115C0 ; Diacritic # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +1163F ; Diacritic # Mn MODI SIGN VIRAMA +116B6 ; Diacritic # Mc TAKRI SIGN VIRAMA +116B7 ; Diacritic # Mn TAKRI SIGN NUKTA +1172B ; Diacritic # Mn AHOM SIGN KILLER +11839..1183A ; Diacritic # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA +1193D ; Diacritic # Mc DIVES AKURU SIGN HALANTA +1193E ; Diacritic # Mn DIVES AKURU VIRAMA +11943 ; Diacritic # Mn DIVES AKURU SIGN NUKTA +119E0 ; Diacritic # Mn NANDINAGARI SIGN VIRAMA +11A34 ; Diacritic # Mn ZANABAZAR SQUARE SIGN VIRAMA +11A47 ; Diacritic # Mn ZANABAZAR SQUARE SUBJOINER +11A99 ; Diacritic # Mn SOYOMBO SUBJOINER +11C3F ; Diacritic # Mn BHAIKSUKI SIGN VIRAMA +11D42 ; Diacritic # Mn MASARAM GONDI SIGN NUKTA +11D44..11D45 ; Diacritic # Mn [2] MASARAM GONDI SIGN HALANTA..MASARAM GONDI VIRAMA +11D97 ; Diacritic # Mn GUNJALA GONDI VIRAMA +16AF0..16AF4 ; Diacritic # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16B30..16B36 ; Diacritic # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16F8F..16F92 ; Diacritic # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16F93..16F9F ; Diacritic # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FF0..16FF1 ; Diacritic # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +1AFF0..1AFF3 ; Diacritic # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; Diacritic # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; Diacritic # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1CF00..1CF2D ; Diacritic # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF30..1CF46 ; Diacritic # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1D167..1D169 ; Diacritic # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D16D..1D172 ; Diacritic # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D17B..1D182 ; Diacritic # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D185..1D18B ; Diacritic # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D1AA..1D1AD ; Diacritic # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1E130..1E136 ; Diacritic # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D +1E2AE ; Diacritic # Mn TOTO SIGN RISING TONE +1E2EC..1E2EF ; Diacritic # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E8D0..1E8D6 ; Diacritic # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E944..1E946 ; Diacritic # Mn [3] ADLAM ALIF LENGTHENER..ADLAM GEMINATION MARK +1E948..1E94A ; Diacritic # Mn [3] ADLAM CONSONANT MODIFIER..ADLAM NUKTA + +# Total code points: 1064 + +# ================================================ + +00B7 ; Extender # Po MIDDLE DOT +02D0..02D1 ; Extender # Lm [2] MODIFIER LETTER TRIANGULAR COLON..MODIFIER LETTER HALF TRIANGULAR COLON +0640 ; Extender # Lm ARABIC TATWEEL +07FA ; Extender # Lm NKO LAJANYALAN +0B55 ; Extender # Mn ORIYA SIGN OVERLINE +0E46 ; Extender # Lm THAI CHARACTER MAIYAMOK +0EC6 ; Extender # Lm LAO KO LA +180A ; Extender # Po MONGOLIAN NIRUGU +1843 ; Extender # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1AA7 ; Extender # Lm TAI THAM SIGN MAI YAMOK +1C36 ; Extender # Mn LEPCHA SIGN RAN +1C7B ; Extender # Lm OL CHIKI RELAA +3005 ; Extender # Lm IDEOGRAPHIC ITERATION MARK +3031..3035 ; Extender # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +309D..309E ; Extender # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +30FC..30FE ; Extender # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +A015 ; Extender # Lm YI SYLLABLE WU +A60C ; Extender # Lm VAI SYLLABLE LENGTHENER +A9CF ; Extender # Lm JAVANESE PANGRANGKEP +A9E6 ; Extender # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +AA70 ; Extender # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AADD ; Extender # Lm TAI VIET SYMBOL SAM +AAF3..AAF4 ; Extender # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +FF70 ; Extender # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +10781..10782 ; Extender # Lm [2] MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON..MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON +1135D ; Extender # Lo GRANTHA SIGN PLUTA +115C6..115C8 ; Extender # Po [3] SIDDHAM REPETITION MARK-1..SIDDHAM REPETITION MARK-3 +11A98 ; Extender # Mn SOYOMBO GEMINATION MARK +16B42..16B43 ; Extender # Lm [2] PAHAWH HMONG SIGN VOS NRUA..PAHAWH HMONG SIGN IB YAM +16FE0..16FE1 ; Extender # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; Extender # Lm OLD CHINESE ITERATION MARK +1E13C..1E13D ; Extender # Lm [2] NYIAKENG PUACHUE HMONG SIGN XW XW..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E944..1E946 ; Extender # Mn [3] ADLAM ALIF LENGTHENER..ADLAM GEMINATION MARK + +# Total code points: 50 + +# ================================================ + +00AA ; Other_Lowercase # Lo FEMININE ORDINAL INDICATOR +00BA ; Other_Lowercase # Lo MASCULINE ORDINAL INDICATOR +02B0..02B8 ; Other_Lowercase # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y +02C0..02C1 ; Other_Lowercase # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP +02E0..02E4 ; Other_Lowercase # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +0345 ; Other_Lowercase # Mn COMBINING GREEK YPOGEGRAMMENI +037A ; Other_Lowercase # Lm GREEK YPOGEGRAMMENI +1D2C..1D6A ; Other_Lowercase # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D78 ; Other_Lowercase # Lm MODIFIER LETTER CYRILLIC EN +1D9B..1DBF ; Other_Lowercase # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +2071 ; Other_Lowercase # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; Other_Lowercase # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; Other_Lowercase # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +2170..217F ; Other_Lowercase # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND +24D0..24E9 ; Other_Lowercase # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +2C7C..2C7D ; Other_Lowercase # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +A69C..A69D ; Other_Lowercase # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A770 ; Other_Lowercase # Lm MODIFIER LETTER US +A7F8..A7F9 ; Other_Lowercase # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +AB5C..AB5F ; Other_Lowercase # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +10780 ; Other_Lowercase # Lm MODIFIER LETTER SMALL CAPITAL AA +10783..10785 ; Other_Lowercase # Lm [3] MODIFIER LETTER SMALL AE..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; Other_Lowercase # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; Other_Lowercase # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL + +# Total code points: 244 + +# ================================================ + +2160..216F ; Other_Uppercase # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND +24B6..24CF ; Other_Uppercase # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z +1F130..1F149 ; Other_Uppercase # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z +1F150..1F169 ; Other_Uppercase # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F170..1F189 ; Other_Uppercase # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z + +# Total code points: 120 + +# ================================================ + +FDD0..FDEF ; Noncharacter_Code_Point # Cn [32] .. +FFFE..FFFF ; Noncharacter_Code_Point # Cn [2] .. +1FFFE..1FFFF ; Noncharacter_Code_Point # Cn [2] .. +2FFFE..2FFFF ; Noncharacter_Code_Point # Cn [2] .. +3FFFE..3FFFF ; Noncharacter_Code_Point # Cn [2] .. +4FFFE..4FFFF ; Noncharacter_Code_Point # Cn [2] .. +5FFFE..5FFFF ; Noncharacter_Code_Point # Cn [2] .. +6FFFE..6FFFF ; Noncharacter_Code_Point # Cn [2] .. +7FFFE..7FFFF ; Noncharacter_Code_Point # Cn [2] .. +8FFFE..8FFFF ; Noncharacter_Code_Point # Cn [2] .. +9FFFE..9FFFF ; Noncharacter_Code_Point # Cn [2] .. +AFFFE..AFFFF ; Noncharacter_Code_Point # Cn [2] .. +BFFFE..BFFFF ; Noncharacter_Code_Point # Cn [2] .. +CFFFE..CFFFF ; Noncharacter_Code_Point # Cn [2] .. +DFFFE..DFFFF ; Noncharacter_Code_Point # Cn [2] .. +EFFFE..EFFFF ; Noncharacter_Code_Point # Cn [2] .. +FFFFE..FFFFF ; Noncharacter_Code_Point # Cn [2] .. +10FFFE..10FFFF; Noncharacter_Code_Point # Cn [2] .. + +# Total code points: 66 + +# ================================================ + +09BE ; Other_Grapheme_Extend # Mc BENGALI VOWEL SIGN AA +09D7 ; Other_Grapheme_Extend # Mc BENGALI AU LENGTH MARK +0B3E ; Other_Grapheme_Extend # Mc ORIYA VOWEL SIGN AA +0B57 ; Other_Grapheme_Extend # Mc ORIYA AU LENGTH MARK +0BBE ; Other_Grapheme_Extend # Mc TAMIL VOWEL SIGN AA +0BD7 ; Other_Grapheme_Extend # Mc TAMIL AU LENGTH MARK +0CC2 ; Other_Grapheme_Extend # Mc KANNADA VOWEL SIGN UU +0CD5..0CD6 ; Other_Grapheme_Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0D3E ; Other_Grapheme_Extend # Mc MALAYALAM VOWEL SIGN AA +0D57 ; Other_Grapheme_Extend # Mc MALAYALAM AU LENGTH MARK +0DCF ; Other_Grapheme_Extend # Mc SINHALA VOWEL SIGN AELA-PILLA +0DDF ; Other_Grapheme_Extend # Mc SINHALA VOWEL SIGN GAYANUKITTA +1B35 ; Other_Grapheme_Extend # Mc BALINESE VOWEL SIGN TEDUNG +200C ; Other_Grapheme_Extend # Cf ZERO WIDTH NON-JOINER +302E..302F ; Other_Grapheme_Extend # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +FF9E..FF9F ; Other_Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +1133E ; Other_Grapheme_Extend # Mc GRANTHA VOWEL SIGN AA +11357 ; Other_Grapheme_Extend # Mc GRANTHA AU LENGTH MARK +114B0 ; Other_Grapheme_Extend # Mc TIRHUTA VOWEL SIGN AA +114BD ; Other_Grapheme_Extend # Mc TIRHUTA VOWEL SIGN SHORT O +115AF ; Other_Grapheme_Extend # Mc SIDDHAM VOWEL SIGN AA +11930 ; Other_Grapheme_Extend # Mc DIVES AKURU VOWEL SIGN AA +1D165 ; Other_Grapheme_Extend # Mc MUSICAL SYMBOL COMBINING STEM +1D16E..1D172 ; Other_Grapheme_Extend # Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5 +E0020..E007F ; Other_Grapheme_Extend # Cf [96] TAG SPACE..CANCEL TAG + +# Total code points: 127 + +# ================================================ + +2FF0..2FF1 ; IDS_Binary_Operator # So [2] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW +2FF4..2FFB ; IDS_Binary_Operator # So [8] IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID + +# Total code points: 10 + +# ================================================ + +2FF2..2FF3 ; IDS_Trinary_Operator # So [2] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW + +# Total code points: 2 + +# ================================================ + +2E80..2E99 ; Radical # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP +2E9B..2EF3 ; Radical # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE +2F00..2FD5 ; Radical # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE + +# Total code points: 329 + +# ================================================ + +3400..4DBF ; Unified_Ideograph # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..9FFF ; Unified_Ideograph # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF +FA0E..FA0F ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F +FA11 ; Unified_Ideograph # Lo CJK COMPATIBILITY IDEOGRAPH-FA11 +FA13..FA14 ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14 +FA1F ; Unified_Ideograph # Lo CJK COMPATIBILITY IDEOGRAPH-FA1F +FA21 ; Unified_Ideograph # Lo CJK COMPATIBILITY IDEOGRAPH-FA21 +FA23..FA24 ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPATIBILITY IDEOGRAPH-FA24 +FA27..FA29 ; Unified_Ideograph # Lo [3] CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPATIBILITY IDEOGRAPH-FA29 +20000..2A6DF ; Unified_Ideograph # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B738 ; Unified_Ideograph # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2B740..2B81D ; Unified_Ideograph # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; Unified_Ideograph # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; Unified_Ideograph # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +30000..3134A ; Unified_Ideograph # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A + +# Total code points: 92865 + +# ================================================ + +034F ; Other_Default_Ignorable_Code_Point # Mn COMBINING GRAPHEME JOINER +115F..1160 ; Other_Default_Ignorable_Code_Point # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER +17B4..17B5 ; Other_Default_Ignorable_Code_Point # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +2065 ; Other_Default_Ignorable_Code_Point # Cn +3164 ; Other_Default_Ignorable_Code_Point # Lo HANGUL FILLER +FFA0 ; Other_Default_Ignorable_Code_Point # Lo HALFWIDTH HANGUL FILLER +FFF0..FFF8 ; Other_Default_Ignorable_Code_Point # Cn [9] .. +E0000 ; Other_Default_Ignorable_Code_Point # Cn +E0002..E001F ; Other_Default_Ignorable_Code_Point # Cn [30] .. +E0080..E00FF ; Other_Default_Ignorable_Code_Point # Cn [128] .. +E01F0..E0FFF ; Other_Default_Ignorable_Code_Point # Cn [3600] .. + +# Total code points: 3776 + +# ================================================ + +0149 ; Deprecated # L& LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0673 ; Deprecated # Lo ARABIC LETTER ALEF WITH WAVY HAMZA BELOW +0F77 ; Deprecated # Mn TIBETAN VOWEL SIGN VOCALIC RR +0F79 ; Deprecated # Mn TIBETAN VOWEL SIGN VOCALIC LL +17A3..17A4 ; Deprecated # Lo [2] KHMER INDEPENDENT VOWEL QAQ..KHMER INDEPENDENT VOWEL QAA +206A..206F ; Deprecated # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES +2329 ; Deprecated # Ps LEFT-POINTING ANGLE BRACKET +232A ; Deprecated # Pe RIGHT-POINTING ANGLE BRACKET +E0001 ; Deprecated # Cf LANGUAGE TAG + +# Total code points: 15 + +# ================================================ + +0069..006A ; Soft_Dotted # L& [2] LATIN SMALL LETTER I..LATIN SMALL LETTER J +012F ; Soft_Dotted # L& LATIN SMALL LETTER I WITH OGONEK +0249 ; Soft_Dotted # L& LATIN SMALL LETTER J WITH STROKE +0268 ; Soft_Dotted # L& LATIN SMALL LETTER I WITH STROKE +029D ; Soft_Dotted # L& LATIN SMALL LETTER J WITH CROSSED-TAIL +02B2 ; Soft_Dotted # Lm MODIFIER LETTER SMALL J +03F3 ; Soft_Dotted # L& GREEK LETTER YOT +0456 ; Soft_Dotted # L& CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0458 ; Soft_Dotted # L& CYRILLIC SMALL LETTER JE +1D62 ; Soft_Dotted # Lm LATIN SUBSCRIPT SMALL LETTER I +1D96 ; Soft_Dotted # L& LATIN SMALL LETTER I WITH RETROFLEX HOOK +1DA4 ; Soft_Dotted # Lm MODIFIER LETTER SMALL I WITH STROKE +1DA8 ; Soft_Dotted # Lm MODIFIER LETTER SMALL J WITH CROSSED-TAIL +1E2D ; Soft_Dotted # L& LATIN SMALL LETTER I WITH TILDE BELOW +1ECB ; Soft_Dotted # L& LATIN SMALL LETTER I WITH DOT BELOW +2071 ; Soft_Dotted # Lm SUPERSCRIPT LATIN SMALL LETTER I +2148..2149 ; Soft_Dotted # L& [2] DOUBLE-STRUCK ITALIC SMALL I..DOUBLE-STRUCK ITALIC SMALL J +2C7C ; Soft_Dotted # Lm LATIN SUBSCRIPT SMALL LETTER J +1D422..1D423 ; Soft_Dotted # L& [2] MATHEMATICAL BOLD SMALL I..MATHEMATICAL BOLD SMALL J +1D456..1D457 ; Soft_Dotted # L& [2] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL J +1D48A..1D48B ; Soft_Dotted # L& [2] MATHEMATICAL BOLD ITALIC SMALL I..MATHEMATICAL BOLD ITALIC SMALL J +1D4BE..1D4BF ; Soft_Dotted # L& [2] MATHEMATICAL SCRIPT SMALL I..MATHEMATICAL SCRIPT SMALL J +1D4F2..1D4F3 ; Soft_Dotted # L& [2] MATHEMATICAL BOLD SCRIPT SMALL I..MATHEMATICAL BOLD SCRIPT SMALL J +1D526..1D527 ; Soft_Dotted # L& [2] MATHEMATICAL FRAKTUR SMALL I..MATHEMATICAL FRAKTUR SMALL J +1D55A..1D55B ; Soft_Dotted # L& [2] MATHEMATICAL DOUBLE-STRUCK SMALL I..MATHEMATICAL DOUBLE-STRUCK SMALL J +1D58E..1D58F ; Soft_Dotted # L& [2] MATHEMATICAL BOLD FRAKTUR SMALL I..MATHEMATICAL BOLD FRAKTUR SMALL J +1D5C2..1D5C3 ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF SMALL I..MATHEMATICAL SANS-SERIF SMALL J +1D5F6..1D5F7 ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF BOLD SMALL I..MATHEMATICAL SANS-SERIF BOLD SMALL J +1D62A..1D62B ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF ITALIC SMALL I..MATHEMATICAL SANS-SERIF ITALIC SMALL J +1D65E..1D65F ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J +1D692..1D693 ; Soft_Dotted # L& [2] MATHEMATICAL MONOSPACE SMALL I..MATHEMATICAL MONOSPACE SMALL J +1DF1A ; Soft_Dotted # L& LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK + +# Total code points: 47 + +# ================================================ + +0E40..0E44 ; Logical_Order_Exception # Lo [5] THAI CHARACTER SARA E..THAI CHARACTER SARA AI MAIMALAI +0EC0..0EC4 ; Logical_Order_Exception # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +19B5..19B7 ; Logical_Order_Exception # Lo [3] NEW TAI LUE VOWEL SIGN E..NEW TAI LUE VOWEL SIGN O +19BA ; Logical_Order_Exception # Lo NEW TAI LUE VOWEL SIGN AY +AAB5..AAB6 ; Logical_Order_Exception # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB9 ; Logical_Order_Exception # Lo TAI VIET VOWEL UEA +AABB..AABC ; Logical_Order_Exception # Lo [2] TAI VIET VOWEL AUE..TAI VIET VOWEL AY + +# Total code points: 19 + +# ================================================ + +1885..1886 ; Other_ID_Start # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +2118 ; Other_ID_Start # Sm SCRIPT CAPITAL P +212E ; Other_ID_Start # So ESTIMATED SYMBOL +309B..309C ; Other_ID_Start # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + +# Total code points: 6 + +# ================================================ + +00B7 ; Other_ID_Continue # Po MIDDLE DOT +0387 ; Other_ID_Continue # Po GREEK ANO TELEIA +1369..1371 ; Other_ID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE +19DA ; Other_ID_Continue # No NEW TAI LUE THAM DIGIT ONE + +# Total code points: 12 + +# ================================================ + +0021 ; Sentence_Terminal # Po EXCLAMATION MARK +002E ; Sentence_Terminal # Po FULL STOP +003F ; Sentence_Terminal # Po QUESTION MARK +0589 ; Sentence_Terminal # Po ARMENIAN FULL STOP +061D..061F ; Sentence_Terminal # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK +06D4 ; Sentence_Terminal # Po ARABIC FULL STOP +0700..0702 ; Sentence_Terminal # Po [3] SYRIAC END OF PARAGRAPH..SYRIAC SUBLINEAR FULL STOP +07F9 ; Sentence_Terminal # Po NKO EXCLAMATION MARK +0837 ; Sentence_Terminal # Po SAMARITAN PUNCTUATION MELODIC QITSA +0839 ; Sentence_Terminal # Po SAMARITAN PUNCTUATION QITSA +083D..083E ; Sentence_Terminal # Po [2] SAMARITAN PUNCTUATION SOF MASHFAAT..SAMARITAN PUNCTUATION ANNAAU +0964..0965 ; Sentence_Terminal # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA +104A..104B ; Sentence_Terminal # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION +1362 ; Sentence_Terminal # Po ETHIOPIC FULL STOP +1367..1368 ; Sentence_Terminal # Po [2] ETHIOPIC QUESTION MARK..ETHIOPIC PARAGRAPH SEPARATOR +166E ; Sentence_Terminal # Po CANADIAN SYLLABICS FULL STOP +1735..1736 ; Sentence_Terminal # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION +1803 ; Sentence_Terminal # Po MONGOLIAN FULL STOP +1809 ; Sentence_Terminal # Po MONGOLIAN MANCHU FULL STOP +1944..1945 ; Sentence_Terminal # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK +1AA8..1AAB ; Sentence_Terminal # Po [4] TAI THAM SIGN KAAN..TAI THAM SIGN SATKAANKUU +1B5A..1B5B ; Sentence_Terminal # Po [2] BALINESE PANTI..BALINESE PAMADA +1B5E..1B5F ; Sentence_Terminal # Po [2] BALINESE CARIK SIKI..BALINESE CARIK PAREREN +1B7D..1B7E ; Sentence_Terminal # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG +1C3B..1C3C ; Sentence_Terminal # Po [2] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION NYET THYOOM TA-ROL +1C7E..1C7F ; Sentence_Terminal # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD +203C..203D ; Sentence_Terminal # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG +2047..2049 ; Sentence_Terminal # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK +2E2E ; Sentence_Terminal # Po REVERSED QUESTION MARK +2E3C ; Sentence_Terminal # Po STENOGRAPHIC FULL STOP +2E53..2E54 ; Sentence_Terminal # Po [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK +3002 ; Sentence_Terminal # Po IDEOGRAPHIC FULL STOP +A4FF ; Sentence_Terminal # Po LISU PUNCTUATION FULL STOP +A60E..A60F ; Sentence_Terminal # Po [2] VAI FULL STOP..VAI QUESTION MARK +A6F3 ; Sentence_Terminal # Po BAMUM FULL STOP +A6F7 ; Sentence_Terminal # Po BAMUM QUESTION MARK +A876..A877 ; Sentence_Terminal # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD +A8CE..A8CF ; Sentence_Terminal # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA +A92F ; Sentence_Terminal # Po KAYAH LI SIGN SHYA +A9C8..A9C9 ; Sentence_Terminal # Po [2] JAVANESE PADA LINGSA..JAVANESE PADA LUNGSI +AA5D..AA5F ; Sentence_Terminal # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA +AAF0..AAF1 ; Sentence_Terminal # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM +ABEB ; Sentence_Terminal # Po MEETEI MAYEK CHEIKHEI +FE52 ; Sentence_Terminal # Po SMALL FULL STOP +FE56..FE57 ; Sentence_Terminal # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK +FF01 ; Sentence_Terminal # Po FULLWIDTH EXCLAMATION MARK +FF0E ; Sentence_Terminal # Po FULLWIDTH FULL STOP +FF1F ; Sentence_Terminal # Po FULLWIDTH QUESTION MARK +FF61 ; Sentence_Terminal # Po HALFWIDTH IDEOGRAPHIC FULL STOP +10A56..10A57 ; Sentence_Terminal # Po [2] KHAROSHTHI PUNCTUATION DANDA..KHAROSHTHI PUNCTUATION DOUBLE DANDA +10F55..10F59 ; Sentence_Terminal # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT +10F86..10F89 ; Sentence_Terminal # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS +11047..11048 ; Sentence_Terminal # Po [2] BRAHMI DANDA..BRAHMI DOUBLE DANDA +110BE..110C1 ; Sentence_Terminal # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA +11141..11143 ; Sentence_Terminal # Po [3] CHAKMA DANDA..CHAKMA QUESTION MARK +111C5..111C6 ; Sentence_Terminal # Po [2] SHARADA DANDA..SHARADA DOUBLE DANDA +111CD ; Sentence_Terminal # Po SHARADA SUTRA MARK +111DE..111DF ; Sentence_Terminal # Po [2] SHARADA SECTION MARK-1..SHARADA SECTION MARK-2 +11238..11239 ; Sentence_Terminal # Po [2] KHOJKI DANDA..KHOJKI DOUBLE DANDA +1123B..1123C ; Sentence_Terminal # Po [2] KHOJKI SECTION MARK..KHOJKI DOUBLE SECTION MARK +112A9 ; Sentence_Terminal # Po MULTANI SECTION MARK +1144B..1144C ; Sentence_Terminal # Po [2] NEWA DANDA..NEWA DOUBLE DANDA +115C2..115C3 ; Sentence_Terminal # Po [2] SIDDHAM DANDA..SIDDHAM DOUBLE DANDA +115C9..115D7 ; Sentence_Terminal # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +11641..11642 ; Sentence_Terminal # Po [2] MODI DANDA..MODI DOUBLE DANDA +1173C..1173E ; Sentence_Terminal # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI +11944 ; Sentence_Terminal # Po DIVES AKURU DOUBLE DANDA +11946 ; Sentence_Terminal # Po DIVES AKURU END OF TEXT MARK +11A42..11A43 ; Sentence_Terminal # Po [2] ZANABAZAR SQUARE MARK SHAD..ZANABAZAR SQUARE MARK DOUBLE SHAD +11A9B..11A9C ; Sentence_Terminal # Po [2] SOYOMBO MARK SHAD..SOYOMBO MARK DOUBLE SHAD +11C41..11C42 ; Sentence_Terminal # Po [2] BHAIKSUKI DANDA..BHAIKSUKI DOUBLE DANDA +11EF7..11EF8 ; Sentence_Terminal # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION +16A6E..16A6F ; Sentence_Terminal # Po [2] MRO DANDA..MRO DOUBLE DANDA +16AF5 ; Sentence_Terminal # Po BASSA VAH FULL STOP +16B37..16B38 ; Sentence_Terminal # Po [2] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS TSHAB CEEB +16B44 ; Sentence_Terminal # Po PAHAWH HMONG SIGN XAUS +16E98 ; Sentence_Terminal # Po MEDEFAIDRIN FULL STOP +1BC9F ; Sentence_Terminal # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP +1DA88 ; Sentence_Terminal # Po SIGNWRITING FULL STOP + +# Total code points: 152 + +# ================================================ + +180B..180D ; Variation_Selector # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180F ; Variation_Selector # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +FE00..FE0F ; Variation_Selector # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +E0100..E01EF ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + +# Total code points: 260 + +# ================================================ + +0009..000D ; Pattern_White_Space # Cc [5] .. +0020 ; Pattern_White_Space # Zs SPACE +0085 ; Pattern_White_Space # Cc +200E..200F ; Pattern_White_Space # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK +2028 ; Pattern_White_Space # Zl LINE SEPARATOR +2029 ; Pattern_White_Space # Zp PARAGRAPH SEPARATOR + +# Total code points: 11 + +# ================================================ + +0021..0023 ; Pattern_Syntax # Po [3] EXCLAMATION MARK..NUMBER SIGN +0024 ; Pattern_Syntax # Sc DOLLAR SIGN +0025..0027 ; Pattern_Syntax # Po [3] PERCENT SIGN..APOSTROPHE +0028 ; Pattern_Syntax # Ps LEFT PARENTHESIS +0029 ; Pattern_Syntax # Pe RIGHT PARENTHESIS +002A ; Pattern_Syntax # Po ASTERISK +002B ; Pattern_Syntax # Sm PLUS SIGN +002C ; Pattern_Syntax # Po COMMA +002D ; Pattern_Syntax # Pd HYPHEN-MINUS +002E..002F ; Pattern_Syntax # Po [2] FULL STOP..SOLIDUS +003A..003B ; Pattern_Syntax # Po [2] COLON..SEMICOLON +003C..003E ; Pattern_Syntax # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN +003F..0040 ; Pattern_Syntax # Po [2] QUESTION MARK..COMMERCIAL AT +005B ; Pattern_Syntax # Ps LEFT SQUARE BRACKET +005C ; Pattern_Syntax # Po REVERSE SOLIDUS +005D ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET +005E ; Pattern_Syntax # Sk CIRCUMFLEX ACCENT +0060 ; Pattern_Syntax # Sk GRAVE ACCENT +007B ; Pattern_Syntax # Ps LEFT CURLY BRACKET +007C ; Pattern_Syntax # Sm VERTICAL LINE +007D ; Pattern_Syntax # Pe RIGHT CURLY BRACKET +007E ; Pattern_Syntax # Sm TILDE +00A1 ; Pattern_Syntax # Po INVERTED EXCLAMATION MARK +00A2..00A5 ; Pattern_Syntax # Sc [4] CENT SIGN..YEN SIGN +00A6 ; Pattern_Syntax # So BROKEN BAR +00A7 ; Pattern_Syntax # Po SECTION SIGN +00A9 ; Pattern_Syntax # So COPYRIGHT SIGN +00AB ; Pattern_Syntax # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00AC ; Pattern_Syntax # Sm NOT SIGN +00AE ; Pattern_Syntax # So REGISTERED SIGN +00B0 ; Pattern_Syntax # So DEGREE SIGN +00B1 ; Pattern_Syntax # Sm PLUS-MINUS SIGN +00B6 ; Pattern_Syntax # Po PILCROW SIGN +00BB ; Pattern_Syntax # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +00BF ; Pattern_Syntax # Po INVERTED QUESTION MARK +00D7 ; Pattern_Syntax # Sm MULTIPLICATION SIGN +00F7 ; Pattern_Syntax # Sm DIVISION SIGN +2010..2015 ; Pattern_Syntax # Pd [6] HYPHEN..HORIZONTAL BAR +2016..2017 ; Pattern_Syntax # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE +2018 ; Pattern_Syntax # Pi LEFT SINGLE QUOTATION MARK +2019 ; Pattern_Syntax # Pf RIGHT SINGLE QUOTATION MARK +201A ; Pattern_Syntax # Ps SINGLE LOW-9 QUOTATION MARK +201B..201C ; Pattern_Syntax # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK +201D ; Pattern_Syntax # Pf RIGHT DOUBLE QUOTATION MARK +201E ; Pattern_Syntax # Ps DOUBLE LOW-9 QUOTATION MARK +201F ; Pattern_Syntax # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK +2020..2027 ; Pattern_Syntax # Po [8] DAGGER..HYPHENATION POINT +2030..2038 ; Pattern_Syntax # Po [9] PER MILLE SIGN..CARET +2039 ; Pattern_Syntax # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK +203A ; Pattern_Syntax # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +203B..203E ; Pattern_Syntax # Po [4] REFERENCE MARK..OVERLINE +2041..2043 ; Pattern_Syntax # Po [3] CARET INSERTION POINT..HYPHEN BULLET +2044 ; Pattern_Syntax # Sm FRACTION SLASH +2045 ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH QUILL +2046 ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH QUILL +2047..2051 ; Pattern_Syntax # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY +2052 ; Pattern_Syntax # Sm COMMERCIAL MINUS SIGN +2053 ; Pattern_Syntax # Po SWUNG DASH +2055..205E ; Pattern_Syntax # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS +2190..2194 ; Pattern_Syntax # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW +2195..2199 ; Pattern_Syntax # So [5] UP DOWN ARROW..SOUTH WEST ARROW +219A..219B ; Pattern_Syntax # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE +219C..219F ; Pattern_Syntax # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW +21A0 ; Pattern_Syntax # Sm RIGHTWARDS TWO HEADED ARROW +21A1..21A2 ; Pattern_Syntax # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL +21A3 ; Pattern_Syntax # Sm RIGHTWARDS ARROW WITH TAIL +21A4..21A5 ; Pattern_Syntax # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR +21A6 ; Pattern_Syntax # Sm RIGHTWARDS ARROW FROM BAR +21A7..21AD ; Pattern_Syntax # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW +21AE ; Pattern_Syntax # Sm LEFT RIGHT ARROW WITH STROKE +21AF..21CD ; Pattern_Syntax # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE +21CE..21CF ; Pattern_Syntax # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE +21D0..21D1 ; Pattern_Syntax # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW +21D2 ; Pattern_Syntax # Sm RIGHTWARDS DOUBLE ARROW +21D3 ; Pattern_Syntax # So DOWNWARDS DOUBLE ARROW +21D4 ; Pattern_Syntax # Sm LEFT RIGHT DOUBLE ARROW +21D5..21F3 ; Pattern_Syntax # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW +21F4..22FF ; Pattern_Syntax # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP +2300..2307 ; Pattern_Syntax # So [8] DIAMETER SIGN..WAVY LINE +2308 ; Pattern_Syntax # Ps LEFT CEILING +2309 ; Pattern_Syntax # Pe RIGHT CEILING +230A ; Pattern_Syntax # Ps LEFT FLOOR +230B ; Pattern_Syntax # Pe RIGHT FLOOR +230C..231F ; Pattern_Syntax # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER +2320..2321 ; Pattern_Syntax # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL +2322..2328 ; Pattern_Syntax # So [7] FROWN..KEYBOARD +2329 ; Pattern_Syntax # Ps LEFT-POINTING ANGLE BRACKET +232A ; Pattern_Syntax # Pe RIGHT-POINTING ANGLE BRACKET +232B..237B ; Pattern_Syntax # So [81] ERASE TO THE LEFT..NOT CHECK MARK +237C ; Pattern_Syntax # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW +237D..239A ; Pattern_Syntax # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL +239B..23B3 ; Pattern_Syntax # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM +23B4..23DB ; Pattern_Syntax # So [40] TOP SQUARE BRACKET..FUSE +23DC..23E1 ; Pattern_Syntax # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET +23E2..2426 ; Pattern_Syntax # So [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO +2427..243F ; Pattern_Syntax # Cn [25] .. +2440..244A ; Pattern_Syntax # So [11] OCR HOOK..OCR DOUBLE BACKSLASH +244B..245F ; Pattern_Syntax # Cn [21] .. +2500..25B6 ; Pattern_Syntax # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE +25B7 ; Pattern_Syntax # Sm WHITE RIGHT-POINTING TRIANGLE +25B8..25C0 ; Pattern_Syntax # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE +25C1 ; Pattern_Syntax # Sm WHITE LEFT-POINTING TRIANGLE +25C2..25F7 ; Pattern_Syntax # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT +25F8..25FF ; Pattern_Syntax # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE +2600..266E ; Pattern_Syntax # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN +266F ; Pattern_Syntax # Sm MUSIC SHARP SIGN +2670..2767 ; Pattern_Syntax # So [248] WEST SYRIAC CROSS..ROTATED FLORAL HEART BULLET +2768 ; Pattern_Syntax # Ps MEDIUM LEFT PARENTHESIS ORNAMENT +2769 ; Pattern_Syntax # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT +276A ; Pattern_Syntax # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT +276B ; Pattern_Syntax # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT +276C ; Pattern_Syntax # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT +276D ; Pattern_Syntax # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT +276E ; Pattern_Syntax # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT +276F ; Pattern_Syntax # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT +2770 ; Pattern_Syntax # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT +2771 ; Pattern_Syntax # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT +2772 ; Pattern_Syntax # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT +2773 ; Pattern_Syntax # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT +2774 ; Pattern_Syntax # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT +2775 ; Pattern_Syntax # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT +2794..27BF ; Pattern_Syntax # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP +27C0..27C4 ; Pattern_Syntax # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET +27C5 ; Pattern_Syntax # Ps LEFT S-SHAPED BAG DELIMITER +27C6 ; Pattern_Syntax # Pe RIGHT S-SHAPED BAG DELIMITER +27C7..27E5 ; Pattern_Syntax # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK +27E6 ; Pattern_Syntax # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7 ; Pattern_Syntax # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8 ; Pattern_Syntax # Ps MATHEMATICAL LEFT ANGLE BRACKET +27E9 ; Pattern_Syntax # Pe MATHEMATICAL RIGHT ANGLE BRACKET +27EA ; Pattern_Syntax # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB ; Pattern_Syntax # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC ; Pattern_Syntax # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED ; Pattern_Syntax # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE ; Pattern_Syntax # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF ; Pattern_Syntax # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS +27F0..27FF ; Pattern_Syntax # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW +2800..28FF ; Pattern_Syntax # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 +2900..2982 ; Pattern_Syntax # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON +2983 ; Pattern_Syntax # Ps LEFT WHITE CURLY BRACKET +2984 ; Pattern_Syntax # Pe RIGHT WHITE CURLY BRACKET +2985 ; Pattern_Syntax # Ps LEFT WHITE PARENTHESIS +2986 ; Pattern_Syntax # Pe RIGHT WHITE PARENTHESIS +2987 ; Pattern_Syntax # Ps Z NOTATION LEFT IMAGE BRACKET +2988 ; Pattern_Syntax # Pe Z NOTATION RIGHT IMAGE BRACKET +2989 ; Pattern_Syntax # Ps Z NOTATION LEFT BINDING BRACKET +298A ; Pattern_Syntax # Pe Z NOTATION RIGHT BINDING BRACKET +298B ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH UNDERBAR +298C ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH UNDERBAR +298D ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990 ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991 ; Pattern_Syntax # Ps LEFT ANGLE BRACKET WITH DOT +2992 ; Pattern_Syntax # Pe RIGHT ANGLE BRACKET WITH DOT +2993 ; Pattern_Syntax # Ps LEFT ARC LESS-THAN BRACKET +2994 ; Pattern_Syntax # Pe RIGHT ARC GREATER-THAN BRACKET +2995 ; Pattern_Syntax # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET +2996 ; Pattern_Syntax # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET +2997 ; Pattern_Syntax # Ps LEFT BLACK TORTOISE SHELL BRACKET +2998 ; Pattern_Syntax # Pe RIGHT BLACK TORTOISE SHELL BRACKET +2999..29D7 ; Pattern_Syntax # Sm [63] DOTTED FENCE..BLACK HOURGLASS +29D8 ; Pattern_Syntax # Ps LEFT WIGGLY FENCE +29D9 ; Pattern_Syntax # Pe RIGHT WIGGLY FENCE +29DA ; Pattern_Syntax # Ps LEFT DOUBLE WIGGLY FENCE +29DB ; Pattern_Syntax # Pe RIGHT DOUBLE WIGGLY FENCE +29DC..29FB ; Pattern_Syntax # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS +29FC ; Pattern_Syntax # Ps LEFT-POINTING CURVED ANGLE BRACKET +29FD ; Pattern_Syntax # Pe RIGHT-POINTING CURVED ANGLE BRACKET +29FE..2AFF ; Pattern_Syntax # Sm [258] TINY..N-ARY WHITE VERTICAL BAR +2B00..2B2F ; Pattern_Syntax # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE +2B30..2B44 ; Pattern_Syntax # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET +2B45..2B46 ; Pattern_Syntax # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW +2B47..2B4C ; Pattern_Syntax # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +2B4D..2B73 ; Pattern_Syntax # So [39] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR +2B74..2B75 ; Pattern_Syntax # Cn [2] .. +2B76..2B95 ; Pattern_Syntax # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW +2B96 ; Pattern_Syntax # Cn +2B97..2BFF ; Pattern_Syntax # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL +2E00..2E01 ; Pattern_Syntax # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER +2E02 ; Pattern_Syntax # Pi LEFT SUBSTITUTION BRACKET +2E03 ; Pattern_Syntax # Pf RIGHT SUBSTITUTION BRACKET +2E04 ; Pattern_Syntax # Pi LEFT DOTTED SUBSTITUTION BRACKET +2E05 ; Pattern_Syntax # Pf RIGHT DOTTED SUBSTITUTION BRACKET +2E06..2E08 ; Pattern_Syntax # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER +2E09 ; Pattern_Syntax # Pi LEFT TRANSPOSITION BRACKET +2E0A ; Pattern_Syntax # Pf RIGHT TRANSPOSITION BRACKET +2E0B ; Pattern_Syntax # Po RAISED SQUARE +2E0C ; Pattern_Syntax # Pi LEFT RAISED OMISSION BRACKET +2E0D ; Pattern_Syntax # Pf RIGHT RAISED OMISSION BRACKET +2E0E..2E16 ; Pattern_Syntax # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE +2E17 ; Pattern_Syntax # Pd DOUBLE OBLIQUE HYPHEN +2E18..2E19 ; Pattern_Syntax # Po [2] INVERTED INTERROBANG..PALM BRANCH +2E1A ; Pattern_Syntax # Pd HYPHEN WITH DIAERESIS +2E1B ; Pattern_Syntax # Po TILDE WITH RING ABOVE +2E1C ; Pattern_Syntax # Pi LEFT LOW PARAPHRASE BRACKET +2E1D ; Pattern_Syntax # Pf RIGHT LOW PARAPHRASE BRACKET +2E1E..2E1F ; Pattern_Syntax # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW +2E20 ; Pattern_Syntax # Pi LEFT VERTICAL BAR WITH QUILL +2E21 ; Pattern_Syntax # Pf RIGHT VERTICAL BAR WITH QUILL +2E22 ; Pattern_Syntax # Ps TOP LEFT HALF BRACKET +2E23 ; Pattern_Syntax # Pe TOP RIGHT HALF BRACKET +2E24 ; Pattern_Syntax # Ps BOTTOM LEFT HALF BRACKET +2E25 ; Pattern_Syntax # Pe BOTTOM RIGHT HALF BRACKET +2E26 ; Pattern_Syntax # Ps LEFT SIDEWAYS U BRACKET +2E27 ; Pattern_Syntax # Pe RIGHT SIDEWAYS U BRACKET +2E28 ; Pattern_Syntax # Ps LEFT DOUBLE PARENTHESIS +2E29 ; Pattern_Syntax # Pe RIGHT DOUBLE PARENTHESIS +2E2A..2E2E ; Pattern_Syntax # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK +2E2F ; Pattern_Syntax # Lm VERTICAL TILDE +2E30..2E39 ; Pattern_Syntax # Po [10] RING POINT..TOP HALF SECTION SIGN +2E3A..2E3B ; Pattern_Syntax # Pd [2] TWO-EM DASH..THREE-EM DASH +2E3C..2E3F ; Pattern_Syntax # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM +2E40 ; Pattern_Syntax # Pd DOUBLE HYPHEN +2E41 ; Pattern_Syntax # Po REVERSED COMMA +2E42 ; Pattern_Syntax # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK +2E43..2E4F ; Pattern_Syntax # Po [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER +2E50..2E51 ; Pattern_Syntax # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR +2E52..2E54 ; Pattern_Syntax # Po [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK +2E55 ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH STROKE +2E56 ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH STROKE +2E57 ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE +2E58 ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE +2E59 ; Pattern_Syntax # Ps TOP HALF LEFT PARENTHESIS +2E5A ; Pattern_Syntax # Pe TOP HALF RIGHT PARENTHESIS +2E5B ; Pattern_Syntax # Ps BOTTOM HALF LEFT PARENTHESIS +2E5C ; Pattern_Syntax # Pe BOTTOM HALF RIGHT PARENTHESIS +2E5D ; Pattern_Syntax # Pd OBLIQUE HYPHEN +2E5E..2E7F ; Pattern_Syntax # Cn [34] .. +3001..3003 ; Pattern_Syntax # Po [3] IDEOGRAPHIC COMMA..DITTO MARK +3008 ; Pattern_Syntax # Ps LEFT ANGLE BRACKET +3009 ; Pattern_Syntax # Pe RIGHT ANGLE BRACKET +300A ; Pattern_Syntax # Ps LEFT DOUBLE ANGLE BRACKET +300B ; Pattern_Syntax # Pe RIGHT DOUBLE ANGLE BRACKET +300C ; Pattern_Syntax # Ps LEFT CORNER BRACKET +300D ; Pattern_Syntax # Pe RIGHT CORNER BRACKET +300E ; Pattern_Syntax # Ps LEFT WHITE CORNER BRACKET +300F ; Pattern_Syntax # Pe RIGHT WHITE CORNER BRACKET +3010 ; Pattern_Syntax # Ps LEFT BLACK LENTICULAR BRACKET +3011 ; Pattern_Syntax # Pe RIGHT BLACK LENTICULAR BRACKET +3012..3013 ; Pattern_Syntax # So [2] POSTAL MARK..GETA MARK +3014 ; Pattern_Syntax # Ps LEFT TORTOISE SHELL BRACKET +3015 ; Pattern_Syntax # Pe RIGHT TORTOISE SHELL BRACKET +3016 ; Pattern_Syntax # Ps LEFT WHITE LENTICULAR BRACKET +3017 ; Pattern_Syntax # Pe RIGHT WHITE LENTICULAR BRACKET +3018 ; Pattern_Syntax # Ps LEFT WHITE TORTOISE SHELL BRACKET +3019 ; Pattern_Syntax # Pe RIGHT WHITE TORTOISE SHELL BRACKET +301A ; Pattern_Syntax # Ps LEFT WHITE SQUARE BRACKET +301B ; Pattern_Syntax # Pe RIGHT WHITE SQUARE BRACKET +301C ; Pattern_Syntax # Pd WAVE DASH +301D ; Pattern_Syntax # Ps REVERSED DOUBLE PRIME QUOTATION MARK +301E..301F ; Pattern_Syntax # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK +3020 ; Pattern_Syntax # So POSTAL MARK FACE +3030 ; Pattern_Syntax # Pd WAVY DASH +FD3E ; Pattern_Syntax # Pe ORNATE LEFT PARENTHESIS +FD3F ; Pattern_Syntax # Ps ORNATE RIGHT PARENTHESIS +FE45..FE46 ; Pattern_Syntax # Po [2] SESAME DOT..WHITE SESAME DOT + +# Total code points: 2760 + +# ================================================ + +0600..0605 ; Prepended_Concatenation_Mark # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE +06DD ; Prepended_Concatenation_Mark # Cf ARABIC END OF AYAH +070F ; Prepended_Concatenation_Mark # Cf SYRIAC ABBREVIATION MARK +0890..0891 ; Prepended_Concatenation_Mark # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE +08E2 ; Prepended_Concatenation_Mark # Cf ARABIC DISPUTED END OF AYAH +110BD ; Prepended_Concatenation_Mark # Cf KAITHI NUMBER SIGN +110CD ; Prepended_Concatenation_Mark # Cf KAITHI NUMBER SIGN ABOVE + +# Total code points: 13 + +# ================================================ + +1F1E6..1F1FF ; Regional_Indicator # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z + +# Total code points: 26 + +# EOF diff --git a/maint/ucptest.c b/maint/ucptest.c index 49616e2..0876840 100644 --- a/maint/ucptest.c +++ b/maint/ucptest.c @@ -2,7 +2,7 @@ * A program for testing the Unicode property table * ***************************************************/ -/* Copyright (c) University of Cambridge 2008-2020 */ +/* Copyright (c) University of Cambridge 2008-2021 */ /* Compile thus: @@ -19,33 +19,35 @@ I wrote it to help with debugging PCRE, and have added things that I found useful, in a rather haphazard way. The code has never been seriously tidied or checked for robustness, but it shouldn't now give compiler warnings. -There is only one option: "-s". If given, it applies only to the "findprop" -command. It causes the UTF-8 sequence of bytes that encode the character to be -output between angle brackets at the end of the line. On a UTF-8 terminal, this +There is only one option: "-s". If given, it applies only to the "findprop" +command. It causes the UTF-8 sequence of bytes that encode the character to be +output between angle brackets at the end of the line. On a UTF-8 terminal, this will show the appropriate graphic for the code point. If the command has arguments, they are concatenated into a buffer, separated by spaces. If the first argument starts "U+" or consists entirely of hexadecimal digits, "findprop" is inserted at the start. The buffer is then processed as a single line file, after which the program exits. If there are no arguments, the -program reads commands line by line on stdin and writes output to stdout. The +program reads commands line by line on stdin and writes output to stdout. The return code is always zero. There are three commands: "findprop" must be followed by a space-separated list of Unicode code points as hex numbers, either without any prefix or starting with "U+". The output is one -line per character, giving its Unicode properties followed by its other case or +line per character, giving its Unicode properties followed by its other case or cases if one or more exist, followed by its Script Extension list if it is not just the same as the base script. This list is in square brackets. The properties are: +Bidi control shown as '*' if true +Bidi class e.g. NSM (most common is L) General type e.g. Letter Specific type e.g. Upper case letter Script e.g. Medefaidrin Grapheme break type e.g. Extend (most common is Other) -"find" must be followed by a list of property names and their values. The +"find" must be followed by a list of property names and their values. The values are case-sensitive. This finds characters that have those properties. If multiple properties are listed, they must all be matched. Currently supported: @@ -56,6 +58,8 @@ multiple properties are listed, they must all be matched. Currently supported: scripts must be present. type The character's specific type (e.g. Lu or Nd) must match. gbreak The grapheme break property must match. + bidi The character's bidi class must match. + bidi_control The character must be a bidi control character If a or is preceded by !, the value must NOT be present. For Script Extensions, there may be a mixture of positive and negative @@ -63,10 +67,10 @@ requirements. All must be satisfied. Sequences of two or more characters are shown as ranges, for example U+0041..U+004A. No more than 100 lines are are output. If there are more -characters, the list ends with ... +characters, the list ends with ... -"list" must be followed by a property name (script, type, or gbreak). The -defined values for that property are listed. */ +"list" must be followed by one of property names script, type, gbreak or bidi. +The defined values for that property are listed. */ #ifdef HAVE_CONFIG_H @@ -145,7 +149,7 @@ static const unsigned char *type_names[] = { US"So", US"Other symbol", US"Zl", US"Line separator", US"Zp", US"Paragraph separator", - US"Zs", US"Space separator" + US"Zs", US"Space separator" }; static const unsigned char *gb_names[] = { @@ -166,6 +170,31 @@ static const unsigned char *gb_names[] = { US"Extended_Pictographic", US"" }; +static const unsigned char *bd_names[] = { + US"AL", US"Arabic letter", + US"AN", US"Arabid number", + US"B", US"Paragraph separator", + US"BN", US"Boundary neutral", + US"CS", US"Common separator", + US"EN", US"European number", + US"ES", US"European separator", + US"ET", US"European terminator", + US"FSI", US"First string isolate", + US"L", US"Left-to-right", + US"LRE", US"Left-to-right embedding", + US"LRI", US"Left-to-right isolate", + US"LRO", US"Left-to-right override", + US"NSM", US"Non-spacing mark", + US"ON", US"Other neutral", + US"PDF", US"Pop directional format", + US"PDI", US"Pop directional isolate", + US"R", US"Right-to-left", + US"RLE", US"Right-to-left embedding", + US"RLI", US"Right-to-left isolate", + US"RLO", US"Right-to-left override", + US"S", US"Segment separator", + US"WS", US"White space" +}; static const unsigned int utf8_table1[] = { 0x0000007f, 0x000007ff, 0x0000ffff, 0x001fffff, 0x03ffffff, 0x7fffffff}; @@ -235,14 +264,14 @@ const ucp_type_table *u; for (i = 0; i < PRIV(utt_size); i++) { - u = PRIV(utt) + i; + u = PRIV(utt) + i; if (u->type == PT_SC && u->value == script) break; } if (i < PRIV(utt_size)) return PRIV(utt_names) + u->name_offset; - + return "??"; -} +} /************************************************* @@ -257,12 +286,15 @@ int fulltype = UCD_CHARTYPE(c); int script = UCD_SCRIPT(c); int scriptx = UCD_SCRIPTX(c); int gbprop = UCD_GRAPHBREAK(c); +int bidi = UCD_BIDICLASS(c); +int bidicontrol = UCD_BIDICONTROL(c); unsigned int othercase = UCD_OTHERCASE(c); int caseset = UCD_CASESET(c); const unsigned char *fulltypename = US"??"; const unsigned char *typename = US"??"; const unsigned char *graphbreak = US"??"; +const unsigned char *bidiclass = US"??"; const unsigned char *scriptname = CUS get_scriptname(script); switch (type) @@ -332,7 +364,37 @@ switch(gbprop) default: graphbreak = US"Unknown"; break; } -printf("U+%04X %s: %s, %s, %s", c, typename, fulltypename, scriptname, graphbreak); +switch(bidi) + { + case ucp_bidiAL: bidiclass = US"AL "; break; + case ucp_bidiFSI: bidiclass = US"FSI"; break; + case ucp_bidiL: bidiclass = US"L "; break; + case ucp_bidiLRE: bidiclass = US"LRE"; break; + case ucp_bidiLRI: bidiclass = US"LRI"; break; + case ucp_bidiLRO: bidiclass = US"LRO"; break; + case ucp_bidiPDF: bidiclass = US"PDF"; break; + case ucp_bidiPDI: bidiclass = US"PDI"; break; + case ucp_bidiR: bidiclass = US"R "; break; + case ucp_bidiRLE: bidiclass = US"RLE"; break; + case ucp_bidiRLI: bidiclass = US"RLI"; break; + case ucp_bidiRLO: bidiclass = US"RLO"; break; + case ucp_bidiAN: bidiclass = US"AN "; break; + case ucp_bidiB: bidiclass = US"B "; break; + case ucp_bidiBN: bidiclass = US"BN "; break; + case ucp_bidiCS: bidiclass = US"CS "; break; + case ucp_bidiEN: bidiclass = US"EN "; break; + case ucp_bidiES: bidiclass = US"ES "; break; + case ucp_bidiET: bidiclass = US"ET "; break; + case ucp_bidiNSM: bidiclass = US"NSM"; break; + case ucp_bidiON: bidiclass = US"ON "; break; + case ucp_bidiS: bidiclass = US"S "; break; + case ucp_bidiWS: bidiclass = US"WS "; break; + default: bidiclass = US"???"; break; + } + +printf("U+%04X %c%s %s: %s, %s, %s", c, bidicontrol? '*':' ', bidiclass, + typename, fulltypename, scriptname, graphbreak); + if (is_just_one && othercase != c) { printf(", U+%04X", othercase); @@ -341,9 +403,9 @@ if (is_just_one && othercase != c) const uint32_t *p = PRIV(ucd_caseless_sets) + caseset - 1; while (*(++p) < NOTACHAR) { - unsigned int d = *p; + unsigned int d = *p; if (d != othercase && d != c) printf(", U+%04X", d); - } + } } } @@ -364,13 +426,13 @@ if (scriptx != script) } printf("]"); } - + if (show_character && is_just_one) { unsigned char buffer[8]; size_t len = ord2utf8(c, buffer); - printf(", >%.*s<", (int)len, buffer); - } + printf(", >%.*s<", (int)len, buffer); + } printf("\n"); } @@ -394,9 +456,12 @@ uint32_t i, c; int script = -1; int type = -1; int gbreak = -1; +int bidiclass = -1; +BOOL bidicontrol = FALSE; BOOL script_not = FALSE; BOOL type_not = FALSE; BOOL gbreak_not = FALSE; +BOOL bidiclass_not = FALSE; BOOL hadrange = FALSE; const ucd_record *ucd, *next_ucd; const char *pad = " "; @@ -405,10 +470,12 @@ while (*s != 0) { unsigned int offset = 0; BOOL scriptx_not = FALSE; + char *value_start; for (t = name; *s != 0 && !isspace(*s); s++) *t++ = *s; *t = 0; while (isspace(*s)) s++; + value_start = s; for (t = value; *s != 0 && !isspace(*s); s++) *t++ = *s; *t = 0; @@ -426,11 +493,11 @@ while (*s != 0) for (i = 0; i < PRIV(utt_size); i++) { - const ucp_type_table *u = PRIV(utt) + i; - if (u->type == PT_SC && strcmp(CS(value + offset), + const ucp_type_table *u = PRIV(utt) + i; + if (u->type == PT_SC && strcmp(CS(value + offset), PRIV(utt_names) + u->name_offset) == 0) { - c = u->value; + c = u->value; if (name[6] == 'x') { scriptx_list[scriptx_count++] = scriptx_not? (-c):c; @@ -516,6 +583,45 @@ while (*s != 0) } } + else if (strcmp(CS name, "bidi") == 0 || + strcmp(CS name, "bidiclass") == 0 || + strcmp(CS name, "bidi_class") == 0 ) + { + if (bidiclass >= 0) + { + printf("** Only 1 bidi class value allowed\n"); + return; + } + else + { + if (value[0] == '!') + { + bidiclass_not = TRUE; + offset = 1; + } + for (i = 0; i < sizeof(bd_names)/sizeof(char *); i += 2) + { + if (strcmp(CS (value + offset), CS bd_names[i]) == 0) + { + bidiclass = i/2; + break; + } + } + if (i >= sizeof(bd_names)/sizeof(char *)) + { + printf("** Unrecognized bidi class name \"%s\"\n", value); + return; + } + } + } + + else if (strcmp(CS name, "bidi_control") == 0 || + strcmp(CS name, "bidicontrol") == 0) + { + bidicontrol = TRUE; + s = value_start; /* No data */ + } + else { printf("** Unrecognized property name \"%s\"\n", name); @@ -523,7 +629,8 @@ while (*s != 0) } } -if (script < 0 && scriptx_count == 0 && type < 0 && gbreak < 0) +if (script < 0 && scriptx_count == 0 && type < 0 && gbreak < 0 && + bidiclass < 0 && !bidicontrol) { printf("** No properties specified\n"); return; @@ -608,6 +715,20 @@ for (c = 0; c <= 0x10ffff; c++) } } + if (bidiclass >= 0) + { + if (bidiclass_not) + { + if (bidiclass == UCD_BIDICLASS(c)) continue; + } + else + { + if (bidiclass != UCD_BIDICLASS(c)) continue; + } + } + + if (bidicontrol && UCD_BIDICONTROL(c) == 0) continue; + /* All conditions are met. Look for runs. */ ucd = GET_UCD(c); @@ -663,9 +784,9 @@ if (strcmp(CS name, "findprop") == 0) { while (*s != 0) { - unsigned int c; + unsigned int c; unsigned char *endptr; - t = s; + t = s; if (strncmp(CS t, "U+", 2) == 0) t += 2; c = strtoul(CS t, CSS(&endptr), 16); if (*endptr != 0 && !isspace(*endptr)) @@ -673,13 +794,13 @@ if (strcmp(CS name, "findprop") == 0) while (*endptr != 0 && !isspace(*endptr)) endptr++; printf("** Invalid hex number: ignored \"%.*s\"\n", (int)(endptr-s), s); } - else + else { - if (c > 0x10ffff) + if (c > 0x10ffff) printf("** U+%x is too big for a Unicode code point\n", c); - else + else print_prop(c, TRUE); - } + } s = endptr; while (isspace(*s)) s++; } @@ -689,7 +810,7 @@ else if (strcmp(CS name, "find") == 0) { find_chars(s); } - + else if (strcmp(CS name, "list") == 0) { while (*s != 0) @@ -698,38 +819,45 @@ else if (strcmp(CS name, "list") == 0) for (t = name; *s != 0 && !isspace(*s); s++) *t++ = *s; *t = 0; while (isspace(*s)) s++; - + if (strcmp(CS name, "script") == 0 || strcmp(CS name, "scripts") == 0) { - for (i = 0; i < PRIV(utt_size); i++) + for (i = 0; i < PRIV(utt_size); i++) if (PRIV(utt)[i].type == PT_SC) - printf("%s\n", PRIV(utt_names) + PRIV(utt)[i].name_offset); + printf("%s\n", PRIV(utt_names) + PRIV(utt)[i].name_offset); } - + else if (strcmp(CS name, "type") == 0 || strcmp(CS name, "types") == 0) { for (i = 0; i < sizeof(type_names)/sizeof(char *); i += 2) - printf("%s %s\n", type_names[i], type_names[i+1]); - } - + printf("%s %s\n", type_names[i], type_names[i+1]); + } + else if (strcmp(CS name, "gbreak") == 0 || strcmp(CS name, "gbreaks") == 0) { for (i = 0; i < sizeof(gb_names)/sizeof(char *); i += 2) { - if (gb_names[i+1][0] != 0) + if (gb_names[i+1][0] != 0) printf("%-3s (%s)\n", gb_names[i], gb_names[i+1]); - else + else printf("%s\n", gb_names[i]); - } - } + } + } - else + else if (strcmp(CS name, "bidi") == 0 || + strcmp(CS name, "bidiclasses") == 0) { - printf("** Unknown property \"%s\"\n", name); + for (i = 0; i < sizeof(bd_names)/sizeof(char *); i += 2) + printf("%3s %s\n", bd_names[i], bd_names[i+1]); + } + + else + { + printf("** Unknown property \"%s\"\n", name); break; - } - } - } + } + } + } else printf("** Unknown test command \"%s\"\n", name); } @@ -751,32 +879,32 @@ if (argc > 1 && strcmp(argv[1], "-s") == 0) { show_character = TRUE; first_arg++; - } + } if (argc > first_arg) { int i; - BOOL hexfirst = TRUE; - char *arg = argv[first_arg]; + BOOL hexfirst = TRUE; + char *arg = argv[first_arg]; unsigned char *s = buffer; - - if (strncmp(arg, "U+", 2) != 0 && !isdigit(*arg)) + + if (strncmp(arg, "U+", 2) != 0 && !isdigit(*arg)) { - while (*arg != 0) + while (*arg != 0) { - if (!isxdigit(*arg++)) { hexfirst = FALSE; break; } - } - } - + if (!isxdigit(*arg++)) { hexfirst = FALSE; break; } + } + } + if (hexfirst) { strcpy(CS s, "findprop "); s += 9; } - + for (i = first_arg; i < argc; i++) { - s += sprintf(CS s, "%s ", argv[i]); + s += sprintf(CS s, "%s ", argv[i]); } process_command_line(buffer); @@ -812,7 +940,7 @@ for(;;) if (fgets(CS buffer, sizeof(buffer), stdin) == NULL) break; if (!interactive) printf("%s", buffer); } - + process_command_line(buffer); } diff --git a/maint/ucptestdata/testinput1 b/maint/ucptestdata/testinput1 index 3552a4f..f7aaa9a 100644 --- a/maint/ucptestdata/testinput1 +++ b/maint/ucptestdata/testinput1 @@ -46,3 +46,5 @@ findprop 32ff findprop 1f16d findprop U+10e93 U+10eaa + +findprop 0602 202a 202b 202c 2068 2069 202d 202e 2067 diff --git a/maint/ucptestdata/testinput2 b/maint/ucptestdata/testinput2 index f14c88e..9c49e3c 100644 --- a/maint/ucptestdata/testinput2 +++ b/maint/ucptestdata/testinput2 @@ -4,3 +4,14 @@ find type Sk find type Pd find gbreak LVT find script Old_Uyghur +find bidi PDF +find bidi CS +find bidi CS type Sm +find bidi B +find bidi FSI +find bidi PDI +find bidi RLI +find bidi RLO +find bidi S +find bidi WS +find bidi_control diff --git a/maint/ucptestdata/testoutput1 b/maint/ucptestdata/testoutput1 index 275b8e4..30c0a87 100644 --- a/maint/ucptestdata/testoutput1 +++ b/maint/ucptestdata/testoutput1 @@ -1,398 +1,409 @@ findprop 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f -U+0000 Control: Control, Common, Control -U+0001 Control: Control, Common, Control -U+0002 Control: Control, Common, Control -U+0003 Control: Control, Common, Control -U+0004 Control: Control, Common, Control -U+0005 Control: Control, Common, Control -U+0006 Control: Control, Common, Control -U+0007 Control: Control, Common, Control -U+0008 Control: Control, Common, Control -U+0009 Control: Control, Common, Control -U+000A Control: Control, Common, LF -U+000B Control: Control, Common, Control -U+000C Control: Control, Common, Control -U+000D Control: Control, Common, CR -U+000E Control: Control, Common, Control -U+000F Control: Control, Common, Control +U+0000 BN Control: Control, Common, Control +U+0001 BN Control: Control, Common, Control +U+0002 BN Control: Control, Common, Control +U+0003 BN Control: Control, Common, Control +U+0004 BN Control: Control, Common, Control +U+0005 BN Control: Control, Common, Control +U+0006 BN Control: Control, Common, Control +U+0007 BN Control: Control, Common, Control +U+0008 BN Control: Control, Common, Control +U+0009 S Control: Control, Common, Control +U+000A B Control: Control, Common, LF +U+000B S Control: Control, Common, Control +U+000C WS Control: Control, Common, Control +U+000D B Control: Control, Common, CR +U+000E BN Control: Control, Common, Control +U+000F BN Control: Control, Common, Control findprop 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f -U+0010 Control: Control, Common, Control -U+0011 Control: Control, Common, Control -U+0012 Control: Control, Common, Control -U+0013 Control: Control, Common, Control -U+0014 Control: Control, Common, Control -U+0015 Control: Control, Common, Control -U+0016 Control: Control, Common, Control -U+0017 Control: Control, Common, Control -U+0018 Control: Control, Common, Control -U+0019 Control: Control, Common, Control -U+001A Control: Control, Common, Control -U+001B Control: Control, Common, Control -U+001C Control: Control, Common, Control -U+001D Control: Control, Common, Control -U+001E Control: Control, Common, Control -U+001F Control: Control, Common, Control +U+0010 BN Control: Control, Common, Control +U+0011 BN Control: Control, Common, Control +U+0012 BN Control: Control, Common, Control +U+0013 BN Control: Control, Common, Control +U+0014 BN Control: Control, Common, Control +U+0015 BN Control: Control, Common, Control +U+0016 BN Control: Control, Common, Control +U+0017 BN Control: Control, Common, Control +U+0018 BN Control: Control, Common, Control +U+0019 BN Control: Control, Common, Control +U+001A BN Control: Control, Common, Control +U+001B BN Control: Control, Common, Control +U+001C B Control: Control, Common, Control +U+001D B Control: Control, Common, Control +U+001E B Control: Control, Common, Control +U+001F S Control: Control, Common, Control findprop 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f -U+0020 Separator: Space separator, Common, Other -U+0021 Punctuation: Other punctuation, Common, Other -U+0022 Punctuation: Other punctuation, Common, Other -U+0023 Punctuation: Other punctuation, Common, Other -U+0024 Symbol: Currency symbol, Common, Other -U+0025 Punctuation: Other punctuation, Common, Other -U+0026 Punctuation: Other punctuation, Common, Other -U+0027 Punctuation: Other punctuation, Common, Other -U+0028 Punctuation: Open punctuation, Common, Other -U+0029 Punctuation: Close punctuation, Common, Other -U+002A Punctuation: Other punctuation, Common, Other -U+002B Symbol: Mathematical symbol, Common, Other -U+002C Punctuation: Other punctuation, Common, Other -U+002D Punctuation: Dash punctuation, Common, Other -U+002E Punctuation: Other punctuation, Common, Other -U+002F Punctuation: Other punctuation, Common, Other +U+0020 WS Separator: Space separator, Common, Other +U+0021 ON Punctuation: Other punctuation, Common, Other +U+0022 ON Punctuation: Other punctuation, Common, Other +U+0023 ET Punctuation: Other punctuation, Common, Other +U+0024 ET Symbol: Currency symbol, Common, Other +U+0025 ET Punctuation: Other punctuation, Common, Other +U+0026 ON Punctuation: Other punctuation, Common, Other +U+0027 ON Punctuation: Other punctuation, Common, Other +U+0028 ON Punctuation: Open punctuation, Common, Other +U+0029 ON Punctuation: Close punctuation, Common, Other +U+002A ON Punctuation: Other punctuation, Common, Other +U+002B ES Symbol: Mathematical symbol, Common, Other +U+002C CS Punctuation: Other punctuation, Common, Other +U+002D ES Punctuation: Dash punctuation, Common, Other +U+002E CS Punctuation: Other punctuation, Common, Other +U+002F CS Punctuation: Other punctuation, Common, Other findprop 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f -U+0030 Number: Decimal number, Common, Other -U+0031 Number: Decimal number, Common, Other -U+0032 Number: Decimal number, Common, Other -U+0033 Number: Decimal number, Common, Other -U+0034 Number: Decimal number, Common, Other -U+0035 Number: Decimal number, Common, Other -U+0036 Number: Decimal number, Common, Other -U+0037 Number: Decimal number, Common, Other -U+0038 Number: Decimal number, Common, Other -U+0039 Number: Decimal number, Common, Other -U+003A Punctuation: Other punctuation, Common, Other -U+003B Punctuation: Other punctuation, Common, Other -U+003C Symbol: Mathematical symbol, Common, Other -U+003D Symbol: Mathematical symbol, Common, Other -U+003E Symbol: Mathematical symbol, Common, Other -U+003F Punctuation: Other punctuation, Common, Other +U+0030 EN Number: Decimal number, Common, Other +U+0031 EN Number: Decimal number, Common, Other +U+0032 EN Number: Decimal number, Common, Other +U+0033 EN Number: Decimal number, Common, Other +U+0034 EN Number: Decimal number, Common, Other +U+0035 EN Number: Decimal number, Common, Other +U+0036 EN Number: Decimal number, Common, Other +U+0037 EN Number: Decimal number, Common, Other +U+0038 EN Number: Decimal number, Common, Other +U+0039 EN Number: Decimal number, Common, Other +U+003A CS Punctuation: Other punctuation, Common, Other +U+003B ON Punctuation: Other punctuation, Common, Other +U+003C ON Symbol: Mathematical symbol, Common, Other +U+003D ON Symbol: Mathematical symbol, Common, Other +U+003E ON Symbol: Mathematical symbol, Common, Other +U+003F ON Punctuation: Other punctuation, Common, Other findprop 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f -U+0040 Punctuation: Other punctuation, Common, Other -U+0041 Letter: Upper case letter, Latin, Other, U+0061 -U+0042 Letter: Upper case letter, Latin, Other, U+0062 -U+0043 Letter: Upper case letter, Latin, Other, U+0063 -U+0044 Letter: Upper case letter, Latin, Other, U+0064 -U+0045 Letter: Upper case letter, Latin, Other, U+0065 -U+0046 Letter: Upper case letter, Latin, Other, U+0066 -U+0047 Letter: Upper case letter, Latin, Other, U+0067 -U+0048 Letter: Upper case letter, Latin, Other, U+0068 -U+0049 Letter: Upper case letter, Latin, Other, U+0069 -U+004A Letter: Upper case letter, Latin, Other, U+006A -U+004B Letter: Upper case letter, Latin, Other, U+006B, U+212A -U+004C Letter: Upper case letter, Latin, Other, U+006C -U+004D Letter: Upper case letter, Latin, Other, U+006D -U+004E Letter: Upper case letter, Latin, Other, U+006E -U+004F Letter: Upper case letter, Latin, Other, U+006F +U+0040 ON Punctuation: Other punctuation, Common, Other +U+0041 L Letter: Upper case letter, Latin, Other, U+0061 +U+0042 L Letter: Upper case letter, Latin, Other, U+0062 +U+0043 L Letter: Upper case letter, Latin, Other, U+0063 +U+0044 L Letter: Upper case letter, Latin, Other, U+0064 +U+0045 L Letter: Upper case letter, Latin, Other, U+0065 +U+0046 L Letter: Upper case letter, Latin, Other, U+0066 +U+0047 L Letter: Upper case letter, Latin, Other, U+0067 +U+0048 L Letter: Upper case letter, Latin, Other, U+0068 +U+0049 L Letter: Upper case letter, Latin, Other, U+0069 +U+004A L Letter: Upper case letter, Latin, Other, U+006A +U+004B L Letter: Upper case letter, Latin, Other, U+006B, U+212A +U+004C L Letter: Upper case letter, Latin, Other, U+006C +U+004D L Letter: Upper case letter, Latin, Other, U+006D +U+004E L Letter: Upper case letter, Latin, Other, U+006E +U+004F L Letter: Upper case letter, Latin, Other, U+006F findprop 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f -U+0050 Letter: Upper case letter, Latin, Other, U+0070 -U+0051 Letter: Upper case letter, Latin, Other, U+0071 -U+0052 Letter: Upper case letter, Latin, Other, U+0072 -U+0053 Letter: Upper case letter, Latin, Other, U+0073, U+017F -U+0054 Letter: Upper case letter, Latin, Other, U+0074 -U+0055 Letter: Upper case letter, Latin, Other, U+0075 -U+0056 Letter: Upper case letter, Latin, Other, U+0076 -U+0057 Letter: Upper case letter, Latin, Other, U+0077 -U+0058 Letter: Upper case letter, Latin, Other, U+0078 -U+0059 Letter: Upper case letter, Latin, Other, U+0079 -U+005A Letter: Upper case letter, Latin, Other, U+007A -U+005B Punctuation: Open punctuation, Common, Other -U+005C Punctuation: Other punctuation, Common, Other -U+005D Punctuation: Close punctuation, Common, Other -U+005E Symbol: Modifier symbol, Common, Other -U+005F Punctuation: Connector punctuation, Common, Other +U+0050 L Letter: Upper case letter, Latin, Other, U+0070 +U+0051 L Letter: Upper case letter, Latin, Other, U+0071 +U+0052 L Letter: Upper case letter, Latin, Other, U+0072 +U+0053 L Letter: Upper case letter, Latin, Other, U+0073, U+017F +U+0054 L Letter: Upper case letter, Latin, Other, U+0074 +U+0055 L Letter: Upper case letter, Latin, Other, U+0075 +U+0056 L Letter: Upper case letter, Latin, Other, U+0076 +U+0057 L Letter: Upper case letter, Latin, Other, U+0077 +U+0058 L Letter: Upper case letter, Latin, Other, U+0078 +U+0059 L Letter: Upper case letter, Latin, Other, U+0079 +U+005A L Letter: Upper case letter, Latin, Other, U+007A +U+005B ON Punctuation: Open punctuation, Common, Other +U+005C ON Punctuation: Other punctuation, Common, Other +U+005D ON Punctuation: Close punctuation, Common, Other +U+005E ON Symbol: Modifier symbol, Common, Other +U+005F ON Punctuation: Connector punctuation, Common, Other findprop 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f -U+0060 Symbol: Modifier symbol, Common, Other -U+0061 Letter: Lower case letter, Latin, Other, U+0041 -U+0062 Letter: Lower case letter, Latin, Other, U+0042 -U+0063 Letter: Lower case letter, Latin, Other, U+0043 -U+0064 Letter: Lower case letter, Latin, Other, U+0044 -U+0065 Letter: Lower case letter, Latin, Other, U+0045 -U+0066 Letter: Lower case letter, Latin, Other, U+0046 -U+0067 Letter: Lower case letter, Latin, Other, U+0047 -U+0068 Letter: Lower case letter, Latin, Other, U+0048 -U+0069 Letter: Lower case letter, Latin, Other, U+0049 -U+006A Letter: Lower case letter, Latin, Other, U+004A -U+006B Letter: Lower case letter, Latin, Other, U+004B, U+212A -U+006C Letter: Lower case letter, Latin, Other, U+004C -U+006D Letter: Lower case letter, Latin, Other, U+004D -U+006E Letter: Lower case letter, Latin, Other, U+004E -U+006F Letter: Lower case letter, Latin, Other, U+004F +U+0060 ON Symbol: Modifier symbol, Common, Other +U+0061 L Letter: Lower case letter, Latin, Other, U+0041 +U+0062 L Letter: Lower case letter, Latin, Other, U+0042 +U+0063 L Letter: Lower case letter, Latin, Other, U+0043 +U+0064 L Letter: Lower case letter, Latin, Other, U+0044 +U+0065 L Letter: Lower case letter, Latin, Other, U+0045 +U+0066 L Letter: Lower case letter, Latin, Other, U+0046 +U+0067 L Letter: Lower case letter, Latin, Other, U+0047 +U+0068 L Letter: Lower case letter, Latin, Other, U+0048 +U+0069 L Letter: Lower case letter, Latin, Other, U+0049 +U+006A L Letter: Lower case letter, Latin, Other, U+004A +U+006B L Letter: Lower case letter, Latin, Other, U+004B, U+212A +U+006C L Letter: Lower case letter, Latin, Other, U+004C +U+006D L Letter: Lower case letter, Latin, Other, U+004D +U+006E L Letter: Lower case letter, Latin, Other, U+004E +U+006F L Letter: Lower case letter, Latin, Other, U+004F findprop 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f -U+0070 Letter: Lower case letter, Latin, Other, U+0050 -U+0071 Letter: Lower case letter, Latin, Other, U+0051 -U+0072 Letter: Lower case letter, Latin, Other, U+0052 -U+0073 Letter: Lower case letter, Latin, Other, U+0053, U+017F -U+0074 Letter: Lower case letter, Latin, Other, U+0054 -U+0075 Letter: Lower case letter, Latin, Other, U+0055 -U+0076 Letter: Lower case letter, Latin, Other, U+0056 -U+0077 Letter: Lower case letter, Latin, Other, U+0057 -U+0078 Letter: Lower case letter, Latin, Other, U+0058 -U+0079 Letter: Lower case letter, Latin, Other, U+0059 -U+007A Letter: Lower case letter, Latin, Other, U+005A -U+007B Punctuation: Open punctuation, Common, Other -U+007C Symbol: Mathematical symbol, Common, Other -U+007D Punctuation: Close punctuation, Common, Other -U+007E Symbol: Mathematical symbol, Common, Other -U+007F Control: Control, Common, Control +U+0070 L Letter: Lower case letter, Latin, Other, U+0050 +U+0071 L Letter: Lower case letter, Latin, Other, U+0051 +U+0072 L Letter: Lower case letter, Latin, Other, U+0052 +U+0073 L Letter: Lower case letter, Latin, Other, U+0053, U+017F +U+0074 L Letter: Lower case letter, Latin, Other, U+0054 +U+0075 L Letter: Lower case letter, Latin, Other, U+0055 +U+0076 L Letter: Lower case letter, Latin, Other, U+0056 +U+0077 L Letter: Lower case letter, Latin, Other, U+0057 +U+0078 L Letter: Lower case letter, Latin, Other, U+0058 +U+0079 L Letter: Lower case letter, Latin, Other, U+0059 +U+007A L Letter: Lower case letter, Latin, Other, U+005A +U+007B ON Punctuation: Open punctuation, Common, Other +U+007C ON Symbol: Mathematical symbol, Common, Other +U+007D ON Punctuation: Close punctuation, Common, Other +U+007E ON Symbol: Mathematical symbol, Common, Other +U+007F BN Control: Control, Common, Control findprop 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f -U+0080 Control: Control, Common, Control -U+0081 Control: Control, Common, Control -U+0082 Control: Control, Common, Control -U+0083 Control: Control, Common, Control -U+0084 Control: Control, Common, Control -U+0085 Control: Control, Common, Control -U+0086 Control: Control, Common, Control -U+0087 Control: Control, Common, Control -U+0088 Control: Control, Common, Control -U+0089 Control: Control, Common, Control -U+008A Control: Control, Common, Control -U+008B Control: Control, Common, Control -U+008C Control: Control, Common, Control -U+008D Control: Control, Common, Control -U+008E Control: Control, Common, Control -U+008F Control: Control, Common, Control +U+0080 BN Control: Control, Common, Control +U+0081 BN Control: Control, Common, Control +U+0082 BN Control: Control, Common, Control +U+0083 BN Control: Control, Common, Control +U+0084 BN Control: Control, Common, Control +U+0085 B Control: Control, Common, Control +U+0086 BN Control: Control, Common, Control +U+0087 BN Control: Control, Common, Control +U+0088 BN Control: Control, Common, Control +U+0089 BN Control: Control, Common, Control +U+008A BN Control: Control, Common, Control +U+008B BN Control: Control, Common, Control +U+008C BN Control: Control, Common, Control +U+008D BN Control: Control, Common, Control +U+008E BN Control: Control, Common, Control +U+008F BN Control: Control, Common, Control findprop 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f -U+0090 Control: Control, Common, Control -U+0091 Control: Control, Common, Control -U+0092 Control: Control, Common, Control -U+0093 Control: Control, Common, Control -U+0094 Control: Control, Common, Control -U+0095 Control: Control, Common, Control -U+0096 Control: Control, Common, Control -U+0097 Control: Control, Common, Control -U+0098 Control: Control, Common, Control -U+0099 Control: Control, Common, Control -U+009A Control: Control, Common, Control -U+009B Control: Control, Common, Control -U+009C Control: Control, Common, Control -U+009D Control: Control, Common, Control -U+009E Control: Control, Common, Control -U+009F Control: Control, Common, Control +U+0090 BN Control: Control, Common, Control +U+0091 BN Control: Control, Common, Control +U+0092 BN Control: Control, Common, Control +U+0093 BN Control: Control, Common, Control +U+0094 BN Control: Control, Common, Control +U+0095 BN Control: Control, Common, Control +U+0096 BN Control: Control, Common, Control +U+0097 BN Control: Control, Common, Control +U+0098 BN Control: Control, Common, Control +U+0099 BN Control: Control, Common, Control +U+009A BN Control: Control, Common, Control +U+009B BN Control: Control, Common, Control +U+009C BN Control: Control, Common, Control +U+009D BN Control: Control, Common, Control +U+009E BN Control: Control, Common, Control +U+009F BN Control: Control, Common, Control findprop a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af -U+00A0 Separator: Space separator, Common, Other -U+00A1 Punctuation: Other punctuation, Common, Other -U+00A2 Symbol: Currency symbol, Common, Other -U+00A3 Symbol: Currency symbol, Common, Other -U+00A4 Symbol: Currency symbol, Common, Other -U+00A5 Symbol: Currency symbol, Common, Other -U+00A6 Symbol: Other symbol, Common, Other -U+00A7 Punctuation: Other punctuation, Common, Other -U+00A8 Symbol: Modifier symbol, Common, Other -U+00A9 Symbol: Other symbol, Common, Extended Pictographic -U+00AA Letter: Other letter, Latin, Other -U+00AB Punctuation: Initial punctuation, Common, Other -U+00AC Symbol: Mathematical symbol, Common, Other -U+00AD Control: Format, Common, Control -U+00AE Symbol: Other symbol, Common, Extended Pictographic -U+00AF Symbol: Modifier symbol, Common, Other +U+00A0 CS Separator: Space separator, Common, Other +U+00A1 ON Punctuation: Other punctuation, Common, Other +U+00A2 ET Symbol: Currency symbol, Common, Other +U+00A3 ET Symbol: Currency symbol, Common, Other +U+00A4 ET Symbol: Currency symbol, Common, Other +U+00A5 ET Symbol: Currency symbol, Common, Other +U+00A6 ON Symbol: Other symbol, Common, Other +U+00A7 ON Punctuation: Other punctuation, Common, Other +U+00A8 ON Symbol: Modifier symbol, Common, Other +U+00A9 ON Symbol: Other symbol, Common, Extended Pictographic +U+00AA L Letter: Other letter, Latin, Other +U+00AB ON Punctuation: Initial punctuation, Common, Other +U+00AC ON Symbol: Mathematical symbol, Common, Other +U+00AD BN Control: Format, Common, Control +U+00AE ON Symbol: Other symbol, Common, Extended Pictographic +U+00AF ON Symbol: Modifier symbol, Common, Other findprop b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf -U+00B0 Symbol: Other symbol, Common, Other -U+00B1 Symbol: Mathematical symbol, Common, Other -U+00B2 Number: Other number, Common, Other -U+00B3 Number: Other number, Common, Other -U+00B4 Symbol: Modifier symbol, Common, Other -U+00B5 Letter: Lower case letter, Common, Other, U+03BC, U+039C -U+00B6 Punctuation: Other punctuation, Common, Other -U+00B7 Punctuation: Other punctuation, Common, Other -U+00B8 Symbol: Modifier symbol, Common, Other -U+00B9 Number: Other number, Common, Other -U+00BA Letter: Other letter, Latin, Other -U+00BB Punctuation: Final punctuation, Common, Other -U+00BC Number: Other number, Common, Other -U+00BD Number: Other number, Common, Other -U+00BE Number: Other number, Common, Other -U+00BF Punctuation: Other punctuation, Common, Other +U+00B0 ET Symbol: Other symbol, Common, Other +U+00B1 ET Symbol: Mathematical symbol, Common, Other +U+00B2 EN Number: Other number, Common, Other +U+00B3 EN Number: Other number, Common, Other +U+00B4 ON Symbol: Modifier symbol, Common, Other +U+00B5 L Letter: Lower case letter, Common, Other, U+03BC, U+039C +U+00B6 ON Punctuation: Other punctuation, Common, Other +U+00B7 ON Punctuation: Other punctuation, Common, Other +U+00B8 ON Symbol: Modifier symbol, Common, Other +U+00B9 EN Number: Other number, Common, Other +U+00BA L Letter: Other letter, Latin, Other +U+00BB ON Punctuation: Final punctuation, Common, Other +U+00BC ON Number: Other number, Common, Other +U+00BD ON Number: Other number, Common, Other +U+00BE ON Number: Other number, Common, Other +U+00BF ON Punctuation: Other punctuation, Common, Other findprop c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf -U+00C0 Letter: Upper case letter, Latin, Other, U+00E0 -U+00C1 Letter: Upper case letter, Latin, Other, U+00E1 -U+00C2 Letter: Upper case letter, Latin, Other, U+00E2 -U+00C3 Letter: Upper case letter, Latin, Other, U+00E3 -U+00C4 Letter: Upper case letter, Latin, Other, U+00E4 -U+00C5 Letter: Upper case letter, Latin, Other, U+00E5, U+212B -U+00C6 Letter: Upper case letter, Latin, Other, U+00E6 -U+00C7 Letter: Upper case letter, Latin, Other, U+00E7 -U+00C8 Letter: Upper case letter, Latin, Other, U+00E8 -U+00C9 Letter: Upper case letter, Latin, Other, U+00E9 -U+00CA Letter: Upper case letter, Latin, Other, U+00EA -U+00CB Letter: Upper case letter, Latin, Other, U+00EB -U+00CC Letter: Upper case letter, Latin, Other, U+00EC -U+00CD Letter: Upper case letter, Latin, Other, U+00ED -U+00CE Letter: Upper case letter, Latin, Other, U+00EE -U+00CF Letter: Upper case letter, Latin, Other, U+00EF +U+00C0 L Letter: Upper case letter, Latin, Other, U+00E0 +U+00C1 L Letter: Upper case letter, Latin, Other, U+00E1 +U+00C2 L Letter: Upper case letter, Latin, Other, U+00E2 +U+00C3 L Letter: Upper case letter, Latin, Other, U+00E3 +U+00C4 L Letter: Upper case letter, Latin, Other, U+00E4 +U+00C5 L Letter: Upper case letter, Latin, Other, U+00E5, U+212B +U+00C6 L Letter: Upper case letter, Latin, Other, U+00E6 +U+00C7 L Letter: Upper case letter, Latin, Other, U+00E7 +U+00C8 L Letter: Upper case letter, Latin, Other, U+00E8 +U+00C9 L Letter: Upper case letter, Latin, Other, U+00E9 +U+00CA L Letter: Upper case letter, Latin, Other, U+00EA +U+00CB L Letter: Upper case letter, Latin, Other, U+00EB +U+00CC L Letter: Upper case letter, Latin, Other, U+00EC +U+00CD L Letter: Upper case letter, Latin, Other, U+00ED +U+00CE L Letter: Upper case letter, Latin, Other, U+00EE +U+00CF L Letter: Upper case letter, Latin, Other, U+00EF findprop d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df -U+00D0 Letter: Upper case letter, Latin, Other, U+00F0 -U+00D1 Letter: Upper case letter, Latin, Other, U+00F1 -U+00D2 Letter: Upper case letter, Latin, Other, U+00F2 -U+00D3 Letter: Upper case letter, Latin, Other, U+00F3 -U+00D4 Letter: Upper case letter, Latin, Other, U+00F4 -U+00D5 Letter: Upper case letter, Latin, Other, U+00F5 -U+00D6 Letter: Upper case letter, Latin, Other, U+00F6 -U+00D7 Symbol: Mathematical symbol, Common, Other -U+00D8 Letter: Upper case letter, Latin, Other, U+00F8 -U+00D9 Letter: Upper case letter, Latin, Other, U+00F9 -U+00DA Letter: Upper case letter, Latin, Other, U+00FA -U+00DB Letter: Upper case letter, Latin, Other, U+00FB -U+00DC Letter: Upper case letter, Latin, Other, U+00FC -U+00DD Letter: Upper case letter, Latin, Other, U+00FD -U+00DE Letter: Upper case letter, Latin, Other, U+00FE -U+00DF Letter: Lower case letter, Latin, Other, U+1E9E +U+00D0 L Letter: Upper case letter, Latin, Other, U+00F0 +U+00D1 L Letter: Upper case letter, Latin, Other, U+00F1 +U+00D2 L Letter: Upper case letter, Latin, Other, U+00F2 +U+00D3 L Letter: Upper case letter, Latin, Other, U+00F3 +U+00D4 L Letter: Upper case letter, Latin, Other, U+00F4 +U+00D5 L Letter: Upper case letter, Latin, Other, U+00F5 +U+00D6 L Letter: Upper case letter, Latin, Other, U+00F6 +U+00D7 ON Symbol: Mathematical symbol, Common, Other +U+00D8 L Letter: Upper case letter, Latin, Other, U+00F8 +U+00D9 L Letter: Upper case letter, Latin, Other, U+00F9 +U+00DA L Letter: Upper case letter, Latin, Other, U+00FA +U+00DB L Letter: Upper case letter, Latin, Other, U+00FB +U+00DC L Letter: Upper case letter, Latin, Other, U+00FC +U+00DD L Letter: Upper case letter, Latin, Other, U+00FD +U+00DE L Letter: Upper case letter, Latin, Other, U+00FE +U+00DF L Letter: Lower case letter, Latin, Other, U+1E9E findprop e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef -U+00E0 Letter: Lower case letter, Latin, Other, U+00C0 -U+00E1 Letter: Lower case letter, Latin, Other, U+00C1 -U+00E2 Letter: Lower case letter, Latin, Other, U+00C2 -U+00E3 Letter: Lower case letter, Latin, Other, U+00C3 -U+00E4 Letter: Lower case letter, Latin, Other, U+00C4 -U+00E5 Letter: Lower case letter, Latin, Other, U+00C5, U+212B -U+00E6 Letter: Lower case letter, Latin, Other, U+00C6 -U+00E7 Letter: Lower case letter, Latin, Other, U+00C7 -U+00E8 Letter: Lower case letter, Latin, Other, U+00C8 -U+00E9 Letter: Lower case letter, Latin, Other, U+00C9 -U+00EA Letter: Lower case letter, Latin, Other, U+00CA -U+00EB Letter: Lower case letter, Latin, Other, U+00CB -U+00EC Letter: Lower case letter, Latin, Other, U+00CC -U+00ED Letter: Lower case letter, Latin, Other, U+00CD -U+00EE Letter: Lower case letter, Latin, Other, U+00CE -U+00EF Letter: Lower case letter, Latin, Other, U+00CF +U+00E0 L Letter: Lower case letter, Latin, Other, U+00C0 +U+00E1 L Letter: Lower case letter, Latin, Other, U+00C1 +U+00E2 L Letter: Lower case letter, Latin, Other, U+00C2 +U+00E3 L Letter: Lower case letter, Latin, Other, U+00C3 +U+00E4 L Letter: Lower case letter, Latin, Other, U+00C4 +U+00E5 L Letter: Lower case letter, Latin, Other, U+00C5, U+212B +U+00E6 L Letter: Lower case letter, Latin, Other, U+00C6 +U+00E7 L Letter: Lower case letter, Latin, Other, U+00C7 +U+00E8 L Letter: Lower case letter, Latin, Other, U+00C8 +U+00E9 L Letter: Lower case letter, Latin, Other, U+00C9 +U+00EA L Letter: Lower case letter, Latin, Other, U+00CA +U+00EB L Letter: Lower case letter, Latin, Other, U+00CB +U+00EC L Letter: Lower case letter, Latin, Other, U+00CC +U+00ED L Letter: Lower case letter, Latin, Other, U+00CD +U+00EE L Letter: Lower case letter, Latin, Other, U+00CE +U+00EF L Letter: Lower case letter, Latin, Other, U+00CF findprop f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff -U+00F0 Letter: Lower case letter, Latin, Other, U+00D0 -U+00F1 Letter: Lower case letter, Latin, Other, U+00D1 -U+00F2 Letter: Lower case letter, Latin, Other, U+00D2 -U+00F3 Letter: Lower case letter, Latin, Other, U+00D3 -U+00F4 Letter: Lower case letter, Latin, Other, U+00D4 -U+00F5 Letter: Lower case letter, Latin, Other, U+00D5 -U+00F6 Letter: Lower case letter, Latin, Other, U+00D6 -U+00F7 Symbol: Mathematical symbol, Common, Other -U+00F8 Letter: Lower case letter, Latin, Other, U+00D8 -U+00F9 Letter: Lower case letter, Latin, Other, U+00D9 -U+00FA Letter: Lower case letter, Latin, Other, U+00DA -U+00FB Letter: Lower case letter, Latin, Other, U+00DB -U+00FC Letter: Lower case letter, Latin, Other, U+00DC -U+00FD Letter: Lower case letter, Latin, Other, U+00DD -U+00FE Letter: Lower case letter, Latin, Other, U+00DE -U+00FF Letter: Lower case letter, Latin, Other, U+0178 +U+00F0 L Letter: Lower case letter, Latin, Other, U+00D0 +U+00F1 L Letter: Lower case letter, Latin, Other, U+00D1 +U+00F2 L Letter: Lower case letter, Latin, Other, U+00D2 +U+00F3 L Letter: Lower case letter, Latin, Other, U+00D3 +U+00F4 L Letter: Lower case letter, Latin, Other, U+00D4 +U+00F5 L Letter: Lower case letter, Latin, Other, U+00D5 +U+00F6 L Letter: Lower case letter, Latin, Other, U+00D6 +U+00F7 ON Symbol: Mathematical symbol, Common, Other +U+00F8 L Letter: Lower case letter, Latin, Other, U+00D8 +U+00F9 L Letter: Lower case letter, Latin, Other, U+00D9 +U+00FA L Letter: Lower case letter, Latin, Other, U+00DA +U+00FB L Letter: Lower case letter, Latin, Other, U+00DB +U+00FC L Letter: Lower case letter, Latin, Other, U+00DC +U+00FD L Letter: Lower case letter, Latin, Other, U+00DD +U+00FE L Letter: Lower case letter, Latin, Other, U+00DE +U+00FF L Letter: Lower case letter, Latin, Other, U+0178 findprop 0100 0101 0102 0103 0104 0105 0106 -U+0100 Letter: Upper case letter, Latin, Other, U+0101 -U+0101 Letter: Lower case letter, Latin, Other, U+0100 -U+0102 Letter: Upper case letter, Latin, Other, U+0103 -U+0103 Letter: Lower case letter, Latin, Other, U+0102 -U+0104 Letter: Upper case letter, Latin, Other, U+0105 -U+0105 Letter: Lower case letter, Latin, Other, U+0104 -U+0106 Letter: Upper case letter, Latin, Other, U+0107 +U+0100 L Letter: Upper case letter, Latin, Other, U+0101 +U+0101 L Letter: Lower case letter, Latin, Other, U+0100 +U+0102 L Letter: Upper case letter, Latin, Other, U+0103 +U+0103 L Letter: Lower case letter, Latin, Other, U+0102 +U+0104 L Letter: Upper case letter, Latin, Other, U+0105 +U+0105 L Letter: Lower case letter, Latin, Other, U+0104 +U+0106 L Letter: Upper case letter, Latin, Other, U+0107 findprop ffe0 ffe1 ffe2 ffe3 ffe4 ffe5 ffe6 ffe7 -U+FFE0 Symbol: Currency symbol, Common, Other -U+FFE1 Symbol: Currency symbol, Common, Other -U+FFE2 Symbol: Mathematical symbol, Common, Other -U+FFE3 Symbol: Modifier symbol, Common, Other -U+FFE4 Symbol: Other symbol, Common, Other -U+FFE5 Symbol: Currency symbol, Common, Other -U+FFE6 Symbol: Currency symbol, Common, Other -U+FFE7 Control: Unassigned, Unknown, Other +U+FFE0 ET Symbol: Currency symbol, Common, Other +U+FFE1 ET Symbol: Currency symbol, Common, Other +U+FFE2 ON Symbol: Mathematical symbol, Common, Other +U+FFE3 ON Symbol: Modifier symbol, Common, Other +U+FFE4 ON Symbol: Other symbol, Common, Other +U+FFE5 ET Symbol: Currency symbol, Common, Other +U+FFE6 ET Symbol: Currency symbol, Common, Other +U+FFE7 L Control: Unassigned, Unknown, Other findprop ffe8 ffe9 ffea ffeb ffec ffed ffee ffef -U+FFE8 Symbol: Other symbol, Common, Other -U+FFE9 Symbol: Mathematical symbol, Common, Other -U+FFEA Symbol: Mathematical symbol, Common, Other -U+FFEB Symbol: Mathematical symbol, Common, Other -U+FFEC Symbol: Mathematical symbol, Common, Other -U+FFED Symbol: Other symbol, Common, Other -U+FFEE Symbol: Other symbol, Common, Other -U+FFEF Control: Unassigned, Unknown, Other +U+FFE8 ON Symbol: Other symbol, Common, Other +U+FFE9 ON Symbol: Mathematical symbol, Common, Other +U+FFEA ON Symbol: Mathematical symbol, Common, Other +U+FFEB ON Symbol: Mathematical symbol, Common, Other +U+FFEC ON Symbol: Mathematical symbol, Common, Other +U+FFED ON Symbol: Other symbol, Common, Other +U+FFEE ON Symbol: Other symbol, Common, Other +U+FFEF L Control: Unassigned, Unknown, Other findprop fff8 fff9 fffa fffb fffc fffd fffe ffff -U+FFF8 Control: Unassigned, Unknown, Control -U+FFF9 Control: Format, Common, Control -U+FFFA Control: Format, Common, Control -U+FFFB Control: Format, Common, Control -U+FFFC Symbol: Other symbol, Common, Other -U+FFFD Symbol: Other symbol, Common, Other -U+FFFE Control: Unassigned, Unknown, Other -U+FFFF Control: Unassigned, Unknown, Other +U+FFF8 BN Control: Unassigned, Unknown, Control +U+FFF9 ON Control: Format, Common, Control +U+FFFA ON Control: Format, Common, Control +U+FFFB ON Control: Format, Common, Control +U+FFFC ON Symbol: Other symbol, Common, Other +U+FFFD ON Symbol: Other symbol, Common, Other +U+FFFE BN Control: Unassigned, Unknown, Other +U+FFFF BN Control: Unassigned, Unknown, Other findprop 10000 10001 e01ef f0000 100000 -U+10000 Letter: Other letter, Linear_B, Other -U+10001 Letter: Other letter, Linear_B, Other -U+E01EF Mark: Non-spacing mark, Inherited, Extend -U+F0000 Control: Private use, Unknown, Other -U+100000 Control: Private use, Unknown, Other +U+10000 L Letter: Other letter, Linear_B, Other +U+10001 L Letter: Other letter, Linear_B, Other +U+E01EF NSM Mark: Non-spacing mark, Inherited, Extend +U+F0000 L Control: Private use, Unknown, Other +U+100000 L Control: Private use, Unknown, Other findprop 1b00 12000 7c0 a840 10900 -U+1B00 Mark: Non-spacing mark, Balinese, Extend -U+12000 Letter: Other letter, Cuneiform, Other -U+07C0 Number: Decimal number, Nko, Other -U+A840 Letter: Other letter, Phags_Pa, Other -U+10900 Letter: Other letter, Phoenician, Other +U+1B00 NSM Mark: Non-spacing mark, Balinese, Extend +U+12000 L Letter: Other letter, Cuneiform, Other +U+07C0 R Number: Decimal number, Nko, Other +U+A840 L Letter: Other letter, Phags_Pa, Other +U+10900 R Letter: Other letter, Phoenician, Other findprop 1d79 a77d -U+1D79 Letter: Lower case letter, Latin, Other, U+A77D -U+A77D Letter: Upper case letter, Latin, Other, U+1D79 +U+1D79 L Letter: Lower case letter, Latin, Other, U+A77D +U+A77D L Letter: Upper case letter, Latin, Other, U+1D79 findprop 0800 083e a4d0 a4f7 aa80 aadf -U+0800 Letter: Other letter, Samaritan, Other -U+083E Punctuation: Other punctuation, Samaritan, Other -U+A4D0 Letter: Other letter, Lisu, Other -U+A4F7 Letter: Other letter, Lisu, Other -U+AA80 Letter: Other letter, Tai_Viet, Other -U+AADF Punctuation: Other punctuation, Tai_Viet, Other +U+0800 R Letter: Other letter, Samaritan, Other +U+083E R Punctuation: Other punctuation, Samaritan, Other +U+A4D0 L Letter: Other letter, Lisu, Other +U+A4F7 L Letter: Other letter, Lisu, Other +U+AA80 L Letter: Other letter, Tai_Viet, Other +U+AADF L Punctuation: Other punctuation, Tai_Viet, Other findprop 10b00 10b35 13000 1342e 10840 10855 -U+10B00 Letter: Other letter, Avestan, Other -U+10B35 Letter: Other letter, Avestan, Other -U+13000 Letter: Other letter, Egyptian_Hieroglyphs, Other -U+1342E Letter: Other letter, Egyptian_Hieroglyphs, Other -U+10840 Letter: Other letter, Imperial_Aramaic, Other -U+10855 Letter: Other letter, Imperial_Aramaic, Other +U+10B00 R Letter: Other letter, Avestan, Other +U+10B35 R Letter: Other letter, Avestan, Other +U+13000 L Letter: Other letter, Egyptian_Hieroglyphs, Other +U+1342E L Letter: Other letter, Egyptian_Hieroglyphs, Other +U+10840 R Letter: Other letter, Imperial_Aramaic, Other +U+10855 R Letter: Other letter, Imperial_Aramaic, Other findprop 11100 1113c 11680 116c0 -U+11100 Mark: Non-spacing mark, Chakma, Extend -U+1113C Number: Decimal number, Chakma, Other -U+11680 Letter: Other letter, Takri, Other -U+116C0 Number: Decimal number, Takri, Other +U+11100 NSM Mark: Non-spacing mark, Chakma, Extend +U+1113C L Number: Decimal number, Chakma, Other +U+11680 L Letter: Other letter, Takri, Other +U+116C0 L Number: Decimal number, Takri, Other findprop 0d 0a 0e 0711 1b04 1111 1169 11fe ae4c ad89 -U+000D Control: Control, Common, CR -U+000A Control: Control, Common, LF -U+000E Control: Control, Common, Control -U+0711 Mark: Non-spacing mark, Syriac, Extend -U+1B04 Mark: Spacing mark, Balinese, SpacingMark -U+1111 Letter: Other letter, Hangul, Hangul syllable type L -U+1169 Letter: Other letter, Hangul, Hangul syllable type V -U+11FE Letter: Other letter, Hangul, Hangul syllable type T -U+AE4C Letter: Other letter, Hangul, Hangul syllable type LV -U+AD89 Letter: Other letter, Hangul, Hangul syllable type LVT +U+000D B Control: Control, Common, CR +U+000A B Control: Control, Common, LF +U+000E BN Control: Control, Common, Control +U+0711 NSM Mark: Non-spacing mark, Syriac, Extend +U+1B04 L Mark: Spacing mark, Balinese, SpacingMark +U+1111 L Letter: Other letter, Hangul, Hangul syllable type L +U+1169 L Letter: Other letter, Hangul, Hangul syllable type V +U+11FE L Letter: Other letter, Hangul, Hangul syllable type T +U+AE4C L Letter: Other letter, Hangul, Hangul syllable type LV +U+AD89 L Letter: Other letter, Hangul, Hangul syllable type LVT findprop 118a0 11ac7 16ad0 -U+118A0 Letter: Upper case letter, Warang_Citi, Other, U+118C0 -U+11AC7 Letter: Other letter, Pau_Cin_Hau, Other -U+16AD0 Letter: Other letter, Bassa_Vah, Other +U+118A0 L Letter: Upper case letter, Warang_Citi, Other, U+118C0 +U+11AC7 L Letter: Other letter, Pau_Cin_Hau, Other +U+16AD0 L Letter: Other letter, Bassa_Vah, Other findprop 11700 14400 108e0 11280 1d800 -U+11700 Letter: Other letter, Ahom, Other -U+14400 Letter: Other letter, Anatolian_Hieroglyphs, Other -U+108E0 Letter: Other letter, Hatran, Other -U+11280 Letter: Other letter, Multani, Other -U+1D800 Symbol: Other symbol, SignWriting, Other +U+11700 L Letter: Other letter, Ahom, Other +U+14400 L Letter: Other letter, Anatolian_Hieroglyphs, Other +U+108E0 R Letter: Other letter, Hatran, Other +U+11280 L Letter: Other letter, Multani, Other +U+1D800 L Symbol: Other symbol, SignWriting, Other findprop 11800 1e903 11da9 10d27 11ee0 16e48 10f27 10f30 -U+11800 Letter: Other letter, Dogra, Other -U+1E903 Letter: Upper case letter, Adlam, Other, U+1E925 -U+11DA9 Number: Decimal number, Gunjala_Gondi, Other -U+10D27 Mark: Non-spacing mark, Hanifi_Rohingya, Extend -U+11EE0 Letter: Other letter, Makasar, Other -U+16E48 Letter: Upper case letter, Medefaidrin, Other, U+16E68 -U+10F27 Letter: Other letter, Old_Sogdian, Other -U+10F30 Letter: Other letter, Sogdian, Other +U+11800 L Letter: Other letter, Dogra, Other +U+1E903 R Letter: Upper case letter, Adlam, Other, U+1E925 +U+11DA9 L Number: Decimal number, Gunjala_Gondi, Other +U+10D27 NSM Mark: Non-spacing mark, Hanifi_Rohingya, Extend +U+11EE0 L Letter: Other letter, Makasar, Other +U+16E48 L Letter: Upper case letter, Medefaidrin, Other, U+16E68 +U+10F27 R Letter: Other letter, Old_Sogdian, Other +U+10F30 AL Letter: Other letter, Sogdian, Other findprop a836 a833 1cf4 20f0 1cd0 -U+A836 Symbol: Other symbol, Common, Other, [Devanagari, Dogra, Gujarati, Gurmukhi, Khojki, Kaithi, Mahajani, Modi, Khudawadi, Takri, Tirhuta] -U+A833 Number: Other number, Common, Other, [Devanagari, Dogra, Gujarati, Gurmukhi, Khojki, Kannada, Kaithi, Mahajani, Modi, Nandinagari, Khudawadi, Takri, Tirhuta] -U+1CF4 Mark: Non-spacing mark, Inherited, Extend, [Devanagari, Grantha, Kannada] -U+20F0 Mark: Non-spacing mark, Inherited, Extend, [Devanagari, Grantha, Latin] -U+1CD0 Mark: Non-spacing mark, Inherited, Extend, [Bengali, Devanagari, Grantha, Kannada] +U+A836 L Symbol: Other symbol, Common, Other, [Devanagari, Dogra, Gujarati, Gurmukhi, Khojki, Kaithi, Mahajani, Modi, Khudawadi, Takri, Tirhuta] +U+A833 L Number: Other number, Common, Other, [Devanagari, Dogra, Gujarati, Gurmukhi, Khojki, Kannada, Kaithi, Mahajani, Modi, Nandinagari, Khudawadi, Takri, Tirhuta] +U+1CF4 NSM Mark: Non-spacing mark, Inherited, Extend, [Devanagari, Grantha, Kannada] +U+20F0 NSM Mark: Non-spacing mark, Inherited, Extend, [Devanagari, Grantha, Latin] +U+1CD0 NSM Mark: Non-spacing mark, Inherited, Extend, [Bengali, Devanagari, Grantha, Kannada] findprop 32ff -U+32FF Symbol: Other symbol, Common, Other, [Han] +U+32FF L Symbol: Other symbol, Common, Other, [Han] findprop 1f16d -U+1F16D Symbol: Other symbol, Common, Extended Pictographic +U+1F16D ON Symbol: Other symbol, Common, Extended Pictographic findprop U+10e93 U+10eaa -U+10E93 Letter: Other letter, Yezidi, Other -U+10EAA Control: Unassigned, Unknown, Other +U+10E93 R Letter: Other letter, Yezidi, Other +U+10EAA R Control: Unassigned, Unknown, Other + +findprop 0602 202a 202b 202c 2068 2069 202d 202e 2067 +U+0602 AN Control: Format, Arabic, Prepend +U+202A *LRE Control: Format, Common, Control +U+202B *RLE Control: Format, Common, Control +U+202C *PDF Control: Format, Common, Control +U+2068 *FSI Control: Format, Common, Control +U+2069 *PDI Control: Format, Common, Control +U+202D *LRO Control: Format, Common, Control +U+202E *RLO Control: Format, Common, Control +U+2067 *RLI Control: Format, Common, Control diff --git a/maint/ucptestdata/testoutput2 b/maint/ucptestdata/testoutput2 index 4166f95..b368e15 100644 --- a/maint/ucptestdata/testoutput2 +++ b/maint/ucptestdata/testoutput2 @@ -1,196 +1,253 @@ find script Han -U+2E80..U+2E99 Symbol: Other symbol, Han, Other -U+2E9B..U+2EF3 Symbol: Other symbol, Han, Other -U+2F00..U+2FD5 Symbol: Other symbol, Han, Other - U+3005 Letter: Modifier letter, Han, Other - U+3007 Number: Letter number, Han, Other -U+3021..U+3029 Number: Letter number, Han, Other -U+3038..U+303A Number: Letter number, Han, Other - U+303B Letter: Modifier letter, Han, Other -U+3400..U+4DBF Letter: Other letter, Han, Other -U+4E00..U+9FFF Letter: Other letter, Han, Other -U+F900..U+FA6D Letter: Other letter, Han, Other -U+FA70..U+FAD9 Letter: Other letter, Han, Other - U+16FE2 Punctuation: Other punctuation, Han, Other - U+16FE3 Letter: Modifier letter, Han, Other -U+16FF0..U+16FF1 Mark: Spacing mark, Han, SpacingMark -U+20000..U+2A6DF Letter: Other letter, Han, Other -U+2A700..U+2B738 Letter: Other letter, Han, Other -U+2B740..U+2B81D Letter: Other letter, Han, Other -U+2B820..U+2CEA1 Letter: Other letter, Han, Other -U+2CEB0..U+2EBE0 Letter: Other letter, Han, Other -U+2F800..U+2FA1D Letter: Other letter, Han, Other -U+30000..U+3134A Letter: Other letter, Han, Other +U+2E80..U+2E99 ON Symbol: Other symbol, Han, Other +U+2E9B..U+2EF3 ON Symbol: Other symbol, Han, Other +U+2F00..U+2FD5 ON Symbol: Other symbol, Han, Other + U+3005 L Letter: Modifier letter, Han, Other + U+3007 L Number: Letter number, Han, Other +U+3021..U+3029 L Number: Letter number, Han, Other +U+3038..U+303A L Number: Letter number, Han, Other + U+303B L Letter: Modifier letter, Han, Other +U+3400..U+4DBF L Letter: Other letter, Han, Other +U+4E00..U+9FFF L Letter: Other letter, Han, Other +U+F900..U+FA6D L Letter: Other letter, Han, Other +U+FA70..U+FAD9 L Letter: Other letter, Han, Other + U+16FE2 ON Punctuation: Other punctuation, Han, Other + U+16FE3 L Letter: Modifier letter, Han, Other +U+16FF0..U+16FF1 L Mark: Spacing mark, Han, SpacingMark +U+20000..U+2A6DF L Letter: Other letter, Han, Other +U+2A700..U+2B738 L Letter: Other letter, Han, Other +U+2B740..U+2B81D L Letter: Other letter, Han, Other +U+2B820..U+2CEA1 L Letter: Other letter, Han, Other +U+2CEB0..U+2EBE0 L Letter: Other letter, Han, Other +U+2F800..U+2FA1D L Letter: Other letter, Han, Other +U+30000..U+3134A L Letter: Other letter, Han, Other find type Pe script Common scriptx Hangul -U+3009 Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+300B Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+300D Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+300F Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+3011 Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+3015 Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+3017 Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+3019 Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+301B Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] -U+301E..U+301F Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana] - U+FF63 Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+3009 ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+300B ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+300D ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+300F ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+3011 ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+3015 ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+3017 ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+3019 ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+301B ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] +U+301E..U+301F ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana] + U+FF63 ON Punctuation: Close punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana, Yi] find type Sk -U+005E Symbol: Modifier symbol, Common, Other -U+0060 Symbol: Modifier symbol, Common, Other -U+00A8 Symbol: Modifier symbol, Common, Other -U+00AF Symbol: Modifier symbol, Common, Other -U+00B4 Symbol: Modifier symbol, Common, Other -U+00B8 Symbol: Modifier symbol, Common, Other -U+02C2..U+02C5 Symbol: Modifier symbol, Common, Other -U+02D2..U+02DF Symbol: Modifier symbol, Common, Other -U+02E5..U+02E9 Symbol: Modifier symbol, Common, Other -U+02EA..U+02EB Symbol: Modifier symbol, Bopomofo, Other - U+02ED Symbol: Modifier symbol, Common, Other -U+02EF..U+02FF Symbol: Modifier symbol, Common, Other - U+0375 Symbol: Modifier symbol, Greek, Other - U+0384 Symbol: Modifier symbol, Greek, Other - U+0385 Symbol: Modifier symbol, Common, Other - U+0888 Symbol: Modifier symbol, Arabic, Other - U+1FBD Symbol: Modifier symbol, Greek, Other -U+1FBF..U+1FC1 Symbol: Modifier symbol, Greek, Other -U+1FCD..U+1FCF Symbol: Modifier symbol, Greek, Other -U+1FDD..U+1FDF Symbol: Modifier symbol, Greek, Other -U+1FED..U+1FEF Symbol: Modifier symbol, Greek, Other -U+1FFD..U+1FFE Symbol: Modifier symbol, Greek, Other -U+309B..U+309C Symbol: Modifier symbol, Common, Other, [Hiragana, Katakana] -U+A700..U+A707 Symbol: Modifier symbol, Common, Other, [Han, Latin] -U+A708..U+A716 Symbol: Modifier symbol, Common, Other -U+A720..U+A721 Symbol: Modifier symbol, Common, Other -U+A789..U+A78A Symbol: Modifier symbol, Common, Other - U+AB5B Symbol: Modifier symbol, Common, Other -U+AB6A..U+AB6B Symbol: Modifier symbol, Common, Other -U+FBB2..U+FBC2 Symbol: Modifier symbol, Arabic, Other - U+FF3E Symbol: Modifier symbol, Common, Other - U+FF40 Symbol: Modifier symbol, Common, Other - U+FFE3 Symbol: Modifier symbol, Common, Other -U+1F3FB..U+1F3FF Symbol: Modifier symbol, Common, Extend +U+005E ON Symbol: Modifier symbol, Common, Other +U+0060 ON Symbol: Modifier symbol, Common, Other +U+00A8 ON Symbol: Modifier symbol, Common, Other +U+00AF ON Symbol: Modifier symbol, Common, Other +U+00B4 ON Symbol: Modifier symbol, Common, Other +U+00B8 ON Symbol: Modifier symbol, Common, Other +U+02C2..U+02C5 ON Symbol: Modifier symbol, Common, Other +U+02D2..U+02DF ON Symbol: Modifier symbol, Common, Other +U+02E5..U+02E9 ON Symbol: Modifier symbol, Common, Other +U+02EA..U+02EB ON Symbol: Modifier symbol, Bopomofo, Other + U+02ED ON Symbol: Modifier symbol, Common, Other +U+02EF..U+02FF ON Symbol: Modifier symbol, Common, Other + U+0375 ON Symbol: Modifier symbol, Greek, Other + U+0384 ON Symbol: Modifier symbol, Greek, Other + U+0385 ON Symbol: Modifier symbol, Common, Other + U+0888 AL Symbol: Modifier symbol, Arabic, Other + U+1FBD ON Symbol: Modifier symbol, Greek, Other +U+1FBF..U+1FC1 ON Symbol: Modifier symbol, Greek, Other +U+1FCD..U+1FCF ON Symbol: Modifier symbol, Greek, Other +U+1FDD..U+1FDF ON Symbol: Modifier symbol, Greek, Other +U+1FED..U+1FEF ON Symbol: Modifier symbol, Greek, Other +U+1FFD..U+1FFE ON Symbol: Modifier symbol, Greek, Other +U+309B..U+309C ON Symbol: Modifier symbol, Common, Other, [Hiragana, Katakana] +U+A700..U+A707 ON Symbol: Modifier symbol, Common, Other, [Han, Latin] +U+A708..U+A716 ON Symbol: Modifier symbol, Common, Other +U+A720..U+A721 ON Symbol: Modifier symbol, Common, Other +U+A789..U+A78A L Symbol: Modifier symbol, Common, Other + U+AB5B L Symbol: Modifier symbol, Common, Other +U+AB6A..U+AB6B ON Symbol: Modifier symbol, Common, Other +U+FBB2..U+FBC2 AL Symbol: Modifier symbol, Arabic, Other + U+FF3E ON Symbol: Modifier symbol, Common, Other + U+FF40 ON Symbol: Modifier symbol, Common, Other + U+FFE3 ON Symbol: Modifier symbol, Common, Other +U+1F3FB..U+1F3FF ON Symbol: Modifier symbol, Common, Extend find type Pd -U+002D Punctuation: Dash punctuation, Common, Other -U+058A Punctuation: Dash punctuation, Armenian, Other -U+05BE Punctuation: Dash punctuation, Hebrew, Other -U+1400 Punctuation: Dash punctuation, Canadian_Aboriginal, Other -U+1806 Punctuation: Dash punctuation, Mongolian, Other -U+2010..U+2015 Punctuation: Dash punctuation, Common, Other - U+2E17 Punctuation: Dash punctuation, Common, Other - U+2E1A Punctuation: Dash punctuation, Common, Other -U+2E3A..U+2E3B Punctuation: Dash punctuation, Common, Other - U+2E40 Punctuation: Dash punctuation, Common, Other - U+2E5D Punctuation: Dash punctuation, Common, Other - U+301C Punctuation: Dash punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana] - U+3030 Punctuation: Dash punctuation, Common, Extended Pictographic, [Bopomofo, Hangul, Han, Hiragana, Katakana] - U+30A0 Punctuation: Dash punctuation, Common, Other, [Hiragana, Katakana] -U+FE31..U+FE32 Punctuation: Dash punctuation, Common, Other - U+FE58 Punctuation: Dash punctuation, Common, Other - U+FE63 Punctuation: Dash punctuation, Common, Other - U+FF0D Punctuation: Dash punctuation, Common, Other - U+10EAD Punctuation: Dash punctuation, Yezidi, Other +U+002D ES Punctuation: Dash punctuation, Common, Other +U+058A ON Punctuation: Dash punctuation, Armenian, Other +U+05BE R Punctuation: Dash punctuation, Hebrew, Other +U+1400 ON Punctuation: Dash punctuation, Canadian_Aboriginal, Other +U+1806 ON Punctuation: Dash punctuation, Mongolian, Other +U+2010..U+2015 ON Punctuation: Dash punctuation, Common, Other + U+2E17 ON Punctuation: Dash punctuation, Common, Other + U+2E1A ON Punctuation: Dash punctuation, Common, Other +U+2E3A..U+2E3B ON Punctuation: Dash punctuation, Common, Other + U+2E40 ON Punctuation: Dash punctuation, Common, Other + U+2E5D ON Punctuation: Dash punctuation, Common, Other + U+301C ON Punctuation: Dash punctuation, Common, Other, [Bopomofo, Hangul, Han, Hiragana, Katakana] + U+3030 ON Punctuation: Dash punctuation, Common, Extended Pictographic, [Bopomofo, Hangul, Han, Hiragana, Katakana] + U+30A0 ON Punctuation: Dash punctuation, Common, Other, [Hiragana, Katakana] +U+FE31..U+FE32 ON Punctuation: Dash punctuation, Common, Other + U+FE58 ON Punctuation: Dash punctuation, Common, Other + U+FE63 ES Punctuation: Dash punctuation, Common, Other + U+FF0D ES Punctuation: Dash punctuation, Common, Other + U+10EAD R Punctuation: Dash punctuation, Yezidi, Other find gbreak LVT -U+AC01..U+AC1B Letter: Other letter, Hangul, Hangul syllable type LVT -U+AC1D..U+AC37 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AC39..U+AC53 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AC55..U+AC6F Letter: Other letter, Hangul, Hangul syllable type LVT -U+AC71..U+AC8B Letter: Other letter, Hangul, Hangul syllable type LVT -U+AC8D..U+ACA7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+ACA9..U+ACC3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+ACC5..U+ACDF Letter: Other letter, Hangul, Hangul syllable type LVT -U+ACE1..U+ACFB Letter: Other letter, Hangul, Hangul syllable type LVT -U+ACFD..U+AD17 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AD19..U+AD33 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AD35..U+AD4F Letter: Other letter, Hangul, Hangul syllable type LVT -U+AD51..U+AD6B Letter: Other letter, Hangul, Hangul syllable type LVT -U+AD6D..U+AD87 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AD89..U+ADA3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+ADA5..U+ADBF Letter: Other letter, Hangul, Hangul syllable type LVT -U+ADC1..U+ADDB Letter: Other letter, Hangul, Hangul syllable type LVT -U+ADDD..U+ADF7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+ADF9..U+AE13 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AE15..U+AE2F Letter: Other letter, Hangul, Hangul syllable type LVT -U+AE31..U+AE4B Letter: Other letter, Hangul, Hangul syllable type LVT -U+AE4D..U+AE67 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AE69..U+AE83 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AE85..U+AE9F Letter: Other letter, Hangul, Hangul syllable type LVT -U+AEA1..U+AEBB Letter: Other letter, Hangul, Hangul syllable type LVT -U+AEBD..U+AED7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AED9..U+AEF3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AEF5..U+AF0F Letter: Other letter, Hangul, Hangul syllable type LVT -U+AF11..U+AF2B Letter: Other letter, Hangul, Hangul syllable type LVT -U+AF2D..U+AF47 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AF49..U+AF63 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AF65..U+AF7F Letter: Other letter, Hangul, Hangul syllable type LVT -U+AF81..U+AF9B Letter: Other letter, Hangul, Hangul syllable type LVT -U+AF9D..U+AFB7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AFB9..U+AFD3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+AFD5..U+AFEF Letter: Other letter, Hangul, Hangul syllable type LVT -U+AFF1..U+B00B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B00D..U+B027 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B029..U+B043 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B045..U+B05F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B061..U+B07B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B07D..U+B097 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B099..U+B0B3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B0B5..U+B0CF Letter: Other letter, Hangul, Hangul syllable type LVT -U+B0D1..U+B0EB Letter: Other letter, Hangul, Hangul syllable type LVT -U+B0ED..U+B107 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B109..U+B123 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B125..U+B13F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B141..U+B15B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B15D..U+B177 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B179..U+B193 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B195..U+B1AF Letter: Other letter, Hangul, Hangul syllable type LVT -U+B1B1..U+B1CB Letter: Other letter, Hangul, Hangul syllable type LVT -U+B1CD..U+B1E7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B1E9..U+B203 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B205..U+B21F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B221..U+B23B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B23D..U+B257 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B259..U+B273 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B275..U+B28F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B291..U+B2AB Letter: Other letter, Hangul, Hangul syllable type LVT -U+B2AD..U+B2C7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B2C9..U+B2E3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B2E5..U+B2FF Letter: Other letter, Hangul, Hangul syllable type LVT -U+B301..U+B31B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B31D..U+B337 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B339..U+B353 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B355..U+B36F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B371..U+B38B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B38D..U+B3A7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B3A9..U+B3C3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B3C5..U+B3DF Letter: Other letter, Hangul, Hangul syllable type LVT -U+B3E1..U+B3FB Letter: Other letter, Hangul, Hangul syllable type LVT -U+B3FD..U+B417 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B419..U+B433 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B435..U+B44F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B451..U+B46B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B46D..U+B487 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B489..U+B4A3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B4A5..U+B4BF Letter: Other letter, Hangul, Hangul syllable type LVT -U+B4C1..U+B4DB Letter: Other letter, Hangul, Hangul syllable type LVT -U+B4DD..U+B4F7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B4F9..U+B513 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B515..U+B52F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B531..U+B54B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B54D..U+B567 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B569..U+B583 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B585..U+B59F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B5A1..U+B5BB Letter: Other letter, Hangul, Hangul syllable type LVT -U+B5BD..U+B5D7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B5D9..U+B5F3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B5F5..U+B60F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B611..U+B62B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B62D..U+B647 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B649..U+B663 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B665..U+B67F Letter: Other letter, Hangul, Hangul syllable type LVT -U+B681..U+B69B Letter: Other letter, Hangul, Hangul syllable type LVT -U+B69D..U+B6B7 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B6B9..U+B6D3 Letter: Other letter, Hangul, Hangul syllable type LVT -U+B6D5..U+B6EF Letter: Other letter, Hangul, Hangul syllable type LVT +U+AC01..U+AC1B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AC1D..U+AC37 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AC39..U+AC53 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AC55..U+AC6F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AC71..U+AC8B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AC8D..U+ACA7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ACA9..U+ACC3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ACC5..U+ACDF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ACE1..U+ACFB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ACFD..U+AD17 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AD19..U+AD33 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AD35..U+AD4F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AD51..U+AD6B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AD6D..U+AD87 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AD89..U+ADA3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ADA5..U+ADBF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ADC1..U+ADDB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ADDD..U+ADF7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+ADF9..U+AE13 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AE15..U+AE2F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AE31..U+AE4B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AE4D..U+AE67 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AE69..U+AE83 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AE85..U+AE9F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AEA1..U+AEBB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AEBD..U+AED7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AED9..U+AEF3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AEF5..U+AF0F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AF11..U+AF2B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AF2D..U+AF47 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AF49..U+AF63 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AF65..U+AF7F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AF81..U+AF9B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AF9D..U+AFB7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AFB9..U+AFD3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AFD5..U+AFEF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+AFF1..U+B00B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B00D..U+B027 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B029..U+B043 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B045..U+B05F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B061..U+B07B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B07D..U+B097 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B099..U+B0B3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B0B5..U+B0CF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B0D1..U+B0EB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B0ED..U+B107 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B109..U+B123 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B125..U+B13F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B141..U+B15B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B15D..U+B177 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B179..U+B193 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B195..U+B1AF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B1B1..U+B1CB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B1CD..U+B1E7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B1E9..U+B203 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B205..U+B21F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B221..U+B23B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B23D..U+B257 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B259..U+B273 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B275..U+B28F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B291..U+B2AB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B2AD..U+B2C7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B2C9..U+B2E3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B2E5..U+B2FF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B301..U+B31B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B31D..U+B337 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B339..U+B353 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B355..U+B36F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B371..U+B38B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B38D..U+B3A7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B3A9..U+B3C3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B3C5..U+B3DF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B3E1..U+B3FB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B3FD..U+B417 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B419..U+B433 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B435..U+B44F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B451..U+B46B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B46D..U+B487 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B489..U+B4A3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B4A5..U+B4BF L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B4C1..U+B4DB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B4DD..U+B4F7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B4F9..U+B513 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B515..U+B52F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B531..U+B54B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B54D..U+B567 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B569..U+B583 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B585..U+B59F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B5A1..U+B5BB L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B5BD..U+B5D7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B5D9..U+B5F3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B5F5..U+B60F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B611..U+B62B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B62D..U+B647 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B649..U+B663 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B665..U+B67F L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B681..U+B69B L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B69D..U+B6B7 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B6B9..U+B6D3 L Letter: Other letter, Hangul, Hangul syllable type LVT +U+B6D5..U+B6EF L Letter: Other letter, Hangul, Hangul syllable type LVT ... find script Old_Uyghur -U+10F70..U+10F81 Letter: Other letter, Old_Uyghur, Other -U+10F82..U+10F85 Mark: Non-spacing mark, Old_Uyghur, Extend -U+10F86..U+10F89 Punctuation: Other punctuation, Old_Uyghur, Other +U+10F70..U+10F81 R Letter: Other letter, Old_Uyghur, Other +U+10F82..U+10F85 NSM Mark: Non-spacing mark, Old_Uyghur, Extend +U+10F86..U+10F89 R Punctuation: Other punctuation, Old_Uyghur, Other +find bidi PDF +U+202C *PDF Control: Format, Common, Control +find bidi CS +U+002C CS Punctuation: Other punctuation, Common, Other +U+002E..U+002F CS Punctuation: Other punctuation, Common, Other + U+003A CS Punctuation: Other punctuation, Common, Other + U+00A0 CS Separator: Space separator, Common, Other + U+060C CS Punctuation: Other punctuation, Common, Other, [Arabic, Nko, Hanifi_Rohingya, Syriac, Thaana, Yezidi] + U+202F CS Separator: Space separator, Common, Other, [Latin, Mongolian] + U+2044 CS Symbol: Mathematical symbol, Common, Other + U+FE50 CS Punctuation: Other punctuation, Common, Other + U+FE52 CS Punctuation: Other punctuation, Common, Other + U+FE55 CS Punctuation: Other punctuation, Common, Other + U+FF0C CS Punctuation: Other punctuation, Common, Other +U+FF0E..U+FF0F CS Punctuation: Other punctuation, Common, Other + U+FF1A CS Punctuation: Other punctuation, Common, Other +find bidi CS type Sm +U+2044 CS Symbol: Mathematical symbol, Common, Other +find bidi B +U+000A B Control: Control, Common, LF +U+000D B Control: Control, Common, CR +U+001C..U+001E B Control: Control, Common, Control + U+0085 B Control: Control, Common, Control + U+2029 B Separator: Paragraph separator, Common, Control +find bidi FSI +U+2068 *FSI Control: Format, Common, Control +find bidi PDI +U+2069 *PDI Control: Format, Common, Control +find bidi RLI +U+2067 *RLI Control: Format, Common, Control +find bidi RLO +U+202E *RLO Control: Format, Common, Control +find bidi S +U+0009 S Control: Control, Common, Control +U+000B S Control: Control, Common, Control +U+001F S Control: Control, Common, Control +find bidi WS +U+000C WS Control: Control, Common, Control +U+0020 WS Separator: Space separator, Common, Other +U+1680 WS Separator: Space separator, Ogham, Other +U+2000..U+200A WS Separator: Space separator, Common, Other + U+2028 WS Separator: Line separator, Common, Control + U+205F WS Separator: Space separator, Common, Other + U+3000 WS Separator: Space separator, Common, Other +find bidi_control +U+061C *AL Control: Format, Arabic, Control, [Arabic, Syriac, Thaana] +U+200E *L Control: Format, Common, Control +U+200F *R Control: Format, Common, Control +U+202A *LRE Control: Format, Common, Control +U+202B *RLE Control: Format, Common, Control +U+202C *PDF Control: Format, Common, Control +U+202D *LRO Control: Format, Common, Control +U+202E *RLO Control: Format, Common, Control +U+2066 *LRT Control: Format, Common, Control +U+2067 *RLI Control: Format, Common, Control +U+2068 *FSI Control: Format, Common, Control +U+2069 *PDI Control: Format, Common, Control diff --git a/src/pcre2_internal.h b/src/pcre2_internal.h index d8fad1e..30f45bb 100644 --- a/src/pcre2_internal.h +++ b/src/pcre2_internal.h @@ -7,7 +7,7 @@ and semantics are as close as possible to those of the Perl 5 language. Written by Philip Hazel Original API code Copyright (c) 1997-2012 University of Cambridge - New API code Copyright (c) 2016-2020 University of Cambridge + New API code Copyright (c) 2016-2021 University of Cambridge ----------------------------------------------------------------------------- Redistribution and use in source and binary forms, with or without @@ -1798,7 +1798,8 @@ typedef struct { uint8_t caseset; /* offset to multichar other cases or zero */ int32_t other_case; /* offset to other case, or zero if none */ int16_t scriptx; /* script extension value */ - int16_t dummy; /* spare - to round to multiple of 4 bytes */ + uint8_t bidi; /* bidi class and control flag */ + uint8_t dummy; /* spare - to round to multiple of 4 bytes */ } ucd_record; /* UCD access macros */ @@ -1823,6 +1824,13 @@ typedef struct { #define UCD_OTHERCASE(ch) ((uint32_t)((int)ch + (int)(GET_UCD(ch)->other_case))) #define UCD_SCRIPTX(ch) GET_UCD(ch)->scriptx +/* The "bidi" field has the 0x80 bit set if the character has the Bidi_Control +property. The remaining bits hold the bidi class, but as there are only 23 +classes, we can mask off 5 bits - leaving two free for the future. */ + +#define UCD_BIDICLASS(ch) (GET_UCD(ch)->bidi & 0x1fu) +#define UCD_BIDICONTROL(ch) (GET_UCD(ch)->bidi & 0x80u) + /* Header for serialized pcre2 codes. */ typedef struct pcre2_serialized_data { diff --git a/src/pcre2_ucd.c b/src/pcre2_ucd.c index 0b8ac75..f883b7e 100644 --- a/src/pcre2_ucd.c +++ b/src/pcre2_ucd.c @@ -20,7 +20,7 @@ needed. */ /* Unicode character database. */ /* This file was autogenerated by the MultiStage2.py script. */ -/* Total size: 102844 bytes, block size: 128. */ +/* Total size: 104480 bytes, block size: 128. */ /* The tables herein are needed only when UCP support is built, and in PCRE2 that happens automatically with UTF support. @@ -33,7 +33,7 @@ a totally empty module because some compilers barf at that. Instead, just supply some small dummy tables. */ #ifndef SUPPORT_UNICODE -const ucd_record PRIV(ucd_records)[] = {{0,0,0,0,0,0,0 }}; +const ucd_record PRIV(ucd_records)[] = {{0,0,0,0,0,0,0,0 }}; const uint16_t PRIV(ucd_stage1)[] = {0}; const uint16_t PRIV(ucd_stage2)[] = {0}; const uint32_t PRIV(ucd_caseless_sets)[] = {0}; @@ -53,6 +53,7 @@ const ucd_record PRIV(dummy_ucd_record)[] = {{ 0, /* case set */ 0, /* other case */ ucp_Unknown, /* script extension */ + ucp_bidiL, /* bidi class */ 0, /* dummy filler */ }}; #endif @@ -68,7 +69,8 @@ uint8_t property_2; uint8_t property_3; pcre_int32 property_4; pcre_int16 property_5; -uint16_t property_6; +uint8_t property_6; +uint8_t property_7; } ucd_record; */ @@ -193,1007 +195,1059 @@ const uint8_t PRIV(ucd_script_sets)[] = { /* These are the main two-stage UCD tables. The fields in each record are: script (8 bits), character type (8 bits), grapheme break property (8 bits), offset to multichar other cases or zero (8 bits), offset to other case -or zero (32 bits, signed), script extension (16 bits, signed), and a dummy -16-bit field to make the whole thing a multiple of 4 bytes. */ +or zero (32 bits, signed), script extension (16 bits, signed), bidi class +(8 bits), and a dummy 8-bit field to make the whole thing a multiple +of 4 bytes. */ -const ucd_record PRIV(ucd_records)[] = { /* 11964 bytes, record size 12 */ - { 10, 0, 2, 0, 0, 10, 256, }, /* 0 */ - { 10, 0, 2, 0, 0, 10, 0, }, /* 1 */ - { 10, 0, 1, 0, 0, 10, 0, }, /* 2 */ - { 10, 0, 0, 0, 0, 10, 0, }, /* 3 */ - { 10, 29, 12, 0, 0, 10, 0, }, /* 4 */ - { 10, 21, 12, 0, 0, 10, 0, }, /* 5 */ - { 10, 23, 12, 0, 0, 10, 0, }, /* 6 */ - { 10, 22, 12, 0, 0, 10, 0, }, /* 7 */ - { 10, 18, 12, 0, 0, 10, 0, }, /* 8 */ - { 10, 25, 12, 0, 0, 10, 0, }, /* 9 */ - { 10, 17, 12, 0, 0, 10, 0, }, /* 10 */ - { 10, 13, 12, 0, 0, 10, 0, }, /* 11 */ - { 34, 9, 12, 0, 32, 34, 0, }, /* 12 */ - { 34, 9, 12, 100, 32, 34, 0, }, /* 13 */ - { 34, 9, 12, 1, 32, 34, 0, }, /* 14 */ - { 10, 24, 12, 0, 0, 10, 0, }, /* 15 */ - { 10, 16, 12, 0, 0, 10, 0, }, /* 16 */ - { 34, 5, 12, 0, -32, 34, 0, }, /* 17 */ - { 34, 5, 12, 100, -32, 34, 0, }, /* 18 */ - { 34, 5, 12, 1, -32, 34, 0, }, /* 19 */ - { 10, 26, 12, 0, 0, 10, 0, }, /* 20 */ - { 10, 26, 14, 0, 0, 10, 0, }, /* 21 */ - { 34, 7, 12, 0, 0, 34, 0, }, /* 22 */ - { 10, 20, 12, 0, 0, 10, 0, }, /* 23 */ - { 10, 1, 2, 0, 0, 10, 0, }, /* 24 */ - { 10, 15, 12, 0, 0, 10, 0, }, /* 25 */ - { 10, 5, 12, 26, 775, 10, 0, }, /* 26 */ - { 10, 19, 12, 0, 0, 10, 0, }, /* 27 */ - { 34, 9, 12, 104, 32, 34, 0, }, /* 28 */ - { 34, 5, 12, 0, 7615, 34, 0, }, /* 29 */ - { 34, 5, 12, 104, -32, 34, 0, }, /* 30 */ - { 34, 5, 12, 0, 121, 34, 0, }, /* 31 */ - { 34, 9, 12, 0, 1, 34, 0, }, /* 32 */ - { 34, 5, 12, 0, -1, 34, 0, }, /* 33 */ - { 34, 9, 12, 0, 0, 34, 0, }, /* 34 */ - { 34, 5, 12, 0, 0, 34, 0, }, /* 35 */ - { 34, 9, 12, 0, -121, 34, 0, }, /* 36 */ - { 34, 5, 12, 1, -268, 34, 0, }, /* 37 */ - { 34, 5, 12, 0, 195, 34, 0, }, /* 38 */ - { 34, 9, 12, 0, 210, 34, 0, }, /* 39 */ - { 34, 9, 12, 0, 206, 34, 0, }, /* 40 */ - { 34, 9, 12, 0, 205, 34, 0, }, /* 41 */ - { 34, 9, 12, 0, 79, 34, 0, }, /* 42 */ - { 34, 9, 12, 0, 202, 34, 0, }, /* 43 */ - { 34, 9, 12, 0, 203, 34, 0, }, /* 44 */ - { 34, 9, 12, 0, 207, 34, 0, }, /* 45 */ - { 34, 5, 12, 0, 97, 34, 0, }, /* 46 */ - { 34, 9, 12, 0, 211, 34, 0, }, /* 47 */ - { 34, 9, 12, 0, 209, 34, 0, }, /* 48 */ - { 34, 5, 12, 0, 163, 34, 0, }, /* 49 */ - { 34, 9, 12, 0, 213, 34, 0, }, /* 50 */ - { 34, 5, 12, 0, 130, 34, 0, }, /* 51 */ - { 34, 9, 12, 0, 214, 34, 0, }, /* 52 */ - { 34, 9, 12, 0, 218, 34, 0, }, /* 53 */ - { 34, 9, 12, 0, 217, 34, 0, }, /* 54 */ - { 34, 9, 12, 0, 219, 34, 0, }, /* 55 */ - { 34, 5, 12, 0, 56, 34, 0, }, /* 56 */ - { 34, 9, 12, 5, 2, 34, 0, }, /* 57 */ - { 34, 8, 12, 5, 1, 34, 0, }, /* 58 */ - { 34, 5, 12, 5, -2, 34, 0, }, /* 59 */ - { 34, 9, 12, 9, 2, 34, 0, }, /* 60 */ - { 34, 8, 12, 9, 1, 34, 0, }, /* 61 */ - { 34, 5, 12, 9, -2, 34, 0, }, /* 62 */ - { 34, 9, 12, 13, 2, 34, 0, }, /* 63 */ - { 34, 8, 12, 13, 1, 34, 0, }, /* 64 */ - { 34, 5, 12, 13, -2, 34, 0, }, /* 65 */ - { 34, 5, 12, 0, -79, 34, 0, }, /* 66 */ - { 34, 9, 12, 17, 2, 34, 0, }, /* 67 */ - { 34, 8, 12, 17, 1, 34, 0, }, /* 68 */ - { 34, 5, 12, 17, -2, 34, 0, }, /* 69 */ - { 34, 9, 12, 0, -97, 34, 0, }, /* 70 */ - { 34, 9, 12, 0, -56, 34, 0, }, /* 71 */ - { 34, 9, 12, 0, -130, 34, 0, }, /* 72 */ - { 34, 9, 12, 0, 10795, 34, 0, }, /* 73 */ - { 34, 9, 12, 0, -163, 34, 0, }, /* 74 */ - { 34, 9, 12, 0, 10792, 34, 0, }, /* 75 */ - { 34, 5, 12, 0, 10815, 34, 0, }, /* 76 */ - { 34, 9, 12, 0, -195, 34, 0, }, /* 77 */ - { 34, 9, 12, 0, 69, 34, 0, }, /* 78 */ - { 34, 9, 12, 0, 71, 34, 0, }, /* 79 */ - { 34, 5, 12, 0, 10783, 34, 0, }, /* 80 */ - { 34, 5, 12, 0, 10780, 34, 0, }, /* 81 */ - { 34, 5, 12, 0, 10782, 34, 0, }, /* 82 */ - { 34, 5, 12, 0, -210, 34, 0, }, /* 83 */ - { 34, 5, 12, 0, -206, 34, 0, }, /* 84 */ - { 34, 5, 12, 0, -205, 34, 0, }, /* 85 */ - { 34, 5, 12, 0, -202, 34, 0, }, /* 86 */ - { 34, 5, 12, 0, -203, 34, 0, }, /* 87 */ - { 34, 5, 12, 0, 42319, 34, 0, }, /* 88 */ - { 34, 5, 12, 0, 42315, 34, 0, }, /* 89 */ - { 34, 5, 12, 0, -207, 34, 0, }, /* 90 */ - { 34, 5, 12, 0, 42280, 34, 0, }, /* 91 */ - { 34, 5, 12, 0, 42308, 34, 0, }, /* 92 */ - { 34, 5, 12, 0, -209, 34, 0, }, /* 93 */ - { 34, 5, 12, 0, -211, 34, 0, }, /* 94 */ - { 34, 5, 12, 0, 10743, 34, 0, }, /* 95 */ - { 34, 5, 12, 0, 42305, 34, 0, }, /* 96 */ - { 34, 5, 12, 0, 10749, 34, 0, }, /* 97 */ - { 34, 5, 12, 0, -213, 34, 0, }, /* 98 */ - { 34, 5, 12, 0, -214, 34, 0, }, /* 99 */ - { 34, 5, 12, 0, 10727, 34, 0, }, /* 100 */ - { 34, 5, 12, 0, -218, 34, 0, }, /* 101 */ - { 34, 5, 12, 0, 42307, 34, 0, }, /* 102 */ - { 34, 5, 12, 0, 42282, 34, 0, }, /* 103 */ - { 34, 5, 12, 0, -69, 34, 0, }, /* 104 */ - { 34, 5, 12, 0, -217, 34, 0, }, /* 105 */ - { 34, 5, 12, 0, -71, 34, 0, }, /* 106 */ - { 34, 5, 12, 0, -219, 34, 0, }, /* 107 */ - { 34, 5, 12, 0, 42261, 34, 0, }, /* 108 */ - { 34, 5, 12, 0, 42258, 34, 0, }, /* 109 */ - { 34, 6, 12, 0, 0, 34, 0, }, /* 110 */ - { 10, 6, 12, 0, 0, 10, 0, }, /* 111 */ - { 4, 24, 12, 0, 0, 4, 0, }, /* 112 */ - { 28, 12, 3, 0, 0, 28, 0, }, /* 113 */ - { 28, 12, 3, 0, 0, 20, 0, }, /* 114 */ - { 28, 12, 3, 21, 116, 20, 0, }, /* 115 */ - { 28, 12, 3, 0, 0, 34, 0, }, /* 116 */ - { 20, 9, 12, 0, 1, 20, 0, }, /* 117 */ - { 20, 5, 12, 0, -1, 20, 0, }, /* 118 */ - { 20, 24, 12, 0, 0, 20, 0, }, /* 119 */ - { 0, 2, 12, 0, 0, 0, 0, }, /* 120 */ - { 20, 6, 12, 0, 0, 20, 0, }, /* 121 */ - { 20, 5, 12, 0, 130, 20, 0, }, /* 122 */ - { 20, 9, 12, 0, 116, 20, 0, }, /* 123 */ - { 20, 9, 12, 0, 38, 20, 0, }, /* 124 */ - { 20, 9, 12, 0, 37, 20, 0, }, /* 125 */ - { 20, 9, 12, 0, 64, 20, 0, }, /* 126 */ - { 20, 9, 12, 0, 63, 20, 0, }, /* 127 */ - { 20, 5, 12, 0, 0, 20, 0, }, /* 128 */ - { 20, 9, 12, 0, 32, 20, 0, }, /* 129 */ - { 20, 9, 12, 34, 32, 20, 0, }, /* 130 */ - { 20, 9, 12, 59, 32, 20, 0, }, /* 131 */ - { 20, 9, 12, 38, 32, 20, 0, }, /* 132 */ - { 20, 9, 12, 21, 32, 20, 0, }, /* 133 */ - { 20, 9, 12, 51, 32, 20, 0, }, /* 134 */ - { 20, 9, 12, 26, 32, 20, 0, }, /* 135 */ - { 20, 9, 12, 47, 32, 20, 0, }, /* 136 */ - { 20, 9, 12, 55, 32, 20, 0, }, /* 137 */ - { 20, 9, 12, 30, 32, 20, 0, }, /* 138 */ - { 20, 9, 12, 43, 32, 20, 0, }, /* 139 */ - { 20, 9, 12, 96, 32, 20, 0, }, /* 140 */ - { 20, 5, 12, 0, -38, 20, 0, }, /* 141 */ - { 20, 5, 12, 0, -37, 20, 0, }, /* 142 */ - { 20, 5, 12, 0, -32, 20, 0, }, /* 143 */ - { 20, 5, 12, 34, -32, 20, 0, }, /* 144 */ - { 20, 5, 12, 59, -32, 20, 0, }, /* 145 */ - { 20, 5, 12, 38, -32, 20, 0, }, /* 146 */ - { 20, 5, 12, 21, -116, 20, 0, }, /* 147 */ - { 20, 5, 12, 51, -32, 20, 0, }, /* 148 */ - { 20, 5, 12, 26, -775, 20, 0, }, /* 149 */ - { 20, 5, 12, 47, -32, 20, 0, }, /* 150 */ - { 20, 5, 12, 55, -32, 20, 0, }, /* 151 */ - { 20, 5, 12, 30, 1, 20, 0, }, /* 152 */ - { 20, 5, 12, 30, -32, 20, 0, }, /* 153 */ - { 20, 5, 12, 43, -32, 20, 0, }, /* 154 */ - { 20, 5, 12, 96, -32, 20, 0, }, /* 155 */ - { 20, 5, 12, 0, -64, 20, 0, }, /* 156 */ - { 20, 5, 12, 0, -63, 20, 0, }, /* 157 */ - { 20, 9, 12, 0, 8, 20, 0, }, /* 158 */ - { 20, 5, 12, 34, -30, 20, 0, }, /* 159 */ - { 20, 5, 12, 38, -25, 20, 0, }, /* 160 */ - { 20, 9, 12, 0, 0, 20, 0, }, /* 161 */ - { 20, 5, 12, 43, -15, 20, 0, }, /* 162 */ - { 20, 5, 12, 47, -22, 20, 0, }, /* 163 */ - { 20, 5, 12, 0, -8, 20, 0, }, /* 164 */ - { 11, 9, 12, 0, 1, 11, 0, }, /* 165 */ - { 11, 5, 12, 0, -1, 11, 0, }, /* 166 */ - { 20, 5, 12, 51, -54, 20, 0, }, /* 167 */ - { 20, 5, 12, 55, -48, 20, 0, }, /* 168 */ - { 20, 5, 12, 0, 7, 20, 0, }, /* 169 */ - { 20, 5, 12, 0, -116, 20, 0, }, /* 170 */ - { 20, 9, 12, 38, -60, 20, 0, }, /* 171 */ - { 20, 5, 12, 59, -64, 20, 0, }, /* 172 */ - { 20, 25, 12, 0, 0, 20, 0, }, /* 173 */ - { 20, 9, 12, 0, -7, 20, 0, }, /* 174 */ - { 20, 9, 12, 0, -130, 20, 0, }, /* 175 */ - { 13, 9, 12, 0, 80, 13, 0, }, /* 176 */ - { 13, 9, 12, 0, 32, 13, 0, }, /* 177 */ - { 13, 9, 12, 63, 32, 13, 0, }, /* 178 */ - { 13, 9, 12, 67, 32, 13, 0, }, /* 179 */ - { 13, 9, 12, 71, 32, 13, 0, }, /* 180 */ - { 13, 9, 12, 75, 32, 13, 0, }, /* 181 */ - { 13, 9, 12, 79, 32, 13, 0, }, /* 182 */ - { 13, 9, 12, 84, 32, 13, 0, }, /* 183 */ - { 13, 5, 12, 0, -32, 13, 0, }, /* 184 */ - { 13, 5, 12, 63, -32, 13, 0, }, /* 185 */ - { 13, 5, 12, 67, -32, 13, 0, }, /* 186 */ - { 13, 5, 12, 71, -32, 13, 0, }, /* 187 */ - { 13, 5, 12, 75, -32, 13, 0, }, /* 188 */ - { 13, 5, 12, 79, -32, 13, 0, }, /* 189 */ - { 13, 5, 12, 84, -32, 13, 0, }, /* 190 */ - { 13, 5, 12, 0, -80, 13, 0, }, /* 191 */ - { 13, 9, 12, 0, 1, 13, 0, }, /* 192 */ - { 13, 5, 12, 0, -1, 13, 0, }, /* 193 */ - { 13, 9, 12, 88, 1, 13, 0, }, /* 194 */ - { 13, 5, 12, 88, -1, 13, 0, }, /* 195 */ - { 13, 26, 12, 0, 0, 13, 0, }, /* 196 */ - { 13, 12, 3, 0, 0, -34, 0, }, /* 197 */ - { 13, 12, 3, 0, 0, -28, 0, }, /* 198 */ - { 28, 12, 3, 0, 0, -31, 0, }, /* 199 */ - { 13, 11, 3, 0, 0, 13, 0, }, /* 200 */ - { 13, 9, 12, 0, 15, 13, 0, }, /* 201 */ - { 13, 5, 12, 0, -15, 13, 0, }, /* 202 */ - { 2, 9, 12, 0, 48, 2, 0, }, /* 203 */ - { 2, 6, 12, 0, 0, 2, 0, }, /* 204 */ - { 2, 21, 12, 0, 0, 2, 0, }, /* 205 */ - { 2, 5, 12, 0, 0, 2, 0, }, /* 206 */ - { 2, 5, 12, 0, -48, 2, 0, }, /* 207 */ - { 2, 17, 12, 0, 0, 2, 0, }, /* 208 */ - { 2, 26, 12, 0, 0, 2, 0, }, /* 209 */ - { 2, 23, 12, 0, 0, 2, 0, }, /* 210 */ - { 26, 12, 3, 0, 0, 26, 0, }, /* 211 */ - { 26, 17, 12, 0, 0, 26, 0, }, /* 212 */ - { 26, 21, 12, 0, 0, 26, 0, }, /* 213 */ - { 26, 7, 12, 0, 0, 26, 0, }, /* 214 */ - { 1, 1, 4, 0, 0, 1, 0, }, /* 215 */ - { 10, 1, 4, 0, 0, 10, 0, }, /* 216 */ - { 1, 25, 12, 0, 0, 1, 0, }, /* 217 */ - { 1, 21, 12, 0, 0, 1, 0, }, /* 218 */ - { 1, 23, 12, 0, 0, 1, 0, }, /* 219 */ - { 10, 21, 12, 0, 0, -143, 0, }, /* 220 */ - { 1, 26, 12, 0, 0, 1, 0, }, /* 221 */ - { 1, 12, 3, 0, 0, 1, 0, }, /* 222 */ - { 1, 1, 2, 0, 0, -82, 0, }, /* 223 */ - { 10, 21, 12, 0, 0, -164, 0, }, /* 224 */ - { 1, 7, 12, 0, 0, 1, 0, }, /* 225 */ - { 10, 6, 12, 0, 0, -181, 0, }, /* 226 */ - { 28, 12, 3, 0, 0, -10, 0, }, /* 227 */ - { 1, 13, 12, 0, 0, -86, 0, }, /* 228 */ - { 1, 21, 12, 0, 0, -4, 0, }, /* 229 */ - { 1, 6, 12, 0, 0, 1, 0, }, /* 230 */ - { 1, 13, 12, 0, 0, 1, 0, }, /* 231 */ - { 50, 21, 12, 0, 0, 50, 0, }, /* 232 */ - { 50, 1, 4, 0, 0, 50, 0, }, /* 233 */ - { 50, 7, 12, 0, 0, 50, 0, }, /* 234 */ - { 50, 12, 3, 0, 0, 50, 0, }, /* 235 */ - { 56, 7, 12, 0, 0, 56, 0, }, /* 236 */ - { 56, 12, 3, 0, 0, 56, 0, }, /* 237 */ - { 64, 13, 12, 0, 0, 64, 0, }, /* 238 */ - { 64, 7, 12, 0, 0, 64, 0, }, /* 239 */ - { 64, 12, 3, 0, 0, 64, 0, }, /* 240 */ - { 64, 6, 12, 0, 0, 64, 0, }, /* 241 */ - { 64, 26, 12, 0, 0, 64, 0, }, /* 242 */ - { 64, 21, 12, 0, 0, 64, 0, }, /* 243 */ - { 64, 23, 12, 0, 0, 64, 0, }, /* 244 */ - { 90, 7, 12, 0, 0, 90, 0, }, /* 245 */ - { 90, 12, 3, 0, 0, 90, 0, }, /* 246 */ - { 90, 6, 12, 0, 0, 90, 0, }, /* 247 */ - { 90, 21, 12, 0, 0, 90, 0, }, /* 248 */ - { 95, 7, 12, 0, 0, 95, 0, }, /* 249 */ - { 95, 12, 3, 0, 0, 95, 0, }, /* 250 */ - { 95, 21, 12, 0, 0, 95, 0, }, /* 251 */ - { 1, 24, 12, 0, 0, 1, 0, }, /* 252 */ - { 15, 12, 3, 0, 0, 15, 0, }, /* 253 */ - { 15, 10, 5, 0, 0, 15, 0, }, /* 254 */ - { 15, 7, 12, 0, 0, 15, 0, }, /* 255 */ - { 28, 12, 3, 0, 0, -216, 0, }, /* 256 */ - { 28, 12, 3, 0, 0, -203, 0, }, /* 257 */ - { 10, 21, 12, 0, 0, -259, 0, }, /* 258 */ - { 10, 21, 12, 0, 0, -280, 0, }, /* 259 */ - { 15, 13, 12, 0, 0, -132, 0, }, /* 260 */ - { 15, 21, 12, 0, 0, 15, 0, }, /* 261 */ - { 15, 6, 12, 0, 0, 15, 0, }, /* 262 */ - { 3, 7, 12, 0, 0, 3, 0, }, /* 263 */ - { 3, 12, 3, 0, 0, 3, 0, }, /* 264 */ - { 3, 10, 5, 0, 0, 3, 0, }, /* 265 */ - { 3, 10, 3, 0, 0, 3, 0, }, /* 266 */ - { 3, 13, 12, 0, 0, -90, 0, }, /* 267 */ - { 3, 23, 12, 0, 0, 3, 0, }, /* 268 */ - { 3, 15, 12, 0, 0, 3, 0, }, /* 269 */ - { 3, 26, 12, 0, 0, 3, 0, }, /* 270 */ - { 3, 21, 12, 0, 0, 3, 0, }, /* 271 */ - { 22, 12, 3, 0, 0, 22, 0, }, /* 272 */ - { 22, 10, 5, 0, 0, 22, 0, }, /* 273 */ - { 22, 7, 12, 0, 0, 22, 0, }, /* 274 */ - { 22, 13, 12, 0, 0, -61, 0, }, /* 275 */ - { 22, 21, 12, 0, 0, 22, 0, }, /* 276 */ - { 21, 12, 3, 0, 0, 21, 0, }, /* 277 */ - { 21, 10, 5, 0, 0, 21, 0, }, /* 278 */ - { 21, 7, 12, 0, 0, 21, 0, }, /* 279 */ - { 21, 13, 12, 0, 0, -58, 0, }, /* 280 */ - { 21, 21, 12, 0, 0, 21, 0, }, /* 281 */ - { 21, 23, 12, 0, 0, 21, 0, }, /* 282 */ - { 44, 12, 3, 0, 0, 44, 0, }, /* 283 */ - { 44, 10, 5, 0, 0, 44, 0, }, /* 284 */ - { 44, 7, 12, 0, 0, 44, 0, }, /* 285 */ - { 44, 10, 3, 0, 0, 44, 0, }, /* 286 */ - { 44, 13, 12, 0, 0, 44, 0, }, /* 287 */ - { 44, 26, 12, 0, 0, 44, 0, }, /* 288 */ - { 44, 15, 12, 0, 0, 44, 0, }, /* 289 */ - { 54, 12, 3, 0, 0, 54, 0, }, /* 290 */ - { 54, 7, 12, 0, 0, 54, 0, }, /* 291 */ - { 54, 10, 3, 0, 0, 54, 0, }, /* 292 */ - { 54, 10, 5, 0, 0, 54, 0, }, /* 293 */ - { 54, 13, 12, 0, 0, -55, 0, }, /* 294 */ - { 54, 15, 12, 0, 0, -55, 0, }, /* 295 */ - { 54, 26, 12, 0, 0, -55, 0, }, /* 296 */ - { 54, 26, 12, 0, 0, 54, 0, }, /* 297 */ - { 54, 23, 12, 0, 0, 54, 0, }, /* 298 */ - { 55, 12, 3, 0, 0, 55, 0, }, /* 299 */ - { 55, 10, 5, 0, 0, 55, 0, }, /* 300 */ - { 55, 7, 12, 0, 0, 55, 0, }, /* 301 */ - { 55, 13, 12, 0, 0, 55, 0, }, /* 302 */ - { 55, 21, 12, 0, 0, 55, 0, }, /* 303 */ - { 55, 15, 12, 0, 0, 55, 0, }, /* 304 */ - { 55, 26, 12, 0, 0, 55, 0, }, /* 305 */ - { 29, 7, 12, 0, 0, 29, 0, }, /* 306 */ - { 29, 12, 3, 0, 0, 29, 0, }, /* 307 */ - { 29, 10, 5, 0, 0, 29, 0, }, /* 308 */ - { 29, 21, 12, 0, 0, 29, 0, }, /* 309 */ - { 29, 10, 3, 0, 0, 29, 0, }, /* 310 */ - { 29, 13, 12, 0, 0, -70, 0, }, /* 311 */ - { 37, 12, 3, 0, 0, 37, 0, }, /* 312 */ - { 37, 10, 5, 0, 0, 37, 0, }, /* 313 */ - { 37, 7, 12, 0, 0, 37, 0, }, /* 314 */ - { 37, 10, 3, 0, 0, 37, 0, }, /* 315 */ - { 37, 7, 4, 0, 0, 37, 0, }, /* 316 */ - { 37, 26, 12, 0, 0, 37, 0, }, /* 317 */ - { 37, 15, 12, 0, 0, 37, 0, }, /* 318 */ - { 37, 13, 12, 0, 0, 37, 0, }, /* 319 */ - { 48, 12, 3, 0, 0, 48, 0, }, /* 320 */ - { 48, 10, 5, 0, 0, 48, 0, }, /* 321 */ - { 48, 7, 12, 0, 0, 48, 0, }, /* 322 */ - { 48, 10, 3, 0, 0, 48, 0, }, /* 323 */ - { 48, 13, 12, 0, 0, 48, 0, }, /* 324 */ - { 48, 21, 12, 0, 0, 48, 0, }, /* 325 */ - { 57, 7, 12, 0, 0, 57, 0, }, /* 326 */ - { 57, 12, 3, 0, 0, 57, 0, }, /* 327 */ - { 57, 7, 5, 0, 0, 57, 0, }, /* 328 */ - { 57, 6, 12, 0, 0, 57, 0, }, /* 329 */ - { 57, 21, 12, 0, 0, 57, 0, }, /* 330 */ - { 57, 13, 12, 0, 0, 57, 0, }, /* 331 */ - { 33, 7, 12, 0, 0, 33, 0, }, /* 332 */ - { 33, 12, 3, 0, 0, 33, 0, }, /* 333 */ - { 33, 7, 5, 0, 0, 33, 0, }, /* 334 */ - { 33, 6, 12, 0, 0, 33, 0, }, /* 335 */ - { 33, 13, 12, 0, 0, 33, 0, }, /* 336 */ - { 58, 7, 12, 0, 0, 58, 0, }, /* 337 */ - { 58, 26, 12, 0, 0, 58, 0, }, /* 338 */ - { 58, 21, 12, 0, 0, 58, 0, }, /* 339 */ - { 58, 12, 3, 0, 0, 58, 0, }, /* 340 */ - { 58, 13, 12, 0, 0, 58, 0, }, /* 341 */ - { 58, 15, 12, 0, 0, 58, 0, }, /* 342 */ - { 58, 22, 12, 0, 0, 58, 0, }, /* 343 */ - { 58, 18, 12, 0, 0, 58, 0, }, /* 344 */ - { 58, 10, 5, 0, 0, 58, 0, }, /* 345 */ - { 39, 7, 12, 0, 0, 39, 0, }, /* 346 */ - { 39, 10, 12, 0, 0, 39, 0, }, /* 347 */ - { 39, 12, 3, 0, 0, 39, 0, }, /* 348 */ - { 39, 10, 5, 0, 0, 39, 0, }, /* 349 */ - { 39, 13, 12, 0, 0, -94, 0, }, /* 350 */ - { 39, 21, 12, 0, 0, 39, 0, }, /* 351 */ - { 39, 13, 12, 0, 0, 39, 0, }, /* 352 */ - { 39, 26, 12, 0, 0, 39, 0, }, /* 353 */ - { 17, 9, 12, 0, 7264, 17, 0, }, /* 354 */ - { 17, 5, 12, 0, 3008, 17, 0, }, /* 355 */ - { 10, 21, 12, 0, 0, -52, 0, }, /* 356 */ - { 17, 6, 12, 0, 0, 17, 0, }, /* 357 */ - { 24, 7, 6, 0, 0, 24, 0, }, /* 358 */ - { 24, 7, 7, 0, 0, 24, 0, }, /* 359 */ - { 24, 7, 8, 0, 0, 24, 0, }, /* 360 */ - { 16, 7, 12, 0, 0, 16, 0, }, /* 361 */ - { 16, 12, 3, 0, 0, 16, 0, }, /* 362 */ - { 16, 21, 12, 0, 0, 16, 0, }, /* 363 */ - { 16, 15, 12, 0, 0, 16, 0, }, /* 364 */ - { 16, 26, 12, 0, 0, 16, 0, }, /* 365 */ - { 9, 9, 12, 0, 38864, 9, 0, }, /* 366 */ - { 9, 9, 12, 0, 8, 9, 0, }, /* 367 */ - { 9, 5, 12, 0, -8, 9, 0, }, /* 368 */ - { 8, 17, 12, 0, 0, 8, 0, }, /* 369 */ - { 8, 7, 12, 0, 0, 8, 0, }, /* 370 */ - { 8, 26, 12, 0, 0, 8, 0, }, /* 371 */ - { 8, 21, 12, 0, 0, 8, 0, }, /* 372 */ - { 41, 29, 12, 0, 0, 41, 0, }, /* 373 */ - { 41, 7, 12, 0, 0, 41, 0, }, /* 374 */ - { 41, 22, 12, 0, 0, 41, 0, }, /* 375 */ - { 41, 18, 12, 0, 0, 41, 0, }, /* 376 */ - { 46, 7, 12, 0, 0, 46, 0, }, /* 377 */ - { 46, 14, 12, 0, 0, 46, 0, }, /* 378 */ - { 51, 7, 12, 0, 0, 51, 0, }, /* 379 */ - { 51, 12, 3, 0, 0, 51, 0, }, /* 380 */ - { 51, 10, 5, 0, 0, 51, 0, }, /* 381 */ - { 25, 7, 12, 0, 0, 25, 0, }, /* 382 */ - { 25, 12, 3, 0, 0, 25, 0, }, /* 383 */ - { 25, 10, 5, 0, 0, 25, 0, }, /* 384 */ - { 10, 21, 12, 0, 0, -127, 0, }, /* 385 */ - { 7, 7, 12, 0, 0, 7, 0, }, /* 386 */ - { 7, 12, 3, 0, 0, 7, 0, }, /* 387 */ - { 52, 7, 12, 0, 0, 52, 0, }, /* 388 */ - { 52, 12, 3, 0, 0, 52, 0, }, /* 389 */ - { 32, 7, 12, 0, 0, 32, 0, }, /* 390 */ - { 32, 12, 3, 0, 0, 32, 0, }, /* 391 */ - { 32, 10, 5, 0, 0, 32, 0, }, /* 392 */ - { 32, 21, 12, 0, 0, 32, 0, }, /* 393 */ - { 32, 6, 12, 0, 0, 32, 0, }, /* 394 */ - { 32, 23, 12, 0, 0, 32, 0, }, /* 395 */ - { 32, 13, 12, 0, 0, 32, 0, }, /* 396 */ - { 32, 15, 12, 0, 0, 32, 0, }, /* 397 */ - { 38, 21, 12, 0, 0, 38, 0, }, /* 398 */ - { 10, 21, 12, 0, 0, -79, 0, }, /* 399 */ - { 38, 17, 12, 0, 0, 38, 0, }, /* 400 */ - { 38, 12, 3, 0, 0, 38, 0, }, /* 401 */ - { 38, 1, 2, 0, 0, 38, 0, }, /* 402 */ - { 38, 13, 12, 0, 0, 38, 0, }, /* 403 */ - { 38, 7, 12, 0, 0, 38, 0, }, /* 404 */ - { 38, 6, 12, 0, 0, 38, 0, }, /* 405 */ - { 35, 7, 12, 0, 0, 35, 0, }, /* 406 */ - { 35, 12, 3, 0, 0, 35, 0, }, /* 407 */ - { 35, 10, 5, 0, 0, 35, 0, }, /* 408 */ - { 35, 26, 12, 0, 0, 35, 0, }, /* 409 */ - { 35, 21, 12, 0, 0, 35, 0, }, /* 410 */ - { 35, 13, 12, 0, 0, 35, 0, }, /* 411 */ - { 53, 7, 12, 0, 0, 53, 0, }, /* 412 */ - { 40, 7, 12, 0, 0, 40, 0, }, /* 413 */ - { 40, 13, 12, 0, 0, 40, 0, }, /* 414 */ - { 40, 15, 12, 0, 0, 40, 0, }, /* 415 */ - { 40, 26, 12, 0, 0, 40, 0, }, /* 416 */ - { 32, 26, 12, 0, 0, 32, 0, }, /* 417 */ - { 6, 7, 12, 0, 0, 6, 0, }, /* 418 */ - { 6, 12, 3, 0, 0, 6, 0, }, /* 419 */ - { 6, 10, 5, 0, 0, 6, 0, }, /* 420 */ - { 6, 21, 12, 0, 0, 6, 0, }, /* 421 */ - { 91, 7, 12, 0, 0, 91, 0, }, /* 422 */ - { 91, 10, 5, 0, 0, 91, 0, }, /* 423 */ - { 91, 12, 3, 0, 0, 91, 0, }, /* 424 */ - { 91, 10, 12, 0, 0, 91, 0, }, /* 425 */ - { 91, 13, 12, 0, 0, 91, 0, }, /* 426 */ - { 91, 21, 12, 0, 0, 91, 0, }, /* 427 */ - { 91, 6, 12, 0, 0, 91, 0, }, /* 428 */ - { 28, 11, 3, 0, 0, 28, 0, }, /* 429 */ - { 62, 12, 3, 0, 0, 62, 0, }, /* 430 */ - { 62, 10, 5, 0, 0, 62, 0, }, /* 431 */ - { 62, 7, 12, 0, 0, 62, 0, }, /* 432 */ - { 62, 10, 3, 0, 0, 62, 0, }, /* 433 */ - { 62, 13, 12, 0, 0, 62, 0, }, /* 434 */ - { 62, 21, 12, 0, 0, 62, 0, }, /* 435 */ - { 62, 26, 12, 0, 0, 62, 0, }, /* 436 */ - { 76, 12, 3, 0, 0, 76, 0, }, /* 437 */ - { 76, 10, 5, 0, 0, 76, 0, }, /* 438 */ - { 76, 7, 12, 0, 0, 76, 0, }, /* 439 */ - { 76, 13, 12, 0, 0, 76, 0, }, /* 440 */ - { 93, 7, 12, 0, 0, 93, 0, }, /* 441 */ - { 93, 12, 3, 0, 0, 93, 0, }, /* 442 */ - { 93, 10, 5, 0, 0, 93, 0, }, /* 443 */ - { 93, 21, 12, 0, 0, 93, 0, }, /* 444 */ - { 70, 7, 12, 0, 0, 70, 0, }, /* 445 */ - { 70, 10, 5, 0, 0, 70, 0, }, /* 446 */ - { 70, 12, 3, 0, 0, 70, 0, }, /* 447 */ - { 70, 21, 12, 0, 0, 70, 0, }, /* 448 */ - { 70, 13, 12, 0, 0, 70, 0, }, /* 449 */ - { 73, 13, 12, 0, 0, 73, 0, }, /* 450 */ - { 73, 7, 12, 0, 0, 73, 0, }, /* 451 */ - { 73, 6, 12, 0, 0, 73, 0, }, /* 452 */ - { 73, 21, 12, 0, 0, 73, 0, }, /* 453 */ - { 13, 5, 12, 63, -6222, 13, 0, }, /* 454 */ - { 13, 5, 12, 67, -6221, 13, 0, }, /* 455 */ - { 13, 5, 12, 71, -6212, 13, 0, }, /* 456 */ - { 13, 5, 12, 75, -6210, 13, 0, }, /* 457 */ - { 13, 5, 12, 79, -6210, 13, 0, }, /* 458 */ - { 13, 5, 12, 79, -6211, 13, 0, }, /* 459 */ - { 13, 5, 12, 84, -6204, 13, 0, }, /* 460 */ - { 13, 5, 12, 88, -6180, 13, 0, }, /* 461 */ - { 13, 5, 12, 108, 35267, 13, 0, }, /* 462 */ - { 17, 9, 12, 0, -3008, 17, 0, }, /* 463 */ - { 76, 21, 12, 0, 0, 76, 0, }, /* 464 */ - { 28, 12, 3, 0, 0, -122, 0, }, /* 465 */ - { 28, 12, 3, 0, 0, 15, 0, }, /* 466 */ - { 10, 21, 12, 0, 0, -40, 0, }, /* 467 */ - { 28, 12, 3, 0, 0, -16, 0, }, /* 468 */ - { 28, 12, 3, 0, 0, -46, 0, }, /* 469 */ - { 28, 12, 3, 0, 0, -157, 0, }, /* 470 */ - { 10, 10, 5, 0, 0, -16, 0, }, /* 471 */ - { 10, 7, 12, 0, 0, -43, 0, }, /* 472 */ - { 10, 7, 12, 0, 0, -16, 0, }, /* 473 */ - { 10, 7, 12, 0, 0, 15, 0, }, /* 474 */ - { 10, 7, 12, 0, 0, -172, 0, }, /* 475 */ - { 10, 7, 12, 0, 0, -40, 0, }, /* 476 */ - { 28, 12, 3, 0, 0, -106, 0, }, /* 477 */ - { 10, 10, 5, 0, 0, 3, 0, }, /* 478 */ - { 28, 12, 3, 0, 0, -40, 0, }, /* 479 */ - { 10, 7, 12, 0, 0, 150, 0, }, /* 480 */ - { 13, 5, 12, 0, 0, 13, 0, }, /* 481 */ - { 13, 6, 12, 0, 0, 13, 0, }, /* 482 */ - { 34, 5, 12, 0, 35332, 34, 0, }, /* 483 */ - { 34, 5, 12, 0, 3814, 34, 0, }, /* 484 */ - { 34, 5, 12, 0, 35384, 34, 0, }, /* 485 */ - { 28, 12, 3, 0, 0, -37, 0, }, /* 486 */ - { 28, 12, 3, 0, 0, 50, 0, }, /* 487 */ - { 34, 9, 12, 92, 1, 34, 0, }, /* 488 */ - { 34, 5, 12, 92, -1, 34, 0, }, /* 489 */ - { 34, 5, 12, 92, -58, 34, 0, }, /* 490 */ - { 34, 9, 12, 0, -7615, 34, 0, }, /* 491 */ - { 20, 5, 12, 0, 8, 20, 0, }, /* 492 */ - { 20, 9, 12, 0, -8, 20, 0, }, /* 493 */ - { 20, 5, 12, 0, 74, 20, 0, }, /* 494 */ - { 20, 5, 12, 0, 86, 20, 0, }, /* 495 */ - { 20, 5, 12, 0, 100, 20, 0, }, /* 496 */ - { 20, 5, 12, 0, 128, 20, 0, }, /* 497 */ - { 20, 5, 12, 0, 112, 20, 0, }, /* 498 */ - { 20, 5, 12, 0, 126, 20, 0, }, /* 499 */ - { 20, 8, 12, 0, -8, 20, 0, }, /* 500 */ - { 20, 5, 12, 0, 9, 20, 0, }, /* 501 */ - { 20, 9, 12, 0, -74, 20, 0, }, /* 502 */ - { 20, 8, 12, 0, -9, 20, 0, }, /* 503 */ - { 20, 5, 12, 21, -7173, 20, 0, }, /* 504 */ - { 20, 9, 12, 0, -86, 20, 0, }, /* 505 */ - { 20, 9, 12, 0, -100, 20, 0, }, /* 506 */ - { 20, 9, 12, 0, -112, 20, 0, }, /* 507 */ - { 20, 9, 12, 0, -128, 20, 0, }, /* 508 */ - { 20, 9, 12, 0, -126, 20, 0, }, /* 509 */ - { 28, 1, 3, 0, 0, 28, 0, }, /* 510 */ - { 28, 1, 13, 0, 0, 28, 0, }, /* 511 */ - { 10, 27, 2, 0, 0, 10, 0, }, /* 512 */ - { 10, 28, 2, 0, 0, 10, 0, }, /* 513 */ - { 10, 29, 12, 0, 0, -73, 0, }, /* 514 */ - { 10, 21, 14, 0, 0, 10, 0, }, /* 515 */ - { 0, 2, 2, 0, 0, 0, 0, }, /* 516 */ - { 28, 12, 3, 0, 0, -110, 0, }, /* 517 */ - { 10, 9, 12, 0, 0, 10, 0, }, /* 518 */ - { 10, 5, 12, 0, 0, 10, 0, }, /* 519 */ - { 20, 9, 12, 96, -7517, 20, 0, }, /* 520 */ - { 34, 9, 12, 100, -8383, 34, 0, }, /* 521 */ - { 34, 9, 12, 104, -8262, 34, 0, }, /* 522 */ - { 34, 9, 12, 0, 28, 34, 0, }, /* 523 */ - { 10, 7, 12, 0, 0, 10, 0, }, /* 524 */ - { 10, 5, 14, 0, 0, 10, 0, }, /* 525 */ - { 34, 5, 12, 0, -28, 34, 0, }, /* 526 */ - { 34, 14, 12, 0, 16, 34, 0, }, /* 527 */ - { 34, 14, 12, 0, -16, 34, 0, }, /* 528 */ - { 34, 14, 12, 0, 0, 34, 0, }, /* 529 */ - { 10, 25, 14, 0, 0, 10, 0, }, /* 530 */ - { 10, 26, 12, 0, 26, 10, 0, }, /* 531 */ - { 10, 26, 14, 0, 26, 10, 0, }, /* 532 */ - { 10, 26, 12, 0, -26, 10, 0, }, /* 533 */ - { 5, 26, 12, 0, 0, 5, 0, }, /* 534 */ - { 18, 9, 12, 0, 48, 18, 0, }, /* 535 */ - { 18, 5, 12, 0, -48, 18, 0, }, /* 536 */ - { 34, 9, 12, 0, -10743, 34, 0, }, /* 537 */ - { 34, 9, 12, 0, -3814, 34, 0, }, /* 538 */ - { 34, 9, 12, 0, -10727, 34, 0, }, /* 539 */ - { 34, 5, 12, 0, -10795, 34, 0, }, /* 540 */ - { 34, 5, 12, 0, -10792, 34, 0, }, /* 541 */ - { 34, 9, 12, 0, -10780, 34, 0, }, /* 542 */ - { 34, 9, 12, 0, -10749, 34, 0, }, /* 543 */ - { 34, 9, 12, 0, -10783, 34, 0, }, /* 544 */ - { 34, 9, 12, 0, -10782, 34, 0, }, /* 545 */ - { 34, 9, 12, 0, -10815, 34, 0, }, /* 546 */ - { 11, 5, 12, 0, 0, 11, 0, }, /* 547 */ - { 11, 26, 12, 0, 0, 11, 0, }, /* 548 */ - { 11, 12, 3, 0, 0, 11, 0, }, /* 549 */ - { 11, 21, 12, 0, 0, 11, 0, }, /* 550 */ - { 11, 15, 12, 0, 0, 11, 0, }, /* 551 */ - { 17, 5, 12, 0, -7264, 17, 0, }, /* 552 */ - { 59, 7, 12, 0, 0, 59, 0, }, /* 553 */ - { 59, 6, 12, 0, 0, 59, 0, }, /* 554 */ - { 59, 21, 12, 0, 0, 59, 0, }, /* 555 */ - { 59, 12, 3, 0, 0, 59, 0, }, /* 556 */ - { 13, 12, 3, 0, 0, 13, 0, }, /* 557 */ - { 10, 21, 12, 0, 0, -28, 0, }, /* 558 */ - { 23, 26, 12, 0, 0, 23, 0, }, /* 559 */ - { 10, 21, 12, 0, 0, -150, 0, }, /* 560 */ - { 10, 21, 12, 0, 0, -137, 0, }, /* 561 */ - { 23, 6, 12, 0, 0, 23, 0, }, /* 562 */ - { 10, 7, 12, 0, 0, 23, 0, }, /* 563 */ - { 23, 14, 12, 0, 0, 23, 0, }, /* 564 */ - { 10, 22, 12, 0, 0, -150, 0, }, /* 565 */ - { 10, 18, 12, 0, 0, -150, 0, }, /* 566 */ - { 10, 26, 12, 0, 0, -137, 0, }, /* 567 */ - { 10, 17, 12, 0, 0, -137, 0, }, /* 568 */ - { 10, 22, 12, 0, 0, -137, 0, }, /* 569 */ - { 10, 18, 12, 0, 0, -137, 0, }, /* 570 */ - { 28, 12, 3, 0, 0, -19, 0, }, /* 571 */ - { 24, 10, 3, 0, 0, 24, 0, }, /* 572 */ - { 10, 17, 14, 0, 0, -137, 0, }, /* 573 */ - { 10, 6, 12, 0, 0, -67, 0, }, /* 574 */ - { 10, 7, 12, 0, 0, -114, 0, }, /* 575 */ - { 10, 21, 14, 0, 0, -114, 0, }, /* 576 */ - { 10, 26, 12, 0, 0, 23, 0, }, /* 577 */ - { 27, 7, 12, 0, 0, 27, 0, }, /* 578 */ - { 28, 12, 3, 0, 0, -67, 0, }, /* 579 */ - { 10, 24, 12, 0, 0, -67, 0, }, /* 580 */ - { 27, 6, 12, 0, 0, 27, 0, }, /* 581 */ - { 10, 17, 12, 0, 0, -67, 0, }, /* 582 */ - { 30, 7, 12, 0, 0, 30, 0, }, /* 583 */ - { 30, 6, 12, 0, 0, 30, 0, }, /* 584 */ - { 4, 7, 12, 0, 0, 4, 0, }, /* 585 */ - { 24, 7, 12, 0, 0, 24, 0, }, /* 586 */ - { 10, 15, 12, 0, 0, 23, 0, }, /* 587 */ - { 24, 26, 12, 0, 0, 24, 0, }, /* 588 */ - { 10, 26, 14, 0, 0, 23, 0, }, /* 589 */ - { 30, 26, 12, 0, 0, 30, 0, }, /* 590 */ - { 23, 7, 12, 0, 0, 23, 0, }, /* 591 */ - { 61, 7, 12, 0, 0, 61, 0, }, /* 592 */ - { 61, 6, 12, 0, 0, 61, 0, }, /* 593 */ - { 61, 26, 12, 0, 0, 61, 0, }, /* 594 */ - { 86, 7, 12, 0, 0, 86, 0, }, /* 595 */ - { 86, 6, 12, 0, 0, 86, 0, }, /* 596 */ - { 86, 21, 12, 0, 0, 86, 0, }, /* 597 */ - { 77, 7, 12, 0, 0, 77, 0, }, /* 598 */ - { 77, 6, 12, 0, 0, 77, 0, }, /* 599 */ - { 77, 21, 12, 0, 0, 77, 0, }, /* 600 */ - { 77, 13, 12, 0, 0, 77, 0, }, /* 601 */ - { 13, 9, 12, 108, 1, 13, 0, }, /* 602 */ - { 13, 5, 12, 108, -35267, 13, 0, }, /* 603 */ - { 13, 7, 12, 0, 0, 13, 0, }, /* 604 */ - { 13, 21, 12, 0, 0, 13, 0, }, /* 605 */ - { 79, 7, 12, 0, 0, 79, 0, }, /* 606 */ - { 79, 14, 12, 0, 0, 79, 0, }, /* 607 */ - { 79, 12, 3, 0, 0, 79, 0, }, /* 608 */ - { 79, 21, 12, 0, 0, 79, 0, }, /* 609 */ - { 10, 24, 12, 0, 0, -64, 0, }, /* 610 */ - { 34, 9, 12, 0, -35332, 34, 0, }, /* 611 */ - { 34, 9, 12, 0, -42280, 34, 0, }, /* 612 */ - { 34, 5, 12, 0, 48, 34, 0, }, /* 613 */ - { 34, 9, 12, 0, -42308, 34, 0, }, /* 614 */ - { 34, 9, 12, 0, -42319, 34, 0, }, /* 615 */ - { 34, 9, 12, 0, -42315, 34, 0, }, /* 616 */ - { 34, 9, 12, 0, -42305, 34, 0, }, /* 617 */ - { 34, 9, 12, 0, -42258, 34, 0, }, /* 618 */ - { 34, 9, 12, 0, -42282, 34, 0, }, /* 619 */ - { 34, 9, 12, 0, -42261, 34, 0, }, /* 620 */ - { 34, 9, 12, 0, 928, 34, 0, }, /* 621 */ - { 34, 9, 12, 0, -48, 34, 0, }, /* 622 */ - { 34, 9, 12, 0, -42307, 34, 0, }, /* 623 */ - { 34, 9, 12, 0, -35384, 34, 0, }, /* 624 */ - { 49, 7, 12, 0, 0, 49, 0, }, /* 625 */ - { 49, 12, 3, 0, 0, 49, 0, }, /* 626 */ - { 49, 10, 5, 0, 0, 49, 0, }, /* 627 */ - { 49, 26, 12, 0, 0, 49, 0, }, /* 628 */ - { 10, 15, 12, 0, 0, -244, 0, }, /* 629 */ - { 10, 15, 12, 0, 0, -230, 0, }, /* 630 */ - { 10, 26, 12, 0, 0, -191, 0, }, /* 631 */ - { 10, 23, 12, 0, 0, -191, 0, }, /* 632 */ - { 65, 7, 12, 0, 0, 65, 0, }, /* 633 */ - { 65, 21, 12, 0, 0, 65, 0, }, /* 634 */ - { 75, 10, 5, 0, 0, 75, 0, }, /* 635 */ - { 75, 7, 12, 0, 0, 75, 0, }, /* 636 */ - { 75, 12, 3, 0, 0, 75, 0, }, /* 637 */ - { 75, 21, 12, 0, 0, 75, 0, }, /* 638 */ - { 75, 13, 12, 0, 0, 75, 0, }, /* 639 */ - { 15, 12, 3, 0, 0, -16, 0, }, /* 640 */ - { 15, 7, 12, 0, 0, -49, 0, }, /* 641 */ - { 69, 13, 12, 0, 0, 69, 0, }, /* 642 */ - { 69, 7, 12, 0, 0, 69, 0, }, /* 643 */ - { 69, 12, 3, 0, 0, 69, 0, }, /* 644 */ - { 10, 21, 12, 0, 0, -118, 0, }, /* 645 */ - { 69, 21, 12, 0, 0, 69, 0, }, /* 646 */ - { 74, 7, 12, 0, 0, 74, 0, }, /* 647 */ - { 74, 12, 3, 0, 0, 74, 0, }, /* 648 */ - { 74, 10, 5, 0, 0, 74, 0, }, /* 649 */ - { 74, 21, 12, 0, 0, 74, 0, }, /* 650 */ - { 84, 12, 3, 0, 0, 84, 0, }, /* 651 */ - { 84, 10, 5, 0, 0, 84, 0, }, /* 652 */ - { 84, 7, 12, 0, 0, 84, 0, }, /* 653 */ - { 84, 21, 12, 0, 0, 84, 0, }, /* 654 */ - { 10, 6, 12, 0, 0, -22, 0, }, /* 655 */ - { 84, 13, 12, 0, 0, 84, 0, }, /* 656 */ - { 39, 6, 12, 0, 0, 39, 0, }, /* 657 */ - { 68, 7, 12, 0, 0, 68, 0, }, /* 658 */ - { 68, 12, 3, 0, 0, 68, 0, }, /* 659 */ - { 68, 10, 5, 0, 0, 68, 0, }, /* 660 */ - { 68, 13, 12, 0, 0, 68, 0, }, /* 661 */ - { 68, 21, 12, 0, 0, 68, 0, }, /* 662 */ - { 92, 7, 12, 0, 0, 92, 0, }, /* 663 */ - { 92, 12, 3, 0, 0, 92, 0, }, /* 664 */ - { 92, 6, 12, 0, 0, 92, 0, }, /* 665 */ - { 92, 21, 12, 0, 0, 92, 0, }, /* 666 */ - { 87, 7, 12, 0, 0, 87, 0, }, /* 667 */ - { 87, 10, 5, 0, 0, 87, 0, }, /* 668 */ - { 87, 12, 3, 0, 0, 87, 0, }, /* 669 */ - { 87, 21, 12, 0, 0, 87, 0, }, /* 670 */ - { 87, 6, 12, 0, 0, 87, 0, }, /* 671 */ - { 34, 5, 12, 0, -928, 34, 0, }, /* 672 */ - { 9, 5, 12, 0, -38864, 9, 0, }, /* 673 */ - { 87, 13, 12, 0, 0, 87, 0, }, /* 674 */ - { 24, 7, 9, 0, 0, 24, 0, }, /* 675 */ - { 24, 7, 10, 0, 0, 24, 0, }, /* 676 */ - { 0, 4, 12, 0, 0, 0, 0, }, /* 677 */ - { 0, 3, 12, 0, 0, 0, 0, }, /* 678 */ - { 26, 25, 12, 0, 0, 26, 0, }, /* 679 */ - { 10, 18, 12, 0, 0, -7, 0, }, /* 680 */ - { 10, 22, 12, 0, 0, -7, 0, }, /* 681 */ - { 1, 7, 12, 0, 0, -13, 0, }, /* 682 */ - { 1, 26, 12, 0, 0, -13, 0, }, /* 683 */ - { 10, 6, 3, 0, 0, -67, 0, }, /* 684 */ - { 36, 7, 12, 0, 0, 36, 0, }, /* 685 */ - { 10, 21, 12, 0, 0, -98, 0, }, /* 686 */ - { 10, 21, 12, 0, 0, -25, 0, }, /* 687 */ - { 10, 15, 12, 0, 0, -102, 0, }, /* 688 */ - { 10, 26, 12, 0, 0, -25, 0, }, /* 689 */ - { 20, 14, 12, 0, 0, 20, 0, }, /* 690 */ - { 20, 15, 12, 0, 0, 20, 0, }, /* 691 */ - { 20, 26, 12, 0, 0, 20, 0, }, /* 692 */ - { 71, 7, 12, 0, 0, 71, 0, }, /* 693 */ - { 67, 7, 12, 0, 0, 67, 0, }, /* 694 */ - { 28, 12, 3, 0, 0, -1, 0, }, /* 695 */ - { 10, 15, 12, 0, 0, -1, 0, }, /* 696 */ - { 42, 7, 12, 0, 0, 42, 0, }, /* 697 */ - { 42, 15, 12, 0, 0, 42, 0, }, /* 698 */ - { 19, 7, 12, 0, 0, 19, 0, }, /* 699 */ - { 19, 14, 12, 0, 0, 19, 0, }, /* 700 */ - { 118, 7, 12, 0, 0, 118, 0, }, /* 701 */ - { 118, 12, 3, 0, 0, 118, 0, }, /* 702 */ - { 60, 7, 12, 0, 0, 60, 0, }, /* 703 */ - { 60, 21, 12, 0, 0, 60, 0, }, /* 704 */ - { 43, 7, 12, 0, 0, 43, 0, }, /* 705 */ - { 43, 21, 12, 0, 0, 43, 0, }, /* 706 */ - { 43, 14, 12, 0, 0, 43, 0, }, /* 707 */ - { 14, 9, 12, 0, 40, 14, 0, }, /* 708 */ - { 14, 5, 12, 0, -40, 14, 0, }, /* 709 */ - { 47, 7, 12, 0, 0, 47, 0, }, /* 710 */ - { 45, 7, 12, 0, 0, 45, 0, }, /* 711 */ - { 45, 13, 12, 0, 0, 45, 0, }, /* 712 */ - { 136, 9, 12, 0, 40, 136, 0, }, /* 713 */ - { 136, 5, 12, 0, -40, 136, 0, }, /* 714 */ - { 106, 7, 12, 0, 0, 106, 0, }, /* 715 */ - { 104, 7, 12, 0, 0, 104, 0, }, /* 716 */ - { 104, 21, 12, 0, 0, 104, 0, }, /* 717 */ - { 161, 9, 12, 0, 39, 161, 0, }, /* 718 */ - { 161, 5, 12, 0, -39, 161, 0, }, /* 719 */ - { 110, 7, 12, 0, 0, 110, 0, }, /* 720 */ - { 12, 7, 12, 0, 0, 12, 0, }, /* 721 */ - { 81, 7, 12, 0, 0, 81, 0, }, /* 722 */ - { 81, 21, 12, 0, 0, 81, 0, }, /* 723 */ - { 81, 15, 12, 0, 0, 81, 0, }, /* 724 */ - { 120, 7, 12, 0, 0, 120, 0, }, /* 725 */ - { 120, 26, 12, 0, 0, 120, 0, }, /* 726 */ - { 120, 15, 12, 0, 0, 120, 0, }, /* 727 */ - { 116, 7, 12, 0, 0, 116, 0, }, /* 728 */ - { 116, 15, 12, 0, 0, 116, 0, }, /* 729 */ - { 128, 7, 12, 0, 0, 128, 0, }, /* 730 */ - { 128, 15, 12, 0, 0, 128, 0, }, /* 731 */ - { 66, 7, 12, 0, 0, 66, 0, }, /* 732 */ - { 66, 15, 12, 0, 0, 66, 0, }, /* 733 */ - { 66, 21, 12, 0, 0, 66, 0, }, /* 734 */ - { 72, 7, 12, 0, 0, 72, 0, }, /* 735 */ - { 72, 21, 12, 0, 0, 72, 0, }, /* 736 */ - { 98, 7, 12, 0, 0, 98, 0, }, /* 737 */ - { 97, 7, 12, 0, 0, 97, 0, }, /* 738 */ - { 97, 15, 12, 0, 0, 97, 0, }, /* 739 */ - { 31, 7, 12, 0, 0, 31, 0, }, /* 740 */ - { 31, 12, 3, 0, 0, 31, 0, }, /* 741 */ - { 31, 15, 12, 0, 0, 31, 0, }, /* 742 */ - { 31, 21, 12, 0, 0, 31, 0, }, /* 743 */ - { 88, 7, 12, 0, 0, 88, 0, }, /* 744 */ - { 88, 15, 12, 0, 0, 88, 0, }, /* 745 */ - { 88, 21, 12, 0, 0, 88, 0, }, /* 746 */ - { 117, 7, 12, 0, 0, 117, 0, }, /* 747 */ - { 117, 15, 12, 0, 0, 117, 0, }, /* 748 */ - { 112, 7, 12, 0, 0, 112, 0, }, /* 749 */ - { 112, 26, 12, 0, 0, 112, 0, }, /* 750 */ - { 112, 12, 3, 0, 0, 112, 0, }, /* 751 */ - { 112, 15, 12, 0, 0, 112, 0, }, /* 752 */ - { 112, 21, 12, 0, 0, 112, 0, }, /* 753 */ - { 112, 21, 12, 0, 0, -76, 0, }, /* 754 */ - { 78, 7, 12, 0, 0, 78, 0, }, /* 755 */ - { 78, 21, 12, 0, 0, 78, 0, }, /* 756 */ - { 83, 7, 12, 0, 0, 83, 0, }, /* 757 */ - { 83, 15, 12, 0, 0, 83, 0, }, /* 758 */ - { 82, 7, 12, 0, 0, 82, 0, }, /* 759 */ - { 82, 15, 12, 0, 0, 82, 0, }, /* 760 */ - { 121, 7, 12, 0, 0, 121, 0, }, /* 761 */ - { 121, 21, 12, 0, 0, 121, 0, }, /* 762 */ - { 121, 15, 12, 0, 0, 121, 0, }, /* 763 */ - { 89, 7, 12, 0, 0, 89, 0, }, /* 764 */ - { 130, 9, 12, 0, 64, 130, 0, }, /* 765 */ - { 130, 5, 12, 0, -64, 130, 0, }, /* 766 */ - { 130, 15, 12, 0, 0, 130, 0, }, /* 767 */ - { 144, 7, 12, 0, 0, 144, 0, }, /* 768 */ - { 144, 12, 3, 0, 0, 144, 0, }, /* 769 */ - { 144, 13, 12, 0, 0, 144, 0, }, /* 770 */ - { 1, 15, 12, 0, 0, 1, 0, }, /* 771 */ - { 156, 7, 12, 0, 0, 156, 0, }, /* 772 */ - { 156, 12, 3, 0, 0, 156, 0, }, /* 773 */ - { 156, 17, 12, 0, 0, 156, 0, }, /* 774 */ - { 147, 7, 12, 0, 0, 147, 0, }, /* 775 */ - { 147, 15, 12, 0, 0, 147, 0, }, /* 776 */ - { 148, 7, 12, 0, 0, 148, 0, }, /* 777 */ - { 148, 12, 3, 0, 0, 148, 0, }, /* 778 */ - { 148, 15, 12, 0, 0, 148, 0, }, /* 779 */ - { 148, 21, 12, 0, 0, 148, 0, }, /* 780 */ - { 158, 7, 12, 0, 0, 158, 0, }, /* 781 */ - { 158, 12, 3, 0, 0, 158, 0, }, /* 782 */ - { 158, 21, 12, 0, 0, 158, 0, }, /* 783 */ - { 153, 7, 12, 0, 0, 153, 0, }, /* 784 */ - { 153, 15, 12, 0, 0, 153, 0, }, /* 785 */ - { 149, 7, 12, 0, 0, 149, 0, }, /* 786 */ - { 94, 10, 5, 0, 0, 94, 0, }, /* 787 */ - { 94, 12, 3, 0, 0, 94, 0, }, /* 788 */ - { 94, 7, 12, 0, 0, 94, 0, }, /* 789 */ - { 94, 21, 12, 0, 0, 94, 0, }, /* 790 */ - { 94, 15, 12, 0, 0, 94, 0, }, /* 791 */ - { 94, 13, 12, 0, 0, 94, 0, }, /* 792 */ - { 85, 12, 3, 0, 0, 85, 0, }, /* 793 */ - { 85, 10, 5, 0, 0, 85, 0, }, /* 794 */ - { 85, 7, 12, 0, 0, 85, 0, }, /* 795 */ - { 85, 21, 12, 0, 0, 85, 0, }, /* 796 */ - { 85, 1, 4, 0, 0, 85, 0, }, /* 797 */ - { 101, 7, 12, 0, 0, 101, 0, }, /* 798 */ - { 101, 13, 12, 0, 0, 101, 0, }, /* 799 */ - { 96, 12, 3, 0, 0, 96, 0, }, /* 800 */ - { 96, 7, 12, 0, 0, 96, 0, }, /* 801 */ - { 96, 10, 5, 0, 0, 96, 0, }, /* 802 */ - { 96, 13, 12, 0, 0, 96, 0, }, /* 803 */ - { 96, 21, 12, 0, 0, 96, 0, }, /* 804 */ - { 111, 7, 12, 0, 0, 111, 0, }, /* 805 */ - { 111, 12, 3, 0, 0, 111, 0, }, /* 806 */ - { 111, 21, 12, 0, 0, 111, 0, }, /* 807 */ - { 100, 12, 3, 0, 0, 100, 0, }, /* 808 */ - { 100, 10, 5, 0, 0, 100, 0, }, /* 809 */ - { 100, 7, 12, 0, 0, 100, 0, }, /* 810 */ - { 100, 7, 4, 0, 0, 100, 0, }, /* 811 */ - { 100, 21, 12, 0, 0, 100, 0, }, /* 812 */ - { 100, 13, 12, 0, 0, 100, 0, }, /* 813 */ - { 48, 15, 12, 0, 0, 48, 0, }, /* 814 */ - { 108, 7, 12, 0, 0, 108, 0, }, /* 815 */ - { 108, 10, 5, 0, 0, 108, 0, }, /* 816 */ - { 108, 12, 3, 0, 0, 108, 0, }, /* 817 */ - { 108, 21, 12, 0, 0, 108, 0, }, /* 818 */ - { 129, 7, 12, 0, 0, 129, 0, }, /* 819 */ - { 129, 21, 12, 0, 0, 129, 0, }, /* 820 */ - { 109, 7, 12, 0, 0, 109, 0, }, /* 821 */ - { 109, 12, 3, 0, 0, 109, 0, }, /* 822 */ - { 109, 10, 5, 0, 0, 109, 0, }, /* 823 */ - { 109, 13, 12, 0, 0, 109, 0, }, /* 824 */ - { 107, 12, 3, 0, 0, 107, 0, }, /* 825 */ - { 107, 12, 3, 0, 0, -55, 0, }, /* 826 */ - { 107, 10, 5, 0, 0, 107, 0, }, /* 827 */ - { 107, 10, 5, 0, 0, -55, 0, }, /* 828 */ - { 107, 7, 12, 0, 0, 107, 0, }, /* 829 */ - { 28, 12, 3, 0, 0, -55, 0, }, /* 830 */ - { 107, 10, 3, 0, 0, 107, 0, }, /* 831 */ - { 135, 7, 12, 0, 0, 135, 0, }, /* 832 */ - { 135, 10, 5, 0, 0, 135, 0, }, /* 833 */ - { 135, 12, 3, 0, 0, 135, 0, }, /* 834 */ - { 135, 21, 12, 0, 0, 135, 0, }, /* 835 */ - { 135, 13, 12, 0, 0, 135, 0, }, /* 836 */ - { 124, 7, 12, 0, 0, 124, 0, }, /* 837 */ - { 124, 10, 3, 0, 0, 124, 0, }, /* 838 */ - { 124, 10, 5, 0, 0, 124, 0, }, /* 839 */ - { 124, 12, 3, 0, 0, 124, 0, }, /* 840 */ - { 124, 21, 12, 0, 0, 124, 0, }, /* 841 */ - { 124, 13, 12, 0, 0, 124, 0, }, /* 842 */ - { 123, 7, 12, 0, 0, 123, 0, }, /* 843 */ - { 123, 10, 3, 0, 0, 123, 0, }, /* 844 */ - { 123, 10, 5, 0, 0, 123, 0, }, /* 845 */ - { 123, 12, 3, 0, 0, 123, 0, }, /* 846 */ - { 123, 21, 12, 0, 0, 123, 0, }, /* 847 */ - { 114, 7, 12, 0, 0, 114, 0, }, /* 848 */ - { 114, 10, 5, 0, 0, 114, 0, }, /* 849 */ - { 114, 12, 3, 0, 0, 114, 0, }, /* 850 */ - { 114, 21, 12, 0, 0, 114, 0, }, /* 851 */ - { 114, 13, 12, 0, 0, 114, 0, }, /* 852 */ - { 102, 7, 12, 0, 0, 102, 0, }, /* 853 */ - { 102, 12, 3, 0, 0, 102, 0, }, /* 854 */ - { 102, 10, 5, 0, 0, 102, 0, }, /* 855 */ - { 102, 21, 12, 0, 0, 102, 0, }, /* 856 */ - { 102, 13, 12, 0, 0, 102, 0, }, /* 857 */ - { 126, 7, 12, 0, 0, 126, 0, }, /* 858 */ - { 126, 12, 3, 0, 0, 126, 0, }, /* 859 */ - { 126, 10, 12, 0, 0, 126, 0, }, /* 860 */ - { 126, 10, 5, 0, 0, 126, 0, }, /* 861 */ - { 126, 13, 12, 0, 0, 126, 0, }, /* 862 */ - { 126, 15, 12, 0, 0, 126, 0, }, /* 863 */ - { 126, 21, 12, 0, 0, 126, 0, }, /* 864 */ - { 126, 26, 12, 0, 0, 126, 0, }, /* 865 */ - { 142, 7, 12, 0, 0, 142, 0, }, /* 866 */ - { 142, 10, 5, 0, 0, 142, 0, }, /* 867 */ - { 142, 12, 3, 0, 0, 142, 0, }, /* 868 */ - { 142, 21, 12, 0, 0, 142, 0, }, /* 869 */ - { 125, 9, 12, 0, 32, 125, 0, }, /* 870 */ - { 125, 5, 12, 0, -32, 125, 0, }, /* 871 */ - { 125, 13, 12, 0, 0, 125, 0, }, /* 872 */ - { 125, 15, 12, 0, 0, 125, 0, }, /* 873 */ - { 125, 7, 12, 0, 0, 125, 0, }, /* 874 */ - { 154, 7, 12, 0, 0, 154, 0, }, /* 875 */ - { 154, 10, 3, 0, 0, 154, 0, }, /* 876 */ - { 154, 10, 5, 0, 0, 154, 0, }, /* 877 */ - { 154, 12, 3, 0, 0, 154, 0, }, /* 878 */ - { 154, 7, 4, 0, 0, 154, 0, }, /* 879 */ - { 154, 21, 12, 0, 0, 154, 0, }, /* 880 */ - { 154, 13, 12, 0, 0, 154, 0, }, /* 881 */ - { 150, 7, 12, 0, 0, 150, 0, }, /* 882 */ - { 150, 10, 5, 0, 0, 150, 0, }, /* 883 */ - { 150, 12, 3, 0, 0, 150, 0, }, /* 884 */ - { 150, 21, 12, 0, 0, 150, 0, }, /* 885 */ - { 141, 7, 12, 0, 0, 141, 0, }, /* 886 */ - { 141, 12, 3, 0, 0, 141, 0, }, /* 887 */ - { 141, 10, 5, 0, 0, 141, 0, }, /* 888 */ - { 141, 7, 4, 0, 0, 141, 0, }, /* 889 */ - { 141, 21, 12, 0, 0, 141, 0, }, /* 890 */ - { 140, 7, 12, 0, 0, 140, 0, }, /* 891 */ - { 140, 12, 3, 0, 0, 140, 0, }, /* 892 */ - { 140, 10, 5, 0, 0, 140, 0, }, /* 893 */ - { 140, 7, 4, 0, 0, 140, 0, }, /* 894 */ - { 140, 21, 12, 0, 0, 140, 0, }, /* 895 */ - { 122, 7, 12, 0, 0, 122, 0, }, /* 896 */ - { 133, 7, 12, 0, 0, 133, 0, }, /* 897 */ - { 133, 10, 5, 0, 0, 133, 0, }, /* 898 */ - { 133, 12, 3, 0, 0, 133, 0, }, /* 899 */ - { 133, 21, 12, 0, 0, 133, 0, }, /* 900 */ - { 133, 13, 12, 0, 0, 133, 0, }, /* 901 */ - { 133, 15, 12, 0, 0, 133, 0, }, /* 902 */ - { 134, 21, 12, 0, 0, 134, 0, }, /* 903 */ - { 134, 7, 12, 0, 0, 134, 0, }, /* 904 */ - { 134, 12, 3, 0, 0, 134, 0, }, /* 905 */ - { 134, 10, 5, 0, 0, 134, 0, }, /* 906 */ - { 138, 7, 12, 0, 0, 138, 0, }, /* 907 */ - { 138, 12, 3, 0, 0, 138, 0, }, /* 908 */ - { 138, 7, 4, 0, 0, 138, 0, }, /* 909 */ - { 138, 13, 12, 0, 0, 138, 0, }, /* 910 */ - { 143, 7, 12, 0, 0, 143, 0, }, /* 911 */ - { 143, 10, 5, 0, 0, 143, 0, }, /* 912 */ - { 143, 12, 3, 0, 0, 143, 0, }, /* 913 */ - { 143, 13, 12, 0, 0, 143, 0, }, /* 914 */ - { 145, 7, 12, 0, 0, 145, 0, }, /* 915 */ - { 145, 12, 3, 0, 0, 145, 0, }, /* 916 */ - { 145, 10, 5, 0, 0, 145, 0, }, /* 917 */ - { 145, 21, 12, 0, 0, 145, 0, }, /* 918 */ - { 54, 15, 12, 0, 0, 54, 0, }, /* 919 */ - { 54, 21, 12, 0, 0, 54, 0, }, /* 920 */ - { 63, 7, 12, 0, 0, 63, 0, }, /* 921 */ - { 63, 14, 12, 0, 0, 63, 0, }, /* 922 */ - { 63, 21, 12, 0, 0, 63, 0, }, /* 923 */ - { 157, 7, 12, 0, 0, 157, 0, }, /* 924 */ - { 157, 21, 12, 0, 0, 157, 0, }, /* 925 */ - { 80, 7, 12, 0, 0, 80, 0, }, /* 926 */ - { 80, 1, 2, 0, 0, 80, 0, }, /* 927 */ - { 127, 7, 12, 0, 0, 127, 0, }, /* 928 */ - { 115, 7, 12, 0, 0, 115, 0, }, /* 929 */ - { 115, 13, 12, 0, 0, 115, 0, }, /* 930 */ - { 115, 21, 12, 0, 0, 115, 0, }, /* 931 */ - { 159, 7, 12, 0, 0, 159, 0, }, /* 932 */ - { 159, 13, 12, 0, 0, 159, 0, }, /* 933 */ - { 103, 7, 12, 0, 0, 103, 0, }, /* 934 */ - { 103, 12, 3, 0, 0, 103, 0, }, /* 935 */ - { 103, 21, 12, 0, 0, 103, 0, }, /* 936 */ - { 119, 7, 12, 0, 0, 119, 0, }, /* 937 */ - { 119, 12, 3, 0, 0, 119, 0, }, /* 938 */ - { 119, 21, 12, 0, 0, 119, 0, }, /* 939 */ - { 119, 26, 12, 0, 0, 119, 0, }, /* 940 */ - { 119, 6, 12, 0, 0, 119, 0, }, /* 941 */ - { 119, 13, 12, 0, 0, 119, 0, }, /* 942 */ - { 119, 15, 12, 0, 0, 119, 0, }, /* 943 */ - { 146, 9, 12, 0, 32, 146, 0, }, /* 944 */ - { 146, 5, 12, 0, -32, 146, 0, }, /* 945 */ - { 146, 15, 12, 0, 0, 146, 0, }, /* 946 */ - { 146, 21, 12, 0, 0, 146, 0, }, /* 947 */ - { 99, 7, 12, 0, 0, 99, 0, }, /* 948 */ - { 99, 12, 3, 0, 0, 99, 0, }, /* 949 */ - { 99, 10, 5, 0, 0, 99, 0, }, /* 950 */ - { 99, 6, 12, 0, 0, 99, 0, }, /* 951 */ - { 137, 6, 12, 0, 0, 137, 0, }, /* 952 */ - { 139, 6, 12, 0, 0, 139, 0, }, /* 953 */ - { 23, 21, 12, 0, 0, 23, 0, }, /* 954 */ - { 155, 12, 3, 0, 0, 155, 0, }, /* 955 */ - { 23, 10, 5, 0, 0, 23, 0, }, /* 956 */ - { 137, 7, 12, 0, 0, 137, 0, }, /* 957 */ - { 155, 7, 12, 0, 0, 155, 0, }, /* 958 */ - { 139, 7, 12, 0, 0, 139, 0, }, /* 959 */ - { 105, 7, 12, 0, 0, 105, 0, }, /* 960 */ - { 105, 26, 12, 0, 0, 105, 0, }, /* 961 */ - { 105, 12, 3, 0, 0, 105, 0, }, /* 962 */ - { 105, 21, 12, 0, 0, 105, 0, }, /* 963 */ - { 10, 1, 2, 0, 0, 105, 0, }, /* 964 */ - { 10, 10, 3, 0, 0, 10, 0, }, /* 965 */ - { 10, 10, 5, 0, 0, 10, 0, }, /* 966 */ - { 20, 12, 3, 0, 0, 20, 0, }, /* 967 */ - { 131, 26, 12, 0, 0, 131, 0, }, /* 968 */ - { 131, 12, 3, 0, 0, 131, 0, }, /* 969 */ - { 131, 21, 12, 0, 0, 131, 0, }, /* 970 */ - { 18, 12, 3, 0, 0, 18, 0, }, /* 971 */ - { 151, 7, 12, 0, 0, 151, 0, }, /* 972 */ - { 151, 12, 3, 0, 0, 151, 0, }, /* 973 */ - { 151, 6, 12, 0, 0, 151, 0, }, /* 974 */ - { 151, 13, 12, 0, 0, 151, 0, }, /* 975 */ - { 151, 26, 12, 0, 0, 151, 0, }, /* 976 */ - { 160, 7, 12, 0, 0, 160, 0, }, /* 977 */ - { 160, 12, 3, 0, 0, 160, 0, }, /* 978 */ - { 152, 7, 12, 0, 0, 152, 0, }, /* 979 */ - { 152, 12, 3, 0, 0, 152, 0, }, /* 980 */ - { 152, 13, 12, 0, 0, 152, 0, }, /* 981 */ - { 152, 23, 12, 0, 0, 152, 0, }, /* 982 */ - { 113, 7, 12, 0, 0, 113, 0, }, /* 983 */ - { 113, 15, 12, 0, 0, 113, 0, }, /* 984 */ - { 113, 12, 3, 0, 0, 113, 0, }, /* 985 */ - { 132, 9, 12, 0, 34, 132, 0, }, /* 986 */ - { 132, 5, 12, 0, -34, 132, 0, }, /* 987 */ - { 132, 12, 3, 0, 0, 132, 0, }, /* 988 */ - { 132, 6, 12, 0, 0, 132, 0, }, /* 989 */ - { 132, 13, 12, 0, 0, 132, 0, }, /* 990 */ - { 132, 21, 12, 0, 0, 132, 0, }, /* 991 */ - { 0, 2, 14, 0, 0, 0, 0, }, /* 992 */ - { 10, 26, 11, 0, 0, 10, 0, }, /* 993 */ - { 27, 26, 12, 0, 0, 27, 0, }, /* 994 */ - { 10, 24, 3, 0, 0, 10, 0, }, /* 995 */ - { 10, 1, 3, 0, 0, 10, 0, }, /* 996 */ +const ucd_record PRIV(ucd_records)[] = { /* 12576 bytes, record size 12 */ + { 10, 0, 2, 0, 0, 10, 3, 0, }, /* 0 */ + { 10, 0, 2, 0, 0, 10, 21, 0, }, /* 1 */ + { 10, 0, 1, 0, 0, 10, 2, 0, }, /* 2 */ + { 10, 0, 2, 0, 0, 10, 22, 0, }, /* 3 */ + { 10, 0, 0, 0, 0, 10, 2, 0, }, /* 4 */ + { 10, 0, 2, 0, 0, 10, 2, 0, }, /* 5 */ + { 10, 29, 12, 0, 0, 10, 22, 0, }, /* 6 */ + { 10, 21, 12, 0, 0, 10, 14, 0, }, /* 7 */ + { 10, 21, 12, 0, 0, 10, 7, 0, }, /* 8 */ + { 10, 23, 12, 0, 0, 10, 7, 0, }, /* 9 */ + { 10, 22, 12, 0, 0, 10, 14, 0, }, /* 10 */ + { 10, 18, 12, 0, 0, 10, 14, 0, }, /* 11 */ + { 10, 25, 12, 0, 0, 10, 6, 0, }, /* 12 */ + { 10, 21, 12, 0, 0, 10, 4, 0, }, /* 13 */ + { 10, 17, 12, 0, 0, 10, 6, 0, }, /* 14 */ + { 10, 13, 12, 0, 0, 10, 5, 0, }, /* 15 */ + { 10, 25, 12, 0, 0, 10, 14, 0, }, /* 16 */ + { 34, 9, 12, 0, 32, 34, 9, 0, }, /* 17 */ + { 34, 9, 12, 100, 32, 34, 9, 0, }, /* 18 */ + { 34, 9, 12, 1, 32, 34, 9, 0, }, /* 19 */ + { 10, 24, 12, 0, 0, 10, 14, 0, }, /* 20 */ + { 10, 16, 12, 0, 0, 10, 14, 0, }, /* 21 */ + { 34, 5, 12, 0, -32, 34, 9, 0, }, /* 22 */ + { 34, 5, 12, 100, -32, 34, 9, 0, }, /* 23 */ + { 34, 5, 12, 1, -32, 34, 9, 0, }, /* 24 */ + { 10, 29, 12, 0, 0, 10, 4, 0, }, /* 25 */ + { 10, 26, 12, 0, 0, 10, 14, 0, }, /* 26 */ + { 10, 26, 14, 0, 0, 10, 14, 0, }, /* 27 */ + { 34, 7, 12, 0, 0, 34, 9, 0, }, /* 28 */ + { 10, 20, 12, 0, 0, 10, 14, 0, }, /* 29 */ + { 10, 1, 2, 0, 0, 10, 3, 0, }, /* 30 */ + { 10, 26, 12, 0, 0, 10, 7, 0, }, /* 31 */ + { 10, 25, 12, 0, 0, 10, 7, 0, }, /* 32 */ + { 10, 15, 12, 0, 0, 10, 5, 0, }, /* 33 */ + { 10, 5, 12, 26, 775, 10, 9, 0, }, /* 34 */ + { 10, 19, 12, 0, 0, 10, 14, 0, }, /* 35 */ + { 10, 15, 12, 0, 0, 10, 14, 0, }, /* 36 */ + { 34, 9, 12, 104, 32, 34, 9, 0, }, /* 37 */ + { 34, 5, 12, 0, 7615, 34, 9, 0, }, /* 38 */ + { 34, 5, 12, 104, -32, 34, 9, 0, }, /* 39 */ + { 34, 5, 12, 0, 121, 34, 9, 0, }, /* 40 */ + { 34, 9, 12, 0, 1, 34, 9, 0, }, /* 41 */ + { 34, 5, 12, 0, -1, 34, 9, 0, }, /* 42 */ + { 34, 9, 12, 0, 0, 34, 9, 0, }, /* 43 */ + { 34, 5, 12, 0, 0, 34, 9, 0, }, /* 44 */ + { 34, 9, 12, 0, -121, 34, 9, 0, }, /* 45 */ + { 34, 5, 12, 1, -268, 34, 9, 0, }, /* 46 */ + { 34, 5, 12, 0, 195, 34, 9, 0, }, /* 47 */ + { 34, 9, 12, 0, 210, 34, 9, 0, }, /* 48 */ + { 34, 9, 12, 0, 206, 34, 9, 0, }, /* 49 */ + { 34, 9, 12, 0, 205, 34, 9, 0, }, /* 50 */ + { 34, 9, 12, 0, 79, 34, 9, 0, }, /* 51 */ + { 34, 9, 12, 0, 202, 34, 9, 0, }, /* 52 */ + { 34, 9, 12, 0, 203, 34, 9, 0, }, /* 53 */ + { 34, 9, 12, 0, 207, 34, 9, 0, }, /* 54 */ + { 34, 5, 12, 0, 97, 34, 9, 0, }, /* 55 */ + { 34, 9, 12, 0, 211, 34, 9, 0, }, /* 56 */ + { 34, 9, 12, 0, 209, 34, 9, 0, }, /* 57 */ + { 34, 5, 12, 0, 163, 34, 9, 0, }, /* 58 */ + { 34, 9, 12, 0, 213, 34, 9, 0, }, /* 59 */ + { 34, 5, 12, 0, 130, 34, 9, 0, }, /* 60 */ + { 34, 9, 12, 0, 214, 34, 9, 0, }, /* 61 */ + { 34, 9, 12, 0, 218, 34, 9, 0, }, /* 62 */ + { 34, 9, 12, 0, 217, 34, 9, 0, }, /* 63 */ + { 34, 9, 12, 0, 219, 34, 9, 0, }, /* 64 */ + { 34, 5, 12, 0, 56, 34, 9, 0, }, /* 65 */ + { 34, 9, 12, 5, 2, 34, 9, 0, }, /* 66 */ + { 34, 8, 12, 5, 1, 34, 9, 0, }, /* 67 */ + { 34, 5, 12, 5, -2, 34, 9, 0, }, /* 68 */ + { 34, 9, 12, 9, 2, 34, 9, 0, }, /* 69 */ + { 34, 8, 12, 9, 1, 34, 9, 0, }, /* 70 */ + { 34, 5, 12, 9, -2, 34, 9, 0, }, /* 71 */ + { 34, 9, 12, 13, 2, 34, 9, 0, }, /* 72 */ + { 34, 8, 12, 13, 1, 34, 9, 0, }, /* 73 */ + { 34, 5, 12, 13, -2, 34, 9, 0, }, /* 74 */ + { 34, 5, 12, 0, -79, 34, 9, 0, }, /* 75 */ + { 34, 9, 12, 17, 2, 34, 9, 0, }, /* 76 */ + { 34, 8, 12, 17, 1, 34, 9, 0, }, /* 77 */ + { 34, 5, 12, 17, -2, 34, 9, 0, }, /* 78 */ + { 34, 9, 12, 0, -97, 34, 9, 0, }, /* 79 */ + { 34, 9, 12, 0, -56, 34, 9, 0, }, /* 80 */ + { 34, 9, 12, 0, -130, 34, 9, 0, }, /* 81 */ + { 34, 9, 12, 0, 10795, 34, 9, 0, }, /* 82 */ + { 34, 9, 12, 0, -163, 34, 9, 0, }, /* 83 */ + { 34, 9, 12, 0, 10792, 34, 9, 0, }, /* 84 */ + { 34, 5, 12, 0, 10815, 34, 9, 0, }, /* 85 */ + { 34, 9, 12, 0, -195, 34, 9, 0, }, /* 86 */ + { 34, 9, 12, 0, 69, 34, 9, 0, }, /* 87 */ + { 34, 9, 12, 0, 71, 34, 9, 0, }, /* 88 */ + { 34, 5, 12, 0, 10783, 34, 9, 0, }, /* 89 */ + { 34, 5, 12, 0, 10780, 34, 9, 0, }, /* 90 */ + { 34, 5, 12, 0, 10782, 34, 9, 0, }, /* 91 */ + { 34, 5, 12, 0, -210, 34, 9, 0, }, /* 92 */ + { 34, 5, 12, 0, -206, 34, 9, 0, }, /* 93 */ + { 34, 5, 12, 0, -205, 34, 9, 0, }, /* 94 */ + { 34, 5, 12, 0, -202, 34, 9, 0, }, /* 95 */ + { 34, 5, 12, 0, -203, 34, 9, 0, }, /* 96 */ + { 34, 5, 12, 0, 42319, 34, 9, 0, }, /* 97 */ + { 34, 5, 12, 0, 42315, 34, 9, 0, }, /* 98 */ + { 34, 5, 12, 0, -207, 34, 9, 0, }, /* 99 */ + { 34, 5, 12, 0, 42280, 34, 9, 0, }, /* 100 */ + { 34, 5, 12, 0, 42308, 34, 9, 0, }, /* 101 */ + { 34, 5, 12, 0, -209, 34, 9, 0, }, /* 102 */ + { 34, 5, 12, 0, -211, 34, 9, 0, }, /* 103 */ + { 34, 5, 12, 0, 10743, 34, 9, 0, }, /* 104 */ + { 34, 5, 12, 0, 42305, 34, 9, 0, }, /* 105 */ + { 34, 5, 12, 0, 10749, 34, 9, 0, }, /* 106 */ + { 34, 5, 12, 0, -213, 34, 9, 0, }, /* 107 */ + { 34, 5, 12, 0, -214, 34, 9, 0, }, /* 108 */ + { 34, 5, 12, 0, 10727, 34, 9, 0, }, /* 109 */ + { 34, 5, 12, 0, -218, 34, 9, 0, }, /* 110 */ + { 34, 5, 12, 0, 42307, 34, 9, 0, }, /* 111 */ + { 34, 5, 12, 0, 42282, 34, 9, 0, }, /* 112 */ + { 34, 5, 12, 0, -69, 34, 9, 0, }, /* 113 */ + { 34, 5, 12, 0, -217, 34, 9, 0, }, /* 114 */ + { 34, 5, 12, 0, -71, 34, 9, 0, }, /* 115 */ + { 34, 5, 12, 0, -219, 34, 9, 0, }, /* 116 */ + { 34, 5, 12, 0, 42261, 34, 9, 0, }, /* 117 */ + { 34, 5, 12, 0, 42258, 34, 9, 0, }, /* 118 */ + { 34, 6, 12, 0, 0, 34, 9, 0, }, /* 119 */ + { 10, 6, 12, 0, 0, 10, 14, 0, }, /* 120 */ + { 10, 6, 12, 0, 0, 10, 9, 0, }, /* 121 */ + { 4, 24, 12, 0, 0, 4, 14, 0, }, /* 122 */ + { 28, 12, 3, 0, 0, 28, 13, 0, }, /* 123 */ + { 28, 12, 3, 0, 0, 20, 13, 0, }, /* 124 */ + { 28, 12, 3, 21, 116, 20, 13, 0, }, /* 125 */ + { 28, 12, 3, 0, 0, 34, 13, 0, }, /* 126 */ + { 20, 9, 12, 0, 1, 20, 9, 0, }, /* 127 */ + { 20, 5, 12, 0, -1, 20, 9, 0, }, /* 128 */ + { 20, 24, 12, 0, 0, 20, 14, 0, }, /* 129 */ + { 0, 2, 12, 0, 0, 0, 9, 0, }, /* 130 */ + { 20, 6, 12, 0, 0, 20, 9, 0, }, /* 131 */ + { 20, 5, 12, 0, 130, 20, 9, 0, }, /* 132 */ + { 20, 9, 12, 0, 116, 20, 9, 0, }, /* 133 */ + { 20, 9, 12, 0, 38, 20, 9, 0, }, /* 134 */ + { 20, 9, 12, 0, 37, 20, 9, 0, }, /* 135 */ + { 20, 9, 12, 0, 64, 20, 9, 0, }, /* 136 */ + { 20, 9, 12, 0, 63, 20, 9, 0, }, /* 137 */ + { 20, 5, 12, 0, 0, 20, 9, 0, }, /* 138 */ + { 20, 9, 12, 0, 32, 20, 9, 0, }, /* 139 */ + { 20, 9, 12, 34, 32, 20, 9, 0, }, /* 140 */ + { 20, 9, 12, 59, 32, 20, 9, 0, }, /* 141 */ + { 20, 9, 12, 38, 32, 20, 9, 0, }, /* 142 */ + { 20, 9, 12, 21, 32, 20, 9, 0, }, /* 143 */ + { 20, 9, 12, 51, 32, 20, 9, 0, }, /* 144 */ + { 20, 9, 12, 26, 32, 20, 9, 0, }, /* 145 */ + { 20, 9, 12, 47, 32, 20, 9, 0, }, /* 146 */ + { 20, 9, 12, 55, 32, 20, 9, 0, }, /* 147 */ + { 20, 9, 12, 30, 32, 20, 9, 0, }, /* 148 */ + { 20, 9, 12, 43, 32, 20, 9, 0, }, /* 149 */ + { 20, 9, 12, 96, 32, 20, 9, 0, }, /* 150 */ + { 20, 5, 12, 0, -38, 20, 9, 0, }, /* 151 */ + { 20, 5, 12, 0, -37, 20, 9, 0, }, /* 152 */ + { 20, 5, 12, 0, -32, 20, 9, 0, }, /* 153 */ + { 20, 5, 12, 34, -32, 20, 9, 0, }, /* 154 */ + { 20, 5, 12, 59, -32, 20, 9, 0, }, /* 155 */ + { 20, 5, 12, 38, -32, 20, 9, 0, }, /* 156 */ + { 20, 5, 12, 21, -116, 20, 9, 0, }, /* 157 */ + { 20, 5, 12, 51, -32, 20, 9, 0, }, /* 158 */ + { 20, 5, 12, 26, -775, 20, 9, 0, }, /* 159 */ + { 20, 5, 12, 47, -32, 20, 9, 0, }, /* 160 */ + { 20, 5, 12, 55, -32, 20, 9, 0, }, /* 161 */ + { 20, 5, 12, 30, 1, 20, 9, 0, }, /* 162 */ + { 20, 5, 12, 30, -32, 20, 9, 0, }, /* 163 */ + { 20, 5, 12, 43, -32, 20, 9, 0, }, /* 164 */ + { 20, 5, 12, 96, -32, 20, 9, 0, }, /* 165 */ + { 20, 5, 12, 0, -64, 20, 9, 0, }, /* 166 */ + { 20, 5, 12, 0, -63, 20, 9, 0, }, /* 167 */ + { 20, 9, 12, 0, 8, 20, 9, 0, }, /* 168 */ + { 20, 5, 12, 34, -30, 20, 9, 0, }, /* 169 */ + { 20, 5, 12, 38, -25, 20, 9, 0, }, /* 170 */ + { 20, 9, 12, 0, 0, 20, 9, 0, }, /* 171 */ + { 20, 5, 12, 43, -15, 20, 9, 0, }, /* 172 */ + { 20, 5, 12, 47, -22, 20, 9, 0, }, /* 173 */ + { 20, 5, 12, 0, -8, 20, 9, 0, }, /* 174 */ + { 11, 9, 12, 0, 1, 11, 9, 0, }, /* 175 */ + { 11, 5, 12, 0, -1, 11, 9, 0, }, /* 176 */ + { 20, 5, 12, 51, -54, 20, 9, 0, }, /* 177 */ + { 20, 5, 12, 55, -48, 20, 9, 0, }, /* 178 */ + { 20, 5, 12, 0, 7, 20, 9, 0, }, /* 179 */ + { 20, 5, 12, 0, -116, 20, 9, 0, }, /* 180 */ + { 20, 9, 12, 38, -60, 20, 9, 0, }, /* 181 */ + { 20, 5, 12, 59, -64, 20, 9, 0, }, /* 182 */ + { 20, 25, 12, 0, 0, 20, 14, 0, }, /* 183 */ + { 20, 9, 12, 0, -7, 20, 9, 0, }, /* 184 */ + { 20, 9, 12, 0, -130, 20, 9, 0, }, /* 185 */ + { 13, 9, 12, 0, 80, 13, 9, 0, }, /* 186 */ + { 13, 9, 12, 0, 32, 13, 9, 0, }, /* 187 */ + { 13, 9, 12, 63, 32, 13, 9, 0, }, /* 188 */ + { 13, 9, 12, 67, 32, 13, 9, 0, }, /* 189 */ + { 13, 9, 12, 71, 32, 13, 9, 0, }, /* 190 */ + { 13, 9, 12, 75, 32, 13, 9, 0, }, /* 191 */ + { 13, 9, 12, 79, 32, 13, 9, 0, }, /* 192 */ + { 13, 9, 12, 84, 32, 13, 9, 0, }, /* 193 */ + { 13, 5, 12, 0, -32, 13, 9, 0, }, /* 194 */ + { 13, 5, 12, 63, -32, 13, 9, 0, }, /* 195 */ + { 13, 5, 12, 67, -32, 13, 9, 0, }, /* 196 */ + { 13, 5, 12, 71, -32, 13, 9, 0, }, /* 197 */ + { 13, 5, 12, 75, -32, 13, 9, 0, }, /* 198 */ + { 13, 5, 12, 79, -32, 13, 9, 0, }, /* 199 */ + { 13, 5, 12, 84, -32, 13, 9, 0, }, /* 200 */ + { 13, 5, 12, 0, -80, 13, 9, 0, }, /* 201 */ + { 13, 9, 12, 0, 1, 13, 9, 0, }, /* 202 */ + { 13, 5, 12, 0, -1, 13, 9, 0, }, /* 203 */ + { 13, 9, 12, 88, 1, 13, 9, 0, }, /* 204 */ + { 13, 5, 12, 88, -1, 13, 9, 0, }, /* 205 */ + { 13, 26, 12, 0, 0, 13, 9, 0, }, /* 206 */ + { 13, 12, 3, 0, 0, -34, 13, 0, }, /* 207 */ + { 13, 12, 3, 0, 0, -28, 13, 0, }, /* 208 */ + { 28, 12, 3, 0, 0, -31, 13, 0, }, /* 209 */ + { 13, 11, 3, 0, 0, 13, 13, 0, }, /* 210 */ + { 13, 9, 12, 0, 15, 13, 9, 0, }, /* 211 */ + { 13, 5, 12, 0, -15, 13, 9, 0, }, /* 212 */ + { 2, 9, 12, 0, 48, 2, 9, 0, }, /* 213 */ + { 2, 6, 12, 0, 0, 2, 9, 0, }, /* 214 */ + { 2, 21, 12, 0, 0, 2, 9, 0, }, /* 215 */ + { 2, 5, 12, 0, 0, 2, 9, 0, }, /* 216 */ + { 2, 5, 12, 0, -48, 2, 9, 0, }, /* 217 */ + { 2, 17, 12, 0, 0, 2, 14, 0, }, /* 218 */ + { 2, 26, 12, 0, 0, 2, 14, 0, }, /* 219 */ + { 2, 23, 12, 0, 0, 2, 7, 0, }, /* 220 */ + { 0, 2, 12, 0, 0, 0, 17, 0, }, /* 221 */ + { 26, 12, 3, 0, 0, 26, 13, 0, }, /* 222 */ + { 26, 17, 12, 0, 0, 26, 17, 0, }, /* 223 */ + { 26, 21, 12, 0, 0, 26, 17, 0, }, /* 224 */ + { 26, 7, 12, 0, 0, 26, 17, 0, }, /* 225 */ + { 1, 1, 4, 0, 0, 1, 1, 0, }, /* 226 */ + { 10, 1, 4, 0, 0, 10, 1, 0, }, /* 227 */ + { 1, 25, 12, 0, 0, 1, 14, 0, }, /* 228 */ + { 1, 25, 12, 0, 0, 1, 0, 0, }, /* 229 */ + { 1, 21, 12, 0, 0, 1, 7, 0, }, /* 230 */ + { 1, 23, 12, 0, 0, 1, 0, 0, }, /* 231 */ + { 10, 21, 12, 0, 0, -143, 4, 0, }, /* 232 */ + { 1, 21, 12, 0, 0, 1, 0, 0, }, /* 233 */ + { 1, 26, 12, 0, 0, 1, 14, 0, }, /* 234 */ + { 1, 12, 3, 0, 0, 1, 13, 0, }, /* 235 */ + { 10, 21, 12, 0, 0, -143, 0, 0, }, /* 236 */ + { 1, 1, 2, 0, 0, -82, 128, 0, }, /* 237 */ + { 10, 21, 12, 0, 0, -164, 0, 0, }, /* 238 */ + { 1, 7, 12, 0, 0, 1, 0, 0, }, /* 239 */ + { 10, 6, 12, 0, 0, -181, 0, 0, }, /* 240 */ + { 28, 12, 3, 0, 0, -10, 13, 0, }, /* 241 */ + { 1, 13, 12, 0, 0, -86, 1, 0, }, /* 242 */ + { 1, 21, 12, 0, 0, 1, 1, 0, }, /* 243 */ + { 1, 21, 12, 0, 0, -4, 0, 0, }, /* 244 */ + { 1, 6, 12, 0, 0, 1, 0, 0, }, /* 245 */ + { 1, 13, 12, 0, 0, 1, 5, 0, }, /* 246 */ + { 1, 26, 12, 0, 0, 1, 0, 0, }, /* 247 */ + { 50, 21, 12, 0, 0, 50, 0, 0, }, /* 248 */ + { 0, 2, 12, 0, 0, 0, 0, 0, }, /* 249 */ + { 50, 1, 4, 0, 0, 50, 0, 0, }, /* 250 */ + { 50, 7, 12, 0, 0, 50, 0, 0, }, /* 251 */ + { 50, 12, 3, 0, 0, 50, 13, 0, }, /* 252 */ + { 56, 7, 12, 0, 0, 56, 0, 0, }, /* 253 */ + { 56, 12, 3, 0, 0, 56, 13, 0, }, /* 254 */ + { 64, 13, 12, 0, 0, 64, 17, 0, }, /* 255 */ + { 64, 7, 12, 0, 0, 64, 17, 0, }, /* 256 */ + { 64, 12, 3, 0, 0, 64, 13, 0, }, /* 257 */ + { 64, 6, 12, 0, 0, 64, 17, 0, }, /* 258 */ + { 64, 26, 12, 0, 0, 64, 14, 0, }, /* 259 */ + { 64, 21, 12, 0, 0, 64, 14, 0, }, /* 260 */ + { 64, 23, 12, 0, 0, 64, 17, 0, }, /* 261 */ + { 90, 7, 12, 0, 0, 90, 17, 0, }, /* 262 */ + { 90, 12, 3, 0, 0, 90, 13, 0, }, /* 263 */ + { 90, 6, 12, 0, 0, 90, 17, 0, }, /* 264 */ + { 90, 21, 12, 0, 0, 90, 17, 0, }, /* 265 */ + { 95, 7, 12, 0, 0, 95, 17, 0, }, /* 266 */ + { 95, 12, 3, 0, 0, 95, 13, 0, }, /* 267 */ + { 95, 21, 12, 0, 0, 95, 17, 0, }, /* 268 */ + { 1, 24, 12, 0, 0, 1, 0, 0, }, /* 269 */ + { 15, 12, 3, 0, 0, 15, 13, 0, }, /* 270 */ + { 15, 10, 5, 0, 0, 15, 9, 0, }, /* 271 */ + { 15, 7, 12, 0, 0, 15, 9, 0, }, /* 272 */ + { 28, 12, 3, 0, 0, -216, 13, 0, }, /* 273 */ + { 28, 12, 3, 0, 0, -203, 13, 0, }, /* 274 */ + { 10, 21, 12, 0, 0, -259, 9, 0, }, /* 275 */ + { 10, 21, 12, 0, 0, -280, 9, 0, }, /* 276 */ + { 15, 13, 12, 0, 0, -132, 9, 0, }, /* 277 */ + { 15, 21, 12, 0, 0, 15, 9, 0, }, /* 278 */ + { 15, 6, 12, 0, 0, 15, 9, 0, }, /* 279 */ + { 3, 7, 12, 0, 0, 3, 9, 0, }, /* 280 */ + { 3, 12, 3, 0, 0, 3, 13, 0, }, /* 281 */ + { 3, 10, 5, 0, 0, 3, 9, 0, }, /* 282 */ + { 3, 10, 3, 0, 0, 3, 9, 0, }, /* 283 */ + { 3, 13, 12, 0, 0, -90, 9, 0, }, /* 284 */ + { 3, 23, 12, 0, 0, 3, 7, 0, }, /* 285 */ + { 3, 15, 12, 0, 0, 3, 9, 0, }, /* 286 */ + { 3, 26, 12, 0, 0, 3, 9, 0, }, /* 287 */ + { 3, 21, 12, 0, 0, 3, 9, 0, }, /* 288 */ + { 22, 12, 3, 0, 0, 22, 13, 0, }, /* 289 */ + { 22, 10, 5, 0, 0, 22, 9, 0, }, /* 290 */ + { 22, 7, 12, 0, 0, 22, 9, 0, }, /* 291 */ + { 22, 13, 12, 0, 0, -61, 9, 0, }, /* 292 */ + { 22, 21, 12, 0, 0, 22, 9, 0, }, /* 293 */ + { 21, 12, 3, 0, 0, 21, 13, 0, }, /* 294 */ + { 21, 10, 5, 0, 0, 21, 9, 0, }, /* 295 */ + { 21, 7, 12, 0, 0, 21, 9, 0, }, /* 296 */ + { 21, 13, 12, 0, 0, -58, 9, 0, }, /* 297 */ + { 21, 21, 12, 0, 0, 21, 9, 0, }, /* 298 */ + { 21, 23, 12, 0, 0, 21, 7, 0, }, /* 299 */ + { 44, 12, 3, 0, 0, 44, 13, 0, }, /* 300 */ + { 44, 10, 5, 0, 0, 44, 9, 0, }, /* 301 */ + { 44, 7, 12, 0, 0, 44, 9, 0, }, /* 302 */ + { 44, 10, 3, 0, 0, 44, 9, 0, }, /* 303 */ + { 44, 13, 12, 0, 0, 44, 9, 0, }, /* 304 */ + { 44, 26, 12, 0, 0, 44, 9, 0, }, /* 305 */ + { 44, 15, 12, 0, 0, 44, 9, 0, }, /* 306 */ + { 54, 12, 3, 0, 0, 54, 13, 0, }, /* 307 */ + { 54, 7, 12, 0, 0, 54, 9, 0, }, /* 308 */ + { 54, 10, 3, 0, 0, 54, 9, 0, }, /* 309 */ + { 54, 10, 5, 0, 0, 54, 9, 0, }, /* 310 */ + { 54, 13, 12, 0, 0, -55, 9, 0, }, /* 311 */ + { 54, 15, 12, 0, 0, -55, 9, 0, }, /* 312 */ + { 54, 26, 12, 0, 0, -55, 14, 0, }, /* 313 */ + { 54, 26, 12, 0, 0, 54, 14, 0, }, /* 314 */ + { 54, 23, 12, 0, 0, 54, 7, 0, }, /* 315 */ + { 55, 12, 3, 0, 0, 55, 13, 0, }, /* 316 */ + { 55, 10, 5, 0, 0, 55, 9, 0, }, /* 317 */ + { 55, 7, 12, 0, 0, 55, 9, 0, }, /* 318 */ + { 55, 13, 12, 0, 0, 55, 9, 0, }, /* 319 */ + { 55, 21, 12, 0, 0, 55, 9, 0, }, /* 320 */ + { 55, 15, 12, 0, 0, 55, 14, 0, }, /* 321 */ + { 55, 26, 12, 0, 0, 55, 9, 0, }, /* 322 */ + { 29, 7, 12, 0, 0, 29, 9, 0, }, /* 323 */ + { 29, 12, 3, 0, 0, 29, 13, 0, }, /* 324 */ + { 29, 10, 5, 0, 0, 29, 9, 0, }, /* 325 */ + { 29, 21, 12, 0, 0, 29, 9, 0, }, /* 326 */ + { 29, 12, 3, 0, 0, 29, 9, 0, }, /* 327 */ + { 29, 10, 3, 0, 0, 29, 9, 0, }, /* 328 */ + { 29, 13, 12, 0, 0, -70, 9, 0, }, /* 329 */ + { 37, 12, 3, 0, 0, 37, 13, 0, }, /* 330 */ + { 37, 10, 5, 0, 0, 37, 9, 0, }, /* 331 */ + { 37, 7, 12, 0, 0, 37, 9, 0, }, /* 332 */ + { 37, 10, 3, 0, 0, 37, 9, 0, }, /* 333 */ + { 37, 7, 4, 0, 0, 37, 9, 0, }, /* 334 */ + { 37, 26, 12, 0, 0, 37, 9, 0, }, /* 335 */ + { 37, 15, 12, 0, 0, 37, 9, 0, }, /* 336 */ + { 37, 13, 12, 0, 0, 37, 9, 0, }, /* 337 */ + { 48, 12, 3, 0, 0, 48, 13, 0, }, /* 338 */ + { 48, 10, 5, 0, 0, 48, 9, 0, }, /* 339 */ + { 48, 7, 12, 0, 0, 48, 9, 0, }, /* 340 */ + { 48, 10, 3, 0, 0, 48, 9, 0, }, /* 341 */ + { 48, 13, 12, 0, 0, 48, 9, 0, }, /* 342 */ + { 48, 21, 12, 0, 0, 48, 9, 0, }, /* 343 */ + { 57, 7, 12, 0, 0, 57, 9, 0, }, /* 344 */ + { 57, 12, 3, 0, 0, 57, 13, 0, }, /* 345 */ + { 57, 7, 5, 0, 0, 57, 9, 0, }, /* 346 */ + { 57, 6, 12, 0, 0, 57, 9, 0, }, /* 347 */ + { 57, 21, 12, 0, 0, 57, 9, 0, }, /* 348 */ + { 57, 13, 12, 0, 0, 57, 9, 0, }, /* 349 */ + { 33, 7, 12, 0, 0, 33, 9, 0, }, /* 350 */ + { 33, 12, 3, 0, 0, 33, 13, 0, }, /* 351 */ + { 33, 7, 5, 0, 0, 33, 9, 0, }, /* 352 */ + { 33, 6, 12, 0, 0, 33, 9, 0, }, /* 353 */ + { 33, 13, 12, 0, 0, 33, 9, 0, }, /* 354 */ + { 58, 7, 12, 0, 0, 58, 9, 0, }, /* 355 */ + { 58, 26, 12, 0, 0, 58, 9, 0, }, /* 356 */ + { 58, 21, 12, 0, 0, 58, 9, 0, }, /* 357 */ + { 58, 12, 3, 0, 0, 58, 13, 0, }, /* 358 */ + { 58, 13, 12, 0, 0, 58, 9, 0, }, /* 359 */ + { 58, 15, 12, 0, 0, 58, 9, 0, }, /* 360 */ + { 58, 22, 12, 0, 0, 58, 14, 0, }, /* 361 */ + { 58, 18, 12, 0, 0, 58, 14, 0, }, /* 362 */ + { 58, 10, 5, 0, 0, 58, 9, 0, }, /* 363 */ + { 10, 26, 12, 0, 0, 10, 9, 0, }, /* 364 */ + { 39, 7, 12, 0, 0, 39, 9, 0, }, /* 365 */ + { 39, 10, 12, 0, 0, 39, 9, 0, }, /* 366 */ + { 39, 12, 3, 0, 0, 39, 13, 0, }, /* 367 */ + { 39, 10, 5, 0, 0, 39, 9, 0, }, /* 368 */ + { 39, 13, 12, 0, 0, -94, 9, 0, }, /* 369 */ + { 39, 21, 12, 0, 0, 39, 9, 0, }, /* 370 */ + { 39, 13, 12, 0, 0, 39, 9, 0, }, /* 371 */ + { 39, 26, 12, 0, 0, 39, 9, 0, }, /* 372 */ + { 17, 9, 12, 0, 7264, 17, 9, 0, }, /* 373 */ + { 17, 5, 12, 0, 3008, 17, 9, 0, }, /* 374 */ + { 10, 21, 12, 0, 0, -52, 9, 0, }, /* 375 */ + { 17, 6, 12, 0, 0, 17, 9, 0, }, /* 376 */ + { 24, 7, 6, 0, 0, 24, 9, 0, }, /* 377 */ + { 24, 7, 7, 0, 0, 24, 9, 0, }, /* 378 */ + { 24, 7, 8, 0, 0, 24, 9, 0, }, /* 379 */ + { 16, 7, 12, 0, 0, 16, 9, 0, }, /* 380 */ + { 16, 12, 3, 0, 0, 16, 13, 0, }, /* 381 */ + { 16, 21, 12, 0, 0, 16, 9, 0, }, /* 382 */ + { 16, 15, 12, 0, 0, 16, 9, 0, }, /* 383 */ + { 16, 26, 12, 0, 0, 16, 14, 0, }, /* 384 */ + { 9, 9, 12, 0, 38864, 9, 9, 0, }, /* 385 */ + { 9, 9, 12, 0, 8, 9, 9, 0, }, /* 386 */ + { 9, 5, 12, 0, -8, 9, 9, 0, }, /* 387 */ + { 8, 17, 12, 0, 0, 8, 14, 0, }, /* 388 */ + { 8, 7, 12, 0, 0, 8, 9, 0, }, /* 389 */ + { 8, 26, 12, 0, 0, 8, 9, 0, }, /* 390 */ + { 8, 21, 12, 0, 0, 8, 9, 0, }, /* 391 */ + { 41, 29, 12, 0, 0, 41, 22, 0, }, /* 392 */ + { 41, 7, 12, 0, 0, 41, 9, 0, }, /* 393 */ + { 41, 22, 12, 0, 0, 41, 14, 0, }, /* 394 */ + { 41, 18, 12, 0, 0, 41, 14, 0, }, /* 395 */ + { 46, 7, 12, 0, 0, 46, 9, 0, }, /* 396 */ + { 10, 21, 12, 0, 0, 10, 9, 0, }, /* 397 */ + { 46, 14, 12, 0, 0, 46, 9, 0, }, /* 398 */ + { 51, 7, 12, 0, 0, 51, 9, 0, }, /* 399 */ + { 51, 12, 3, 0, 0, 51, 13, 0, }, /* 400 */ + { 51, 10, 5, 0, 0, 51, 9, 0, }, /* 401 */ + { 25, 7, 12, 0, 0, 25, 9, 0, }, /* 402 */ + { 25, 12, 3, 0, 0, 25, 13, 0, }, /* 403 */ + { 25, 10, 5, 0, 0, 25, 9, 0, }, /* 404 */ + { 10, 21, 12, 0, 0, -127, 9, 0, }, /* 405 */ + { 7, 7, 12, 0, 0, 7, 9, 0, }, /* 406 */ + { 7, 12, 3, 0, 0, 7, 13, 0, }, /* 407 */ + { 52, 7, 12, 0, 0, 52, 9, 0, }, /* 408 */ + { 52, 12, 3, 0, 0, 52, 13, 0, }, /* 409 */ + { 32, 7, 12, 0, 0, 32, 9, 0, }, /* 410 */ + { 32, 12, 3, 0, 0, 32, 13, 0, }, /* 411 */ + { 32, 10, 5, 0, 0, 32, 9, 0, }, /* 412 */ + { 32, 21, 12, 0, 0, 32, 9, 0, }, /* 413 */ + { 32, 6, 12, 0, 0, 32, 9, 0, }, /* 414 */ + { 32, 23, 12, 0, 0, 32, 7, 0, }, /* 415 */ + { 32, 13, 12, 0, 0, 32, 9, 0, }, /* 416 */ + { 32, 15, 12, 0, 0, 32, 14, 0, }, /* 417 */ + { 38, 21, 12, 0, 0, 38, 14, 0, }, /* 418 */ + { 10, 21, 12, 0, 0, -79, 14, 0, }, /* 419 */ + { 38, 17, 12, 0, 0, 38, 14, 0, }, /* 420 */ + { 38, 12, 3, 0, 0, 38, 13, 0, }, /* 421 */ + { 38, 1, 2, 0, 0, 38, 3, 0, }, /* 422 */ + { 38, 13, 12, 0, 0, 38, 9, 0, }, /* 423 */ + { 38, 7, 12, 0, 0, 38, 9, 0, }, /* 424 */ + { 38, 6, 12, 0, 0, 38, 9, 0, }, /* 425 */ + { 35, 7, 12, 0, 0, 35, 9, 0, }, /* 426 */ + { 35, 12, 3, 0, 0, 35, 13, 0, }, /* 427 */ + { 35, 10, 5, 0, 0, 35, 9, 0, }, /* 428 */ + { 35, 26, 12, 0, 0, 35, 14, 0, }, /* 429 */ + { 35, 21, 12, 0, 0, 35, 14, 0, }, /* 430 */ + { 35, 13, 12, 0, 0, 35, 9, 0, }, /* 431 */ + { 53, 7, 12, 0, 0, 53, 9, 0, }, /* 432 */ + { 40, 7, 12, 0, 0, 40, 9, 0, }, /* 433 */ + { 40, 13, 12, 0, 0, 40, 9, 0, }, /* 434 */ + { 40, 15, 12, 0, 0, 40, 9, 0, }, /* 435 */ + { 40, 26, 12, 0, 0, 40, 14, 0, }, /* 436 */ + { 32, 26, 12, 0, 0, 32, 14, 0, }, /* 437 */ + { 6, 7, 12, 0, 0, 6, 9, 0, }, /* 438 */ + { 6, 12, 3, 0, 0, 6, 13, 0, }, /* 439 */ + { 6, 10, 5, 0, 0, 6, 9, 0, }, /* 440 */ + { 6, 21, 12, 0, 0, 6, 9, 0, }, /* 441 */ + { 91, 7, 12, 0, 0, 91, 9, 0, }, /* 442 */ + { 91, 10, 5, 0, 0, 91, 9, 0, }, /* 443 */ + { 91, 12, 3, 0, 0, 91, 13, 0, }, /* 444 */ + { 91, 10, 12, 0, 0, 91, 9, 0, }, /* 445 */ + { 91, 13, 12, 0, 0, 91, 9, 0, }, /* 446 */ + { 91, 21, 12, 0, 0, 91, 9, 0, }, /* 447 */ + { 91, 6, 12, 0, 0, 91, 9, 0, }, /* 448 */ + { 28, 11, 3, 0, 0, 28, 13, 0, }, /* 449 */ + { 62, 12, 3, 0, 0, 62, 13, 0, }, /* 450 */ + { 62, 10, 5, 0, 0, 62, 9, 0, }, /* 451 */ + { 62, 7, 12, 0, 0, 62, 9, 0, }, /* 452 */ + { 62, 10, 3, 0, 0, 62, 9, 0, }, /* 453 */ + { 62, 13, 12, 0, 0, 62, 9, 0, }, /* 454 */ + { 62, 21, 12, 0, 0, 62, 9, 0, }, /* 455 */ + { 62, 26, 12, 0, 0, 62, 9, 0, }, /* 456 */ + { 76, 12, 3, 0, 0, 76, 13, 0, }, /* 457 */ + { 76, 10, 5, 0, 0, 76, 9, 0, }, /* 458 */ + { 76, 7, 12, 0, 0, 76, 9, 0, }, /* 459 */ + { 76, 13, 12, 0, 0, 76, 9, 0, }, /* 460 */ + { 93, 7, 12, 0, 0, 93, 9, 0, }, /* 461 */ + { 93, 12, 3, 0, 0, 93, 13, 0, }, /* 462 */ + { 93, 10, 5, 0, 0, 93, 9, 0, }, /* 463 */ + { 93, 21, 12, 0, 0, 93, 9, 0, }, /* 464 */ + { 70, 7, 12, 0, 0, 70, 9, 0, }, /* 465 */ + { 70, 10, 5, 0, 0, 70, 9, 0, }, /* 466 */ + { 70, 12, 3, 0, 0, 70, 13, 0, }, /* 467 */ + { 70, 21, 12, 0, 0, 70, 9, 0, }, /* 468 */ + { 70, 13, 12, 0, 0, 70, 9, 0, }, /* 469 */ + { 73, 13, 12, 0, 0, 73, 9, 0, }, /* 470 */ + { 73, 7, 12, 0, 0, 73, 9, 0, }, /* 471 */ + { 73, 6, 12, 0, 0, 73, 9, 0, }, /* 472 */ + { 73, 21, 12, 0, 0, 73, 9, 0, }, /* 473 */ + { 13, 5, 12, 63, -6222, 13, 9, 0, }, /* 474 */ + { 13, 5, 12, 67, -6221, 13, 9, 0, }, /* 475 */ + { 13, 5, 12, 71, -6212, 13, 9, 0, }, /* 476 */ + { 13, 5, 12, 75, -6210, 13, 9, 0, }, /* 477 */ + { 13, 5, 12, 79, -6210, 13, 9, 0, }, /* 478 */ + { 13, 5, 12, 79, -6211, 13, 9, 0, }, /* 479 */ + { 13, 5, 12, 84, -6204, 13, 9, 0, }, /* 480 */ + { 13, 5, 12, 88, -6180, 13, 9, 0, }, /* 481 */ + { 13, 5, 12, 108, 35267, 13, 9, 0, }, /* 482 */ + { 17, 9, 12, 0, -3008, 17, 9, 0, }, /* 483 */ + { 76, 21, 12, 0, 0, 76, 9, 0, }, /* 484 */ + { 28, 12, 3, 0, 0, -122, 13, 0, }, /* 485 */ + { 28, 12, 3, 0, 0, 15, 13, 0, }, /* 486 */ + { 10, 21, 12, 0, 0, -40, 9, 0, }, /* 487 */ + { 28, 12, 3, 0, 0, -16, 13, 0, }, /* 488 */ + { 28, 12, 3, 0, 0, -46, 13, 0, }, /* 489 */ + { 28, 12, 3, 0, 0, -157, 13, 0, }, /* 490 */ + { 10, 10, 5, 0, 0, -16, 9, 0, }, /* 491 */ + { 10, 7, 12, 0, 0, -43, 9, 0, }, /* 492 */ + { 10, 7, 12, 0, 0, -16, 9, 0, }, /* 493 */ + { 10, 7, 12, 0, 0, 15, 9, 0, }, /* 494 */ + { 10, 7, 12, 0, 0, -172, 9, 0, }, /* 495 */ + { 10, 7, 12, 0, 0, -40, 9, 0, }, /* 496 */ + { 28, 12, 3, 0, 0, -106, 13, 0, }, /* 497 */ + { 10, 10, 5, 0, 0, 3, 9, 0, }, /* 498 */ + { 28, 12, 3, 0, 0, -40, 13, 0, }, /* 499 */ + { 10, 7, 12, 0, 0, 150, 9, 0, }, /* 500 */ + { 13, 5, 12, 0, 0, 13, 9, 0, }, /* 501 */ + { 13, 6, 12, 0, 0, 13, 9, 0, }, /* 502 */ + { 34, 5, 12, 0, 35332, 34, 9, 0, }, /* 503 */ + { 34, 5, 12, 0, 3814, 34, 9, 0, }, /* 504 */ + { 34, 5, 12, 0, 35384, 34, 9, 0, }, /* 505 */ + { 28, 12, 3, 0, 0, -37, 13, 0, }, /* 506 */ + { 28, 12, 3, 0, 0, 50, 13, 0, }, /* 507 */ + { 34, 9, 12, 92, 1, 34, 9, 0, }, /* 508 */ + { 34, 5, 12, 92, -1, 34, 9, 0, }, /* 509 */ + { 34, 5, 12, 92, -58, 34, 9, 0, }, /* 510 */ + { 34, 9, 12, 0, -7615, 34, 9, 0, }, /* 511 */ + { 20, 5, 12, 0, 8, 20, 9, 0, }, /* 512 */ + { 20, 9, 12, 0, -8, 20, 9, 0, }, /* 513 */ + { 20, 5, 12, 0, 74, 20, 9, 0, }, /* 514 */ + { 20, 5, 12, 0, 86, 20, 9, 0, }, /* 515 */ + { 20, 5, 12, 0, 100, 20, 9, 0, }, /* 516 */ + { 20, 5, 12, 0, 128, 20, 9, 0, }, /* 517 */ + { 20, 5, 12, 0, 112, 20, 9, 0, }, /* 518 */ + { 20, 5, 12, 0, 126, 20, 9, 0, }, /* 519 */ + { 20, 8, 12, 0, -8, 20, 9, 0, }, /* 520 */ + { 20, 5, 12, 0, 9, 20, 9, 0, }, /* 521 */ + { 20, 9, 12, 0, -74, 20, 9, 0, }, /* 522 */ + { 20, 8, 12, 0, -9, 20, 9, 0, }, /* 523 */ + { 20, 5, 12, 21, -7173, 20, 9, 0, }, /* 524 */ + { 20, 9, 12, 0, -86, 20, 9, 0, }, /* 525 */ + { 20, 9, 12, 0, -100, 20, 9, 0, }, /* 526 */ + { 20, 9, 12, 0, -112, 20, 9, 0, }, /* 527 */ + { 20, 9, 12, 0, -128, 20, 9, 0, }, /* 528 */ + { 20, 9, 12, 0, -126, 20, 9, 0, }, /* 529 */ + { 28, 1, 3, 0, 0, 28, 3, 0, }, /* 530 */ + { 28, 1, 13, 0, 0, 28, 3, 0, }, /* 531 */ + { 10, 1, 2, 0, 0, 10, 137, 0, }, /* 532 */ + { 10, 1, 2, 0, 0, 10, 145, 0, }, /* 533 */ + { 10, 17, 12, 0, 0, 10, 14, 0, }, /* 534 */ + { 10, 27, 2, 0, 0, 10, 22, 0, }, /* 535 */ + { 10, 28, 2, 0, 0, 10, 2, 0, }, /* 536 */ + { 10, 1, 2, 0, 0, 10, 138, 0, }, /* 537 */ + { 10, 1, 2, 0, 0, 10, 146, 0, }, /* 538 */ + { 10, 1, 2, 0, 0, 10, 143, 0, }, /* 539 */ + { 10, 1, 2, 0, 0, 10, 140, 0, }, /* 540 */ + { 10, 1, 2, 0, 0, 10, 148, 0, }, /* 541 */ + { 10, 29, 12, 0, 0, -73, 4, 0, }, /* 542 */ + { 10, 21, 14, 0, 0, 10, 14, 0, }, /* 543 */ + { 10, 25, 12, 0, 0, 10, 4, 0, }, /* 544 */ + { 0, 2, 2, 0, 0, 0, 3, 0, }, /* 545 */ + { 10, 1, 2, 0, 0, 10, 139, 0, }, /* 546 */ + { 10, 1, 2, 0, 0, 10, 147, 0, }, /* 547 */ + { 10, 1, 2, 0, 0, 10, 136, 0, }, /* 548 */ + { 10, 1, 2, 0, 0, 10, 144, 0, }, /* 549 */ + { 0, 2, 12, 0, 0, 0, 7, 0, }, /* 550 */ + { 28, 12, 3, 0, 0, -110, 13, 0, }, /* 551 */ + { 10, 9, 12, 0, 0, 10, 9, 0, }, /* 552 */ + { 10, 5, 12, 0, 0, 10, 9, 0, }, /* 553 */ + { 20, 9, 12, 96, -7517, 20, 9, 0, }, /* 554 */ + { 34, 9, 12, 100, -8383, 34, 9, 0, }, /* 555 */ + { 34, 9, 12, 104, -8262, 34, 9, 0, }, /* 556 */ + { 34, 9, 12, 0, 28, 34, 9, 0, }, /* 557 */ + { 10, 7, 12, 0, 0, 10, 9, 0, }, /* 558 */ + { 10, 5, 14, 0, 0, 10, 9, 0, }, /* 559 */ + { 34, 5, 12, 0, -28, 34, 9, 0, }, /* 560 */ + { 34, 14, 12, 0, 16, 34, 9, 0, }, /* 561 */ + { 34, 14, 12, 0, -16, 34, 9, 0, }, /* 562 */ + { 34, 14, 12, 0, 0, 34, 9, 0, }, /* 563 */ + { 10, 25, 14, 0, 0, 10, 14, 0, }, /* 564 */ + { 10, 26, 12, 0, 26, 10, 9, 0, }, /* 565 */ + { 10, 26, 14, 0, 26, 10, 9, 0, }, /* 566 */ + { 10, 26, 12, 0, -26, 10, 9, 0, }, /* 567 */ + { 10, 26, 14, 0, 0, 10, 9, 0, }, /* 568 */ + { 5, 26, 12, 0, 0, 5, 9, 0, }, /* 569 */ + { 18, 9, 12, 0, 48, 18, 9, 0, }, /* 570 */ + { 18, 5, 12, 0, -48, 18, 9, 0, }, /* 571 */ + { 34, 9, 12, 0, -10743, 34, 9, 0, }, /* 572 */ + { 34, 9, 12, 0, -3814, 34, 9, 0, }, /* 573 */ + { 34, 9, 12, 0, -10727, 34, 9, 0, }, /* 574 */ + { 34, 5, 12, 0, -10795, 34, 9, 0, }, /* 575 */ + { 34, 5, 12, 0, -10792, 34, 9, 0, }, /* 576 */ + { 34, 9, 12, 0, -10780, 34, 9, 0, }, /* 577 */ + { 34, 9, 12, 0, -10749, 34, 9, 0, }, /* 578 */ + { 34, 9, 12, 0, -10783, 34, 9, 0, }, /* 579 */ + { 34, 9, 12, 0, -10782, 34, 9, 0, }, /* 580 */ + { 34, 9, 12, 0, -10815, 34, 9, 0, }, /* 581 */ + { 11, 5, 12, 0, 0, 11, 9, 0, }, /* 582 */ + { 11, 26, 12, 0, 0, 11, 14, 0, }, /* 583 */ + { 11, 12, 3, 0, 0, 11, 13, 0, }, /* 584 */ + { 11, 21, 12, 0, 0, 11, 14, 0, }, /* 585 */ + { 11, 15, 12, 0, 0, 11, 14, 0, }, /* 586 */ + { 17, 5, 12, 0, -7264, 17, 9, 0, }, /* 587 */ + { 59, 7, 12, 0, 0, 59, 9, 0, }, /* 588 */ + { 59, 6, 12, 0, 0, 59, 9, 0, }, /* 589 */ + { 59, 21, 12, 0, 0, 59, 9, 0, }, /* 590 */ + { 59, 12, 3, 0, 0, 59, 13, 0, }, /* 591 */ + { 13, 12, 3, 0, 0, 13, 13, 0, }, /* 592 */ + { 10, 21, 12, 0, 0, -28, 14, 0, }, /* 593 */ + { 23, 26, 12, 0, 0, 23, 14, 0, }, /* 594 */ + { 10, 21, 12, 0, 0, -150, 14, 0, }, /* 595 */ + { 10, 21, 12, 0, 0, -137, 14, 0, }, /* 596 */ + { 23, 6, 12, 0, 0, 23, 9, 0, }, /* 597 */ + { 10, 7, 12, 0, 0, 23, 9, 0, }, /* 598 */ + { 23, 14, 12, 0, 0, 23, 9, 0, }, /* 599 */ + { 10, 22, 12, 0, 0, -150, 14, 0, }, /* 600 */ + { 10, 18, 12, 0, 0, -150, 14, 0, }, /* 601 */ + { 10, 26, 12, 0, 0, -137, 14, 0, }, /* 602 */ + { 10, 17, 12, 0, 0, -137, 14, 0, }, /* 603 */ + { 10, 22, 12, 0, 0, -137, 14, 0, }, /* 604 */ + { 10, 18, 12, 0, 0, -137, 14, 0, }, /* 605 */ + { 28, 12, 3, 0, 0, -19, 13, 0, }, /* 606 */ + { 24, 10, 3, 0, 0, 24, 9, 0, }, /* 607 */ + { 10, 17, 14, 0, 0, -137, 14, 0, }, /* 608 */ + { 10, 6, 12, 0, 0, -67, 9, 0, }, /* 609 */ + { 10, 7, 12, 0, 0, -114, 9, 0, }, /* 610 */ + { 10, 21, 14, 0, 0, -114, 14, 0, }, /* 611 */ + { 10, 26, 12, 0, 0, 23, 14, 0, }, /* 612 */ + { 27, 7, 12, 0, 0, 27, 9, 0, }, /* 613 */ + { 28, 12, 3, 0, 0, -67, 13, 0, }, /* 614 */ + { 10, 24, 12, 0, 0, -67, 14, 0, }, /* 615 */ + { 27, 6, 12, 0, 0, 27, 9, 0, }, /* 616 */ + { 10, 17, 12, 0, 0, -67, 14, 0, }, /* 617 */ + { 30, 7, 12, 0, 0, 30, 9, 0, }, /* 618 */ + { 30, 6, 12, 0, 0, 30, 9, 0, }, /* 619 */ + { 4, 7, 12, 0, 0, 4, 9, 0, }, /* 620 */ + { 24, 7, 12, 0, 0, 24, 9, 0, }, /* 621 */ + { 10, 26, 12, 0, 0, 23, 9, 0, }, /* 622 */ + { 10, 15, 12, 0, 0, 23, 9, 0, }, /* 623 */ + { 24, 26, 12, 0, 0, 24, 9, 0, }, /* 624 */ + { 24, 26, 12, 0, 0, 24, 14, 0, }, /* 625 */ + { 10, 15, 12, 0, 0, 10, 9, 0, }, /* 626 */ + { 10, 26, 14, 0, 0, 23, 9, 0, }, /* 627 */ + { 30, 26, 12, 0, 0, 30, 9, 0, }, /* 628 */ + { 23, 7, 12, 0, 0, 23, 9, 0, }, /* 629 */ + { 61, 7, 12, 0, 0, 61, 9, 0, }, /* 630 */ + { 61, 6, 12, 0, 0, 61, 9, 0, }, /* 631 */ + { 61, 26, 12, 0, 0, 61, 14, 0, }, /* 632 */ + { 86, 7, 12, 0, 0, 86, 9, 0, }, /* 633 */ + { 86, 6, 12, 0, 0, 86, 9, 0, }, /* 634 */ + { 86, 21, 12, 0, 0, 86, 9, 0, }, /* 635 */ + { 77, 7, 12, 0, 0, 77, 9, 0, }, /* 636 */ + { 77, 6, 12, 0, 0, 77, 9, 0, }, /* 637 */ + { 77, 21, 12, 0, 0, 77, 14, 0, }, /* 638 */ + { 77, 13, 12, 0, 0, 77, 9, 0, }, /* 639 */ + { 13, 9, 12, 108, 1, 13, 9, 0, }, /* 640 */ + { 13, 5, 12, 108, -35267, 13, 9, 0, }, /* 641 */ + { 13, 7, 12, 0, 0, 13, 9, 0, }, /* 642 */ + { 13, 21, 12, 0, 0, 13, 14, 0, }, /* 643 */ + { 13, 6, 12, 0, 0, 13, 14, 0, }, /* 644 */ + { 79, 7, 12, 0, 0, 79, 9, 0, }, /* 645 */ + { 79, 14, 12, 0, 0, 79, 9, 0, }, /* 646 */ + { 79, 12, 3, 0, 0, 79, 13, 0, }, /* 647 */ + { 79, 21, 12, 0, 0, 79, 9, 0, }, /* 648 */ + { 10, 24, 12, 0, 0, -64, 14, 0, }, /* 649 */ + { 34, 9, 12, 0, -35332, 34, 9, 0, }, /* 650 */ + { 10, 24, 12, 0, 0, 10, 9, 0, }, /* 651 */ + { 34, 9, 12, 0, -42280, 34, 9, 0, }, /* 652 */ + { 34, 5, 12, 0, 48, 34, 9, 0, }, /* 653 */ + { 34, 9, 12, 0, -42308, 34, 9, 0, }, /* 654 */ + { 34, 9, 12, 0, -42319, 34, 9, 0, }, /* 655 */ + { 34, 9, 12, 0, -42315, 34, 9, 0, }, /* 656 */ + { 34, 9, 12, 0, -42305, 34, 9, 0, }, /* 657 */ + { 34, 9, 12, 0, -42258, 34, 9, 0, }, /* 658 */ + { 34, 9, 12, 0, -42282, 34, 9, 0, }, /* 659 */ + { 34, 9, 12, 0, -42261, 34, 9, 0, }, /* 660 */ + { 34, 9, 12, 0, 928, 34, 9, 0, }, /* 661 */ + { 34, 9, 12, 0, -48, 34, 9, 0, }, /* 662 */ + { 34, 9, 12, 0, -42307, 34, 9, 0, }, /* 663 */ + { 34, 9, 12, 0, -35384, 34, 9, 0, }, /* 664 */ + { 49, 7, 12, 0, 0, 49, 9, 0, }, /* 665 */ + { 49, 12, 3, 0, 0, 49, 13, 0, }, /* 666 */ + { 49, 10, 5, 0, 0, 49, 9, 0, }, /* 667 */ + { 49, 26, 12, 0, 0, 49, 14, 0, }, /* 668 */ + { 10, 15, 12, 0, 0, -244, 9, 0, }, /* 669 */ + { 10, 15, 12, 0, 0, -230, 9, 0, }, /* 670 */ + { 10, 26, 12, 0, 0, -191, 9, 0, }, /* 671 */ + { 10, 23, 12, 0, 0, -191, 7, 0, }, /* 672 */ + { 10, 26, 12, 0, 0, -191, 7, 0, }, /* 673 */ + { 65, 7, 12, 0, 0, 65, 9, 0, }, /* 674 */ + { 65, 21, 12, 0, 0, 65, 14, 0, }, /* 675 */ + { 75, 10, 5, 0, 0, 75, 9, 0, }, /* 676 */ + { 75, 7, 12, 0, 0, 75, 9, 0, }, /* 677 */ + { 75, 12, 3, 0, 0, 75, 13, 0, }, /* 678 */ + { 75, 21, 12, 0, 0, 75, 9, 0, }, /* 679 */ + { 75, 13, 12, 0, 0, 75, 9, 0, }, /* 680 */ + { 15, 12, 3, 0, 0, -16, 13, 0, }, /* 681 */ + { 15, 7, 12, 0, 0, -49, 9, 0, }, /* 682 */ + { 69, 13, 12, 0, 0, 69, 9, 0, }, /* 683 */ + { 69, 7, 12, 0, 0, 69, 9, 0, }, /* 684 */ + { 69, 12, 3, 0, 0, 69, 13, 0, }, /* 685 */ + { 10, 21, 12, 0, 0, -118, 9, 0, }, /* 686 */ + { 69, 21, 12, 0, 0, 69, 9, 0, }, /* 687 */ + { 74, 7, 12, 0, 0, 74, 9, 0, }, /* 688 */ + { 74, 12, 3, 0, 0, 74, 13, 0, }, /* 689 */ + { 74, 10, 5, 0, 0, 74, 9, 0, }, /* 690 */ + { 74, 21, 12, 0, 0, 74, 9, 0, }, /* 691 */ + { 84, 12, 3, 0, 0, 84, 13, 0, }, /* 692 */ + { 84, 10, 5, 0, 0, 84, 9, 0, }, /* 693 */ + { 84, 7, 12, 0, 0, 84, 9, 0, }, /* 694 */ + { 84, 21, 12, 0, 0, 84, 9, 0, }, /* 695 */ + { 10, 6, 12, 0, 0, -22, 9, 0, }, /* 696 */ + { 84, 13, 12, 0, 0, 84, 9, 0, }, /* 697 */ + { 39, 6, 12, 0, 0, 39, 9, 0, }, /* 698 */ + { 68, 7, 12, 0, 0, 68, 9, 0, }, /* 699 */ + { 68, 12, 3, 0, 0, 68, 13, 0, }, /* 700 */ + { 68, 10, 5, 0, 0, 68, 9, 0, }, /* 701 */ + { 68, 13, 12, 0, 0, 68, 9, 0, }, /* 702 */ + { 68, 21, 12, 0, 0, 68, 9, 0, }, /* 703 */ + { 92, 7, 12, 0, 0, 92, 9, 0, }, /* 704 */ + { 92, 12, 3, 0, 0, 92, 13, 0, }, /* 705 */ + { 92, 6, 12, 0, 0, 92, 9, 0, }, /* 706 */ + { 92, 21, 12, 0, 0, 92, 9, 0, }, /* 707 */ + { 87, 7, 12, 0, 0, 87, 9, 0, }, /* 708 */ + { 87, 10, 5, 0, 0, 87, 9, 0, }, /* 709 */ + { 87, 12, 3, 0, 0, 87, 13, 0, }, /* 710 */ + { 87, 21, 12, 0, 0, 87, 9, 0, }, /* 711 */ + { 87, 6, 12, 0, 0, 87, 9, 0, }, /* 712 */ + { 34, 5, 12, 0, -928, 34, 9, 0, }, /* 713 */ + { 9, 5, 12, 0, -38864, 9, 9, 0, }, /* 714 */ + { 87, 13, 12, 0, 0, 87, 9, 0, }, /* 715 */ + { 24, 7, 9, 0, 0, 24, 9, 0, }, /* 716 */ + { 24, 7, 10, 0, 0, 24, 9, 0, }, /* 717 */ + { 0, 4, 12, 0, 0, 0, 9, 0, }, /* 718 */ + { 0, 3, 12, 0, 0, 0, 9, 0, }, /* 719 */ + { 26, 25, 12, 0, 0, 26, 6, 0, }, /* 720 */ + { 10, 18, 12, 0, 0, -7, 14, 0, }, /* 721 */ + { 10, 22, 12, 0, 0, -7, 14, 0, }, /* 722 */ + { 0, 2, 12, 0, 0, 0, 3, 0, }, /* 723 */ + { 1, 7, 12, 0, 0, -13, 0, 0, }, /* 724 */ + { 1, 26, 12, 0, 0, -13, 14, 0, }, /* 725 */ + { 10, 6, 3, 0, 0, -67, 9, 0, }, /* 726 */ + { 10, 1, 2, 0, 0, 10, 14, 0, }, /* 727 */ + { 36, 7, 12, 0, 0, 36, 9, 0, }, /* 728 */ + { 10, 21, 12, 0, 0, -98, 9, 0, }, /* 729 */ + { 10, 21, 12, 0, 0, -98, 14, 0, }, /* 730 */ + { 10, 21, 12, 0, 0, -25, 9, 0, }, /* 731 */ + { 10, 15, 12, 0, 0, -102, 9, 0, }, /* 732 */ + { 10, 26, 12, 0, 0, -25, 9, 0, }, /* 733 */ + { 20, 14, 12, 0, 0, 20, 14, 0, }, /* 734 */ + { 20, 15, 12, 0, 0, 20, 14, 0, }, /* 735 */ + { 20, 26, 12, 0, 0, 20, 14, 0, }, /* 736 */ + { 20, 26, 12, 0, 0, 20, 9, 0, }, /* 737 */ + { 71, 7, 12, 0, 0, 71, 9, 0, }, /* 738 */ + { 67, 7, 12, 0, 0, 67, 9, 0, }, /* 739 */ + { 28, 12, 3, 0, 0, -1, 13, 0, }, /* 740 */ + { 10, 15, 12, 0, 0, -1, 5, 0, }, /* 741 */ + { 42, 7, 12, 0, 0, 42, 9, 0, }, /* 742 */ + { 42, 15, 12, 0, 0, 42, 9, 0, }, /* 743 */ + { 19, 7, 12, 0, 0, 19, 9, 0, }, /* 744 */ + { 19, 14, 12, 0, 0, 19, 9, 0, }, /* 745 */ + { 118, 7, 12, 0, 0, 118, 9, 0, }, /* 746 */ + { 118, 12, 3, 0, 0, 118, 13, 0, }, /* 747 */ + { 60, 7, 12, 0, 0, 60, 9, 0, }, /* 748 */ + { 60, 21, 12, 0, 0, 60, 9, 0, }, /* 749 */ + { 43, 7, 12, 0, 0, 43, 9, 0, }, /* 750 */ + { 43, 21, 12, 0, 0, 43, 9, 0, }, /* 751 */ + { 43, 14, 12, 0, 0, 43, 9, 0, }, /* 752 */ + { 14, 9, 12, 0, 40, 14, 9, 0, }, /* 753 */ + { 14, 5, 12, 0, -40, 14, 9, 0, }, /* 754 */ + { 47, 7, 12, 0, 0, 47, 9, 0, }, /* 755 */ + { 45, 7, 12, 0, 0, 45, 9, 0, }, /* 756 */ + { 45, 13, 12, 0, 0, 45, 9, 0, }, /* 757 */ + { 136, 9, 12, 0, 40, 136, 9, 0, }, /* 758 */ + { 136, 5, 12, 0, -40, 136, 9, 0, }, /* 759 */ + { 106, 7, 12, 0, 0, 106, 9, 0, }, /* 760 */ + { 104, 7, 12, 0, 0, 104, 9, 0, }, /* 761 */ + { 104, 21, 12, 0, 0, 104, 9, 0, }, /* 762 */ + { 161, 9, 12, 0, 39, 161, 9, 0, }, /* 763 */ + { 161, 5, 12, 0, -39, 161, 9, 0, }, /* 764 */ + { 110, 7, 12, 0, 0, 110, 9, 0, }, /* 765 */ + { 12, 7, 12, 0, 0, 12, 17, 0, }, /* 766 */ + { 81, 7, 12, 0, 0, 81, 17, 0, }, /* 767 */ + { 81, 21, 12, 0, 0, 81, 17, 0, }, /* 768 */ + { 81, 15, 12, 0, 0, 81, 17, 0, }, /* 769 */ + { 120, 7, 12, 0, 0, 120, 17, 0, }, /* 770 */ + { 120, 26, 12, 0, 0, 120, 17, 0, }, /* 771 */ + { 120, 15, 12, 0, 0, 120, 17, 0, }, /* 772 */ + { 116, 7, 12, 0, 0, 116, 17, 0, }, /* 773 */ + { 116, 15, 12, 0, 0, 116, 17, 0, }, /* 774 */ + { 128, 7, 12, 0, 0, 128, 17, 0, }, /* 775 */ + { 128, 15, 12, 0, 0, 128, 17, 0, }, /* 776 */ + { 66, 7, 12, 0, 0, 66, 17, 0, }, /* 777 */ + { 66, 15, 12, 0, 0, 66, 17, 0, }, /* 778 */ + { 66, 21, 12, 0, 0, 66, 14, 0, }, /* 779 */ + { 72, 7, 12, 0, 0, 72, 17, 0, }, /* 780 */ + { 72, 21, 12, 0, 0, 72, 17, 0, }, /* 781 */ + { 98, 7, 12, 0, 0, 98, 17, 0, }, /* 782 */ + { 97, 7, 12, 0, 0, 97, 17, 0, }, /* 783 */ + { 97, 15, 12, 0, 0, 97, 17, 0, }, /* 784 */ + { 31, 7, 12, 0, 0, 31, 17, 0, }, /* 785 */ + { 31, 12, 3, 0, 0, 31, 13, 0, }, /* 786 */ + { 31, 15, 12, 0, 0, 31, 17, 0, }, /* 787 */ + { 31, 21, 12, 0, 0, 31, 17, 0, }, /* 788 */ + { 88, 7, 12, 0, 0, 88, 17, 0, }, /* 789 */ + { 88, 15, 12, 0, 0, 88, 17, 0, }, /* 790 */ + { 88, 21, 12, 0, 0, 88, 17, 0, }, /* 791 */ + { 117, 7, 12, 0, 0, 117, 17, 0, }, /* 792 */ + { 117, 15, 12, 0, 0, 117, 17, 0, }, /* 793 */ + { 112, 7, 12, 0, 0, 112, 17, 0, }, /* 794 */ + { 112, 26, 12, 0, 0, 112, 17, 0, }, /* 795 */ + { 112, 12, 3, 0, 0, 112, 13, 0, }, /* 796 */ + { 112, 15, 12, 0, 0, 112, 17, 0, }, /* 797 */ + { 112, 21, 12, 0, 0, 112, 17, 0, }, /* 798 */ + { 112, 21, 12, 0, 0, -76, 17, 0, }, /* 799 */ + { 78, 7, 12, 0, 0, 78, 17, 0, }, /* 800 */ + { 78, 21, 12, 0, 0, 78, 14, 0, }, /* 801 */ + { 83, 7, 12, 0, 0, 83, 17, 0, }, /* 802 */ + { 83, 15, 12, 0, 0, 83, 17, 0, }, /* 803 */ + { 82, 7, 12, 0, 0, 82, 17, 0, }, /* 804 */ + { 82, 15, 12, 0, 0, 82, 17, 0, }, /* 805 */ + { 121, 7, 12, 0, 0, 121, 17, 0, }, /* 806 */ + { 121, 21, 12, 0, 0, 121, 17, 0, }, /* 807 */ + { 121, 15, 12, 0, 0, 121, 17, 0, }, /* 808 */ + { 89, 7, 12, 0, 0, 89, 17, 0, }, /* 809 */ + { 130, 9, 12, 0, 64, 130, 17, 0, }, /* 810 */ + { 130, 5, 12, 0, -64, 130, 17, 0, }, /* 811 */ + { 130, 15, 12, 0, 0, 130, 17, 0, }, /* 812 */ + { 144, 7, 12, 0, 0, 144, 0, 0, }, /* 813 */ + { 144, 12, 3, 0, 0, 144, 13, 0, }, /* 814 */ + { 144, 13, 12, 0, 0, 144, 1, 0, }, /* 815 */ + { 1, 15, 12, 0, 0, 1, 1, 0, }, /* 816 */ + { 156, 7, 12, 0, 0, 156, 17, 0, }, /* 817 */ + { 156, 12, 3, 0, 0, 156, 13, 0, }, /* 818 */ + { 156, 17, 12, 0, 0, 156, 17, 0, }, /* 819 */ + { 147, 7, 12, 0, 0, 147, 17, 0, }, /* 820 */ + { 147, 15, 12, 0, 0, 147, 17, 0, }, /* 821 */ + { 148, 7, 12, 0, 0, 148, 0, 0, }, /* 822 */ + { 148, 12, 3, 0, 0, 148, 13, 0, }, /* 823 */ + { 148, 15, 12, 0, 0, 148, 0, 0, }, /* 824 */ + { 148, 21, 12, 0, 0, 148, 0, 0, }, /* 825 */ + { 158, 7, 12, 0, 0, 158, 17, 0, }, /* 826 */ + { 158, 12, 3, 0, 0, 158, 13, 0, }, /* 827 */ + { 158, 21, 12, 0, 0, 158, 17, 0, }, /* 828 */ + { 153, 7, 12, 0, 0, 153, 17, 0, }, /* 829 */ + { 153, 15, 12, 0, 0, 153, 17, 0, }, /* 830 */ + { 149, 7, 12, 0, 0, 149, 17, 0, }, /* 831 */ + { 94, 10, 5, 0, 0, 94, 9, 0, }, /* 832 */ + { 94, 12, 3, 0, 0, 94, 13, 0, }, /* 833 */ + { 94, 7, 12, 0, 0, 94, 9, 0, }, /* 834 */ + { 94, 21, 12, 0, 0, 94, 9, 0, }, /* 835 */ + { 94, 15, 12, 0, 0, 94, 14, 0, }, /* 836 */ + { 94, 13, 12, 0, 0, 94, 9, 0, }, /* 837 */ + { 85, 12, 3, 0, 0, 85, 13, 0, }, /* 838 */ + { 85, 10, 5, 0, 0, 85, 9, 0, }, /* 839 */ + { 85, 7, 12, 0, 0, 85, 9, 0, }, /* 840 */ + { 85, 21, 12, 0, 0, 85, 9, 0, }, /* 841 */ + { 85, 1, 4, 0, 0, 85, 9, 0, }, /* 842 */ + { 101, 7, 12, 0, 0, 101, 9, 0, }, /* 843 */ + { 101, 13, 12, 0, 0, 101, 9, 0, }, /* 844 */ + { 96, 12, 3, 0, 0, 96, 13, 0, }, /* 845 */ + { 96, 7, 12, 0, 0, 96, 9, 0, }, /* 846 */ + { 96, 10, 5, 0, 0, 96, 9, 0, }, /* 847 */ + { 96, 13, 12, 0, 0, 96, 9, 0, }, /* 848 */ + { 96, 21, 12, 0, 0, 96, 9, 0, }, /* 849 */ + { 111, 7, 12, 0, 0, 111, 9, 0, }, /* 850 */ + { 111, 12, 3, 0, 0, 111, 13, 0, }, /* 851 */ + { 111, 21, 12, 0, 0, 111, 9, 0, }, /* 852 */ + { 100, 12, 3, 0, 0, 100, 13, 0, }, /* 853 */ + { 100, 10, 5, 0, 0, 100, 9, 0, }, /* 854 */ + { 100, 7, 12, 0, 0, 100, 9, 0, }, /* 855 */ + { 100, 7, 4, 0, 0, 100, 9, 0, }, /* 856 */ + { 100, 21, 12, 0, 0, 100, 9, 0, }, /* 857 */ + { 100, 13, 12, 0, 0, 100, 9, 0, }, /* 858 */ + { 48, 15, 12, 0, 0, 48, 9, 0, }, /* 859 */ + { 108, 7, 12, 0, 0, 108, 9, 0, }, /* 860 */ + { 108, 10, 5, 0, 0, 108, 9, 0, }, /* 861 */ + { 108, 12, 3, 0, 0, 108, 13, 0, }, /* 862 */ + { 108, 21, 12, 0, 0, 108, 9, 0, }, /* 863 */ + { 129, 7, 12, 0, 0, 129, 9, 0, }, /* 864 */ + { 129, 21, 12, 0, 0, 129, 9, 0, }, /* 865 */ + { 109, 7, 12, 0, 0, 109, 9, 0, }, /* 866 */ + { 109, 12, 3, 0, 0, 109, 13, 0, }, /* 867 */ + { 109, 10, 5, 0, 0, 109, 9, 0, }, /* 868 */ + { 109, 13, 12, 0, 0, 109, 9, 0, }, /* 869 */ + { 107, 12, 3, 0, 0, 107, 13, 0, }, /* 870 */ + { 107, 12, 3, 0, 0, -55, 13, 0, }, /* 871 */ + { 107, 10, 5, 0, 0, 107, 9, 0, }, /* 872 */ + { 107, 10, 5, 0, 0, -55, 9, 0, }, /* 873 */ + { 107, 7, 12, 0, 0, 107, 9, 0, }, /* 874 */ + { 28, 12, 3, 0, 0, -55, 13, 0, }, /* 875 */ + { 107, 10, 3, 0, 0, 107, 9, 0, }, /* 876 */ + { 135, 7, 12, 0, 0, 135, 9, 0, }, /* 877 */ + { 135, 10, 5, 0, 0, 135, 9, 0, }, /* 878 */ + { 135, 12, 3, 0, 0, 135, 13, 0, }, /* 879 */ + { 135, 21, 12, 0, 0, 135, 9, 0, }, /* 880 */ + { 135, 13, 12, 0, 0, 135, 9, 0, }, /* 881 */ + { 124, 7, 12, 0, 0, 124, 9, 0, }, /* 882 */ + { 124, 10, 3, 0, 0, 124, 9, 0, }, /* 883 */ + { 124, 10, 5, 0, 0, 124, 9, 0, }, /* 884 */ + { 124, 12, 3, 0, 0, 124, 13, 0, }, /* 885 */ + { 124, 21, 12, 0, 0, 124, 9, 0, }, /* 886 */ + { 124, 13, 12, 0, 0, 124, 9, 0, }, /* 887 */ + { 123, 7, 12, 0, 0, 123, 9, 0, }, /* 888 */ + { 123, 10, 3, 0, 0, 123, 9, 0, }, /* 889 */ + { 123, 10, 5, 0, 0, 123, 9, 0, }, /* 890 */ + { 123, 12, 3, 0, 0, 123, 13, 0, }, /* 891 */ + { 123, 21, 12, 0, 0, 123, 9, 0, }, /* 892 */ + { 114, 7, 12, 0, 0, 114, 9, 0, }, /* 893 */ + { 114, 10, 5, 0, 0, 114, 9, 0, }, /* 894 */ + { 114, 12, 3, 0, 0, 114, 13, 0, }, /* 895 */ + { 114, 21, 12, 0, 0, 114, 9, 0, }, /* 896 */ + { 114, 13, 12, 0, 0, 114, 9, 0, }, /* 897 */ + { 102, 7, 12, 0, 0, 102, 9, 0, }, /* 898 */ + { 102, 12, 3, 0, 0, 102, 13, 0, }, /* 899 */ + { 102, 10, 5, 0, 0, 102, 9, 0, }, /* 900 */ + { 102, 21, 12, 0, 0, 102, 9, 0, }, /* 901 */ + { 102, 13, 12, 0, 0, 102, 9, 0, }, /* 902 */ + { 126, 7, 12, 0, 0, 126, 9, 0, }, /* 903 */ + { 126, 12, 3, 0, 0, 126, 13, 0, }, /* 904 */ + { 126, 10, 12, 0, 0, 126, 9, 0, }, /* 905 */ + { 126, 10, 5, 0, 0, 126, 9, 0, }, /* 906 */ + { 126, 13, 12, 0, 0, 126, 9, 0, }, /* 907 */ + { 126, 15, 12, 0, 0, 126, 9, 0, }, /* 908 */ + { 126, 21, 12, 0, 0, 126, 9, 0, }, /* 909 */ + { 126, 26, 12, 0, 0, 126, 9, 0, }, /* 910 */ + { 142, 7, 12, 0, 0, 142, 9, 0, }, /* 911 */ + { 142, 10, 5, 0, 0, 142, 9, 0, }, /* 912 */ + { 142, 12, 3, 0, 0, 142, 13, 0, }, /* 913 */ + { 142, 21, 12, 0, 0, 142, 9, 0, }, /* 914 */ + { 125, 9, 12, 0, 32, 125, 9, 0, }, /* 915 */ + { 125, 5, 12, 0, -32, 125, 9, 0, }, /* 916 */ + { 125, 13, 12, 0, 0, 125, 9, 0, }, /* 917 */ + { 125, 15, 12, 0, 0, 125, 9, 0, }, /* 918 */ + { 125, 7, 12, 0, 0, 125, 9, 0, }, /* 919 */ + { 154, 7, 12, 0, 0, 154, 9, 0, }, /* 920 */ + { 154, 10, 3, 0, 0, 154, 9, 0, }, /* 921 */ + { 154, 10, 5, 0, 0, 154, 9, 0, }, /* 922 */ + { 154, 12, 3, 0, 0, 154, 13, 0, }, /* 923 */ + { 154, 7, 4, 0, 0, 154, 9, 0, }, /* 924 */ + { 154, 21, 12, 0, 0, 154, 9, 0, }, /* 925 */ + { 154, 13, 12, 0, 0, 154, 9, 0, }, /* 926 */ + { 150, 7, 12, 0, 0, 150, 9, 0, }, /* 927 */ + { 150, 10, 5, 0, 0, 150, 9, 0, }, /* 928 */ + { 150, 12, 3, 0, 0, 150, 13, 0, }, /* 929 */ + { 150, 21, 12, 0, 0, 150, 9, 0, }, /* 930 */ + { 141, 7, 12, 0, 0, 141, 9, 0, }, /* 931 */ + { 141, 12, 3, 0, 0, 141, 13, 0, }, /* 932 */ + { 141, 12, 3, 0, 0, 141, 9, 0, }, /* 933 */ + { 141, 10, 5, 0, 0, 141, 9, 0, }, /* 934 */ + { 141, 7, 4, 0, 0, 141, 9, 0, }, /* 935 */ + { 141, 21, 12, 0, 0, 141, 9, 0, }, /* 936 */ + { 140, 7, 12, 0, 0, 140, 9, 0, }, /* 937 */ + { 140, 12, 3, 0, 0, 140, 13, 0, }, /* 938 */ + { 140, 10, 5, 0, 0, 140, 9, 0, }, /* 939 */ + { 140, 7, 4, 0, 0, 140, 9, 0, }, /* 940 */ + { 140, 21, 12, 0, 0, 140, 9, 0, }, /* 941 */ + { 122, 7, 12, 0, 0, 122, 9, 0, }, /* 942 */ + { 133, 7, 12, 0, 0, 133, 9, 0, }, /* 943 */ + { 133, 10, 5, 0, 0, 133, 9, 0, }, /* 944 */ + { 133, 12, 3, 0, 0, 133, 13, 0, }, /* 945 */ + { 133, 12, 3, 0, 0, 133, 9, 0, }, /* 946 */ + { 133, 21, 12, 0, 0, 133, 9, 0, }, /* 947 */ + { 133, 13, 12, 0, 0, 133, 9, 0, }, /* 948 */ + { 133, 15, 12, 0, 0, 133, 9, 0, }, /* 949 */ + { 134, 21, 12, 0, 0, 134, 9, 0, }, /* 950 */ + { 134, 7, 12, 0, 0, 134, 9, 0, }, /* 951 */ + { 134, 12, 3, 0, 0, 134, 13, 0, }, /* 952 */ + { 134, 10, 5, 0, 0, 134, 9, 0, }, /* 953 */ + { 138, 7, 12, 0, 0, 138, 9, 0, }, /* 954 */ + { 138, 12, 3, 0, 0, 138, 13, 0, }, /* 955 */ + { 138, 7, 4, 0, 0, 138, 9, 0, }, /* 956 */ + { 138, 13, 12, 0, 0, 138, 9, 0, }, /* 957 */ + { 143, 7, 12, 0, 0, 143, 9, 0, }, /* 958 */ + { 143, 10, 5, 0, 0, 143, 9, 0, }, /* 959 */ + { 143, 12, 3, 0, 0, 143, 13, 0, }, /* 960 */ + { 143, 13, 12, 0, 0, 143, 9, 0, }, /* 961 */ + { 145, 7, 12, 0, 0, 145, 9, 0, }, /* 962 */ + { 145, 12, 3, 0, 0, 145, 13, 0, }, /* 963 */ + { 145, 10, 5, 0, 0, 145, 9, 0, }, /* 964 */ + { 145, 21, 12, 0, 0, 145, 9, 0, }, /* 965 */ + { 54, 15, 12, 0, 0, 54, 9, 0, }, /* 966 */ + { 54, 21, 12, 0, 0, 54, 9, 0, }, /* 967 */ + { 63, 7, 12, 0, 0, 63, 9, 0, }, /* 968 */ + { 63, 14, 12, 0, 0, 63, 9, 0, }, /* 969 */ + { 63, 21, 12, 0, 0, 63, 9, 0, }, /* 970 */ + { 157, 7, 12, 0, 0, 157, 9, 0, }, /* 971 */ + { 157, 21, 12, 0, 0, 157, 9, 0, }, /* 972 */ + { 80, 7, 12, 0, 0, 80, 9, 0, }, /* 973 */ + { 80, 1, 2, 0, 0, 80, 9, 0, }, /* 974 */ + { 127, 7, 12, 0, 0, 127, 9, 0, }, /* 975 */ + { 115, 7, 12, 0, 0, 115, 9, 0, }, /* 976 */ + { 115, 13, 12, 0, 0, 115, 9, 0, }, /* 977 */ + { 115, 21, 12, 0, 0, 115, 9, 0, }, /* 978 */ + { 159, 7, 12, 0, 0, 159, 9, 0, }, /* 979 */ + { 159, 13, 12, 0, 0, 159, 9, 0, }, /* 980 */ + { 103, 7, 12, 0, 0, 103, 9, 0, }, /* 981 */ + { 103, 12, 3, 0, 0, 103, 13, 0, }, /* 982 */ + { 103, 21, 12, 0, 0, 103, 9, 0, }, /* 983 */ + { 119, 7, 12, 0, 0, 119, 9, 0, }, /* 984 */ + { 119, 12, 3, 0, 0, 119, 13, 0, }, /* 985 */ + { 119, 21, 12, 0, 0, 119, 9, 0, }, /* 986 */ + { 119, 26, 12, 0, 0, 119, 9, 0, }, /* 987 */ + { 119, 6, 12, 0, 0, 119, 9, 0, }, /* 988 */ + { 119, 13, 12, 0, 0, 119, 9, 0, }, /* 989 */ + { 119, 15, 12, 0, 0, 119, 9, 0, }, /* 990 */ + { 146, 9, 12, 0, 32, 146, 9, 0, }, /* 991 */ + { 146, 5, 12, 0, -32, 146, 9, 0, }, /* 992 */ + { 146, 15, 12, 0, 0, 146, 9, 0, }, /* 993 */ + { 146, 21, 12, 0, 0, 146, 9, 0, }, /* 994 */ + { 99, 7, 12, 0, 0, 99, 9, 0, }, /* 995 */ + { 99, 12, 3, 0, 0, 99, 13, 0, }, /* 996 */ + { 99, 10, 5, 0, 0, 99, 9, 0, }, /* 997 */ + { 99, 6, 12, 0, 0, 99, 9, 0, }, /* 998 */ + { 137, 6, 12, 0, 0, 137, 9, 0, }, /* 999 */ + { 139, 6, 12, 0, 0, 139, 9, 0, }, /* 1000 */ + { 23, 21, 12, 0, 0, 23, 14, 0, }, /* 1001 */ + { 155, 12, 3, 0, 0, 155, 13, 0, }, /* 1002 */ + { 23, 10, 5, 0, 0, 23, 9, 0, }, /* 1003 */ + { 137, 7, 12, 0, 0, 137, 9, 0, }, /* 1004 */ + { 155, 7, 12, 0, 0, 155, 9, 0, }, /* 1005 */ + { 139, 7, 12, 0, 0, 139, 9, 0, }, /* 1006 */ + { 105, 7, 12, 0, 0, 105, 9, 0, }, /* 1007 */ + { 105, 26, 12, 0, 0, 105, 9, 0, }, /* 1008 */ + { 105, 12, 3, 0, 0, 105, 13, 0, }, /* 1009 */ + { 105, 21, 12, 0, 0, 105, 9, 0, }, /* 1010 */ + { 10, 1, 2, 0, 0, 105, 3, 0, }, /* 1011 */ + { 10, 10, 3, 0, 0, 10, 9, 0, }, /* 1012 */ + { 10, 10, 5, 0, 0, 10, 9, 0, }, /* 1013 */ + { 20, 12, 3, 0, 0, 20, 13, 0, }, /* 1014 */ + { 10, 25, 12, 0, 0, 10, 9, 0, }, /* 1015 */ + { 131, 26, 12, 0, 0, 131, 9, 0, }, /* 1016 */ + { 131, 12, 3, 0, 0, 131, 13, 0, }, /* 1017 */ + { 131, 21, 12, 0, 0, 131, 9, 0, }, /* 1018 */ + { 18, 12, 3, 0, 0, 18, 13, 0, }, /* 1019 */ + { 151, 7, 12, 0, 0, 151, 9, 0, }, /* 1020 */ + { 151, 12, 3, 0, 0, 151, 13, 0, }, /* 1021 */ + { 151, 6, 12, 0, 0, 151, 9, 0, }, /* 1022 */ + { 151, 13, 12, 0, 0, 151, 9, 0, }, /* 1023 */ + { 151, 26, 12, 0, 0, 151, 9, 0, }, /* 1024 */ + { 160, 7, 12, 0, 0, 160, 9, 0, }, /* 1025 */ + { 160, 12, 3, 0, 0, 160, 13, 0, }, /* 1026 */ + { 152, 7, 12, 0, 0, 152, 9, 0, }, /* 1027 */ + { 152, 12, 3, 0, 0, 152, 13, 0, }, /* 1028 */ + { 152, 13, 12, 0, 0, 152, 9, 0, }, /* 1029 */ + { 152, 23, 12, 0, 0, 152, 7, 0, }, /* 1030 */ + { 113, 7, 12, 0, 0, 113, 17, 0, }, /* 1031 */ + { 113, 15, 12, 0, 0, 113, 17, 0, }, /* 1032 */ + { 113, 12, 3, 0, 0, 113, 13, 0, }, /* 1033 */ + { 132, 9, 12, 0, 34, 132, 17, 0, }, /* 1034 */ + { 132, 5, 12, 0, -34, 132, 17, 0, }, /* 1035 */ + { 132, 12, 3, 0, 0, 132, 13, 0, }, /* 1036 */ + { 132, 6, 12, 0, 0, 132, 17, 0, }, /* 1037 */ + { 132, 13, 12, 0, 0, 132, 17, 0, }, /* 1038 */ + { 132, 21, 12, 0, 0, 132, 17, 0, }, /* 1039 */ + { 10, 15, 12, 0, 0, 10, 0, 0, }, /* 1040 */ + { 10, 26, 12, 0, 0, 10, 0, 0, }, /* 1041 */ + { 10, 23, 12, 0, 0, 10, 0, 0, }, /* 1042 */ + { 0, 2, 14, 0, 0, 0, 9, 0, }, /* 1043 */ + { 10, 26, 11, 0, 0, 10, 9, 0, }, /* 1044 */ + { 27, 26, 12, 0, 0, 27, 9, 0, }, /* 1045 */ + { 10, 24, 3, 0, 0, 10, 14, 0, }, /* 1046 */ + { 10, 1, 3, 0, 0, 10, 3, 0, }, /* 1047 */ }; const uint16_t PRIV(ucd_stage1)[] = { /* 17408 bytes */ @@ -1201,3418 +1255,3458 @@ const uint16_t PRIV(ucd_stage1)[] = { /* 17408 bytes */ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, /* U+0800 */ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 41, 41, 42, 43, 44, 45, /* U+1000 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, /* U+1800 */ - 62, 63, 64, 65, 66, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, /* U+2000 */ - 77, 77, 78, 79, 66, 66, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, /* U+2800 */ - 90, 91, 92, 93, 94, 95, 96, 97, 98, 98, 98, 98, 98, 98, 98, 98, /* U+3000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+3800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+4000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 98, 98, 98, 98, /* U+4800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+5000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+5800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+6000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+6800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+7000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+7800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+8000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+8800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+9000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+9800 */ -100,101,101,101,101,101,101,101,101,102,103,103,104,105,106,107, /* U+A000 */ -108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,116, /* U+A800 */ -117,118,119,120,121,122,116,117,118,119,120,121,122,116,117,118, /* U+B000 */ -119,120,121,122,116,117,118,119,120,121,122,116,117,118,119,120, /* U+B800 */ -121,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122, /* U+C000 */ -116,117,118,119,120,121,122,116,117,118,119,120,121,122,116,117, /* U+C800 */ -118,119,120,121,122,116,117,118,119,120,121,122,116,117,118,123, /* U+D000 */ -124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124, /* U+D800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+E000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+E800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F000 */ -125,125, 98, 98,126,127,128,129,130,130,131,132,133,134,135,136, /* U+F800 */ -137,138,139,140,141,142,143,144,145,146,147,148,149,149,150,151, /* U+10000 */ -152,153,154,155,156,157,158,159,160,161,162,141,163,164,165,166, /* U+10800 */ -167,168,169,170,171,172,173,141,174,175,141,176,177,178,179,141, /* U+11000 */ -180,181,182,183,184,185,141,141,186,187,188,189,141,190,141,191, /* U+11800 */ -192,192,192,192,192,192,192,193,194,192,195,141,141,141,141,141, /* U+12000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,196, /* U+12800 */ -197,197,197,197,197,197,197,197,198,141,141,141,141,141,141,141, /* U+13000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+13800 */ -141,141,141,141,141,141,141,141,199,199,199,199,200,141,141,141, /* U+14000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+14800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+15000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+15800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+16000 */ -201,201,201,201,202,203,204,205,141,141,141,141,206,207,208,209, /* U+16800 */ -210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210, /* U+17000 */ -210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210, /* U+17800 */ -210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,211, /* U+18000 */ -210,210,210,210,210,210,212,212,212,213,214,141,141,141,141,141, /* U+18800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+19000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+19800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+1A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,215, /* U+1A800 */ -216,217,218,219,219,220,141,141,141,141,141,141,141,141,141,141, /* U+1B000 */ -141,141,141,141,141,141,141,141,221,222,141,141,141,141,141,141, /* U+1B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+1C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,223,224, /* U+1C800 */ - 71,225,226,227,228,229,230,141,231,232,233,234,235,236,237,238, /* U+1D000 */ -239,239,239,239,240,241,141,141,141,141,141,141,141,141,242,141, /* U+1D800 */ -243,141,244,141,141,245,141,141,141,141,141,141,141,141,141,246, /* U+1E000 */ -247,248,249,141,141,141,141,141,250,251,252,141,253,254,141,141, /* U+1E800 */ -255,256,257,258,259,260,261,262,261,261,263,261,264,265,266,267, /* U+1F000 */ -268,269,270,261,271,272, 71,273,260,260,260,260,260,260,260,274, /* U+1F800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+20000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+20800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+21000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+21800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+22000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+22800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+23000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+23800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+24000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+24800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+25000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+25800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+26000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+26800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+27000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+27800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+28000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+28800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+29000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+29800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,275, 98, 98, /* U+2A000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+2A800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,276, 98, /* U+2B000 */ -277, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+2B800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+2C000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,278, 98, 98, /* U+2C800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+2D000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+2D800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+2E000 */ - 98, 98, 98, 98, 98, 98, 98,279,141,141,141,141,141,141,141,141, /* U+2E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+2F000 */ - 98, 98, 98, 98,280,141,141,141,141,141,141,141,141,141,141,141, /* U+2F800 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+30000 */ - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* U+30800 */ - 98, 98, 98, 98, 98, 98,281,141,141,141,141,141,141,141,141,141, /* U+31000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+31800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+32000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+32800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+33000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+33800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+34000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+34800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+35000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+35800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+36000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+36800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+37000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+37800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+38000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+38800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+39000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+39800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3A800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3B000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3C800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3D000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3D800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3E000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3F000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+3F800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+40000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+40800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+41000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+41800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+42000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+42800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+43000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+43800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+44000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+44800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+45000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+45800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+46000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+46800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+47000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+47800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+48000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+48800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+49000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+49800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4A800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4B000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4C800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4D000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4D800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4E000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4F000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+4F800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+50000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+50800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+51000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+51800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+52000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+52800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+53000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+53800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+54000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+54800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+55000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+55800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+56000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+56800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+57000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+57800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+58000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+58800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+59000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+59800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5A800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5B000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5C800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5D000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5D800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5E000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5F000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+5F800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+60000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+60800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+61000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+61800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+62000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+62800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+63000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+63800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+64000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+64800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+65000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+65800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+66000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+66800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+67000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+67800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+68000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+68800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+69000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+69800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6A800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6B000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6C800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6D000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6D800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6E000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6F000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+6F800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+70000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+70800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+71000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+71800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+72000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+72800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+73000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+73800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+74000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+74800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+75000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+75800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+76000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+76800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+77000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+77800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+78000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+78800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+79000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+79800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7A800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7B000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7C800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7D000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7D800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7E000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7F000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+7F800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+80000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+80800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+81000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+81800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+82000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+82800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+83000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+83800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+84000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+84800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+85000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+85800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+86000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+86800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+87000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+87800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+88000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+88800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+89000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+89800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8A800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8B000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8C800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8D000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8D800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8E000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8F000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+8F800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+90000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+90800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+91000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+91800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+92000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+92800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+93000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+93800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+94000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+94800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+95000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+95800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+96000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+96800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+97000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+97800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+98000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+98800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+99000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+99800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9A000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9A800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9B000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9B800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9C000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9C800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9D000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9D800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9E000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9E800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9F000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+9F800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A0000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A0800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A1000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A1800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A2000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A2800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A3000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A3800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A4000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A4800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A5000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A5800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A6000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A6800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A7000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A7800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A8000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A8800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A9000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+A9800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AA000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AA800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AB000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AB800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AC000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AC800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AD000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AD800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AE000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AE800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AF000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+AF800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B0000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B0800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B1000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B1800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B2000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B2800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B3000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B3800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B4000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B4800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B5000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B5800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B6000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B6800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B7000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B7800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B8000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B8800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B9000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+B9800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BA000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BA800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BB000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BB800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BC000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BC800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BD000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BD800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BE000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BE800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BF000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+BF800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C0000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C0800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C1000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C1800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C2000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C2800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C3000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C3800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C4000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C4800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C5000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C5800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C6000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C6800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C7000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C7800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C8000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C8800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C9000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+C9800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CA000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CA800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CB000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CB800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CC000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CC800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CD000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CD800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CE000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CE800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CF000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+CF800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D0000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D0800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D1000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D1800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D2000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D2800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D3000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D3800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D4000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D4800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D5000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D5800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D6000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D6800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D7000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D7800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D8000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D8800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D9000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+D9800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DA000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DA800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DB000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DB800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DC000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DC800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DD000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DD800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DE000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DE800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DF000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+DF800 */ -282,283,284,285,283,283,283,283,283,283,283,283,283,283,283,283, /* U+E0000 */ -283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283, /* U+E0800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E1000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E1800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E2000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E2800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E3000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E3800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E4000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E4800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E5000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E5800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E6000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E6800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E7000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E7800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E8000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E8800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E9000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+E9800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EA000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EA800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EB000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EB800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EC000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EC800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+ED000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+ED800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EE000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EE800 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EF000 */ -141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, /* U+EF800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F0000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F0800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F1000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F1800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F2000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F2800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F3000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F3800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F4000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F4800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F5000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F5800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F6000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F6800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F7000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F7800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F8000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F8800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F9000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+F9800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FA000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FA800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FB000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FB800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FC000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FC800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FD000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FD800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FE000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FE800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+FF000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,286, /* U+FF800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+100000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+100800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+101000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+101800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+102000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+102800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+103000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+103800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+104000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+104800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+105000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+105800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+106000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+106800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+107000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+107800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+108000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+108800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+109000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+109800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10A000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10A800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10B000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10B800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10C000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10C800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10D000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10D800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10E000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10E800 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+10F000 */ -125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,286, /* U+10F800 */ + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, /* U+2000 */ + 78, 78, 79, 80, 67, 67, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, /* U+2800 */ + 91, 92, 93, 94, 95, 96, 97, 98, 99, 99, 99, 99, 99, 99, 99, 99, /* U+3000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+3800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+4000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,100, 99, 99, 99, 99, /* U+4800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+5000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+5800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+6000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+6800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+7000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+7800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+8000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+8800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+9000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+9800 */ +101,102,102,102,102,102,102,102,102,103,104,104,105,106,107,108, /* U+A000 */ +109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,117, /* U+A800 */ +118,119,120,121,122,123,117,118,119,120,121,122,123,117,118,119, /* U+B000 */ +120,121,122,123,117,118,119,120,121,122,123,117,118,119,120,121, /* U+B800 */ +122,123,117,118,119,120,121,122,123,117,118,119,120,121,122,123, /* U+C000 */ +117,118,119,120,121,122,123,117,118,119,120,121,122,123,117,118, /* U+C800 */ +119,120,121,122,123,117,118,119,120,121,122,123,117,118,119,124, /* U+D000 */ +125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, /* U+D800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+E000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+E800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F000 */ +126,126, 99, 99,127,128,129,130,131,131,132,133,134,135,136,137, /* U+F800 */ +138,139,140,141,142,143,144,145,146,147,148,149,150,150,151,152, /* U+10000 */ +153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168, /* U+10800 */ +169,170,171,172,173,174,175,142,176,177,142,178,179,180,181,142, /* U+11000 */ +182,183,184,185,186,187,142,142,188,189,190,191,142,192,142,193, /* U+11800 */ +194,194,194,194,194,194,194,195,196,194,197,142,142,142,142,142, /* U+12000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,198, /* U+12800 */ +199,199,199,199,199,199,199,199,200,142,142,142,142,142,142,142, /* U+13000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+13800 */ +142,142,142,142,142,142,142,142,201,201,201,201,202,142,142,142, /* U+14000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+14800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+15000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+15800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+16000 */ +203,203,203,203,204,205,206,207,142,142,142,142,208,209,210,211, /* U+16800 */ +212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212, /* U+17000 */ +212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212, /* U+17800 */ +212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,213, /* U+18000 */ +212,212,212,212,212,212,214,214,214,215,216,142,142,142,142,142, /* U+18800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+19000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+19800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+1A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,217, /* U+1A800 */ +218,219,220,221,221,222,142,142,142,142,142,142,142,142,142,142, /* U+1B000 */ +142,142,142,142,142,142,142,142,223,224,142,142,142,142,142,142, /* U+1B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+1C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,225,226, /* U+1C800 */ +227,228,229,230,231,232,233,142,234,235,236,237,238,239,240,241, /* U+1D000 */ +242,242,242,242,243,244,142,142,142,142,142,142,142,142,245,142, /* U+1D800 */ +246,142,247,142,142,248,142,142,142,142,142,142,142,142,142,249, /* U+1E000 */ +250,251,252,164,164,164,164,164,253,254,255,164,256,257,164,164, /* U+1E800 */ +258,259,260,261,262,263,264,265,264,264,266,264,267,268,269,270, /* U+1F000 */ +271,272,273,264,274,275, 72,276,263,263,263,263,263,263,263,277, /* U+1F800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+20000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+20800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+21000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+21800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+22000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+22800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+23000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+23800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+24000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+24800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+25000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+25800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+26000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+26800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+27000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+27800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+28000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+28800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+29000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+29800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,278, 99, 99, /* U+2A000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+2A800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,279, 99, /* U+2B000 */ +280, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+2B800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+2C000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,281, 99, 99, /* U+2C800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+2D000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+2D800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+2E000 */ + 99, 99, 99, 99, 99, 99, 99,282,142,142,142,142,142,142,142,142, /* U+2E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+2F000 */ + 99, 99, 99, 99,283,142,142,142,142,142,142,142,142,142,142,284, /* U+2F800 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+30000 */ + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, /* U+30800 */ + 99, 99, 99, 99, 99, 99,285,142,142,142,142,142,142,142,142,142, /* U+31000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+31800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+32000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+32800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+33000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+33800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+34000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+34800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+35000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+35800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+36000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+36800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+37000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+37800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+38000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+38800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+39000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+39800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3A800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3B000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3C800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3D000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3D800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3E000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+3F000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+3F800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+40000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+40800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+41000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+41800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+42000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+42800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+43000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+43800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+44000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+44800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+45000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+45800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+46000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+46800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+47000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+47800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+48000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+48800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+49000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+49800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4A800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4B000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4C800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4D000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4D800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4E000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+4F000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+4F800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+50000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+50800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+51000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+51800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+52000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+52800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+53000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+53800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+54000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+54800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+55000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+55800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+56000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+56800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+57000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+57800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+58000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+58800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+59000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+59800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5A800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5B000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5C800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5D000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5D800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5E000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+5F000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+5F800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+60000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+60800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+61000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+61800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+62000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+62800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+63000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+63800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+64000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+64800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+65000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+65800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+66000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+66800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+67000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+67800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+68000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+68800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+69000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+69800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6A800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6B000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6C800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6D000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6D800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6E000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+6F000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+6F800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+70000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+70800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+71000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+71800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+72000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+72800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+73000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+73800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+74000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+74800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+75000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+75800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+76000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+76800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+77000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+77800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+78000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+78800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+79000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+79800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7A800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7B000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7C800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7D000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7D800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7E000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+7F000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+7F800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+80000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+80800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+81000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+81800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+82000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+82800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+83000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+83800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+84000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+84800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+85000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+85800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+86000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+86800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+87000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+87800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+88000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+88800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+89000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+89800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8A800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8B000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8C800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8D000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8D800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8E000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+8F000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+8F800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+90000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+90800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+91000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+91800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+92000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+92800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+93000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+93800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+94000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+94800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+95000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+95800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+96000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+96800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+97000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+97800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+98000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+98800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+99000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+99800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9A000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9A800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9B000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9B800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9C000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9C800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9D000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9D800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9E000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9E800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+9F000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+9F800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A0000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A0800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A1000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A1800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A2000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A2800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A3000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A3800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A4000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A4800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A5000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A5800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A6000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A6800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A7000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A7800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A8000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A8800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A9000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+A9800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AA000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AA800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AB000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AB800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AC000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AC800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AD000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AD800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AE000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AE800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+AF000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+AF800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B0000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B0800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B1000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B1800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B2000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B2800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B3000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B3800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B4000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B4800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B5000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B5800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B6000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B6800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B7000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B7800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B8000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B8800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B9000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+B9800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BA000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BA800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BB000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BB800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BC000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BC800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BD000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BD800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BE000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BE800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+BF000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+BF800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C0000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C0800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C1000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C1800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C2000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C2800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C3000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C3800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C4000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C4800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C5000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C5800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C6000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C6800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C7000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C7800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C8000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C8800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C9000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+C9800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CA000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CA800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CB000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CB800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CC000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CC800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CD000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CD800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CE000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CE800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+CF000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+CF800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D0000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D0800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D1000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D1800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D2000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D2800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D3000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D3800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D4000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D4800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D5000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D5800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D6000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D6800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D7000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D7800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D8000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D8800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D9000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+D9800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DA000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DA800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DB000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DB800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DC000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DC800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DD000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DD800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DE000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DE800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+DF000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+DF800 */ +286,287,288,289,287,287,287,287,287,287,287,287,287,287,287,287, /* U+E0000 */ +287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287, /* U+E0800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E1000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E1800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E2000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E2800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E3000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E3800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E4000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E4800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E5000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E5800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E6000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E6800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E7000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E7800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E8000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E8800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E9000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+E9800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EA000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EA800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EB000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EB800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EC000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EC800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+ED000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+ED800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EE000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EE800 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, /* U+EF000 */ +142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,284, /* U+EF800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F0000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F0800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F1000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F1800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F2000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F2800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F3000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F3800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F4000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F4800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F5000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F5800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F6000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F6800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F7000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F7800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F8000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F8800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F9000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+F9800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FA000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FA800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FB000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FB800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FC000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FC800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FD000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FD800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FE000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FE800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+FF000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,290, /* U+FF800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+100000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+100800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+101000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+101800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+102000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+102800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+103000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+103800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+104000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+104800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+105000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+105800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+106000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+106800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+107000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+107800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+108000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+108800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+109000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+109800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10A000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10A800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10B000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10B800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10C000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10C800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10D000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10D800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10E000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10E800 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, /* U+10F000 */ +126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,290, /* U+10F800 */ }; -const uint16_t PRIV(ucd_stage2)[] = { /* 73472 bytes, block = 128 */ +const uint16_t PRIV(ucd_stage2)[] = { /* 74496 bytes, block = 128 */ /* block 0 */ - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 4, 5, 5, 5, 6, 5, 5, 5, 7, 8, 5, 9, 5, 10, 5, 5, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 5, 5, 9, 9, 9, 5, - 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 12, 12, - 12, 12, 12, 14, 12, 12, 12, 12, 12, 12, 12, 7, 5, 8, 15, 16, - 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, - 17, 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 7, 9, 8, 9, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 3, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 1, + 6, 7, 7, 8, 9, 8, 7, 7, 10, 11, 7, 12, 13, 14, 13, 13, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 7, 16, 16, 16, 7, + 7, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, + 17, 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 10, 7, 11, 20, 21, + 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, + 22, 22, 22, 24, 22, 22, 22, 22, 22, 22, 22, 10, 16, 11, 16, 0, /* block 1 */ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 4, 5, 6, 6, 6, 6, 20, 5, 15, 21, 22, 23, 9, 24, 21, 15, - 20, 9, 25, 25, 15, 26, 5, 5, 15, 25, 22, 27, 25, 25, 25, 5, - 12, 12, 12, 12, 12, 28, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 9, 12, 12, 12, 12, 12, 12, 12, 29, - 17, 17, 17, 17, 17, 30, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 9, 17, 17, 17, 17, 17, 17, 17, 31, + 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 7, 9, 9, 9, 9, 26, 7, 20, 27, 28, 29, 16, 30, 27, 20, + 31, 32, 33, 33, 20, 34, 7, 7, 20, 33, 28, 35, 36, 36, 36, 7, + 17, 17, 17, 17, 17, 37, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 38, + 22, 22, 22, 22, 22, 39, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 16, 22, 22, 22, 22, 22, 22, 22, 40, /* block 2 */ - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 34, 35, 32, 33, 32, 33, 32, 33, 35, 32, 33, 32, 33, 32, 33, 32, - 33, 32, 33, 32, 33, 32, 33, 32, 33, 35, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 36, 32, 33, 32, 33, 32, 33, 37, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 43, 44, 41, 42, 41, 42, 41, 42, 44, 41, 42, 41, 42, 41, 42, 41, + 42, 41, 42, 41, 42, 41, 42, 41, 42, 44, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 45, 41, 42, 41, 42, 41, 42, 46, /* block 3 */ - 38, 39, 32, 33, 32, 33, 40, 32, 33, 41, 41, 32, 33, 35, 42, 43, - 44, 32, 33, 41, 45, 46, 47, 48, 32, 33, 49, 35, 47, 50, 51, 52, - 32, 33, 32, 33, 32, 33, 53, 32, 33, 53, 35, 35, 32, 33, 53, 32, - 33, 54, 54, 32, 33, 32, 33, 55, 32, 33, 35, 22, 32, 33, 35, 56, - 22, 22, 22, 22, 57, 58, 59, 60, 61, 62, 63, 64, 65, 32, 33, 32, - 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 66, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 35, 67, 68, 69, 32, 33, 70, 71, 32, 33, 32, 33, 32, 33, 32, 33, + 47, 48, 41, 42, 41, 42, 49, 41, 42, 50, 50, 41, 42, 44, 51, 52, + 53, 41, 42, 50, 54, 55, 56, 57, 41, 42, 58, 44, 56, 59, 60, 61, + 41, 42, 41, 42, 41, 42, 62, 41, 42, 62, 44, 44, 41, 42, 62, 41, + 42, 63, 63, 41, 42, 41, 42, 64, 41, 42, 44, 28, 41, 42, 44, 65, + 28, 28, 28, 28, 66, 67, 68, 69, 70, 71, 72, 73, 74, 41, 42, 41, + 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 75, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 44, 76, 77, 78, 41, 42, 79, 80, 41, 42, 41, 42, 41, 42, 41, 42, /* block 4 */ - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 72, 35, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 35, 35, 35, 35, 35, 35, 73, 32, 33, 74, 75, 76, - 76, 32, 33, 77, 78, 79, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 80, 81, 82, 83, 84, 35, 85, 85, 35, 86, 35, 87, 88, 35, 35, 35, - 85, 89, 35, 90, 35, 91, 92, 35, 93, 94, 92, 95, 96, 35, 35, 94, - 35, 97, 98, 35, 35, 99, 35, 35, 35, 35, 35, 35, 35,100, 35, 35, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 81, 44, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 44, 44, 44, 44, 44, 44, 82, 41, 42, 83, 84, 85, + 85, 41, 42, 86, 87, 88, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 89, 90, 91, 92, 93, 44, 94, 94, 44, 95, 44, 96, 97, 44, 44, 44, + 94, 98, 44, 99, 44,100,101, 44,102,103,101,104,105, 44, 44,103, + 44,106,107, 44, 44,108, 44, 44, 44, 44, 44, 44, 44,109, 44, 44, /* block 5 */ -101, 35,102,101, 35, 35, 35,103,101,104,105,105,106, 35, 35, 35, - 35, 35,107, 35, 22, 35, 35, 35, 35, 35, 35, 35, 35,108,109, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, -110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111, -111,111, 15, 15, 15, 15,111,111,111,111,111,111,111,111,111,111, -111,111, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, -110,110,110,110,110, 15, 15, 15, 15, 15,112,112,111, 15,111, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +110, 44,111,110, 44, 44, 44,112,110,113,114,114,115, 44, 44, 44, + 44, 44,116, 44, 28, 44, 44, 44, 44, 44, 44, 44, 44,117,118, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, +119,119,119,119,119,119,119,119,119,120,120,121,121,121,121,121, +121,121, 20, 20, 20, 20,120,120,120,120,120,120,120,120,120,120, +121,121, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +119,119,119,119,119, 20, 20, 20, 20, 20,122,122,120, 20,121, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, /* block 6 */ -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,114,113,113,115,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,116,116,116,116,116,116,116,116,116,116,116,116,116, -117,118,117,118,111,119,117,118,120,120,121,122,122,122, 5,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,124,123,123,125,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,126,126,126,126,126,126,126,126,126,126,126,126,126, +127,128,127,128,120,129,127,128,130,130,131,132,132,132, 7,133, /* block 7 */ -120,120,120,120,119, 15,124, 5,125,125,125,120,126,120,127,127, -128,129,130,129,129,131,129,129,132,133,134,129,135,129,129,129, -136,137,120,138,129,129,139,129,129,140,129,129,141,142,142,142, -128,143,144,143,143,145,143,143,146,147,148,143,149,143,143,143, -150,151,152,153,143,143,154,143,143,155,143,143,156,157,157,158, -159,160,161,161,161,162,163,164,117,118,117,118,117,118,117,118, -117,118,165,166,165,166,165,166,165,166,165,166,165,166,165,166, -167,168,169,170,171,172,173,117,118,174,117,118,128,175,175,175, +130,130,130,130,129, 20,134, 7,135,135,135,130,136,130,137,137, +138,139,140,139,139,141,139,139,142,143,144,139,145,139,139,139, +146,147,130,148,139,139,149,139,139,150,139,139,151,152,152,152, +138,153,154,153,153,155,153,153,156,157,158,153,159,153,153,153, +160,161,162,163,153,153,164,153,153,165,153,153,166,167,167,168, +169,170,171,171,171,172,173,174,127,128,127,128,127,128,127,128, +127,128,175,176,175,176,175,176,175,176,175,176,175,176,175,176, +177,178,179,180,181,182,183,127,128,184,127,128,138,185,185,185, /* block 8 */ -176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, -177,177,178,177,179,177,177,177,177,177,177,177,177,177,180,177, -177,181,182,177,177,177,177,177,177,177,183,177,177,177,177,177, -184,184,185,184,186,184,184,184,184,184,184,184,184,184,187,184, -184,188,189,184,184,184,184,184,184,184,190,184,184,184,184,184, -191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191, -192,193,194,195,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, +186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186, +187,187,188,187,189,187,187,187,187,187,187,187,187,187,190,187, +187,191,192,187,187,187,187,187,187,187,193,187,187,187,187,187, +194,194,195,194,196,194,194,194,194,194,194,194,194,194,197,194, +194,198,199,194,194,194,194,194,194,194,200,194,194,194,194,194, +201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201, +202,203,204,205,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, /* block 9 */ -192,193,196,197,198,199,199,198,200,200,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -201,192,193,192,193,192,193,192,193,192,193,192,193,192,193,202, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, +202,203,206,207,208,209,209,208,210,210,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +211,202,203,202,203,202,203,202,203,202,203,202,203,202,203,212, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, /* block 10 */ -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -120,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203, -203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203, -203,203,203,203,203,203,203,120,120,204,205,205,205,205,205,205, -206,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207, -207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +130,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213, +213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213, +213,213,213,213,213,213,213,130,130,214,215,215,215,215,215,215, +216,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217, +217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217, /* block 11 */ -207,207,207,207,207,207,207,206,206,205,208,120,120,209,209,210, -120,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211, -211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211, -211,211,211,211,211,211,211,211,211,211,211,211,211,211,212,211, -213,211,211,213,211,211,213,211,120,120,120,120,120,120,120,120, -214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214, -214,214,214,214,214,214,214,214,214,214,214,120,120,120,120,214, -214,214,214,213,213,120,120,120,120,120,120,120,120,120,120,120, +217,217,217,217,217,217,217,216,216,215,218,130,130,219,219,220, +221,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, +222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, +222,222,222,222,222,222,222,222,222,222,222,222,222,222,223,222, +224,222,222,224,222,222,224,222,221,221,221,221,221,221,221,221, +225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, +225,225,225,225,225,225,225,225,225,225,225,221,221,221,221,225, +225,225,225,224,224,221,221,221,221,221,221,221,221,221,221,221, /* block 12 */ -215,215,215,215,215,216,217,217,217,218,218,219,220,218,221,221, -222,222,222,222,222,222,222,222,222,222,222,220,223,218,218,224, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -226,225,225,225,225,225,225,225,225,225,225,227,227,227,227,227, -227,227,227,227,227,227,222,222,222,222,222,222,222,222,222,222, -228,228,228,228,228,228,228,228,228,228,218,218,218,218,225,225, -227,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, +226,226,226,226,226,227,228,228,229,230,230,231,232,233,234,234, +235,235,235,235,235,235,235,235,235,235,235,236,237,233,233,238, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +240,239,239,239,239,239,239,239,239,239,239,241,241,241,241,241, +241,241,241,241,241,241,235,235,235,235,235,235,235,235,235,235, +242,242,242,242,242,242,242,242,242,242,230,243,243,233,239,239, +241,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, /* block 13 */ -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,229,225,222,222,222,222,222,222,222,216,221,222, -222,222,222,222,222,230,230,222,222,221,222,222,222,222,225,225, -231,231,231,231,231,231,231,231,231,231,225,225,225,221,221,225, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,244,239,235,235,235,235,235,235,235,227,234,235, +235,235,235,235,235,245,245,235,235,234,235,235,235,235,239,239, +246,246,246,246,246,246,246,246,246,246,239,239,239,247,247,239, /* block 14 */ -232,232,232,232,232,232,232,232,232,232,232,232,232,232,120,233, -234,235,234,234,234,234,234,234,234,234,234,234,234,234,234,234, -234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234, -235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235, -235,235,235,235,235,235,235,235,235,235,235,120,120,234,234,234, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, +248,248,248,248,248,248,248,248,248,248,248,248,248,248,249,250, +251,252,251,251,251,251,251,251,251,251,251,251,251,251,251,251, +251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251, +252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252, +252,252,252,252,252,252,252,252,252,252,252,249,249,251,251,251, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, /* block 15 */ -236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236, -236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236, -236,236,236,236,236,236,237,237,237,237,237,237,237,237,237,237, -237,236,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -238,238,238,238,238,238,238,238,238,238,239,239,239,239,239,239, -239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, -239,239,239,239,239,239,239,239,239,239,239,240,240,240,240,240, -240,240,240,240,241,241,242,243,243,243,241,120,120,240,244,244, +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, +253,253,253,253,253,253,254,254,254,254,254,254,254,254,254,254, +254,253,249,249,249,249,249,249,249,249,249,249,249,249,249,249, +255,255,255,255,255,255,255,255,255,255,256,256,256,256,256,256, +256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256, +256,256,256,256,256,256,256,256,256,256,256,257,257,257,257,257, +257,257,257,257,258,258,259,260,260,260,258,221,221,257,261,261, /* block 16 */ -245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245, -245,245,245,245,245,245,246,246,246,246,247,246,246,246,246,246, -246,246,246,246,247,246,246,246,247,246,246,246,246,246,120,120, -248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,120, -249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249, -249,249,249,249,249,249,249,249,249,250,250,250,120,120,251,120, -234,234,234,234,234,234,234,234,234,234,234,120,120,120,120,120, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, +262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262, +262,262,262,262,262,262,263,263,263,263,264,263,263,263,263,263, +263,263,263,263,264,263,263,263,264,263,263,263,263,263,221,221, +265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,221, +266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266, +266,266,266,266,266,266,266,266,266,267,267,267,221,221,268,221, +251,251,251,251,251,251,251,251,251,251,251,249,249,249,249,249, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, /* block 17 */ -225,225,225,225,225,225,225,225,252,225,225,225,225,225,225,120, -215,215,120,120,120,120,120,120,222,222,222,222,222,222,222,222, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,230,222,222,222,222,222,222, -222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, -222,222,216,222,222,222,222,222,222,222,222,222,222,222,222,222, -222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, +239,239,239,239,239,239,239,239,269,239,239,239,239,239,239,249, +226,226,249,249,249,249,249,249,235,235,235,235,235,235,235,235, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,245,235,235,235,235,235,235, +235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235, +235,235,227,235,235,235,235,235,235,235,235,235,235,235,235,235, +235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235, /* block 18 */ -253,253,253,254,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,253,254,253,255,254,254, -254,253,253,253,253,253,253,253,253,254,254,254,254,253,254,254, -255,256,257,113,113,253,253,253,255,255,255,255,255,255,255,255, -255,255,253,253,258,259,260,260,260,260,260,260,260,260,260,260, -261,262,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +270,270,270,271,272,272,272,272,272,272,272,272,272,272,272,272, +272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272, +272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272, +272,272,272,272,272,272,272,272,272,272,270,271,270,272,271,271, +271,270,270,270,270,270,270,270,270,271,271,271,271,270,271,271, +272,273,274,123,123,270,270,270,272,272,272,272,272,272,272,272, +272,272,270,270,275,276,277,277,277,277,277,277,277,277,277,277, +278,279,272,272,272,272,272,272,272,272,272,272,272,272,272,272, /* block 19 */ -263,264,265,265,120,263,263,263,263,263,263,263,263,120,120,263, -263,120,120,263,263,263,263,263,263,263,263,263,263,263,263,263, -263,263,263,263,263,263,263,263,263,120,263,263,263,263,263,263, -263,120,263,120,120,120,263,263,263,263,120,120,264,263,266,265, -265,264,264,264,264,120,120,265,265,120,120,265,265,264,263,120, -120,120,120,120,120,120,120,266,120,120,120,120,263,263,120,263, -263,263,264,264,120,120,267,267,267,267,267,267,267,267,267,267, -263,263,268,268,269,269,269,269,269,269,270,268,263,271,264,120, +280,281,282,282,130,280,280,280,280,280,280,280,280,130,130,280, +280,130,130,280,280,280,280,280,280,280,280,280,280,280,280,280, +280,280,280,280,280,280,280,280,280,130,280,280,280,280,280,280, +280,130,280,130,130,130,280,280,280,280,130,130,281,280,283,282, +282,281,281,281,281,130,130,282,282,130,130,282,282,281,280,130, +130,130,130,130,130,130,130,283,130,130,130,130,280,280,130,280, +280,280,281,281,130,130,284,284,284,284,284,284,284,284,284,284, +280,280,285,285,286,286,286,286,286,286,287,285,280,288,281,130, /* block 20 */ -120,272,272,273,120,274,274,274,274,274,274,120,120,120,120,274, -274,120,120,274,274,274,274,274,274,274,274,274,274,274,274,274, -274,274,274,274,274,274,274,274,274,120,274,274,274,274,274,274, -274,120,274,274,120,274,274,120,274,274,120,120,272,120,273,273, -273,272,272,120,120,120,120,272,272,120,120,272,272,272,120,120, -120,272,120,120,120,120,120,120,120,274,274,274,274,120,274,120, -120,120,120,120,120,120,275,275,275,275,275,275,275,275,275,275, -272,272,274,274,274,272,276,120,120,120,120,120,120,120,120,120, +130,289,289,290,130,291,291,291,291,291,291,130,130,130,130,291, +291,130,130,291,291,291,291,291,291,291,291,291,291,291,291,291, +291,291,291,291,291,291,291,291,291,130,291,291,291,291,291,291, +291,130,291,291,130,291,291,130,291,291,130,130,289,130,290,290, +290,289,289,130,130,130,130,289,289,130,130,289,289,289,130,130, +130,289,130,130,130,130,130,130,130,291,291,291,291,130,291,130, +130,130,130,130,130,130,292,292,292,292,292,292,292,292,292,292, +289,289,291,291,291,289,293,130,130,130,130,130,130,130,130,130, /* block 21 */ -120,277,277,278,120,279,279,279,279,279,279,279,279,279,120,279, -279,279,120,279,279,279,279,279,279,279,279,279,279,279,279,279, -279,279,279,279,279,279,279,279,279,120,279,279,279,279,279,279, -279,120,279,279,120,279,279,279,279,279,120,120,277,279,278,278, -278,277,277,277,277,277,120,277,277,278,120,278,278,277,120,120, -279,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -279,279,277,277,120,120,280,280,280,280,280,280,280,280,280,280, -281,282,120,120,120,120,120,120,120,279,277,277,277,277,277,277, +130,294,294,295,130,296,296,296,296,296,296,296,296,296,130,296, +296,296,130,296,296,296,296,296,296,296,296,296,296,296,296,296, +296,296,296,296,296,296,296,296,296,130,296,296,296,296,296,296, +296,130,296,296,130,296,296,296,296,296,130,130,294,296,295,295, +295,294,294,294,294,294,130,294,294,295,130,295,295,294,130,130, +296,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +296,296,294,294,130,130,297,297,297,297,297,297,297,297,297,297, +298,299,130,130,130,130,130,130,130,296,294,294,294,294,294,294, /* block 22 */ -120,283,284,284,120,285,285,285,285,285,285,285,285,120,120,285, -285,120,120,285,285,285,285,285,285,285,285,285,285,285,285,285, -285,285,285,285,285,285,285,285,285,120,285,285,285,285,285,285, -285,120,285,285,120,285,285,285,285,285,120,120,283,285,286,283, -284,283,283,283,283,120,120,284,284,120,120,284,284,283,120,120, -120,120,120,120,120,283,283,286,120,120,120,120,285,285,120,285, -285,285,283,283,120,120,287,287,287,287,287,287,287,287,287,287, -288,285,289,289,289,289,289,289,120,120,120,120,120,120,120,120, +130,300,301,301,130,302,302,302,302,302,302,302,302,130,130,302, +302,130,130,302,302,302,302,302,302,302,302,302,302,302,302,302, +302,302,302,302,302,302,302,302,302,130,302,302,302,302,302,302, +302,130,302,302,130,302,302,302,302,302,130,130,300,302,303,300, +301,300,300,300,300,130,130,301,301,130,130,301,301,300,130,130, +130,130,130,130,130,300,300,303,130,130,130,130,302,302,130,302, +302,302,300,300,130,130,304,304,304,304,304,304,304,304,304,304, +305,302,306,306,306,306,306,306,130,130,130,130,130,130,130,130, /* block 23 */ -120,120,290,291,120,291,291,291,291,291,291,120,120,120,291,291, -291,120,291,291,291,291,120,120,120,291,291,120,291,120,291,291, -120,120,120,291,291,120,120,120,291,291,291,120,120,120,291,291, -291,291,291,291,291,291,291,291,291,291,120,120,120,120,292,293, -290,293,293,120,120,120,293,293,293,120,293,293,293,290,120,120, -291,120,120,120,120,120,120,292,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,294,294,294,294,294,294,294,294,294,294, -295,295,295,296,297,297,297,297,297,298,297,120,120,120,120,120, +130,130,307,308,130,308,308,308,308,308,308,130,130,130,308,308, +308,130,308,308,308,308,130,130,130,308,308,130,308,130,308,308, +130,130,130,308,308,130,130,130,308,308,308,130,130,130,308,308, +308,308,308,308,308,308,308,308,308,308,130,130,130,130,309,310, +307,310,310,130,130,130,310,310,310,130,310,310,310,307,130,130, +308,130,130,130,130,130,130,309,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,311,311,311,311,311,311,311,311,311,311, +312,312,312,313,314,314,314,314,314,315,314,130,130,130,130,130, /* block 24 */ -299,300,300,300,299,301,301,301,301,301,301,301,301,120,301,301, -301,120,301,301,301,301,301,301,301,301,301,301,301,301,301,301, -301,301,301,301,301,301,301,301,301,120,301,301,301,301,301,301, -301,301,301,301,301,301,301,301,301,301,120,120,299,301,299,299, -299,300,300,300,300,120,299,299,299,120,299,299,299,299,120,120, -120,120,120,120,120,299,299,120,301,301,301,120,120,301,120,120, -301,301,299,299,120,120,302,302,302,302,302,302,302,302,302,302, -120,120,120,120,120,120,120,303,304,304,304,304,304,304,304,305, +316,317,317,317,316,318,318,318,318,318,318,318,318,130,318,318, +318,130,318,318,318,318,318,318,318,318,318,318,318,318,318,318, +318,318,318,318,318,318,318,318,318,130,318,318,318,318,318,318, +318,318,318,318,318,318,318,318,318,318,130,130,316,318,316,316, +316,317,317,317,317,130,316,316,316,130,316,316,316,316,130,130, +130,130,130,130,130,316,316,130,318,318,318,130,130,318,130,130, +318,318,316,316,130,130,319,319,319,319,319,319,319,319,319,319, +130,130,130,130,130,130,130,320,321,321,321,321,321,321,321,322, /* block 25 */ -306,307,308,308,309,306,306,306,306,306,306,306,306,120,306,306, -306,120,306,306,306,306,306,306,306,306,306,306,306,306,306,306, -306,306,306,306,306,306,306,306,306,120,306,306,306,306,306,306, -306,306,306,306,120,306,306,306,306,306,120,120,307,306,308,307, -308,308,310,308,308,120,307,308,308,120,308,308,307,307,120,120, -120,120,120,120,120,310,310,120,120,120,120,120,120,306,306,120, -306,306,307,307,120,120,311,311,311,311,311,311,311,311,311,311, -120,306,306,120,120,120,120,120,120,120,120,120,120,120,120,120, +323,324,325,325,326,323,323,323,323,323,323,323,323,130,323,323, +323,130,323,323,323,323,323,323,323,323,323,323,323,323,323,323, +323,323,323,323,323,323,323,323,323,130,323,323,323,323,323,323, +323,323,323,323,130,323,323,323,323,323,130,130,324,323,325,327, +325,325,328,325,325,130,327,325,325,130,325,325,324,324,130,130, +130,130,130,130,130,328,328,130,130,130,130,130,130,323,323,130, +323,323,324,324,130,130,329,329,329,329,329,329,329,329,329,329, +130,323,323,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 26 */ -312,312,313,313,314,314,314,314,314,314,314,314,314,120,314,314, -314,120,314,314,314,314,314,314,314,314,314,314,314,314,314,314, -314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314, -314,314,314,314,314,314,314,314,314,314,314,312,312,314,315,313, -313,312,312,312,312,120,313,313,313,120,313,313,313,312,316,317, -120,120,120,120,314,314,314,315,318,318,318,318,318,318,318,314, -314,314,312,312,120,120,319,319,319,319,319,319,319,319,319,319, -318,318,318,318,318,318,318,318,318,317,314,314,314,314,314,314, +330,330,331,331,332,332,332,332,332,332,332,332,332,130,332,332, +332,130,332,332,332,332,332,332,332,332,332,332,332,332,332,332, +332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332, +332,332,332,332,332,332,332,332,332,332,332,330,330,332,333,331, +331,330,330,330,330,130,331,331,331,130,331,331,331,330,334,335, +130,130,130,130,332,332,332,333,336,336,336,336,336,336,336,332, +332,332,330,330,130,130,337,337,337,337,337,337,337,337,337,337, +336,336,336,336,336,336,336,336,336,335,332,332,332,332,332,332, /* block 27 */ -120,320,321,321,120,322,322,322,322,322,322,322,322,322,322,322, -322,322,322,322,322,322,322,120,120,120,322,322,322,322,322,322, -322,322,322,322,322,322,322,322,322,322,322,322,322,322,322,322, -322,322,120,322,322,322,322,322,322,322,322,322,120,322,120,120, -322,322,322,322,322,322,322,120,120,120,320,120,120,120,120,323, -321,321,320,320,320,120,320,120,321,321,321,321,321,321,321,323, -120,120,120,120,120,120,324,324,324,324,324,324,324,324,324,324, -120,120,321,321,325,120,120,120,120,120,120,120,120,120,120,120, +130,338,339,339,130,340,340,340,340,340,340,340,340,340,340,340, +340,340,340,340,340,340,340,130,130,130,340,340,340,340,340,340, +340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340, +340,340,130,340,340,340,340,340,340,340,340,340,130,340,130,130, +340,340,340,340,340,340,340,130,130,130,338,130,130,130,130,341, +339,339,338,338,338,130,338,130,339,339,339,339,339,339,339,341, +130,130,130,130,130,130,342,342,342,342,342,342,342,342,342,342, +130,130,339,339,343,130,130,130,130,130,130,130,130,130,130,130, /* block 28 */ -120,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326, -326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326, -326,326,326,326,326,326,326,326,326,326,326,326,326,326,326,326, -326,327,326,328,327,327,327,327,327,327,327,120,120,120,120, 6, -326,326,326,326,326,326,329,327,327,327,327,327,327,327,327,330, -331,331,331,331,331,331,331,331,331,331,330,330,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +130,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344, +344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344, +344,344,344,344,344,344,344,344,344,344,344,344,344,344,344,344, +344,345,344,346,345,345,345,345,345,345,345,130,130,130,130, 9, +344,344,344,344,344,344,347,345,345,345,345,345,345,345,345,348, +349,349,349,349,349,349,349,349,349,349,348,348,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 29 */ -120,332,332,120,332,120,332,332,332,332,332,120,332,332,332,332, -332,332,332,332,332,332,332,332,332,332,332,332,332,332,332,332, -332,332,332,332,120,332,120,332,332,332,332,332,332,332,332,332, -332,333,332,334,333,333,333,333,333,333,333,333,333,332,120,120, -332,332,332,332,332,120,335,120,333,333,333,333,333,333,120,120, -336,336,336,336,336,336,336,336,336,336,120,120,332,332,332,332, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +130,350,350,130,350,130,350,350,350,350,350,130,350,350,350,350, +350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350, +350,350,350,350,130,350,130,350,350,350,350,350,350,350,350,350, +350,351,350,352,351,351,351,351,351,351,351,351,351,350,130,130, +350,350,350,350,350,130,353,130,351,351,351,351,351,351,130,130, +354,354,354,354,354,354,354,354,354,354,130,130,350,350,350,350, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 30 */ -337,338,338,338,339,339,339,339,339,339,339,339,339,339,339,339, -339,339,339,338,339,338,338,338,340,340,338,338,338,338,338,338, -341,341,341,341,341,341,341,341,341,341,342,342,342,342,342,342, -342,342,342,342,338,340,338,340,338,340,343,344,343,344,345,345, -337,337,337,337,337,337,337,337,120,337,337,337,337,337,337,337, -337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337, -337,337,337,337,337,337,337,337,337,337,337,337,337,120,120,120, -120,340,340,340,340,340,340,340,340,340,340,340,340,340,340,345, +355,356,356,356,357,357,357,357,357,357,357,357,357,357,357,357, +357,357,357,356,357,356,356,356,358,358,356,356,356,356,356,356, +359,359,359,359,359,359,359,359,359,359,360,360,360,360,360,360, +360,360,360,360,356,358,356,358,356,358,361,362,361,362,363,363, +355,355,355,355,355,355,355,355,130,355,355,355,355,355,355,355, +355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355, +355,355,355,355,355,355,355,355,355,355,355,355,355,130,130,130, +130,358,358,358,358,358,358,358,358,358,358,358,358,358,358,363, /* block 31 */ -340,340,340,340,340,339,340,340,337,337,337,337,337,340,340,340, -340,340,340,340,340,340,340,340,120,340,340,340,340,340,340,340, -340,340,340,340,340,340,340,340,340,340,340,340,340,340,340,340, -340,340,340,340,340,340,340,340,340,340,340,340,340,120,338,338, -338,338,338,338,338,338,340,338,338,338,338,338,338,120,338,338, -339,339,339,339,339, 20, 20, 20, 20,339,339,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +358,358,358,358,358,357,358,358,355,355,355,355,355,358,358,358, +358,358,358,358,358,358,358,358,130,358,358,358,358,358,358,358, +358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, +358,358,358,358,358,358,358,358,358,358,358,358,358,130,356,356, +356,356,356,356,356,356,358,356,356,356,356,356,356,130,356,356, +357,357,357,357,357,364,364,364,364,357,357,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 32 */ -346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346, -346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346, -346,346,346,346,346,346,346,346,346,346,346,347,347,348,348,348, -348,349,348,348,348,348,348,348,347,348,348,349,349,348,348,346, -350,350,350,350,350,350,350,350,350,350,351,351,351,351,351,351, -346,346,346,346,346,346,349,349,348,348,346,346,346,346,348,348, -348,346,347,347,347,346,346,347,347,347,347,347,347,347,346,346, -346,348,348,348,348,346,346,346,346,346,346,346,346,346,346,346, +365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365, +365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365, +365,365,365,365,365,365,365,365,365,365,365,366,366,367,367,367, +367,368,367,367,367,367,367,367,366,367,367,368,368,367,367,365, +369,369,369,369,369,369,369,369,369,369,370,370,370,370,370,370, +365,365,365,365,365,365,368,368,367,367,365,365,365,365,367,367, +367,365,366,366,366,365,365,366,366,366,366,366,366,366,365,365, +365,367,367,367,367,365,365,365,365,365,365,365,365,365,365,365, /* block 33 */ -346,346,348,347,349,348,348,347,347,347,347,347,347,348,346,347, -352,352,352,352,352,352,352,352,352,352,347,347,347,348,353,353, -354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354, -354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354, -354,354,354,354,354,354,120,354,120,120,120,120,120,354,120,120, -355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355, -355,355,355,355,355,355,355,355,355,355,355,355,355,355,355,355, -355,355,355,355,355,355,355,355,355,355,355,356,357,355,355,355, +365,365,367,366,368,367,367,366,366,366,366,366,366,367,365,366, +371,371,371,371,371,371,371,371,371,371,366,366,366,367,372,372, +373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373, +373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373, +373,373,373,373,373,373,130,373,130,130,130,130,130,373,130,130, +374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374, +374,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374, +374,374,374,374,374,374,374,374,374,374,374,375,376,374,374,374, /* block 34 */ -358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, -358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, -358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, -358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, -358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, -358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, -359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359, -359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359, +377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, +377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, +377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, +377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, +377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, +377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, +378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378, +378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378, /* block 35 */ -359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359, -359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359, -359,359,359,359,359,359,359,359,360,360,360,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360, +378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378, +378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378, +378,378,378,378,378,378,378,378,379,379,379,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, /* block 36 */ -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,120,361,361,361,361,120,120, -361,361,361,361,361,361,361,120,361,120,361,361,361,361,120,120, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,130,380,380,380,380,130,130, +380,380,380,380,380,380,380,130,380,130,380,380,380,380,130,130, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, /* block 37 */ -361,361,361,361,361,361,361,361,361,120,361,361,361,361,120,120, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,120,361,361,361,361,120,120,361,361,361,361,361,361,361,120, -361,120,361,361,361,361,120,120,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,120,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, +380,380,380,380,380,380,380,380,380,130,380,380,380,380,130,130, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,130,380,380,380,380,130,130,380,380,380,380,380,380,380,130, +380,130,380,380,380,380,130,130,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,130,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, /* block 38 */ -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,120,361,361,361,361,120,120,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,361,361,361,361,120,120,362,362,362, -363,363,363,363,363,363,363,363,363,364,364,364,364,364,364,364, -364,364,364,364,364,364,364,364,364,364,364,364,364,120,120,120, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,130,380,380,380,380,130,130,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,380,380,380,380,130,130,381,381,381, +382,382,382,382,382,382,382,382,382,383,383,383,383,383,383,383, +383,383,383,383,383,383,383,383,383,383,383,383,383,130,130,130, /* block 39 */ -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -365,365,365,365,365,365,365,365,365,365,120,120,120,120,120,120, -366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366, -366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366, -366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366, -366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366, -366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366, -367,367,367,367,367,367,120,120,368,368,368,368,368,368,120,120, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +384,384,384,384,384,384,384,384,384,384,130,130,130,130,130,130, +385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385, +385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385, +385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385, +385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385, +385,385,385,385,385,385,385,385,385,385,385,385,385,385,385,385, +386,386,386,386,386,386,130,130,387,387,387,387,387,387,130,130, /* block 40 */ -369,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, +388,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, /* block 41 */ -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, /* block 42 */ -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,371,372,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,390,391,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, /* block 43 */ -373,374,374,374,374,374,374,374,374,374,374,374,374,374,374,374, -374,374,374,374,374,374,374,374,374,374,374,375,376,120,120,120, -377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, -377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, -377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, -377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, -377,377,377,377,377,377,377,377,377,377,377, 5, 5, 5,378,378, -378,377,377,377,377,377,377,377,377,120,120,120,120,120,120,120, +392,393,393,393,393,393,393,393,393,393,393,393,393,393,393,393, +393,393,393,393,393,393,393,393,393,393,393,394,395,130,130,130, +396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396, +396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396, +396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396, +396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396, +396,396,396,396,396,396,396,396,396,396,396,397,397,397,398,398, +398,396,396,396,396,396,396,396,396,130,130,130,130,130,130,130, /* block 44 */ -379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, -379,379,380,380,380,381,120,120,120,120,120,120,120,120,120,379, -382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382, -382,382,383,383,384,385,385,120,120,120,120,120,120,120,120,120, -386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386, -386,386,387,387,120,120,120,120,120,120,120,120,120,120,120,120, -388,388,388,388,388,388,388,388,388,388,388,388,388,120,388,388, -388,120,389,389,120,120,120,120,120,120,120,120,120,120,120,120, +399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399, +399,399,400,400,400,401,130,130,130,130,130,130,130,130,130,399, +402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402, +402,402,403,403,404,405,405,130,130,130,130,130,130,130,130,130, +406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406, +406,406,407,407,130,130,130,130,130,130,130,130,130,130,130,130, +408,408,408,408,408,408,408,408,408,408,408,408,408,130,408,408, +408,130,409,409,130,130,130,130,130,130,130,130,130,130,130,130, /* block 45 */ -390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390, -390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390, -390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390, -390,390,390,390,391,391,392,391,391,391,391,391,391,391,392,392, -392,392,392,392,392,392,391,392,392,391,391,391,391,391,391,391, -391,391,391,391,393,393,393,394,393,393,393,395,390,391,120,120, -396,396,396,396,396,396,396,396,396,396,120,120,120,120,120,120, -397,397,397,397,397,397,397,397,397,397,120,120,120,120,120,120, +410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410, +410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410, +410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410, +410,410,410,410,411,411,412,411,411,411,411,411,411,411,412,412, +412,412,412,412,412,412,411,412,412,411,411,411,411,411,411,411, +411,411,411,411,413,413,413,414,413,413,413,415,410,411,130,130, +416,416,416,416,416,416,416,416,416,416,130,130,130,130,130,130, +417,417,417,417,417,417,417,417,417,417,130,130,130,130,130,130, /* block 46 */ -398,398,399,399,398,399,400,398,398,398,398,401,401,401,402,401, -403,403,403,403,403,403,403,403,403,403,120,120,120,120,120,120, -404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404, -404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404, -404,404,404,405,404,404,404,404,404,404,404,404,404,404,404,404, -404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404, -404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404, -404,404,404,404,404,404,404,404,404,120,120,120,120,120,120,120, +418,418,419,419,418,419,420,418,418,418,418,421,421,421,422,421, +423,423,423,423,423,423,423,423,423,423,130,130,130,130,130,130, +424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424, +424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424, +424,424,424,425,424,424,424,424,424,424,424,424,424,424,424,424, +424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424, +424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424, +424,424,424,424,424,424,424,424,424,130,130,130,130,130,130,130, /* block 47 */ -404,404,404,404,404,401,401,404,404,404,404,404,404,404,404,404, -404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404, -404,404,404,404,404,404,404,404,404,401,404,120,120,120,120,120, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -370,370,370,370,370,370,120,120,120,120,120,120,120,120,120,120, +424,424,424,424,424,421,421,424,424,424,424,424,424,424,424,424, +424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424, +424,424,424,424,424,424,424,424,424,421,424,130,130,130,130,130, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +389,389,389,389,389,389,130,130,130,130,130,130,130,130,130,130, /* block 48 */ -406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,406, -406,406,406,406,406,406,406,406,406,406,406,406,406,406,406,120, -407,407,407,408,408,408,408,407,407,408,408,408,120,120,120,120, -408,408,407,408,408,408,408,408,408,407,407,407,120,120,120,120, -409,120,120,120,410,410,411,411,411,411,411,411,411,411,411,411, -412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, -412,412,412,412,412,412,412,412,412,412,412,412,412,412,120,120, -412,412,412,412,412,120,120,120,120,120,120,120,120,120,120,120, +426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426, +426,426,426,426,426,426,426,426,426,426,426,426,426,426,426,130, +427,427,427,428,428,428,428,427,427,428,428,428,130,130,130,130, +428,428,427,428,428,428,428,428,428,427,427,427,130,130,130,130, +429,130,130,130,430,430,431,431,431,431,431,431,431,431,431,431, +432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432, +432,432,432,432,432,432,432,432,432,432,432,432,432,432,130,130, +432,432,432,432,432,130,130,130,130,130,130,130,130,130,130,130, /* block 49 */ -413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413, -413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413, -413,413,413,413,413,413,413,413,413,413,413,413,120,120,120,120, -413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413, -413,413,413,413,413,413,413,413,413,413,120,120,120,120,120,120, -414,414,414,414,414,414,414,414,414,414,415,120,120,120,416,416, -417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417, -417,417,417,417,417,417,417,417,417,417,417,417,417,417,417,417, +433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433, +433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433, +433,433,433,433,433,433,433,433,433,433,433,433,130,130,130,130, +433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433, +433,433,433,433,433,433,433,433,433,433,130,130,130,130,130,130, +434,434,434,434,434,434,434,434,434,434,435,130,130,130,436,436, +437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437, +437,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437, /* block 50 */ -418,418,418,418,418,418,418,418,418,418,418,418,418,418,418,418, -418,418,418,418,418,418,418,419,419,420,420,419,120,120,421,421, -422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422, -422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422, -422,422,422,422,422,422,422,422,422,422,422,422,422,422,422,422, -422,422,422,422,422,423,424,423,424,424,424,424,424,424,424,120, -424,425,424,425,425,424,424,424,424,424,424,424,424,423,423,423, -423,423,423,424,424,424,424,424,424,424,424,424,424,120,120,424, +438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438, +438,438,438,438,438,438,438,439,439,440,440,439,130,130,441,441, +442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442, +442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442, +442,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442, +442,442,442,442,442,443,444,443,444,444,444,444,444,444,444,130, +444,445,444,445,445,444,444,444,444,444,444,444,444,443,443,443, +443,443,443,444,444,444,444,444,444,444,444,444,444,130,130,444, /* block 51 */ -426,426,426,426,426,426,426,426,426,426,120,120,120,120,120,120, -426,426,426,426,426,426,426,426,426,426,120,120,120,120,120,120, -427,427,427,427,427,427,427,428,427,427,427,427,427,427,120,120, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,429,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +446,446,446,446,446,446,446,446,446,446,130,130,130,130,130,130, +446,446,446,446,446,446,446,446,446,446,130,130,130,130,130,130, +447,447,447,447,447,447,447,448,447,447,447,447,447,447,130,130, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,449,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 52 */ -430,430,430,430,431,432,432,432,432,432,432,432,432,432,432,432, -432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432, -432,432,432,432,432,432,432,432,432,432,432,432,432,432,432,432, -432,432,432,432,430,433,430,430,430,430,430,431,430,431,431,431, -431,431,430,431,431,432,432,432,432,432,432,432,432,120,120,120, -434,434,434,434,434,434,434,434,434,434,435,435,435,435,435,435, -435,436,436,436,436,436,436,436,436,436,436,430,430,430,430,430, -430,430,430,430,436,436,436,436,436,436,436,436,436,435,435,120, +450,450,450,450,451,452,452,452,452,452,452,452,452,452,452,452, +452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452, +452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452, +452,452,452,452,450,453,450,450,450,450,450,451,450,451,451,451, +451,451,450,451,451,452,452,452,452,452,452,452,452,130,130,130, +454,454,454,454,454,454,454,454,454,454,455,455,455,455,455,455, +455,456,456,456,456,456,456,456,456,456,456,450,450,450,450,450, +450,450,450,450,456,456,456,456,456,456,456,456,456,455,455,130, /* block 53 */ -437,437,438,439,439,439,439,439,439,439,439,439,439,439,439,439, -439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439, -439,438,437,437,437,437,438,438,437,437,438,437,437,437,439,439, -440,440,440,440,440,440,440,440,440,440,439,439,439,439,439,439, -441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441, -441,441,441,441,441,441,441,441,441,441,441,441,441,441,441,441, -441,441,441,441,441,441,442,443,442,442,443,443,443,442,443,442, -442,442,443,443,120,120,120,120,120,120,120,120,444,444,444,444, +457,457,458,459,459,459,459,459,459,459,459,459,459,459,459,459, +459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459, +459,458,457,457,457,457,458,458,457,457,458,457,457,457,459,459, +460,460,460,460,460,460,460,460,460,460,459,459,459,459,459,459, +461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461, +461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461, +461,461,461,461,461,461,462,463,462,462,463,463,463,462,463,462, +462,462,463,463,130,130,130,130,130,130,130,130,464,464,464,464, /* block 54 */ -445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445, -445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445, -445,445,445,445,446,446,446,446,446,446,446,446,447,447,447,447, -447,447,447,447,446,446,447,447,120,120,120,448,448,448,448,448, -449,449,449,449,449,449,449,449,449,449,120,120,120,445,445,445, -450,450,450,450,450,450,450,450,450,450,451,451,451,451,451,451, -451,451,451,451,451,451,451,451,451,451,451,451,451,451,451,451, -451,451,451,451,451,451,451,451,452,452,452,452,452,452,453,453, +465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465, +465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465, +465,465,465,465,466,466,466,466,466,466,466,466,467,467,467,467, +467,467,467,467,466,466,467,467,130,130,130,468,468,468,468,468, +469,469,469,469,469,469,469,469,469,469,130,130,130,465,465,465, +470,470,470,470,470,470,470,470,470,470,471,471,471,471,471,471, +471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471, +471,471,471,471,471,471,471,471,472,472,472,472,472,472,473,473, /* block 55 */ -454,455,456,457,458,459,460,461,462,120,120,120,120,120,120,120, -463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463, -463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463, -463,463,463,463,463,463,463,463,463,463,463,120,120,463,463,463, -464,464,464,464,464,464,464,464,120,120,120,120,120,120,120,120, -465,466,465,467,466,468,468,469,468,469,470,466,469,469,466,466, -469,471,466,466,466,466,466,466,466,472,473,474,474,468,474,474, -474,474,475,476,477,473,473,478,479,479,480,120,120,120,120,120, +474,475,476,477,478,479,480,481,482,130,130,130,130,130,130,130, +483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483, +483,483,483,483,483,483,483,483,483,483,483,483,483,483,483,483, +483,483,483,483,483,483,483,483,483,483,483,130,130,483,483,483, +484,484,484,484,484,484,484,484,130,130,130,130,130,130,130,130, +485,486,485,487,486,488,488,489,488,489,490,486,489,489,486,486, +489,491,486,486,486,486,486,486,486,492,493,494,494,488,494,494, +494,494,495,496,497,493,493,498,499,499,500,130,130,130,130,130, /* block 56 */ - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35,128,128,128,128,128,481,110,110,110,110, -110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110, -110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110, -110,110,110,110,110,110,110,110,110,110,110,110,110,121,121,121, -121,121,110,110,110,110,121,121,121,121,121, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35,482,483, 35, 35, 35,484, 35, 35, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44,138,138,138,138,138,501,119,119,119,119, +119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119, +119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119, +119,119,119,119,119,119,119,119,119,119,119,119,119,131,131,131, +131,131,119,119,119,119,131,131,131,131,131, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44,502,503, 44, 44, 44,504, 44, 44, /* block 57 */ - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,485, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,110,110,110,110,110, -110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110, -110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,121, -114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,486,113,487,113,113,113,113,113, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,505, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,119,119,119,119,119, +119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119, +119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,131, +124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,506,123,507,123,123,123,123,123, /* block 58 */ - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, -488,489, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, +508,509, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, /* block 59 */ - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 35, 35, 35, 35, 35,490, 35, 35,491, 35, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 44, 44, 44, 44, 44,510, 44, 44,511, 44, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, /* block 60 */ -492,492,492,492,492,492,492,492,493,493,493,493,493,493,493,493, -492,492,492,492,492,492,120,120,493,493,493,493,493,493,120,120, -492,492,492,492,492,492,492,492,493,493,493,493,493,493,493,493, -492,492,492,492,492,492,492,492,493,493,493,493,493,493,493,493, -492,492,492,492,492,492,120,120,493,493,493,493,493,493,120,120, -128,492,128,492,128,492,128,492,120,493,120,493,120,493,120,493, -492,492,492,492,492,492,492,492,493,493,493,493,493,493,493,493, -494,494,495,495,495,495,496,496,497,497,498,498,499,499,120,120, +512,512,512,512,512,512,512,512,513,513,513,513,513,513,513,513, +512,512,512,512,512,512,130,130,513,513,513,513,513,513,130,130, +512,512,512,512,512,512,512,512,513,513,513,513,513,513,513,513, +512,512,512,512,512,512,512,512,513,513,513,513,513,513,513,513, +512,512,512,512,512,512,130,130,513,513,513,513,513,513,130,130, +138,512,138,512,138,512,138,512,130,513,130,513,130,513,130,513, +512,512,512,512,512,512,512,512,513,513,513,513,513,513,513,513, +514,514,515,515,515,515,516,516,517,517,518,518,519,519,130,130, /* block 61 */ -492,492,492,492,492,492,492,492,500,500,500,500,500,500,500,500, -492,492,492,492,492,492,492,492,500,500,500,500,500,500,500,500, -492,492,492,492,492,492,492,492,500,500,500,500,500,500,500,500, -492,492,128,501,128,120,128,128,493,493,502,502,503,119,504,119, -119,119,128,501,128,120,128,128,505,505,505,505,503,119,119,119, -492,492,128,128,120,120,128,128,493,493,506,506,120,119,119,119, -492,492,128,128,128,169,128,128,493,493,507,507,174,119,119,119, -120,120,128,501,128,120,128,128,508,508,509,509,503,119,119,120, +512,512,512,512,512,512,512,512,520,520,520,520,520,520,520,520, +512,512,512,512,512,512,512,512,520,520,520,520,520,520,520,520, +512,512,512,512,512,512,512,512,520,520,520,520,520,520,520,520, +512,512,138,521,138,130,138,138,513,513,522,522,523,129,524,129, +129,129,138,521,138,130,138,138,525,525,525,525,523,129,129,129, +512,512,138,138,130,130,138,138,513,513,526,526,130,129,129,129, +512,512,138,138,138,179,138,138,513,513,527,527,184,129,129,129, +130,130,138,521,138,130,138,138,528,528,529,529,523,129,129,130, /* block 62 */ - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 24,510,511, 24, 24, - 10, 10, 10, 10, 10, 10, 5, 5, 23, 27, 7, 23, 23, 27, 7, 23, - 5, 5, 5, 5, 5, 5, 5, 5,512,513, 24, 24, 24, 24, 24,514, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 23, 27, 5,515, 5, 5, 16, - 16, 5, 5, 5, 9, 7, 8, 5, 5,515, 5, 5, 5, 5, 5, 5, - 5, 5, 9, 5, 16, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, - 24, 24, 24, 24, 24,516, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 25,110,120,120, 25, 25, 25, 25, 25, 25, 9, 9, 9, 7, 8,110, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 30,530,531,532,533, +534,534,534,534,534,534, 7, 7, 29, 35, 10, 29, 29, 35, 10, 29, + 7, 7, 7, 7, 7, 7, 7, 7,535,536,537,538,539,540,541,542, + 8, 8, 8, 8, 8, 7, 7, 7, 7, 29, 35, 7,543, 7, 7, 21, + 21, 7, 7, 7,544, 10, 11, 7, 7,543, 7, 7, 7, 7, 7, 7, + 7, 7, 16, 7, 21, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, + 30, 30, 30, 30, 30,545,546,547,548,549, 30, 30, 30, 30, 30, 30, + 33,119,130,130, 33, 33, 33, 33, 33, 33, 12, 12, 16, 10, 11,119, /* block 63 */ - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 9, 9, 9, 7, 8,120, -110,110,110,110,110,110,110,110,110,110,110,110,110,120,120,120, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -113,113,113,113,113,113,113,113,113,113,113,113,113,429,429,429, -429,113,429,429,429,113,113,113,113,113,113,113,113,113,113,113, -517,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 12, 12, 16, 10, 11,130, +119,119,119,119,119,119,119,119,119,119,119,119,119,130,130,130, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550, +123,123,123,123,123,123,123,123,123,123,123,123,123,449,449,449, +449,123,449,449,449,123,123,123,123,123,123,123,123,123,123,123, +551,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 64 */ - 20, 20,518, 20, 20, 20, 20,518, 20, 20,519,518,518,518,519,519, -518,518,518,519, 20,518, 20, 20, 9,518,518,518,518,518, 20, 20, - 20, 20, 21, 20,518, 20,520, 20,518, 20,521,522,518,518, 20,519, -518,518,523,518,519,524,524,524,524,525, 20, 20,519,519,518,518, - 9, 9, 9, 9, 9,518,519,519,519,519, 20, 9, 20, 20,526, 20, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, -527,527,527,527,527,527,527,527,527,527,527,527,527,527,527,527, -528,528,528,528,528,528,528,528,528,528,528,528,528,528,528,528, + 26, 26,552, 26, 26, 26, 26,552, 26, 26,553,552,552,552,553,553, +552,552,552,553, 26,552, 26, 26, 16,552,552,552,552,552, 26, 26, + 26, 26, 27, 26,552, 26,554, 26,552, 26,555,556,552,552, 31,553, +552,552,557,552,553,558,558,558,558,559, 26, 26,553,553,552,552, + 16, 16, 16, 16, 16,552,553,553,553,553, 26, 16, 26, 26,560,364, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, +561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561, +562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562, /* block 65 */ -529,529,529, 32, 33,529,529,529,529, 25, 20, 20,120,120,120,120, - 9, 9, 9, 9,530, 21, 21, 21, 21, 21, 9, 9, 20, 20, 20, 20, - 9, 20, 20, 9, 20, 20, 9, 20, 20, 21, 21, 20, 20, 20, 9, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 9, 9, - 20, 20, 9, 20, 9, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, +563,563,563, 41, 42,563,563,563,563, 36, 26, 26,130,130,130,130, + 16, 16, 16, 16,564, 27, 27, 27, 27, 27, 16, 16, 26, 26, 26, 26, + 16, 26, 26, 16, 26, 26, 16, 26, 26, 27, 27, 26, 26, 26, 16, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 16, 16, + 26, 26, 16, 26, 16, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, /* block 66 */ - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 12, 32, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, /* block 67 */ - 20, 20, 20, 20, 20, 20, 20, 20, 7, 8, 7, 8, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, - 9, 9, 20, 20, 20, 20, 20, 20, 21, 7, 8, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 9, 20, 20, 20, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, /* block 68 */ - 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 9, 9, 9, 9, - 9, 9, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, + 26, 26, 26, 26, 26, 26, 26, 26, 10, 11, 10, 11, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, + 16, 16, 26, 26, 26, 26, 26, 26, 27, 10, 11, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364, 26, 16, 26, 26, 26, /* block 69 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26,364, 26, 26, 26, 26, 26, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 16, 16, 16, 16, + 16, 16, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, /* block 70 */ - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20,531,531,531,531,531,531,531,531,531,531, -531,531,532,531,531,531,531,531,531,531,531,531,531,531,531,531, -533,533,533,533,533,533,533,533,533,533,533,533,533,533,533,533, -533,533,533,533,533,533,533,533,533,533, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, /* block 71 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 36, 36, 36, 36, 36, 36, 36, 36, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,565,565,565,565,565,565,565,565,565,565, +565,565,566,565,565,565,565,565,565,565,565,565,565,565,565,565, +567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567, +567,567,567,567,567,567,567,567,567,567, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, /* block 72 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 21, 9, 20, 20, 20, 20, 20, 20, 20, 20, - 21, 9, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 9, 9, 9,530,530,530,530, 9, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, /* block 73 */ - 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,530, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 27, 16, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 16, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 16, 16, 16,564,564,564,564, 16, /* block 74 */ - 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,564, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, /* block 75 */ - 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, - 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 21, 20, 21, 20, - 20, 20, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 21, 21, 21, 21, 21, 7, 8, 7, 8, 7, 8, 7, 8, - 7, 8, 7, 8, 7, 8, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,568, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, /* block 76 */ - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, - 9, 9, 9, 9, 9, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, + 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 27, 26, 27, 26, + 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 27, 27, 27, 27, 27, 10, 11, 10, 11, 10, 11, 10, 11, + 10, 11, 10, 11, 10, 11, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, /* block 77 */ -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, -534,534,534,534,534,534,534,534,534,534,534,534,534,534,534,534, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, + 16, 16, 16, 16, 16, 10, 11, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, /* block 78 */ - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9,530,530, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, +569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569, /* block 79 */ - 9, 9, 9, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, - 8, 7, 8, 7, 8, 7, 8, 7, 8, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 7, 8, 7, 8, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 8, 9, 9, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16,564,564, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, /* block 80 */ - 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 20, 20, 9, 9, 9, 9, 9, 9, 20, 20, 20, - 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20,120,120, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 16, 16, 16, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, + 11, 10, 11, 10, 11, 10, 11, 10, 11, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 10, 11, 10, 11, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 10, 11, 16, 16, /* block 81 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20,120, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 26, 26, 16, 16, 16, 16, 16, 16, 26, 26, 26, + 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26,130,130, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, /* block 82 */ -535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535, -535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535, -535,535,535,535,535,535,535,535,535,535,535,535,535,535,535,535, -536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536, -536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536, -536,536,536,536,536,536,536,536,536,536,536,536,536,536,536,536, - 32, 33,537,538,539,540,541, 32, 33, 32, 33, 32, 33,542,543,544, -545, 35, 32, 33, 35, 32, 33, 35, 35, 35, 35, 35,110,110,546,546, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26,130, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, /* block 83 */ -165,166,165,166,165,166,165,166,165,166,165,166,165,166,165,166, -165,166,165,166,165,166,165,166,165,166,165,166,165,166,165,166, -165,166,165,166,165,166,165,166,165,166,165,166,165,166,165,166, -165,166,165,166,165,166,165,166,165,166,165,166,165,166,165,166, -165,166,165,166,165,166,165,166,165,166,165,166,165,166,165,166, -165,166,165,166,165,166,165,166,165,166,165,166,165,166,165,166, -165,166,165,166,547,548,548,548,548,548,548,165,166,165,166,549, -549,549,165,166,120,120,120,120,120,550,550,550,550,551,550,550, +570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570, +570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570, +570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570, +571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571, +571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571, +571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571, + 41, 42,572,573,574,575,576, 41, 42, 41, 42, 41, 42,577,578,579, +580, 44, 41, 42, 44, 41, 42, 44, 44, 44, 44, 44,119,119,581,581, /* block 84 */ -552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, -552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, -552,552,552,552,552,552,120,552,120,120,120,120,120,552,120,120, -553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, -553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, -553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, -553,553,553,553,553,553,553,553,120,120,120,120,120,120,120,554, -555,120,120,120,120,120,120,120,120,120,120,120,120,120,120,556, +175,176,175,176,175,176,175,176,175,176,175,176,175,176,175,176, +175,176,175,176,175,176,175,176,175,176,175,176,175,176,175,176, +175,176,175,176,175,176,175,176,175,176,175,176,175,176,175,176, +175,176,175,176,175,176,175,176,175,176,175,176,175,176,175,176, +175,176,175,176,175,176,175,176,175,176,175,176,175,176,175,176, +175,176,175,176,175,176,175,176,175,176,175,176,175,176,175,176, +175,176,175,176,582,583,583,583,583,583,583,175,176,175,176,584, +584,584,175,176,130,130,130,130,130,585,585,585,585,586,585,585, /* block 85 */ -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361, -361,361,361,361,361,361,361,120,120,120,120,120,120,120,120,120, -361,361,361,361,361,361,361,120,361,361,361,361,361,361,361,120, -361,361,361,361,361,361,361,120,361,361,361,361,361,361,361,120, -361,361,361,361,361,361,361,120,361,361,361,361,361,361,361,120, -361,361,361,361,361,361,361,120,361,361,361,361,361,361,361,120, -557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557, -557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557, +587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587, +587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587, +587,587,587,587,587,587,130,587,130,130,130,130,130,587,130,130, +588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588, +588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588, +588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588, +588,588,588,588,588,588,588,588,130,130,130,130,130,130,130,589, +590,130,130,130,130,130,130,130,130,130,130,130,130,130,130,591, /* block 86 */ - 5, 5, 23, 27, 23, 27, 5, 5, 5, 23, 27, 5, 23, 27, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 10, 5, 5, 10, 5, 23, 27, 5, 5, - 23, 27, 7, 8, 7, 8, 7, 8, 7, 8, 5, 5, 5, 5, 5,111, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 5, 5, 5, 5, - 10, 5, 7,558, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 20, 20, 5, 5, 5, 7, 8, 7, 8, 7, 8, 7, 8, 10,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,380, +380,380,380,380,380,380,380,130,130,130,130,130,130,130,130,130, +380,380,380,380,380,380,380,130,380,380,380,380,380,380,380,130, +380,380,380,380,380,380,380,130,380,380,380,380,380,380,380,130, +380,380,380,380,380,380,380,130,380,380,380,380,380,380,380,130, +380,380,380,380,380,380,380,130,380,380,380,380,380,380,380,130, +592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, +592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, /* block 87 */ -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,120,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,120,120,120,120,120,120,120,120,120,120,120,120, + 7, 7, 29, 35, 29, 35, 7, 7, 7, 29, 35, 7, 29, 35, 7, 7, + 7, 7, 7, 7, 7, 7, 7,534, 7, 7,534, 7, 29, 35, 7, 7, + 29, 35, 10, 11, 10, 11, 10, 11, 10, 11, 7, 7, 7, 7, 7,120, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,534,534, 7, 7, 7, 7, +534, 7, 10,593, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 26, 26, 7, 7, 7, 10, 11, 10, 11, 10, 11, 10, 11,534,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 88 */ -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,130,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,130,130,130,130,130,130,130,130,130,130,130,130, /* block 89 */ -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559, -559,559,559,559,559,559,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,120,120,120,120, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, /* block 90 */ - 4,560,560,561, 20,562,563,564,565,566,565,566,565,566,565,566, -565,566, 20,567,565,566,565,566,565,566,565,566,568,569,570,570, - 20,564,564,564,564,564,564,564,564,564,571,571,571,571,572,572, -573,574,574,574,574,574, 20,567,564,564,564,562,575,576,577,577, -120,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, +594,594,594,594,594,594,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,130,130,130,130, /* block 91 */ -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,120,120,579,579,580,580,581,581,578, -582,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, -583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, -583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, -583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, -583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, -583,583,583,583,583,583,583,583,583,583,583,560,574,584,584,583, + 6,595,595,596, 26,597,598,599,600,601,600,601,600,601,600,601, +600,601, 26,602,600,601,600,601,600,601,600,601,603,604,605,605, + 26,599,599,599,599,599,599,599,599,599,606,606,606,606,607,607, +608,609,609,609,609,609, 26,602,599,599,599,597,610,611,612,612, +130,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, /* block 92 */ -120,120,120,120,120,585,585,585,585,585,585,585,585,585,585,585, -585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585, -585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585, -120,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586, -586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586, -586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586, -586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586, -586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,130,130,614,614,615,615,616,616,613, +617,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, +618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, +618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, +618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, +618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, +618,618,618,618,618,618,618,618,618,618,618,595,609,619,619,618, /* block 93 */ -586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,120, -577,577,587,587,587,587,577,577,577,577,577,577,577,577,577,577, -585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585, -585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585, -577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577, -577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577, -577,577,577,577,120,120,120,120,120,120,120,120,120,120,120,120, -583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, +130,130,130,130,130,620,620,620,620,620,620,620,620,620,620,620, +620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620, +620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620, +130,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621, +621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621, +621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621, +621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621, +621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621, /* block 94 */ -588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588, -588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,120, -587,587,587,587,587,587,587,587,587,587,577,577,577,577,577,577, -577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577, -577,577,577,577,577,577,577,577, 25, 25, 25, 25, 25, 25, 25, 25, - 20, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, -588,588,588,588,588,588,588,588,588,588,588,588,588,588,588,588, -588,588,588,588,588,588,588,588,588,588,588,588,588,588,588, 20, +621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,130, +622,622,623,623,623,623,622,622,622,622,622,622,622,622,622,622, +620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620, +620,620,620,620,620,620,620,620,620,620,620,620,620,620,620,620, +612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612, +612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612, +612,612,612,612,130,130,130,130,130,130,130,130,130,130,130,130, +618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, /* block 95 */ -587,587,587,587,587,587,587,587,587,587,577,577,577,577,577,577, -577,577,577,577,577,577,577,589,577,589,577,577,577,577,577,577, -577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577, -577, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, -577,577,577,577,577,577,577,577,577,577,577,577, 20, 20, 20, 20, -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590, -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590, -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,577, +624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624, +624,624,624,624,624,624,624,624,624,624,624,624,624,625,625,130, +623,623,623,623,623,623,623,623,623,623,622,622,622,622,622,622, +622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622, +622,622,622,622,622,622,622,622,626,626,626,626,626,626,626,626, + 26, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, +624,624,624,624,624,624,624,624,624,624,624,624,624,624,624,624, +624,624,624,624,624,624,624,624,624,624,624,624,625,625,625,364, /* block 96 */ -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590, -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590, -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590, -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590, -590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590, -590,590,590,590,590,590,590,590,577,577,577,577,577,577,577,577, -577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577, -577, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,577,577,577,577,577, +623,623,623,623,623,623,623,623,623,623,622,622,622,622,622,622, +622,622,622,622,622,622,622,627,622,627,622,622,622,622,622,622, +622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622, +622, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, +622,622,622,622,622,622,622,622,622,622,622,622, 26, 26, 26, 26, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,622, /* block 97 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, -577,577,577,577,577,577,577,577,577,577,577,577,577,577,577,577, -577,577,577,577,577,577,577,577,577,577,577,577,577,577,577, 20, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628, +628,628,628,628,628,628,628,628,628,628,628,628,628,628,628,628, +628,628,628,628,628,628,628,628,622,622,622,622,622,622,622,622, +622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622, +622,364,364,364,364,364,364, 26, 26, 26, 26,622,622,622,622,622, /* block 98 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364, 26, 26, +622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622, +622,622,622,622,622,622,622,622,622,622,622,622,622,622,622, 26, /* block 99 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, /* block 100 */ -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,593,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, /* block 101 */ -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, -592,592,592,592,592,592,592,592,592,592,592,592,592,592,592,592, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,631,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, /* block 102 */ -592,592,592,592,592,592,592,592,592,592,592,592,592,120,120,120, -594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, -594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, -594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594, -594,594,594,594,594,594,594,120,120,120,120,120,120,120,120,120, -595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595, -595,595,595,595,595,595,595,595,595,595,595,595,595,595,595,595, -595,595,595,595,595,595,595,595,596,596,596,596,596,596,597,597, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, +630,630,630,630,630,630,630,630,630,630,630,630,630,630,630,630, /* block 103 */ -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, +630,630,630,630,630,630,630,630,630,630,630,630,630,130,130,130, +632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632, +632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632, +632,632,632,632,632,632,632,632,632,632,632,632,632,632,632,632, +632,632,632,632,632,632,632,130,130,130,130,130,130,130,130,130, +633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633, +633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633, +633,633,633,633,633,633,633,633,634,634,634,634,634,634,635,635, /* block 104 */ -598,598,598,598,598,598,598,598,598,598,598,598,599,600,600,600, -598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598, -601,601,601,601,601,601,601,601,601,601,598,598,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -192,193,192,193,192,193,192,193,192,193,602,603,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,192,193,604,198, -200,200,200,605,557,557,557,557,557,557,557,557,557,557,605,482, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, /* block 105 */ -192,193,192,193,192,193,192,193,192,193,192,193,192,193,192,193, -192,193,192,193,192,193,192,193,192,193,192,193,482,482,557,557, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,607,607,607,607,607,607,607,607,607,607, -608,608,609,609,609,609,609,609,120,120,120,120,120,120,120,120, +636,636,636,636,636,636,636,636,636,636,636,636,637,638,638,638, +636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, +639,639,639,639,639,639,639,639,639,639,636,636,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +202,203,202,203,202,203,202,203,202,203,640,641,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,642,208, +210,210,210,643,592,592,592,592,592,592,592,592,592,592,643,644, /* block 106 */ -610,610,610,610,610,610,610,610, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15,111,111,111,111,111,111,111,111,111, - 15, 15, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 35, 35, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, -110, 35, 35, 35, 35, 35, 35, 35, 35, 32, 33, 32, 33,611, 32, 33, +202,203,202,203,202,203,202,203,202,203,202,203,202,203,202,203, +202,203,202,203,202,203,202,203,202,203,202,203,502,502,592,592, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,646,646,646,646,646,646,646,646,646,646, +647,647,648,648,648,648,648,648,130,130,130,130,130,130,130,130, /* block 107 */ - 32, 33, 32, 33, 32, 33, 32, 33,111, 15, 15, 32, 33,612, 35, 22, - 32, 33, 32, 33,613, 35, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33, 32, 33, 32, 33, 32, 33,614,615,616,617,614, 35, -618,619,620,621, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, 32, 33, - 32, 33, 32, 33,622,623,624, 32, 33, 32, 33,120,120,120,120,120, - 32, 33,120, 35,120, 35, 32, 33, 32, 33,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,110,110,110, 32, 33, 22,110,110, 35, 22, 22, 22, 22, 22, +649,649,649,649,649,649,649,649, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20,120,120,120,120,120,120,120,120,120, + 20, 20, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 44, 44, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, +119, 44, 44, 44, 44, 44, 44, 44, 44, 41, 42, 41, 42,650, 41, 42, /* block 108 */ -625,625,626,625,625,625,626,625,625,625,625,626,625,625,625,625, -625,625,625,625,625,625,625,625,625,625,625,625,625,625,625,625, -625,625,625,627,627,626,626,627,628,628,628,628,626,120,120,120, -629,629,629,630,630,630,631,631,632,631,120,120,120,120,120,120, -633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633, -633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633, -633,633,633,633,633,633,633,633,633,633,633,633,633,633,633,633, -633,633,633,633,634,634,634,634,120,120,120,120,120,120,120,120, + 41, 42, 41, 42, 41, 42, 41, 42,120,651,651, 41, 42,652, 44, 28, + 41, 42, 41, 42,653, 44, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,654,655,656,657,654, 44, +658,659,660,661, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, + 41, 42, 41, 42,662,663,664, 41, 42, 41, 42,130,130,130,130,130, + 41, 42,130, 44,130, 44, 41, 42, 41, 42,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,119,119,119, 41, 42, 28,119,119, 44, 28, 28, 28, 28, 28, /* block 109 */ -635,635,636,636,636,636,636,636,636,636,636,636,636,636,636,636, -636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, -636,636,636,636,636,636,636,636,636,636,636,636,636,636,636,636, -636,636,636,636,635,635,635,635,635,635,635,635,635,635,635,635, -635,635,635,635,637,637,120,120,120,120,120,120,120,120,638,638, -639,639,639,639,639,639,639,639,639,639,120,120,120,120,120,120, -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, -253,640,255,641,255,255,255,255,261,261,261,255,261,255,255,253, +665,665,666,665,665,665,666,665,665,665,665,666,665,665,665,665, +665,665,665,665,665,665,665,665,665,665,665,665,665,665,665,665, +665,665,665,667,667,666,666,667,668,668,668,668,666,130,130,130, +669,669,669,670,670,670,671,671,672,673,130,130,130,130,130,130, +674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674, +674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674, +674,674,674,674,674,674,674,674,674,674,674,674,674,674,674,674, +674,674,674,674,675,675,675,675,130,130,130,130,130,130,130,130, /* block 110 */ -642,642,642,642,642,642,642,642,642,642,643,643,643,643,643,643, -643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643, -643,643,643,643,643,643,644,644,644,644,644,644,644,644,645,646, -647,647,647,647,647,647,647,647,647,647,647,647,647,647,647,647, -647,647,647,647,647,647,647,648,648,648,648,648,648,648,648,648, -648,648,649,649,120,120,120,120,120,120,120,120,120,120,120,650, -358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358, -358,358,358,358,358,358,358,358,358,358,358,358,358,120,120,120, +676,676,677,677,677,677,677,677,677,677,677,677,677,677,677,677, +677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, +677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, +677,677,677,677,676,676,676,676,676,676,676,676,676,676,676,676, +676,676,676,676,678,678,130,130,130,130,130,130,130,130,679,679, +680,680,680,680,680,680,680,680,680,680,130,130,130,130,130,130, +270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270, +270,681,272,682,272,272,272,272,278,278,278,272,278,272,272,270, /* block 111 */ -651,651,651,652,653,653,653,653,653,653,653,653,653,653,653,653, -653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653, -653,653,653,653,653,653,653,653,653,653,653,653,653,653,653,653, -653,653,653,651,652,652,651,651,651,651,652,652,651,651,652,652, -652,654,654,654,654,654,654,654,654,654,654,654,654,654,120,655, -656,656,656,656,656,656,656,656,656,656,120,120,120,120,654,654, -346,346,346,346,346,348,657,346,346,346,346,346,346,346,346,346, -352,352,352,352,352,352,352,352,352,352,346,346,346,346,346,120, +683,683,683,683,683,683,683,683,683,683,684,684,684,684,684,684, +684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684, +684,684,684,684,684,684,685,685,685,685,685,685,685,685,686,687, +688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688, +688,688,688,688,688,688,688,689,689,689,689,689,689,689,689,689, +689,689,690,690,130,130,130,130,130,130,130,130,130,130,130,691, +377,377,377,377,377,377,377,377,377,377,377,377,377,377,377,377, +377,377,377,377,377,377,377,377,377,377,377,377,377,130,130,130, /* block 112 */ -658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658, -658,658,658,658,658,658,658,658,658,658,658,658,658,658,658,658, -658,658,658,658,658,658,658,658,658,659,659,659,659,659,659,660, -660,659,659,660,660,659,659,120,120,120,120,120,120,120,120,120, -658,658,658,659,658,658,658,658,658,658,658,658,659,660,120,120, -661,661,661,661,661,661,661,661,661,661,120,120,662,662,662,662, -346,346,346,346,346,346,346,346,346,346,346,346,346,346,346,346, -657,346,346,346,346,346,346,353,353,353,346,347,348,347,346,346, +692,692,692,693,694,694,694,694,694,694,694,694,694,694,694,694, +694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694, +694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694, +694,694,694,692,693,693,692,692,692,692,693,693,692,692,693,693, +693,695,695,695,695,695,695,695,695,695,695,695,695,695,130,696, +697,697,697,697,697,697,697,697,697,697,130,130,130,130,695,695, +365,365,365,365,365,367,698,365,365,365,365,365,365,365,365,365, +371,371,371,371,371,371,371,371,371,371,365,365,365,365,365,130, /* block 113 */ -663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663, -663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663, -663,663,663,663,663,663,663,663,663,663,663,663,663,663,663,663, -664,663,664,664,664,663,663,664,664,663,663,663,663,663,664,664, -663,664,663,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,663,663,665,666,666, -667,667,667,667,667,667,667,667,667,667,667,668,669,669,668,668, -670,670,667,671,671,668,669,120,120,120,120,120,120,120,120,120, +699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699, +699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699, +699,699,699,699,699,699,699,699,699,700,700,700,700,700,700,701, +701,700,700,701,701,700,700,130,130,130,130,130,130,130,130,130, +699,699,699,700,699,699,699,699,699,699,699,699,700,701,130,130, +702,702,702,702,702,702,702,702,702,702,130,130,703,703,703,703, +365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365, +698,365,365,365,365,365,365,372,372,372,365,366,367,366,365,365, /* block 114 */ -120,361,361,361,361,361,361,120,120,361,361,361,361,361,361,120, -120,361,361,361,361,361,361,120,120,120,120,120,120,120,120,120, -361,361,361,361,361,361,361,120,361,361,361,361,361,361,361,120, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35,672, 35, 35, 35, 35, 35, 35, 35, 15,110,110,110,110, - 35, 35, 35, 35, 35,128, 35, 35, 35,110, 15, 15,120,120,120,120, -673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673, +704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704, +704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704, +704,704,704,704,704,704,704,704,704,704,704,704,704,704,704,704, +705,704,705,705,705,704,704,705,705,704,704,704,704,704,705,705, +704,705,704,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,704,704,706,707,707, +708,708,708,708,708,708,708,708,708,708,708,709,710,710,709,709, +711,711,708,712,712,709,710,130,130,130,130,130,130,130,130,130, /* block 115 */ -673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673, -673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673, -673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673, -673,673,673,673,673,673,673,673,673,673,673,673,673,673,673,673, -667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667, -667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667, -667,667,667,668,668,669,668,668,669,668,668,670,668,669,120,120, -674,674,674,674,674,674,674,674,674,674,120,120,120,120,120,120, +130,380,380,380,380,380,380,130,130,380,380,380,380,380,380,130, +130,380,380,380,380,380,380,130,130,130,130,130,130,130,130,130, +380,380,380,380,380,380,380,130,380,380,380,380,380,380,380,130, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44,713, 44, 44, 44, 44, 44, 44, 44,651,119,119,119,119, + 44, 44, 44, 44, 44,138, 44, 44, 44,119, 20, 20,130,130,130,130, +714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714, /* block 116 */ -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, +714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714, +714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714, +714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714, +714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714, +708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708, +708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708, +708,708,708,709,709,710,709,709,710,709,709,711,709,710,130,130, +715,715,715,715,715,715,715,715,715,715,130,130,130,130,130,130, /* block 117 */ -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, /* block 118 */ -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, /* block 119 */ -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, /* block 120 */ -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, /* block 121 */ -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, /* block 122 */ -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -675,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,675,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,675,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, /* block 123 */ -676,676,676,676,676,676,676,676,675,676,676,676,676,676,676,676, -676,676,676,676,676,676,676,676,676,676,676,676,676,676,676,676, -676,676,676,676,120,120,120,120,120,120,120,120,120,120,120,120, -359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359, -359,359,359,359,359,359,359,120,120,120,120,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360, -360,360,360,360,360,360,360,360,360,360,360,360,120,120,120,120, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +716,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,716,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,716,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, /* block 124 */ -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, -677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677, +717,717,717,717,717,717,717,717,716,717,717,717,717,717,717,717, +717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717, +717,717,717,717,130,130,130,130,130,130,130,130,130,130,130,130, +378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378, +378,378,378,378,378,378,378,130,130,130,130,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379, +379,379,379,379,379,379,379,379,379,379,379,379,130,130,130,130, /* block 125 */ -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, +718,718,718,718,718,718,718,718,718,718,718,718,718,718,718,718, /* block 126 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,120,120, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, /* block 127 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,130,130, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, /* block 128 */ - 35, 35, 35, 35, 35, 35, 35,120,120,120,120,120,120,120,120,120, -120,120,120,206,206,206,206,206,120,120,120,120,120,214,211,214, -214,214,214,214,214,214,214,214,214,679,214,214,214,214,214,214, -214,214,214,214,214,214,214,120,214,214,214,214,214,120,214,120, -214,214,120,214,214,120,214,214,214,214,214,214,214,214,214,214, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 129 */ -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,252,252,252,252,252,252,252,252,252,252,252,252,252,252, -252,252,252,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, + 44, 44, 44, 44, 44, 44, 44,130,130,130,130,130,130,130,130,130, +130,130,130,216,216,216,216,216,130,130,130,130,130,225,222,225, +225,225,225,225,225,225,225,225,225,720,225,225,225,225,225,225, +225,225,225,225,225,225,225,221,225,225,225,225,225,221,225,221, +225,225,221,225,225,221,225,225,225,225,225,225,225,225,225,225, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, /* block 130 */ -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,269,269,269,269,269,269,269,269,269,269,269,269,269,269, +269,269,269,249,249,249,249,249,249,249,249,249,249,249,249,249, +249,249,249,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, /* block 131 */ -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,680,681, -221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, /* block 132 */ -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -120,120,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,120,120,120,120,120,120,120,221, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -225,225,682,225,225,225,225,225,225,225,225,225,219,683,221,221, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,721,722, +234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, /* block 133 */ -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, - 5, 5, 5, 5, 5, 5, 5, 7, 8, 5,120,120,120,120,120,120, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,557,557, - 5, 10, 10, 16, 16, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, - 8, 7, 8, 7, 8,561,561, 7, 8, 5, 5, 5, 5, 16, 16, 16, - 5, 5, 5,120, 5, 5, 5, 5, 10, 7, 8, 7, 8, 7, 8, 5, - 5, 5, 9, 10, 9, 9, 9,120, 5, 6, 5, 5,120,120,120,120, -225,225,225,225,225,120,225,225,225,225,225,225,225,225,225,225, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +249,249,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,249,249,249,249,249,249,249,234, +723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723, +723,723,723,723,723,723,723,723,723,723,723,723,723,723,723,723, +239,239,724,239,239,239,239,239,239,239,239,239,231,725,234,234, /* block 134 */ -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,120,120, 24, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, + 7, 7, 7, 7, 7, 7, 7, 10, 11, 7,130,130,130,130,130,130, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,592,592, + 7,534,534, 21, 21, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, + 11, 10, 11, 10, 11,596,596, 10, 11, 7, 7, 7, 7, 21, 21, 21, + 13, 7, 13,130, 7, 13, 7, 7,534, 10, 11, 10, 11, 10, 11, 8, + 7, 7, 12, 14, 16, 16, 16,130, 7, 9, 8, 7,130,130,130,130, +239,239,239,239,239,249,239,239,239,239,239,239,239,239,239,239, /* block 135 */ -120, 5, 5, 5, 6, 5, 5, 5, 7, 8, 5, 9, 5, 10, 5, 5, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 5, 5, 9, 9, 9, 5, - 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 7, 5, 8, 15, 16, - 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 7, 9, 8, 9, 7, - 8,560,565,566,560,560,583,583,583,583,583,583,583,583,583,583, -574,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,249,249, 30, /* block 136 */ -583,583,583,583,583,583,583,583,583,583,583,583,583,583,583,583, -583,583,583,583,583,583,583,583,583,583,583,583,583,583,684,684, -586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586, -586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,120, -120,120,586,586,586,586,586,586,120,120,586,586,586,586,586,586, -120,120,586,586,586,586,586,586,120,120,586,586,586,120,120,120, - 6, 6, 9, 15, 20, 6, 6,120, 20, 9, 9, 9, 9, 20, 20,120, -516,516,516,516,516,516,516,516,516, 24, 24, 24, 20, 20,120,120, +130, 7, 7, 8, 9, 8, 7, 7, 10, 11, 7, 12, 13, 14, 13, 13, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 7, 16, 16, 16, 7, + 7, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 10, 7, 11, 20, 21, + 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 10, 16, 11, 16, 10, + 11,595,600,601,595,595,618,618,618,618,618,618,618,618,618,618, +609,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, /* block 137 */ -685,685,685,685,685,685,685,685,685,685,685,685,120,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,120,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,120,685,685,120,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,120,120, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618, +618,618,618,618,618,618,618,618,618,618,618,618,618,618,726,726, +621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,621, +621,621,621,621,621,621,621,621,621,621,621,621,621,621,621,130, +130,130,621,621,621,621,621,621,130,130,621,621,621,621,621,621, +130,130,621,621,621,621,621,621,130,130,621,621,621,130,130,130, + 9, 9, 16, 20, 26, 9, 9,130, 26, 16, 16, 16, 16, 26, 26,130, +545,545,545,545,545,545,545,545,545,727,727,727, 26, 26,723,723, /* block 138 */ -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,685,685,685,685,685, -685,685,685,685,685,685,685,685,685,685,685,120,120,120,120,120, +728,728,728,728,728,728,728,728,728,728,728,728,130,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,130,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,130,728,728,130,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,130,130, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 139 */ -686,686,687,120,120,120,120,688,688,688,688,688,688,688,688,688, -688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688, -688,688,688,688,688,688,688,688,688,688,688,688,688,688,688,688, -688,688,688,688,120,120,120,689,689,689,689,689,689,689,689,689, -690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690, -690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690, -690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690, -690,690,690,690,690,691,691,691,691,692,692,692,692,692,692,692, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, +728,728,728,728,728,728,728,728,728,728,728,130,130,130,130,130, /* block 140 */ -692,692,692,692,692,692,692,692,692,692,691,691,692,692,692,120, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,120,120,120, -692,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,113,120,120, +729,730,731,130,130,130,130,732,732,732,732,732,732,732,732,732, +732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732, +732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732, +732,732,732,732,130,130,130,733,733,733,733,733,733,733,733,733, +734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734, +734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734, +734,734,734,734,734,734,734,734,734,734,734,734,734,734,734,734, +734,734,734,734,734,735,735,735,735,736,736,736,736,736,736,736, /* block 141 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +736,736,736,736,736,736,736,736,736,736,735,735,736,737,737,130, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,130,130,130, +736,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,123,130,130, /* block 142 */ -693,693,693,693,693,693,693,693,693,693,693,693,693,693,693,693, -693,693,693,693,693,693,693,693,693,693,693,693,693,120,120,120, -694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694, -694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694, -694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694, -694,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -695,696,696,696,696,696,696,696,696,696,696,696,696,696,696,696, -696,696,696,696,696,696,696,696,696,696,696,696,120,120,120,120, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 143 */ -697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697, -697,697,697,697,697,697,697,697,697,697,697,697,697,697,697,697, -698,698,698,698,120,120,120,120,120,120,120,120,120,697,697,697, -699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699, -699,700,699,699,699,699,699,699,699,699,700,120,120,120,120,120, -701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701, -701,701,701,701,701,701,701,701,701,701,701,701,701,701,701,701, -701,701,701,701,701,701,702,702,702,702,702,120,120,120,120,120, +738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738, +738,738,738,738,738,738,738,738,738,738,738,738,738,130,130,130, +739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739, +739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739, +739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739, +739,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +740,741,741,741,741,741,741,741,741,741,741,741,741,741,741,741, +741,741,741,741,741,741,741,741,741,741,741,741,130,130,130,130, /* block 144 */ -703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703, -703,703,703,703,703,703,703,703,703,703,703,703,703,703,120,704, -705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705, -705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705, -705,705,705,705,120,120,120,120,705,705,705,705,705,705,705,705, -706,707,707,707,707,707,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742, +742,742,742,742,742,742,742,742,742,742,742,742,742,742,742,742, +743,743,743,743,130,130,130,130,130,130,130,130,130,742,742,742, +744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744, +744,745,744,744,744,744,744,744,744,744,745,130,130,130,130,130, +746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746, +746,746,746,746,746,746,746,746,746,746,746,746,746,746,746,746, +746,746,746,746,746,746,747,747,747,747,747,130,130,130,130,130, /* block 145 */ -708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708, -708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708, -708,708,708,708,708,708,708,708,709,709,709,709,709,709,709,709, -709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709, -709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709, -710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710, -710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710, -710,710,710,710,710,710,710,710,710,710,710,710,710,710,710,710, +748,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748, +748,748,748,748,748,748,748,748,748,748,748,748,748,748,130,749, +750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750, +750,750,750,750,750,750,750,750,750,750,750,750,750,750,750,750, +750,750,750,750,130,130,130,130,750,750,750,750,750,750,750,750, +751,752,752,752,752,752,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 146 */ -711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,711, -711,711,711,711,711,711,711,711,711,711,711,711,711,711,120,120, -712,712,712,712,712,712,712,712,712,712,120,120,120,120,120,120, -713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713, -713,713,713,713,713,713,713,713,713,713,713,713,713,713,713,713, -713,713,713,713,120,120,120,120,714,714,714,714,714,714,714,714, -714,714,714,714,714,714,714,714,714,714,714,714,714,714,714,714, -714,714,714,714,714,714,714,714,714,714,714,714,120,120,120,120, +753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753, +753,753,753,753,753,753,753,753,753,753,753,753,753,753,753,753, +753,753,753,753,753,753,753,753,754,754,754,754,754,754,754,754, +754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754, +754,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754, +755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755, +755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755, +755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755, /* block 147 */ -715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715, -715,715,715,715,715,715,715,715,715,715,715,715,715,715,715,715, -715,715,715,715,715,715,715,715,120,120,120,120,120,120,120,120, -716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716, -716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716, -716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716, -716,716,716,716,120,120,120,120,120,120,120,120,120,120,120,717, -718,718,718,718,718,718,718,718,718,718,718,120,718,718,718,718, +756,756,756,756,756,756,756,756,756,756,756,756,756,756,756,756, +756,756,756,756,756,756,756,756,756,756,756,756,756,756,130,130, +757,757,757,757,757,757,757,757,757,757,130,130,130,130,130,130, +758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758, +758,758,758,758,758,758,758,758,758,758,758,758,758,758,758,758, +758,758,758,758,130,130,130,130,759,759,759,759,759,759,759,759, +759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759, +759,759,759,759,759,759,759,759,759,759,759,759,130,130,130,130, /* block 148 */ -718,718,718,718,718,718,718,718,718,718,718,120,718,718,718,718, -718,718,718,120,718,718,120,719,719,719,719,719,719,719,719,719, -719,719,120,719,719,719,719,719,719,719,719,719,719,719,719,719, -719,719,120,719,719,719,719,719,719,719,120,719,719,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760, +760,760,760,760,760,760,760,760,760,760,760,760,760,760,760,760, +760,760,760,760,760,760,760,760,130,130,130,130,130,130,130,130, +761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761, +761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761, +761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761, +761,761,761,761,130,130,130,130,130,130,130,130,130,130,130,762, +763,763,763,763,763,763,763,763,763,763,763,130,763,763,763,763, /* block 149 */ -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, +763,763,763,763,763,763,763,763,763,763,763,130,763,763,763,763, +763,763,763,130,763,763,130,764,764,764,764,764,764,764,764,764, +764,764,130,764,764,764,764,764,764,764,764,764,764,764,764,764, +764,764,130,764,764,764,764,764,764,764,130,764,764,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 150 */ -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,720,120,120,120,120,120,120,120,120,120, -720,720,720,720,720,720,720,720,720,720,720,720,720,720,720,720, -720,720,720,720,720,720,120,120,120,120,120,120,120,120,120,120, -720,720,720,720,720,720,720,720,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, /* block 151 */ -110,110,110,110,110,110,120,110,110,110,110,110,110,110,110,110, -110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110, -110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110, -110,120,110,110,110,110,110,110,110,110,110,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,765,130,130,130,130,130,130,130,130,130, +765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, +765,765,765,765,765,765,130,130,130,130,130,130,130,130,130,130, +765,765,765,765,765,765,765,765,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 152 */ -721,721,721,721,721,721,120,120,721,120,721,721,721,721,721,721, -721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721, -721,721,721,721,721,721,721,721,721,721,721,721,721,721,721,721, -721,721,721,721,721,721,120,721,721,120,120,120,721,120,120,721, -722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722, -722,722,722,722,722,722,120,723,724,724,724,724,724,724,724,724, -725,725,725,725,725,725,725,725,725,725,725,725,725,725,725,725, -725,725,725,725,725,725,725,726,726,727,727,727,727,727,727,727, +119,119,119,119,119,119,130,119,119,119,119,119,119,119,119,119, +119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119, +119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119, +119,130,119,119,119,119,119,119,119,119,119,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 153 */ -728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,728, -728,728,728,728,728,728,728,728,728,728,728,728,728,728,728,120, -120,120,120,120,120,120,120,729,729,729,729,729,729,729,729,729, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -730,730,730,730,730,730,730,730,730,730,730,730,730,730,730,730, -730,730,730,120,730,730,120,120,120,120,120,731,731,731,731,731, +766,766,766,766,766,766,221,221,766,221,766,766,766,766,766,766, +766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766, +766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766, +766,766,766,766,766,766,221,766,766,221,221,221,766,221,221,766, +767,767,767,767,767,767,767,767,767,767,767,767,767,767,767,767, +767,767,767,767,767,767,221,768,769,769,769,769,769,769,769,769, +770,770,770,770,770,770,770,770,770,770,770,770,770,770,770,770, +770,770,770,770,770,770,770,771,771,772,772,772,772,772,772,772, /* block 154 */ -732,732,732,732,732,732,732,732,732,732,732,732,732,732,732,732, -732,732,732,732,732,732,733,733,733,733,733,733,120,120,120,734, -735,735,735,735,735,735,735,735,735,735,735,735,735,735,735,735, -735,735,735,735,735,735,735,735,735,735,120,120,120,120,120,736, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,773, +773,773,773,773,773,773,773,773,773,773,773,773,773,773,773,221, +221,221,221,221,221,221,221,774,774,774,774,774,774,774,774,774, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775, +775,775,775,221,775,775,221,221,221,221,221,776,776,776,776,776, /* block 155 */ -737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737, -737,737,737,737,737,737,737,737,737,737,737,737,737,737,737,737, -738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738, -738,738,738,738,738,738,738,738,120,120,120,120,739,739,738,738, -739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739, -120,120,739,739,739,739,739,739,739,739,739,739,739,739,739,739, -739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739, -739,739,739,739,739,739,739,739,739,739,739,739,739,739,739,739, +777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777, +777,777,777,777,777,777,778,778,778,778,778,778,221,221,221,779, +780,780,780,780,780,780,780,780,780,780,780,780,780,780,780,780, +780,780,780,780,780,780,780,780,780,780,221,221,221,221,221,781, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 156 */ -740,741,741,741,120,741,741,120,120,120,120,120,741,741,741,741, -740,740,740,740,120,740,740,740,120,740,740,740,740,740,740,740, -740,740,740,740,740,740,740,740,740,740,740,740,740,740,740,740, -740,740,740,740,740,740,120,120,741,741,741,120,120,120,120,741, -742,742,742,742,742,742,742,742,742,120,120,120,120,120,120,120, -743,743,743,743,743,743,743,743,743,120,120,120,120,120,120,120, -744,744,744,744,744,744,744,744,744,744,744,744,744,744,744,744, -744,744,744,744,744,744,744,744,744,744,744,744,744,745,745,746, +782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782, +782,782,782,782,782,782,782,782,782,782,782,782,782,782,782,782, +783,783,783,783,783,783,783,783,783,783,783,783,783,783,783,783, +783,783,783,783,783,783,783,783,221,221,221,221,784,784,783,783, +784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784, +221,221,784,784,784,784,784,784,784,784,784,784,784,784,784,784, +784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784, +784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784, /* block 157 */ -747,747,747,747,747,747,747,747,747,747,747,747,747,747,747,747, -747,747,747,747,747,747,747,747,747,747,747,747,747,748,748,748, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -749,749,749,749,749,749,749,749,750,749,749,749,749,749,749,749, -749,749,749,749,749,749,749,749,749,749,749,749,749,749,749,749, -749,749,749,749,749,751,751,120,120,120,120,752,752,752,752,752, -753,753,754,753,753,753,753,120,120,120,120,120,120,120,120,120, +785,786,786,786,221,786,786,221,221,221,221,221,786,786,786,786, +785,785,785,785,221,785,785,785,221,785,785,785,785,785,785,785, +785,785,785,785,785,785,785,785,785,785,785,785,785,785,785,785, +785,785,785,785,785,785,221,221,786,786,786,221,221,221,221,786, +787,787,787,787,787,787,787,787,787,221,221,221,221,221,221,221, +788,788,788,788,788,788,788,788,788,221,221,221,221,221,221,221, +789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789, +789,789,789,789,789,789,789,789,789,789,789,789,789,790,790,791, /* block 158 */ -755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755, -755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755, -755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,755, -755,755,755,755,755,755,120,120,120,756,756,756,756,756,756,756, -757,757,757,757,757,757,757,757,757,757,757,757,757,757,757,757, -757,757,757,757,757,757,120,120,758,758,758,758,758,758,758,758, -759,759,759,759,759,759,759,759,759,759,759,759,759,759,759,759, -759,759,759,120,120,120,120,120,760,760,760,760,760,760,760,760, +792,792,792,792,792,792,792,792,792,792,792,792,792,792,792,792, +792,792,792,792,792,792,792,792,792,792,792,792,792,793,793,793, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +794,794,794,794,794,794,794,794,795,794,794,794,794,794,794,794, +794,794,794,794,794,794,794,794,794,794,794,794,794,794,794,794, +794,794,794,794,794,796,796,221,221,221,221,797,797,797,797,797, +798,798,799,798,798,798,798,221,221,221,221,221,221,221,221,221, /* block 159 */ -761,761,761,761,761,761,761,761,761,761,761,761,761,761,761,761, -761,761,120,120,120,120,120,120,120,762,762,762,762,120,120,120, -120,120,120,120,120,120,120,120,120,763,763,763,763,763,763,763, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800, +800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800, +800,800,800,800,800,800,800,800,800,800,800,800,800,800,800,800, +800,800,800,800,800,800,221,221,221,801,801,801,801,801,801,801, +802,802,802,802,802,802,802,802,802,802,802,802,802,802,802,802, +802,802,802,802,802,802,221,221,803,803,803,803,803,803,803,803, +804,804,804,804,804,804,804,804,804,804,804,804,804,804,804,804, +804,804,804,221,221,221,221,221,805,805,805,805,805,805,805,805, /* block 160 */ -764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764, -764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764, -764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764, -764,764,764,764,764,764,764,764,764,764,764,764,764,764,764,764, -764,764,764,764,764,764,764,764,764,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +806,806,806,806,806,806,806,806,806,806,806,806,806,806,806,806, +806,806,221,221,221,221,221,221,221,807,807,807,807,221,221,221, +221,221,221,221,221,221,221,221,221,808,808,808,808,808,808,808, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 161 */ -765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, -765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, -765,765,765,765,765,765,765,765,765,765,765,765,765,765,765,765, -765,765,765,120,120,120,120,120,120,120,120,120,120,120,120,120, -766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766, -766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766, -766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766, -766,766,766,120,120,120,120,120,120,120,767,767,767,767,767,767, +809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809, +809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809, +809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809, +809,809,809,809,809,809,809,809,809,809,809,809,809,809,809,809, +809,809,809,809,809,809,809,809,809,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 162 */ -768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768, -768,768,768,768,768,768,768,768,768,768,768,768,768,768,768,768, -768,768,768,768,769,769,769,769,120,120,120,120,120,120,120,120, -770,770,770,770,770,770,770,770,770,770,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810, +810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810, +810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810, +810,810,810,221,221,221,221,221,221,221,221,221,221,221,221,221, +811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811, +811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811, +811,811,811,811,811,811,811,811,811,811,811,811,811,811,811,811, +811,811,811,221,221,221,221,221,221,221,812,812,812,812,812,812, /* block 163 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,771, -771,771,771,771,771,771,771,771,771,771,771,771,771,771,771,120, +813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813, +813,813,813,813,813,813,813,813,813,813,813,813,813,813,813,813, +813,813,813,813,814,814,814,814,249,249,249,249,249,249,249,249, +815,815,815,815,815,815,815,815,815,815,249,249,249,249,249,249, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 164 */ -772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772, -772,772,772,772,772,772,772,772,772,772,772,772,772,772,772,772, -772,772,772,772,772,772,772,772,772,772,120,773,773,774,120,120, -772,772,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 165 */ -775,775,775,775,775,775,775,775,775,775,775,775,775,775,775,775, -775,775,775,775,775,775,775,775,775,775,775,775,775,776,776,776, -776,776,776,776,776,776,776,775,120,120,120,120,120,120,120,120, -777,777,777,777,777,777,777,777,777,777,777,777,777,777,777,777, -777,777,777,777,777,777,778,778,778,778,778,778,778,778,778,778, -778,779,779,779,779,780,780,780,780,780,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -781,781,781,781,781,781,781,781,781,781,781,781,781,781,781,781, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,816, +816,816,816,816,816,816,816,816,816,816,816,816,816,816,816,221, /* block 166 */ -781,781,782,782,782,782,783,783,783,783,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -784,784,784,784,784,784,784,784,784,784,784,784,784,784,784,784, -784,784,784,784,784,785,785,785,785,785,785,785,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -786,786,786,786,786,786,786,786,786,786,786,786,786,786,786,786, -786,786,786,786,786,786,786,120,120,120,120,120,120,120,120,120, +817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817, +817,817,817,817,817,817,817,817,817,817,817,817,817,817,817,817, +817,817,817,817,817,817,817,817,817,817,221,818,818,819,221,221, +817,817,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 167 */ -787,788,787,789,789,789,789,789,789,789,789,789,789,789,789,789, -789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789, -789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789, -789,789,789,789,789,789,789,789,788,788,788,788,788,788,788,788, -788,788,788,788,788,788,788,790,790,790,790,790,790,790,120,120, -120,120,791,791,791,791,791,791,791,791,791,791,791,791,791,791, -791,791,791,791,791,791,792,792,792,792,792,792,792,792,792,792, -788,789,789,788,788,789,120,120,120,120,120,120,120,120,120,788, +820,820,820,820,820,820,820,820,820,820,820,820,820,820,820,820, +820,820,820,820,820,820,820,820,820,820,820,820,820,821,821,821, +821,821,821,821,821,821,821,820,221,221,221,221,221,221,221,221, +822,822,822,822,822,822,822,822,822,822,822,822,822,822,822,822, +822,822,822,822,822,822,823,823,823,823,823,823,823,823,823,823, +823,824,824,824,824,825,825,825,825,825,249,249,249,249,249,249, +249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249, +826,826,826,826,826,826,826,826,826,826,826,826,826,826,826,826, /* block 168 */ -793,793,794,795,795,795,795,795,795,795,795,795,795,795,795,795, -795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795, -795,795,795,795,795,795,795,795,795,795,795,795,795,795,795,795, -794,794,794,793,793,793,793,794,794,793,793,796,796,797,796,796, -796,796,793,120,120,120,120,120,120,120,120,120,120,797,120,120, -798,798,798,798,798,798,798,798,798,798,798,798,798,798,798,798, -798,798,798,798,798,798,798,798,798,120,120,120,120,120,120,120, -799,799,799,799,799,799,799,799,799,799,120,120,120,120,120,120, +826,826,827,827,827,827,828,828,828,828,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +829,829,829,829,829,829,829,829,829,829,829,829,829,829,829,829, +829,829,829,829,829,830,830,830,830,830,830,830,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +831,831,831,831,831,831,831,831,831,831,831,831,831,831,831,831, +831,831,831,831,831,831,831,221,221,221,221,221,221,221,221,221, /* block 169 */ -800,800,800,801,801,801,801,801,801,801,801,801,801,801,801,801, -801,801,801,801,801,801,801,801,801,801,801,801,801,801,801,801, -801,801,801,801,801,801,801,800,800,800,800,800,802,800,800,800, -800,800,800,800,800,120,803,803,803,803,803,803,803,803,803,803, -804,804,804,804,801,802,802,801,120,120,120,120,120,120,120,120, -805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805, -805,805,805,805,805,805,805,805,805,805,805,805,805,805,805,805, -805,805,805,806,807,807,805,120,120,120,120,120,120,120,120,120, +832,833,832,834,834,834,834,834,834,834,834,834,834,834,834,834, +834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834, +834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834, +834,834,834,834,834,834,834,834,833,833,833,833,833,833,833,833, +833,833,833,833,833,833,833,835,835,835,835,835,835,835,130,130, +130,130,836,836,836,836,836,836,836,836,836,836,836,836,836,836, +836,836,836,836,836,836,837,837,837,837,837,837,837,837,837,837, +833,834,834,833,833,834,130,130,130,130,130,130,130,130,130,833, /* block 170 */ -808,808,809,810,810,810,810,810,810,810,810,810,810,810,810,810, -810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810, -810,810,810,810,810,810,810,810,810,810,810,810,810,810,810,810, -810,810,810,809,809,809,808,808,808,808,808,808,808,808,808,809, -809,810,811,811,810,812,812,812,812,808,808,808,808,812,809,808, -813,813,813,813,813,813,813,813,813,813,810,812,810,812,812,812, -120,814,814,814,814,814,814,814,814,814,814,814,814,814,814,814, -814,814,814,814,814,120,120,120,120,120,120,120,120,120,120,120, +838,838,839,840,840,840,840,840,840,840,840,840,840,840,840,840, +840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840, +840,840,840,840,840,840,840,840,840,840,840,840,840,840,840,840, +839,839,839,838,838,838,838,839,839,838,838,841,841,842,841,841, +841,841,838,130,130,130,130,130,130,130,130,130,130,842,130,130, +843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843, +843,843,843,843,843,843,843,843,843,130,130,130,130,130,130,130, +844,844,844,844,844,844,844,844,844,844,130,130,130,130,130,130, /* block 171 */ -815,815,815,815,815,815,815,815,815,815,815,815,815,815,815,815, -815,815,120,815,815,815,815,815,815,815,815,815,815,815,815,815, -815,815,815,815,815,815,815,815,815,815,815,815,816,816,816,817, -817,817,816,816,817,816,817,817,818,818,818,818,818,818,817,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +845,845,845,846,846,846,846,846,846,846,846,846,846,846,846,846, +846,846,846,846,846,846,846,846,846,846,846,846,846,846,846,846, +846,846,846,846,846,846,846,845,845,845,845,845,847,845,845,845, +845,845,845,845,845,130,848,848,848,848,848,848,848,848,848,848, +849,849,849,849,846,847,847,846,130,130,130,130,130,130,130,130, +850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850, +850,850,850,850,850,850,850,850,850,850,850,850,850,850,850,850, +850,850,850,851,852,852,850,130,130,130,130,130,130,130,130,130, /* block 172 */ -819,819,819,819,819,819,819,120,819,120,819,819,819,819,120,819, -819,819,819,819,819,819,819,819,819,819,819,819,819,819,120,819, -819,819,819,819,819,819,819,819,819,820,120,120,120,120,120,120, -821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821, -821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,821, -821,821,821,821,821,821,821,821,821,821,821,821,821,821,821,822, -823,823,823,822,822,822,822,822,822,822,822,120,120,120,120,120, -824,824,824,824,824,824,824,824,824,824,120,120,120,120,120,120, +853,853,854,855,855,855,855,855,855,855,855,855,855,855,855,855, +855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855, +855,855,855,855,855,855,855,855,855,855,855,855,855,855,855,855, +855,855,855,854,854,854,853,853,853,853,853,853,853,853,853,854, +854,855,856,856,855,857,857,857,857,853,853,853,853,857,854,853, +858,858,858,858,858,858,858,858,858,858,855,857,855,857,857,857, +130,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859, +859,859,859,859,859,130,130,130,130,130,130,130,130,130,130,130, /* block 173 */ -825,826,827,828,120,829,829,829,829,829,829,829,829,120,120,829, -829,120,120,829,829,829,829,829,829,829,829,829,829,829,829,829, -829,829,829,829,829,829,829,829,829,120,829,829,829,829,829,829, -829,120,829,829,120,829,829,829,829,829,120,830,826,829,831,827, -825,827,827,827,827,120,120,827,827,120,120,827,827,827,120,120, -829,120,120,120,120,120,120,831,120,120,120,120,120,829,829,829, -829,829,827,827,120,120,825,825,825,825,825,825,825,120,120,120, -825,825,825,825,825,120,120,120,120,120,120,120,120,120,120,120, +860,860,860,860,860,860,860,860,860,860,860,860,860,860,860,860, +860,860,130,860,860,860,860,860,860,860,860,860,860,860,860,860, +860,860,860,860,860,860,860,860,860,860,860,860,861,861,861,862, +862,862,861,861,862,861,862,862,863,863,863,863,863,863,862,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 174 */ -832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832, -832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832, -832,832,832,832,832,832,832,832,832,832,832,832,832,832,832,832, -832,832,832,832,832,833,833,833,834,834,834,834,834,834,834,834, -833,833,834,834,834,833,834,832,832,832,832,835,835,835,835,835, -836,836,836,836,836,836,836,836,836,836,835,835,120,835,834,832, -832,832,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +864,864,864,864,864,864,864,130,864,130,864,864,864,864,130,864, +864,864,864,864,864,864,864,864,864,864,864,864,864,864,130,864, +864,864,864,864,864,864,864,864,864,865,130,130,130,130,130,130, +866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866, +866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866, +866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,867, +868,868,868,867,867,867,867,867,867,867,867,130,130,130,130,130, +869,869,869,869,869,869,869,869,869,869,130,130,130,130,130,130, /* block 175 */ -837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837, -837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837, -837,837,837,837,837,837,837,837,837,837,837,837,837,837,837,837, -838,839,839,840,840,840,840,840,840,839,840,839,839,838,839,840, -840,839,840,840,837,837,841,837,120,120,120,120,120,120,120,120, -842,842,842,842,842,842,842,842,842,842,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +870,871,872,873,130,874,874,874,874,874,874,874,874,130,130,874, +874,130,130,874,874,874,874,874,874,874,874,874,874,874,874,874, +874,874,874,874,874,874,874,874,874,130,874,874,874,874,874,874, +874,130,874,874,130,874,874,874,874,874,130,875,871,874,876,872, +870,872,872,872,872,130,130,872,872,130,130,872,872,872,130,130, +874,130,130,130,130,130,130,876,130,130,130,130,130,874,874,874, +874,874,872,872,130,130,870,870,870,870,870,870,870,130,130,130, +870,870,870,870,870,130,130,130,130,130,130,130,130,130,130,130, /* block 176 */ -843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843, -843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,843, -843,843,843,843,843,843,843,843,843,843,843,843,843,843,843,844, -845,845,846,846,846,846,120,120,845,845,845,845,846,846,845,846, -846,847,847,847,847,847,847,847,847,847,847,847,847,847,847,847, -847,847,847,847,847,847,847,847,843,843,843,843,846,846,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877, +877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877, +877,877,877,877,877,877,877,877,877,877,877,877,877,877,877,877, +877,877,877,877,877,878,878,878,879,879,879,879,879,879,879,879, +878,878,879,879,879,878,879,877,877,877,877,880,880,880,880,880, +881,881,881,881,881,881,881,881,881,881,880,880,130,880,879,877, +877,877,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 177 */ -848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848, -848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848, -848,848,848,848,848,848,848,848,848,848,848,848,848,848,848,848, -849,849,849,850,850,850,850,850,850,850,850,849,849,850,849,850, -850,851,851,851,848,120,120,120,120,120,120,120,120,120,120,120, -852,852,852,852,852,852,852,852,852,852,120,120,120,120,120,120, -398,398,398,398,398,398,398,398,398,398,398,398,398,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882, +882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882, +882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882, +883,884,884,885,885,885,885,885,885,884,885,884,884,883,884,885, +885,884,885,885,882,882,886,882,130,130,130,130,130,130,130,130, +887,887,887,887,887,887,887,887,887,887,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 178 */ -853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853, -853,853,853,853,853,853,853,853,853,853,853,853,853,853,853,853, -853,853,853,853,853,853,853,853,853,853,853,854,855,854,855,855, -854,854,854,854,854,854,855,854,853,856,120,120,120,120,120,120, -857,857,857,857,857,857,857,857,857,857,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888, +888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,888, +888,888,888,888,888,888,888,888,888,888,888,888,888,888,888,889, +890,890,891,891,891,891,130,130,890,890,890,890,891,891,890,891, +891,892,892,892,892,892,892,892,892,892,892,892,892,892,892,892, +892,892,892,892,892,892,892,892,888,888,888,888,891,891,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 179 */ -858,858,858,858,858,858,858,858,858,858,858,858,858,858,858,858, -858,858,858,858,858,858,858,858,858,858,858,120,120,859,859,859, -860,860,859,859,859,859,861,859,859,859,859,859,120,120,120,120, -862,862,862,862,862,862,862,862,862,862,863,863,864,864,864,865, -858,858,858,858,858,858,858,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893, +893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893, +893,893,893,893,893,893,893,893,893,893,893,893,893,893,893,893, +894,894,894,895,895,895,895,895,895,895,895,894,894,895,894,895, +895,896,896,896,893,130,130,130,130,130,130,130,130,130,130,130, +897,897,897,897,897,897,897,897,897,897,130,130,130,130,130,130, +418,418,418,418,418,418,418,418,418,418,418,418,418,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 180 */ -866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866, -866,866,866,866,866,866,866,866,866,866,866,866,866,866,866,866, -866,866,866,866,866,866,866,866,866,866,866,866,867,867,867,868, -868,868,868,868,868,868,868,868,867,868,868,869,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898, +898,898,898,898,898,898,898,898,898,898,898,898,898,898,898,898, +898,898,898,898,898,898,898,898,898,898,898,899,900,899,900,900, +899,899,899,899,899,899,900,899,898,901,130,130,130,130,130,130, +902,902,902,902,902,902,902,902,902,902,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 181 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870, -870,870,870,870,870,870,870,870,870,870,870,870,870,870,870,870, -871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871, -871,871,871,871,871,871,871,871,871,871,871,871,871,871,871,871, -872,872,872,872,872,872,872,872,872,872,873,873,873,873,873,873, -873,873,873,120,120,120,120,120,120,120,120,120,120,120,120,874, +903,903,903,903,903,903,903,903,903,903,903,903,903,903,903,903, +903,903,903,903,903,903,903,903,903,903,903,130,130,904,904,904, +905,905,904,904,904,904,906,904,904,904,904,904,130,130,130,130, +907,907,907,907,907,907,907,907,907,907,908,908,909,909,909,910, +903,903,903,903,903,903,903,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 182 */ -875,875,875,875,875,875,875,120,120,875,120,120,875,875,875,875, -875,875,875,875,120,875,875,120,875,875,875,875,875,875,875,875, -875,875,875,875,875,875,875,875,875,875,875,875,875,875,875,875, -876,877,877,877,877,877,120,877,877,120,120,878,878,877,878,879, -877,879,877,878,880,880,880,120,120,120,120,120,120,120,120,120, -881,881,881,881,881,881,881,881,881,881,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911, +911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911, +911,911,911,911,911,911,911,911,911,911,911,911,912,912,912,913, +913,913,913,913,913,913,913,913,912,913,913,914,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 183 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -882,882,882,882,882,882,882,882,120,120,882,882,882,882,882,882, -882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882, -882,882,882,882,882,882,882,882,882,882,882,882,882,882,882,882, -882,883,883,883,884,884,884,884,120,120,884,884,883,883,883,883, -884,882,885,882,883,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915, +915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915, +916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916, +916,916,916,916,916,916,916,916,916,916,916,916,916,916,916,916, +917,917,917,917,917,917,917,917,917,917,918,918,918,918,918,918, +918,918,918,130,130,130,130,130,130,130,130,130,130,130,130,919, /* block 184 */ -886,887,887,887,887,887,887,887,887,887,887,886,886,886,886,886, -886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886, -886,886,886,886,886,886,886,886,886,886,886,886,886,886,886,886, -886,886,886,887,887,887,887,887,887,888,889,887,887,887,887,890, -890,890,890,890,890,890,890,887,120,120,120,120,120,120,120,120, -891,892,892,892,892,892,892,893,893,892,892,892,891,891,891,891, -891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891, -891,891,891,891,891,891,891,891,891,891,891,891,891,891,891,891, +920,920,920,920,920,920,920,130,130,920,130,130,920,920,920,920, +920,920,920,920,130,920,920,130,920,920,920,920,920,920,920,920, +920,920,920,920,920,920,920,920,920,920,920,920,920,920,920,920, +921,922,922,922,922,922,130,922,922,130,130,923,923,922,923,924, +922,924,922,923,925,925,925,130,130,130,130,130,130,130,130,130, +926,926,926,926,926,926,926,926,926,926,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 185 */ -891,891,891,891,894,894,894,894,894,894,892,892,892,892,892,892, -892,892,892,892,892,892,892,893,892,892,895,895,895,891,895,895, -895,895,895,120,120,120,120,120,120,120,120,120,120,120,120,120, -370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370, -896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896, -896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896, -896,896,896,896,896,896,896,896,896,896,896,896,896,896,896,896, -896,896,896,896,896,896,896,896,896,120,120,120,120,120,120,120, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +927,927,927,927,927,927,927,927,130,130,927,927,927,927,927,927, +927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927, +927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927, +927,928,928,928,929,929,929,929,130,130,929,929,928,928,928,928, +929,927,930,927,928,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 186 */ -897,897,897,897,897,897,897,897,897,120,897,897,897,897,897,897, -897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,897, -897,897,897,897,897,897,897,897,897,897,897,897,897,897,897,898, -899,899,899,899,899,899,899,120,899,899,899,899,899,899,898,899, -897,900,900,900,900,900,120,120,120,120,120,120,120,120,120,120, -901,901,901,901,901,901,901,901,901,901,902,902,902,902,902,902, -902,902,902,902,902,902,902,902,902,902,902,902,902,120,120,120, -903,903,904,904,904,904,904,904,904,904,904,904,904,904,904,904, +931,932,932,932,932,932,932,933,933,932,932,931,931,931,931,931, +931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931, +931,931,931,931,931,931,931,931,931,931,931,931,931,931,931,931, +931,931,931,932,932,932,932,932,932,934,935,932,932,932,932,936, +936,936,936,936,936,936,936,932,130,130,130,130,130,130,130,130, +937,938,938,938,938,938,938,939,939,938,938,938,937,937,937,937, +937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937, +937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937, /* block 187 */ -904,904,904,904,904,904,904,904,904,904,904,904,904,904,904,904, -120,120,905,905,905,905,905,905,905,905,905,905,905,905,905,905, -905,905,905,905,905,905,905,905,120,906,905,905,905,905,905,905, -905,906,905,905,906,905,905,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +937,937,937,937,940,940,940,940,940,940,938,938,938,938,938,938, +938,938,938,938,938,938,938,939,938,938,941,941,941,937,941,941, +941,941,941,130,130,130,130,130,130,130,130,130,130,130,130,130, +389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,389, +942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942, +942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942, +942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942, +942,942,942,942,942,942,942,942,942,130,130,130,130,130,130,130, /* block 188 */ -907,907,907,907,907,907,907,120,907,907,120,907,907,907,907,907, -907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907, -907,907,907,907,907,907,907,907,907,907,907,907,907,907,907,907, -907,908,908,908,908,908,908,120,120,120,908,120,908,908,120,908, -908,908,908,908,908,908,909,908,120,120,120,120,120,120,120,120, -910,910,910,910,910,910,910,910,910,910,120,120,120,120,120,120, -911,911,911,911,911,911,120,911,911,120,911,911,911,911,911,911, -911,911,911,911,911,911,911,911,911,911,911,911,911,911,911,911, +943,943,943,943,943,943,943,943,943,130,943,943,943,943,943,943, +943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,943, +943,943,943,943,943,943,943,943,943,943,943,943,943,943,943,944, +945,945,945,945,945,945,945,130,945,945,945,945,945,945,944,946, +943,947,947,947,947,947,130,130,130,130,130,130,130,130,130,130, +948,948,948,948,948,948,948,948,948,948,949,949,949,949,949,949, +949,949,949,949,949,949,949,949,949,949,949,949,949,130,130,130, +950,950,951,951,951,951,951,951,951,951,951,951,951,951,951,951, /* block 189 */ -911,911,911,911,911,911,911,911,911,911,912,912,912,912,912,120, -913,913,120,912,912,913,912,913,911,120,120,120,120,120,120,120, -914,914,914,914,914,914,914,914,914,914,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +951,951,951,951,951,951,951,951,951,951,951,951,951,951,951,951, +130,130,952,952,952,952,952,952,952,952,952,952,952,952,952,952, +952,952,952,952,952,952,952,952,130,953,952,952,952,952,952,952, +952,953,952,952,953,952,952,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 190 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -915,915,915,915,915,915,915,915,915,915,915,915,915,915,915,915, -915,915,915,916,916,917,917,918,918,120,120,120,120,120,120,120, +954,954,954,954,954,954,954,130,954,954,130,954,954,954,954,954, +954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954, +954,954,954,954,954,954,954,954,954,954,954,954,954,954,954,954, +954,955,955,955,955,955,955,130,130,130,955,130,955,955,130,955, +955,955,955,955,955,955,956,955,130,130,130,130,130,130,130,130, +957,957,957,957,957,957,957,957,957,957,130,130,130,130,130,130, +958,958,958,958,958,958,130,958,958,130,958,958,958,958,958,958, +958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, /* block 191 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -595,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -919,919,919,919,919,919,919,919,919,919,919,919,919,919,919,919, -295,295,919,295,919,297,297,297,297,297,297,297,297,298,298,298, -298,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297, -297,297,120,120,120,120,120,120,120,120,120,120,120,120,120,920, +958,958,958,958,958,958,958,958,958,958,959,959,959,959,959,130, +960,960,130,959,959,960,959,960,958,130,130,130,130,130,130,130, +961,961,961,961,961,961,961,961,961,961,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 192 */ -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +962,962,962,962,962,962,962,962,962,962,962,962,962,962,962,962, +962,962,962,963,963,964,964,965,965,130,130,130,130,130,130,130, /* block 193 */ -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +633,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +966,966,966,966,966,966,966,966,966,966,966,966,966,966,966,966, +312,312,966,312,966,314,314,314,314,314,314,314,314,315,315,315, +315,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314, +314,314,130,130,130,130,130,130,130,130,130,130,130,130,130,967, /* block 194 */ -922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922, -922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922, -922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922, -922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922, -922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922, -922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,922, -922,922,922,922,922,922,922,922,922,922,922,922,922,922,922,120, -923,923,923,923,923,120,120,120,120,120,120,120,120,120,120,120, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, /* block 195 */ -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,921,921,921,921,921,921,921,921,921,921,921,921, -921,921,921,921,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 196 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924, -924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924, -924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924, -924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924, -924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924, -924,924,924,924,924,924,924,924,924,924,924,924,924,924,924,924, -924,925,925,120,120,120,120,120,120,120,120,120,120,120,120,120, +969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, +969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, +969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, +969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, +969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, +969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, +969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,130, +970,970,970,970,970,130,130,130,130,130,130,130,130,130,130,130, /* block 197 */ -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +968,968,968,968,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 198 */ -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,926, -926,926,926,926,926,926,926,926,926,926,926,926,926,926,926,120, -927,927,927,927,927,927,927,927,927,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971, +971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971, +971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971, +971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971, +971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971, +971,971,971,971,971,971,971,971,971,971,971,971,971,971,971,971, +971,972,972,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 199 */ -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, /* block 200 */ -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,928,928,928,928,928,928,928,928,928, -928,928,928,928,928,928,928,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,973, +973,973,973,973,973,973,973,973,973,973,973,973,973,973,973,130, +974,974,974,974,974,974,974,974,974,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 201 */ -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, /* block 202 */ -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,606, -606,606,606,606,606,606,606,606,606,120,120,120,120,120,120,120, -929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,929, -929,929,929,929,929,929,929,929,929,929,929,929,929,929,929,120, -930,930,930,930,930,930,930,930,930,930,120,120,120,120,931,931, -932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,975,975,975,975,975,975,975,975,975, +975,975,975,975,975,975,975,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 203 */ -932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932, -932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932, -932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,932, -932,932,932,932,932,932,932,932,932,932,932,932,932,932,932,120, -933,933,933,933,933,933,933,933,933,933,120,120,120,120,120,120, -934,934,934,934,934,934,934,934,934,934,934,934,934,934,934,934, -934,934,934,934,934,934,934,934,934,934,934,934,934,934,120,120, -935,935,935,935,935,936,120,120,120,120,120,120,120,120,120,120, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, /* block 204 */ -937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937, -937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937, -937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937, -938,938,938,938,938,938,938,939,939,939,939,939,940,940,940,940, -941,941,941,941,939,940,120,120,120,120,120,120,120,120,120,120, -942,942,942,942,942,942,942,942,942,942,120,943,943,943,943,943, -943,943,120,937,937,937,937,937,937,937,937,937,937,937,937,937, -937,937,937,937,937,937,937,937,120,120,120,120,120,937,937,937, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,645,645,645,645,645,645,645, +645,645,645,645,645,645,645,645,645,130,130,130,130,130,130,130, +976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,976, +976,976,976,976,976,976,976,976,976,976,976,976,976,976,976,130, +977,977,977,977,977,977,977,977,977,977,130,130,130,130,978,978, +979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979, /* block 205 */ -937,937,937,937,937,937,937,937,937,937,937,937,937,937,937,937, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979, +979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979, +979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979, +979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,130, +980,980,980,980,980,980,980,980,980,980,130,130,130,130,130,130, +981,981,981,981,981,981,981,981,981,981,981,981,981,981,981,981, +981,981,981,981,981,981,981,981,981,981,981,981,981,981,130,130, +982,982,982,982,982,983,130,130,130,130,130,130,130,130,130,130, /* block 206 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944, -944,944,944,944,944,944,944,944,944,944,944,944,944,944,944,944, -945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945, -945,945,945,945,945,945,945,945,945,945,945,945,945,945,945,945, +984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984, +984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984, +984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984, +985,985,985,985,985,985,985,986,986,986,986,986,987,987,987,987, +988,988,988,988,986,987,130,130,130,130,130,130,130,130,130,130, +989,989,989,989,989,989,989,989,989,989,130,990,990,990,990,990, +990,990,130,984,984,984,984,984,984,984,984,984,984,984,984,984, +984,984,984,984,984,984,984,984,130,130,130,130,130,984,984,984, /* block 207 */ -946,946,946,946,946,946,946,946,946,946,946,946,946,946,946,946, -946,946,946,946,946,946,946,947,947,947,947,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +984,984,984,984,984,984,984,984,984,984,984,984,984,984,984,984, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 208 */ -948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948, -948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948, -948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948, -948,948,948,948,948,948,948,948,948,948,948,948,948,948,948,948, -948,948,948,948,948,948,948,948,948,948,948,120,120,120,120,949, -948,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950, -950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950, -950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991, +991,991,991,991,991,991,991,991,991,991,991,991,991,991,991,991, +992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, +992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, /* block 209 */ -950,950,950,950,950,950,950,950,120,120,120,120,120,120,120,949, -949,949,949,951,951,951,951,951,951,951,951,951,951,951,951,951, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -952,953,954,562,955,120,120,120,120,120,120,120,120,120,120,120, -956,956,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993, +993,993,993,993,993,993,993,994,994,994,994,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 210 */ -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, +995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995, +995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995, +995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995, +995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995, +995,995,995,995,995,995,995,995,995,995,995,130,130,130,130,996, +995,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997, +997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997, +997,997,997,997,997,997,997,997,997,997,997,997,997,997,997,997, /* block 211 */ -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,957,957,957,957,957,957,957,957, -957,957,957,957,957,957,957,957,120,120,120,120,120,120,120,120, +997,997,997,997,997,997,997,997,130,130,130,130,130,130,130,996, +996,996,996,998,998,998,998,998,998,998,998,998,998,998,998,998, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +999,1000,1001,597,1002,130,130,130,130,130,130,130,130,130,130,130, +1003,1003,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 212 */ -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, /* block 213 */ -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,958,958,958,958,958,958,958,958,958,958, -958,958,958,958,958,958,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1004, +1004,1004,1004,1004,1004,1004,1004,1004,130,130,130,130,130,130,130,130, /* block 214 */ -957,957,957,957,957,957,957,957,957,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, /* block 215 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -584,584,584,584,120,584,584,584,584,584,584,584,120,584,584,120, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005, +1005,1005,1005,1005,1005,1005,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 216 */ -583,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, +1004,1004,1004,1004,1004,1004,1004,1004,1004,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 217 */ -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +619,619,619,619,130,619,619,619,619,619,619,619,130,619,619,130, /* block 218 */ -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578, -583,583,583,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -578,578,578,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,583,583,583,583,120,120,120,120,120,120,120,120, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, +618,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, /* block 219 */ -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, /* block 220 */ -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,959,959,959,959, -959,959,959,959,959,959,959,959,959,959,959,959,120,120,120,120, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +613,613,613,613,613,613,613,613,613,613,613,613,613,613,613,613, +618,618,618,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +613,613,613,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,618,618,618,618,130,130,130,130,130,130,130,130, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, /* block 221 */ -960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960, -960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960, -960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960, -960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960, -960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960, -960,960,960,960,960,960,960,960,960,960,960,960,960,960,960,960, -960,960,960,960,960,960,960,960,960,960,960,120,120,120,120,120, -960,960,960,960,960,960,960,960,960,960,960,960,960,120,120,120, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, /* block 222 */ -960,960,960,960,960,960,960,960,960,120,120,120,120,120,120,120, -960,960,960,960,960,960,960,960,960,960,120,120,961,962,962,963, -964,964,964,964,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006, +1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,130,130,130,130, /* block 223 */ -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,120,120, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,120,120,120,120,120,120,120,120,120, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,130,130,130,130,130, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,130,130,130, /* block 224 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1007,1007,1007,1007,1007,1007,1007,1007,1007,130,130,130,130,130,130,130, +1007,1007,1007,1007,1007,1007,1007,1007,1007,1007,130,130,1008,1009,1009,1010, +1011,1011,1011,1011,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 225 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20,120,120,120,120,120,120,120,120,120,120, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,130,130, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,130,130,130,130,130,130,130,130,130, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, /* block 226 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20,120,120, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20,965,966,113,113,113, 20, 20, 20,966,965,965, -965,965,965, 24, 24, 24, 24, 24, 24, 24, 24,113,113,113,113,113, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 227 */ -113,113,113, 20, 20,113,113,113,113,113,113,113, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,113,113,113,113, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, /* block 228 */ -692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692, -692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692, -692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692, -692,692,692,692,692,692,692,692,692,692,692,692,692,692,692,692, -692,692,967,967,967,692,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,130,130,130,130,130,130,130,130,130,130, /* block 229 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25,120,120,120,120,120,120,120,120,120,120,120,120, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,130,130,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,1012,1013,123,123,123,364,364,364,1013,1012,1012, +1012,1012,1012, 30, 30, 30, 30, 30, 30, 30, 30,123,123,123,123,123, /* block 230 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20,120,120,120,120,120,120,120,120,120, -587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587, -587,587, 25, 25, 25, 25, 25, 25, 25,120,120,120,120,120,120,120, +123,123,123,364,364,123,123,123,123,123,123,123,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,123,123,123,123,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364, 26, 26,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 231 */ -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,519,519, -519,519,519,519,519,120,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, +736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736, +736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736, +736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736, +736,736,736,736,736,736,736,736,736,736,736,736,736,736,736,736, +736,736,1014,1014,1014,736,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 232 */ -518,518,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,518,120,518,518, -120,120,518,120,120,518,518,120,120,518,518,518,518,120,518,518, -518,518,518,518,518,518,519,519,519,519,120,519,120,519,519,519, -519,519,519,519,120,519,519,519,519,519,519,519,519,519,519,519, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626, +626,626,626,626,130,130,130,130,130,130,130,130,130,130,130,130, /* block 233 */ -519,519,519,519,518,518,120,518,518,518,518,120,120,518,518,518, -518,518,518,518,518,120,518,518,518,518,518,518,518,120,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,518,518,120,518,518,518,518,120, -518,518,518,518,518,120,518,120,120,120,518,518,518,518,518,518, -518,120,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26,130,130,130,130,130,130,130,130,130, +623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623, +623,623,626,626,626,626,626,626,626,130,130,130,130,130,130,130, /* block 234 */ -518,518,518,518,518,518,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,553,553, +553,553,553,553,553,130,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, /* block 235 */ -519,519,519,519,519,519,519,519,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, +552,552,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,552,130,552,552, +130,130,552,130,130,552,552,130,130,552,552,552,552,130,552,552, +552,552,552,552,552,552,553,553,553,553,130,553,130,553,553,553, +553,553,553,553,130,553,553,553,553,553,553,553,553,553,553,553, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, /* block 236 */ -518,518,518,518,518,518,518,518,518,518,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,120,120,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518, 9,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519, 9,519,519,519,519, -519,519,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518, 9,519,519,519,519, +553,553,553,553,552,552,130,552,552,552,552,130,130,552,552,552, +552,552,552,552,552,130,552,552,552,552,552,552,552,130,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,552,552,130,552,552,552,552,130, +552,552,552,552,552,130,552,130,130,130,552,552,552,552,552,552, +552,130,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, /* block 237 */ -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519, 9,519,519,519,519,519,519,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518, 9,519,519,519,519,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, 9, -519,519,519,519,519,519,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, 9, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, +552,552,552,552,552,552,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, /* block 238 */ -519,519,519,519,519,519,519,519,519, 9,519,519,519,519,519,519, -518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518, -518,518,518,518,518,518,518,518,518, 9,519,519,519,519,519,519, -519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519, -519,519,519, 9,519,519,519,519,519,519,518,519,120,120, 11, 11, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, +553,553,553,553,553,553,553,553,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, /* block 239 */ -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, -968,968,968,968,968,968,968,968,968,968,968,968,968,968,968,968, +552,552,552,552,552,552,552,552,552,552,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,130,130,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,1015,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553, 16,553,553,553,553, +553,553,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,1015,553,553,553,553, /* block 240 */ -969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, -969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, -969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, -969,969,969,969,969,969,969,968,968,968,968,969,969,969,969,969, -969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, -969,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, -969,969,969,969,969,969,969,969,969,969,969,969,969,968,968,968, -968,968,968,968,968,969,968,968,968,968,968,968,968,968,968,968, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553, 16,553,553,553,553,553,553,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,1015,553,553,553,553,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, 16, +553,553,553,553,553,553,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,1015, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, /* block 241 */ -968,968,968,968,969,968,968,970,970,970,970,970,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,969,969,969,969,969, -120,969,969,969,969,969,969,969,969,969,969,969,969,969,969,969, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +553,553,553,553,553,553,553,553,553, 16,553,553,553,553,553,553, +552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552, +552,552,552,552,552,552,552,552,552,1015,553,553,553,553,553,553, +553,553,553,553,553,553,553,553,553,553,553,553,553,553,553,553, +553,553,553, 16,553,553,553,553,553,553,552,553,130,130, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, /* block 242 */ - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 22, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, +1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, /* block 243 */ -971,971,971,971,971,971,971,120,971,971,971,971,971,971,971,971, -971,971,971,971,971,971,971,971,971,120,120,971,971,971,971,971, -971,971,120,971,971,120,971,971,971,971,971,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017, +1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017, +1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017, +1017,1017,1017,1017,1017,1017,1017,1016,1016,1016,1016,1017,1017,1017,1017,1017, +1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017, +1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017, +1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1016,1016,1016, +1016,1016,1016,1016,1016,1017,1016,1016,1016,1016,1016,1016,1016,1016,1016,1016, /* block 244 */ -972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972, -972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972, -972,972,972,972,972,972,972,972,972,972,972,972,972,120,120,120, -973,973,973,973,973,973,973,974,974,974,974,974,974,974,120,120, -975,975,975,975,975,975,975,975,975,975,120,120,120,120,972,976, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1016,1016,1016,1016,1017,1016,1016,1018,1018,1018,1018,1018,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,1017,1017,1017,1017,1017, +130,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017,1017, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 245 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -977,977,977,977,977,977,977,977,977,977,977,977,977,977,977,977, -977,977,977,977,977,977,977,977,977,977,977,977,977,977,978,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979, -979,979,979,979,979,979,979,979,979,979,979,979,979,979,979,979, -979,979,979,979,979,979,979,979,979,979,979,979,980,980,980,980, -981,981,981,981,981,981,981,981,981,981,120,120,120,120,120,982, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 28, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 246 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -361,361,361,361,361,361,361,120,361,361,361,361,120,361,361,120, -361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,120, +1019,1019,1019,1019,1019,1019,1019,130,1019,1019,1019,1019,1019,1019,1019,1019, +1019,1019,1019,1019,1019,1019,1019,1019,1019,130,130,1019,1019,1019,1019,1019, +1019,1019,130,1019,1019,130,1019,1019,1019,1019,1019,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 247 */ -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, +1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020, +1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020, +1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,1020,130,130,130, +1021,1021,1021,1021,1021,1021,1021,1022,1022,1022,1022,1022,1022,1022,130,130, +1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,130,130,130,130,1020,1024, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 248 */ -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,983,983,983,983,983,983,983,983,983,983,983, -983,983,983,983,983,120,120,984,984,984,984,984,984,984,984,984, -985,985,985,985,985,985,985,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025, +1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1026,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027, +1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027, +1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1027,1028,1028,1028,1028, +1029,1029,1029,1029,1029,1029,1029,1029,1029,1029,130,130,130,130,130,1030, /* block 249 */ -986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986, -986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986, -986,986,987,987,987,987,987,987,987,987,987,987,987,987,987,987, -987,987,987,987,987,987,987,987,987,987,987,987,987,987,987,987, -987,987,987,987,988,988,988,988,988,988,988,989,120,120,120,120, -990,990,990,990,990,990,990,990,990,990,120,120,120,120,991,991, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +380,380,380,380,380,380,380,130,380,380,380,380,130,380,380,130, +380,380,380,380,380,380,380,380,380,380,380,380,380,380,380,130, /* block 250 */ -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, /* block 251 */ - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 20, 25, 25, 25, - 6, 25, 25, 25, 25,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031,1031, +1031,1031,1031,1031,1031,221,221,1032,1032,1032,1032,1032,1032,1032,1032,1032, +1033,1033,1033,1033,1033,1033,1033,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 252 */ -120, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 20, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034, +1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034,1034, +1034,1034,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035, +1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035,1035, +1035,1035,1035,1035,1036,1036,1036,1036,1036,1036,1036,1037,221,221,221,221, +1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,221,221,221,221,1039,1039, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 253 */ -225,225,225,225,120,225,225,225,225,225,225,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225, -120,225,225,120,225,120,120,225,120,225,225,225,225,225,225,225, -225,225,225,120,225,225,225,225,120,225,120,225,120,120,120,120, -120,120,225,120,120,120,120,225,120,225,120,225,120,225,225,225, -120,225,225,120,225,120,120,225,120,225,120,225,120,225,120,225, -120,225,225,120,225,120,120,225,225,225,225,120,225,225,225,225, -225,225,225,120,225,225,225,225,120,225,225,225,225,120,225,120, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +249,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040, /* block 254 */ -225,225,225,225,225,225,225,225,225,225,120,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,120,120,120,120, -120,225,225,225,120,225,225,225,225,225,120,225,225,225,225,225, -225,225,225,225,225,225,225,225,225,225,225,225,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -217,217,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040, +1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040, +1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1041,1040,1040,1040, +1042,1040,1040,1040,1040,249,249,249,249,249,249,249,249,249,249,249, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 255 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, +249,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040, +1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040, +1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1041,1040, +1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,1040,249,249, +249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, +221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221, /* block 256 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21,992,992,992,992,992,992,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992, -992, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, -992, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, -992, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21,992,992,992,992,992,992,992,992,992,992, +239,239,239,239,249,239,239,239,239,239,239,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239, +249,239,239,249,239,249,249,239,249,239,239,239,239,239,239,239, +239,239,239,249,239,239,239,239,249,239,249,239,249,249,249,249, +249,249,239,249,249,249,249,239,249,239,249,239,249,239,239,239, +249,239,239,249,239,249,249,239,249,239,249,239,249,239,249,239, +249,239,239,249,239,249,249,239,239,239,239,249,239,239,239,239, +239,239,239,249,239,239,239,239,249,239,239,239,239,249,239,249, /* block 257 */ - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 21, 21, 21, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, - 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, +239,239,239,239,239,239,239,239,239,239,249,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,249,249,249,249, +249,239,239,239,249,239,239,239,239,239,249,239,239,239,239,239, +239,239,239,239,239,239,239,239,239,239,239,239,249,249,249,249, +249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249, +249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249, +249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249, +228,228,249,249,249,249,249,249,249,249,249,249,249,249,249,249, /* block 258 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, - 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,993,993,993,993,993,993,993,993,993,993, -993,993,993,993,993,993,993,993,993,993,993,993,993,993,993,993, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, /* block 259 */ -994, 21, 21,992,992,992,992,992,992,992,992,992,992,992,992,992, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, - 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20,992,992,992,992, - 20, 20, 20, 20, 20, 20, 20, 20, 20,992,992,992,992,992,992,992, -589,589,992,992,992,992,992,992,992,992,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043, +1043, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +1043, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +1043, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, /* block 260 */ -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 36, 36, 27, 27, 27, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, 27, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364, 26, 26, 27, 27, 27, 27, +568,568,364,364,364,364,364,364,364,364,364,364,364,364,568,568, /* block 261 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,568,364, +364,568,568,568,568,568,568,568,568,568,568,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364, 27,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1044,1044,1044,1044,1044,1044,1044,1044,1044,1044, +1044,1044,1044,1044,1044,1044,1044,1044,1044,1044,1044,1044,1044,1044,1044,1044, /* block 262 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,995,995,995,995,995, +1045,568,568,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +364,364,364,364,364,364,364,364,364,364,568,364,364,364,364,364, +364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,568, +364,364,568,568,568,568,568,568,568,568,568,364,1043,1043,1043,1043, +364,364,364,364,364,364,364,364,364,1043,1043,1043,1043,1043,1043,1043, +627,627,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, /* block 263 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, - 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, /* block 264 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, /* block 265 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21,992,992,992,992,992, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992,992, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1046,1046,1046,1046,1046, /* block 266 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20,992,992,992,992,992,992,992,992,992,992,992,992, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, /* block 267 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 21, 21, 21, 21,992,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992,992,992, - 21,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, /* block 268 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,992,992,992,992, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20,992,992,992,992,992,992,992,992, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,992,992,992,992,992,992, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043, /* block 269 */ - 20, 20, 20, 20, 20, 20, 20, 20,992,992,992,992,992,992,992,992, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,992,992, - 21, 21,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, /* block 270 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043, + 27,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, /* block 271 */ - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21,992,992,992,992,992,992,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992, - 21, 21, 21, 21, 21,992,992,992, 21, 21, 21, 21, 21,992,992,992, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,1043,1043,1043,1043, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26,1043,1043,1043,1043,1043,1043,1043,1043, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,1043,1043,1043,1043,1043,1043, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, /* block 272 */ - 21, 21, 21, 21, 21, 21, 21,992,992,992,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992,992,992,992, - 21, 21, 21, 21, 21, 21,992,992,992,992,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21, 21,992,992,992,992,992,992,992,992, - 21, 21, 21, 21, 21, 21, 21,992,992,992,992,992,992,992,992,992, + 26, 26, 26, 26, 26, 26, 26, 26,1043,1043,1043,1043,1043,1043,1043,1043, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,1043,1043, + 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, /* block 273 */ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20,120, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,120,120,120,120,120,120, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, /* block 274 */ -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,992,992, -992,992,992,992,992,992,992,992,992,992,992,992,992,992,120,120, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043, + 27, 27, 27, 27, 27,1043,1043,1043, 27, 27, 27, 27, 27,1043,1043,1043, /* block 275 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, + 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043, + 27, 27, 27, 27, 27, 27, 27,1043,1043,1043,1043,1043,1043,1043,1043,1043, /* block 276 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,120,120,120,120,120,120,120, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26,130, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,130,130,130,130,130,130, /* block 277 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,120,120, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043, +1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,723,723, /* block 278 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 279 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,130,130,130,130,130,130,130, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, /* block 280 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,130,130, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, /* block 281 */ -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,591,591,591,591,591, -591,591,591,591,591,591,591,591,591,591,591,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, -120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, /* block 282 */ -516, 24,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996, -996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996, -996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996, -996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996, -996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996, -996,996,996,996,996,996,996,996,996,996,996,996,996,996,996,996, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 283 */ -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 284 */ -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,723,723, /* block 285 */ -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, -516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,629,629,629,629,629, +629,629,629,629,629,629,629,629,629,629,629,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, +130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, /* block 286 */ -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,120,120, +545, 30,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047, +1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047, +1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047, +1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047, +1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047, +1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047,1047, + +/* block 287 */ +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, + +/* block 288 */ +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, + +/* block 289 */ +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, +545,545,545,545,545,545,545,545,545,545,545,545,545,545,545,545, + +/* block 290 */ +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,719,719, +719,719,719,719,719,719,719,719,719,719,719,719,719,719,723,723, }; diff --git a/src/pcre2_ucp.h b/src/pcre2_ucp.h index d84f269..d7f7885 100644 --- a/src/pcre2_ucp.h +++ b/src/pcre2_ucp.h @@ -7,7 +7,7 @@ and semantics are as close as possible to those of the Perl 5 language. Written by Philip Hazel Original API code Copyright (c) 1997-2012 University of Cambridge - New API code Copyright (c) 2016-2018 University of Cambridge + New API code Copyright (c) 2016-2021 University of Cambridge ----------------------------------------------------------------------------- Redistribution and use in source and binary forms, with or without @@ -100,6 +100,34 @@ enum { ucp_Zs /* Space separator */ }; +/* These are the bidi class values. */ + +enum { + ucp_bidiAL, /* Arabic letter */ + ucp_bidiAN, /* Arabic number */ + ucp_bidiB, /* Paragraph separator */ + ucp_bidiBN, /* Boundary neutral */ + ucp_bidiCS, /* Common separator */ + ucp_bidiEN, /* European number */ + ucp_bidiES, /* European separator */ + ucp_bidiET, /* European terminator */ + ucp_bidiFSI, /* First strong isolate */ + ucp_bidiL, /* Left to right */ + ucp_bidiLRE, /* Left to right embedding */ + ucp_bidiLRI, /* Left to right isolate */ + ucp_bidiLRO, /* Left to right override */ + ucp_bidiNSM, /* Non-spacing mark */ + ucp_bidiON, /* Other neutral */ + ucp_bidiPDF, /* Pop directional format */ + ucp_bidiPDI, /* Pop directional isolate */ + ucp_bidiR, /* Right to left */ + ucp_bidiRLE, /* Right to left embedding */ + ucp_bidiRLI, /* Right to left isolate */ + ucp_bidiRLO, /* Right to left override */ + ucp_bidiS, /* Segment separator */ + ucp_bidiWS /* White space */ +}; + /* These are grapheme break properties. The Extended Pictographic property comes from the emoji-data.txt file. */