You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ryzom-core/nel/src/misc/string_to_upper.cpp

2662 lines
75 KiB
C++

// NeL - MMORPG Framework <https://wiki.ryzom.dev/>
// Copyright (C) 2020 Jan BOON (Kaetemi) <jan.boon@kaetemi.be>
//
// 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 <http://www.gnu.org/licenses/>.
#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)
{
4 years ago
// 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)
{
4 years ago
// 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