// NeL - MMORPG Framework // Copyright (C) 2020 Jan BOON (Kaetemi) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . #include "stdmisc.h" #include "nel/misc/ucstring.h" #include "nel/misc/utf_string_view.h" #ifdef DEBUG_NEW #define new DEBUG_NEW #endif namespace NLMISC { static const char s_StringToUpperC2[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCE', '\x9C', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperC3[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC3', '\x80', '\x00', 0, '\xC3', '\x81', '\x00', 0, '\xC3', '\x82', '\x00', 0, '\xC3', '\x83', '\x00', 0, '\xC3', '\x84', '\x00', 0, '\xC3', '\x85', '\x00', 0, '\xC3', '\x86', '\x00', 0, '\xC3', '\x87', '\x00', 0, '\xC3', '\x88', '\x00', 0, '\xC3', '\x89', '\x00', 0, '\xC3', '\x8A', '\x00', 0, '\xC3', '\x8B', '\x00', 0, '\xC3', '\x8C', '\x00', 0, '\xC3', '\x8D', '\x00', 0, '\xC3', '\x8E', '\x00', 0, '\xC3', '\x8F', '\x00', 0, '\xC3', '\x90', '\x00', 0, '\xC3', '\x91', '\x00', 0, '\xC3', '\x92', '\x00', 0, '\xC3', '\x93', '\x00', 0, '\xC3', '\x94', '\x00', 0, '\xC3', '\x95', '\x00', 0, '\xC3', '\x96', '\x00', 0, 0, 0, 0, 0, '\xC3', '\x98', '\x00', 0, '\xC3', '\x99', '\x00', 0, '\xC3', '\x9A', '\x00', 0, '\xC3', '\x9B', '\x00', 0, '\xC3', '\x9C', '\x00', 0, '\xC3', '\x9D', '\x00', 0, '\xC3', '\x9E', '\x00', 0, '\xC5', '\xB8', '\x00', 0, }; static const char s_StringToUpperC4[64 * 4] = { 0, 0, 0, 0, '\xC4', '\x80', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x82', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x84', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x86', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x88', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x8C', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x8E', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x90', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x92', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x94', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x96', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x98', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x9A', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xC4', '\x9E', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xAE', '\x00', 0, 0, 0, 0, 0, '\x49', '\x00', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xB2', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xB4', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xB6', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC4', '\xB9', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xBB', '\x00', 0, 0, 0, 0, 0, '\xC4', '\xBD', '\x00', 0, 0, 0, 0, 0, }; static const char s_StringToUpperC5[64 * 4] = { '\xC4', '\xBF', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x81', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x83', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x85', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x87', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC5', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x8C', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x8E', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x90', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x92', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x94', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x96', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x98', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x9A', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xC5', '\x9E', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xAE', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xB0', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xB2', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xB4', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xB6', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC5', '\xB9', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xBB', '\x00', 0, 0, 0, 0, 0, '\xC5', '\xBD', '\x00', 0, '\x53', '\x00', '\x00', 0, }; static const char s_StringToUpperC6[64 * 4] = { '\xC9', '\x83', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x82', '\x00', 0, 0, 0, 0, 0, '\xC6', '\x84', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x87', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x8B', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x91', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC7', '\xB6', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x98', '\x00', 0, '\xC8', '\xBD', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC8', '\xA0', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xC6', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xC6', '\xA4', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xA7', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xAC', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xAF', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xB3', '\x00', 0, 0, 0, 0, 0, '\xC6', '\xB5', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xB8', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xBC', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xB7', '\x00', 0, }; static const char s_StringToUpperC7[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC7', '\x84', '\x00', 0, '\xC7', '\x84', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x87', '\x00', 0, '\xC7', '\x87', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x8A', '\x00', 0, '\xC7', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x8D', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x8F', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x91', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x93', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x95', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x97', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x99', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x9B', '\x00', 0, '\xC6', '\x8E', '\x00', 0, 0, 0, 0, 0, '\xC7', '\x9E', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xAE', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC7', '\xB1', '\x00', 0, '\xC7', '\xB1', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xB4', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC7', '\xB8', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xBA', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xBC', '\x00', 0, 0, 0, 0, 0, '\xC7', '\xBE', '\x00', 0, }; static const char s_StringToUpperC8[64 * 4] = { 0, 0, 0, 0, '\xC8', '\x80', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x82', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x84', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x86', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x88', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x8C', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x8E', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x90', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x92', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x94', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x96', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x98', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x9A', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xC8', '\x9E', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC8', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xAE', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xB0', '\x00', 0, 0, 0, 0, 0, '\xC8', '\xB2', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC8', '\xBB', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xBE', 0, }; static const char s_StringToUpperC9[64 * 4] = { '\xE2', '\xB1', '\xBF', 0, 0, 0, 0, 0, '\xC9', '\x81', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC9', '\x86', '\x00', 0, 0, 0, 0, 0, '\xC9', '\x88', '\x00', 0, 0, 0, 0, 0, '\xC9', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xC9', '\x8C', '\x00', 0, 0, 0, 0, 0, '\xC9', '\x8E', '\x00', 0, '\xE2', '\xB1', '\xAF', 0, '\xE2', '\xB1', '\xAD', 0, '\xE2', '\xB1', '\xB0', 0, '\xC6', '\x81', '\x00', 0, '\xC6', '\x86', '\x00', 0, 0, 0, 0, 0, '\xC6', '\x89', '\x00', 0, '\xC6', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xC6', '\x8F', '\x00', 0, 0, 0, 0, 0, '\xC6', '\x90', '\x00', 0, '\xEA', '\x9E', '\xAB', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x93', '\x00', 0, '\xEA', '\x9E', '\xAC', 0, 0, 0, 0, 0, '\xC6', '\x94', '\x00', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x8D', 0, '\xEA', '\x9E', '\xAA', 0, 0, 0, 0, 0, '\xC6', '\x97', '\x00', 0, '\xC6', '\x96', '\x00', 0, '\xEA', '\x9E', '\xAE', 0, '\xE2', '\xB1', '\xA2', 0, '\xEA', '\x9E', '\xAD', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xAE', 0, '\xC6', '\x9D', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\x9F', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xA4', 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperCA[64 * 4] = { '\xC6', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xEA', '\x9F', '\x85', 0, '\xC6', '\xA9', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xB1', 0, '\xC6', '\xAE', '\x00', 0, '\xC9', '\x84', '\x00', 0, '\xC6', '\xB1', '\x00', 0, '\xC6', '\xB2', '\x00', 0, '\xC9', '\x85', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC6', '\xB7', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xB2', 0, '\xEA', '\x9E', '\xB0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperCD[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCE', '\x99', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCD', '\xB0', '\x00', 0, 0, 0, 0, 0, '\xCD', '\xB2', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCD', '\xB6', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCF', '\xBD', '\x00', 0, '\xCF', '\xBE', '\x00', 0, '\xCF', '\xBF', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperCE[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCE', '\x86', '\x00', 0, '\xCE', '\x88', '\x00', 0, '\xCE', '\x89', '\x00', 0, '\xCE', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xCE', '\x91', '\x00', 0, '\xCE', '\x92', '\x00', 0, '\xCE', '\x93', '\x00', 0, '\xCE', '\x94', '\x00', 0, '\xCE', '\x95', '\x00', 0, '\xCE', '\x96', '\x00', 0, '\xCE', '\x97', '\x00', 0, '\xCE', '\x98', '\x00', 0, '\xCE', '\x99', '\x00', 0, '\xCE', '\x9A', '\x00', 0, '\xCE', '\x9B', '\x00', 0, '\xCE', '\x9C', '\x00', 0, '\xCE', '\x9D', '\x00', 0, '\xCE', '\x9E', '\x00', 0, '\xCE', '\x9F', '\x00', 0, }; static const char s_StringToUpperCF[64 * 4] = { '\xCE', '\xA0', '\x00', 0, '\xCE', '\xA1', '\x00', 0, '\xCE', '\xA3', '\x00', 0, '\xCE', '\xA3', '\x00', 0, '\xCE', '\xA4', '\x00', 0, '\xCE', '\xA5', '\x00', 0, '\xCE', '\xA6', '\x00', 0, '\xCE', '\xA7', '\x00', 0, '\xCE', '\xA8', '\x00', 0, '\xCE', '\xA9', '\x00', 0, '\xCE', '\xAA', '\x00', 0, '\xCE', '\xAB', '\x00', 0, '\xCE', '\x8C', '\x00', 0, '\xCE', '\x8E', '\x00', 0, '\xCE', '\x8F', '\x00', 0, 0, 0, 0, 0, '\xCE', '\x92', '\x00', 0, '\xCE', '\x98', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCE', '\xA6', '\x00', 0, '\xCE', '\xA0', '\x00', 0, '\xCF', '\x8F', '\x00', 0, 0, 0, 0, 0, '\xCF', '\x98', '\x00', 0, 0, 0, 0, 0, '\xCF', '\x9A', '\x00', 0, 0, 0, 0, 0, '\xCF', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xCF', '\x9E', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xCF', '\xAE', '\x00', 0, '\xCE', '\x9A', '\x00', 0, '\xCE', '\xA1', '\x00', 0, '\xCF', '\xB9', '\x00', 0, '\xCD', '\xBF', '\x00', 0, 0, 0, 0, 0, '\xCE', '\x95', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCF', '\xB7', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCF', '\xBA', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperD0[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xD0', '\x90', '\x00', 0, '\xD0', '\x91', '\x00', 0, '\xD0', '\x92', '\x00', 0, '\xD0', '\x93', '\x00', 0, '\xD0', '\x94', '\x00', 0, '\xD0', '\x95', '\x00', 0, '\xD0', '\x96', '\x00', 0, '\xD0', '\x97', '\x00', 0, '\xD0', '\x98', '\x00', 0, '\xD0', '\x99', '\x00', 0, '\xD0', '\x9A', '\x00', 0, '\xD0', '\x9B', '\x00', 0, '\xD0', '\x9C', '\x00', 0, '\xD0', '\x9D', '\x00', 0, '\xD0', '\x9E', '\x00', 0, '\xD0', '\x9F', '\x00', 0, }; static const char s_StringToUpperD1[64 * 4] = { '\xD0', '\xA0', '\x00', 0, '\xD0', '\xA1', '\x00', 0, '\xD0', '\xA2', '\x00', 0, '\xD0', '\xA3', '\x00', 0, '\xD0', '\xA4', '\x00', 0, '\xD0', '\xA5', '\x00', 0, '\xD0', '\xA6', '\x00', 0, '\xD0', '\xA7', '\x00', 0, '\xD0', '\xA8', '\x00', 0, '\xD0', '\xA9', '\x00', 0, '\xD0', '\xAA', '\x00', 0, '\xD0', '\xAB', '\x00', 0, '\xD0', '\xAC', '\x00', 0, '\xD0', '\xAD', '\x00', 0, '\xD0', '\xAE', '\x00', 0, '\xD0', '\xAF', '\x00', 0, '\xD0', '\x80', '\x00', 0, '\xD0', '\x81', '\x00', 0, '\xD0', '\x82', '\x00', 0, '\xD0', '\x83', '\x00', 0, '\xD0', '\x84', '\x00', 0, '\xD0', '\x85', '\x00', 0, '\xD0', '\x86', '\x00', 0, '\xD0', '\x87', '\x00', 0, '\xD0', '\x88', '\x00', 0, '\xD0', '\x89', '\x00', 0, '\xD0', '\x8A', '\x00', 0, '\xD0', '\x8B', '\x00', 0, '\xD0', '\x8C', '\x00', 0, '\xD0', '\x8D', '\x00', 0, '\xD0', '\x8E', '\x00', 0, '\xD0', '\x8F', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xAE', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xB0', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xB2', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xB4', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xB6', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xB8', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xBA', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xBC', '\x00', 0, 0, 0, 0, 0, '\xD1', '\xBE', '\x00', 0, }; static const char s_StringToUpperD2[64 * 4] = { 0, 0, 0, 0, '\xD2', '\x80', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xD2', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x8C', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x8E', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x90', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x92', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x94', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x96', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x98', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x9A', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xD2', '\x9E', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xAE', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xB0', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xB2', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xB4', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xB6', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xB8', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xBA', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xBC', '\x00', 0, 0, 0, 0, 0, '\xD2', '\xBE', '\x00', 0, }; static const char s_StringToUpperD3[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, '\xD3', '\x81', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x83', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x85', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x87', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x89', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x8B', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x8D', '\x00', 0, '\xD3', '\x80', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x90', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x92', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x94', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x96', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x98', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x9A', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xD3', '\x9E', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xAE', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xB0', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xB2', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xB4', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xB6', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xB8', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xBA', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xBC', '\x00', 0, 0, 0, 0, 0, '\xD3', '\xBE', '\x00', 0, }; static const char s_StringToUpperD4[64 * 4] = { 0, 0, 0, 0, '\xD4', '\x80', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x82', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x84', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x86', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x88', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x8A', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x8C', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x8E', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x90', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x92', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x94', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x96', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x98', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x9A', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x9C', '\x00', 0, 0, 0, 0, 0, '\xD4', '\x9E', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xA0', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xA2', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xA4', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xA6', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xA8', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xAA', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xAC', '\x00', 0, 0, 0, 0, 0, '\xD4', '\xAE', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperD5[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xD4', '\xB1', '\x00', 0, '\xD4', '\xB2', '\x00', 0, '\xD4', '\xB3', '\x00', 0, '\xD4', '\xB4', '\x00', 0, '\xD4', '\xB5', '\x00', 0, '\xD4', '\xB6', '\x00', 0, '\xD4', '\xB7', '\x00', 0, '\xD4', '\xB8', '\x00', 0, '\xD4', '\xB9', '\x00', 0, '\xD4', '\xBA', '\x00', 0, '\xD4', '\xBB', '\x00', 0, '\xD4', '\xBC', '\x00', 0, '\xD4', '\xBD', '\x00', 0, '\xD4', '\xBE', '\x00', 0, '\xD4', '\xBF', '\x00', 0, '\xD5', '\x80', '\x00', 0, '\xD5', '\x81', '\x00', 0, '\xD5', '\x82', '\x00', 0, '\xD5', '\x83', '\x00', 0, '\xD5', '\x84', '\x00', 0, '\xD5', '\x85', '\x00', 0, '\xD5', '\x86', '\x00', 0, '\xD5', '\x87', '\x00', 0, '\xD5', '\x88', '\x00', 0, '\xD5', '\x89', '\x00', 0, '\xD5', '\x8A', '\x00', 0, '\xD5', '\x8B', '\x00', 0, '\xD5', '\x8C', '\x00', 0, '\xD5', '\x8D', '\x00', 0, '\xD5', '\x8E', '\x00', 0, '\xD5', '\x8F', '\x00', 0, }; static const char s_StringToUpperD6[64 * 4] = { '\xD5', '\x90', '\x00', 0, '\xD5', '\x91', '\x00', 0, '\xD5', '\x92', '\x00', 0, '\xD5', '\x93', '\x00', 0, '\xD5', '\x94', '\x00', 0, '\xD5', '\x95', '\x00', 0, '\xD5', '\x96', '\x00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE183[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xB2', '\x90', 0, '\xE1', '\xB2', '\x91', 0, '\xE1', '\xB2', '\x92', 0, '\xE1', '\xB2', '\x93', 0, '\xE1', '\xB2', '\x94', 0, '\xE1', '\xB2', '\x95', 0, '\xE1', '\xB2', '\x96', 0, '\xE1', '\xB2', '\x97', 0, '\xE1', '\xB2', '\x98', 0, '\xE1', '\xB2', '\x99', 0, '\xE1', '\xB2', '\x9A', 0, '\xE1', '\xB2', '\x9B', 0, '\xE1', '\xB2', '\x9C', 0, '\xE1', '\xB2', '\x9D', 0, '\xE1', '\xB2', '\x9E', 0, '\xE1', '\xB2', '\x9F', 0, '\xE1', '\xB2', '\xA0', 0, '\xE1', '\xB2', '\xA1', 0, '\xE1', '\xB2', '\xA2', 0, '\xE1', '\xB2', '\xA3', 0, '\xE1', '\xB2', '\xA4', 0, '\xE1', '\xB2', '\xA5', 0, '\xE1', '\xB2', '\xA6', 0, '\xE1', '\xB2', '\xA7', 0, '\xE1', '\xB2', '\xA8', 0, '\xE1', '\xB2', '\xA9', 0, '\xE1', '\xB2', '\xAA', 0, '\xE1', '\xB2', '\xAB', 0, '\xE1', '\xB2', '\xAC', 0, '\xE1', '\xB2', '\xAD', 0, '\xE1', '\xB2', '\xAE', 0, '\xE1', '\xB2', '\xAF', 0, '\xE1', '\xB2', '\xB0', 0, '\xE1', '\xB2', '\xB1', 0, '\xE1', '\xB2', '\xB2', 0, '\xE1', '\xB2', '\xB3', 0, '\xE1', '\xB2', '\xB4', 0, '\xE1', '\xB2', '\xB5', 0, '\xE1', '\xB2', '\xB6', 0, '\xE1', '\xB2', '\xB7', 0, '\xE1', '\xB2', '\xB8', 0, '\xE1', '\xB2', '\xB9', 0, '\xE1', '\xB2', '\xBA', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xB2', '\xBD', 0, '\xE1', '\xB2', '\xBE', 0, '\xE1', '\xB2', '\xBF', 0, }; static const char s_StringToUpperE18F[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\x8F', '\xB0', 0, '\xE1', '\x8F', '\xB1', 0, '\xE1', '\x8F', '\xB2', 0, '\xE1', '\x8F', '\xB3', 0, '\xE1', '\x8F', '\xB4', 0, '\xE1', '\x8F', '\xB5', 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE1B2[64 * 4] = { '\xD0', '\x92', '\x00', 0, '\xD0', '\x94', '\x00', 0, '\xD0', '\x9E', '\x00', 0, '\xD0', '\xA1', '\x00', 0, '\xD0', '\xA2', '\x00', 0, '\xD0', '\xA2', '\x00', 0, '\xD0', '\xAA', '\x00', 0, '\xD1', '\xA2', '\x00', 0, '\xEA', '\x99', '\x8A', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE1B5[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xBD', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xA3', 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE1B6[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9F', '\x86', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE1B8[64 * 4] = { 0, 0, 0, 0, '\xE1', '\xB8', '\x80', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x82', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x84', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x86', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x88', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x8A', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x8C', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x8E', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x90', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x92', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x94', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x96', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x98', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x9A', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x9C', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\x9E', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xA0', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xA2', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xA4', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xA6', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xA8', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xAA', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xAC', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xAE', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xB0', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xB2', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xB4', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xB6', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xB8', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xBA', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xBC', 0, 0, 0, 0, 0, '\xE1', '\xB8', '\xBE', 0, }; static const char s_StringToUpperE1B9[64 * 4] = { 0, 0, 0, 0, '\xE1', '\xB9', '\x80', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x82', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x84', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x86', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x88', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x8A', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x8C', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x8E', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x90', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x92', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x94', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x96', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x98', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x9A', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x9C', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\x9E', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xA0', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xA2', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xA4', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xA6', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xA8', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xAA', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xAC', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xAE', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xB0', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xB2', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xB4', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xB6', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xB8', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xBA', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xBC', 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xBE', 0, }; static const char s_StringToUpperE1BA[64 * 4] = { 0, 0, 0, 0, '\xE1', '\xBA', '\x80', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x82', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x84', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x86', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x88', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x8A', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x8C', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x8E', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x90', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x92', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\x94', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xB9', '\xA0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xA0', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xA2', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xA4', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xA6', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xA8', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xAA', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xAC', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xAE', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xB0', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xB2', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xB4', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xB6', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xB8', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xBA', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xBC', 0, 0, 0, 0, 0, '\xE1', '\xBA', '\xBE', 0, }; static const char s_StringToUpperE1BB[64 * 4] = { 0, 0, 0, 0, '\xE1', '\xBB', '\x80', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x82', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x84', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x86', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x88', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x8A', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x8C', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x8E', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x90', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x92', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x94', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x96', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x98', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x9A', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x9C', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\x9E', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xA0', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xA2', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xA4', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xA6', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xA8', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xAA', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xAC', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xAE', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xB0', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xB2', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xB4', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xB6', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xB8', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xBA', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xBC', 0, 0, 0, 0, 0, '\xE1', '\xBB', '\xBE', 0, }; static const char s_StringToUpperE1BC[64 * 4] = { '\xE1', '\xBC', '\x88', 0, '\xE1', '\xBC', '\x89', 0, '\xE1', '\xBC', '\x8A', 0, '\xE1', '\xBC', '\x8B', 0, '\xE1', '\xBC', '\x8C', 0, '\xE1', '\xBC', '\x8D', 0, '\xE1', '\xBC', '\x8E', 0, '\xE1', '\xBC', '\x8F', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBC', '\x98', 0, '\xE1', '\xBC', '\x99', 0, '\xE1', '\xBC', '\x9A', 0, '\xE1', '\xBC', '\x9B', 0, '\xE1', '\xBC', '\x9C', 0, '\xE1', '\xBC', '\x9D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBC', '\xA8', 0, '\xE1', '\xBC', '\xA9', 0, '\xE1', '\xBC', '\xAA', 0, '\xE1', '\xBC', '\xAB', 0, '\xE1', '\xBC', '\xAC', 0, '\xE1', '\xBC', '\xAD', 0, '\xE1', '\xBC', '\xAE', 0, '\xE1', '\xBC', '\xAF', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBC', '\xB8', 0, '\xE1', '\xBC', '\xB9', 0, '\xE1', '\xBC', '\xBA', 0, '\xE1', '\xBC', '\xBB', 0, '\xE1', '\xBC', '\xBC', 0, '\xE1', '\xBC', '\xBD', 0, '\xE1', '\xBC', '\xBE', 0, '\xE1', '\xBC', '\xBF', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE1BD[64 * 4] = { '\xE1', '\xBD', '\x88', 0, '\xE1', '\xBD', '\x89', 0, '\xE1', '\xBD', '\x8A', 0, '\xE1', '\xBD', '\x8B', 0, '\xE1', '\xBD', '\x8C', 0, '\xE1', '\xBD', '\x8D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBD', '\x99', 0, 0, 0, 0, 0, '\xE1', '\xBD', '\x9B', 0, 0, 0, 0, 0, '\xE1', '\xBD', '\x9D', 0, 0, 0, 0, 0, '\xE1', '\xBD', '\x9F', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBD', '\xA8', 0, '\xE1', '\xBD', '\xA9', 0, '\xE1', '\xBD', '\xAA', 0, '\xE1', '\xBD', '\xAB', 0, '\xE1', '\xBD', '\xAC', 0, '\xE1', '\xBD', '\xAD', 0, '\xE1', '\xBD', '\xAE', 0, '\xE1', '\xBD', '\xAF', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBE', '\xBA', 0, '\xE1', '\xBE', '\xBB', 0, '\xE1', '\xBF', '\x88', 0, '\xE1', '\xBF', '\x89', 0, '\xE1', '\xBF', '\x8A', 0, '\xE1', '\xBF', '\x8B', 0, '\xE1', '\xBF', '\x9A', 0, '\xE1', '\xBF', '\x9B', 0, '\xE1', '\xBF', '\xB8', 0, '\xE1', '\xBF', '\xB9', 0, '\xE1', '\xBF', '\xAA', 0, '\xE1', '\xBF', '\xAB', 0, '\xE1', '\xBF', '\xBA', 0, '\xE1', '\xBF', '\xBB', 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE1BE[64 * 4] = { '\xE1', '\xBE', '\x88', 0, '\xE1', '\xBE', '\x89', 0, '\xE1', '\xBE', '\x8A', 0, '\xE1', '\xBE', '\x8B', 0, '\xE1', '\xBE', '\x8C', 0, '\xE1', '\xBE', '\x8D', 0, '\xE1', '\xBE', '\x8E', 0, '\xE1', '\xBE', '\x8F', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBE', '\x98', 0, '\xE1', '\xBE', '\x99', 0, '\xE1', '\xBE', '\x9A', 0, '\xE1', '\xBE', '\x9B', 0, '\xE1', '\xBE', '\x9C', 0, '\xE1', '\xBE', '\x9D', 0, '\xE1', '\xBE', '\x9E', 0, '\xE1', '\xBE', '\x9F', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBE', '\xA8', 0, '\xE1', '\xBE', '\xA9', 0, '\xE1', '\xBE', '\xAA', 0, '\xE1', '\xBE', '\xAB', 0, '\xE1', '\xBE', '\xAC', 0, '\xE1', '\xBE', '\xAD', 0, '\xE1', '\xBE', '\xAE', 0, '\xE1', '\xBE', '\xAF', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBE', '\xB8', 0, '\xE1', '\xBE', '\xB9', 0, 0, 0, 0, 0, '\xE1', '\xBE', '\xBC', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xCE', '\x99', '\x00', 0, 0, 0, 0, 0, }; static const char s_StringToUpperE1BF[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBF', '\x8C', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBF', '\x98', 0, '\xE1', '\xBF', '\x99', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBF', '\xA8', 0, '\xE1', '\xBF', '\xA9', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBF', '\xAC', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\xBF', '\xBC', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE285[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\x84', '\xB2', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\x85', '\xA0', 0, '\xE2', '\x85', '\xA1', 0, '\xE2', '\x85', '\xA2', 0, '\xE2', '\x85', '\xA3', 0, '\xE2', '\x85', '\xA4', 0, '\xE2', '\x85', '\xA5', 0, '\xE2', '\x85', '\xA6', 0, '\xE2', '\x85', '\xA7', 0, '\xE2', '\x85', '\xA8', 0, '\xE2', '\x85', '\xA9', 0, '\xE2', '\x85', '\xAA', 0, '\xE2', '\x85', '\xAB', 0, '\xE2', '\x85', '\xAC', 0, '\xE2', '\x85', '\xAD', 0, '\xE2', '\x85', '\xAE', 0, '\xE2', '\x85', '\xAF', 0, }; static const char s_StringToUpperE286[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\x86', '\x83', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE293[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\x92', '\xB6', 0, '\xE2', '\x92', '\xB7', 0, '\xE2', '\x92', '\xB8', 0, '\xE2', '\x92', '\xB9', 0, '\xE2', '\x92', '\xBA', 0, '\xE2', '\x92', '\xBB', 0, '\xE2', '\x92', '\xBC', 0, '\xE2', '\x92', '\xBD', 0, '\xE2', '\x92', '\xBE', 0, '\xE2', '\x92', '\xBF', 0, '\xE2', '\x93', '\x80', 0, '\xE2', '\x93', '\x81', 0, '\xE2', '\x93', '\x82', 0, '\xE2', '\x93', '\x83', 0, '\xE2', '\x93', '\x84', 0, '\xE2', '\x93', '\x85', 0, '\xE2', '\x93', '\x86', 0, '\xE2', '\x93', '\x87', 0, '\xE2', '\x93', '\x88', 0, '\xE2', '\x93', '\x89', 0, '\xE2', '\x93', '\x8A', 0, '\xE2', '\x93', '\x8B', 0, '\xE2', '\x93', '\x8C', 0, '\xE2', '\x93', '\x8D', 0, '\xE2', '\x93', '\x8E', 0, '\xE2', '\x93', '\x8F', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE2B0[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB0', '\x80', 0, '\xE2', '\xB0', '\x81', 0, '\xE2', '\xB0', '\x82', 0, '\xE2', '\xB0', '\x83', 0, '\xE2', '\xB0', '\x84', 0, '\xE2', '\xB0', '\x85', 0, '\xE2', '\xB0', '\x86', 0, '\xE2', '\xB0', '\x87', 0, '\xE2', '\xB0', '\x88', 0, '\xE2', '\xB0', '\x89', 0, '\xE2', '\xB0', '\x8A', 0, '\xE2', '\xB0', '\x8B', 0, '\xE2', '\xB0', '\x8C', 0, '\xE2', '\xB0', '\x8D', 0, '\xE2', '\xB0', '\x8E', 0, '\xE2', '\xB0', '\x8F', 0, }; static const char s_StringToUpperE2B1[64 * 4] = { '\xE2', '\xB0', '\x90', 0, '\xE2', '\xB0', '\x91', 0, '\xE2', '\xB0', '\x92', 0, '\xE2', '\xB0', '\x93', 0, '\xE2', '\xB0', '\x94', 0, '\xE2', '\xB0', '\x95', 0, '\xE2', '\xB0', '\x96', 0, '\xE2', '\xB0', '\x97', 0, '\xE2', '\xB0', '\x98', 0, '\xE2', '\xB0', '\x99', 0, '\xE2', '\xB0', '\x9A', 0, '\xE2', '\xB0', '\x9B', 0, '\xE2', '\xB0', '\x9C', 0, '\xE2', '\xB0', '\x9D', 0, '\xE2', '\xB0', '\x9E', 0, '\xE2', '\xB0', '\x9F', 0, '\xE2', '\xB0', '\xA0', 0, '\xE2', '\xB0', '\xA1', 0, '\xE2', '\xB0', '\xA2', 0, '\xE2', '\xB0', '\xA3', 0, '\xE2', '\xB0', '\xA4', 0, '\xE2', '\xB0', '\xA5', 0, '\xE2', '\xB0', '\xA6', 0, '\xE2', '\xB0', '\xA7', 0, '\xE2', '\xB0', '\xA8', 0, '\xE2', '\xB0', '\xA9', 0, '\xE2', '\xB0', '\xAA', 0, '\xE2', '\xB0', '\xAB', 0, '\xE2', '\xB0', '\xAC', 0, '\xE2', '\xB0', '\xAD', 0, '\xE2', '\xB0', '\xAE', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xA0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xC8', '\xBA', '\x00', 0, '\xC8', '\xBE', '\x00', 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xA7', 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xA9', 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xAB', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xB2', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB1', '\xB5', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE2B2[64 * 4] = { 0, 0, 0, 0, '\xE2', '\xB2', '\x80', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x82', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x84', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x86', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x88', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x8A', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x8C', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x8E', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x90', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x92', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x94', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x96', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x98', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x9A', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x9C', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\x9E', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xA0', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xA2', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xA4', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xA6', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xA8', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xAA', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xAC', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xAE', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xB0', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xB2', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xB4', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xB6', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xB8', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xBA', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xBC', 0, 0, 0, 0, 0, '\xE2', '\xB2', '\xBE', 0, }; static const char s_StringToUpperE2B3[64 * 4] = { 0, 0, 0, 0, '\xE2', '\xB3', '\x80', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x82', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x84', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x86', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x88', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x8A', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x8C', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x8E', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x90', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x92', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x94', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x96', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x98', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x9A', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x9C', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\x9E', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\xA0', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\xA2', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB3', '\xAB', 0, 0, 0, 0, 0, '\xE2', '\xB3', '\xAD', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE2', '\xB3', '\xB2', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperE2B4[64 * 4] = { '\xE1', '\x82', '\xA0', 0, '\xE1', '\x82', '\xA1', 0, '\xE1', '\x82', '\xA2', 0, '\xE1', '\x82', '\xA3', 0, '\xE1', '\x82', '\xA4', 0, '\xE1', '\x82', '\xA5', 0, '\xE1', '\x82', '\xA6', 0, '\xE1', '\x82', '\xA7', 0, '\xE1', '\x82', '\xA8', 0, '\xE1', '\x82', '\xA9', 0, '\xE1', '\x82', '\xAA', 0, '\xE1', '\x82', '\xAB', 0, '\xE1', '\x82', '\xAC', 0, '\xE1', '\x82', '\xAD', 0, '\xE1', '\x82', '\xAE', 0, '\xE1', '\x82', '\xAF', 0, '\xE1', '\x82', '\xB0', 0, '\xE1', '\x82', '\xB1', 0, '\xE1', '\x82', '\xB2', 0, '\xE1', '\x82', '\xB3', 0, '\xE1', '\x82', '\xB4', 0, '\xE1', '\x82', '\xB5', 0, '\xE1', '\x82', '\xB6', 0, '\xE1', '\x82', '\xB7', 0, '\xE1', '\x82', '\xB8', 0, '\xE1', '\x82', '\xB9', 0, '\xE1', '\x82', '\xBA', 0, '\xE1', '\x82', '\xBB', 0, '\xE1', '\x82', '\xBC', 0, '\xE1', '\x82', '\xBD', 0, '\xE1', '\x82', '\xBE', 0, '\xE1', '\x82', '\xBF', 0, '\xE1', '\x83', '\x80', 0, '\xE1', '\x83', '\x81', 0, '\xE1', '\x83', '\x82', 0, '\xE1', '\x83', '\x83', 0, '\xE1', '\x83', '\x84', 0, '\xE1', '\x83', '\x85', 0, 0, 0, 0, 0, '\xE1', '\x83', '\x87', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\x83', '\x8D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperEA99[64 * 4] = { 0, 0, 0, 0, '\xEA', '\x99', '\x80', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x82', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x84', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x86', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x88', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x8A', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x8C', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x8E', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x90', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x92', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x94', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x96', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x98', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x9A', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x9C', 0, 0, 0, 0, 0, '\xEA', '\x99', '\x9E', 0, 0, 0, 0, 0, '\xEA', '\x99', '\xA0', 0, 0, 0, 0, 0, '\xEA', '\x99', '\xA2', 0, 0, 0, 0, 0, '\xEA', '\x99', '\xA4', 0, 0, 0, 0, 0, '\xEA', '\x99', '\xA6', 0, 0, 0, 0, 0, '\xEA', '\x99', '\xA8', 0, 0, 0, 0, 0, '\xEA', '\x99', '\xAA', 0, 0, 0, 0, 0, '\xEA', '\x99', '\xAC', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperEA9A[64 * 4] = { 0, 0, 0, 0, '\xEA', '\x9A', '\x80', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x82', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x84', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x86', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x88', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x8A', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x8C', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x8E', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x90', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x92', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x94', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x96', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x98', 0, 0, 0, 0, 0, '\xEA', '\x9A', '\x9A', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperEA9C[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xA2', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xA4', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xA6', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xA8', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xAA', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xAC', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xAE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xB2', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xB4', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xB6', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xB8', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xBA', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xBC', 0, 0, 0, 0, 0, '\xEA', '\x9C', '\xBE', 0, }; static const char s_StringToUpperEA9D[64 * 4] = { 0, 0, 0, 0, '\xEA', '\x9D', '\x80', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x82', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x84', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x86', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x88', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x8A', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x8C', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x8E', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x90', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x92', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x94', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x96', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x98', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x9A', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x9C', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\x9E', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xA0', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xA2', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xA4', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xA6', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xA8', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xAA', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xAC', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xAE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xB9', 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xBB', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9D', '\xBE', 0, }; static const char s_StringToUpperEA9E[64 * 4] = { 0, 0, 0, 0, '\xEA', '\x9E', '\x80', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x82', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x84', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x86', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x8B', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x90', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x92', 0, '\xEA', '\x9F', '\x84', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x96', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x98', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x9A', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x9C', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\x9E', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xA0', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xA2', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xA4', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xA6', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xA8', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xB4', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xB6', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xB8', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xBA', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xBC', 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xBE', 0, }; static const char s_StringToUpperEA9F[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9F', '\x82', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9F', '\x87', 0, 0, 0, 0, 0, '\xEA', '\x9F', '\x89', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9F', '\xB5', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperEAAD[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xEA', '\x9E', '\xB3', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xE1', '\x8E', '\xA0', 0, '\xE1', '\x8E', '\xA1', 0, '\xE1', '\x8E', '\xA2', 0, '\xE1', '\x8E', '\xA3', 0, '\xE1', '\x8E', '\xA4', 0, '\xE1', '\x8E', '\xA5', 0, '\xE1', '\x8E', '\xA6', 0, '\xE1', '\x8E', '\xA7', 0, '\xE1', '\x8E', '\xA8', 0, '\xE1', '\x8E', '\xA9', 0, '\xE1', '\x8E', '\xAA', 0, '\xE1', '\x8E', '\xAB', 0, '\xE1', '\x8E', '\xAC', 0, '\xE1', '\x8E', '\xAD', 0, '\xE1', '\x8E', '\xAE', 0, '\xE1', '\x8E', '\xAF', 0, }; static const char s_StringToUpperEAAE[64 * 4] = { '\xE1', '\x8E', '\xB0', 0, '\xE1', '\x8E', '\xB1', 0, '\xE1', '\x8E', '\xB2', 0, '\xE1', '\x8E', '\xB3', 0, '\xE1', '\x8E', '\xB4', 0, '\xE1', '\x8E', '\xB5', 0, '\xE1', '\x8E', '\xB6', 0, '\xE1', '\x8E', '\xB7', 0, '\xE1', '\x8E', '\xB8', 0, '\xE1', '\x8E', '\xB9', 0, '\xE1', '\x8E', '\xBA', 0, '\xE1', '\x8E', '\xBB', 0, '\xE1', '\x8E', '\xBC', 0, '\xE1', '\x8E', '\xBD', 0, '\xE1', '\x8E', '\xBE', 0, '\xE1', '\x8E', '\xBF', 0, '\xE1', '\x8F', '\x80', 0, '\xE1', '\x8F', '\x81', 0, '\xE1', '\x8F', '\x82', 0, '\xE1', '\x8F', '\x83', 0, '\xE1', '\x8F', '\x84', 0, '\xE1', '\x8F', '\x85', 0, '\xE1', '\x8F', '\x86', 0, '\xE1', '\x8F', '\x87', 0, '\xE1', '\x8F', '\x88', 0, '\xE1', '\x8F', '\x89', 0, '\xE1', '\x8F', '\x8A', 0, '\xE1', '\x8F', '\x8B', 0, '\xE1', '\x8F', '\x8C', 0, '\xE1', '\x8F', '\x8D', 0, '\xE1', '\x8F', '\x8E', 0, '\xE1', '\x8F', '\x8F', 0, '\xE1', '\x8F', '\x90', 0, '\xE1', '\x8F', '\x91', 0, '\xE1', '\x8F', '\x92', 0, '\xE1', '\x8F', '\x93', 0, '\xE1', '\x8F', '\x94', 0, '\xE1', '\x8F', '\x95', 0, '\xE1', '\x8F', '\x96', 0, '\xE1', '\x8F', '\x97', 0, '\xE1', '\x8F', '\x98', 0, '\xE1', '\x8F', '\x99', 0, '\xE1', '\x8F', '\x9A', 0, '\xE1', '\x8F', '\x9B', 0, '\xE1', '\x8F', '\x9C', 0, '\xE1', '\x8F', '\x9D', 0, '\xE1', '\x8F', '\x9E', 0, '\xE1', '\x8F', '\x9F', 0, '\xE1', '\x8F', '\xA0', 0, '\xE1', '\x8F', '\xA1', 0, '\xE1', '\x8F', '\xA2', 0, '\xE1', '\x8F', '\xA3', 0, '\xE1', '\x8F', '\xA4', 0, '\xE1', '\x8F', '\xA5', 0, '\xE1', '\x8F', '\xA6', 0, '\xE1', '\x8F', '\xA7', 0, '\xE1', '\x8F', '\xA8', 0, '\xE1', '\x8F', '\xA9', 0, '\xE1', '\x8F', '\xAA', 0, '\xE1', '\x8F', '\xAB', 0, '\xE1', '\x8F', '\xAC', 0, '\xE1', '\x8F', '\xAD', 0, '\xE1', '\x8F', '\xAE', 0, '\xE1', '\x8F', '\xAF', 0, }; static const char s_StringToUpperEFBD[64 * 4] = { 0, 0, 0, 0, '\xEF', '\xBC', '\xA1', 0, '\xEF', '\xBC', '\xA2', 0, '\xEF', '\xBC', '\xA3', 0, '\xEF', '\xBC', '\xA4', 0, '\xEF', '\xBC', '\xA5', 0, '\xEF', '\xBC', '\xA6', 0, '\xEF', '\xBC', '\xA7', 0, '\xEF', '\xBC', '\xA8', 0, '\xEF', '\xBC', '\xA9', 0, '\xEF', '\xBC', '\xAA', 0, '\xEF', '\xBC', '\xAB', 0, '\xEF', '\xBC', '\xAC', 0, '\xEF', '\xBC', '\xAD', 0, '\xEF', '\xBC', '\xAE', 0, '\xEF', '\xBC', '\xAF', 0, '\xEF', '\xBC', '\xB0', 0, '\xEF', '\xBC', '\xB1', 0, '\xEF', '\xBC', '\xB2', 0, '\xEF', '\xBC', '\xB3', 0, '\xEF', '\xBC', '\xB4', 0, '\xEF', '\xBC', '\xB5', 0, '\xEF', '\xBC', '\xB6', 0, '\xEF', '\xBC', '\xB7', 0, '\xEF', '\xBC', '\xB8', 0, '\xEF', '\xBC', '\xB9', 0, '\xEF', '\xBC', '\xBA', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperF09090[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, }; static const char s_StringToUpperF09091[64 * 4] = { '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, '\xF0', '\x90', '\x90', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperF09093[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x92', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, '\xF0', '\x90', '\x93', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperF090B3[64 * 4] = { '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, '\xF0', '\x90', '\xB2', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperF091A3[64 * 4] = { '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, '\xF0', '\x91', '\xA2', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char s_StringToUpperF096B9[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, '\xF0', '\x96', '\xB9', 0, }; static const char s_StringToUpperF09EA4[64 * 4] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, }; static const char s_StringToUpperF09EA5[64 * 4] = { '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, '\xF0', '\x9E', '\xA4', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char *s_StringToUpperMap[32] = { 0, 0, s_StringToUpperC2, s_StringToUpperC3, s_StringToUpperC4, s_StringToUpperC5, s_StringToUpperC6, s_StringToUpperC7, s_StringToUpperC8, s_StringToUpperC9, s_StringToUpperCA, 0, 0, s_StringToUpperCD, s_StringToUpperCE, s_StringToUpperCF, s_StringToUpperD0, s_StringToUpperD1, s_StringToUpperD2, s_StringToUpperD3, s_StringToUpperD4, s_StringToUpperD5, s_StringToUpperD6, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char *s_StringToUpperMapE1[64] = { 0, 0, 0, s_StringToUpperE183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperE18F, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperE1B2, 0, 0, s_StringToUpperE1B5, s_StringToUpperE1B6, 0, s_StringToUpperE1B8, s_StringToUpperE1B9, s_StringToUpperE1BA, s_StringToUpperE1BB, s_StringToUpperE1BC, s_StringToUpperE1BD, s_StringToUpperE1BE, s_StringToUpperE1BF, }; static const char *s_StringToUpperMapE2[64] = { 0, 0, 0, 0, 0, s_StringToUpperE285, s_StringToUpperE286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperE293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperE2B0, s_StringToUpperE2B1, s_StringToUpperE2B2, s_StringToUpperE2B3, s_StringToUpperE2B4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char *s_StringToUpperMapEA[64] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperEA99, s_StringToUpperEA9A, 0, s_StringToUpperEA9C, s_StringToUpperEA9D, s_StringToUpperEA9E, s_StringToUpperEA9F, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperEAAD, s_StringToUpperEAAE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char *s_StringToUpperMapEF[64] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperEFBD, 0, 0, }; static const char **s_StringToUpperMapMap[16] = { 0, s_StringToUpperMapE1, s_StringToUpperMapE2, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperMapEA, 0, 0, 0, 0, s_StringToUpperMapEF, }; static const char *s_StringToUpperMapF090[64] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperF09090, s_StringToUpperF09091, 0, s_StringToUpperF09093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperF090B3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char *s_StringToUpperMapF091[64] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperF091A3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char *s_StringToUpperMapF096[64] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperF096B9, 0, 0, 0, 0, 0, 0, }; static const char *s_StringToUpperMapF09E[64] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperF09EA4, s_StringToUpperF09EA5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char **s_StringToUpperMapMapF0[64] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperMapF090, s_StringToUpperMapF091, 0, 0, 0, 0, s_StringToUpperMapF096, 0, 0, 0, 0, 0, 0, 0, s_StringToUpperMapF09E, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static const char ***s_StringToUpperMapMapMap[8] = { s_StringToUpperMapMapF0, 0, 0, 0, 0, 0, 0, 0, }; // *************************************************************************** /*NL_FORCE_INLINE*/ void appendToUpperAsUtf8(std::string &res, const char *str, ptrdiff_t &i) { unsigned char c = str[i]; unsigned char d, e, f; if (c < 0x80) { if (c >= 'a' && c <= 'z') { // 1-byte UTF-8 c -= 'a' - 'A'; } } else if (c < 0xC0) { // non-starting byte } else if (c < 0xE0) { // 2-byte UTF-8 if (((d = str[i + 1]) & 0xC0) == 0x80) { const char *table = s_StringToUpperMap[c & 0x1F]; if (table) { unsigned char idx = (d & 0x3F) << 2; if (table[idx]) { res += &table[idx]; i += 2; return; } } } } else if (c < 0xF0) { // 3-byte UTF-8 if (((d = str[i + 1]) & 0xC0) == 0x80 && ((e = str[i + 2]) & 0xC0) == 0x80) { const char **map = s_StringToUpperMapMap[c & 0x0F]; if (map) { const char *table = map[d & 0x3F]; if (table) { unsigned char idx = (e & 0x3F) << 2; if (table[idx]) { res += &table[idx]; i += 3; return; } } } } } else if (c < 0xF8) { // 4-byte UTF-8 if (((d = str[i + 1]) & 0xC0) == 0x80 && ((e = str[i + 2]) & 0xC0) == 0x80 && ((f = str[i + 3]) & 0xC0) == 0x80) { const char ***mapMap = s_StringToUpperMapMapMap[c & 0x07]; if (mapMap) { const char **map = mapMap[d & 0x3F]; if (map) { const char *table = map[e & 0x3F]; if (table) { unsigned char idx = (f & 0x3F) << 2; if (table[idx]) { res += &table[idx]; i += 4; return; } } } } } } res += c; ++i; } // *************************************************************************** std::string toUpper(const char *str) { // UTF-8 toLower std::string res; for (ptrdiff_t i = 0; str[i];) appendToUpperAsUtf8(res, str, i); return res; } // *************************************************************************** std::string toUpper(const std::string &str) { // UTF-8 toLower std::string res; res.reserve(str.size() + (str.size() >> 2)); const char *cstr = &str[0]; for (ptrdiff_t i = 0; i < (ptrdiff_t)str.size();) appendToUpperAsUtf8(res, cstr, i); return res; } // *************************************************************************** void appendToUpper(std::string &res, const char *str, ptrdiff_t &i) { appendToUpperAsUtf8(res, str, i); } // *************************************************************************** void appendToUpper(std::string &res, const std::string &str, ptrdiff_t &i) { appendToUpperAsUtf8(res, &str[0], i); } } // NLMISC