Index: generators/TableGenerator.h ================================================================== --- generators/TableGenerator.h +++ generators/TableGenerator.h @@ -40,8 +40,9 @@ size_t _decompositionCompatTableSize; } - (void)parseUnicodeData; - (void)parseCaseFolding; +- (void)applyDecompositionRecursivelyForTable: (OFString *[0x110000])table; - (void)writeTablesToFile: (OFString *)path; - (void)writeHeaderToFile: (OFString *)path; @end Index: generators/TableGenerator.m ================================================================== --- generators/TableGenerator.m +++ generators/TableGenerator.m @@ -58,10 +58,12 @@ - (void)applicationDidFinishLaunching { OFString *path; [self parseUnicodeData]; [self parseCaseFolding]; + [self applyDecompositionRecursivelyForTable: _decompositionTable]; + [self applyDecompositionRecursivelyForTable: _decompositionCompatTable]; [of_stdout writeString: @"Writing files…"]; path = [OFString pathWithComponents: [OFArray arrayWithObjects: OF_PATH_PARENT_DIRECTORY, @"src", @"unicode.m", nil]]; @@ -132,13 +134,17 @@ compat = true; } string = [OFMutableString string]; - for (OFString *character in decomposed) - [string appendFormat: @"%C", - (of_unichar_t)[character hexadecimalValue]]; + for (OFString *character in decomposed) { + of_unichar_t unichar = + (of_unichar_t)[character hexadecimalValue]; + + [string appendCharacters: &unichar + length: 1]; + } [string makeImmutable]; if (!compat) _decompositionTable[codePoint] = [string copy]; @@ -202,10 +208,60 @@ [of_stdout writeLine: @" done"]; objc_autoreleasePoolPop(pool); } + +- (void)applyDecompositionRecursivelyForTable: (OFString *[0x110000])table +{ + bool done; + + do { + done = true; + + for (of_unichar_t i = 0; i < 0x110000; i++) { + void *pool; + const of_unichar_t *characters; + size_t length; + OFMutableString *replacement; + bool changed = false; + + if (table[i] == nil) + continue; + + pool = objc_autoreleasePoolPush(); + characters = [table[i] characters]; + length = [table[i] length]; + replacement = [OFMutableString string]; + + for (size_t j = 0; j < length; j++) { + if (characters[j] > 0x10FFFF) + @throw [OFOutOfRangeException + exception]; + + if (table[characters[j]] == nil) + [replacement + appendCharacters: &characters[j] + length: 1]; + else { + [replacement + appendString: table[characters[j]]]; + changed = true; + } + } + + [replacement makeImmutable]; + + if (changed) { + [table[i] release]; + table[i] = [replacement copy]; + + done = false; + } + } + } while (!done); +} - (void)writeTablesToFile: (OFString *)path { void *pool = objc_autoreleasePoolPush(); OFFile *file = [OFFile fileWithPath: path Index: src/unicode.m ================================================================== --- src/unicode.m +++ src/unicode.m @@ -2077,30 +2077,30 @@ NULL, NULL, NULL, "\x41\xCC\x8C", "\x61\xCC\x8C", "\x49\xCC\x8C", "\x69\xCC\x8C", "\x4F\xCC\x8C", "\x6F\xCC\x8C", "\x55\xCC\x8C", - "\x75\xCC\x8C", "\xC3\x9C\xCC\x84", - "\xC3\xBC\xCC\x84", "\xC3\x9C\xCC\x81", - "\xC3\xBC\xCC\x81", "\xC3\x9C\xCC\x8C", - "\xC3\xBC\xCC\x8C", "\xC3\x9C\xCC\x80", - "\xC3\xBC\xCC\x80", NULL, - "\xC3\x84\xCC\x84", "\xC3\xA4\xCC\x84", - "\xC8\xA6\xCC\x84", "\xC8\xA7\xCC\x84", + "\x75\xCC\x8C", "\x55\xCC\x88\xCC\x84", + "\x75\xCC\x88\xCC\x84", "\x55\xCC\x88\xCC\x81", + "\x75\xCC\x88\xCC\x81", "\x55\xCC\x88\xCC\x8C", + "\x75\xCC\x88\xCC\x8C", "\x55\xCC\x88\xCC\x80", + "\x75\xCC\x88\xCC\x80", NULL, + "\x41\xCC\x88\xCC\x84", "\x61\xCC\x88\xCC\x84", + "\x41\xCC\x87\xCC\x84", "\x61\xCC\x87\xCC\x84", "\xC3\x86\xCC\x84", "\xC3\xA6\xCC\x84", NULL, NULL, "\x47\xCC\x8C", "\x67\xCC\x8C", "\x4B\xCC\x8C", "\x6B\xCC\x8C", "\x4F\xCC\xA8", "\x6F\xCC\xA8", - "\xC7\xAA\xCC\x84", "\xC7\xAB\xCC\x84", + "\x4F\xCC\xA8\xCC\x84", "\x6F\xCC\xA8\xCC\x84", "\xC6\xB7\xCC\x8C", "\xCA\x92\xCC\x8C", "\x6A\xCC\x8C", NULL, NULL, NULL, "\x47\xCC\x81", "\x67\xCC\x81", NULL, NULL, "\x4E\xCC\x80", "\x6E\xCC\x80", - "\xC3\x85\xCC\x81", "\xC3\xA5\xCC\x81", + "\x41\xCC\x8A\xCC\x81", "\x61\xCC\x8A\xCC\x81", "\xC3\x86\xCC\x81", "\xC3\xA6\xCC\x81", "\xC3\x98\xCC\x81", "\xC3\xB8\xCC\x81", }; static const char *const decompositionPage2[0x100] = { @@ -2123,14 +2123,14 @@ NULL, NULL, NULL, NULL, NULL, NULL, "\x41\xCC\x87", "\x61\xCC\x87", "\x45\xCC\xA7", "\x65\xCC\xA7", - "\xC3\x96\xCC\x84", "\xC3\xB6\xCC\x84", - "\xC3\x95\xCC\x84", "\xC3\xB5\xCC\x84", + "\x4F\xCC\x88\xCC\x84", "\x6F\xCC\x88\xCC\x84", + "\x4F\xCC\x83\xCC\x84", "\x6F\xCC\x83\xCC\x84", "\x4F\xCC\x87", "\x6F\xCC\x87", - "\xC8\xAE\xCC\x84", "\xC8\xAF\xCC\x84", + "\x4F\xCC\x87\xCC\x84", "\x6F\xCC\x87\xCC\x84", "\x59\xCC\x84", "\x79\xCC\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -2305,11 +2305,11 @@ "\xCE\x91\xCC\x81", "\xC2\xB7", "\xCE\x95\xCC\x81", "\xCE\x97\xCC\x81", "\xCE\x99\xCC\x81", NULL, "\xCE\x9F\xCC\x81", NULL, "\xCE\xA5\xCC\x81", "\xCE\xA9\xCC\x81", - "\xCF\x8A\xCC\x81", NULL, + "\xCE\xB9\xCC\x88\xCC\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -2321,11 +2321,11 @@ NULL, NULL, NULL, NULL, "\xCE\x99\xCC\x88", "\xCE\xA5\xCC\x88", "\xCE\xB1\xCC\x81", "\xCE\xB5\xCC\x81", "\xCE\xB7\xCC\x81", "\xCE\xB9\xCC\x81", - "\xCF\x8B\xCC\x81", NULL, + "\xCF\x85\xCC\x88\xCC\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -3120,11 +3120,11 @@ "\xE0\xB2\xBF\xE0\xB3\x95", NULL, NULL, NULL, NULL, NULL, NULL, "\xE0\xB3\x86\xE0\xB3\x95", "\xE0\xB3\x86\xE0\xB3\x96", NULL, - "\xE0\xB3\x86\xE0\xB3\x82", "\xE0\xB3\x8A\xE0\xB3\x95", + "\xE0\xB3\x86\xE0\xB3\x82", "\xE0\xB3\x86\xE0\xB3\x82\xE0\xB3\x95", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -3260,11 +3260,11 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xE0\xB7\x99\xE0\xB7\x8A", NULL, - "\xE0\xB7\x99\xE0\xB7\x8F", "\xE0\xB7\x9C\xE0\xB7\x8A", + "\xE0\xB7\x99\xE0\xB7\x8F", "\xE0\xB7\x99\xE0\xB7\x8F\xE0\xB7\x8A", "\xE0\xB7\x99\xE0\xB7\x9F", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -3678,68 +3678,68 @@ static const char *const decompositionPage30[0x100] = { "\x41\xCC\xA5", "\x61\xCC\xA5", "\x42\xCC\x87", "\x62\xCC\x87", "\x42\xCC\xA3", "\x62\xCC\xA3", "\x42\xCC\xB1", "\x62\xCC\xB1", - "\xC3\x87\xCC\x81", "\xC3\xA7\xCC\x81", + "\x43\xCC\xA7\xCC\x81", "\x63\xCC\xA7\xCC\x81", "\x44\xCC\x87", "\x64\xCC\x87", "\x44\xCC\xA3", "\x64\xCC\xA3", "\x44\xCC\xB1", "\x64\xCC\xB1", "\x44\xCC\xA7", "\x64\xCC\xA7", "\x44\xCC\xAD", "\x64\xCC\xAD", - "\xC4\x92\xCC\x80", "\xC4\x93\xCC\x80", - "\xC4\x92\xCC\x81", "\xC4\x93\xCC\x81", + "\x45\xCC\x84\xCC\x80", "\x65\xCC\x84\xCC\x80", + "\x45\xCC\x84\xCC\x81", "\x65\xCC\x84\xCC\x81", "\x45\xCC\xAD", "\x65\xCC\xAD", "\x45\xCC\xB0", "\x65\xCC\xB0", - "\xC8\xA8\xCC\x86", "\xC8\xA9\xCC\x86", + "\x45\xCC\xA7\xCC\x86", "\x65\xCC\xA7\xCC\x86", "\x46\xCC\x87", "\x66\xCC\x87", "\x47\xCC\x84", "\x67\xCC\x84", "\x48\xCC\x87", "\x68\xCC\x87", "\x48\xCC\xA3", "\x68\xCC\xA3", "\x48\xCC\x88", "\x68\xCC\x88", "\x48\xCC\xA7", "\x68\xCC\xA7", "\x48\xCC\xAE", "\x68\xCC\xAE", "\x49\xCC\xB0", "\x69\xCC\xB0", - "\xC3\x8F\xCC\x81", "\xC3\xAF\xCC\x81", + "\x49\xCC\x88\xCC\x81", "\x69\xCC\x88\xCC\x81", "\x4B\xCC\x81", "\x6B\xCC\x81", "\x4B\xCC\xA3", "\x6B\xCC\xA3", "\x4B\xCC\xB1", "\x6B\xCC\xB1", "\x4C\xCC\xA3", "\x6C\xCC\xA3", - "\xE1\xB8\xB6\xCC\x84", "\xE1\xB8\xB7\xCC\x84", + "\x4C\xCC\xA3\xCC\x84", "\x6C\xCC\xA3\xCC\x84", "\x4C\xCC\xB1", "\x6C\xCC\xB1", "\x4C\xCC\xAD", "\x6C\xCC\xAD", "\x4D\xCC\x81", "\x6D\xCC\x81", "\x4D\xCC\x87", "\x6D\xCC\x87", "\x4D\xCC\xA3", "\x6D\xCC\xA3", "\x4E\xCC\x87", "\x6E\xCC\x87", "\x4E\xCC\xA3", "\x6E\xCC\xA3", "\x4E\xCC\xB1", "\x6E\xCC\xB1", "\x4E\xCC\xAD", "\x6E\xCC\xAD", - "\xC3\x95\xCC\x81", "\xC3\xB5\xCC\x81", - "\xC3\x95\xCC\x88", "\xC3\xB5\xCC\x88", - "\xC5\x8C\xCC\x80", "\xC5\x8D\xCC\x80", - "\xC5\x8C\xCC\x81", "\xC5\x8D\xCC\x81", + "\x4F\xCC\x83\xCC\x81", "\x6F\xCC\x83\xCC\x81", + "\x4F\xCC\x83\xCC\x88", "\x6F\xCC\x83\xCC\x88", + "\x4F\xCC\x84\xCC\x80", "\x6F\xCC\x84\xCC\x80", + "\x4F\xCC\x84\xCC\x81", "\x6F\xCC\x84\xCC\x81", "\x50\xCC\x81", "\x70\xCC\x81", "\x50\xCC\x87", "\x70\xCC\x87", "\x52\xCC\x87", "\x72\xCC\x87", "\x52\xCC\xA3", "\x72\xCC\xA3", - "\xE1\xB9\x9A\xCC\x84", "\xE1\xB9\x9B\xCC\x84", + "\x52\xCC\xA3\xCC\x84", "\x72\xCC\xA3\xCC\x84", "\x52\xCC\xB1", "\x72\xCC\xB1", "\x53\xCC\x87", "\x73\xCC\x87", "\x53\xCC\xA3", "\x73\xCC\xA3", - "\xC5\x9A\xCC\x87", "\xC5\x9B\xCC\x87", - "\xC5\xA0\xCC\x87", "\xC5\xA1\xCC\x87", - "\xE1\xB9\xA2\xCC\x87", "\xE1\xB9\xA3\xCC\x87", + "\x53\xCC\x81\xCC\x87", "\x73\xCC\x81\xCC\x87", + "\x53\xCC\x8C\xCC\x87", "\x73\xCC\x8C\xCC\x87", + "\x53\xCC\xA3\xCC\x87", "\x73\xCC\xA3\xCC\x87", "\x54\xCC\x87", "\x74\xCC\x87", "\x54\xCC\xA3", "\x74\xCC\xA3", "\x54\xCC\xB1", "\x74\xCC\xB1", "\x54\xCC\xAD", "\x74\xCC\xAD", "\x55\xCC\xA4", "\x75\xCC\xA4", "\x55\xCC\xB0", "\x75\xCC\xB0", "\x55\xCC\xAD", "\x75\xCC\xAD", - "\xC5\xA8\xCC\x81", "\xC5\xA9\xCC\x81", - "\xC5\xAA\xCC\x88", "\xC5\xAB\xCC\x88", + "\x55\xCC\x83\xCC\x81", "\x75\xCC\x83\xCC\x81", + "\x55\xCC\x84\xCC\x88", "\x75\xCC\x84\xCC\x88", "\x56\xCC\x83", "\x76\xCC\x83", "\x56\xCC\xA3", "\x76\xCC\xA3", "\x57\xCC\x80", "\x77\xCC\x80", "\x57\xCC\x81", "\x77\xCC\x81", "\x57\xCC\x88", "\x77\xCC\x88", @@ -3756,49 +3756,49 @@ NULL, "\xC5\xBF\xCC\x87", NULL, NULL, NULL, NULL, "\x41\xCC\xA3", "\x61\xCC\xA3", "\x41\xCC\x89", "\x61\xCC\x89", - "\xC3\x82\xCC\x81", "\xC3\xA2\xCC\x81", - "\xC3\x82\xCC\x80", "\xC3\xA2\xCC\x80", - "\xC3\x82\xCC\x89", "\xC3\xA2\xCC\x89", - "\xC3\x82\xCC\x83", "\xC3\xA2\xCC\x83", - "\xE1\xBA\xA0\xCC\x82", "\xE1\xBA\xA1\xCC\x82", - "\xC4\x82\xCC\x81", "\xC4\x83\xCC\x81", - "\xC4\x82\xCC\x80", "\xC4\x83\xCC\x80", - "\xC4\x82\xCC\x89", "\xC4\x83\xCC\x89", - "\xC4\x82\xCC\x83", "\xC4\x83\xCC\x83", - "\xE1\xBA\xA0\xCC\x86", "\xE1\xBA\xA1\xCC\x86", + "\x41\xCC\x82\xCC\x81", "\x61\xCC\x82\xCC\x81", + "\x41\xCC\x82\xCC\x80", "\x61\xCC\x82\xCC\x80", + "\x41\xCC\x82\xCC\x89", "\x61\xCC\x82\xCC\x89", + "\x41\xCC\x82\xCC\x83", "\x61\xCC\x82\xCC\x83", + "\x41\xCC\xA3\xCC\x82", "\x61\xCC\xA3\xCC\x82", + "\x41\xCC\x86\xCC\x81", "\x61\xCC\x86\xCC\x81", + "\x41\xCC\x86\xCC\x80", "\x61\xCC\x86\xCC\x80", + "\x41\xCC\x86\xCC\x89", "\x61\xCC\x86\xCC\x89", + "\x41\xCC\x86\xCC\x83", "\x61\xCC\x86\xCC\x83", + "\x41\xCC\xA3\xCC\x86", "\x61\xCC\xA3\xCC\x86", "\x45\xCC\xA3", "\x65\xCC\xA3", "\x45\xCC\x89", "\x65\xCC\x89", "\x45\xCC\x83", "\x65\xCC\x83", - "\xC3\x8A\xCC\x81", "\xC3\xAA\xCC\x81", - "\xC3\x8A\xCC\x80", "\xC3\xAA\xCC\x80", - "\xC3\x8A\xCC\x89", "\xC3\xAA\xCC\x89", - "\xC3\x8A\xCC\x83", "\xC3\xAA\xCC\x83", - "\xE1\xBA\xB8\xCC\x82", "\xE1\xBA\xB9\xCC\x82", + "\x45\xCC\x82\xCC\x81", "\x65\xCC\x82\xCC\x81", + "\x45\xCC\x82\xCC\x80", "\x65\xCC\x82\xCC\x80", + "\x45\xCC\x82\xCC\x89", "\x65\xCC\x82\xCC\x89", + "\x45\xCC\x82\xCC\x83", "\x65\xCC\x82\xCC\x83", + "\x45\xCC\xA3\xCC\x82", "\x65\xCC\xA3\xCC\x82", "\x49\xCC\x89", "\x69\xCC\x89", "\x49\xCC\xA3", "\x69\xCC\xA3", "\x4F\xCC\xA3", "\x6F\xCC\xA3", "\x4F\xCC\x89", "\x6F\xCC\x89", - "\xC3\x94\xCC\x81", "\xC3\xB4\xCC\x81", - "\xC3\x94\xCC\x80", "\xC3\xB4\xCC\x80", - "\xC3\x94\xCC\x89", "\xC3\xB4\xCC\x89", - "\xC3\x94\xCC\x83", "\xC3\xB4\xCC\x83", - "\xE1\xBB\x8C\xCC\x82", "\xE1\xBB\x8D\xCC\x82", - "\xC6\xA0\xCC\x81", "\xC6\xA1\xCC\x81", - "\xC6\xA0\xCC\x80", "\xC6\xA1\xCC\x80", - "\xC6\xA0\xCC\x89", "\xC6\xA1\xCC\x89", - "\xC6\xA0\xCC\x83", "\xC6\xA1\xCC\x83", - "\xC6\xA0\xCC\xA3", "\xC6\xA1\xCC\xA3", + "\x4F\xCC\x82\xCC\x81", "\x6F\xCC\x82\xCC\x81", + "\x4F\xCC\x82\xCC\x80", "\x6F\xCC\x82\xCC\x80", + "\x4F\xCC\x82\xCC\x89", "\x6F\xCC\x82\xCC\x89", + "\x4F\xCC\x82\xCC\x83", "\x6F\xCC\x82\xCC\x83", + "\x4F\xCC\xA3\xCC\x82", "\x6F\xCC\xA3\xCC\x82", + "\x4F\xCC\x9B\xCC\x81", "\x6F\xCC\x9B\xCC\x81", + "\x4F\xCC\x9B\xCC\x80", "\x6F\xCC\x9B\xCC\x80", + "\x4F\xCC\x9B\xCC\x89", "\x6F\xCC\x9B\xCC\x89", + "\x4F\xCC\x9B\xCC\x83", "\x6F\xCC\x9B\xCC\x83", + "\x4F\xCC\x9B\xCC\xA3", "\x6F\xCC\x9B\xCC\xA3", "\x55\xCC\xA3", "\x75\xCC\xA3", "\x55\xCC\x89", "\x75\xCC\x89", - "\xC6\xAF\xCC\x81", "\xC6\xB0\xCC\x81", - "\xC6\xAF\xCC\x80", "\xC6\xB0\xCC\x80", - "\xC6\xAF\xCC\x89", "\xC6\xB0\xCC\x89", - "\xC6\xAF\xCC\x83", "\xC6\xB0\xCC\x83", - "\xC6\xAF\xCC\xA3", "\xC6\xB0\xCC\xA3", + "\x55\xCC\x9B\xCC\x81", "\x75\xCC\x9B\xCC\x81", + "\x55\xCC\x9B\xCC\x80", "\x75\xCC\x9B\xCC\x80", + "\x55\xCC\x9B\xCC\x89", "\x75\xCC\x9B\xCC\x89", + "\x55\xCC\x9B\xCC\x83", "\x75\xCC\x9B\xCC\x83", + "\x55\xCC\x9B\xCC\xA3", "\x75\xCC\x9B\xCC\xA3", "\x59\xCC\x80", "\x79\xCC\x80", "\x59\xCC\xA3", "\x79\xCC\xA3", "\x59\xCC\x89", "\x79\xCC\x89", "\x59\xCC\x83", "\x79\xCC\x83", NULL, NULL, @@ -3806,135 +3806,135 @@ NULL, NULL, }; static const char *const decompositionPage31[0x100] = { "\xCE\xB1\xCC\x93", "\xCE\xB1\xCC\x94", - "\xE1\xBC\x80\xCC\x80", "\xE1\xBC\x81\xCC\x80", - "\xE1\xBC\x80\xCC\x81", "\xE1\xBC\x81\xCC\x81", - "\xE1\xBC\x80\xCD\x82", "\xE1\xBC\x81\xCD\x82", + "\xCE\xB1\xCC\x93\xCC\x80", "\xCE\xB1\xCC\x94\xCC\x80", + "\xCE\xB1\xCC\x93\xCC\x81", "\xCE\xB1\xCC\x94\xCC\x81", + "\xCE\xB1\xCC\x93\xCD\x82", "\xCE\xB1\xCC\x94\xCD\x82", "\xCE\x91\xCC\x93", "\xCE\x91\xCC\x94", - "\xE1\xBC\x88\xCC\x80", "\xE1\xBC\x89\xCC\x80", - "\xE1\xBC\x88\xCC\x81", "\xE1\xBC\x89\xCC\x81", - "\xE1\xBC\x88\xCD\x82", "\xE1\xBC\x89\xCD\x82", + "\xCE\x91\xCC\x93\xCC\x80", "\xCE\x91\xCC\x94\xCC\x80", + "\xCE\x91\xCC\x93\xCC\x81", "\xCE\x91\xCC\x94\xCC\x81", + "\xCE\x91\xCC\x93\xCD\x82", "\xCE\x91\xCC\x94\xCD\x82", "\xCE\xB5\xCC\x93", "\xCE\xB5\xCC\x94", - "\xE1\xBC\x90\xCC\x80", "\xE1\xBC\x91\xCC\x80", - "\xE1\xBC\x90\xCC\x81", "\xE1\xBC\x91\xCC\x81", + "\xCE\xB5\xCC\x93\xCC\x80", "\xCE\xB5\xCC\x94\xCC\x80", + "\xCE\xB5\xCC\x93\xCC\x81", "\xCE\xB5\xCC\x94\xCC\x81", NULL, NULL, "\xCE\x95\xCC\x93", "\xCE\x95\xCC\x94", - "\xE1\xBC\x98\xCC\x80", "\xE1\xBC\x99\xCC\x80", - "\xE1\xBC\x98\xCC\x81", "\xE1\xBC\x99\xCC\x81", + "\xCE\x95\xCC\x93\xCC\x80", "\xCE\x95\xCC\x94\xCC\x80", + "\xCE\x95\xCC\x93\xCC\x81", "\xCE\x95\xCC\x94\xCC\x81", NULL, NULL, "\xCE\xB7\xCC\x93", "\xCE\xB7\xCC\x94", - "\xE1\xBC\xA0\xCC\x80", "\xE1\xBC\xA1\xCC\x80", - "\xE1\xBC\xA0\xCC\x81", "\xE1\xBC\xA1\xCC\x81", - "\xE1\xBC\xA0\xCD\x82", "\xE1\xBC\xA1\xCD\x82", + "\xCE\xB7\xCC\x93\xCC\x80", "\xCE\xB7\xCC\x94\xCC\x80", + "\xCE\xB7\xCC\x93\xCC\x81", "\xCE\xB7\xCC\x94\xCC\x81", + "\xCE\xB7\xCC\x93\xCD\x82", "\xCE\xB7\xCC\x94\xCD\x82", "\xCE\x97\xCC\x93", "\xCE\x97\xCC\x94", - "\xE1\xBC\xA8\xCC\x80", "\xE1\xBC\xA9\xCC\x80", - "\xE1\xBC\xA8\xCC\x81", "\xE1\xBC\xA9\xCC\x81", - "\xE1\xBC\xA8\xCD\x82", "\xE1\xBC\xA9\xCD\x82", + "\xCE\x97\xCC\x93\xCC\x80", "\xCE\x97\xCC\x94\xCC\x80", + "\xCE\x97\xCC\x93\xCC\x81", "\xCE\x97\xCC\x94\xCC\x81", + "\xCE\x97\xCC\x93\xCD\x82", "\xCE\x97\xCC\x94\xCD\x82", "\xCE\xB9\xCC\x93", "\xCE\xB9\xCC\x94", - "\xE1\xBC\xB0\xCC\x80", "\xE1\xBC\xB1\xCC\x80", - "\xE1\xBC\xB0\xCC\x81", "\xE1\xBC\xB1\xCC\x81", - "\xE1\xBC\xB0\xCD\x82", "\xE1\xBC\xB1\xCD\x82", + "\xCE\xB9\xCC\x93\xCC\x80", "\xCE\xB9\xCC\x94\xCC\x80", + "\xCE\xB9\xCC\x93\xCC\x81", "\xCE\xB9\xCC\x94\xCC\x81", + "\xCE\xB9\xCC\x93\xCD\x82", "\xCE\xB9\xCC\x94\xCD\x82", "\xCE\x99\xCC\x93", "\xCE\x99\xCC\x94", - "\xE1\xBC\xB8\xCC\x80", "\xE1\xBC\xB9\xCC\x80", - "\xE1\xBC\xB8\xCC\x81", "\xE1\xBC\xB9\xCC\x81", - "\xE1\xBC\xB8\xCD\x82", "\xE1\xBC\xB9\xCD\x82", + "\xCE\x99\xCC\x93\xCC\x80", "\xCE\x99\xCC\x94\xCC\x80", + "\xCE\x99\xCC\x93\xCC\x81", "\xCE\x99\xCC\x94\xCC\x81", + "\xCE\x99\xCC\x93\xCD\x82", "\xCE\x99\xCC\x94\xCD\x82", "\xCE\xBF\xCC\x93", "\xCE\xBF\xCC\x94", - "\xE1\xBD\x80\xCC\x80", "\xE1\xBD\x81\xCC\x80", - "\xE1\xBD\x80\xCC\x81", "\xE1\xBD\x81\xCC\x81", + "\xCE\xBF\xCC\x93\xCC\x80", "\xCE\xBF\xCC\x94\xCC\x80", + "\xCE\xBF\xCC\x93\xCC\x81", "\xCE\xBF\xCC\x94\xCC\x81", NULL, NULL, "\xCE\x9F\xCC\x93", "\xCE\x9F\xCC\x94", - "\xE1\xBD\x88\xCC\x80", "\xE1\xBD\x89\xCC\x80", - "\xE1\xBD\x88\xCC\x81", "\xE1\xBD\x89\xCC\x81", + "\xCE\x9F\xCC\x93\xCC\x80", "\xCE\x9F\xCC\x94\xCC\x80", + "\xCE\x9F\xCC\x93\xCC\x81", "\xCE\x9F\xCC\x94\xCC\x81", NULL, NULL, "\xCF\x85\xCC\x93", "\xCF\x85\xCC\x94", - "\xE1\xBD\x90\xCC\x80", "\xE1\xBD\x91\xCC\x80", - "\xE1\xBD\x90\xCC\x81", "\xE1\xBD\x91\xCC\x81", - "\xE1\xBD\x90\xCD\x82", "\xE1\xBD\x91\xCD\x82", + "\xCF\x85\xCC\x93\xCC\x80", "\xCF\x85\xCC\x94\xCC\x80", + "\xCF\x85\xCC\x93\xCC\x81", "\xCF\x85\xCC\x94\xCC\x81", + "\xCF\x85\xCC\x93\xCD\x82", "\xCF\x85\xCC\x94\xCD\x82", NULL, "\xCE\xA5\xCC\x94", - NULL, "\xE1\xBD\x99\xCC\x80", - NULL, "\xE1\xBD\x99\xCC\x81", - NULL, "\xE1\xBD\x99\xCD\x82", + NULL, "\xCE\xA5\xCC\x94\xCC\x80", + NULL, "\xCE\xA5\xCC\x94\xCC\x81", + NULL, "\xCE\xA5\xCC\x94\xCD\x82", "\xCF\x89\xCC\x93", "\xCF\x89\xCC\x94", - "\xE1\xBD\xA0\xCC\x80", "\xE1\xBD\xA1\xCC\x80", - "\xE1\xBD\xA0\xCC\x81", "\xE1\xBD\xA1\xCC\x81", - "\xE1\xBD\xA0\xCD\x82", "\xE1\xBD\xA1\xCD\x82", + "\xCF\x89\xCC\x93\xCC\x80", "\xCF\x89\xCC\x94\xCC\x80", + "\xCF\x89\xCC\x93\xCC\x81", "\xCF\x89\xCC\x94\xCC\x81", + "\xCF\x89\xCC\x93\xCD\x82", "\xCF\x89\xCC\x94\xCD\x82", "\xCE\xA9\xCC\x93", "\xCE\xA9\xCC\x94", - "\xE1\xBD\xA8\xCC\x80", "\xE1\xBD\xA9\xCC\x80", - "\xE1\xBD\xA8\xCC\x81", "\xE1\xBD\xA9\xCC\x81", - "\xE1\xBD\xA8\xCD\x82", "\xE1\xBD\xA9\xCD\x82", - "\xCE\xB1\xCC\x80", "\xCE\xAC", - "\xCE\xB5\xCC\x80", "\xCE\xAD", - "\xCE\xB7\xCC\x80", "\xCE\xAE", - "\xCE\xB9\xCC\x80", "\xCE\xAF", - "\xCE\xBF\xCC\x80", "\xCF\x8C", - "\xCF\x85\xCC\x80", "\xCF\x8D", - "\xCF\x89\xCC\x80", "\xCF\x8E", + "\xCE\xA9\xCC\x93\xCC\x80", "\xCE\xA9\xCC\x94\xCC\x80", + "\xCE\xA9\xCC\x93\xCC\x81", "\xCE\xA9\xCC\x94\xCC\x81", + "\xCE\xA9\xCC\x93\xCD\x82", "\xCE\xA9\xCC\x94\xCD\x82", + "\xCE\xB1\xCC\x80", "\xCE\xB1\xCC\x81", + "\xCE\xB5\xCC\x80", "\xCE\xB5\xCC\x81", + "\xCE\xB7\xCC\x80", "\xCE\xB7\xCC\x81", + "\xCE\xB9\xCC\x80", "\xCE\xB9\xCC\x81", + "\xCE\xBF\xCC\x80", "\xCE\xBF\xCC\x81", + "\xCF\x85\xCC\x80", "\xCF\x85\xCC\x81", + "\xCF\x89\xCC\x80", "\xCF\x89\xCC\x81", NULL, NULL, - "\xE1\xBC\x80\xCD\x85", "\xE1\xBC\x81\xCD\x85", - "\xE1\xBC\x82\xCD\x85", "\xE1\xBC\x83\xCD\x85", - "\xE1\xBC\x84\xCD\x85", "\xE1\xBC\x85\xCD\x85", - "\xE1\xBC\x86\xCD\x85", "\xE1\xBC\x87\xCD\x85", - "\xE1\xBC\x88\xCD\x85", "\xE1\xBC\x89\xCD\x85", - "\xE1\xBC\x8A\xCD\x85", "\xE1\xBC\x8B\xCD\x85", - "\xE1\xBC\x8C\xCD\x85", "\xE1\xBC\x8D\xCD\x85", - "\xE1\xBC\x8E\xCD\x85", "\xE1\xBC\x8F\xCD\x85", - "\xE1\xBC\xA0\xCD\x85", "\xE1\xBC\xA1\xCD\x85", - "\xE1\xBC\xA2\xCD\x85", "\xE1\xBC\xA3\xCD\x85", - "\xE1\xBC\xA4\xCD\x85", "\xE1\xBC\xA5\xCD\x85", - "\xE1\xBC\xA6\xCD\x85", "\xE1\xBC\xA7\xCD\x85", - "\xE1\xBC\xA8\xCD\x85", "\xE1\xBC\xA9\xCD\x85", - "\xE1\xBC\xAA\xCD\x85", "\xE1\xBC\xAB\xCD\x85", - "\xE1\xBC\xAC\xCD\x85", "\xE1\xBC\xAD\xCD\x85", - "\xE1\xBC\xAE\xCD\x85", "\xE1\xBC\xAF\xCD\x85", - "\xE1\xBD\xA0\xCD\x85", "\xE1\xBD\xA1\xCD\x85", - "\xE1\xBD\xA2\xCD\x85", "\xE1\xBD\xA3\xCD\x85", - "\xE1\xBD\xA4\xCD\x85", "\xE1\xBD\xA5\xCD\x85", - "\xE1\xBD\xA6\xCD\x85", "\xE1\xBD\xA7\xCD\x85", - "\xE1\xBD\xA8\xCD\x85", "\xE1\xBD\xA9\xCD\x85", - "\xE1\xBD\xAA\xCD\x85", "\xE1\xBD\xAB\xCD\x85", - "\xE1\xBD\xAC\xCD\x85", "\xE1\xBD\xAD\xCD\x85", - "\xE1\xBD\xAE\xCD\x85", "\xE1\xBD\xAF\xCD\x85", + "\xCE\xB1\xCC\x93\xCD\x85", "\xCE\xB1\xCC\x94\xCD\x85", + "\xCE\xB1\xCC\x93\xCC\x80\xCD\x85", "\xCE\xB1\xCC\x94\xCC\x80\xCD\x85", + "\xCE\xB1\xCC\x93\xCC\x81\xCD\x85", "\xCE\xB1\xCC\x94\xCC\x81\xCD\x85", + "\xCE\xB1\xCC\x93\xCD\x82\xCD\x85", "\xCE\xB1\xCC\x94\xCD\x82\xCD\x85", + "\xCE\x91\xCC\x93\xCD\x85", "\xCE\x91\xCC\x94\xCD\x85", + "\xCE\x91\xCC\x93\xCC\x80\xCD\x85", "\xCE\x91\xCC\x94\xCC\x80\xCD\x85", + "\xCE\x91\xCC\x93\xCC\x81\xCD\x85", "\xCE\x91\xCC\x94\xCC\x81\xCD\x85", + "\xCE\x91\xCC\x93\xCD\x82\xCD\x85", "\xCE\x91\xCC\x94\xCD\x82\xCD\x85", + "\xCE\xB7\xCC\x93\xCD\x85", "\xCE\xB7\xCC\x94\xCD\x85", + "\xCE\xB7\xCC\x93\xCC\x80\xCD\x85", "\xCE\xB7\xCC\x94\xCC\x80\xCD\x85", + "\xCE\xB7\xCC\x93\xCC\x81\xCD\x85", "\xCE\xB7\xCC\x94\xCC\x81\xCD\x85", + "\xCE\xB7\xCC\x93\xCD\x82\xCD\x85", "\xCE\xB7\xCC\x94\xCD\x82\xCD\x85", + "\xCE\x97\xCC\x93\xCD\x85", "\xCE\x97\xCC\x94\xCD\x85", + "\xCE\x97\xCC\x93\xCC\x80\xCD\x85", "\xCE\x97\xCC\x94\xCC\x80\xCD\x85", + "\xCE\x97\xCC\x93\xCC\x81\xCD\x85", "\xCE\x97\xCC\x94\xCC\x81\xCD\x85", + "\xCE\x97\xCC\x93\xCD\x82\xCD\x85", "\xCE\x97\xCC\x94\xCD\x82\xCD\x85", + "\xCF\x89\xCC\x93\xCD\x85", "\xCF\x89\xCC\x94\xCD\x85", + "\xCF\x89\xCC\x93\xCC\x80\xCD\x85", "\xCF\x89\xCC\x94\xCC\x80\xCD\x85", + "\xCF\x89\xCC\x93\xCC\x81\xCD\x85", "\xCF\x89\xCC\x94\xCC\x81\xCD\x85", + "\xCF\x89\xCC\x93\xCD\x82\xCD\x85", "\xCF\x89\xCC\x94\xCD\x82\xCD\x85", + "\xCE\xA9\xCC\x93\xCD\x85", "\xCE\xA9\xCC\x94\xCD\x85", + "\xCE\xA9\xCC\x93\xCC\x80\xCD\x85", "\xCE\xA9\xCC\x94\xCC\x80\xCD\x85", + "\xCE\xA9\xCC\x93\xCC\x81\xCD\x85", "\xCE\xA9\xCC\x94\xCC\x81\xCD\x85", + "\xCE\xA9\xCC\x93\xCD\x82\xCD\x85", "\xCE\xA9\xCC\x94\xCD\x82\xCD\x85", "\xCE\xB1\xCC\x86", "\xCE\xB1\xCC\x84", - "\xE1\xBD\xB0\xCD\x85", "\xCE\xB1\xCD\x85", - "\xCE\xAC\xCD\x85", NULL, - "\xCE\xB1\xCD\x82", "\xE1\xBE\xB6\xCD\x85", + "\xCE\xB1\xCC\x80\xCD\x85", "\xCE\xB1\xCD\x85", + "\xCE\xB1\xCC\x81\xCD\x85", NULL, + "\xCE\xB1\xCD\x82", "\xCE\xB1\xCD\x82\xCD\x85", "\xCE\x91\xCC\x86", "\xCE\x91\xCC\x84", - "\xCE\x91\xCC\x80", "\xCE\x86", + "\xCE\x91\xCC\x80", "\xCE\x91\xCC\x81", "\xCE\x91\xCD\x85", NULL, "\xCE\xB9", NULL, NULL, "\xC2\xA8\xCD\x82", - "\xE1\xBD\xB4\xCD\x85", "\xCE\xB7\xCD\x85", - "\xCE\xAE\xCD\x85", NULL, - "\xCE\xB7\xCD\x82", "\xE1\xBF\x86\xCD\x85", - "\xCE\x95\xCC\x80", "\xCE\x88", - "\xCE\x97\xCC\x80", "\xCE\x89", + "\xCE\xB7\xCC\x80\xCD\x85", "\xCE\xB7\xCD\x85", + "\xCE\xB7\xCC\x81\xCD\x85", NULL, + "\xCE\xB7\xCD\x82", "\xCE\xB7\xCD\x82\xCD\x85", + "\xCE\x95\xCC\x80", "\xCE\x95\xCC\x81", + "\xCE\x97\xCC\x80", "\xCE\x97\xCC\x81", "\xCE\x97\xCD\x85", "\xE1\xBE\xBF\xCC\x80", "\xE1\xBE\xBF\xCC\x81", "\xE1\xBE\xBF\xCD\x82", "\xCE\xB9\xCC\x86", "\xCE\xB9\xCC\x84", - "\xCF\x8A\xCC\x80", "\xCE\x90", + "\xCE\xB9\xCC\x88\xCC\x80", "\xCE\xB9\xCC\x88\xCC\x81", NULL, NULL, - "\xCE\xB9\xCD\x82", "\xCF\x8A\xCD\x82", + "\xCE\xB9\xCD\x82", "\xCE\xB9\xCC\x88\xCD\x82", "\xCE\x99\xCC\x86", "\xCE\x99\xCC\x84", - "\xCE\x99\xCC\x80", "\xCE\x8A", + "\xCE\x99\xCC\x80", "\xCE\x99\xCC\x81", NULL, "\xE1\xBF\xBE\xCC\x80", "\xE1\xBF\xBE\xCC\x81", "\xE1\xBF\xBE\xCD\x82", "\xCF\x85\xCC\x86", "\xCF\x85\xCC\x84", - "\xCF\x8B\xCC\x80", "\xCE\xB0", + "\xCF\x85\xCC\x88\xCC\x80", "\xCF\x85\xCC\x88\xCC\x81", "\xCF\x81\xCC\x93", "\xCF\x81\xCC\x94", - "\xCF\x85\xCD\x82", "\xCF\x8B\xCD\x82", + "\xCF\x85\xCD\x82", "\xCF\x85\xCC\x88\xCD\x82", "\xCE\xA5\xCC\x86", "\xCE\xA5\xCC\x84", - "\xCE\xA5\xCC\x80", "\xCE\x8E", + "\xCE\xA5\xCC\x80", "\xCE\xA5\xCC\x81", "\xCE\xA1\xCC\x94", "\xC2\xA8\xCC\x80", - "\xCE\x85", "\x60", + "\xC2\xA8\xCC\x81", "\x60", NULL, NULL, - "\xE1\xBD\xBC\xCD\x85", "\xCF\x89\xCD\x85", - "\xCF\x8E\xCD\x85", NULL, - "\xCF\x89\xCD\x82", "\xE1\xBF\xB6\xCD\x85", - "\xCE\x9F\xCC\x80", "\xCE\x8C", - "\xCE\xA9\xCC\x80", "\xCE\x8F", + "\xCF\x89\xCC\x80\xCD\x85", "\xCF\x89\xCD\x85", + "\xCF\x89\xCC\x81\xCD\x85", NULL, + "\xCF\x89\xCD\x82", "\xCF\x89\xCD\x82\xCD\x85", + "\xCE\x9F\xCC\x80", "\xCE\x9F\xCC\x81", + "\xCE\xA9\xCC\x80", "\xCE\xA9\xCC\x81", "\xCE\xA9\xCD\x85", "\xC2\xB4", NULL, NULL, }; static const char *const decompositionPage32[0x100] = { @@ -4088,11 +4088,11 @@ NULL, NULL, NULL, NULL, NULL, NULL, "\xCE\xA9", NULL, NULL, NULL, - "\x4B", "\xC3\x85", + "\x4B", "\x41\xCC\x8A", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -5006,11 +5006,11 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xD7\xA9\xD7\x81", "\xD7\xA9\xD7\x82", - "\xEF\xAD\x89\xD7\x81", "\xEF\xAD\x89\xD7\x82", + "\xD7\xA9\xD6\xBC\xD7\x81", "\xD7\xA9\xD6\xBC\xD7\x82", "\xD7\x90\xD6\xB7", "\xD7\x90\xD6\xB8", "\xD7\x90\xD6\xBC", "\xD7\x91\xD6\xBC", "\xD7\x92\xD6\xBC", "\xD7\x93\xD6\xBC", "\xD7\x94\xD6\xBC", "\xD7\x95\xD6\xBC", "\xD7\x96\xD6\xBC", NULL, @@ -5818,13 +5818,13 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xF0\x9D\x85\x97\xF0\x9D\x85\xA5", "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5", - "\xF0\x9D\x85\x9F\xF0\x9D\x85\xAE", "\xF0\x9D\x85\x9F\xF0\x9D\x85\xAF", - "\xF0\x9D\x85\x9F\xF0\x9D\x85\xB0", "\xF0\x9D\x85\x9F\xF0\x9D\x85\xB1", - "\xF0\x9D\x85\x9F\xF0\x9D\x85\xB2", NULL, + "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE", "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF", + "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB0", "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB1", + "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB2", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -5864,13 +5864,13 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5", - "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5", "\xF0\x9D\x86\xBB\xF0\x9D\x85\xAE", - "\xF0\x9D\x86\xBC\xF0\x9D\x85\xAE", "\xF0\x9D\x86\xBB\xF0\x9D\x85\xAF", - "\xF0\x9D\x86\xBC\xF0\x9D\x85\xAF", NULL, + "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5", "\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE", + "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE", "\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF", + "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -6523,38 +6523,38 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - "\x44\xC5\xBD", "\x44\xC5\xBE", - "\x64\xC5\xBE", "\x4C\x4A", + "\x44\x5A\xCC\x8C", "\x44\x7A\xCC\x8C", + "\x64\x7A\xCC\x8C", "\x4C\x4A", "\x4C\x6A", "\x6C\x6A", "\x4E\x4A", "\x4E\x6A", "\x6E\x6A", "\x41\xCC\x8C", "\x61\xCC\x8C", "\x49\xCC\x8C", "\x69\xCC\x8C", "\x4F\xCC\x8C", "\x6F\xCC\x8C", "\x55\xCC\x8C", - "\x75\xCC\x8C", "\xC3\x9C\xCC\x84", - "\xC3\xBC\xCC\x84", "\xC3\x9C\xCC\x81", - "\xC3\xBC\xCC\x81", "\xC3\x9C\xCC\x8C", - "\xC3\xBC\xCC\x8C", "\xC3\x9C\xCC\x80", - "\xC3\xBC\xCC\x80", NULL, - "\xC3\x84\xCC\x84", "\xC3\xA4\xCC\x84", - "\xC8\xA6\xCC\x84", "\xC8\xA7\xCC\x84", + "\x75\xCC\x8C", "\x55\xCC\x88\xCC\x84", + "\x75\xCC\x88\xCC\x84", "\x55\xCC\x88\xCC\x81", + "\x75\xCC\x88\xCC\x81", "\x55\xCC\x88\xCC\x8C", + "\x75\xCC\x88\xCC\x8C", "\x55\xCC\x88\xCC\x80", + "\x75\xCC\x88\xCC\x80", NULL, + "\x41\xCC\x88\xCC\x84", "\x61\xCC\x88\xCC\x84", + "\x41\xCC\x87\xCC\x84", "\x61\xCC\x87\xCC\x84", "\xC3\x86\xCC\x84", "\xC3\xA6\xCC\x84", NULL, NULL, "\x47\xCC\x8C", "\x67\xCC\x8C", "\x4B\xCC\x8C", "\x6B\xCC\x8C", "\x4F\xCC\xA8", "\x6F\xCC\xA8", - "\xC7\xAA\xCC\x84", "\xC7\xAB\xCC\x84", + "\x4F\xCC\xA8\xCC\x84", "\x6F\xCC\xA8\xCC\x84", "\xC6\xB7\xCC\x8C", "\xCA\x92\xCC\x8C", "\x6A\xCC\x8C", "\x44\x5A", "\x44\x7A", "\x64\x7A", "\x47\xCC\x81", "\x67\xCC\x81", NULL, NULL, "\x4E\xCC\x80", "\x6E\xCC\x80", - "\xC3\x85\xCC\x81", "\xC3\xA5\xCC\x81", + "\x41\xCC\x8A\xCC\x81", "\x61\xCC\x8A\xCC\x81", "\xC3\x86\xCC\x81", "\xC3\xA6\xCC\x81", "\xC3\x98\xCC\x81", "\xC3\xB8\xCC\x81", }; static const char *const decompCompatPage2[0x100] = { @@ -6577,14 +6577,14 @@ NULL, NULL, NULL, NULL, NULL, NULL, "\x41\xCC\x87", "\x61\xCC\x87", "\x45\xCC\xA7", "\x65\xCC\xA7", - "\xC3\x96\xCC\x84", "\xC3\xB6\xCC\x84", - "\xC3\x95\xCC\x84", "\xC3\xB5\xCC\x84", + "\x4F\xCC\x88\xCC\x84", "\x6F\xCC\x88\xCC\x84", + "\x4F\xCC\x83\xCC\x84", "\x6F\xCC\x83\xCC\x84", "\x4F\xCC\x87", "\x6F\xCC\x87", - "\xC8\xAE\xCC\x84", "\xC8\xAF\xCC\x84", + "\x4F\xCC\x87\xCC\x84", "\x6F\xCC\x87\xCC\x84", "\x59\xCC\x84", "\x79\xCC\x84", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -6753,17 +6753,17 @@ "\x20\xCD\x85", NULL, NULL, NULL, "\x3B", NULL, NULL, NULL, NULL, NULL, - "\x20\xCC\x81", "\xC2\xA8\xCC\x81", + "\x20\xCC\x81", "\x20\xCC\x88\xCC\x81", "\xCE\x91\xCC\x81", "\xC2\xB7", "\xCE\x95\xCC\x81", "\xCE\x97\xCC\x81", "\xCE\x99\xCC\x81", NULL, "\xCE\x9F\xCC\x81", NULL, "\xCE\xA5\xCC\x81", "\xCE\xA9\xCC\x81", - "\xCF\x8A\xCC\x81", NULL, + "\xCE\xB9\xCC\x88\xCC\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -6775,11 +6775,11 @@ NULL, NULL, NULL, NULL, "\xCE\x99\xCC\x88", "\xCE\xA5\xCC\x88", "\xCE\xB1\xCC\x81", "\xCE\xB5\xCC\x81", "\xCE\xB7\xCC\x81", "\xCE\xB9\xCC\x81", - "\xCF\x8B\xCC\x81", NULL, + "\xCF\x85\xCC\x88\xCC\x81", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -6792,12 +6792,12 @@ NULL, NULL, "\xCE\xB9\xCC\x88", "\xCF\x85\xCC\x88", "\xCE\xBF\xCC\x81", "\xCF\x85\xCC\x81", "\xCF\x89\xCC\x81", NULL, "\xCE\xB2", "\xCE\xB8", - "\xCE\xA5", "\xCF\x92\xCC\x81", - "\xCF\x92\xCC\x88", "\xCF\x86", + "\xCE\xA5", "\xCE\xA5\xCC\x81", + "\xCE\xA5\xCC\x88", "\xCF\x86", "\xCF\x80", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -7078,10 +7078,272 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, }; + +static const char *const decompCompatPage12[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB1\x86\xE0\xB1\x96", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB2\xBF\xE0\xB3\x95", NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xE0\xB3\x86\xE0\xB3\x95", + "\xE0\xB3\x86\xE0\xB3\x96", NULL, + "\xE0\xB3\x86\xE0\xB3\x82", "\xE0\xB3\x86\xE0\xB3\x82\xE0\xB3\x95", + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompCompatPage13[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB5\x86\xE0\xB4\xBE", "\xE0\xB5\x87\xE0\xB4\xBE", + "\xE0\xB5\x86\xE0\xB5\x97", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xE0\xB7\x99\xE0\xB7\x8A", NULL, + "\xE0\xB7\x99\xE0\xB7\x8F", "\xE0\xB7\x99\xE0\xB7\x8F\xE0\xB7\x8A", + "\xE0\xB7\x99\xE0\xB7\x9F", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; static const char *const decompCompatPage14[0x100] = { NULL, NULL, NULL, NULL, NULL, NULL, @@ -7270,12 +7532,12 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xE0\xBD\xB1\xE0\xBD\xB2", NULL, "\xE0\xBD\xB1\xE0\xBD\xB4", - "\xE0\xBE\xB2\xE0\xBE\x80", "\xE0\xBE\xB2\xE0\xBE\x81", - "\xE0\xBE\xB3\xE0\xBE\x80", "\xE0\xBE\xB3\xE0\xBE\x81", + "\xE0\xBE\xB2\xE0\xBE\x80", "\xE0\xBE\xB2\xE0\xBD\xB1\xE0\xBE\x80", + "\xE0\xBE\xB3\xE0\xBE\x80", "\xE0\xBE\xB3\xE0\xBD\xB1\xE0\xBE\x80", NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xE0\xBD\xB1\xE0\xBE\x80", NULL, NULL, @@ -7608,68 +7870,68 @@ static const char *const decompCompatPage30[0x100] = { "\x41\xCC\xA5", "\x61\xCC\xA5", "\x42\xCC\x87", "\x62\xCC\x87", "\x42\xCC\xA3", "\x62\xCC\xA3", "\x42\xCC\xB1", "\x62\xCC\xB1", - "\xC3\x87\xCC\x81", "\xC3\xA7\xCC\x81", + "\x43\xCC\xA7\xCC\x81", "\x63\xCC\xA7\xCC\x81", "\x44\xCC\x87", "\x64\xCC\x87", "\x44\xCC\xA3", "\x64\xCC\xA3", "\x44\xCC\xB1", "\x64\xCC\xB1", "\x44\xCC\xA7", "\x64\xCC\xA7", "\x44\xCC\xAD", "\x64\xCC\xAD", - "\xC4\x92\xCC\x80", "\xC4\x93\xCC\x80", - "\xC4\x92\xCC\x81", "\xC4\x93\xCC\x81", + "\x45\xCC\x84\xCC\x80", "\x65\xCC\x84\xCC\x80", + "\x45\xCC\x84\xCC\x81", "\x65\xCC\x84\xCC\x81", "\x45\xCC\xAD", "\x65\xCC\xAD", "\x45\xCC\xB0", "\x65\xCC\xB0", - "\xC8\xA8\xCC\x86", "\xC8\xA9\xCC\x86", + "\x45\xCC\xA7\xCC\x86", "\x65\xCC\xA7\xCC\x86", "\x46\xCC\x87", "\x66\xCC\x87", "\x47\xCC\x84", "\x67\xCC\x84", "\x48\xCC\x87", "\x68\xCC\x87", "\x48\xCC\xA3", "\x68\xCC\xA3", "\x48\xCC\x88", "\x68\xCC\x88", "\x48\xCC\xA7", "\x68\xCC\xA7", "\x48\xCC\xAE", "\x68\xCC\xAE", "\x49\xCC\xB0", "\x69\xCC\xB0", - "\xC3\x8F\xCC\x81", "\xC3\xAF\xCC\x81", + "\x49\xCC\x88\xCC\x81", "\x69\xCC\x88\xCC\x81", "\x4B\xCC\x81", "\x6B\xCC\x81", "\x4B\xCC\xA3", "\x6B\xCC\xA3", "\x4B\xCC\xB1", "\x6B\xCC\xB1", "\x4C\xCC\xA3", "\x6C\xCC\xA3", - "\xE1\xB8\xB6\xCC\x84", "\xE1\xB8\xB7\xCC\x84", + "\x4C\xCC\xA3\xCC\x84", "\x6C\xCC\xA3\xCC\x84", "\x4C\xCC\xB1", "\x6C\xCC\xB1", "\x4C\xCC\xAD", "\x6C\xCC\xAD", "\x4D\xCC\x81", "\x6D\xCC\x81", "\x4D\xCC\x87", "\x6D\xCC\x87", "\x4D\xCC\xA3", "\x6D\xCC\xA3", "\x4E\xCC\x87", "\x6E\xCC\x87", "\x4E\xCC\xA3", "\x6E\xCC\xA3", "\x4E\xCC\xB1", "\x6E\xCC\xB1", "\x4E\xCC\xAD", "\x6E\xCC\xAD", - "\xC3\x95\xCC\x81", "\xC3\xB5\xCC\x81", - "\xC3\x95\xCC\x88", "\xC3\xB5\xCC\x88", - "\xC5\x8C\xCC\x80", "\xC5\x8D\xCC\x80", - "\xC5\x8C\xCC\x81", "\xC5\x8D\xCC\x81", + "\x4F\xCC\x83\xCC\x81", "\x6F\xCC\x83\xCC\x81", + "\x4F\xCC\x83\xCC\x88", "\x6F\xCC\x83\xCC\x88", + "\x4F\xCC\x84\xCC\x80", "\x6F\xCC\x84\xCC\x80", + "\x4F\xCC\x84\xCC\x81", "\x6F\xCC\x84\xCC\x81", "\x50\xCC\x81", "\x70\xCC\x81", "\x50\xCC\x87", "\x70\xCC\x87", "\x52\xCC\x87", "\x72\xCC\x87", "\x52\xCC\xA3", "\x72\xCC\xA3", - "\xE1\xB9\x9A\xCC\x84", "\xE1\xB9\x9B\xCC\x84", + "\x52\xCC\xA3\xCC\x84", "\x72\xCC\xA3\xCC\x84", "\x52\xCC\xB1", "\x72\xCC\xB1", "\x53\xCC\x87", "\x73\xCC\x87", "\x53\xCC\xA3", "\x73\xCC\xA3", - "\xC5\x9A\xCC\x87", "\xC5\x9B\xCC\x87", - "\xC5\xA0\xCC\x87", "\xC5\xA1\xCC\x87", - "\xE1\xB9\xA2\xCC\x87", "\xE1\xB9\xA3\xCC\x87", + "\x53\xCC\x81\xCC\x87", "\x73\xCC\x81\xCC\x87", + "\x53\xCC\x8C\xCC\x87", "\x73\xCC\x8C\xCC\x87", + "\x53\xCC\xA3\xCC\x87", "\x73\xCC\xA3\xCC\x87", "\x54\xCC\x87", "\x74\xCC\x87", "\x54\xCC\xA3", "\x74\xCC\xA3", "\x54\xCC\xB1", "\x74\xCC\xB1", "\x54\xCC\xAD", "\x74\xCC\xAD", "\x55\xCC\xA4", "\x75\xCC\xA4", "\x55\xCC\xB0", "\x75\xCC\xB0", "\x55\xCC\xAD", "\x75\xCC\xAD", - "\xC5\xA8\xCC\x81", "\xC5\xA9\xCC\x81", - "\xC5\xAA\xCC\x88", "\xC5\xAB\xCC\x88", + "\x55\xCC\x83\xCC\x81", "\x75\xCC\x83\xCC\x81", + "\x55\xCC\x84\xCC\x88", "\x75\xCC\x84\xCC\x88", "\x56\xCC\x83", "\x76\xCC\x83", "\x56\xCC\xA3", "\x76\xCC\xA3", "\x57\xCC\x80", "\x77\xCC\x80", "\x57\xCC\x81", "\x77\xCC\x81", "\x57\xCC\x88", "\x77\xCC\x88", @@ -7681,54 +7943,54 @@ "\x5A\xCC\x82", "\x7A\xCC\x82", "\x5A\xCC\xA3", "\x7A\xCC\xA3", "\x5A\xCC\xB1", "\x7A\xCC\xB1", "\x68\xCC\xB1", "\x74\xCC\x88", "\x77\xCC\x8A", "\x79\xCC\x8A", - "\x61\xCA\xBE", "\xC5\xBF\xCC\x87", + "\x61\xCA\xBE", "\x73\xCC\x87", NULL, NULL, NULL, NULL, "\x41\xCC\xA3", "\x61\xCC\xA3", "\x41\xCC\x89", "\x61\xCC\x89", - "\xC3\x82\xCC\x81", "\xC3\xA2\xCC\x81", - "\xC3\x82\xCC\x80", "\xC3\xA2\xCC\x80", - "\xC3\x82\xCC\x89", "\xC3\xA2\xCC\x89", - "\xC3\x82\xCC\x83", "\xC3\xA2\xCC\x83", - "\xE1\xBA\xA0\xCC\x82", "\xE1\xBA\xA1\xCC\x82", - "\xC4\x82\xCC\x81", "\xC4\x83\xCC\x81", - "\xC4\x82\xCC\x80", "\xC4\x83\xCC\x80", - "\xC4\x82\xCC\x89", "\xC4\x83\xCC\x89", - "\xC4\x82\xCC\x83", "\xC4\x83\xCC\x83", - "\xE1\xBA\xA0\xCC\x86", "\xE1\xBA\xA1\xCC\x86", + "\x41\xCC\x82\xCC\x81", "\x61\xCC\x82\xCC\x81", + "\x41\xCC\x82\xCC\x80", "\x61\xCC\x82\xCC\x80", + "\x41\xCC\x82\xCC\x89", "\x61\xCC\x82\xCC\x89", + "\x41\xCC\x82\xCC\x83", "\x61\xCC\x82\xCC\x83", + "\x41\xCC\xA3\xCC\x82", "\x61\xCC\xA3\xCC\x82", + "\x41\xCC\x86\xCC\x81", "\x61\xCC\x86\xCC\x81", + "\x41\xCC\x86\xCC\x80", "\x61\xCC\x86\xCC\x80", + "\x41\xCC\x86\xCC\x89", "\x61\xCC\x86\xCC\x89", + "\x41\xCC\x86\xCC\x83", "\x61\xCC\x86\xCC\x83", + "\x41\xCC\xA3\xCC\x86", "\x61\xCC\xA3\xCC\x86", "\x45\xCC\xA3", "\x65\xCC\xA3", "\x45\xCC\x89", "\x65\xCC\x89", "\x45\xCC\x83", "\x65\xCC\x83", - "\xC3\x8A\xCC\x81", "\xC3\xAA\xCC\x81", - "\xC3\x8A\xCC\x80", "\xC3\xAA\xCC\x80", - "\xC3\x8A\xCC\x89", "\xC3\xAA\xCC\x89", - "\xC3\x8A\xCC\x83", "\xC3\xAA\xCC\x83", - "\xE1\xBA\xB8\xCC\x82", "\xE1\xBA\xB9\xCC\x82", + "\x45\xCC\x82\xCC\x81", "\x65\xCC\x82\xCC\x81", + "\x45\xCC\x82\xCC\x80", "\x65\xCC\x82\xCC\x80", + "\x45\xCC\x82\xCC\x89", "\x65\xCC\x82\xCC\x89", + "\x45\xCC\x82\xCC\x83", "\x65\xCC\x82\xCC\x83", + "\x45\xCC\xA3\xCC\x82", "\x65\xCC\xA3\xCC\x82", "\x49\xCC\x89", "\x69\xCC\x89", "\x49\xCC\xA3", "\x69\xCC\xA3", "\x4F\xCC\xA3", "\x6F\xCC\xA3", "\x4F\xCC\x89", "\x6F\xCC\x89", - "\xC3\x94\xCC\x81", "\xC3\xB4\xCC\x81", - "\xC3\x94\xCC\x80", "\xC3\xB4\xCC\x80", - "\xC3\x94\xCC\x89", "\xC3\xB4\xCC\x89", - "\xC3\x94\xCC\x83", "\xC3\xB4\xCC\x83", - "\xE1\xBB\x8C\xCC\x82", "\xE1\xBB\x8D\xCC\x82", - "\xC6\xA0\xCC\x81", "\xC6\xA1\xCC\x81", - "\xC6\xA0\xCC\x80", "\xC6\xA1\xCC\x80", - "\xC6\xA0\xCC\x89", "\xC6\xA1\xCC\x89", - "\xC6\xA0\xCC\x83", "\xC6\xA1\xCC\x83", - "\xC6\xA0\xCC\xA3", "\xC6\xA1\xCC\xA3", + "\x4F\xCC\x82\xCC\x81", "\x6F\xCC\x82\xCC\x81", + "\x4F\xCC\x82\xCC\x80", "\x6F\xCC\x82\xCC\x80", + "\x4F\xCC\x82\xCC\x89", "\x6F\xCC\x82\xCC\x89", + "\x4F\xCC\x82\xCC\x83", "\x6F\xCC\x82\xCC\x83", + "\x4F\xCC\xA3\xCC\x82", "\x6F\xCC\xA3\xCC\x82", + "\x4F\xCC\x9B\xCC\x81", "\x6F\xCC\x9B\xCC\x81", + "\x4F\xCC\x9B\xCC\x80", "\x6F\xCC\x9B\xCC\x80", + "\x4F\xCC\x9B\xCC\x89", "\x6F\xCC\x9B\xCC\x89", + "\x4F\xCC\x9B\xCC\x83", "\x6F\xCC\x9B\xCC\x83", + "\x4F\xCC\x9B\xCC\xA3", "\x6F\xCC\x9B\xCC\xA3", "\x55\xCC\xA3", "\x75\xCC\xA3", "\x55\xCC\x89", "\x75\xCC\x89", - "\xC6\xAF\xCC\x81", "\xC6\xB0\xCC\x81", - "\xC6\xAF\xCC\x80", "\xC6\xB0\xCC\x80", - "\xC6\xAF\xCC\x89", "\xC6\xB0\xCC\x89", - "\xC6\xAF\xCC\x83", "\xC6\xB0\xCC\x83", - "\xC6\xAF\xCC\xA3", "\xC6\xB0\xCC\xA3", + "\x55\xCC\x9B\xCC\x81", "\x75\xCC\x9B\xCC\x81", + "\x55\xCC\x9B\xCC\x80", "\x75\xCC\x9B\xCC\x80", + "\x55\xCC\x9B\xCC\x89", "\x75\xCC\x9B\xCC\x89", + "\x55\xCC\x9B\xCC\x83", "\x75\xCC\x9B\xCC\x83", + "\x55\xCC\x9B\xCC\xA3", "\x75\xCC\x9B\xCC\xA3", "\x59\xCC\x80", "\x79\xCC\x80", "\x59\xCC\xA3", "\x79\xCC\xA3", "\x59\xCC\x89", "\x79\xCC\x89", "\x59\xCC\x83", "\x79\xCC\x83", NULL, NULL, @@ -7736,141 +7998,141 @@ NULL, NULL, }; static const char *const decompCompatPage31[0x100] = { "\xCE\xB1\xCC\x93", "\xCE\xB1\xCC\x94", - "\xE1\xBC\x80\xCC\x80", "\xE1\xBC\x81\xCC\x80", - "\xE1\xBC\x80\xCC\x81", "\xE1\xBC\x81\xCC\x81", - "\xE1\xBC\x80\xCD\x82", "\xE1\xBC\x81\xCD\x82", + "\xCE\xB1\xCC\x93\xCC\x80", "\xCE\xB1\xCC\x94\xCC\x80", + "\xCE\xB1\xCC\x93\xCC\x81", "\xCE\xB1\xCC\x94\xCC\x81", + "\xCE\xB1\xCC\x93\xCD\x82", "\xCE\xB1\xCC\x94\xCD\x82", "\xCE\x91\xCC\x93", "\xCE\x91\xCC\x94", - "\xE1\xBC\x88\xCC\x80", "\xE1\xBC\x89\xCC\x80", - "\xE1\xBC\x88\xCC\x81", "\xE1\xBC\x89\xCC\x81", - "\xE1\xBC\x88\xCD\x82", "\xE1\xBC\x89\xCD\x82", + "\xCE\x91\xCC\x93\xCC\x80", "\xCE\x91\xCC\x94\xCC\x80", + "\xCE\x91\xCC\x93\xCC\x81", "\xCE\x91\xCC\x94\xCC\x81", + "\xCE\x91\xCC\x93\xCD\x82", "\xCE\x91\xCC\x94\xCD\x82", "\xCE\xB5\xCC\x93", "\xCE\xB5\xCC\x94", - "\xE1\xBC\x90\xCC\x80", "\xE1\xBC\x91\xCC\x80", - "\xE1\xBC\x90\xCC\x81", "\xE1\xBC\x91\xCC\x81", + "\xCE\xB5\xCC\x93\xCC\x80", "\xCE\xB5\xCC\x94\xCC\x80", + "\xCE\xB5\xCC\x93\xCC\x81", "\xCE\xB5\xCC\x94\xCC\x81", NULL, NULL, "\xCE\x95\xCC\x93", "\xCE\x95\xCC\x94", - "\xE1\xBC\x98\xCC\x80", "\xE1\xBC\x99\xCC\x80", - "\xE1\xBC\x98\xCC\x81", "\xE1\xBC\x99\xCC\x81", + "\xCE\x95\xCC\x93\xCC\x80", "\xCE\x95\xCC\x94\xCC\x80", + "\xCE\x95\xCC\x93\xCC\x81", "\xCE\x95\xCC\x94\xCC\x81", NULL, NULL, "\xCE\xB7\xCC\x93", "\xCE\xB7\xCC\x94", - "\xE1\xBC\xA0\xCC\x80", "\xE1\xBC\xA1\xCC\x80", - "\xE1\xBC\xA0\xCC\x81", "\xE1\xBC\xA1\xCC\x81", - "\xE1\xBC\xA0\xCD\x82", "\xE1\xBC\xA1\xCD\x82", + "\xCE\xB7\xCC\x93\xCC\x80", "\xCE\xB7\xCC\x94\xCC\x80", + "\xCE\xB7\xCC\x93\xCC\x81", "\xCE\xB7\xCC\x94\xCC\x81", + "\xCE\xB7\xCC\x93\xCD\x82", "\xCE\xB7\xCC\x94\xCD\x82", "\xCE\x97\xCC\x93", "\xCE\x97\xCC\x94", - "\xE1\xBC\xA8\xCC\x80", "\xE1\xBC\xA9\xCC\x80", - "\xE1\xBC\xA8\xCC\x81", "\xE1\xBC\xA9\xCC\x81", - "\xE1\xBC\xA8\xCD\x82", "\xE1\xBC\xA9\xCD\x82", + "\xCE\x97\xCC\x93\xCC\x80", "\xCE\x97\xCC\x94\xCC\x80", + "\xCE\x97\xCC\x93\xCC\x81", "\xCE\x97\xCC\x94\xCC\x81", + "\xCE\x97\xCC\x93\xCD\x82", "\xCE\x97\xCC\x94\xCD\x82", "\xCE\xB9\xCC\x93", "\xCE\xB9\xCC\x94", - "\xE1\xBC\xB0\xCC\x80", "\xE1\xBC\xB1\xCC\x80", - "\xE1\xBC\xB0\xCC\x81", "\xE1\xBC\xB1\xCC\x81", - "\xE1\xBC\xB0\xCD\x82", "\xE1\xBC\xB1\xCD\x82", + "\xCE\xB9\xCC\x93\xCC\x80", "\xCE\xB9\xCC\x94\xCC\x80", + "\xCE\xB9\xCC\x93\xCC\x81", "\xCE\xB9\xCC\x94\xCC\x81", + "\xCE\xB9\xCC\x93\xCD\x82", "\xCE\xB9\xCC\x94\xCD\x82", "\xCE\x99\xCC\x93", "\xCE\x99\xCC\x94", - "\xE1\xBC\xB8\xCC\x80", "\xE1\xBC\xB9\xCC\x80", - "\xE1\xBC\xB8\xCC\x81", "\xE1\xBC\xB9\xCC\x81", - "\xE1\xBC\xB8\xCD\x82", "\xE1\xBC\xB9\xCD\x82", + "\xCE\x99\xCC\x93\xCC\x80", "\xCE\x99\xCC\x94\xCC\x80", + "\xCE\x99\xCC\x93\xCC\x81", "\xCE\x99\xCC\x94\xCC\x81", + "\xCE\x99\xCC\x93\xCD\x82", "\xCE\x99\xCC\x94\xCD\x82", "\xCE\xBF\xCC\x93", "\xCE\xBF\xCC\x94", - "\xE1\xBD\x80\xCC\x80", "\xE1\xBD\x81\xCC\x80", - "\xE1\xBD\x80\xCC\x81", "\xE1\xBD\x81\xCC\x81", + "\xCE\xBF\xCC\x93\xCC\x80", "\xCE\xBF\xCC\x94\xCC\x80", + "\xCE\xBF\xCC\x93\xCC\x81", "\xCE\xBF\xCC\x94\xCC\x81", NULL, NULL, "\xCE\x9F\xCC\x93", "\xCE\x9F\xCC\x94", - "\xE1\xBD\x88\xCC\x80", "\xE1\xBD\x89\xCC\x80", - "\xE1\xBD\x88\xCC\x81", "\xE1\xBD\x89\xCC\x81", + "\xCE\x9F\xCC\x93\xCC\x80", "\xCE\x9F\xCC\x94\xCC\x80", + "\xCE\x9F\xCC\x93\xCC\x81", "\xCE\x9F\xCC\x94\xCC\x81", NULL, NULL, "\xCF\x85\xCC\x93", "\xCF\x85\xCC\x94", - "\xE1\xBD\x90\xCC\x80", "\xE1\xBD\x91\xCC\x80", - "\xE1\xBD\x90\xCC\x81", "\xE1\xBD\x91\xCC\x81", - "\xE1\xBD\x90\xCD\x82", "\xE1\xBD\x91\xCD\x82", + "\xCF\x85\xCC\x93\xCC\x80", "\xCF\x85\xCC\x94\xCC\x80", + "\xCF\x85\xCC\x93\xCC\x81", "\xCF\x85\xCC\x94\xCC\x81", + "\xCF\x85\xCC\x93\xCD\x82", "\xCF\x85\xCC\x94\xCD\x82", NULL, "\xCE\xA5\xCC\x94", - NULL, "\xE1\xBD\x99\xCC\x80", - NULL, "\xE1\xBD\x99\xCC\x81", - NULL, "\xE1\xBD\x99\xCD\x82", + NULL, "\xCE\xA5\xCC\x94\xCC\x80", + NULL, "\xCE\xA5\xCC\x94\xCC\x81", + NULL, "\xCE\xA5\xCC\x94\xCD\x82", "\xCF\x89\xCC\x93", "\xCF\x89\xCC\x94", - "\xE1\xBD\xA0\xCC\x80", "\xE1\xBD\xA1\xCC\x80", - "\xE1\xBD\xA0\xCC\x81", "\xE1\xBD\xA1\xCC\x81", - "\xE1\xBD\xA0\xCD\x82", "\xE1\xBD\xA1\xCD\x82", + "\xCF\x89\xCC\x93\xCC\x80", "\xCF\x89\xCC\x94\xCC\x80", + "\xCF\x89\xCC\x93\xCC\x81", "\xCF\x89\xCC\x94\xCC\x81", + "\xCF\x89\xCC\x93\xCD\x82", "\xCF\x89\xCC\x94\xCD\x82", "\xCE\xA9\xCC\x93", "\xCE\xA9\xCC\x94", - "\xE1\xBD\xA8\xCC\x80", "\xE1\xBD\xA9\xCC\x80", - "\xE1\xBD\xA8\xCC\x81", "\xE1\xBD\xA9\xCC\x81", - "\xE1\xBD\xA8\xCD\x82", "\xE1\xBD\xA9\xCD\x82", - "\xCE\xB1\xCC\x80", "\xCE\xAC", - "\xCE\xB5\xCC\x80", "\xCE\xAD", - "\xCE\xB7\xCC\x80", "\xCE\xAE", - "\xCE\xB9\xCC\x80", "\xCE\xAF", - "\xCE\xBF\xCC\x80", "\xCF\x8C", - "\xCF\x85\xCC\x80", "\xCF\x8D", - "\xCF\x89\xCC\x80", "\xCF\x8E", + "\xCE\xA9\xCC\x93\xCC\x80", "\xCE\xA9\xCC\x94\xCC\x80", + "\xCE\xA9\xCC\x93\xCC\x81", "\xCE\xA9\xCC\x94\xCC\x81", + "\xCE\xA9\xCC\x93\xCD\x82", "\xCE\xA9\xCC\x94\xCD\x82", + "\xCE\xB1\xCC\x80", "\xCE\xB1\xCC\x81", + "\xCE\xB5\xCC\x80", "\xCE\xB5\xCC\x81", + "\xCE\xB7\xCC\x80", "\xCE\xB7\xCC\x81", + "\xCE\xB9\xCC\x80", "\xCE\xB9\xCC\x81", + "\xCE\xBF\xCC\x80", "\xCE\xBF\xCC\x81", + "\xCF\x85\xCC\x80", "\xCF\x85\xCC\x81", + "\xCF\x89\xCC\x80", "\xCF\x89\xCC\x81", NULL, NULL, - "\xE1\xBC\x80\xCD\x85", "\xE1\xBC\x81\xCD\x85", - "\xE1\xBC\x82\xCD\x85", "\xE1\xBC\x83\xCD\x85", - "\xE1\xBC\x84\xCD\x85", "\xE1\xBC\x85\xCD\x85", - "\xE1\xBC\x86\xCD\x85", "\xE1\xBC\x87\xCD\x85", - "\xE1\xBC\x88\xCD\x85", "\xE1\xBC\x89\xCD\x85", - "\xE1\xBC\x8A\xCD\x85", "\xE1\xBC\x8B\xCD\x85", - "\xE1\xBC\x8C\xCD\x85", "\xE1\xBC\x8D\xCD\x85", - "\xE1\xBC\x8E\xCD\x85", "\xE1\xBC\x8F\xCD\x85", - "\xE1\xBC\xA0\xCD\x85", "\xE1\xBC\xA1\xCD\x85", - "\xE1\xBC\xA2\xCD\x85", "\xE1\xBC\xA3\xCD\x85", - "\xE1\xBC\xA4\xCD\x85", "\xE1\xBC\xA5\xCD\x85", - "\xE1\xBC\xA6\xCD\x85", "\xE1\xBC\xA7\xCD\x85", - "\xE1\xBC\xA8\xCD\x85", "\xE1\xBC\xA9\xCD\x85", - "\xE1\xBC\xAA\xCD\x85", "\xE1\xBC\xAB\xCD\x85", - "\xE1\xBC\xAC\xCD\x85", "\xE1\xBC\xAD\xCD\x85", - "\xE1\xBC\xAE\xCD\x85", "\xE1\xBC\xAF\xCD\x85", - "\xE1\xBD\xA0\xCD\x85", "\xE1\xBD\xA1\xCD\x85", - "\xE1\xBD\xA2\xCD\x85", "\xE1\xBD\xA3\xCD\x85", - "\xE1\xBD\xA4\xCD\x85", "\xE1\xBD\xA5\xCD\x85", - "\xE1\xBD\xA6\xCD\x85", "\xE1\xBD\xA7\xCD\x85", - "\xE1\xBD\xA8\xCD\x85", "\xE1\xBD\xA9\xCD\x85", - "\xE1\xBD\xAA\xCD\x85", "\xE1\xBD\xAB\xCD\x85", - "\xE1\xBD\xAC\xCD\x85", "\xE1\xBD\xAD\xCD\x85", - "\xE1\xBD\xAE\xCD\x85", "\xE1\xBD\xAF\xCD\x85", + "\xCE\xB1\xCC\x93\xCD\x85", "\xCE\xB1\xCC\x94\xCD\x85", + "\xCE\xB1\xCC\x93\xCC\x80\xCD\x85", "\xCE\xB1\xCC\x94\xCC\x80\xCD\x85", + "\xCE\xB1\xCC\x93\xCC\x81\xCD\x85", "\xCE\xB1\xCC\x94\xCC\x81\xCD\x85", + "\xCE\xB1\xCC\x93\xCD\x82\xCD\x85", "\xCE\xB1\xCC\x94\xCD\x82\xCD\x85", + "\xCE\x91\xCC\x93\xCD\x85", "\xCE\x91\xCC\x94\xCD\x85", + "\xCE\x91\xCC\x93\xCC\x80\xCD\x85", "\xCE\x91\xCC\x94\xCC\x80\xCD\x85", + "\xCE\x91\xCC\x93\xCC\x81\xCD\x85", "\xCE\x91\xCC\x94\xCC\x81\xCD\x85", + "\xCE\x91\xCC\x93\xCD\x82\xCD\x85", "\xCE\x91\xCC\x94\xCD\x82\xCD\x85", + "\xCE\xB7\xCC\x93\xCD\x85", "\xCE\xB7\xCC\x94\xCD\x85", + "\xCE\xB7\xCC\x93\xCC\x80\xCD\x85", "\xCE\xB7\xCC\x94\xCC\x80\xCD\x85", + "\xCE\xB7\xCC\x93\xCC\x81\xCD\x85", "\xCE\xB7\xCC\x94\xCC\x81\xCD\x85", + "\xCE\xB7\xCC\x93\xCD\x82\xCD\x85", "\xCE\xB7\xCC\x94\xCD\x82\xCD\x85", + "\xCE\x97\xCC\x93\xCD\x85", "\xCE\x97\xCC\x94\xCD\x85", + "\xCE\x97\xCC\x93\xCC\x80\xCD\x85", "\xCE\x97\xCC\x94\xCC\x80\xCD\x85", + "\xCE\x97\xCC\x93\xCC\x81\xCD\x85", "\xCE\x97\xCC\x94\xCC\x81\xCD\x85", + "\xCE\x97\xCC\x93\xCD\x82\xCD\x85", "\xCE\x97\xCC\x94\xCD\x82\xCD\x85", + "\xCF\x89\xCC\x93\xCD\x85", "\xCF\x89\xCC\x94\xCD\x85", + "\xCF\x89\xCC\x93\xCC\x80\xCD\x85", "\xCF\x89\xCC\x94\xCC\x80\xCD\x85", + "\xCF\x89\xCC\x93\xCC\x81\xCD\x85", "\xCF\x89\xCC\x94\xCC\x81\xCD\x85", + "\xCF\x89\xCC\x93\xCD\x82\xCD\x85", "\xCF\x89\xCC\x94\xCD\x82\xCD\x85", + "\xCE\xA9\xCC\x93\xCD\x85", "\xCE\xA9\xCC\x94\xCD\x85", + "\xCE\xA9\xCC\x93\xCC\x80\xCD\x85", "\xCE\xA9\xCC\x94\xCC\x80\xCD\x85", + "\xCE\xA9\xCC\x93\xCC\x81\xCD\x85", "\xCE\xA9\xCC\x94\xCC\x81\xCD\x85", + "\xCE\xA9\xCC\x93\xCD\x82\xCD\x85", "\xCE\xA9\xCC\x94\xCD\x82\xCD\x85", "\xCE\xB1\xCC\x86", "\xCE\xB1\xCC\x84", - "\xE1\xBD\xB0\xCD\x85", "\xCE\xB1\xCD\x85", - "\xCE\xAC\xCD\x85", NULL, - "\xCE\xB1\xCD\x82", "\xE1\xBE\xB6\xCD\x85", + "\xCE\xB1\xCC\x80\xCD\x85", "\xCE\xB1\xCD\x85", + "\xCE\xB1\xCC\x81\xCD\x85", NULL, + "\xCE\xB1\xCD\x82", "\xCE\xB1\xCD\x82\xCD\x85", "\xCE\x91\xCC\x86", "\xCE\x91\xCC\x84", - "\xCE\x91\xCC\x80", "\xCE\x86", + "\xCE\x91\xCC\x80", "\xCE\x91\xCC\x81", "\xCE\x91\xCD\x85", "\x20\xCC\x93", "\xCE\xB9", "\x20\xCC\x93", - "\x20\xCD\x82", "\xC2\xA8\xCD\x82", - "\xE1\xBD\xB4\xCD\x85", "\xCE\xB7\xCD\x85", - "\xCE\xAE\xCD\x85", NULL, - "\xCE\xB7\xCD\x82", "\xE1\xBF\x86\xCD\x85", - "\xCE\x95\xCC\x80", "\xCE\x88", - "\xCE\x97\xCC\x80", "\xCE\x89", - "\xCE\x97\xCD\x85", "\xE1\xBE\xBF\xCC\x80", - "\xE1\xBE\xBF\xCC\x81", "\xE1\xBE\xBF\xCD\x82", + "\x20\xCD\x82", "\x20\xCC\x88\xCD\x82", + "\xCE\xB7\xCC\x80\xCD\x85", "\xCE\xB7\xCD\x85", + "\xCE\xB7\xCC\x81\xCD\x85", NULL, + "\xCE\xB7\xCD\x82", "\xCE\xB7\xCD\x82\xCD\x85", + "\xCE\x95\xCC\x80", "\xCE\x95\xCC\x81", + "\xCE\x97\xCC\x80", "\xCE\x97\xCC\x81", + "\xCE\x97\xCD\x85", "\x20\xCC\x93\xCC\x80", + "\x20\xCC\x93\xCC\x81", "\x20\xCC\x93\xCD\x82", "\xCE\xB9\xCC\x86", "\xCE\xB9\xCC\x84", - "\xCF\x8A\xCC\x80", "\xCE\x90", + "\xCE\xB9\xCC\x88\xCC\x80", "\xCE\xB9\xCC\x88\xCC\x81", NULL, NULL, - "\xCE\xB9\xCD\x82", "\xCF\x8A\xCD\x82", + "\xCE\xB9\xCD\x82", "\xCE\xB9\xCC\x88\xCD\x82", "\xCE\x99\xCC\x86", "\xCE\x99\xCC\x84", - "\xCE\x99\xCC\x80", "\xCE\x8A", - NULL, "\xE1\xBF\xBE\xCC\x80", - "\xE1\xBF\xBE\xCC\x81", "\xE1\xBF\xBE\xCD\x82", + "\xCE\x99\xCC\x80", "\xCE\x99\xCC\x81", + NULL, "\x20\xCC\x94\xCC\x80", + "\x20\xCC\x94\xCC\x81", "\x20\xCC\x94\xCD\x82", "\xCF\x85\xCC\x86", "\xCF\x85\xCC\x84", - "\xCF\x8B\xCC\x80", "\xCE\xB0", + "\xCF\x85\xCC\x88\xCC\x80", "\xCF\x85\xCC\x88\xCC\x81", "\xCF\x81\xCC\x93", "\xCF\x81\xCC\x94", - "\xCF\x85\xCD\x82", "\xCF\x8B\xCD\x82", + "\xCF\x85\xCD\x82", "\xCF\x85\xCC\x88\xCD\x82", "\xCE\xA5\xCC\x86", "\xCE\xA5\xCC\x84", - "\xCE\xA5\xCC\x80", "\xCE\x8E", - "\xCE\xA1\xCC\x94", "\xC2\xA8\xCC\x80", - "\xCE\x85", "\x60", + "\xCE\xA5\xCC\x80", "\xCE\xA5\xCC\x81", + "\xCE\xA1\xCC\x94", "\x20\xCC\x88\xCC\x80", + "\x20\xCC\x88\xCC\x81", "\x60", NULL, NULL, - "\xE1\xBD\xBC\xCD\x85", "\xCF\x89\xCD\x85", - "\xCF\x8E\xCD\x85", NULL, - "\xCF\x89\xCD\x82", "\xE1\xBF\xB6\xCD\x85", - "\xCE\x9F\xCC\x80", "\xCE\x8C", - "\xCE\xA9\xCC\x80", "\xCE\x8F", - "\xCE\xA9\xCD\x85", "\xC2\xB4", + "\xCF\x89\xCC\x80\xCD\x85", "\xCF\x89\xCD\x85", + "\xCF\x89\xCC\x81\xCD\x85", NULL, + "\xCF\x89\xCD\x82", "\xCF\x89\xCD\x82\xCD\x85", + "\xCE\x9F\xCC\x80", "\xCE\x9F\xCC\x81", + "\xCE\xA9\xCC\x80", "\xCE\xA9\xCC\x81", + "\xCE\xA9\xCD\x85", "\x20\xCC\x81", "\x20\xCC\x94", NULL, }; static const char *const decompCompatPage32[0x100] = { - "\xE2\x80\x82", "\xE2\x80\x83", + "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", NULL, @@ -8018,11 +8280,11 @@ "\x53\x4D", "\x54\x45\x4C", "\x54\x4D", NULL, "\x5A", NULL, "\xCE\xA9", NULL, "\x5A", NULL, - "\x4B", "\xC3\x85", + "\x4B", "\x41\xCC\x8A", "\x42", "\x43", NULL, "\x65", "\x45", "\x46", NULL, "\x4D", "\x6F", "\xD7\x90", @@ -9438,54 +9700,54 @@ "\xE3\x83\xB0", "\xE3\x83\xB1", "\xE3\x83\xB2", NULL, }; static const char *const decompCompatPage51[0x100] = { - "\xE3\x82\xA2\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x88", "\xE3\x82\xA2\xE3\x83\xAB\xE3\x83\x95\xE3\x82\xA1", - "\xE3\x82\xA2\xE3\x83\xB3\xE3\x83\x9A\xE3\x82\xA2", "\xE3\x82\xA2\xE3\x83\xBC\xE3\x83\xAB", - "\xE3\x82\xA4\xE3\x83\x8B\xE3\x83\xB3\xE3\x82\xB0", "\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x81", - "\xE3\x82\xA6\xE3\x82\xA9\xE3\x83\xB3", "\xE3\x82\xA8\xE3\x82\xB9\xE3\x82\xAF\xE3\x83\xBC\xE3\x83\x89", + "\xE3\x82\xA2\xE3\x83\x8F\xE3\x82\x9A\xE3\x83\xBC\xE3\x83\x88", "\xE3\x82\xA2\xE3\x83\xAB\xE3\x83\x95\xE3\x82\xA1", + "\xE3\x82\xA2\xE3\x83\xB3\xE3\x83\x98\xE3\x82\x9A\xE3\x82\xA2", "\xE3\x82\xA2\xE3\x83\xBC\xE3\x83\xAB", + "\xE3\x82\xA4\xE3\x83\x8B\xE3\x83\xB3\xE3\x82\xAF\xE3\x82\x99", "\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x81", + "\xE3\x82\xA6\xE3\x82\xA9\xE3\x83\xB3", "\xE3\x82\xA8\xE3\x82\xB9\xE3\x82\xAF\xE3\x83\xBC\xE3\x83\x88\xE3\x82\x99", "\xE3\x82\xA8\xE3\x83\xBC\xE3\x82\xAB\xE3\x83\xBC", "\xE3\x82\xAA\xE3\x83\xB3\xE3\x82\xB9", "\xE3\x82\xAA\xE3\x83\xBC\xE3\x83\xA0", "\xE3\x82\xAB\xE3\x82\xA4\xE3\x83\xAA", "\xE3\x82\xAB\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x88", "\xE3\x82\xAB\xE3\x83\xAD\xE3\x83\xAA\xE3\x83\xBC", - "\xE3\x82\xAC\xE3\x83\xAD\xE3\x83\xB3", "\xE3\x82\xAC\xE3\x83\xB3\xE3\x83\x9E", - "\xE3\x82\xAE\xE3\x82\xAC", "\xE3\x82\xAE\xE3\x83\x8B\xE3\x83\xBC", - "\xE3\x82\xAD\xE3\x83\xA5\xE3\x83\xAA\xE3\x83\xBC", "\xE3\x82\xAE\xE3\x83\xAB\xE3\x83\x80\xE3\x83\xBC", - "\xE3\x82\xAD\xE3\x83\xAD", "\xE3\x82\xAD\xE3\x83\xAD\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0", + "\xE3\x82\xAB\xE3\x82\x99\xE3\x83\xAD\xE3\x83\xB3", "\xE3\x82\xAB\xE3\x82\x99\xE3\x83\xB3\xE3\x83\x9E", + "\xE3\x82\xAD\xE3\x82\x99\xE3\x82\xAB\xE3\x82\x99", "\xE3\x82\xAD\xE3\x82\x99\xE3\x83\x8B\xE3\x83\xBC", + "\xE3\x82\xAD\xE3\x83\xA5\xE3\x83\xAA\xE3\x83\xBC", "\xE3\x82\xAD\xE3\x82\x99\xE3\x83\xAB\xE3\x82\xBF\xE3\x82\x99\xE3\x83\xBC", + "\xE3\x82\xAD\xE3\x83\xAD", "\xE3\x82\xAD\xE3\x83\xAD\xE3\x82\xAF\xE3\x82\x99\xE3\x83\xA9\xE3\x83\xA0", "\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB", "\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88", - "\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0", "\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\xE3\x83\x88\xE3\x83\xB3", - "\xE3\x82\xAF\xE3\x83\xAB\xE3\x82\xBC\xE3\x82\xA4\xE3\x83\xAD", "\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xBC\xE3\x83\x8D", + "\xE3\x82\xAF\xE3\x82\x99\xE3\x83\xA9\xE3\x83\xA0", "\xE3\x82\xAF\xE3\x82\x99\xE3\x83\xA9\xE3\x83\xA0\xE3\x83\x88\xE3\x83\xB3", + "\xE3\x82\xAF\xE3\x83\xAB\xE3\x82\xBB\xE3\x82\x99\xE3\x82\xA4\xE3\x83\xAD", "\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xBC\xE3\x83\x8D", "\xE3\x82\xB1\xE3\x83\xBC\xE3\x82\xB9", "\xE3\x82\xB3\xE3\x83\xAB\xE3\x83\x8A", - "\xE3\x82\xB3\xE3\x83\xBC\xE3\x83\x9D", "\xE3\x82\xB5\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAB", - "\xE3\x82\xB5\xE3\x83\xB3\xE3\x83\x81\xE3\x83\xBC\xE3\x83\xA0", "\xE3\x82\xB7\xE3\x83\xAA\xE3\x83\xB3\xE3\x82\xB0", + "\xE3\x82\xB3\xE3\x83\xBC\xE3\x83\x9B\xE3\x82\x9A", "\xE3\x82\xB5\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAB", + "\xE3\x82\xB5\xE3\x83\xB3\xE3\x83\x81\xE3\x83\xBC\xE3\x83\xA0", "\xE3\x82\xB7\xE3\x83\xAA\xE3\x83\xB3\xE3\x82\xAF\xE3\x82\x99", "\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x81", "\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88", - "\xE3\x83\x80\xE3\x83\xBC\xE3\x82\xB9", "\xE3\x83\x87\xE3\x82\xB7", - "\xE3\x83\x89\xE3\x83\xAB", "\xE3\x83\x88\xE3\x83\xB3", + "\xE3\x82\xBF\xE3\x82\x99\xE3\x83\xBC\xE3\x82\xB9", "\xE3\x83\x86\xE3\x82\x99\xE3\x82\xB7", + "\xE3\x83\x88\xE3\x82\x99\xE3\x83\xAB", "\xE3\x83\x88\xE3\x83\xB3", "\xE3\x83\x8A\xE3\x83\x8E", "\xE3\x83\x8E\xE3\x83\x83\xE3\x83\x88", - "\xE3\x83\x8F\xE3\x82\xA4\xE3\x83\x84", "\xE3\x83\x91\xE3\x83\xBC\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88", - "\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x84", "\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAC\xE3\x83\xAB", - "\xE3\x83\x94\xE3\x82\xA2\xE3\x82\xB9\xE3\x83\x88\xE3\x83\xAB", "\xE3\x83\x94\xE3\x82\xAF\xE3\x83\xAB", - "\xE3\x83\x94\xE3\x82\xB3", "\xE3\x83\x93\xE3\x83\xAB", - "\xE3\x83\x95\xE3\x82\xA1\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x89", "\xE3\x83\x95\xE3\x82\xA3\xE3\x83\xBC\xE3\x83\x88", - "\xE3\x83\x96\xE3\x83\x83\xE3\x82\xB7\xE3\x82\xA7\xE3\x83\xAB", "\xE3\x83\x95\xE3\x83\xA9\xE3\x83\xB3", - "\xE3\x83\x98\xE3\x82\xAF\xE3\x82\xBF\xE3\x83\xBC\xE3\x83\xAB", "\xE3\x83\x9A\xE3\x82\xBD", - "\xE3\x83\x9A\xE3\x83\x8B\xE3\x83\x92", "\xE3\x83\x98\xE3\x83\xAB\xE3\x83\x84", - "\xE3\x83\x9A\xE3\x83\xB3\xE3\x82\xB9", "\xE3\x83\x9A\xE3\x83\xBC\xE3\x82\xB8", - "\xE3\x83\x99\xE3\x83\xBC\xE3\x82\xBF", "\xE3\x83\x9D\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x88", - "\xE3\x83\x9C\xE3\x83\xAB\xE3\x83\x88", "\xE3\x83\x9B\xE3\x83\xB3", - "\xE3\x83\x9D\xE3\x83\xB3\xE3\x83\x89", "\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xAB", + "\xE3\x83\x8F\xE3\x82\xA4\xE3\x83\x84", "\xE3\x83\x8F\xE3\x82\x9A\xE3\x83\xBC\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88", + "\xE3\x83\x8F\xE3\x82\x9A\xE3\x83\xBC\xE3\x83\x84", "\xE3\x83\x8F\xE3\x82\x99\xE3\x83\xBC\xE3\x83\xAC\xE3\x83\xAB", + "\xE3\x83\x92\xE3\x82\x9A\xE3\x82\xA2\xE3\x82\xB9\xE3\x83\x88\xE3\x83\xAB", "\xE3\x83\x92\xE3\x82\x9A\xE3\x82\xAF\xE3\x83\xAB", + "\xE3\x83\x92\xE3\x82\x9A\xE3\x82\xB3", "\xE3\x83\x92\xE3\x82\x99\xE3\x83\xAB", + "\xE3\x83\x95\xE3\x82\xA1\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x88\xE3\x82\x99", "\xE3\x83\x95\xE3\x82\xA3\xE3\x83\xBC\xE3\x83\x88", + "\xE3\x83\x95\xE3\x82\x99\xE3\x83\x83\xE3\x82\xB7\xE3\x82\xA7\xE3\x83\xAB", "\xE3\x83\x95\xE3\x83\xA9\xE3\x83\xB3", + "\xE3\x83\x98\xE3\x82\xAF\xE3\x82\xBF\xE3\x83\xBC\xE3\x83\xAB", "\xE3\x83\x98\xE3\x82\x9A\xE3\x82\xBD", + "\xE3\x83\x98\xE3\x82\x9A\xE3\x83\x8B\xE3\x83\x92", "\xE3\x83\x98\xE3\x83\xAB\xE3\x83\x84", + "\xE3\x83\x98\xE3\x82\x9A\xE3\x83\xB3\xE3\x82\xB9", "\xE3\x83\x98\xE3\x82\x9A\xE3\x83\xBC\xE3\x82\xB7\xE3\x82\x99", + "\xE3\x83\x98\xE3\x82\x99\xE3\x83\xBC\xE3\x82\xBF", "\xE3\x83\x9B\xE3\x82\x9A\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x88", + "\xE3\x83\x9B\xE3\x82\x99\xE3\x83\xAB\xE3\x83\x88", "\xE3\x83\x9B\xE3\x83\xB3", + "\xE3\x83\x9B\xE3\x82\x9A\xE3\x83\xB3\xE3\x83\x88\xE3\x82\x99", "\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xAB", "\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xB3", "\xE3\x83\x9E\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAD", "\xE3\x83\x9E\xE3\x82\xA4\xE3\x83\xAB", "\xE3\x83\x9E\xE3\x83\x83\xE3\x83\x8F", "\xE3\x83\x9E\xE3\x83\xAB\xE3\x82\xAF", "\xE3\x83\x9E\xE3\x83\xB3\xE3\x82\xB7\xE3\x83\xA7\xE3\x83\xB3", "\xE3\x83\x9F\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xB3", "\xE3\x83\x9F\xE3\x83\xAA", - "\xE3\x83\x9F\xE3\x83\xAA\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAB", "\xE3\x83\xA1\xE3\x82\xAC", - "\xE3\x83\xA1\xE3\x82\xAC\xE3\x83\x88\xE3\x83\xB3", "\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB", - "\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\x89", "\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\xAB", + "\xE3\x83\x9F\xE3\x83\xAA\xE3\x83\x8F\xE3\x82\x99\xE3\x83\xBC\xE3\x83\xAB", "\xE3\x83\xA1\xE3\x82\xAB\xE3\x82\x99", + "\xE3\x83\xA1\xE3\x82\xAB\xE3\x82\x99\xE3\x83\x88\xE3\x83\xB3", "\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB", + "\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\x88\xE3\x82\x99", "\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\xAB", "\xE3\x83\xA6\xE3\x82\xA2\xE3\x83\xB3", "\xE3\x83\xAA\xE3\x83\x83\xE3\x83\x88\xE3\x83\xAB", - "\xE3\x83\xAA\xE3\x83\xA9", "\xE3\x83\xAB\xE3\x83\x94\xE3\x83\xBC", - "\xE3\x83\xAB\xE3\x83\xBC\xE3\x83\x96\xE3\x83\xAB", "\xE3\x83\xAC\xE3\x83\xA0", - "\xE3\x83\xAC\xE3\x83\xB3\xE3\x83\x88\xE3\x82\xB2\xE3\x83\xB3", "\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88", + "\xE3\x83\xAA\xE3\x83\xA9", "\xE3\x83\xAB\xE3\x83\x92\xE3\x82\x9A\xE3\x83\xBC", + "\xE3\x83\xAB\xE3\x83\xBC\xE3\x83\x95\xE3\x82\x99\xE3\x83\xAB", "\xE3\x83\xAC\xE3\x83\xA0", + "\xE3\x83\xAC\xE3\x83\xB3\xE3\x83\x88\xE3\x82\xB1\xE3\x82\x99\xE3\x83\xB3", "\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88", "\x30\xE7\x82\xB9", "\x31\xE7\x82\xB9", "\x32\xE7\x82\xB9", "\x33\xE7\x82\xB9", "\x34\xE7\x82\xB9", "\x35\xE7\x82\xB9", "\x36\xE7\x82\xB9", "\x37\xE7\x82\xB9", "\x38\xE7\x82\xB9", "\x39\xE7\x82\xB9", @@ -9498,11 +9760,11 @@ "\x32\x32\xE7\x82\xB9", "\x32\x33\xE7\x82\xB9", "\x32\x34\xE7\x82\xB9", "\x68\x50\x61", "\x64\x61", "\x41\x55", "\x62\x61\x72", "\x6F\x56", "\x70\x63", "\x64\x6D", - "\x64\x6D\xC2\xB2", "\x64\x6D\xC2\xB3", + "\x64\x6D\x32", "\x64\x6D\x33", "\x49\x55", "\xE5\xB9\xB3\xE6\x88\x90", "\xE6\x98\xAD\xE5\x92\x8C", "\xE5\xA4\xA7\xE6\xAD\xA3", "\xE6\x98\x8E\xE6\xB2\xBB", "\xE6\xA0\xAA\xE5\xBC\x8F\xE4\xBC\x9A\xE7\xA4\xBE", "\x70\x41", "\x6E\x41", "\xCE\xBC\x41", "\x6D\x41", @@ -9512,24 +9774,24 @@ "\x70\x46", "\x6E\x46", "\xCE\xBC\x46", "\xCE\xBC\x67", "\x6D\x67", "\x6B\x67", "\x48\x7A", "\x6B\x48\x7A", "\x4D\x48\x7A", "\x47\x48\x7A", - "\x54\x48\x7A", "\xCE\xBC\xE2\x84\x93", - "\x6D\xE2\x84\x93", "\x64\xE2\x84\x93", - "\x6B\xE2\x84\x93", "\x66\x6D", + "\x54\x48\x7A", "\xCE\xBC\x6C", + "\x6D\x6C", "\x64\x6C", + "\x6B\x6C", "\x66\x6D", "\x6E\x6D", "\xCE\xBC\x6D", "\x6D\x6D", "\x63\x6D", - "\x6B\x6D", "\x6D\x6D\xC2\xB2", - "\x63\x6D\xC2\xB2", "\x6D\xC2\xB2", - "\x6B\x6D\xC2\xB2", "\x6D\x6D\xC2\xB3", - "\x63\x6D\xC2\xB3", "\x6D\xC2\xB3", - "\x6B\x6D\xC2\xB3", "\x6D\xE2\x88\x95\x73", - "\x6D\xE2\x88\x95\x73\xC2\xB2", "\x50\x61", + "\x6B\x6D", "\x6D\x6D\x32", + "\x63\x6D\x32", "\x6D\x32", + "\x6B\x6D\x32", "\x6D\x6D\x33", + "\x63\x6D\x33", "\x6D\x33", + "\x6B\x6D\x33", "\x6D\xE2\x88\x95\x73", + "\x6D\xE2\x88\x95\x73\x32", "\x50\x61", "\x6B\x50\x61", "\x4D\x50\x61", "\x47\x50\x61", "\x72\x61\x64", - "\x72\x61\x64\xE2\x88\x95\x73", "\x72\x61\x64\xE2\x88\x95\x73\xC2\xB2", + "\x72\x61\x64\xE2\x88\x95\x73", "\x72\x61\x64\xE2\x88\x95\x73\x32", "\x70\x73", "\x6E\x73", "\xCE\xBC\x73", "\x6D\x73", "\x70\x56", "\x6E\x56", "\xCE\xBC\x56", "\x6D\x56", "\x6B\x56", "\x4D\x56", @@ -9964,11 +10226,11 @@ }; static const char *const decompCompatPage251[0x100] = { "\x66\x66", "\x66\x69", "\x66\x6C", "\x66\x66\x69", - "\x66\x66\x6C", "\xC5\xBF\x74", + "\x66\x66\x6C", "\x73\x74", "\x73\x74", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -9984,11 +10246,11 @@ "\xD7\x93", "\xD7\x94", "\xD7\x9B", "\xD7\x9C", "\xD7\x9D", "\xD7\xA8", "\xD7\xAA", "\x2B", "\xD7\xA9\xD7\x81", "\xD7\xA9\xD7\x82", - "\xEF\xAD\x89\xD7\x81", "\xEF\xAD\x89\xD7\x82", + "\xD7\xA9\xD6\xBC\xD7\x81", "\xD7\xA9\xD6\xBC\xD7\x82", "\xD7\x90\xD6\xB7", "\xD7\x90\xD6\xB8", "\xD7\x90\xD6\xBC", "\xD7\x91\xD6\xBC", "\xD7\x92\xD6\xBC", "\xD7\x93\xD6\xBC", "\xD7\x94\xD6\xBC", "\xD7\x95\xD6\xBC", "\xD7\x96\xD6\xBC", NULL, @@ -10044,17 +10306,17 @@ "\xDA\xB1", "\xDA\xB1", "\xDA\xB1", "\xDA\xB1", "\xDA\xBA", "\xDA\xBA", "\xDA\xBB", "\xDA\xBB", "\xDA\xBB", "\xDA\xBB", - "\xDB\x80", "\xDB\x80", + "\xDB\x95\xD9\x94", "\xDB\x95\xD9\x94", "\xDB\x81", "\xDB\x81", "\xDB\x81", "\xDB\x81", "\xDA\xBE", "\xDA\xBE", "\xDA\xBE", "\xDA\xBE", "\xDB\x92", "\xDB\x92", - "\xDB\x93", "\xDB\x93", + "\xDB\x92\xD9\x94", "\xDB\x92\xD9\x94", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -10072,34 +10334,34 @@ NULL, "\xDA\xAD", "\xDA\xAD", "\xDA\xAD", "\xDA\xAD", "\xDB\x87", "\xDB\x87", "\xDB\x86", "\xDB\x86", "\xDB\x88", - "\xDB\x88", "\xD9\xB7", + "\xDB\x88", "\xDB\x87\xD9\xB4", "\xDB\x8B", "\xDB\x8B", "\xDB\x85", "\xDB\x85", "\xDB\x89", "\xDB\x89", "\xDB\x90", "\xDB\x90", "\xDB\x90", "\xDB\x90", "\xD9\x89", "\xD9\x89", - "\xD8\xA6\xD8\xA7", "\xD8\xA6\xD8\xA7", - "\xD8\xA6\xDB\x95", "\xD8\xA6\xDB\x95", - "\xD8\xA6\xD9\x88", "\xD8\xA6\xD9\x88", - "\xD8\xA6\xDB\x87", "\xD8\xA6\xDB\x87", - "\xD8\xA6\xDB\x86", "\xD8\xA6\xDB\x86", - "\xD8\xA6\xDB\x88", "\xD8\xA6\xDB\x88", - "\xD8\xA6\xDB\x90", "\xD8\xA6\xDB\x90", - "\xD8\xA6\xDB\x90", "\xD8\xA6\xD9\x89", - "\xD8\xA6\xD9\x89", "\xD8\xA6\xD9\x89", + "\xD9\x8A\xD9\x94\xD8\xA7", "\xD9\x8A\xD9\x94\xD8\xA7", + "\xD9\x8A\xD9\x94\xDB\x95", "\xD9\x8A\xD9\x94\xDB\x95", + "\xD9\x8A\xD9\x94\xD9\x88", "\xD9\x8A\xD9\x94\xD9\x88", + "\xD9\x8A\xD9\x94\xDB\x87", "\xD9\x8A\xD9\x94\xDB\x87", + "\xD9\x8A\xD9\x94\xDB\x86", "\xD9\x8A\xD9\x94\xDB\x86", + "\xD9\x8A\xD9\x94\xDB\x88", "\xD9\x8A\xD9\x94\xDB\x88", + "\xD9\x8A\xD9\x94\xDB\x90", "\xD9\x8A\xD9\x94\xDB\x90", + "\xD9\x8A\xD9\x94\xDB\x90", "\xD9\x8A\xD9\x94\xD9\x89", + "\xD9\x8A\xD9\x94\xD9\x89", "\xD9\x8A\xD9\x94\xD9\x89", "\xDB\x8C", "\xDB\x8C", "\xDB\x8C", "\xDB\x8C", }; static const char *const decompCompatPage252[0x100] = { - "\xD8\xA6\xD8\xAC", "\xD8\xA6\xD8\xAD", - "\xD8\xA6\xD9\x85", "\xD8\xA6\xD9\x89", - "\xD8\xA6\xD9\x8A", "\xD8\xA8\xD8\xAC", + "\xD9\x8A\xD9\x94\xD8\xAC", "\xD9\x8A\xD9\x94\xD8\xAD", + "\xD9\x8A\xD9\x94\xD9\x85", "\xD9\x8A\xD9\x94\xD9\x89", + "\xD9\x8A\xD9\x94\xD9\x8A", "\xD8\xA8\xD8\xAC", "\xD8\xA8\xD8\xAD", "\xD8\xA8\xD8\xAE", "\xD8\xA8\xD9\x85", "\xD8\xA8\xD9\x89", "\xD8\xA8\xD9\x8A", "\xD8\xAA\xD8\xAC", "\xD8\xAA\xD8\xAD", "\xD8\xAA\xD8\xAE", "\xD8\xAA\xD9\x85", "\xD8\xAA\xD9\x89", @@ -10143,13 +10405,13 @@ "\xD9\x8A\xD9\x8A", "\xD8\xB0\xD9\xB0", "\xD8\xB1\xD9\xB0", "\xD9\x89\xD9\xB0", "\x20\xD9\x8C\xD9\x91", "\x20\xD9\x8D\xD9\x91", "\x20\xD9\x8E\xD9\x91", "\x20\xD9\x8F\xD9\x91", "\x20\xD9\x90\xD9\x91", "\x20\xD9\x91\xD9\xB0", - "\xD8\xA6\xD8\xB1", "\xD8\xA6\xD8\xB2", - "\xD8\xA6\xD9\x85", "\xD8\xA6\xD9\x86", - "\xD8\xA6\xD9\x89", "\xD8\xA6\xD9\x8A", + "\xD9\x8A\xD9\x94\xD8\xB1", "\xD9\x8A\xD9\x94\xD8\xB2", + "\xD9\x8A\xD9\x94\xD9\x85", "\xD9\x8A\xD9\x94\xD9\x86", + "\xD9\x8A\xD9\x94\xD9\x89", "\xD9\x8A\xD9\x94\xD9\x8A", "\xD8\xA8\xD8\xB1", "\xD8\xA8\xD8\xB2", "\xD8\xA8\xD9\x85", "\xD8\xA8\xD9\x86", "\xD8\xA8\xD9\x89", "\xD8\xA8\xD9\x8A", "\xD8\xAA\xD8\xB1", "\xD8\xAA\xD8\xB2", "\xD8\xAA\xD9\x85", "\xD8\xAA\xD9\x86", @@ -10168,13 +10430,13 @@ "\xD9\x86\xD9\x85", "\xD9\x86\xD9\x86", "\xD9\x86\xD9\x89", "\xD9\x86\xD9\x8A", "\xD9\x89\xD9\xB0", "\xD9\x8A\xD8\xB1", "\xD9\x8A\xD8\xB2", "\xD9\x8A\xD9\x85", "\xD9\x8A\xD9\x86", "\xD9\x8A\xD9\x89", - "\xD9\x8A\xD9\x8A", "\xD8\xA6\xD8\xAC", - "\xD8\xA6\xD8\xAD", "\xD8\xA6\xD8\xAE", - "\xD8\xA6\xD9\x85", "\xD8\xA6\xD9\x87", + "\xD9\x8A\xD9\x8A", "\xD9\x8A\xD9\x94\xD8\xAC", + "\xD9\x8A\xD9\x94\xD8\xAD", "\xD9\x8A\xD9\x94\xD8\xAE", + "\xD9\x8A\xD9\x94\xD9\x85", "\xD9\x8A\xD9\x94\xD9\x87", "\xD8\xA8\xD8\xAC", "\xD8\xA8\xD8\xAD", "\xD8\xA8\xD8\xAE", "\xD8\xA8\xD9\x85", "\xD8\xA8\xD9\x87", "\xD8\xAA\xD8\xAC", "\xD8\xAA\xD8\xAD", "\xD8\xAA\xD8\xAE", "\xD8\xAA\xD9\x85", "\xD8\xAA\xD9\x87", @@ -10204,12 +10466,12 @@ "\xD9\x86\xD8\xAE", "\xD9\x86\xD9\x85", "\xD9\x86\xD9\x87", "\xD9\x87\xD8\xAC", "\xD9\x87\xD9\x85", "\xD9\x87\xD9\xB0", "\xD9\x8A\xD8\xAC", "\xD9\x8A\xD8\xAD", "\xD9\x8A\xD8\xAE", "\xD9\x8A\xD9\x85", - "\xD9\x8A\xD9\x87", "\xD8\xA6\xD9\x85", - "\xD8\xA6\xD9\x87", "\xD8\xA8\xD9\x85", + "\xD9\x8A\xD9\x87", "\xD9\x8A\xD9\x94\xD9\x85", + "\xD9\x8A\xD9\x94\xD9\x87", "\xD8\xA8\xD9\x85", "\xD8\xA8\xD9\x87", "\xD8\xAA\xD9\x85", "\xD8\xAA\xD9\x87", "\xD8\xAB\xD9\x85", "\xD8\xAB\xD9\x87", "\xD8\xB3\xD9\x85", "\xD8\xB3\xD9\x87", "\xD8\xB4\xD9\x85", "\xD8\xB4\xD9\x87", "\xD9\x83\xD9\x84", @@ -10367,11 +10629,11 @@ NULL, NULL, "\x2C", "\xE3\x80\x81", "\xE3\x80\x82", "\x3A", "\x3B", "\x21", "\x3F", "\xE3\x80\x96", - "\xE3\x80\x97", "\xE2\x80\xA6", + "\xE3\x80\x97", "\x2E\x2E\x2E", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -10379,11 +10641,11 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - "\xE2\x80\xA5", "\xE2\x80\x94", + "\x2E\x2E", "\xE2\x80\x94", "\xE2\x80\x93", "\x5F", "\x5F", "\x28", "\x29", "\x7B", "\x7D", "\xE3\x80\x94", "\xE3\x80\x95", "\xE3\x80\x90", @@ -10391,13 +10653,13 @@ "\xE3\x80\x8B", "\xE3\x80\x88", "\xE3\x80\x89", "\xE3\x80\x8C", "\xE3\x80\x8D", "\xE3\x80\x8E", "\xE3\x80\x8F", NULL, NULL, "\x5B", - "\x5D", "\xE2\x80\xBE", - "\xE2\x80\xBE", "\xE2\x80\xBE", - "\xE2\x80\xBE", "\x5F", + "\x5D", "\x20\xCC\x85", + "\x20\xCC\x85", "\x20\xCC\x85", + "\x20\xCC\x85", "\x5F", "\x5F", "\x5F", "\x2C", "\xE3\x80\x81", "\x2E", NULL, "\x3B", "\x3A", "\x3F", "\x21", @@ -10419,17 +10681,17 @@ "\x20\xD9\x8E", "\xD9\x80\xD9\x8E", "\x20\xD9\x8F", "\xD9\x80\xD9\x8F", "\x20\xD9\x90", "\xD9\x80\xD9\x90", "\x20\xD9\x91", "\xD9\x80\xD9\x91", "\x20\xD9\x92", "\xD9\x80\xD9\x92", - "\xD8\xA1", "\xD8\xA2", - "\xD8\xA2", "\xD8\xA3", - "\xD8\xA3", "\xD8\xA4", - "\xD8\xA4", "\xD8\xA5", - "\xD8\xA5", "\xD8\xA6", - "\xD8\xA6", "\xD8\xA6", - "\xD8\xA6", "\xD8\xA7", + "\xD8\xA1", "\xD8\xA7\xD9\x93", + "\xD8\xA7\xD9\x93", "\xD8\xA7\xD9\x94", + "\xD8\xA7\xD9\x94", "\xD9\x88\xD9\x94", + "\xD9\x88\xD9\x94", "\xD8\xA7\xD9\x95", + "\xD8\xA7\xD9\x95", "\xD9\x8A\xD9\x94", + "\xD9\x8A\xD9\x94", "\xD9\x8A\xD9\x94", + "\xD9\x8A\xD9\x94", "\xD8\xA7", "\xD8\xA7", "\xD8\xA8", "\xD8\xA8", "\xD8\xA8", "\xD8\xA8", "\xD8\xA9", "\xD8\xA9", "\xD8\xAA", "\xD8\xAA", "\xD8\xAA", @@ -10477,14 +10739,14 @@ "\xD9\x87", "\xD9\x87", "\xD9\x87", "\xD9\x88", "\xD9\x88", "\xD9\x89", "\xD9\x89", "\xD9\x8A", "\xD9\x8A", "\xD9\x8A", - "\xD9\x8A", "\xD9\x84\xD8\xA2", - "\xD9\x84\xD8\xA2", "\xD9\x84\xD8\xA3", - "\xD9\x84\xD8\xA3", "\xD9\x84\xD8\xA5", - "\xD9\x84\xD8\xA5", "\xD9\x84\xD8\xA7", + "\xD9\x8A", "\xD9\x84\xD8\xA7\xD9\x93", + "\xD9\x84\xD8\xA7\xD9\x93", "\xD9\x84\xD8\xA7\xD9\x94", + "\xD9\x84\xD8\xA7\xD9\x94", "\xD9\x84\xD8\xA7\xD9\x95", + "\xD9\x84\xD8\xA7\xD9\x95", "\xD9\x84\xD8\xA7", "\xD9\x84\xD8\xA7", NULL, NULL, NULL, }; static const char *const decompCompatPage255[0x100] = { @@ -10566,50 +10828,181 @@ "\xE3\x83\xA8", "\xE3\x83\xA9", "\xE3\x83\xAA", "\xE3\x83\xAB", "\xE3\x83\xAC", "\xE3\x83\xAD", "\xE3\x83\xAF", "\xE3\x83\xB3", "\xE3\x82\x99", "\xE3\x82\x9A", - "\xE3\x85\xA4", "\xE3\x84\xB1", - "\xE3\x84\xB2", "\xE3\x84\xB3", - "\xE3\x84\xB4", "\xE3\x84\xB5", - "\xE3\x84\xB6", "\xE3\x84\xB7", - "\xE3\x84\xB8", "\xE3\x84\xB9", - "\xE3\x84\xBA", "\xE3\x84\xBB", - "\xE3\x84\xBC", "\xE3\x84\xBD", - "\xE3\x84\xBE", "\xE3\x84\xBF", - "\xE3\x85\x80", "\xE3\x85\x81", - "\xE3\x85\x82", "\xE3\x85\x83", - "\xE3\x85\x84", "\xE3\x85\x85", - "\xE3\x85\x86", "\xE3\x85\x87", - "\xE3\x85\x88", "\xE3\x85\x89", - "\xE3\x85\x8A", "\xE3\x85\x8B", - "\xE3\x85\x8C", "\xE3\x85\x8D", - "\xE3\x85\x8E", NULL, - NULL, NULL, - "\xE3\x85\x8F", "\xE3\x85\x90", - "\xE3\x85\x91", "\xE3\x85\x92", - "\xE3\x85\x93", "\xE3\x85\x94", - NULL, NULL, - "\xE3\x85\x95", "\xE3\x85\x96", - "\xE3\x85\x97", "\xE3\x85\x98", - "\xE3\x85\x99", "\xE3\x85\x9A", - NULL, NULL, - "\xE3\x85\x9B", "\xE3\x85\x9C", - "\xE3\x85\x9D", "\xE3\x85\x9E", - "\xE3\x85\x9F", "\xE3\x85\xA0", - NULL, NULL, - "\xE3\x85\xA1", "\xE3\x85\xA2", - "\xE3\x85\xA3", NULL, + "\xE1\x85\xA0", "\xE1\x84\x80", + "\xE1\x84\x81", "\xE1\x86\xAA", + "\xE1\x84\x82", "\xE1\x86\xAC", + "\xE1\x86\xAD", "\xE1\x84\x83", + "\xE1\x84\x84", "\xE1\x84\x85", + "\xE1\x86\xB0", "\xE1\x86\xB1", + "\xE1\x86\xB2", "\xE1\x86\xB3", + "\xE1\x86\xB4", "\xE1\x86\xB5", + "\xE1\x84\x9A", "\xE1\x84\x86", + "\xE1\x84\x87", "\xE1\x84\x88", + "\xE1\x84\xA1", "\xE1\x84\x89", + "\xE1\x84\x8A", "\xE1\x84\x8B", + "\xE1\x84\x8C", "\xE1\x84\x8D", + "\xE1\x84\x8E", "\xE1\x84\x8F", + "\xE1\x84\x90", "\xE1\x84\x91", + "\xE1\x84\x92", NULL, + NULL, NULL, + "\xE1\x85\xA1", "\xE1\x85\xA2", + "\xE1\x85\xA3", "\xE1\x85\xA4", + "\xE1\x85\xA5", "\xE1\x85\xA6", + NULL, NULL, + "\xE1\x85\xA7", "\xE1\x85\xA8", + "\xE1\x85\xA9", "\xE1\x85\xAA", + "\xE1\x85\xAB", "\xE1\x85\xAC", + NULL, NULL, + "\xE1\x85\xAD", "\xE1\x85\xAE", + "\xE1\x85\xAF", "\xE1\x85\xB0", + "\xE1\x85\xB1", "\xE1\x85\xB2", + NULL, NULL, + "\xE1\x85\xB3", "\xE1\x85\xB4", + "\xE1\x85\xB5", NULL, NULL, NULL, "\xC2\xA2", "\xC2\xA3", - "\xC2\xAC", "\xC2\xAF", + "\xC2\xAC", "\x20\xCC\x84", "\xC2\xA6", "\xC2\xA5", "\xE2\x82\xA9", NULL, "\xE2\x94\x82", "\xE2\x86\x90", "\xE2\x86\x91", "\xE2\x86\x92", "\xE2\x86\x93", "\xE2\x96\xA0", "\xE2\x97\x8B", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, +}; + +static const char *const decompCompatPage465[0x100] = { + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + "\xF0\x9D\x85\x97\xF0\x9D\x85\xA5", "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5", + "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE", "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF", + "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB0", "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB1", + "\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB2", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, "\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5", + "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5", "\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE", + "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE", "\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF", + "\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF", NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, @@ -10971,11 +11364,11 @@ "\xCE\x97", "\xCE\x98", "\xCE\x99", "\xCE\x9A", "\xCE\x9B", "\xCE\x9C", "\xCE\x9D", "\xCE\x9E", "\xCE\x9F", "\xCE\xA0", - "\xCE\xA1", "\xCF\xB4", + "\xCE\xA1", "\xCE\x98", "\xCE\xA3", "\xCE\xA4", "\xCE\xA5", "\xCE\xA6", "\xCE\xA7", "\xCE\xA8", "\xCE\xA9", "\xE2\x88\x87", "\xCE\xB1", "\xCE\xB2", @@ -10989,22 +11382,22 @@ "\xCF\x81", "\xCF\x82", "\xCF\x83", "\xCF\x84", "\xCF\x85", "\xCF\x86", "\xCF\x87", "\xCF\x88", "\xCF\x89", "\xE2\x88\x82", - "\xCF\xB5", "\xCF\x91", - "\xCF\xB0", "\xCF\x95", - "\xCF\xB1", "\xCF\x96", + "\xCE\xB5", "\xCE\xB8", + "\xCE\xBA", "\xCF\x86", + "\xCF\x81", "\xCF\x80", "\xCE\x91", "\xCE\x92", "\xCE\x93", "\xCE\x94", "\xCE\x95", "\xCE\x96", "\xCE\x97", "\xCE\x98", "\xCE\x99", "\xCE\x9A", "\xCE\x9B", "\xCE\x9C", "\xCE\x9D", "\xCE\x9E", "\xCE\x9F", "\xCE\xA0", - "\xCE\xA1", "\xCF\xB4", + "\xCE\xA1", "\xCE\x98", "\xCE\xA3", "\xCE\xA4", "\xCE\xA5", "\xCE\xA6", "\xCE\xA7", "\xCE\xA8", "\xCE\xA9", "\xE2\x88\x87", "\xCE\xB1", "\xCE\xB2", @@ -11021,22 +11414,51 @@ "\xCF\x81", "\xCF\x82", "\xCF\x83", "\xCF\x84", "\xCF\x85", "\xCF\x86", "\xCF\x87", "\xCF\x88", "\xCF\x89", "\xE2\x88\x82", - "\xCF\xB5", "\xCF\x91", - "\xCF\xB0", "\xCF\x95", - "\xCF\xB1", "\xCF\x96", + "\xCE\xB5", "\xCE\xB8", + "\xCE\xBA", "\xCF\x86", + "\xCF\x81", "\xCF\x80", + "\xCE\x91", "\xCE\x92", + "\xCE\x93", "\xCE\x94", + "\xCE\x95", "\xCE\x96", + "\xCE\x97", "\xCE\x98", + "\xCE\x99", "\xCE\x9A", + "\xCE\x9B", "\xCE\x9C", + "\xCE\x9D", "\xCE\x9E", + "\xCE\x9F", "\xCE\xA0", + "\xCE\xA1", "\xCE\x98", + "\xCE\xA3", "\xCE\xA4", + "\xCE\xA5", "\xCE\xA6", + "\xCE\xA7", "\xCE\xA8", + "\xCE\xA9", "\xE2\x88\x87", + "\xCE\xB1", "\xCE\xB2", + "\xCE\xB3", "\xCE\xB4", + "\xCE\xB5", "\xCE\xB6", + "\xCE\xB7", "\xCE\xB8", + "\xCE\xB9", "\xCE\xBA", + "\xCE\xBB", "\xCE\xBC", + "\xCE\xBD", "\xCE\xBE", + "\xCE\xBF", "\xCF\x80", + "\xCF\x81", "\xCF\x82", + "\xCF\x83", "\xCF\x84", + "\xCF\x85", "\xCF\x86", + "\xCF\x87", "\xCF\x88", + "\xCF\x89", "\xE2\x88\x82", + "\xCE\xB5", "\xCE\xB8", + "\xCE\xBA", "\xCF\x86", + "\xCF\x81", "\xCF\x80", "\xCE\x91", "\xCE\x92", "\xCE\x93", "\xCE\x94", "\xCE\x95", "\xCE\x96", "\xCE\x97", "\xCE\x98", "\xCE\x99", "\xCE\x9A", "\xCE\x9B", "\xCE\x9C", "\xCE\x9D", "\xCE\x9E", "\xCE\x9F", "\xCE\xA0", - "\xCE\xA1", "\xCF\xB4", + "\xCE\xA1", "\xCE\x98", "\xCE\xA3", "\xCE\xA4", "\xCE\xA5", "\xCE\xA6", "\xCE\xA7", "\xCE\xA8", "\xCE\xA9", "\xE2\x88\x87", "\xCE\xB1", "\xCE\xB2", @@ -11050,22 +11472,22 @@ "\xCF\x81", "\xCF\x82", "\xCF\x83", "\xCF\x84", "\xCF\x85", "\xCF\x86", "\xCF\x87", "\xCF\x88", "\xCF\x89", "\xE2\x88\x82", - "\xCF\xB5", "\xCF\x91", - "\xCF\xB0", "\xCF\x95", - "\xCF\xB1", "\xCF\x96", + "\xCE\xB5", "\xCE\xB8", + "\xCE\xBA", "\xCF\x86", + "\xCF\x81", "\xCF\x80", "\xCE\x91", "\xCE\x92", "\xCE\x93", "\xCE\x94", "\xCE\x95", "\xCE\x96", "\xCE\x97", "\xCE\x98", "\xCE\x99", "\xCE\x9A", "\xCE\x9B", "\xCE\x9C", "\xCE\x9D", "\xCE\x9E", "\xCE\x9F", "\xCE\xA0", - "\xCE\xA1", "\xCF\xB4", + "\xCE\xA1", "\xCE\x98", "\xCE\xA3", "\xCE\xA4", "\xCE\xA5", "\xCE\xA6", "\xCE\xA7", "\xCE\xA8", "\xCE\xA9", "\xE2\x88\x87", "\xCE\xB1", "\xCE\xB2", @@ -11079,42 +11501,13 @@ "\xCF\x81", "\xCF\x82", "\xCF\x83", "\xCF\x84", "\xCF\x85", "\xCF\x86", "\xCF\x87", "\xCF\x88", "\xCF\x89", "\xE2\x88\x82", - "\xCF\xB5", "\xCF\x91", - "\xCF\xB0", "\xCF\x95", - "\xCF\xB1", "\xCF\x96", - "\xCE\x91", "\xCE\x92", - "\xCE\x93", "\xCE\x94", - "\xCE\x95", "\xCE\x96", - "\xCE\x97", "\xCE\x98", - "\xCE\x99", "\xCE\x9A", - "\xCE\x9B", "\xCE\x9C", - "\xCE\x9D", "\xCE\x9E", - "\xCE\x9F", "\xCE\xA0", - "\xCE\xA1", "\xCF\xB4", - "\xCE\xA3", "\xCE\xA4", - "\xCE\xA5", "\xCE\xA6", - "\xCE\xA7", "\xCE\xA8", - "\xCE\xA9", "\xE2\x88\x87", - "\xCE\xB1", "\xCE\xB2", - "\xCE\xB3", "\xCE\xB4", - "\xCE\xB5", "\xCE\xB6", - "\xCE\xB7", "\xCE\xB8", - "\xCE\xB9", "\xCE\xBA", - "\xCE\xBB", "\xCE\xBC", - "\xCE\xBD", "\xCE\xBE", - "\xCE\xBF", "\xCF\x80", - "\xCF\x81", "\xCF\x82", - "\xCF\x83", "\xCF\x84", - "\xCF\x85", "\xCF\x86", - "\xCF\x87", "\xCF\x88", - "\xCF\x89", "\xE2\x88\x82", - "\xCF\xB5", "\xCF\x91", - "\xCF\xB0", "\xCF\x95", - "\xCF\xB1", "\xCF\x96", + "\xCE\xB5", "\xCE\xB8", + "\xCE\xBA", "\xCF\x86", + "\xCF\x81", "\xCF\x80", "\xCF\x9C", "\xCF\x9D", NULL, NULL, "\x30", "\x31", "\x32", "\x33", "\x34", "\x35", @@ -11412,11 +11805,11 @@ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\xE6\x89\x8B", "\xE5\xAD\x97", - "\xE5\x8F\x8C", "\xE3\x83\x87", + "\xE5\x8F\x8C", "\xE3\x83\x86\xE3\x82\x99", "\xE4\xBA\x8C", "\xE5\xA4\x9A", "\xE8\xA7\xA3", "\xE5\xA4\xA9", "\xE4\xBA\xA4", "\xE6\x98\xA0", "\xE7\x84\xA1", "\xE6\x96\x99", "\xE5\x89\x8D", "\xE5\xBE\x8C", @@ -12341,11 +12734,11 @@ const char *const *of_unicode_decomposition_compat_table[0x2FB] = { decompCompatPage0, decompCompatPage1, decompCompatPage2, decompCompatPage3, decompositionPage4, decompCompatPage5, decompCompatPage6, emptyDecompositionPage, emptyDecompositionPage, decompositionPage9, decompositionPage10, decompositionPage11, - decompositionPage12, decompositionPage13, decompCompatPage14, + decompCompatPage12, decompCompatPage13, decompCompatPage14, decompCompatPage15, decompCompatPage16, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, decompositionPage27, emptyDecompositionPage, decompCompatPage29, @@ -12492,11 +12885,11 @@ emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, - decompositionPage465, emptyDecompositionPage, emptyDecompositionPage, + decompCompatPage465, emptyDecompositionPage, emptyDecompositionPage, decompCompatPage468, decompCompatPage469, decompCompatPage470, decompCompatPage471, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage, emptyDecompositionPage,