//    Copyright (C) 2019-2022 Jakub Melka
//
//    This file is part of PDF4QT.
//
//    PDF4QT is free software: you can redistribute it and/or modify
//    it under the terms of the GNU Lesser General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    with the written consent of the copyright owner, any later version.
//
//    PDF4QT 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 Lesser General Public License for more details.
//
//    You should have received a copy of the GNU Lesser General Public License
//    along with PDF4QT.  If not, see <https://www.gnu.org/licenses/>.

#include "pdfnametounicode.h"
#include "pdfdbgheap.h"

#include <array>

namespace pdf
{

static constexpr const std::array<std::pair<QChar, const char*>, 4285>  glyphNameToUnicode = {
    std::pair<QChar, const char*>{ QChar(0x0041), "A" },                            // Character 'A' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00C6), "AE" },                           // Character 'Æ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01FC), "AEacute" },                      // Character 'Ǽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01E2), "AEmacron" },                     // Character 'Ǣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E6), "AEsmall" },                      //
    std::pair<QChar, const char*>{ QChar(0x00C1), "Aacute" },                       // Character 'Á' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E1), "Aacutesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x0102), "Abreve" },                       // Character 'Ă' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EAE), "Abreveacute" },                  // Character 'Ắ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04D0), "Abrevecyrillic" },               // Character 'Ӑ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EB6), "Abrevedotbelow" },               // Character 'Ặ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EB0), "Abrevegrave" },                  // Character 'Ằ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EB2), "Abrevehookabove" },              // Character 'Ẳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EB4), "Abrevetilde" },                  // Character 'Ẵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01CD), "Acaron" },                       // Character 'Ǎ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24B6), "Acircle" },                      // Character 'Ⓐ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00C2), "Acircumflex" },                  // Character 'Â' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EA4), "Acircumflexacute" },             // Character 'Ấ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EAC), "Acircumflexdotbelow" },          // Character 'Ậ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EA6), "Acircumflexgrave" },             // Character 'Ầ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EA8), "Acircumflexhookabove" },         // Character 'Ẩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E2), "Acircumflexsmall" },             //
    std::pair<QChar, const char*>{ QChar(0x1EAA), "Acircumflextilde" },             // Character 'Ẫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6C9), "Acute" },                        //
    std::pair<QChar, const char*>{ QChar(0xF7B4), "Acutesmall" },                   //
    std::pair<QChar, const char*>{ QChar(0x0410), "Acyrillic" },                    // Character 'А' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0200), "Adblgrave" },                    // Character 'Ȁ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00C4), "Adieresis" },                    // Character 'Ä' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04D2), "Adieresiscyrillic" },            // Character 'Ӓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01DE), "Adieresismacron" },              // Character 'Ǟ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E4), "Adieresissmall" },               //
    std::pair<QChar, const char*>{ QChar(0x1EA0), "Adotbelow" },                    // Character 'Ạ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01E0), "Adotmacron" },                   // Character 'Ǡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00C0), "Agrave" },                       // Character 'À' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E0), "Agravesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x1EA2), "Ahookabove" },                   // Character 'Ả' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04D4), "Aiecyrillic" },                  // Character 'Ӕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0202), "Ainvertedbreve" },               // Character 'Ȃ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0391), "Alpha" },                        // Character 'Α' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0386), "Alphatonos" },                   // Character 'Ά' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0100), "Amacron" },                      // Character 'Ā' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF21), "Amonospace" },                   // Character 'A' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0104), "Aogonek" },                      // Character 'Ą' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00C5), "Aring" },                        // Character 'Å' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01FA), "Aringacute" },                   // Character 'Ǻ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E00), "Aringbelow" },                   // Character 'Ḁ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E5), "Aringsmall" },                   //
    std::pair<QChar, const char*>{ QChar(0xF761), "Asmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x00C3), "Atilde" },                       // Character 'Ã' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E3), "Atildesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x0531), "Aybarmenian" },                  // Character 'Ա' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0042), "B" },                            // Character 'B' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24B7), "Bcircle" },                      // Character 'Ⓑ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E02), "Bdotaccent" },                   // Character 'Ḃ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E04), "Bdotbelow" },                    // Character 'Ḅ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0411), "Becyrillic" },                   // Character 'Б' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0532), "Benarmenian" },                  // Character 'Բ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0392), "Beta" },                         // Character 'Β' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0181), "Bhook" },                        // Character 'Ɓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E06), "Blinebelow" },                   // Character 'Ḇ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF22), "Bmonospace" },                   // Character 'B' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6F4), "Brevesmall" },                   //
    std::pair<QChar, const char*>{ QChar(0xF762), "Bsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0182), "Btopbar" },                      // Character 'Ƃ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0043), "C" },                            // Character 'C' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x053E), "Caarmenian" },                   // Character 'Ծ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0106), "Cacute" },                       // Character 'Ć' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6CA), "Caron" },                        //
    std::pair<QChar, const char*>{ QChar(0xF6F5), "Caronsmall" },                   //
    std::pair<QChar, const char*>{ QChar(0x010C), "Ccaron" },                       // Character 'Č' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00C7), "Ccedilla" },                     // Character 'Ç' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E08), "Ccedillaacute" },                // Character 'Ḉ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E7), "Ccedillasmall" },                //
    std::pair<QChar, const char*>{ QChar(0x24B8), "Ccircle" },                      // Character 'Ⓒ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0108), "Ccircumflex" },                  // Character 'Ĉ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x010A), "Cdot" },                         // Character 'Ċ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x010A), "Cdotaccent" },                   // Character 'Ċ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7B8), "Cedillasmall" },                 //
    std::pair<QChar, const char*>{ QChar(0x0549), "Chaarmenian" },                  // Character 'Չ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04BC), "Cheabkhasiancyrillic" },         // Character 'Ҽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0427), "Checyrillic" },                  // Character 'Ч' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04BE), "Chedescenderabkhasiancyrillic" },// Character 'Ҿ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04B6), "Chedescendercyrillic" },         // Character 'Ҷ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04F4), "Chedieresiscyrillic" },          // Character 'Ӵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0543), "Cheharmenian" },                 // Character 'Ճ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04CB), "Chekhakassiancyrillic" },        // Character 'Ӌ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04B8), "Cheverticalstrokecyrillic" },    // Character 'Ҹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A7), "Chi" },                          // Character 'Χ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0187), "Chook" },                        // Character 'Ƈ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6F6), "Circumflexsmall" },              //
    std::pair<QChar, const char*>{ QChar(0xFF23), "Cmonospace" },                   // Character 'C' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0551), "Coarmenian" },                   // Character 'Ց' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF763), "Csmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0044), "D" },                            // Character 'D' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01F1), "DZ" },                           // Character 'DZ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01C4), "DZcaron" },                      // Character 'DŽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0534), "Daarmenian" },                   // Character 'Դ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0189), "Dafrican" },                     // Character 'Ɖ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x010E), "Dcaron" },                       // Character 'Ď' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E10), "Dcedilla" },                     // Character 'Ḑ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24B9), "Dcircle" },                      // Character 'Ⓓ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E12), "Dcircumflexbelow" },             // Character 'Ḓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0110), "Dcroat" },                       // Character 'Đ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E0A), "Ddotaccent" },                   // Character 'Ḋ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E0C), "Ddotbelow" },                    // Character 'Ḍ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0414), "Decyrillic" },                   // Character 'Д' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03EE), "Deicoptic" },                    // Character 'Ϯ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2206), "Delta" },                        // Character '∆' Symbol
    std::pair<QChar, const char*>{ QChar(0x0394), "Deltagreek" },                   // Character 'Δ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x018A), "Dhook" },                        // Character 'Ɗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6CB), "Dieresis" },                     //
    std::pair<QChar, const char*>{ QChar(0xF6CC), "DieresisAcute" },                //
    std::pair<QChar, const char*>{ QChar(0xF6CD), "DieresisGrave" },                //
    std::pair<QChar, const char*>{ QChar(0xF7A8), "Dieresissmall" },                //
    std::pair<QChar, const char*>{ QChar(0x03DC), "Digammagreek" },                 // Character 'Ϝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0402), "Djecyrillic" },                  // Character 'Ђ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E0E), "Dlinebelow" },                   // Character 'Ḏ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF24), "Dmonospace" },                   // Character 'D' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6F7), "Dotaccentsmall" },               //
    std::pair<QChar, const char*>{ QChar(0x0110), "Dslash" },                       // Character 'Đ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF764), "Dsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x018B), "Dtopbar" },                      // Character 'Ƌ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01F2), "Dz" },                           // Character 'Dz' Letter, Title case
    std::pair<QChar, const char*>{ QChar(0x01C5), "Dzcaron" },                      // Character 'Dž' Letter, Title case
    std::pair<QChar, const char*>{ QChar(0x04E0), "Dzeabkhasiancyrillic" },         // Character 'Ӡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0405), "Dzecyrillic" },                  // Character 'Ѕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040F), "Dzhecyrillic" },                 // Character 'Џ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0045), "E" },                            // Character 'E' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00C9), "Eacute" },                       // Character 'É' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E9), "Eacutesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x0114), "Ebreve" },                       // Character 'Ĕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x011A), "Ecaron" },                       // Character 'Ě' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E1C), "Ecedillabreve" },                // Character 'Ḝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0535), "Echarmenian" },                  // Character 'Ե' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24BA), "Ecircle" },                      // Character 'Ⓔ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00CA), "Ecircumflex" },                  // Character 'Ê' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EBE), "Ecircumflexacute" },             // Character 'Ế' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E18), "Ecircumflexbelow" },             // Character 'Ḙ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EC6), "Ecircumflexdotbelow" },          // Character 'Ệ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EC0), "Ecircumflexgrave" },             // Character 'Ề' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EC2), "Ecircumflexhookabove" },         // Character 'Ể' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7EA), "Ecircumflexsmall" },             //
    std::pair<QChar, const char*>{ QChar(0x1EC4), "Ecircumflextilde" },             // Character 'Ễ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0404), "Ecyrillic" },                    // Character 'Є' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0204), "Edblgrave" },                    // Character 'Ȅ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00CB), "Edieresis" },                    // Character 'Ë' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7EB), "Edieresissmall" },               //
    std::pair<QChar, const char*>{ QChar(0x0116), "Edot" },                         // Character 'Ė' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0116), "Edotaccent" },                   // Character 'Ė' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EB8), "Edotbelow" },                    // Character 'Ẹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0424), "Efcyrillic" },                   // Character 'Ф' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00C8), "Egrave" },                       // Character 'È' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7E8), "Egravesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x0537), "Eharmenian" },                   // Character 'Է' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EBA), "Ehookabove" },                   // Character 'Ẻ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2167), "Eightroman" },                   // Character 'Ⅷ'
    std::pair<QChar, const char*>{ QChar(0x0206), "Einvertedbreve" },               // Character 'Ȇ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0464), "Eiotifiedcyrillic" },            // Character 'Ѥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041B), "Elcyrillic" },                   // Character 'Л' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x216A), "Elevenroman" },                  // Character 'Ⅺ'
    std::pair<QChar, const char*>{ QChar(0x0112), "Emacron" },                      // Character 'Ē' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E16), "Emacronacute" },                 // Character 'Ḗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E14), "Emacrongrave" },                 // Character 'Ḕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041C), "Emcyrillic" },                   // Character 'М' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF25), "Emonospace" },                   // Character 'E' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041D), "Encyrillic" },                   // Character 'Н' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04A2), "Endescendercyrillic" },          // Character 'Ң' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x014A), "Eng" },                          // Character 'Ŋ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04A4), "Enghecyrillic" },                // Character 'Ҥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04C7), "Enhookcyrillic" },               // Character 'Ӈ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0118), "Eogonek" },                      // Character 'Ę' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0190), "Eopen" },                        // Character 'Ɛ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0395), "Epsilon" },                      // Character 'Ε' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0388), "Epsilontonos" },                 // Character 'Έ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0420), "Ercyrillic" },                   // Character 'Р' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x018E), "Ereversed" },                    // Character 'Ǝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042D), "Ereversedcyrillic" },            // Character 'Э' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0421), "Escyrillic" },                   // Character 'С' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04AA), "Esdescendercyrillic" },          // Character 'Ҫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01A9), "Esh" },                          // Character 'Ʃ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF765), "Esmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0397), "Eta" },                          // Character 'Η' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0538), "Etarmenian" },                   // Character 'Ը' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0389), "Etatonos" },                     // Character 'Ή' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00D0), "Eth" },                          // Character 'Ð' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F0), "Ethsmall" },                     //
    std::pair<QChar, const char*>{ QChar(0x1EBC), "Etilde" },                       // Character 'Ẽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E1A), "Etildebelow" },                  // Character 'Ḛ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x20AC), "Euro" },                         // Character '€' Symbol
    std::pair<QChar, const char*>{ QChar(0x01B7), "Ezh" },                          // Character 'Ʒ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01EE), "Ezhcaron" },                     // Character 'Ǯ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01B8), "Ezhreversed" },                  // Character 'Ƹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0046), "F" },                            // Character 'F' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24BB), "Fcircle" },                      // Character 'Ⓕ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E1E), "Fdotaccent" },                   // Character 'Ḟ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0556), "Feharmenian" },                  // Character 'Ֆ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03E4), "Feicoptic" },                    // Character 'Ϥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0191), "Fhook" },                        // Character 'Ƒ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0472), "Fitacyrillic" },                 // Character 'Ѳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2164), "Fiveroman" },                    // Character 'Ⅴ'
    std::pair<QChar, const char*>{ QChar(0xFF26), "Fmonospace" },                   // Character 'F' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2163), "Fourroman" },                    // Character 'Ⅳ'
    std::pair<QChar, const char*>{ QChar(0xF766), "Fsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0047), "G" },                            // Character 'G' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x3387), "GBsquare" },                     // Character '㎇' Symbol
    std::pair<QChar, const char*>{ QChar(0x01F4), "Gacute" },                       // Character 'Ǵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0393), "Gamma" },                        // Character 'Γ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0194), "Gammaafrican" },                 // Character 'Ɣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03EA), "Gangiacoptic" },                 // Character 'Ϫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x011E), "Gbreve" },                       // Character 'Ğ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01E6), "Gcaron" },                       // Character 'Ǧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0122), "Gcedilla" },                     // Character 'Ģ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24BC), "Gcircle" },                      // Character 'Ⓖ' Symbol
    std::pair<QChar, const char*>{ QChar(0x011C), "Gcircumflex" },                  // Character 'Ĝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0122), "Gcommaaccent" },                 // Character 'Ģ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0120), "Gdot" },                         // Character 'Ġ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0120), "Gdotaccent" },                   // Character 'Ġ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0413), "Gecyrillic" },                   // Character 'Г' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0542), "Ghadarmenian" },                 // Character 'Ղ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0494), "Ghemiddlehookcyrillic" },        // Character 'Ҕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0492), "Ghestrokecyrillic" },            // Character 'Ғ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0490), "Gheupturncyrillic" },            // Character 'Ґ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0193), "Ghook" },                        // Character 'Ɠ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0533), "Gimarmenian" },                  // Character 'Գ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0403), "Gjecyrillic" },                  // Character 'Ѓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E20), "Gmacron" },                      // Character 'Ḡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF27), "Gmonospace" },                   // Character 'G' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6CE), "Grave" },                        //
    std::pair<QChar, const char*>{ QChar(0xF760), "Gravesmall" },                   //
    std::pair<QChar, const char*>{ QChar(0xF767), "Gsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x029B), "Gsmallhook" },                   // Character 'ʛ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01E4), "Gstroke" },                      // Character 'Ǥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0048), "H" },                            // Character 'H' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x25CF), "H18533" },                       // Character '●' Symbol
    std::pair<QChar, const char*>{ QChar(0x25AA), "H18543" },                       // Character '▪' Symbol
    std::pair<QChar, const char*>{ QChar(0x25AB), "H18551" },                       // Character '▫' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A1), "H22073" },                       // Character '□' Symbol
    std::pair<QChar, const char*>{ QChar(0x33CB), "HPsquare" },                     // Character '㏋' Symbol
    std::pair<QChar, const char*>{ QChar(0x04A8), "Haabkhasiancyrillic" },          // Character 'Ҩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04B2), "Hadescendercyrillic" },          // Character 'Ҳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042A), "Hardsigncyrillic" },             // Character 'Ъ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0126), "Hbar" },                         // Character 'Ħ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E2A), "Hbrevebelow" },                  // Character 'Ḫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E28), "Hcedilla" },                     // Character 'Ḩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24BD), "Hcircle" },                      // Character 'Ⓗ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0124), "Hcircumflex" },                  // Character 'Ĥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E26), "Hdieresis" },                    // Character 'Ḧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E22), "Hdotaccent" },                   // Character 'Ḣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E24), "Hdotbelow" },                    // Character 'Ḥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF28), "Hmonospace" },                   // Character 'H' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0540), "Hoarmenian" },                   // Character 'Հ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03E8), "Horicoptic" },                   // Character 'Ϩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF768), "Hsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0xF6CF), "Hungarumlaut" },                 //
    std::pair<QChar, const char*>{ QChar(0xF6F8), "Hungarumlautsmall" },            //
    std::pair<QChar, const char*>{ QChar(0x3390), "Hzsquare" },                     // Character '㎐' Symbol
    std::pair<QChar, const char*>{ QChar(0x0049), "I" },                            // Character 'I' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042F), "IAcyrillic" },                   // Character 'Я' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0132), "IJ" },                           // Character 'IJ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042E), "IUcyrillic" },                   // Character 'Ю' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00CD), "Iacute" },                       // Character 'Í' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7ED), "Iacutesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x012C), "Ibreve" },                       // Character 'Ĭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01CF), "Icaron" },                       // Character 'Ǐ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24BE), "Icircle" },                      // Character 'Ⓘ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00CE), "Icircumflex" },                  // Character 'Î' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7EE), "Icircumflexsmall" },             //
    std::pair<QChar, const char*>{ QChar(0x0406), "Icyrillic" },                    // Character 'І' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0208), "Idblgrave" },                    // Character 'Ȉ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00CF), "Idieresis" },                    // Character 'Ï' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E2E), "Idieresisacute" },               // Character 'Ḯ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04E4), "Idieresiscyrillic" },            // Character 'Ӥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7EF), "Idieresissmall" },               //
    std::pair<QChar, const char*>{ QChar(0x0130), "Idot" },                         // Character 'İ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0130), "Idotaccent" },                   // Character 'İ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1ECA), "Idotbelow" },                    // Character 'Ị' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04D6), "Iebrevecyrillic" },              // Character 'Ӗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0415), "Iecyrillic" },                   // Character 'Е' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2111), "Ifraktur" },                     // Character 'ℑ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00CC), "Igrave" },                       // Character 'Ì' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7EC), "Igravesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x1EC8), "Ihookabove" },                   // Character 'Ỉ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0418), "Iicyrillic" },                   // Character 'И' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x020A), "Iinvertedbreve" },               // Character 'Ȋ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0419), "Iishortcyrillic" },              // Character 'Й' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x012A), "Imacron" },                      // Character 'Ī' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04E2), "Imacroncyrillic" },              // Character 'Ӣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF29), "Imonospace" },                   // Character 'I' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x053B), "Iniarmenian" },                  // Character 'Ի' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0401), "Iocyrillic" },                   // Character 'Ё' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x012E), "Iogonek" },                      // Character 'Į' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0399), "Iota" },                         // Character 'Ι' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0196), "Iotaafrican" },                  // Character 'Ɩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03AA), "Iotadieresis" },                 // Character 'Ϊ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x038A), "Iotatonos" },                    // Character 'Ί' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF769), "Ismall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0197), "Istroke" },                      // Character 'Ɨ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0128), "Itilde" },                       // Character 'Ĩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E2C), "Itildebelow" },                  // Character 'Ḭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0474), "Izhitsacyrillic" },              // Character 'Ѵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0476), "Izhitsadblgravecyrillic" },      // Character 'Ѷ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x004A), "J" },                            // Character 'J' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0541), "Jaarmenian" },                   // Character 'Ձ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24BF), "Jcircle" },                      // Character 'Ⓙ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0134), "Jcircumflex" },                  // Character 'Ĵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0408), "Jecyrillic" },                   // Character 'Ј' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x054B), "Jheharmenian" },                 // Character 'Ջ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF2A), "Jmonospace" },                   // Character 'J' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF76A), "Jsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x004B), "K" },                            // Character 'K' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x3385), "KBsquare" },                     // Character '㎅' Symbol
    std::pair<QChar, const char*>{ QChar(0x33CD), "KKsquare" },                     // Character '㏍' Symbol
    std::pair<QChar, const char*>{ QChar(0x04A0), "Kabashkircyrillic" },            // Character 'Ҡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E30), "Kacute" },                       // Character 'Ḱ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041A), "Kacyrillic" },                   // Character 'К' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x049A), "Kadescendercyrillic" },          // Character 'Қ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04C3), "Kahookcyrillic" },               // Character 'Ӄ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x039A), "Kappa" },                        // Character 'Κ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x049E), "Kastrokecyrillic" },             // Character 'Ҟ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x049C), "Kaverticalstrokecyrillic" },     // Character 'Ҝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01E8), "Kcaron" },                       // Character 'Ǩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0136), "Kcedilla" },                     // Character 'Ķ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C0), "Kcircle" },                      // Character 'Ⓚ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0136), "Kcommaaccent" },                 // Character 'Ķ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E32), "Kdotbelow" },                    // Character 'Ḳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0554), "Keharmenian" },                  // Character 'Ք' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x053F), "Kenarmenian" },                  // Character 'Կ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0425), "Khacyrillic" },                  // Character 'Х' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03E6), "Kheicoptic" },                   // Character 'Ϧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0198), "Khook" },                        // Character 'Ƙ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040C), "Kjecyrillic" },                  // Character 'Ќ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E34), "Klinebelow" },                   // Character 'Ḵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF2B), "Kmonospace" },                   // Character 'K' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0480), "Koppacyrillic" },                // Character 'Ҁ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03DE), "Koppagreek" },                   // Character 'Ϟ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x046E), "Ksicyrillic" },                  // Character 'Ѯ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF76B), "Ksmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x004C), "L" },                            // Character 'L' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01C7), "LJ" },                           // Character 'LJ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6BF), "LL" },                           //
    std::pair<QChar, const char*>{ QChar(0x0139), "Lacute" },                       // Character 'Ĺ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x039B), "Lambda" },                       // Character 'Λ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x013D), "Lcaron" },                       // Character 'Ľ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x013B), "Lcedilla" },                     // Character 'Ļ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C1), "Lcircle" },                      // Character 'Ⓛ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E3C), "Lcircumflexbelow" },             // Character 'Ḽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x013B), "Lcommaaccent" },                 // Character 'Ļ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x013F), "Ldot" },                         // Character 'Ŀ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x013F), "Ldotaccent" },                   // Character 'Ŀ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E36), "Ldotbelow" },                    // Character 'Ḷ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E38), "Ldotbelowmacron" },              // Character 'Ḹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x053C), "Liwnarmenian" },                 // Character 'Լ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01C8), "Lj" },                           // Character 'Lj' Letter, Title case
    std::pair<QChar, const char*>{ QChar(0x0409), "Ljecyrillic" },                  // Character 'Љ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E3A), "Llinebelow" },                   // Character 'Ḻ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF2C), "Lmonospace" },                   // Character 'L' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0141), "Lslash" },                       // Character 'Ł' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6F9), "Lslashsmall" },                  //
    std::pair<QChar, const char*>{ QChar(0xF76C), "Lsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x004D), "M" },                            // Character 'M' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x3386), "MBsquare" },                     // Character '㎆' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6D0), "Macron" },                       //
    std::pair<QChar, const char*>{ QChar(0xF7AF), "Macronsmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x1E3E), "Macute" },                       // Character 'Ḿ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C2), "Mcircle" },                      // Character 'Ⓜ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E40), "Mdotaccent" },                   // Character 'Ṁ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E42), "Mdotbelow" },                    // Character 'Ṃ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0544), "Menarmenian" },                  // Character 'Մ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF2D), "Mmonospace" },                   // Character 'M' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF76D), "Msmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x019C), "Mturned" },                      // Character 'Ɯ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x039C), "Mu" },                           // Character 'Μ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x004E), "N" },                            // Character 'N' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01CA), "NJ" },                           // Character 'NJ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0143), "Nacute" },                       // Character 'Ń' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0147), "Ncaron" },                       // Character 'Ň' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0145), "Ncedilla" },                     // Character 'Ņ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C3), "Ncircle" },                      // Character 'Ⓝ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E4A), "Ncircumflexbelow" },             // Character 'Ṋ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0145), "Ncommaaccent" },                 // Character 'Ņ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E44), "Ndotaccent" },                   // Character 'Ṅ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E46), "Ndotbelow" },                    // Character 'Ṇ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x019D), "Nhookleft" },                    // Character 'Ɲ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2168), "Nineroman" },                    // Character 'Ⅸ'
    std::pair<QChar, const char*>{ QChar(0x01CB), "Nj" },                           // Character 'Nj' Letter, Title case
    std::pair<QChar, const char*>{ QChar(0x040A), "Njecyrillic" },                  // Character 'Њ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E48), "Nlinebelow" },                   // Character 'Ṉ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF2E), "Nmonospace" },                   // Character 'N' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0546), "Nowarmenian" },                  // Character 'Ն' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF76E), "Nsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x00D1), "Ntilde" },                       // Character 'Ñ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F1), "Ntildesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x039D), "Nu" },                           // Character 'Ν' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x004F), "O" },                            // Character 'O' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0152), "OE" },                           // Character 'Œ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6FA), "OEsmall" },                      //
    std::pair<QChar, const char*>{ QChar(0x00D3), "Oacute" },                       // Character 'Ó' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F3), "Oacutesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x04E8), "Obarredcyrillic" },              // Character 'Ө' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04EA), "Obarreddieresiscyrillic" },      // Character 'Ӫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x014E), "Obreve" },                       // Character 'Ŏ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01D1), "Ocaron" },                       // Character 'Ǒ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x019F), "Ocenteredtilde" },               // Character 'Ɵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C4), "Ocircle" },                      // Character 'Ⓞ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00D4), "Ocircumflex" },                  // Character 'Ô' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1ED0), "Ocircumflexacute" },             // Character 'Ố' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1ED8), "Ocircumflexdotbelow" },          // Character 'Ộ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1ED2), "Ocircumflexgrave" },             // Character 'Ồ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1ED4), "Ocircumflexhookabove" },         // Character 'Ổ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F4), "Ocircumflexsmall" },             //
    std::pair<QChar, const char*>{ QChar(0x1ED6), "Ocircumflextilde" },             // Character 'Ỗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041E), "Ocyrillic" },                    // Character 'О' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0150), "Odblacute" },                    // Character 'Ő' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x020C), "Odblgrave" },                    // Character 'Ȍ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00D6), "Odieresis" },                    // Character 'Ö' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04E6), "Odieresiscyrillic" },            // Character 'Ӧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F6), "Odieresissmall" },               //
    std::pair<QChar, const char*>{ QChar(0x1ECC), "Odotbelow" },                    // Character 'Ọ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6FB), "Ogoneksmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x00D2), "Ograve" },                       // Character 'Ò' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F2), "Ogravesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x0555), "Oharmenian" },                   // Character 'Օ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2126), "Ohm" },                          // Character 'Ω' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1ECE), "Ohookabove" },                   // Character 'Ỏ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01A0), "Ohorn" },                        // Character 'Ơ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EDA), "Ohornacute" },                   // Character 'Ớ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EE2), "Ohorndotbelow" },                // Character 'Ợ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EDC), "Ohorngrave" },                   // Character 'Ờ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EDE), "Ohornhookabove" },               // Character 'Ở' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EE0), "Ohorntilde" },                   // Character 'Ỡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0150), "Ohungarumlaut" },                // Character 'Ő' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01A2), "Oi" },                           // Character 'Ƣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x020E), "Oinvertedbreve" },               // Character 'Ȏ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x014C), "Omacron" },                      // Character 'Ō' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E52), "Omacronacute" },                 // Character 'Ṓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E50), "Omacrongrave" },                 // Character 'Ṑ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2126), "Omega" },                        // Character 'Ω' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0460), "Omegacyrillic" },                // Character 'Ѡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A9), "Omegagreek" },                   // Character 'Ω' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x047A), "Omegaroundcyrillic" },           // Character 'Ѻ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x047C), "Omegatitlocyrillic" },           // Character 'Ѽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x038F), "Omegatonos" },                   // Character 'Ώ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x039F), "Omicron" },                      // Character 'Ο' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x038C), "Omicrontonos" },                 // Character 'Ό' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF2F), "Omonospace" },                   // Character 'O' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2160), "Oneroman" },                     // Character 'Ⅰ'
    std::pair<QChar, const char*>{ QChar(0x01EA), "Oogonek" },                      // Character 'Ǫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01EC), "Oogonekmacron" },                // Character 'Ǭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0186), "Oopen" },                        // Character 'Ɔ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00D8), "Oslash" },                       // Character 'Ø' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01FE), "Oslashacute" },                  // Character 'Ǿ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F8), "Oslashsmall" },                  //
    std::pair<QChar, const char*>{ QChar(0xF76F), "Osmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x01FE), "Ostrokeacute" },                 // Character 'Ǿ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x047E), "Otcyrillic" },                   // Character 'Ѿ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00D5), "Otilde" },                       // Character 'Õ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E4C), "Otildeacute" },                  // Character 'Ṍ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E4E), "Otildedieresis" },               // Character 'Ṏ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F5), "Otildesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x0050), "P" },                            // Character 'P' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E54), "Pacute" },                       // Character 'Ṕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C5), "Pcircle" },                      // Character 'Ⓟ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E56), "Pdotaccent" },                   // Character 'Ṗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041F), "Pecyrillic" },                   // Character 'П' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x054A), "Peharmenian" },                  // Character 'Պ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04A6), "Pemiddlehookcyrillic" },         // Character 'Ҧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A6), "Phi" },                          // Character 'Φ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01A4), "Phook" },                        // Character 'Ƥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A0), "Pi" },                           // Character 'Π' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0553), "Piwrarmenian" },                 // Character 'Փ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF30), "Pmonospace" },                   // Character 'P' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A8), "Psi" },                          // Character 'Ψ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0470), "Psicyrillic" },                  // Character 'Ѱ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF770), "Psmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0051), "Q" },                            // Character 'Q' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C6), "Qcircle" },                      // Character 'Ⓠ' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF31), "Qmonospace" },                   // Character 'Q' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF771), "Qsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0052), "R" },                            // Character 'R' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x054C), "Raarmenian" },                   // Character 'Ռ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0154), "Racute" },                       // Character 'Ŕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0158), "Rcaron" },                       // Character 'Ř' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0156), "Rcedilla" },                     // Character 'Ŗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C7), "Rcircle" },                      // Character 'Ⓡ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0156), "Rcommaaccent" },                 // Character 'Ŗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0210), "Rdblgrave" },                    // Character 'Ȑ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E58), "Rdotaccent" },                   // Character 'Ṙ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E5A), "Rdotbelow" },                    // Character 'Ṛ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E5C), "Rdotbelowmacron" },              // Character 'Ṝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0550), "Reharmenian" },                  // Character 'Ր' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x211C), "Rfraktur" },                     // Character 'ℜ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A1), "Rho" },                          // Character 'Ρ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6FC), "Ringsmall" },                    //
    std::pair<QChar, const char*>{ QChar(0x0212), "Rinvertedbreve" },               // Character 'Ȓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E5E), "Rlinebelow" },                   // Character 'Ṟ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF32), "Rmonospace" },                   // Character 'R' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF772), "Rsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0281), "Rsmallinverted" },               // Character 'ʁ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02B6), "Rsmallinvertedsuperior" },       // Character 'ʶ' Letter
    std::pair<QChar, const char*>{ QChar(0x0053), "S" },                            // Character 'S' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x250C), "SF010000" },                     // Character '┌' Symbol
    std::pair<QChar, const char*>{ QChar(0x2514), "SF020000" },                     // Character '└' Symbol
    std::pair<QChar, const char*>{ QChar(0x2510), "SF030000" },                     // Character '┐' Symbol
    std::pair<QChar, const char*>{ QChar(0x2518), "SF040000" },                     // Character '┘' Symbol
    std::pair<QChar, const char*>{ QChar(0x253C), "SF050000" },                     // Character '┼' Symbol
    std::pair<QChar, const char*>{ QChar(0x252C), "SF060000" },                     // Character '┬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2534), "SF070000" },                     // Character '┴' Symbol
    std::pair<QChar, const char*>{ QChar(0x251C), "SF080000" },                     // Character '├' Symbol
    std::pair<QChar, const char*>{ QChar(0x2524), "SF090000" },                     // Character '┤' Symbol
    std::pair<QChar, const char*>{ QChar(0x2500), "SF100000" },                     // Character '─' Symbol
    std::pair<QChar, const char*>{ QChar(0x2502), "SF110000" },                     // Character '│' Symbol
    std::pair<QChar, const char*>{ QChar(0x2561), "SF190000" },                     // Character '╡' Symbol
    std::pair<QChar, const char*>{ QChar(0x2562), "SF200000" },                     // Character '╢' Symbol
    std::pair<QChar, const char*>{ QChar(0x2556), "SF210000" },                     // Character '╖' Symbol
    std::pair<QChar, const char*>{ QChar(0x2555), "SF220000" },                     // Character '╕' Symbol
    std::pair<QChar, const char*>{ QChar(0x2563), "SF230000" },                     // Character '╣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2551), "SF240000" },                     // Character '║' Symbol
    std::pair<QChar, const char*>{ QChar(0x2557), "SF250000" },                     // Character '╗' Symbol
    std::pair<QChar, const char*>{ QChar(0x255D), "SF260000" },                     // Character '╝' Symbol
    std::pair<QChar, const char*>{ QChar(0x255C), "SF270000" },                     // Character '╜' Symbol
    std::pair<QChar, const char*>{ QChar(0x255B), "SF280000" },                     // Character '╛' Symbol
    std::pair<QChar, const char*>{ QChar(0x255E), "SF360000" },                     // Character '╞' Symbol
    std::pair<QChar, const char*>{ QChar(0x255F), "SF370000" },                     // Character '╟' Symbol
    std::pair<QChar, const char*>{ QChar(0x255A), "SF380000" },                     // Character '╚' Symbol
    std::pair<QChar, const char*>{ QChar(0x2554), "SF390000" },                     // Character '╔' Symbol
    std::pair<QChar, const char*>{ QChar(0x2569), "SF400000" },                     // Character '╩' Symbol
    std::pair<QChar, const char*>{ QChar(0x2566), "SF410000" },                     // Character '╦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2560), "SF420000" },                     // Character '╠' Symbol
    std::pair<QChar, const char*>{ QChar(0x2550), "SF430000" },                     // Character '═' Symbol
    std::pair<QChar, const char*>{ QChar(0x256C), "SF440000" },                     // Character '╬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2567), "SF450000" },                     // Character '╧' Symbol
    std::pair<QChar, const char*>{ QChar(0x2568), "SF460000" },                     // Character '╨' Symbol
    std::pair<QChar, const char*>{ QChar(0x2564), "SF470000" },                     // Character '╤' Symbol
    std::pair<QChar, const char*>{ QChar(0x2565), "SF480000" },                     // Character '╥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2559), "SF490000" },                     // Character '╙' Symbol
    std::pair<QChar, const char*>{ QChar(0x2558), "SF500000" },                     // Character '╘' Symbol
    std::pair<QChar, const char*>{ QChar(0x2552), "SF510000" },                     // Character '╒' Symbol
    std::pair<QChar, const char*>{ QChar(0x2553), "SF520000" },                     // Character '╓' Symbol
    std::pair<QChar, const char*>{ QChar(0x256B), "SF530000" },                     // Character '╫' Symbol
    std::pair<QChar, const char*>{ QChar(0x256A), "SF540000" },                     // Character '╪' Symbol
    std::pair<QChar, const char*>{ QChar(0x015A), "Sacute" },                       // Character 'Ś' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E64), "Sacutedotaccent" },              // Character 'Ṥ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03E0), "Sampigreek" },                   // Character 'Ϡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0160), "Scaron" },                       // Character 'Š' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E66), "Scarondotaccent" },              // Character 'Ṧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6FD), "Scaronsmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x015E), "Scedilla" },                     // Character 'Ş' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x018F), "Schwa" },                        // Character 'Ə' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04D8), "Schwacyrillic" },                // Character 'Ә' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04DA), "Schwadieresiscyrillic" },        // Character 'Ӛ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C8), "Scircle" },                      // Character 'Ⓢ' Symbol
    std::pair<QChar, const char*>{ QChar(0x015C), "Scircumflex" },                  // Character 'Ŝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0218), "Scommaaccent" },                 // Character 'Ș' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E60), "Sdotaccent" },                   // Character 'Ṡ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E62), "Sdotbelow" },                    // Character 'Ṣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E68), "Sdotbelowdotaccent" },           // Character 'Ṩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x054D), "Seharmenian" },                  // Character 'Ս' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2166), "Sevenroman" },                   // Character 'Ⅶ'
    std::pair<QChar, const char*>{ QChar(0x0547), "Shaarmenian" },                  // Character 'Շ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0428), "Shacyrillic" },                  // Character 'Ш' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0429), "Shchacyrillic" },                // Character 'Щ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03E2), "Sheicoptic" },                   // Character 'Ϣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04BA), "Shhacyrillic" },                 // Character 'Һ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03EC), "Shimacoptic" },                  // Character 'Ϭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A3), "Sigma" },                        // Character 'Σ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2165), "Sixroman" },                     // Character 'Ⅵ'
    std::pair<QChar, const char*>{ QChar(0xFF33), "Smonospace" },                   // Character 'S' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042C), "Softsigncyrillic" },             // Character 'Ь' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF773), "Ssmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x03DA), "Stigmagreek" },                  // Character 'Ϛ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0054), "T" },                            // Character 'T' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A4), "Tau" },                          // Character 'Τ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0166), "Tbar" },                         // Character 'Ŧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0164), "Tcaron" },                       // Character 'Ť' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0162), "Tcedilla" },                     // Character 'Ţ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24C9), "Tcircle" },                      // Character 'Ⓣ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E70), "Tcircumflexbelow" },             // Character 'Ṱ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0162), "Tcommaaccent" },                 // Character 'Ţ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E6A), "Tdotaccent" },                   // Character 'Ṫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E6C), "Tdotbelow" },                    // Character 'Ṭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0422), "Tecyrillic" },                   // Character 'Т' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04AC), "Tedescendercyrillic" },          // Character 'Ҭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x2169), "Tenroman" },                     // Character 'Ⅹ'
    std::pair<QChar, const char*>{ QChar(0x04B4), "Tetsecyrillic" },                // Character 'Ҵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0398), "Theta" },                        // Character 'Θ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01AC), "Thook" },                        // Character 'Ƭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00DE), "Thorn" },                        // Character 'Þ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7FE), "Thornsmall" },                   //
    std::pair<QChar, const char*>{ QChar(0x2162), "Threeroman" },                   // Character 'Ⅲ'
    std::pair<QChar, const char*>{ QChar(0xF6FE), "Tildesmall" },                   //
    std::pair<QChar, const char*>{ QChar(0x054F), "Tiwnarmenian" },                 // Character 'Տ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E6E), "Tlinebelow" },                   // Character 'Ṯ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF34), "Tmonospace" },                   // Character 'T' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0539), "Toarmenian" },                   // Character 'Թ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01BC), "Tonefive" },                     // Character 'Ƽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0184), "Tonesix" },                      // Character 'Ƅ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01A7), "Tonetwo" },                      // Character 'Ƨ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01AE), "Tretroflexhook" },               // Character 'Ʈ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0426), "Tsecyrillic" },                  // Character 'Ц' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040B), "Tshecyrillic" },                 // Character 'Ћ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF774), "Tsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x216B), "Twelveroman" },                  // Character 'Ⅻ'
    std::pair<QChar, const char*>{ QChar(0x2161), "Tworoman" },                     // Character 'Ⅱ'
    std::pair<QChar, const char*>{ QChar(0x0055), "U" },                            // Character 'U' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00DA), "Uacute" },                       // Character 'Ú' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7FA), "Uacutesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x016C), "Ubreve" },                       // Character 'Ŭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01D3), "Ucaron" },                       // Character 'Ǔ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24CA), "Ucircle" },                      // Character 'Ⓤ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00DB), "Ucircumflex" },                  // Character 'Û' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E76), "Ucircumflexbelow" },             // Character 'Ṷ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7FB), "Ucircumflexsmall" },             //
    std::pair<QChar, const char*>{ QChar(0x0423), "Ucyrillic" },                    // Character 'У' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0170), "Udblacute" },                    // Character 'Ű' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0214), "Udblgrave" },                    // Character 'Ȕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00DC), "Udieresis" },                    // Character 'Ü' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01D7), "Udieresisacute" },               // Character 'Ǘ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E72), "Udieresisbelow" },               // Character 'Ṳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01D9), "Udieresiscaron" },               // Character 'Ǚ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04F0), "Udieresiscyrillic" },            // Character 'Ӱ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01DB), "Udieresisgrave" },               // Character 'Ǜ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01D5), "Udieresismacron" },              // Character 'Ǖ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7FC), "Udieresissmall" },               //
    std::pair<QChar, const char*>{ QChar(0x1EE4), "Udotbelow" },                    // Character 'Ụ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00D9), "Ugrave" },                       // Character 'Ù' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7F9), "Ugravesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x1EE6), "Uhookabove" },                   // Character 'Ủ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01AF), "Uhorn" },                        // Character 'Ư' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EE8), "Uhornacute" },                   // Character 'Ứ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EF0), "Uhorndotbelow" },                // Character 'Ự' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EEA), "Uhorngrave" },                   // Character 'Ừ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EEC), "Uhornhookabove" },               // Character 'Ử' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EEE), "Uhorntilde" },                   // Character 'Ữ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0170), "Uhungarumlaut" },                // Character 'Ű' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04F2), "Uhungarumlautcyrillic" },        // Character 'Ӳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0216), "Uinvertedbreve" },               // Character 'Ȗ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0478), "Ukcyrillic" },                   // Character 'Ѹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x016A), "Umacron" },                      // Character 'Ū' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04EE), "Umacroncyrillic" },              // Character 'Ӯ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E7A), "Umacrondieresis" },              // Character 'Ṻ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF35), "Umonospace" },                   // Character 'U' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0172), "Uogonek" },                      // Character 'Ų' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03A5), "Upsilon" },                      // Character 'Υ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03D2), "Upsilon1" },                     // Character 'ϒ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03D3), "Upsilonacutehooksymbolgreek" },  // Character 'ϓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01B1), "Upsilonafrican" },               // Character 'Ʊ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03AB), "Upsilondieresis" },              // Character 'Ϋ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03D4), "Upsilondieresishooksymbolgreek" },// Character 'ϔ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x03D2), "Upsilonhooksymbol" },            // Character 'ϒ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x038E), "Upsilontonos" },                 // Character 'Ύ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x016E), "Uring" },                        // Character 'Ů' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040E), "Ushortcyrillic" },               // Character 'Ў' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF775), "Usmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x04AE), "Ustraightcyrillic" },            // Character 'Ү' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04B0), "Ustraightstrokecyrillic" },      // Character 'Ұ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0168), "Utilde" },                       // Character 'Ũ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E78), "Utildeacute" },                  // Character 'Ṹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E74), "Utildebelow" },                  // Character 'Ṵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0056), "V" },                            // Character 'V' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24CB), "Vcircle" },                      // Character 'Ⓥ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E7E), "Vdotbelow" },                    // Character 'Ṿ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0412), "Vecyrillic" },                   // Character 'В' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x054E), "Vewarmenian" },                  // Character 'Վ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01B2), "Vhook" },                        // Character 'Ʋ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF36), "Vmonospace" },                   // Character 'V' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0548), "Voarmenian" },                   // Character 'Ո' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF776), "Vsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x1E7C), "Vtilde" },                       // Character 'Ṽ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0057), "W" },                            // Character 'W' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E82), "Wacute" },                       // Character 'Ẃ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24CC), "Wcircle" },                      // Character 'Ⓦ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0174), "Wcircumflex" },                  // Character 'Ŵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E84), "Wdieresis" },                    // Character 'Ẅ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E86), "Wdotaccent" },                   // Character 'Ẇ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E88), "Wdotbelow" },                    // Character 'Ẉ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E80), "Wgrave" },                       // Character 'Ẁ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF37), "Wmonospace" },                   // Character 'W' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF777), "Wsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0058), "X" },                            // Character 'X' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24CD), "Xcircle" },                      // Character 'Ⓧ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E8C), "Xdieresis" },                    // Character 'Ẍ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E8A), "Xdotaccent" },                   // Character 'Ẋ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x053D), "Xeharmenian" },                  // Character 'Խ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x039E), "Xi" },                           // Character 'Ξ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF38), "Xmonospace" },                   // Character 'X' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF778), "Xsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x0059), "Y" },                            // Character 'Y' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x00DD), "Yacute" },                       // Character 'Ý' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7FD), "Yacutesmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x0462), "Yatcyrillic" },                  // Character 'Ѣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x24CE), "Ycircle" },                      // Character 'Ⓨ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0176), "Ycircumflex" },                  // Character 'Ŷ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0178), "Ydieresis" },                    // Character 'Ÿ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF7FF), "Ydieresissmall" },               //
    std::pair<QChar, const char*>{ QChar(0x1E8E), "Ydotaccent" },                   // Character 'Ẏ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EF4), "Ydotbelow" },                    // Character 'Ỵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042B), "Yericyrillic" },                 // Character 'Ы' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04F8), "Yerudieresiscyrillic" },         // Character 'Ӹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EF2), "Ygrave" },                       // Character 'Ỳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x01B3), "Yhook" },                        // Character 'Ƴ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1EF6), "Yhookabove" },                   // Character 'Ỷ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0545), "Yiarmenian" },                   // Character 'Յ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0407), "Yicyrillic" },                   // Character 'Ї' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0552), "Yiwnarmenian" },                 // Character 'Ւ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF39), "Ymonospace" },                   // Character 'Y' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF779), "Ysmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x1EF8), "Ytilde" },                       // Character 'Ỹ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x046A), "Yusbigcyrillic" },               // Character 'Ѫ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x046C), "Yusbigiotifiedcyrillic" },       // Character 'Ѭ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0466), "Yuslittlecyrillic" },            // Character 'Ѧ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0468), "Yuslittleiotifiedcyrillic" },    // Character 'Ѩ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x005A), "Z" },                            // Character 'Z' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0536), "Zaarmenian" },                   // Character 'Զ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0179), "Zacute" },                       // Character 'Ź' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x017D), "Zcaron" },                       // Character 'Ž' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6FF), "Zcaronsmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x24CF), "Zcircle" },                      // Character 'Ⓩ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E90), "Zcircumflex" },                  // Character 'Ẑ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x017B), "Zdot" },                         // Character 'Ż' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x017B), "Zdotaccent" },                   // Character 'Ż' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E92), "Zdotbelow" },                    // Character 'Ẓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0417), "Zecyrillic" },                   // Character 'З' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0498), "Zedescendercyrillic" },          // Character 'Ҙ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04DE), "Zedieresiscyrillic" },           // Character 'Ӟ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0396), "Zeta" },                         // Character 'Ζ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x053A), "Zhearmenian" },                  // Character 'Ժ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04C1), "Zhebrevecyrillic" },             // Character 'Ӂ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0416), "Zhecyrillic" },                  // Character 'Ж' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0496), "Zhedescendercyrillic" },         // Character 'Җ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x04DC), "Zhedieresiscyrillic" },          // Character 'Ӝ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E94), "Zlinebelow" },                   // Character 'Ẕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xFF3A), "Zmonospace" },                   // Character 'Z' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF77A), "Zsmall" },                       //
    std::pair<QChar, const char*>{ QChar(0x01B5), "Zstroke" },                      // Character 'Ƶ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0061), "a" },                            // Character 'a' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0986), "aabengali" },                    // Character 'আ' Letter
    std::pair<QChar, const char*>{ QChar(0x00E1), "aacute" },                       // Character 'á' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0906), "aadeva" },                       // Character 'आ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A86), "aagujarati" },                   // Character 'આ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A06), "aagurmukhi" },                   // Character 'ਆ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A3E), "aamatragurmukhi" },              // Character 'ਾ' Mark
    std::pair<QChar, const char*>{ QChar(0x3303), "aarusquare" },                   // Character '㌃' Symbol
    std::pair<QChar, const char*>{ QChar(0x09BE), "aavowelsignbengali" },           // Character 'া' Mark
    std::pair<QChar, const char*>{ QChar(0x093E), "aavowelsigndeva" },              // Character 'ा' Mark
    std::pair<QChar, const char*>{ QChar(0x0ABE), "aavowelsigngujarati" },          // Character 'ા' Mark
    std::pair<QChar, const char*>{ QChar(0x055F), "abbreviationmarkarmenian" },     // Character '՟' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0970), "abbreviationsigndeva" },         // Character '॰' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0985), "abengali" },                     // Character 'অ' Letter
    std::pair<QChar, const char*>{ QChar(0x311A), "abopomofo" },                    // Character 'ㄚ' Letter
    std::pair<QChar, const char*>{ QChar(0x0103), "abreve" },                       // Character 'ă' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EAF), "abreveacute" },                  // Character 'ắ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04D1), "abrevecyrillic" },               // Character 'ӑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EB7), "abrevedotbelow" },               // Character 'ặ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EB1), "abrevegrave" },                  // Character 'ằ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EB3), "abrevehookabove" },              // Character 'ẳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EB5), "abrevetilde" },                  // Character 'ẵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01CE), "acaron" },                       // Character 'ǎ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D0), "acircle" },                      // Character 'ⓐ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00E2), "acircumflex" },                  // Character 'â' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EA5), "acircumflexacute" },             // Character 'ấ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EAD), "acircumflexdotbelow" },          // Character 'ậ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EA7), "acircumflexgrave" },             // Character 'ầ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EA9), "acircumflexhookabove" },         // Character 'ẩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EAB), "acircumflextilde" },             // Character 'ẫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00B4), "acute" },                        // Character '´' Symbol
    std::pair<QChar, const char*>{ QChar(0x0317), "acutebelowcmb" },                // Character '̗' Mark
    std::pair<QChar, const char*>{ QChar(0x0301), "acutecmb" },                     // Character '́' Mark
    std::pair<QChar, const char*>{ QChar(0x0301), "acutecomb" },                    // Character '́' Mark
    std::pair<QChar, const char*>{ QChar(0x0954), "acutedeva" },                    // Character '॔' Mark
    std::pair<QChar, const char*>{ QChar(0x02CF), "acutelowmod" },                  // Character 'ˏ' Letter
    std::pair<QChar, const char*>{ QChar(0x0341), "acutetonecmb" },                 // Character '́' Mark
    std::pair<QChar, const char*>{ QChar(0x0430), "acyrillic" },                    // Character 'а' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0201), "adblgrave" },                    // Character 'ȁ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A71), "addakgurmukhi" },                // Character 'ੱ' Mark
    std::pair<QChar, const char*>{ QChar(0x0905), "adeva" },                        // Character 'अ' Letter
    std::pair<QChar, const char*>{ QChar(0x00E4), "adieresis" },                    // Character 'ä' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04D3), "adieresiscyrillic" },            // Character 'ӓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01DF), "adieresismacron" },              // Character 'ǟ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EA1), "adotbelow" },                    // Character 'ạ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01E1), "adotmacron" },                   // Character 'ǡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00E6), "ae" },                           // Character 'æ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01FD), "aeacute" },                      // Character 'ǽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3150), "aekorean" },                     // Character 'ㅐ' Letter
    std::pair<QChar, const char*>{ QChar(0x01E3), "aemacron" },                     // Character 'ǣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2015), "afii00208" },                    // Character '―' Punctuation
    std::pair<QChar, const char*>{ QChar(0x20A4), "afii08941" },                    // Character '₤' Symbol
    std::pair<QChar, const char*>{ QChar(0x0410), "afii10017" },                    // Character 'А' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0411), "afii10018" },                    // Character 'Б' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0412), "afii10019" },                    // Character 'В' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0413), "afii10020" },                    // Character 'Г' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0414), "afii10021" },                    // Character 'Д' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0415), "afii10022" },                    // Character 'Е' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0401), "afii10023" },                    // Character 'Ё' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0416), "afii10024" },                    // Character 'Ж' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0417), "afii10025" },                    // Character 'З' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0418), "afii10026" },                    // Character 'И' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0419), "afii10027" },                    // Character 'Й' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041A), "afii10028" },                    // Character 'К' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041B), "afii10029" },                    // Character 'Л' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041C), "afii10030" },                    // Character 'М' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041D), "afii10031" },                    // Character 'Н' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041E), "afii10032" },                    // Character 'О' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x041F), "afii10033" },                    // Character 'П' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0420), "afii10034" },                    // Character 'Р' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0421), "afii10035" },                    // Character 'С' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0422), "afii10036" },                    // Character 'Т' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0423), "afii10037" },                    // Character 'У' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0424), "afii10038" },                    // Character 'Ф' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0425), "afii10039" },                    // Character 'Х' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0426), "afii10040" },                    // Character 'Ц' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0427), "afii10041" },                    // Character 'Ч' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0428), "afii10042" },                    // Character 'Ш' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0429), "afii10043" },                    // Character 'Щ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042A), "afii10044" },                    // Character 'Ъ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042B), "afii10045" },                    // Character 'Ы' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042C), "afii10046" },                    // Character 'Ь' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042D), "afii10047" },                    // Character 'Э' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042E), "afii10048" },                    // Character 'Ю' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x042F), "afii10049" },                    // Character 'Я' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0490), "afii10050" },                    // Character 'Ґ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0402), "afii10051" },                    // Character 'Ђ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0403), "afii10052" },                    // Character 'Ѓ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0404), "afii10053" },                    // Character 'Є' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0405), "afii10054" },                    // Character 'Ѕ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0406), "afii10055" },                    // Character 'І' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0407), "afii10056" },                    // Character 'Ї' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0408), "afii10057" },                    // Character 'Ј' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0409), "afii10058" },                    // Character 'Љ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040A), "afii10059" },                    // Character 'Њ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040B), "afii10060" },                    // Character 'Ћ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040C), "afii10061" },                    // Character 'Ќ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x040E), "afii10062" },                    // Character 'Ў' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6C4), "afii10063" },                    //
    std::pair<QChar, const char*>{ QChar(0xF6C5), "afii10064" },                    //
    std::pair<QChar, const char*>{ QChar(0x0430), "afii10065" },                    // Character 'а' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0431), "afii10066" },                    // Character 'б' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0432), "afii10067" },                    // Character 'в' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0433), "afii10068" },                    // Character 'г' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0434), "afii10069" },                    // Character 'д' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0435), "afii10070" },                    // Character 'е' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0451), "afii10071" },                    // Character 'ё' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0436), "afii10072" },                    // Character 'ж' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0437), "afii10073" },                    // Character 'з' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0438), "afii10074" },                    // Character 'и' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0439), "afii10075" },                    // Character 'й' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043A), "afii10076" },                    // Character 'к' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043B), "afii10077" },                    // Character 'л' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043C), "afii10078" },                    // Character 'м' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043D), "afii10079" },                    // Character 'н' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043E), "afii10080" },                    // Character 'о' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043F), "afii10081" },                    // Character 'п' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0440), "afii10082" },                    // Character 'р' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0441), "afii10083" },                    // Character 'с' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0442), "afii10084" },                    // Character 'т' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0443), "afii10085" },                    // Character 'у' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0444), "afii10086" },                    // Character 'ф' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0445), "afii10087" },                    // Character 'х' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0446), "afii10088" },                    // Character 'ц' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0447), "afii10089" },                    // Character 'ч' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0448), "afii10090" },                    // Character 'ш' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0449), "afii10091" },                    // Character 'щ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044A), "afii10092" },                    // Character 'ъ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044B), "afii10093" },                    // Character 'ы' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044C), "afii10094" },                    // Character 'ь' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044D), "afii10095" },                    // Character 'э' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044E), "afii10096" },                    // Character 'ю' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044F), "afii10097" },                    // Character 'я' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0491), "afii10098" },                    // Character 'ґ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0452), "afii10099" },                    // Character 'ђ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0453), "afii10100" },                    // Character 'ѓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0454), "afii10101" },                    // Character 'є' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0455), "afii10102" },                    // Character 'ѕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0456), "afii10103" },                    // Character 'і' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0457), "afii10104" },                    // Character 'ї' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0458), "afii10105" },                    // Character 'ј' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0459), "afii10106" },                    // Character 'љ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x045A), "afii10107" },                    // Character 'њ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x045B), "afii10108" },                    // Character 'ћ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x045C), "afii10109" },                    // Character 'ќ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x045E), "afii10110" },                    // Character 'ў' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x040F), "afii10145" },                    // Character 'Џ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0462), "afii10146" },                    // Character 'Ѣ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0472), "afii10147" },                    // Character 'Ѳ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0474), "afii10148" },                    // Character 'Ѵ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0xF6C6), "afii10192" },                    //
    std::pair<QChar, const char*>{ QChar(0x045F), "afii10193" },                    // Character 'џ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0463), "afii10194" },                    // Character 'ѣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0473), "afii10195" },                    // Character 'ѳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0475), "afii10196" },                    // Character 'ѵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6C7), "afii10831" },                    //
    std::pair<QChar, const char*>{ QChar(0xF6C8), "afii10832" },                    //
    std::pair<QChar, const char*>{ QChar(0x04D9), "afii10846" },                    // Character 'ә' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x200E), "afii299" },                      //
    std::pair<QChar, const char*>{ QChar(0x200F), "afii300" },                      //
    std::pair<QChar, const char*>{ QChar(0x200D), "afii301" },                      //
    std::pair<QChar, const char*>{ QChar(0x066A), "afii57381" },                    // Character '٪' Punctuation
    std::pair<QChar, const char*>{ QChar(0x060C), "afii57388" },                    // Character '،' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0660), "afii57392" },                    // Character '٠' Digit
    std::pair<QChar, const char*>{ QChar(0x0661), "afii57393" },                    // Character '١' Digit
    std::pair<QChar, const char*>{ QChar(0x0662), "afii57394" },                    // Character '٢' Digit
    std::pair<QChar, const char*>{ QChar(0x0663), "afii57395" },                    // Character '٣' Digit
    std::pair<QChar, const char*>{ QChar(0x0664), "afii57396" },                    // Character '٤' Digit
    std::pair<QChar, const char*>{ QChar(0x0665), "afii57397" },                    // Character '٥' Digit
    std::pair<QChar, const char*>{ QChar(0x0666), "afii57398" },                    // Character '٦' Digit
    std::pair<QChar, const char*>{ QChar(0x0667), "afii57399" },                    // Character '٧' Digit
    std::pair<QChar, const char*>{ QChar(0x0668), "afii57400" },                    // Character '٨' Digit
    std::pair<QChar, const char*>{ QChar(0x0669), "afii57401" },                    // Character '٩' Digit
    std::pair<QChar, const char*>{ QChar(0x061B), "afii57403" },                    // Character '؛' Punctuation
    std::pair<QChar, const char*>{ QChar(0x061F), "afii57407" },                    // Character '؟' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0621), "afii57409" },                    // Character 'ء' Letter
    std::pair<QChar, const char*>{ QChar(0x0622), "afii57410" },                    // Character 'آ' Letter
    std::pair<QChar, const char*>{ QChar(0x0623), "afii57411" },                    // Character 'أ' Letter
    std::pair<QChar, const char*>{ QChar(0x0624), "afii57412" },                    // Character 'ؤ' Letter
    std::pair<QChar, const char*>{ QChar(0x0625), "afii57413" },                    // Character 'إ' Letter
    std::pair<QChar, const char*>{ QChar(0x0626), "afii57414" },                    // Character 'ئ' Letter
    std::pair<QChar, const char*>{ QChar(0x0627), "afii57415" },                    // Character 'ا' Letter
    std::pair<QChar, const char*>{ QChar(0x0628), "afii57416" },                    // Character 'ب' Letter
    std::pair<QChar, const char*>{ QChar(0x0629), "afii57417" },                    // Character 'ة' Letter
    std::pair<QChar, const char*>{ QChar(0x062A), "afii57418" },                    // Character 'ت' Letter
    std::pair<QChar, const char*>{ QChar(0x062B), "afii57419" },                    // Character 'ث' Letter
    std::pair<QChar, const char*>{ QChar(0x062C), "afii57420" },                    // Character 'ج' Letter
    std::pair<QChar, const char*>{ QChar(0x062D), "afii57421" },                    // Character 'ح' Letter
    std::pair<QChar, const char*>{ QChar(0x062E), "afii57422" },                    // Character 'خ' Letter
    std::pair<QChar, const char*>{ QChar(0x062F), "afii57423" },                    // Character 'د' Letter
    std::pair<QChar, const char*>{ QChar(0x0630), "afii57424" },                    // Character 'ذ' Letter
    std::pair<QChar, const char*>{ QChar(0x0631), "afii57425" },                    // Character 'ر' Letter
    std::pair<QChar, const char*>{ QChar(0x0632), "afii57426" },                    // Character 'ز' Letter
    std::pair<QChar, const char*>{ QChar(0x0633), "afii57427" },                    // Character 'س' Letter
    std::pair<QChar, const char*>{ QChar(0x0634), "afii57428" },                    // Character 'ش' Letter
    std::pair<QChar, const char*>{ QChar(0x0635), "afii57429" },                    // Character 'ص' Letter
    std::pair<QChar, const char*>{ QChar(0x0636), "afii57430" },                    // Character 'ض' Letter
    std::pair<QChar, const char*>{ QChar(0x0637), "afii57431" },                    // Character 'ط' Letter
    std::pair<QChar, const char*>{ QChar(0x0638), "afii57432" },                    // Character 'ظ' Letter
    std::pair<QChar, const char*>{ QChar(0x0639), "afii57433" },                    // Character 'ع' Letter
    std::pair<QChar, const char*>{ QChar(0x063A), "afii57434" },                    // Character 'غ' Letter
    std::pair<QChar, const char*>{ QChar(0x0640), "afii57440" },                    // Character 'ـ' Letter
    std::pair<QChar, const char*>{ QChar(0x0641), "afii57441" },                    // Character 'ف' Letter
    std::pair<QChar, const char*>{ QChar(0x0642), "afii57442" },                    // Character 'ق' Letter
    std::pair<QChar, const char*>{ QChar(0x0643), "afii57443" },                    // Character 'ك' Letter
    std::pair<QChar, const char*>{ QChar(0x0644), "afii57444" },                    // Character 'ل' Letter
    std::pair<QChar, const char*>{ QChar(0x0645), "afii57445" },                    // Character 'م' Letter
    std::pair<QChar, const char*>{ QChar(0x0646), "afii57446" },                    // Character 'ن' Letter
    std::pair<QChar, const char*>{ QChar(0x0648), "afii57448" },                    // Character 'و' Letter
    std::pair<QChar, const char*>{ QChar(0x0649), "afii57449" },                    // Character 'ى' Letter
    std::pair<QChar, const char*>{ QChar(0x064A), "afii57450" },                    // Character 'ي' Letter
    std::pair<QChar, const char*>{ QChar(0x064B), "afii57451" },                    // Character 'ً' Mark
    std::pair<QChar, const char*>{ QChar(0x064C), "afii57452" },                    // Character 'ٌ' Mark
    std::pair<QChar, const char*>{ QChar(0x064D), "afii57453" },                    // Character 'ٍ' Mark
    std::pair<QChar, const char*>{ QChar(0x064E), "afii57454" },                    // Character 'َ' Mark
    std::pair<QChar, const char*>{ QChar(0x064F), "afii57455" },                    // Character 'ُ' Mark
    std::pair<QChar, const char*>{ QChar(0x0650), "afii57456" },                    // Character 'ِ' Mark
    std::pair<QChar, const char*>{ QChar(0x0651), "afii57457" },                    // Character 'ّ' Mark
    std::pair<QChar, const char*>{ QChar(0x0652), "afii57458" },                    // Character 'ْ' Mark
    std::pair<QChar, const char*>{ QChar(0x0647), "afii57470" },                    // Character 'ه' Letter
    std::pair<QChar, const char*>{ QChar(0x06A4), "afii57505" },                    // Character 'ڤ' Letter
    std::pair<QChar, const char*>{ QChar(0x067E), "afii57506" },                    // Character 'پ' Letter
    std::pair<QChar, const char*>{ QChar(0x0686), "afii57507" },                    // Character 'چ' Letter
    std::pair<QChar, const char*>{ QChar(0x0698), "afii57508" },                    // Character 'ژ' Letter
    std::pair<QChar, const char*>{ QChar(0x06AF), "afii57509" },                    // Character 'گ' Letter
    std::pair<QChar, const char*>{ QChar(0x0679), "afii57511" },                    // Character 'ٹ' Letter
    std::pair<QChar, const char*>{ QChar(0x0688), "afii57512" },                    // Character 'ڈ' Letter
    std::pair<QChar, const char*>{ QChar(0x0691), "afii57513" },                    // Character 'ڑ' Letter
    std::pair<QChar, const char*>{ QChar(0x06BA), "afii57514" },                    // Character 'ں' Letter
    std::pair<QChar, const char*>{ QChar(0x06D2), "afii57519" },                    // Character 'ے' Letter
    std::pair<QChar, const char*>{ QChar(0x06D5), "afii57534" },                    // Character 'ە' Letter
    std::pair<QChar, const char*>{ QChar(0x20AA), "afii57636" },                    // Character '₪' Symbol
    std::pair<QChar, const char*>{ QChar(0x05BE), "afii57645" },                    // Character '־' Punctuation
    std::pair<QChar, const char*>{ QChar(0x05C3), "afii57658" },                    // Character '׃' Punctuation
    std::pair<QChar, const char*>{ QChar(0x05D0), "afii57664" },                    // Character 'א' Letter
    std::pair<QChar, const char*>{ QChar(0x05D1), "afii57665" },                    // Character 'ב' Letter
    std::pair<QChar, const char*>{ QChar(0x05D2), "afii57666" },                    // Character 'ג' Letter
    std::pair<QChar, const char*>{ QChar(0x05D3), "afii57667" },                    // Character 'ד' Letter
    std::pair<QChar, const char*>{ QChar(0x05D4), "afii57668" },                    // Character 'ה' Letter
    std::pair<QChar, const char*>{ QChar(0x05D5), "afii57669" },                    // Character 'ו' Letter
    std::pair<QChar, const char*>{ QChar(0x05D6), "afii57670" },                    // Character 'ז' Letter
    std::pair<QChar, const char*>{ QChar(0x05D7), "afii57671" },                    // Character 'ח' Letter
    std::pair<QChar, const char*>{ QChar(0x05D8), "afii57672" },                    // Character 'ט' Letter
    std::pair<QChar, const char*>{ QChar(0x05D9), "afii57673" },                    // Character 'י' Letter
    std::pair<QChar, const char*>{ QChar(0x05DA), "afii57674" },                    // Character 'ך' Letter
    std::pair<QChar, const char*>{ QChar(0x05DB), "afii57675" },                    // Character 'כ' Letter
    std::pair<QChar, const char*>{ QChar(0x05DC), "afii57676" },                    // Character 'ל' Letter
    std::pair<QChar, const char*>{ QChar(0x05DD), "afii57677" },                    // Character 'ם' Letter
    std::pair<QChar, const char*>{ QChar(0x05DE), "afii57678" },                    // Character 'מ' Letter
    std::pair<QChar, const char*>{ QChar(0x05DF), "afii57679" },                    // Character 'ן' Letter
    std::pair<QChar, const char*>{ QChar(0x05E0), "afii57680" },                    // Character 'נ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E1), "afii57681" },                    // Character 'ס' Letter
    std::pair<QChar, const char*>{ QChar(0x05E2), "afii57682" },                    // Character 'ע' Letter
    std::pair<QChar, const char*>{ QChar(0x05E3), "afii57683" },                    // Character 'ף' Letter
    std::pair<QChar, const char*>{ QChar(0x05E4), "afii57684" },                    // Character 'פ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E5), "afii57685" },                    // Character 'ץ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E6), "afii57686" },                    // Character 'צ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E7), "afii57687" },                    // Character 'ק' Letter
    std::pair<QChar, const char*>{ QChar(0x05E8), "afii57688" },                    // Character 'ר' Letter
    std::pair<QChar, const char*>{ QChar(0x05E9), "afii57689" },                    // Character 'ש' Letter
    std::pair<QChar, const char*>{ QChar(0x05EA), "afii57690" },                    // Character 'ת' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2A), "afii57694" },                    // Character 'שׁ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2B), "afii57695" },                    // Character 'שׂ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4B), "afii57700" },                    // Character 'וֹ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB1F), "afii57705" },                    // Character 'ײַ' Letter
    std::pair<QChar, const char*>{ QChar(0x05F0), "afii57716" },                    // Character 'װ' Letter
    std::pair<QChar, const char*>{ QChar(0x05F1), "afii57717" },                    // Character 'ױ' Letter
    std::pair<QChar, const char*>{ QChar(0x05F2), "afii57718" },                    // Character 'ײ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB35), "afii57723" },                    // Character 'וּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B4), "afii57793" },                    // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "afii57794" },                    // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "afii57795" },                    // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "afii57796" },                    // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "afii57797" },                    // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "afii57798" },                    // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "afii57799" },                    // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "afii57800" },                    // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "afii57801" },                    // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "afii57802" },                    // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05C2), "afii57803" },                    // Character 'ׂ' Mark
    std::pair<QChar, const char*>{ QChar(0x05C1), "afii57804" },                    // Character 'ׁ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "afii57806" },                    // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BC), "afii57807" },                    // Character 'ּ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BD), "afii57839" },                    // Character 'ֽ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BF), "afii57841" },                    // Character 'ֿ' Mark
    std::pair<QChar, const char*>{ QChar(0x05C0), "afii57842" },                    // Character '׀' Punctuation
    std::pair<QChar, const char*>{ QChar(0x02BC), "afii57929" },                    // Character 'ʼ' Letter
    std::pair<QChar, const char*>{ QChar(0x2105), "afii61248" },                    // Character '℅' Symbol
    std::pair<QChar, const char*>{ QChar(0x2113), "afii61289" },                    // Character 'ℓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2116), "afii61352" },                    // Character '№' Symbol
    std::pair<QChar, const char*>{ QChar(0x202C), "afii61573" },                    //
    std::pair<QChar, const char*>{ QChar(0x202D), "afii61574" },                    //
    std::pair<QChar, const char*>{ QChar(0x202E), "afii61575" },                    //
    std::pair<QChar, const char*>{ QChar(0x200C), "afii61664" },                    //
    std::pair<QChar, const char*>{ QChar(0x066D), "afii63167" },                    // Character '٭' Punctuation
    std::pair<QChar, const char*>{ QChar(0x02BD), "afii64937" },                    // Character 'ʽ' Letter
    std::pair<QChar, const char*>{ QChar(0x00E0), "agrave" },                       // Character 'à' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A85), "agujarati" },                    // Character 'અ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A05), "agurmukhi" },                    // Character 'ਅ' Letter
    std::pair<QChar, const char*>{ QChar(0x3042), "ahiragana" },                    // Character 'あ' Letter
    std::pair<QChar, const char*>{ QChar(0x1EA3), "ahookabove" },                   // Character 'ả' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0990), "aibengali" },                    // Character 'ঐ' Letter
    std::pair<QChar, const char*>{ QChar(0x311E), "aibopomofo" },                   // Character 'ㄞ' Letter
    std::pair<QChar, const char*>{ QChar(0x0910), "aideva" },                       // Character 'ऐ' Letter
    std::pair<QChar, const char*>{ QChar(0x04D5), "aiecyrillic" },                  // Character 'ӕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A90), "aigujarati" },                   // Character 'ઐ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A10), "aigurmukhi" },                   // Character 'ਐ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A48), "aimatragurmukhi" },              // Character 'ੈ' Mark
    std::pair<QChar, const char*>{ QChar(0x0639), "ainarabic" },                    // Character 'ع' Letter
    std::pair<QChar, const char*>{ QChar(0xFECA), "ainfinalarabic" },               // Character 'ﻊ' Letter
    std::pair<QChar, const char*>{ QChar(0xFECB), "aininitialarabic" },             // Character 'ﻋ' Letter
    std::pair<QChar, const char*>{ QChar(0xFECC), "ainmedialarabic" },              // Character 'ﻌ' Letter
    std::pair<QChar, const char*>{ QChar(0x0203), "ainvertedbreve" },               // Character 'ȃ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09C8), "aivowelsignbengali" },           // Character 'ৈ' Mark
    std::pair<QChar, const char*>{ QChar(0x0948), "aivowelsigndeva" },              // Character 'ै' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC8), "aivowelsigngujarati" },          // Character 'ૈ' Mark
    std::pair<QChar, const char*>{ QChar(0x30A2), "akatakana" },                    // Character 'ア' Letter
    std::pair<QChar, const char*>{ QChar(0xFF71), "akatakanahalfwidth" },           // Character 'ア' Letter
    std::pair<QChar, const char*>{ QChar(0x314F), "akorean" },                      // Character 'ㅏ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D0), "alef" },                         // Character 'א' Letter
    std::pair<QChar, const char*>{ QChar(0x0627), "alefarabic" },                   // Character 'ا' Letter
    std::pair<QChar, const char*>{ QChar(0xFB30), "alefdageshhebrew" },             // Character 'אּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE8E), "aleffinalarabic" },              // Character 'ﺎ' Letter
    std::pair<QChar, const char*>{ QChar(0x0623), "alefhamzaabovearabic" },         // Character 'أ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE84), "alefhamzaabovefinalarabic" },    // Character 'ﺄ' Letter
    std::pair<QChar, const char*>{ QChar(0x0625), "alefhamzabelowarabic" },         // Character 'إ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE88), "alefhamzabelowfinalarabic" },    // Character 'ﺈ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D0), "alefhebrew" },                   // Character 'א' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4F), "aleflamedhebrew" },              // Character 'ﭏ' Letter
    std::pair<QChar, const char*>{ QChar(0x0622), "alefmaddaabovearabic" },         // Character 'آ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE82), "alefmaddaabovefinalarabic" },    // Character 'ﺂ' Letter
    std::pair<QChar, const char*>{ QChar(0x0649), "alefmaksuraarabic" },            // Character 'ى' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF0), "alefmaksurafinalarabic" },       // Character 'ﻰ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF3), "alefmaksurainitialarabic" },     // Character 'ﻳ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF4), "alefmaksuramedialarabic" },      // Character 'ﻴ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2E), "alefpatahhebrew" },              // Character 'אַ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2F), "alefqamatshebrew" },             // Character 'אָ' Letter
    std::pair<QChar, const char*>{ QChar(0x2135), "aleph" },                        // Character 'ℵ' Letter
    std::pair<QChar, const char*>{ QChar(0x224C), "allequal" },                     // Character '≌' Symbol
    std::pair<QChar, const char*>{ QChar(0x03B1), "alpha" },                        // Character 'α' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03AC), "alphatonos" },                   // Character 'ά' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0101), "amacron" },                      // Character 'ā' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF41), "amonospace" },                   // Character 'a' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0026), "ampersand" },                    // Character '&' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF06), "ampersandmonospace" },           // Character '&' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF726), "ampersandsmall" },               //
    std::pair<QChar, const char*>{ QChar(0x33C2), "amsquare" },                     // Character '㏂' Symbol
    std::pair<QChar, const char*>{ QChar(0x3122), "anbopomofo" },                   // Character 'ㄢ' Letter
    std::pair<QChar, const char*>{ QChar(0x3124), "angbopomofo" },                  // Character 'ㄤ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E5A), "angkhankhuthai" },               // Character '๚' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2220), "angle" },                        // Character '∠' Symbol
    std::pair<QChar, const char*>{ QChar(0x3008), "anglebracketleft" },             // Character '〈' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE3F), "anglebracketleftvertical" },     // Character '︿' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3009), "anglebracketright" },            // Character '〉' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE40), "anglebracketrightvertical" },    // Character '﹀' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2329), "angleleft" },                    // Character '〈' Punctuation
    std::pair<QChar, const char*>{ QChar(0x232A), "angleright" },                   // Character '〉' Punctuation
    std::pair<QChar, const char*>{ QChar(0x212B), "angstrom" },                     // Character 'Å' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x0387), "anoteleia" },                    // Character '·' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0952), "anudattadeva" },                 // Character '॒' Mark
    std::pair<QChar, const char*>{ QChar(0x0982), "anusvarabengali" },              // Character 'ং' Mark
    std::pair<QChar, const char*>{ QChar(0x0902), "anusvaradeva" },                 // Character 'ं' Mark
    std::pair<QChar, const char*>{ QChar(0x0A82), "anusvaragujarati" },             // Character 'ં' Mark
    std::pair<QChar, const char*>{ QChar(0x0105), "aogonek" },                      // Character 'ą' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3300), "apaatosquare" },                 // Character '㌀' Symbol
    std::pair<QChar, const char*>{ QChar(0x249C), "aparen" },                       // Character '⒜' Symbol
    std::pair<QChar, const char*>{ QChar(0x055A), "apostrophearmenian" },           // Character '՚' Punctuation
    std::pair<QChar, const char*>{ QChar(0x02BC), "apostrophemod" },                // Character 'ʼ' Letter
    std::pair<QChar, const char*>{ QChar(0xF8FF), "apple" },                        //
    std::pair<QChar, const char*>{ QChar(0x2250), "approaches" },                   // Character '≐' Symbol
    std::pair<QChar, const char*>{ QChar(0x2248), "approxequal" },                  // Character '≈' Symbol
    std::pair<QChar, const char*>{ QChar(0x2252), "approxequalorimage" },           // Character '≒' Symbol
    std::pair<QChar, const char*>{ QChar(0x2245), "approximatelyequal" },           // Character '≅' Symbol
    std::pair<QChar, const char*>{ QChar(0x318E), "araeaekorean" },                 // Character 'ㆎ' Letter
    std::pair<QChar, const char*>{ QChar(0x318D), "araeakorean" },                  // Character 'ㆍ' Letter
    std::pair<QChar, const char*>{ QChar(0x2312), "arc" },                          // Character '⌒' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E9A), "arighthalfring" },               // Character 'ẚ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00E5), "aring" },                        // Character 'å' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01FB), "aringacute" },                   // Character 'ǻ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E01), "aringbelow" },                   // Character 'ḁ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2194), "arrowboth" },                    // Character '↔' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E3), "arrowdashdown" },                // Character '⇣' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E0), "arrowdashleft" },                // Character '⇠' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E2), "arrowdashright" },               // Character '⇢' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E1), "arrowdashup" },                  // Character '⇡' Symbol
    std::pair<QChar, const char*>{ QChar(0x21D4), "arrowdblboth" },                 // Character '⇔' Symbol
    std::pair<QChar, const char*>{ QChar(0x21D3), "arrowdbldown" },                 // Character '⇓' Symbol
    std::pair<QChar, const char*>{ QChar(0x21D0), "arrowdblleft" },                 // Character '⇐' Symbol
    std::pair<QChar, const char*>{ QChar(0x21D2), "arrowdblright" },                // Character '⇒' Symbol
    std::pair<QChar, const char*>{ QChar(0x21D1), "arrowdblup" },                   // Character '⇑' Symbol
    std::pair<QChar, const char*>{ QChar(0x2193), "arrowdown" },                    // Character '↓' Symbol
    std::pair<QChar, const char*>{ QChar(0x2199), "arrowdownleft" },                // Character '↙' Symbol
    std::pair<QChar, const char*>{ QChar(0x2198), "arrowdownright" },               // Character '↘' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E9), "arrowdownwhite" },               // Character '⇩' Symbol
    std::pair<QChar, const char*>{ QChar(0x02C5), "arrowheaddownmod" },             // Character '˅' Symbol
    std::pair<QChar, const char*>{ QChar(0x02C2), "arrowheadleftmod" },             // Character '˂' Symbol
    std::pair<QChar, const char*>{ QChar(0x02C3), "arrowheadrightmod" },            // Character '˃' Symbol
    std::pair<QChar, const char*>{ QChar(0x02C4), "arrowheadupmod" },               // Character '˄' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8E7), "arrowhorizex" },                 //
    std::pair<QChar, const char*>{ QChar(0x2190), "arrowleft" },                    // Character '←' Symbol
    std::pair<QChar, const char*>{ QChar(0x21D0), "arrowleftdbl" },                 // Character '⇐' Symbol
    std::pair<QChar, const char*>{ QChar(0x21CD), "arrowleftdblstroke" },           // Character '⇍' Symbol
    std::pair<QChar, const char*>{ QChar(0x21C6), "arrowleftoverright" },           // Character '⇆' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E6), "arrowleftwhite" },               // Character '⇦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2192), "arrowright" },                   // Character '→' Symbol
    std::pair<QChar, const char*>{ QChar(0x21CF), "arrowrightdblstroke" },          // Character '⇏' Symbol
    std::pair<QChar, const char*>{ QChar(0x279E), "arrowrightheavy" },              // Character '➞' Symbol
    std::pair<QChar, const char*>{ QChar(0x21C4), "arrowrightoverleft" },           // Character '⇄' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E8), "arrowrightwhite" },              // Character '⇨' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E4), "arrowtableft" },                 // Character '⇤' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E5), "arrowtabright" },                // Character '⇥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2191), "arrowup" },                      // Character '↑' Symbol
    std::pair<QChar, const char*>{ QChar(0x2195), "arrowupdn" },                    // Character '↕' Symbol
    std::pair<QChar, const char*>{ QChar(0x21A8), "arrowupdnbse" },                 // Character '↨' Symbol
    std::pair<QChar, const char*>{ QChar(0x21A8), "arrowupdownbase" },              // Character '↨' Symbol
    std::pair<QChar, const char*>{ QChar(0x2196), "arrowupleft" },                  // Character '↖' Symbol
    std::pair<QChar, const char*>{ QChar(0x21C5), "arrowupleftofdown" },            // Character '⇅' Symbol
    std::pair<QChar, const char*>{ QChar(0x2197), "arrowupright" },                 // Character '↗' Symbol
    std::pair<QChar, const char*>{ QChar(0x21E7), "arrowupwhite" },                 // Character '⇧' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8E6), "arrowvertex" },                  //
    std::pair<QChar, const char*>{ QChar(0x005E), "asciicircum" },                  // Character '^' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF3E), "asciicircummonospace" },         // Character '^' Symbol
    std::pair<QChar, const char*>{ QChar(0x007E), "asciitilde" },                   // Character '~' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF5E), "asciitildemonospace" },          // Character '~' Symbol
    std::pair<QChar, const char*>{ QChar(0x0251), "ascript" },                      // Character 'ɑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0252), "ascriptturned" },                // Character 'ɒ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3041), "asmallhiragana" },               // Character 'ぁ' Letter
    std::pair<QChar, const char*>{ QChar(0x30A1), "asmallkatakana" },               // Character 'ァ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF67), "asmallkatakanahalfwidth" },      // Character 'ァ' Letter
    std::pair<QChar, const char*>{ QChar(0x002A), "asterisk" },                     // Character '*' Punctuation
    std::pair<QChar, const char*>{ QChar(0x066D), "asteriskaltonearabic" },         // Character '٭' Punctuation
    std::pair<QChar, const char*>{ QChar(0x066D), "asteriskarabic" },               // Character '٭' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2217), "asteriskmath" },                 // Character '∗' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF0A), "asteriskmonospace" },            // Character '*' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE61), "asterisksmall" },                // Character '﹡' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2042), "asterism" },                     // Character '⁂' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6E9), "asuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x2243), "asymptoticallyequal" },          // Character '≃' Symbol
    std::pair<QChar, const char*>{ QChar(0x0040), "at" },                           // Character '@' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00E3), "atilde" },                       // Character 'ã' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF20), "atmonospace" },                  // Character '@' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE6B), "atsmall" },                      // Character '﹫' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0250), "aturned" },                      // Character 'ɐ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0994), "aubengali" },                    // Character 'ঔ' Letter
    std::pair<QChar, const char*>{ QChar(0x3120), "aubopomofo" },                   // Character 'ㄠ' Letter
    std::pair<QChar, const char*>{ QChar(0x0914), "audeva" },                       // Character 'औ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A94), "augujarati" },                   // Character 'ઔ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A14), "augurmukhi" },                   // Character 'ਔ' Letter
    std::pair<QChar, const char*>{ QChar(0x09D7), "aulengthmarkbengali" },          // Character 'ৗ' Mark
    std::pair<QChar, const char*>{ QChar(0x0A4C), "aumatragurmukhi" },              // Character 'ੌ' Mark
    std::pair<QChar, const char*>{ QChar(0x09CC), "auvowelsignbengali" },           // Character 'ৌ' Mark
    std::pair<QChar, const char*>{ QChar(0x094C), "auvowelsigndeva" },              // Character 'ौ' Mark
    std::pair<QChar, const char*>{ QChar(0x0ACC), "auvowelsigngujarati" },          // Character 'ૌ' Mark
    std::pair<QChar, const char*>{ QChar(0x093D), "avagrahadeva" },                 // Character 'ऽ' Letter
    std::pair<QChar, const char*>{ QChar(0x0561), "aybarmenian" },                  // Character 'ա' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05E2), "ayin" },                         // Character 'ע' Letter
    std::pair<QChar, const char*>{ QChar(0xFB20), "ayinaltonehebrew" },             // Character 'ﬠ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E2), "ayinhebrew" },                   // Character 'ע' Letter
    std::pair<QChar, const char*>{ QChar(0x0062), "b" },                            // Character 'b' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09AC), "babengali" },                    // Character 'ব' Letter
    std::pair<QChar, const char*>{ QChar(0x005C), "backslash" },                    // Character '\' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF3C), "backslashmonospace" },           // Character '\' Punctuation
    std::pair<QChar, const char*>{ QChar(0x092C), "badeva" },                       // Character 'ब' Letter
    std::pair<QChar, const char*>{ QChar(0x0AAC), "bagujarati" },                   // Character 'બ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A2C), "bagurmukhi" },                   // Character 'ਬ' Letter
    std::pair<QChar, const char*>{ QChar(0x3070), "bahiragana" },                   // Character 'ば' Letter
    std::pair<QChar, const char*>{ QChar(0x0E3F), "bahtthai" },                     // Character '฿' Symbol
    std::pair<QChar, const char*>{ QChar(0x30D0), "bakatakana" },                   // Character 'バ' Letter
    std::pair<QChar, const char*>{ QChar(0x007C), "bar" },                          // Character '|' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF5C), "barmonospace" },                 // Character '|' Symbol
    std::pair<QChar, const char*>{ QChar(0x3105), "bbopomofo" },                    // Character 'ㄅ' Letter
    std::pair<QChar, const char*>{ QChar(0x24D1), "bcircle" },                      // Character 'ⓑ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E03), "bdotaccent" },                   // Character 'ḃ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E05), "bdotbelow" },                    // Character 'ḅ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x266C), "beamedsixteenthnotes" },         // Character '♬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2235), "because" },                      // Character '∵' Symbol
    std::pair<QChar, const char*>{ QChar(0x0431), "becyrillic" },                   // Character 'б' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0628), "beharabic" },                    // Character 'ب' Letter
    std::pair<QChar, const char*>{ QChar(0xFE90), "behfinalarabic" },               // Character 'ﺐ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE91), "behinitialarabic" },             // Character 'ﺑ' Letter
    std::pair<QChar, const char*>{ QChar(0x3079), "behiragana" },                   // Character 'べ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE92), "behmedialarabic" },              // Character 'ﺒ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC9F), "behmeeminitialarabic" },         // Character 'ﲟ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC08), "behmeemisolatedarabic" },        // Character 'ﰈ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC6D), "behnoonfinalarabic" },           // Character 'ﱭ' Letter
    std::pair<QChar, const char*>{ QChar(0x30D9), "bekatakana" },                   // Character 'ベ' Letter
    std::pair<QChar, const char*>{ QChar(0x0562), "benarmenian" },                  // Character 'բ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05D1), "bet" },                          // Character 'ב' Letter
    std::pair<QChar, const char*>{ QChar(0x03B2), "beta" },                         // Character 'β' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03D0), "betasymbolgreek" },              // Character 'ϐ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFB31), "betdagesh" },                    // Character 'בּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB31), "betdageshhebrew" },              // Character 'בּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D1), "bethebrew" },                    // Character 'ב' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4C), "betrafehebrew" },                // Character 'בֿ' Letter
    std::pair<QChar, const char*>{ QChar(0x09AD), "bhabengali" },                   // Character 'ভ' Letter
    std::pair<QChar, const char*>{ QChar(0x092D), "bhadeva" },                      // Character 'भ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AAD), "bhagujarati" },                  // Character 'ભ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A2D), "bhagurmukhi" },                  // Character 'ਭ' Letter
    std::pair<QChar, const char*>{ QChar(0x0253), "bhook" },                        // Character 'ɓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3073), "bihiragana" },                   // Character 'び' Letter
    std::pair<QChar, const char*>{ QChar(0x30D3), "bikatakana" },                   // Character 'ビ' Letter
    std::pair<QChar, const char*>{ QChar(0x0298), "bilabialclick" },                // Character 'ʘ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A02), "bindigurmukhi" },                // Character 'ਂ' Mark
    std::pair<QChar, const char*>{ QChar(0x3331), "birusquare" },                   // Character '㌱' Symbol
    std::pair<QChar, const char*>{ QChar(0x25CF), "blackcircle" },                  // Character '●' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C6), "blackdiamond" },                 // Character '◆' Symbol
    std::pair<QChar, const char*>{ QChar(0x25BC), "blackdownpointingtriangle" },    // Character '▼' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C4), "blackleftpointingpointer" },     // Character '◄' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C0), "blackleftpointingtriangle" },    // Character '◀' Symbol
    std::pair<QChar, const char*>{ QChar(0x3010), "blacklenticularbracketleft" },   // Character '【' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE3B), "blacklenticularbracketleftvertical" },// Character '︻' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3011), "blacklenticularbracketright" },  // Character '】' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE3C), "blacklenticularbracketrightvertical" },// Character '︼' Punctuation
    std::pair<QChar, const char*>{ QChar(0x25E3), "blacklowerlefttriangle" },       // Character '◣' Symbol
    std::pair<QChar, const char*>{ QChar(0x25E2), "blacklowerrighttriangle" },      // Character '◢' Symbol
    std::pair<QChar, const char*>{ QChar(0x25AC), "blackrectangle" },               // Character '▬' Symbol
    std::pair<QChar, const char*>{ QChar(0x25BA), "blackrightpointingpointer" },    // Character '►' Symbol
    std::pair<QChar, const char*>{ QChar(0x25B6), "blackrightpointingtriangle" },   // Character '▶' Symbol
    std::pair<QChar, const char*>{ QChar(0x25AA), "blacksmallsquare" },             // Character '▪' Symbol
    std::pair<QChar, const char*>{ QChar(0x263B), "blacksmilingface" },             // Character '☻' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A0), "blacksquare" },                  // Character '■' Symbol
    std::pair<QChar, const char*>{ QChar(0x2605), "blackstar" },                    // Character '★' Symbol
    std::pair<QChar, const char*>{ QChar(0x25E4), "blackupperlefttriangle" },       // Character '◤' Symbol
    std::pair<QChar, const char*>{ QChar(0x25E5), "blackupperrighttriangle" },      // Character '◥' Symbol
    std::pair<QChar, const char*>{ QChar(0x25B4), "blackuppointingsmalltriangle" }, // Character '▴' Symbol
    std::pair<QChar, const char*>{ QChar(0x25B2), "blackuppointingtriangle" },      // Character '▲' Symbol
    std::pair<QChar, const char*>{ QChar(0x2423), "blank" },                        // Character '␣' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E07), "blinebelow" },                   // Character 'ḇ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2588), "block" },                        // Character '█' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF42), "bmonospace" },                   // Character 'b' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E1A), "bobaimaithai" },                 // Character 'บ' Letter
    std::pair<QChar, const char*>{ QChar(0x307C), "bohiragana" },                   // Character 'ぼ' Letter
    std::pair<QChar, const char*>{ QChar(0x30DC), "bokatakana" },                   // Character 'ボ' Letter
    std::pair<QChar, const char*>{ QChar(0x249D), "bparen" },                       // Character '⒝' Symbol
    std::pair<QChar, const char*>{ QChar(0x33C3), "bqsquare" },                     // Character '㏃' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8F4), "braceex" },                      //
    std::pair<QChar, const char*>{ QChar(0x007B), "braceleft" },                    // Character '{' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8F3), "braceleftbt" },                  //
    std::pair<QChar, const char*>{ QChar(0xF8F2), "braceleftmid" },                 //
    std::pair<QChar, const char*>{ QChar(0xFF5B), "braceleftmonospace" },           // Character '{' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE5B), "braceleftsmall" },               // Character '﹛' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8F1), "bracelefttp" },                  //
    std::pair<QChar, const char*>{ QChar(0xFE37), "braceleftvertical" },            // Character '︷' Punctuation
    std::pair<QChar, const char*>{ QChar(0x007D), "braceright" },                   // Character '}' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8FE), "bracerightbt" },                 //
    std::pair<QChar, const char*>{ QChar(0xF8FD), "bracerightmid" },                //
    std::pair<QChar, const char*>{ QChar(0xFF5D), "bracerightmonospace" },          // Character '}' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE5C), "bracerightsmall" },              // Character '﹜' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8FC), "bracerighttp" },                 //
    std::pair<QChar, const char*>{ QChar(0xFE38), "bracerightvertical" },           // Character '︸' Punctuation
    std::pair<QChar, const char*>{ QChar(0x005B), "bracketleft" },                  // Character '[' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8F0), "bracketleftbt" },                //
    std::pair<QChar, const char*>{ QChar(0xF8EF), "bracketleftex" },                //
    std::pair<QChar, const char*>{ QChar(0xFF3B), "bracketleftmonospace" },         // Character '[' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8EE), "bracketlefttp" },                //
    std::pair<QChar, const char*>{ QChar(0x005D), "bracketright" },                 // Character ']' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8FB), "bracketrightbt" },               //
    std::pair<QChar, const char*>{ QChar(0xF8FA), "bracketrightex" },               //
    std::pair<QChar, const char*>{ QChar(0xFF3D), "bracketrightmonospace" },        // Character ']' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8F9), "bracketrighttp" },               //
    std::pair<QChar, const char*>{ QChar(0x02D8), "breve" },                        // Character '˘' Symbol
    std::pair<QChar, const char*>{ QChar(0x032E), "brevebelowcmb" },                // Character '̮' Mark
    std::pair<QChar, const char*>{ QChar(0x0306), "brevecmb" },                     // Character '̆' Mark
    std::pair<QChar, const char*>{ QChar(0x032F), "breveinvertedbelowcmb" },        // Character '̯' Mark
    std::pair<QChar, const char*>{ QChar(0x0311), "breveinvertedcmb" },             // Character '̑' Mark
    std::pair<QChar, const char*>{ QChar(0x0361), "breveinverteddoublecmb" },       // Character '͡' Mark
    std::pair<QChar, const char*>{ QChar(0x032A), "bridgebelowcmb" },               // Character '̪' Mark
    std::pair<QChar, const char*>{ QChar(0x033A), "bridgeinvertedbelowcmb" },       // Character '̺' Mark
    std::pair<QChar, const char*>{ QChar(0x00A6), "brokenbar" },                    // Character '¦' Symbol
    std::pair<QChar, const char*>{ QChar(0x0180), "bstroke" },                      // Character 'ƀ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6EA), "bsuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x0183), "btopbar" },                      // Character 'ƃ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3076), "buhiragana" },                   // Character 'ぶ' Letter
    std::pair<QChar, const char*>{ QChar(0x30D6), "bukatakana" },                   // Character 'ブ' Letter
    std::pair<QChar, const char*>{ QChar(0x2022), "bullet" },                       // Character '•' Punctuation
    std::pair<QChar, const char*>{ QChar(0x25D8), "bulletinverse" },                // Character '◘' Symbol
    std::pair<QChar, const char*>{ QChar(0x2219), "bulletoperator" },               // Character '∙' Symbol
    std::pair<QChar, const char*>{ QChar(0x25CE), "bullseye" },                     // Character '◎' Symbol
    std::pair<QChar, const char*>{ QChar(0x0063), "c" },                            // Character 'c' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x056E), "caarmenian" },                   // Character 'ծ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x099A), "cabengali" },                    // Character 'চ' Letter
    std::pair<QChar, const char*>{ QChar(0x0107), "cacute" },                       // Character 'ć' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x091A), "cadeva" },                       // Character 'च' Letter
    std::pair<QChar, const char*>{ QChar(0x0A9A), "cagujarati" },                   // Character 'ચ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A1A), "cagurmukhi" },                   // Character 'ਚ' Letter
    std::pair<QChar, const char*>{ QChar(0x3388), "calsquare" },                    // Character '㎈' Symbol
    std::pair<QChar, const char*>{ QChar(0x0981), "candrabindubengali" },           // Character 'ঁ' Mark
    std::pair<QChar, const char*>{ QChar(0x0310), "candrabinducmb" },               // Character '̐' Mark
    std::pair<QChar, const char*>{ QChar(0x0901), "candrabindudeva" },              // Character 'ँ' Mark
    std::pair<QChar, const char*>{ QChar(0x0A81), "candrabindugujarati" },          // Character 'ઁ' Mark
    std::pair<QChar, const char*>{ QChar(0x21EA), "capslock" },                     // Character '⇪' Symbol
    std::pair<QChar, const char*>{ QChar(0x2105), "careof" },                       // Character '℅' Symbol
    std::pair<QChar, const char*>{ QChar(0x02C7), "caron" },                        // Character 'ˇ' Letter
    std::pair<QChar, const char*>{ QChar(0x032C), "caronbelowcmb" },                // Character '̬' Mark
    std::pair<QChar, const char*>{ QChar(0x030C), "caroncmb" },                     // Character '̌' Mark
    std::pair<QChar, const char*>{ QChar(0x21B5), "carriagereturn" },               // Character '↵' Symbol
    std::pair<QChar, const char*>{ QChar(0x3118), "cbopomofo" },                    // Character 'ㄘ' Letter
    std::pair<QChar, const char*>{ QChar(0x010D), "ccaron" },                       // Character 'č' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00E7), "ccedilla" },                     // Character 'ç' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E09), "ccedillaacute" },                // Character 'ḉ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D2), "ccircle" },                      // Character 'ⓒ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0109), "ccircumflex" },                  // Character 'ĉ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0255), "ccurl" },                        // Character 'ɕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x010B), "cdot" },                         // Character 'ċ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x010B), "cdotaccent" },                   // Character 'ċ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x33C5), "cdsquare" },                     // Character '㏅' Symbol
    std::pair<QChar, const char*>{ QChar(0x00B8), "cedilla" },                      // Character '¸' Symbol
    std::pair<QChar, const char*>{ QChar(0x0327), "cedillacmb" },                   // Character '̧' Mark
    std::pair<QChar, const char*>{ QChar(0x00A2), "cent" },                         // Character '¢' Symbol
    std::pair<QChar, const char*>{ QChar(0x2103), "centigrade" },                   // Character '℃' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6DF), "centinferior" },                 //
    std::pair<QChar, const char*>{ QChar(0xFFE0), "centmonospace" },                // Character '¢' Symbol
    std::pair<QChar, const char*>{ QChar(0xF7A2), "centoldstyle" },                 //
    std::pair<QChar, const char*>{ QChar(0xF6E0), "centsuperior" },                 //
    std::pair<QChar, const char*>{ QChar(0x0579), "chaarmenian" },                  // Character 'չ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x099B), "chabengali" },                   // Character 'ছ' Letter
    std::pair<QChar, const char*>{ QChar(0x091B), "chadeva" },                      // Character 'छ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A9B), "chagujarati" },                  // Character 'છ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A1B), "chagurmukhi" },                  // Character 'ਛ' Letter
    std::pair<QChar, const char*>{ QChar(0x3114), "chbopomofo" },                   // Character 'ㄔ' Letter
    std::pair<QChar, const char*>{ QChar(0x04BD), "cheabkhasiancyrillic" },         // Character 'ҽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2713), "checkmark" },                    // Character '✓' Symbol
    std::pair<QChar, const char*>{ QChar(0x0447), "checyrillic" },                  // Character 'ч' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04BF), "chedescenderabkhasiancyrillic" },// Character 'ҿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04B7), "chedescendercyrillic" },         // Character 'ҷ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04F5), "chedieresiscyrillic" },          // Character 'ӵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0573), "cheharmenian" },                 // Character 'ճ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04CC), "chekhakassiancyrillic" },        // Character 'ӌ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04B9), "cheverticalstrokecyrillic" },    // Character 'ҹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03C7), "chi" },                          // Character 'χ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3277), "chieuchacirclekorean" },         // Character '㉷' Symbol
    std::pair<QChar, const char*>{ QChar(0x3217), "chieuchaparenkorean" },          // Character '㈗' Symbol
    std::pair<QChar, const char*>{ QChar(0x3269), "chieuchcirclekorean" },          // Character '㉩' Symbol
    std::pair<QChar, const char*>{ QChar(0x314A), "chieuchkorean" },                // Character 'ㅊ' Letter
    std::pair<QChar, const char*>{ QChar(0x3209), "chieuchparenkorean" },           // Character '㈉' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E0A), "chochangthai" },                 // Character 'ช' Letter
    std::pair<QChar, const char*>{ QChar(0x0E08), "chochanthai" },                  // Character 'จ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E09), "chochingthai" },                 // Character 'ฉ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E0C), "chochoethai" },                  // Character 'ฌ' Letter
    std::pair<QChar, const char*>{ QChar(0x0188), "chook" },                        // Character 'ƈ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3276), "cieucacirclekorean" },           // Character '㉶' Symbol
    std::pair<QChar, const char*>{ QChar(0x3216), "cieucaparenkorean" },            // Character '㈖' Symbol
    std::pair<QChar, const char*>{ QChar(0x3268), "cieuccirclekorean" },            // Character '㉨' Symbol
    std::pair<QChar, const char*>{ QChar(0x3148), "cieuckorean" },                  // Character 'ㅈ' Letter
    std::pair<QChar, const char*>{ QChar(0x3208), "cieucparenkorean" },             // Character '㈈' Symbol
    std::pair<QChar, const char*>{ QChar(0x321C), "cieucuparenkorean" },            // Character '㈜' Symbol
    std::pair<QChar, const char*>{ QChar(0x25CB), "circle" },                       // Character '○' Symbol
    std::pair<QChar, const char*>{ QChar(0x2297), "circlemultiply" },               // Character '⊗' Symbol
    std::pair<QChar, const char*>{ QChar(0x2299), "circleot" },                     // Character '⊙' Symbol
    std::pair<QChar, const char*>{ QChar(0x2295), "circleplus" },                   // Character '⊕' Symbol
    std::pair<QChar, const char*>{ QChar(0x3036), "circlepostalmark" },             // Character '〶' Symbol
    std::pair<QChar, const char*>{ QChar(0x25D0), "circlewithlefthalfblack" },      // Character '◐' Symbol
    std::pair<QChar, const char*>{ QChar(0x25D1), "circlewithrighthalfblack" },     // Character '◑' Symbol
    std::pair<QChar, const char*>{ QChar(0x02C6), "circumflex" },                   // Character 'ˆ' Letter
    std::pair<QChar, const char*>{ QChar(0x032D), "circumflexbelowcmb" },           // Character '̭' Mark
    std::pair<QChar, const char*>{ QChar(0x0302), "circumflexcmb" },                // Character '̂' Mark
    std::pair<QChar, const char*>{ QChar(0x2327), "clear" },                        // Character '⌧' Symbol
    std::pair<QChar, const char*>{ QChar(0x01C2), "clickalveolar" },                // Character 'ǂ' Letter
    std::pair<QChar, const char*>{ QChar(0x01C0), "clickdental" },                  // Character 'ǀ' Letter
    std::pair<QChar, const char*>{ QChar(0x01C1), "clicklateral" },                 // Character 'ǁ' Letter
    std::pair<QChar, const char*>{ QChar(0x01C3), "clickretroflex" },               // Character 'ǃ' Letter
    std::pair<QChar, const char*>{ QChar(0x2663), "club" },                         // Character '♣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2663), "clubsuitblack" },                // Character '♣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2667), "clubsuitwhite" },                // Character '♧' Symbol
    std::pair<QChar, const char*>{ QChar(0x33A4), "cmcubedsquare" },                // Character '㎤' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF43), "cmonospace" },                   // Character 'c' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x33A0), "cmsquaredsquare" },              // Character '㎠' Symbol
    std::pair<QChar, const char*>{ QChar(0x0581), "coarmenian" },                   // Character 'ց' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x003A), "colon" },                        // Character ':' Punctuation
    std::pair<QChar, const char*>{ QChar(0x20A1), "colonmonetary" },                // Character '₡' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF1A), "colonmonospace" },               // Character ':' Punctuation
    std::pair<QChar, const char*>{ QChar(0x20A1), "colonsign" },                    // Character '₡' Symbol
    std::pair<QChar, const char*>{ QChar(0xFE55), "colonsmall" },                   // Character '﹕' Punctuation
    std::pair<QChar, const char*>{ QChar(0x02D1), "colontriangularhalfmod" },       // Character 'ˑ' Letter
    std::pair<QChar, const char*>{ QChar(0x02D0), "colontriangularmod" },           // Character 'ː' Letter
    std::pair<QChar, const char*>{ QChar(0x002C), "comma" },                        // Character ',' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0313), "commaabovecmb" },                // Character '̓' Mark
    std::pair<QChar, const char*>{ QChar(0x0315), "commaaboverightcmb" },           // Character '̕' Mark
    std::pair<QChar, const char*>{ QChar(0xF6C3), "commaaccent" },                  //
    std::pair<QChar, const char*>{ QChar(0x060C), "commaarabic" },                  // Character '،' Punctuation
    std::pair<QChar, const char*>{ QChar(0x055D), "commaarmenian" },                // Character '՝' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6E1), "commainferior" },                //
    std::pair<QChar, const char*>{ QChar(0xFF0C), "commamonospace" },               // Character ',' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0314), "commareversedabovecmb" },        // Character '̔' Mark
    std::pair<QChar, const char*>{ QChar(0x02BD), "commareversedmod" },             // Character 'ʽ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE50), "commasmall" },                   // Character '﹐' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6E2), "commasuperior" },                //
    std::pair<QChar, const char*>{ QChar(0x0312), "commaturnedabovecmb" },          // Character '̒' Mark
    std::pair<QChar, const char*>{ QChar(0x02BB), "commaturnedmod" },               // Character 'ʻ' Letter
    std::pair<QChar, const char*>{ QChar(0x263C), "compass" },                      // Character '☼' Symbol
    std::pair<QChar, const char*>{ QChar(0x2245), "congruent" },                    // Character '≅' Symbol
    std::pair<QChar, const char*>{ QChar(0x222E), "contourintegral" },              // Character '∮' Symbol
    std::pair<QChar, const char*>{ QChar(0x2303), "control" },                      // Character '⌃' Symbol
    std::pair<QChar, const char*>{ QChar(0x0006), "controlACK" },                   //
    std::pair<QChar, const char*>{ QChar(0x0007), "controlBEL" },                   //
    std::pair<QChar, const char*>{ QChar(0x0008), "controlBS" },                    //
    std::pair<QChar, const char*>{ QChar(0x0018), "controlCAN" },                   //
    std::pair<QChar, const char*>{ QChar(0x000D), "controlCR" },                    // Whitespace
    std::pair<QChar, const char*>{ QChar(0x0011), "controlDC1" },                   //
    std::pair<QChar, const char*>{ QChar(0x0012), "controlDC2" },                   //
    std::pair<QChar, const char*>{ QChar(0x0013), "controlDC3" },                   //
    std::pair<QChar, const char*>{ QChar(0x0014), "controlDC4" },                   //
    std::pair<QChar, const char*>{ QChar(0x007F), "controlDEL" },                   //
    std::pair<QChar, const char*>{ QChar(0x0010), "controlDLE" },                   //
    std::pair<QChar, const char*>{ QChar(0x0019), "controlEM" },                    //
    std::pair<QChar, const char*>{ QChar(0x0005), "controlENQ" },                   //
    std::pair<QChar, const char*>{ QChar(0x0004), "controlEOT" },                   //
    std::pair<QChar, const char*>{ QChar(0x001B), "controlESC" },                   //
    std::pair<QChar, const char*>{ QChar(0x0017), "controlETB" },                   //
    std::pair<QChar, const char*>{ QChar(0x0003), "controlETX" },                   //
    std::pair<QChar, const char*>{ QChar(0x000C), "controlFF" },                    // Whitespace
    std::pair<QChar, const char*>{ QChar(0x001C), "controlFS" },                    //
    std::pair<QChar, const char*>{ QChar(0x001D), "controlGS" },                    //
    std::pair<QChar, const char*>{ QChar(0x0009), "controlHT" },                    // Whitespace
    std::pair<QChar, const char*>{ QChar(0x000A), "controlLF" },                    // Whitespace
    std::pair<QChar, const char*>{ QChar(0x0015), "controlNAK" },                   //
    std::pair<QChar, const char*>{ QChar(0x001E), "controlRS" },                    //
    std::pair<QChar, const char*>{ QChar(0x000F), "controlSI" },                    //
    std::pair<QChar, const char*>{ QChar(0x000E), "controlSO" },                    //
    std::pair<QChar, const char*>{ QChar(0x0002), "controlSOT" },                   //
    std::pair<QChar, const char*>{ QChar(0x0001), "controlSTX" },                   //
    std::pair<QChar, const char*>{ QChar(0x001A), "controlSUB" },                   //
    std::pair<QChar, const char*>{ QChar(0x0016), "controlSYN" },                   //
    std::pair<QChar, const char*>{ QChar(0x001F), "controlUS" },                    //
    std::pair<QChar, const char*>{ QChar(0x000B), "controlVT" },                    // Whitespace
    std::pair<QChar, const char*>{ QChar(0x00A9), "copyright" },                    // Character '©' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8E9), "copyrightsans" },                //
    std::pair<QChar, const char*>{ QChar(0xF6D9), "copyrightserif" },               //
    std::pair<QChar, const char*>{ QChar(0x300C), "cornerbracketleft" },            // Character '「' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF62), "cornerbracketlefthalfwidth" },   // Character '「' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE41), "cornerbracketleftvertical" },    // Character '﹁' Punctuation
    std::pair<QChar, const char*>{ QChar(0x300D), "cornerbracketright" },           // Character '」' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF63), "cornerbracketrighthalfwidth" },  // Character '」' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE42), "cornerbracketrightvertical" },   // Character '﹂' Punctuation
    std::pair<QChar, const char*>{ QChar(0x337F), "corporationsquare" },            // Character '㍿' Symbol
    std::pair<QChar, const char*>{ QChar(0x33C7), "cosquare" },                     // Character '㏇' Symbol
    std::pair<QChar, const char*>{ QChar(0x33C6), "coverkgsquare" },                // Character '㏆' Symbol
    std::pair<QChar, const char*>{ QChar(0x249E), "cparen" },                       // Character '⒞' Symbol
    std::pair<QChar, const char*>{ QChar(0x20A2), "cruzeiro" },                     // Character '₢' Symbol
    std::pair<QChar, const char*>{ QChar(0x0297), "cstretched" },                   // Character 'ʗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x22CF), "curlyand" },                     // Character '⋏' Symbol
    std::pair<QChar, const char*>{ QChar(0x22CE), "curlyor" },                      // Character '⋎' Symbol
    std::pair<QChar, const char*>{ QChar(0x00A4), "currency" },                     // Character '¤' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6D1), "cyrBreve" },                     //
    std::pair<QChar, const char*>{ QChar(0xF6D2), "cyrFlex" },                      //
    std::pair<QChar, const char*>{ QChar(0xF6D4), "cyrbreve" },                     //
    std::pair<QChar, const char*>{ QChar(0xF6D5), "cyrflex" },                      //
    std::pair<QChar, const char*>{ QChar(0x0064), "d" },                            // Character 'd' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0564), "daarmenian" },                   // Character 'դ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09A6), "dabengali" },                    // Character 'দ' Letter
    std::pair<QChar, const char*>{ QChar(0x0636), "dadarabic" },                    // Character 'ض' Letter
    std::pair<QChar, const char*>{ QChar(0x0926), "dadeva" },                       // Character 'द' Letter
    std::pair<QChar, const char*>{ QChar(0xFEBE), "dadfinalarabic" },               // Character 'ﺾ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEBF), "dadinitialarabic" },             // Character 'ﺿ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEC0), "dadmedialarabic" },              // Character 'ﻀ' Letter
    std::pair<QChar, const char*>{ QChar(0x05BC), "dagesh" },                       // Character 'ּ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BC), "dageshhebrew" },                 // Character 'ּ' Mark
    std::pair<QChar, const char*>{ QChar(0x2020), "dagger" },                       // Character '†' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2021), "daggerdbl" },                    // Character '‡' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0AA6), "dagujarati" },                   // Character 'દ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A26), "dagurmukhi" },                   // Character 'ਦ' Letter
    std::pair<QChar, const char*>{ QChar(0x3060), "dahiragana" },                   // Character 'だ' Letter
    std::pair<QChar, const char*>{ QChar(0x30C0), "dakatakana" },                   // Character 'ダ' Letter
    std::pair<QChar, const char*>{ QChar(0x062F), "dalarabic" },                    // Character 'د' Letter
    std::pair<QChar, const char*>{ QChar(0x05D3), "dalet" },                        // Character 'ד' Letter
    std::pair<QChar, const char*>{ QChar(0xFB33), "daletdagesh" },                  // Character 'דּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB33), "daletdageshhebrew" },            // Character 'דּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B2), "dalethatafpatah" },              // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "dalethatafpatahhebrew" },        // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "dalethatafsegol" },              // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "dalethatafsegolhebrew" },        // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05D3), "dalethebrew" },                  // Character 'ד' Letter
    std::pair<QChar, const char*>{ QChar(0x05B4), "dalethiriq" },                   // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "dalethiriqhebrew" },             // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "daletholam" },                   // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "daletholamhebrew" },             // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "daletpatah" },                   // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "daletpatahhebrew" },             // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "daletqamats" },                  // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "daletqamatshebrew" },            // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "daletqubuts" },                  // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "daletqubutshebrew" },            // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "daletsegol" },                   // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "daletsegolhebrew" },             // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "daletsheva" },                   // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "daletshevahebrew" },             // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "dalettsere" },                   // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "dalettserehebrew" },             // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0xFEAA), "dalfinalarabic" },               // Character 'ﺪ' Letter
    std::pair<QChar, const char*>{ QChar(0x064F), "dammaarabic" },                  // Character 'ُ' Mark
    std::pair<QChar, const char*>{ QChar(0x064F), "dammalowarabic" },               // Character 'ُ' Mark
    std::pair<QChar, const char*>{ QChar(0x064C), "dammatanaltonearabic" },         // Character 'ٌ' Mark
    std::pair<QChar, const char*>{ QChar(0x064C), "dammatanarabic" },               // Character 'ٌ' Mark
    std::pair<QChar, const char*>{ QChar(0x0964), "danda" },                        // Character '।' Punctuation
    std::pair<QChar, const char*>{ QChar(0x05A7), "dargahebrew" },                  // Character '֧' Mark
    std::pair<QChar, const char*>{ QChar(0x05A7), "dargalefthebrew" },              // Character '֧' Mark
    std::pair<QChar, const char*>{ QChar(0x0485), "dasiapneumatacyrilliccmb" },     // Character '҅' Mark
    std::pair<QChar, const char*>{ QChar(0xF6D3), "dblGrave" },                     //
    std::pair<QChar, const char*>{ QChar(0x300A), "dblanglebracketleft" },          // Character '《' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE3D), "dblanglebracketleftvertical" },  // Character '︽' Punctuation
    std::pair<QChar, const char*>{ QChar(0x300B), "dblanglebracketright" },         // Character '》' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE3E), "dblanglebracketrightvertical" }, // Character '︾' Punctuation
    std::pair<QChar, const char*>{ QChar(0x032B), "dblarchinvertedbelowcmb" },      // Character '̫' Mark
    std::pair<QChar, const char*>{ QChar(0x21D4), "dblarrowleft" },                 // Character '⇔' Symbol
    std::pair<QChar, const char*>{ QChar(0x21D2), "dblarrowright" },                // Character '⇒' Symbol
    std::pair<QChar, const char*>{ QChar(0x0965), "dbldanda" },                     // Character '॥' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6D6), "dblgrave" },                     //
    std::pair<QChar, const char*>{ QChar(0x030F), "dblgravecmb" },                  // Character '̏' Mark
    std::pair<QChar, const char*>{ QChar(0x222C), "dblintegral" },                  // Character '∬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2017), "dbllowline" },                   // Character '‗' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0333), "dbllowlinecmb" },                // Character '̳' Mark
    std::pair<QChar, const char*>{ QChar(0x033F), "dbloverlinecmb" },               // Character '̿' Mark
    std::pair<QChar, const char*>{ QChar(0x02BA), "dblprimemod" },                  // Character 'ʺ' Letter
    std::pair<QChar, const char*>{ QChar(0x2016), "dblverticalbar" },               // Character '‖' Punctuation
    std::pair<QChar, const char*>{ QChar(0x030E), "dblverticallineabovecmb" },      // Character '̎' Mark
    std::pair<QChar, const char*>{ QChar(0x3109), "dbopomofo" },                    // Character 'ㄉ' Letter
    std::pair<QChar, const char*>{ QChar(0x33C8), "dbsquare" },                     // Character '㏈' Symbol
    std::pair<QChar, const char*>{ QChar(0x010F), "dcaron" },                       // Character 'ď' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E11), "dcedilla" },                     // Character 'ḑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D3), "dcircle" },                      // Character 'ⓓ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E13), "dcircumflexbelow" },             // Character 'ḓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0111), "dcroat" },                       // Character 'đ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09A1), "ddabengali" },                   // Character 'ড' Letter
    std::pair<QChar, const char*>{ QChar(0x0921), "ddadeva" },                      // Character 'ड' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA1), "ddagujarati" },                  // Character 'ડ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A21), "ddagurmukhi" },                  // Character 'ਡ' Letter
    std::pair<QChar, const char*>{ QChar(0x0688), "ddalarabic" },                   // Character 'ڈ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB89), "ddalfinalarabic" },              // Character 'ﮉ' Letter
    std::pair<QChar, const char*>{ QChar(0x095C), "dddhadeva" },                    // Character 'ड़' Letter
    std::pair<QChar, const char*>{ QChar(0x09A2), "ddhabengali" },                  // Character 'ঢ' Letter
    std::pair<QChar, const char*>{ QChar(0x0922), "ddhadeva" },                     // Character 'ढ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA2), "ddhagujarati" },                 // Character 'ઢ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A22), "ddhagurmukhi" },                 // Character 'ਢ' Letter
    std::pair<QChar, const char*>{ QChar(0x1E0B), "ddotaccent" },                   // Character 'ḋ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E0D), "ddotbelow" },                    // Character 'ḍ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x066B), "decimalseparatorarabic" },       // Character '٫' Punctuation
    std::pair<QChar, const char*>{ QChar(0x066B), "decimalseparatorpersian" },      // Character '٫' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0434), "decyrillic" },                   // Character 'д' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00B0), "degree" },                       // Character '°' Symbol
    std::pair<QChar, const char*>{ QChar(0x05AD), "dehihebrew" },                   // Character '֭' Mark
    std::pair<QChar, const char*>{ QChar(0x3067), "dehiragana" },                   // Character 'で' Letter
    std::pair<QChar, const char*>{ QChar(0x03EF), "deicoptic" },                    // Character 'ϯ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30C7), "dekatakana" },                   // Character 'デ' Letter
    std::pair<QChar, const char*>{ QChar(0x232B), "deleteleft" },                   // Character '⌫' Symbol
    std::pair<QChar, const char*>{ QChar(0x2326), "deleteright" },                  // Character '⌦' Symbol
    std::pair<QChar, const char*>{ QChar(0x03B4), "delta" },                        // Character 'δ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x018D), "deltaturned" },                  // Character 'ƍ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09F8), "denominatorminusonenumeratorbengali" },// Character '৸'
    std::pair<QChar, const char*>{ QChar(0x02A4), "dezh" },                         // Character 'ʤ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09A7), "dhabengali" },                   // Character 'ধ' Letter
    std::pair<QChar, const char*>{ QChar(0x0927), "dhadeva" },                      // Character 'ध' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA7), "dhagujarati" },                  // Character 'ધ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A27), "dhagurmukhi" },                  // Character 'ਧ' Letter
    std::pair<QChar, const char*>{ QChar(0x0257), "dhook" },                        // Character 'ɗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0385), "dialytikatonos" },               // Character '΅' Symbol
    std::pair<QChar, const char*>{ QChar(0x0344), "dialytikatonoscmb" },            // Character '̈́' Mark
    std::pair<QChar, const char*>{ QChar(0x2666), "diamond" },                      // Character '♦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2662), "diamondsuitwhite" },             // Character '♢' Symbol
    std::pair<QChar, const char*>{ QChar(0x00A8), "dieresis" },                     // Character '¨' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6D7), "dieresisacute" },                //
    std::pair<QChar, const char*>{ QChar(0x0324), "dieresisbelowcmb" },             // Character '̤' Mark
    std::pair<QChar, const char*>{ QChar(0x0308), "dieresiscmb" },                  // Character '̈' Mark
    std::pair<QChar, const char*>{ QChar(0xF6D8), "dieresisgrave" },                //
    std::pair<QChar, const char*>{ QChar(0x0385), "dieresistonos" },                // Character '΅' Symbol
    std::pair<QChar, const char*>{ QChar(0x3062), "dihiragana" },                   // Character 'ぢ' Letter
    std::pair<QChar, const char*>{ QChar(0x30C2), "dikatakana" },                   // Character 'ヂ' Letter
    std::pair<QChar, const char*>{ QChar(0x3003), "dittomark" },                    // Character '〃' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00F7), "divide" },                       // Character '÷' Symbol
    std::pair<QChar, const char*>{ QChar(0x2223), "divides" },                      // Character '∣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2215), "divisionslash" },                // Character '∕' Symbol
    std::pair<QChar, const char*>{ QChar(0x0452), "djecyrillic" },                  // Character 'ђ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2593), "dkshade" },                      // Character '▓' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E0F), "dlinebelow" },                   // Character 'ḏ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3397), "dlsquare" },                     // Character '㎗' Symbol
    std::pair<QChar, const char*>{ QChar(0x0111), "dmacron" },                      // Character 'đ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF44), "dmonospace" },                   // Character 'd' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2584), "dnblock" },                      // Character '▄' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E0E), "dochadathai" },                  // Character 'ฎ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E14), "dodekthai" },                    // Character 'ด' Letter
    std::pair<QChar, const char*>{ QChar(0x3069), "dohiragana" },                   // Character 'ど' Letter
    std::pair<QChar, const char*>{ QChar(0x30C9), "dokatakana" },                   // Character 'ド' Letter
    std::pair<QChar, const char*>{ QChar(0x0024), "dollar" },                       // Character '$' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6E3), "dollarinferior" },               //
    std::pair<QChar, const char*>{ QChar(0xFF04), "dollarmonospace" },              // Character '$' Symbol
    std::pair<QChar, const char*>{ QChar(0xF724), "dollaroldstyle" },               //
    std::pair<QChar, const char*>{ QChar(0xFE69), "dollarsmall" },                  // Character '﹩' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6E4), "dollarsuperior" },               //
    std::pair<QChar, const char*>{ QChar(0x20AB), "dong" },                         // Character '₫' Symbol
    std::pair<QChar, const char*>{ QChar(0x3326), "dorusquare" },                   // Character '㌦' Symbol
    std::pair<QChar, const char*>{ QChar(0x02D9), "dotaccent" },                    // Character '˙' Symbol
    std::pair<QChar, const char*>{ QChar(0x0307), "dotaccentcmb" },                 // Character '̇' Mark
    std::pair<QChar, const char*>{ QChar(0x0323), "dotbelowcmb" },                  // Character '̣' Mark
    std::pair<QChar, const char*>{ QChar(0x0323), "dotbelowcomb" },                 // Character '̣' Mark
    std::pair<QChar, const char*>{ QChar(0x30FB), "dotkatakana" },                  // Character '・' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0131), "dotlessi" },                     // Character 'ı' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6BE), "dotlessj" },                     //
    std::pair<QChar, const char*>{ QChar(0x0284), "dotlessjstrokehook" },           // Character 'ʄ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x22C5), "dotmath" },                      // Character '⋅' Symbol
    std::pair<QChar, const char*>{ QChar(0x25CC), "dottedcircle" },                 // Character '◌' Symbol
    std::pair<QChar, const char*>{ QChar(0xFB1F), "doubleyodpatah" },               // Character 'ײַ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB1F), "doubleyodpatahhebrew" },         // Character 'ײַ' Letter
    std::pair<QChar, const char*>{ QChar(0x031E), "downtackbelowcmb" },             // Character '̞' Mark
    std::pair<QChar, const char*>{ QChar(0x02D5), "downtackmod" },                  // Character '˕' Symbol
    std::pair<QChar, const char*>{ QChar(0x249F), "dparen" },                       // Character '⒟' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6EB), "dsuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x0256), "dtail" },                        // Character 'ɖ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x018C), "dtopbar" },                      // Character 'ƌ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3065), "duhiragana" },                   // Character 'づ' Letter
    std::pair<QChar, const char*>{ QChar(0x30C5), "dukatakana" },                   // Character 'ヅ' Letter
    std::pair<QChar, const char*>{ QChar(0x01F3), "dz" },                           // Character 'dz' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02A3), "dzaltone" },                     // Character 'ʣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01C6), "dzcaron" },                      // Character 'dž' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02A5), "dzcurl" },                       // Character 'ʥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04E1), "dzeabkhasiancyrillic" },         // Character 'ӡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0455), "dzecyrillic" },                  // Character 'ѕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x045F), "dzhecyrillic" },                 // Character 'џ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0065), "e" },                            // Character 'e' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00E9), "eacute" },                       // Character 'é' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2641), "earth" },                        // Character '♁' Symbol
    std::pair<QChar, const char*>{ QChar(0x098F), "ebengali" },                     // Character 'এ' Letter
    std::pair<QChar, const char*>{ QChar(0x311C), "ebopomofo" },                    // Character 'ㄜ' Letter
    std::pair<QChar, const char*>{ QChar(0x0115), "ebreve" },                       // Character 'ĕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x090D), "ecandradeva" },                  // Character 'ऍ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A8D), "ecandragujarati" },              // Character 'ઍ' Letter
    std::pair<QChar, const char*>{ QChar(0x0945), "ecandravowelsigndeva" },         // Character 'ॅ' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC5), "ecandravowelsigngujarati" },     // Character 'ૅ' Mark
    std::pair<QChar, const char*>{ QChar(0x011B), "ecaron" },                       // Character 'ě' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E1D), "ecedillabreve" },                // Character 'ḝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0565), "echarmenian" },                  // Character 'ե' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0587), "echyiwnarmenian" },              // Character 'և' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D4), "ecircle" },                      // Character 'ⓔ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00EA), "ecircumflex" },                  // Character 'ê' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EBF), "ecircumflexacute" },             // Character 'ế' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E19), "ecircumflexbelow" },             // Character 'ḙ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EC7), "ecircumflexdotbelow" },          // Character 'ệ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EC1), "ecircumflexgrave" },             // Character 'ề' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EC3), "ecircumflexhookabove" },         // Character 'ể' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EC5), "ecircumflextilde" },             // Character 'ễ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0454), "ecyrillic" },                    // Character 'є' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0205), "edblgrave" },                    // Character 'ȅ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x090F), "edeva" },                        // Character 'ए' Letter
    std::pair<QChar, const char*>{ QChar(0x00EB), "edieresis" },                    // Character 'ë' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0117), "edot" },                         // Character 'ė' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0117), "edotaccent" },                   // Character 'ė' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EB9), "edotbelow" },                    // Character 'ẹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A0F), "eegurmukhi" },                   // Character 'ਏ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A47), "eematragurmukhi" },              // Character 'ੇ' Mark
    std::pair<QChar, const char*>{ QChar(0x0444), "efcyrillic" },                   // Character 'ф' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00E8), "egrave" },                       // Character 'è' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A8F), "egujarati" },                    // Character 'એ' Letter
    std::pair<QChar, const char*>{ QChar(0x0567), "eharmenian" },                   // Character 'է' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x311D), "ehbopomofo" },                   // Character 'ㄝ' Letter
    std::pair<QChar, const char*>{ QChar(0x3048), "ehiragana" },                    // Character 'え' Letter
    std::pair<QChar, const char*>{ QChar(0x1EBB), "ehookabove" },                   // Character 'ẻ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x311F), "eibopomofo" },                   // Character 'ㄟ' Letter
    std::pair<QChar, const char*>{ QChar(0x0038), "eight" },                        // Character '8' Digit
    std::pair<QChar, const char*>{ QChar(0x0668), "eightarabic" },                  // Character '٨' Digit
    std::pair<QChar, const char*>{ QChar(0x09EE), "eightbengali" },                 // Character '৮' Digit
    std::pair<QChar, const char*>{ QChar(0x2467), "eightcircle" },                  // Character '⑧'
    std::pair<QChar, const char*>{ QChar(0x2791), "eightcircleinversesansserif" },  // Character '➑'
    std::pair<QChar, const char*>{ QChar(0x096E), "eightdeva" },                    // Character '८' Digit
    std::pair<QChar, const char*>{ QChar(0x2471), "eighteencircle" },               // Character '⑱'
    std::pair<QChar, const char*>{ QChar(0x2485), "eighteenparen" },                // Character '⒅'
    std::pair<QChar, const char*>{ QChar(0x2499), "eighteenperiod" },               // Character '⒙'
    std::pair<QChar, const char*>{ QChar(0x0AEE), "eightgujarati" },                // Character '૮' Digit
    std::pair<QChar, const char*>{ QChar(0x0A6E), "eightgurmukhi" },                // Character '੮' Digit
    std::pair<QChar, const char*>{ QChar(0x0668), "eighthackarabic" },              // Character '٨' Digit
    std::pair<QChar, const char*>{ QChar(0x3028), "eighthangzhou" },                // Character '〨'
    std::pair<QChar, const char*>{ QChar(0x266B), "eighthnotebeamed" },             // Character '♫' Symbol
    std::pair<QChar, const char*>{ QChar(0x3227), "eightideographicparen" },        // Character '㈧'
    std::pair<QChar, const char*>{ QChar(0x2088), "eightinferior" },                // Character '₈'
    std::pair<QChar, const char*>{ QChar(0xFF18), "eightmonospace" },               // Character '8' Digit
    std::pair<QChar, const char*>{ QChar(0xF738), "eightoldstyle" },                //
    std::pair<QChar, const char*>{ QChar(0x247B), "eightparen" },                   // Character '⑻'
    std::pair<QChar, const char*>{ QChar(0x248F), "eightperiod" },                  // Character '⒏'
    std::pair<QChar, const char*>{ QChar(0x06F8), "eightpersian" },                 // Character '۸' Digit
    std::pair<QChar, const char*>{ QChar(0x2177), "eightroman" },                   // Character 'ⅷ'
    std::pair<QChar, const char*>{ QChar(0x2078), "eightsuperior" },                // Character '⁸'
    std::pair<QChar, const char*>{ QChar(0x0E58), "eightthai" },                    // Character '๘' Digit
    std::pair<QChar, const char*>{ QChar(0x0207), "einvertedbreve" },               // Character 'ȇ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0465), "eiotifiedcyrillic" },            // Character 'ѥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30A8), "ekatakana" },                    // Character 'エ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF74), "ekatakanahalfwidth" },           // Character 'エ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A74), "ekonkargurmukhi" },              // Character 'ੴ' Letter
    std::pair<QChar, const char*>{ QChar(0x3154), "ekorean" },                      // Character 'ㅔ' Letter
    std::pair<QChar, const char*>{ QChar(0x043B), "elcyrillic" },                   // Character 'л' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2208), "element" },                      // Character '∈' Symbol
    std::pair<QChar, const char*>{ QChar(0x246A), "elevencircle" },                 // Character '⑪'
    std::pair<QChar, const char*>{ QChar(0x247E), "elevenparen" },                  // Character '⑾'
    std::pair<QChar, const char*>{ QChar(0x2492), "elevenperiod" },                 // Character '⒒'
    std::pair<QChar, const char*>{ QChar(0x217A), "elevenroman" },                  // Character 'ⅺ'
    std::pair<QChar, const char*>{ QChar(0x2026), "ellipsis" },                     // Character '…' Punctuation
    std::pair<QChar, const char*>{ QChar(0x22EE), "ellipsisvertical" },             // Character '⋮' Symbol
    std::pair<QChar, const char*>{ QChar(0x0113), "emacron" },                      // Character 'ē' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E17), "emacronacute" },                 // Character 'ḗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E15), "emacrongrave" },                 // Character 'ḕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043C), "emcyrillic" },                   // Character 'м' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2014), "emdash" },                       // Character '—' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE31), "emdashvertical" },               // Character '︱' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF45), "emonospace" },                   // Character 'e' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x055B), "emphasismarkarmenian" },         // Character '՛' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2205), "emptyset" },                     // Character '∅' Symbol
    std::pair<QChar, const char*>{ QChar(0x3123), "enbopomofo" },                   // Character 'ㄣ' Letter
    std::pair<QChar, const char*>{ QChar(0x043D), "encyrillic" },                   // Character 'н' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2013), "endash" },                       // Character '–' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE32), "endashvertical" },               // Character '︲' Punctuation
    std::pair<QChar, const char*>{ QChar(0x04A3), "endescendercyrillic" },          // Character 'ң' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x014B), "eng" },                          // Character 'ŋ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3125), "engbopomofo" },                  // Character 'ㄥ' Letter
    std::pair<QChar, const char*>{ QChar(0x04A5), "enghecyrillic" },                // Character 'ҥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04C8), "enhookcyrillic" },               // Character 'ӈ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2002), "enspace" },                      // Character ' ' Whitespace
    std::pair<QChar, const char*>{ QChar(0x0119), "eogonek" },                      // Character 'ę' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3153), "eokorean" },                     // Character 'ㅓ' Letter
    std::pair<QChar, const char*>{ QChar(0x025B), "eopen" },                        // Character 'ɛ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x029A), "eopenclosed" },                  // Character 'ʚ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x025C), "eopenreversed" },                // Character 'ɜ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x025E), "eopenreversedclosed" },          // Character 'ɞ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x025D), "eopenreversedhook" },            // Character 'ɝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24A0), "eparen" },                       // Character '⒠' Symbol
    std::pair<QChar, const char*>{ QChar(0x03B5), "epsilon" },                      // Character 'ε' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03AD), "epsilontonos" },                 // Character 'έ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x003D), "equal" },                        // Character '=' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF1D), "equalmonospace" },               // Character '=' Symbol
    std::pair<QChar, const char*>{ QChar(0xFE66), "equalsmall" },                   // Character '﹦' Symbol
    std::pair<QChar, const char*>{ QChar(0x207C), "equalsuperior" },                // Character '⁼' Symbol
    std::pair<QChar, const char*>{ QChar(0x2261), "equivalence" },                  // Character '≡' Symbol
    std::pair<QChar, const char*>{ QChar(0x3126), "erbopomofo" },                   // Character 'ㄦ' Letter
    std::pair<QChar, const char*>{ QChar(0x0440), "ercyrillic" },                   // Character 'р' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0258), "ereversed" },                    // Character 'ɘ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044D), "ereversedcyrillic" },            // Character 'э' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0441), "escyrillic" },                   // Character 'с' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04AB), "esdescendercyrillic" },          // Character 'ҫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0283), "esh" },                          // Character 'ʃ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0286), "eshcurl" },                      // Character 'ʆ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x090E), "eshortdeva" },                   // Character 'ऎ' Letter
    std::pair<QChar, const char*>{ QChar(0x0946), "eshortvowelsigndeva" },          // Character 'ॆ' Mark
    std::pair<QChar, const char*>{ QChar(0x01AA), "eshreversedloop" },              // Character 'ƪ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0285), "eshsquatreversed" },             // Character 'ʅ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3047), "esmallhiragana" },               // Character 'ぇ' Letter
    std::pair<QChar, const char*>{ QChar(0x30A7), "esmallkatakana" },               // Character 'ェ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF6A), "esmallkatakanahalfwidth" },      // Character 'ェ' Letter
    std::pair<QChar, const char*>{ QChar(0x212E), "estimated" },                    // Character '℮' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6EC), "esuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x03B7), "eta" },                          // Character 'η' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0568), "etarmenian" },                   // Character 'ը' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03AE), "etatonos" },                     // Character 'ή' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00F0), "eth" },                          // Character 'ð' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EBD), "etilde" },                       // Character 'ẽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E1B), "etildebelow" },                  // Character 'ḛ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0591), "etnahtafoukhhebrew" },           // Character '֑' Mark
    std::pair<QChar, const char*>{ QChar(0x0591), "etnahtafoukhlefthebrew" },       // Character '֑' Mark
    std::pair<QChar, const char*>{ QChar(0x0591), "etnahtahebrew" },                // Character '֑' Mark
    std::pair<QChar, const char*>{ QChar(0x0591), "etnahtalefthebrew" },            // Character '֑' Mark
    std::pair<QChar, const char*>{ QChar(0x01DD), "eturned" },                      // Character 'ǝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3161), "eukorean" },                     // Character 'ㅡ' Letter
    std::pair<QChar, const char*>{ QChar(0x20AC), "euro" },                         // Character '€' Symbol
    std::pair<QChar, const char*>{ QChar(0x09C7), "evowelsignbengali" },            // Character 'ে' Mark
    std::pair<QChar, const char*>{ QChar(0x0947), "evowelsigndeva" },               // Character 'े' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC7), "evowelsigngujarati" },           // Character 'ે' Mark
    std::pair<QChar, const char*>{ QChar(0x0021), "exclam" },                       // Character '!' Punctuation
    std::pair<QChar, const char*>{ QChar(0x055C), "exclamarmenian" },               // Character '՜' Punctuation
    std::pair<QChar, const char*>{ QChar(0x203C), "exclamdbl" },                    // Character '‼' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00A1), "exclamdown" },                   // Character '¡' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF7A1), "exclamdownsmall" },              //
    std::pair<QChar, const char*>{ QChar(0xFF01), "exclammonospace" },              // Character '!' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF721), "exclamsmall" },                  //
    std::pair<QChar, const char*>{ QChar(0x2203), "existential" },                  // Character '∃' Symbol
    std::pair<QChar, const char*>{ QChar(0x0292), "ezh" },                          // Character 'ʒ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01EF), "ezhcaron" },                     // Character 'ǯ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0293), "ezhcurl" },                      // Character 'ʓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01B9), "ezhreversed" },                  // Character 'ƹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01BA), "ezhtail" },                      // Character 'ƺ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0066), "f" },                            // Character 'f' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFB00), "f_f" },                          // Character 'ff' Letter, Lowercase // NOT LISTED IN UNICODE CHARACTER LIST
    std::pair<QChar, const char*>{ QChar(0xFB03), "f_f_i" },                        // Character 'ffi' Letter, Lowercase // NOT LISTED IN UNICODE CHARACTER LIST
    std::pair<QChar, const char*>{ QChar(0xFB04), "f_f_l" },                        // Character 'ffl' Letter, Lowercase // NOT LISTED IN UNICODE CHARACTER LIST
    std::pair<QChar, const char*>{ QChar(0xFB01), "f_i" },                          // Character 'fi' Letter, Lowercase // NOT LISTED IN UNICODE CHARACTER LIST
    std::pair<QChar, const char*>{ QChar(0x095E), "fadeva" },                       // Character 'फ़' Letter
    std::pair<QChar, const char*>{ QChar(0x0A5E), "fagurmukhi" },                   // Character 'ਫ਼' Letter
    std::pair<QChar, const char*>{ QChar(0x2109), "fahrenheit" },                   // Character '℉' Symbol
    std::pair<QChar, const char*>{ QChar(0x064E), "fathaarabic" },                  // Character 'َ' Mark
    std::pair<QChar, const char*>{ QChar(0x064E), "fathalowarabic" },               // Character 'َ' Mark
    std::pair<QChar, const char*>{ QChar(0x064B), "fathatanarabic" },               // Character 'ً' Mark
    std::pair<QChar, const char*>{ QChar(0x3108), "fbopomofo" },                    // Character 'ㄈ' Letter
    std::pair<QChar, const char*>{ QChar(0x24D5), "fcircle" },                      // Character 'ⓕ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E1F), "fdotaccent" },                   // Character 'ḟ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0641), "feharabic" },                    // Character 'ف' Letter
    std::pair<QChar, const char*>{ QChar(0x0586), "feharmenian" },                  // Character 'ֆ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFED2), "fehfinalarabic" },               // Character 'ﻒ' Letter
    std::pair<QChar, const char*>{ QChar(0xFED3), "fehinitialarabic" },             // Character 'ﻓ' Letter
    std::pair<QChar, const char*>{ QChar(0xFED4), "fehmedialarabic" },              // Character 'ﻔ' Letter
    std::pair<QChar, const char*>{ QChar(0x03E5), "feicoptic" },                    // Character 'ϥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2640), "female" },                       // Character '♀' Symbol
    std::pair<QChar, const char*>{ QChar(0xFB00), "ff" },                           // Character 'ff' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFB03), "ffi" },                          // Character 'ffi' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFB04), "ffl" },                          // Character 'ffl' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFB01), "fi" },                           // Character 'fi' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x246E), "fifteencircle" },                // Character '⑮'
    std::pair<QChar, const char*>{ QChar(0x2482), "fifteenparen" },                 // Character '⒂'
    std::pair<QChar, const char*>{ QChar(0x2496), "fifteenperiod" },                // Character '⒖'
    std::pair<QChar, const char*>{ QChar(0x2012), "figuredash" },                   // Character '‒' Punctuation
    std::pair<QChar, const char*>{ QChar(0x25A0), "filledbox" },                    // Character '■' Symbol
    std::pair<QChar, const char*>{ QChar(0x25AC), "filledrect" },                   // Character '▬' Symbol
    std::pair<QChar, const char*>{ QChar(0x05DA), "finalkaf" },                     // Character 'ך' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3A), "finalkafdagesh" },               // Character 'ךּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3A), "finalkafdageshhebrew" },         // Character 'ךּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05DA), "finalkafhebrew" },               // Character 'ך' Letter
    std::pair<QChar, const char*>{ QChar(0x05B8), "finalkafqamats" },               // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "finalkafqamatshebrew" },         // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "finalkafsheva" },                // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "finalkafshevahebrew" },          // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05DD), "finalmem" },                     // Character 'ם' Letter
    std::pair<QChar, const char*>{ QChar(0x05DD), "finalmemhebrew" },               // Character 'ם' Letter
    std::pair<QChar, const char*>{ QChar(0x05DF), "finalnun" },                     // Character 'ן' Letter
    std::pair<QChar, const char*>{ QChar(0x05DF), "finalnunhebrew" },               // Character 'ן' Letter
    std::pair<QChar, const char*>{ QChar(0x05E3), "finalpe" },                      // Character 'ף' Letter
    std::pair<QChar, const char*>{ QChar(0x05E3), "finalpehebrew" },                // Character 'ף' Letter
    std::pair<QChar, const char*>{ QChar(0x05E5), "finaltsadi" },                   // Character 'ץ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E5), "finaltsadihebrew" },             // Character 'ץ' Letter
    std::pair<QChar, const char*>{ QChar(0x02C9), "firsttonechinese" },             // Character 'ˉ' Letter
    std::pair<QChar, const char*>{ QChar(0x25C9), "fisheye" },                      // Character '◉' Symbol
    std::pair<QChar, const char*>{ QChar(0x0473), "fitacyrillic" },                 // Character 'ѳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0035), "five" },                         // Character '5' Digit
    std::pair<QChar, const char*>{ QChar(0x0665), "fivearabic" },                   // Character '٥' Digit
    std::pair<QChar, const char*>{ QChar(0x09EB), "fivebengali" },                  // Character '৫' Digit
    std::pair<QChar, const char*>{ QChar(0x2464), "fivecircle" },                   // Character '⑤'
    std::pair<QChar, const char*>{ QChar(0x278E), "fivecircleinversesansserif" },   // Character '➎'
    std::pair<QChar, const char*>{ QChar(0x096B), "fivedeva" },                     // Character '५' Digit
    std::pair<QChar, const char*>{ QChar(0x215D), "fiveeighths" },                  // Character '⅝'
    std::pair<QChar, const char*>{ QChar(0x0AEB), "fivegujarati" },                 // Character '૫' Digit
    std::pair<QChar, const char*>{ QChar(0x0A6B), "fivegurmukhi" },                 // Character '੫' Digit
    std::pair<QChar, const char*>{ QChar(0x0665), "fivehackarabic" },               // Character '٥' Digit
    std::pair<QChar, const char*>{ QChar(0x3025), "fivehangzhou" },                 // Character '〥'
    std::pair<QChar, const char*>{ QChar(0x3224), "fiveideographicparen" },         // Character '㈤'
    std::pair<QChar, const char*>{ QChar(0x2085), "fiveinferior" },                 // Character '₅'
    std::pair<QChar, const char*>{ QChar(0xFF15), "fivemonospace" },                // Character '5' Digit
    std::pair<QChar, const char*>{ QChar(0xF735), "fiveoldstyle" },                 //
    std::pair<QChar, const char*>{ QChar(0x2478), "fiveparen" },                    // Character '⑸'
    std::pair<QChar, const char*>{ QChar(0x248C), "fiveperiod" },                   // Character '⒌'
    std::pair<QChar, const char*>{ QChar(0x06F5), "fivepersian" },                  // Character '۵' Digit
    std::pair<QChar, const char*>{ QChar(0x2174), "fiveroman" },                    // Character 'ⅴ'
    std::pair<QChar, const char*>{ QChar(0x2075), "fivesuperior" },                 // Character '⁵'
    std::pair<QChar, const char*>{ QChar(0x0E55), "fivethai" },                     // Character '๕' Digit
    std::pair<QChar, const char*>{ QChar(0xFB02), "fl" },                           // Character 'fl' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0192), "florin" },                       // Character 'ƒ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF46), "fmonospace" },                   // Character 'f' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3399), "fmsquare" },                     // Character '㎙' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E1F), "fofanthai" },                    // Character 'ฟ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E1D), "fofathai" },                     // Character 'ฝ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E4F), "fongmanthai" },                  // Character '๏' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2200), "forall" },                       // Character '∀' Symbol
    std::pair<QChar, const char*>{ QChar(0x0034), "four" },                         // Character '4' Digit
    std::pair<QChar, const char*>{ QChar(0x0664), "fourarabic" },                   // Character '٤' Digit
    std::pair<QChar, const char*>{ QChar(0x09EA), "fourbengali" },                  // Character '৪' Digit
    std::pair<QChar, const char*>{ QChar(0x2463), "fourcircle" },                   // Character '④'
    std::pair<QChar, const char*>{ QChar(0x278D), "fourcircleinversesansserif" },   // Character '➍'
    std::pair<QChar, const char*>{ QChar(0x096A), "fourdeva" },                     // Character '४' Digit
    std::pair<QChar, const char*>{ QChar(0x0AEA), "fourgujarati" },                 // Character '૪' Digit
    std::pair<QChar, const char*>{ QChar(0x0A6A), "fourgurmukhi" },                 // Character '੪' Digit
    std::pair<QChar, const char*>{ QChar(0x0664), "fourhackarabic" },               // Character '٤' Digit
    std::pair<QChar, const char*>{ QChar(0x3024), "fourhangzhou" },                 // Character '〤'
    std::pair<QChar, const char*>{ QChar(0x3223), "fourideographicparen" },         // Character '㈣'
    std::pair<QChar, const char*>{ QChar(0x2084), "fourinferior" },                 // Character '₄'
    std::pair<QChar, const char*>{ QChar(0xFF14), "fourmonospace" },                // Character '4' Digit
    std::pair<QChar, const char*>{ QChar(0x09F7), "fournumeratorbengali" },         // Character '৷'
    std::pair<QChar, const char*>{ QChar(0xF734), "fouroldstyle" },                 //
    std::pair<QChar, const char*>{ QChar(0x2477), "fourparen" },                    // Character '⑷'
    std::pair<QChar, const char*>{ QChar(0x248B), "fourperiod" },                   // Character '⒋'
    std::pair<QChar, const char*>{ QChar(0x06F4), "fourpersian" },                  // Character '۴' Digit
    std::pair<QChar, const char*>{ QChar(0x2173), "fourroman" },                    // Character 'ⅳ'
    std::pair<QChar, const char*>{ QChar(0x2074), "foursuperior" },                 // Character '⁴'
    std::pair<QChar, const char*>{ QChar(0x246D), "fourteencircle" },               // Character '⑭'
    std::pair<QChar, const char*>{ QChar(0x2481), "fourteenparen" },                // Character '⒁'
    std::pair<QChar, const char*>{ QChar(0x2495), "fourteenperiod" },               // Character '⒕'
    std::pair<QChar, const char*>{ QChar(0x0E54), "fourthai" },                     // Character '๔' Digit
    std::pair<QChar, const char*>{ QChar(0x02CB), "fourthtonechinese" },            // Character 'ˋ' Letter
    std::pair<QChar, const char*>{ QChar(0x24A1), "fparen" },                       // Character '⒡' Symbol
    std::pair<QChar, const char*>{ QChar(0x2044), "fraction" },                     // Character '⁄' Symbol
    std::pair<QChar, const char*>{ QChar(0x20A3), "franc" },                        // Character '₣' Symbol
    std::pair<QChar, const char*>{ QChar(0x0067), "g" },                            // Character 'g' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0997), "gabengali" },                    // Character 'গ' Letter
    std::pair<QChar, const char*>{ QChar(0x01F5), "gacute" },                       // Character 'ǵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0917), "gadeva" },                       // Character 'ग' Letter
    std::pair<QChar, const char*>{ QChar(0x06AF), "gafarabic" },                    // Character 'گ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB93), "gaffinalarabic" },               // Character 'ﮓ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB94), "gafinitialarabic" },             // Character 'ﮔ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB95), "gafmedialarabic" },              // Character 'ﮕ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A97), "gagujarati" },                   // Character 'ગ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A17), "gagurmukhi" },                   // Character 'ਗ' Letter
    std::pair<QChar, const char*>{ QChar(0x304C), "gahiragana" },                   // Character 'が' Letter
    std::pair<QChar, const char*>{ QChar(0x30AC), "gakatakana" },                   // Character 'ガ' Letter
    std::pair<QChar, const char*>{ QChar(0x03B3), "gamma" },                        // Character 'γ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0263), "gammalatinsmall" },              // Character 'ɣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02E0), "gammasuperior" },                // Character 'ˠ' Letter
    std::pair<QChar, const char*>{ QChar(0x03EB), "gangiacoptic" },                 // Character 'ϫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x310D), "gbopomofo" },                    // Character 'ㄍ' Letter
    std::pair<QChar, const char*>{ QChar(0x011F), "gbreve" },                       // Character 'ğ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01E7), "gcaron" },                       // Character 'ǧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0123), "gcedilla" },                     // Character 'ģ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D6), "gcircle" },                      // Character 'ⓖ' Symbol
    std::pair<QChar, const char*>{ QChar(0x011D), "gcircumflex" },                  // Character 'ĝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0123), "gcommaaccent" },                 // Character 'ģ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0121), "gdot" },                         // Character 'ġ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0121), "gdotaccent" },                   // Character 'ġ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0433), "gecyrillic" },                   // Character 'г' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3052), "gehiragana" },                   // Character 'げ' Letter
    std::pair<QChar, const char*>{ QChar(0x30B2), "gekatakana" },                   // Character 'ゲ' Letter
    std::pair<QChar, const char*>{ QChar(0x2251), "geometricallyequal" },           // Character '≑' Symbol
    std::pair<QChar, const char*>{ QChar(0x059C), "gereshaccenthebrew" },           // Character '֜' Mark
    std::pair<QChar, const char*>{ QChar(0x05F3), "gereshhebrew" },                 // Character '׳' Punctuation
    std::pair<QChar, const char*>{ QChar(0x059D), "gereshmuqdamhebrew" },           // Character '֝' Mark
    std::pair<QChar, const char*>{ QChar(0x00DF), "germandbls" },                   // Character 'ß' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x059E), "gershayimaccenthebrew" },        // Character '֞' Mark
    std::pair<QChar, const char*>{ QChar(0x05F4), "gershayimhebrew" },              // Character '״' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3013), "getamark" },                     // Character '〓' Symbol
    std::pair<QChar, const char*>{ QChar(0x0998), "ghabengali" },                   // Character 'ঘ' Letter
    std::pair<QChar, const char*>{ QChar(0x0572), "ghadarmenian" },                 // Character 'ղ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0918), "ghadeva" },                      // Character 'घ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A98), "ghagujarati" },                  // Character 'ઘ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A18), "ghagurmukhi" },                  // Character 'ਘ' Letter
    std::pair<QChar, const char*>{ QChar(0x063A), "ghainarabic" },                  // Character 'غ' Letter
    std::pair<QChar, const char*>{ QChar(0xFECE), "ghainfinalarabic" },             // Character 'ﻎ' Letter
    std::pair<QChar, const char*>{ QChar(0xFECF), "ghaininitialarabic" },           // Character 'ﻏ' Letter
    std::pair<QChar, const char*>{ QChar(0xFED0), "ghainmedialarabic" },            // Character 'ﻐ' Letter
    std::pair<QChar, const char*>{ QChar(0x0495), "ghemiddlehookcyrillic" },        // Character 'ҕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0493), "ghestrokecyrillic" },            // Character 'ғ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0491), "gheupturncyrillic" },            // Character 'ґ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x095A), "ghhadeva" },                     // Character 'ग़' Letter
    std::pair<QChar, const char*>{ QChar(0x0A5A), "ghhagurmukhi" },                 // Character 'ਗ਼' Letter
    std::pair<QChar, const char*>{ QChar(0x0260), "ghook" },                        // Character 'ɠ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3393), "ghzsquare" },                    // Character '㎓' Symbol
    std::pair<QChar, const char*>{ QChar(0x304E), "gihiragana" },                   // Character 'ぎ' Letter
    std::pair<QChar, const char*>{ QChar(0x30AE), "gikatakana" },                   // Character 'ギ' Letter
    std::pair<QChar, const char*>{ QChar(0x0563), "gimarmenian" },                  // Character 'գ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05D2), "gimel" },                        // Character 'ג' Letter
    std::pair<QChar, const char*>{ QChar(0xFB32), "gimeldagesh" },                  // Character 'גּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB32), "gimeldageshhebrew" },            // Character 'גּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D2), "gimelhebrew" },                  // Character 'ג' Letter
    std::pair<QChar, const char*>{ QChar(0x0453), "gjecyrillic" },                  // Character 'ѓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01BE), "glottalinvertedstroke" },        // Character 'ƾ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0294), "glottalstop" },                  // Character 'ʔ' Letter
    std::pair<QChar, const char*>{ QChar(0x0296), "glottalstopinverted" },          // Character 'ʖ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02C0), "glottalstopmod" },               // Character 'ˀ' Letter
    std::pair<QChar, const char*>{ QChar(0x0295), "glottalstopreversed" },          // Character 'ʕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02C1), "glottalstopreversedmod" },       // Character 'ˁ' Letter
    std::pair<QChar, const char*>{ QChar(0x02E4), "glottalstopreversedsuperior" },  // Character 'ˤ' Letter
    std::pair<QChar, const char*>{ QChar(0x02A1), "glottalstopstroke" },            // Character 'ʡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02A2), "glottalstopstrokereversed" },    // Character 'ʢ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E21), "gmacron" },                      // Character 'ḡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF47), "gmonospace" },                   // Character 'g' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3054), "gohiragana" },                   // Character 'ご' Letter
    std::pair<QChar, const char*>{ QChar(0x30B4), "gokatakana" },                   // Character 'ゴ' Letter
    std::pair<QChar, const char*>{ QChar(0x24A2), "gparen" },                       // Character '⒢' Symbol
    std::pair<QChar, const char*>{ QChar(0x33AC), "gpasquare" },                    // Character '㎬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2207), "gradient" },                     // Character '∇' Symbol
    std::pair<QChar, const char*>{ QChar(0x0060), "grave" },                        // Character '`' Symbol
    std::pair<QChar, const char*>{ QChar(0x0316), "gravebelowcmb" },                // Character '̖' Mark
    std::pair<QChar, const char*>{ QChar(0x0300), "gravecmb" },                     // Character '̀' Mark
    std::pair<QChar, const char*>{ QChar(0x0300), "gravecomb" },                    // Character '̀' Mark
    std::pair<QChar, const char*>{ QChar(0x0953), "gravedeva" },                    // Character '॓' Mark
    std::pair<QChar, const char*>{ QChar(0x02CE), "gravelowmod" },                  // Character 'ˎ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF40), "gravemonospace" },               // Character '`' Symbol
    std::pair<QChar, const char*>{ QChar(0x0340), "gravetonecmb" },                 // Character '̀' Mark
    std::pair<QChar, const char*>{ QChar(0x003E), "greater" },                      // Character '>' Symbol
    std::pair<QChar, const char*>{ QChar(0x2265), "greaterequal" },                 // Character '≥' Symbol
    std::pair<QChar, const char*>{ QChar(0x22DB), "greaterequalorless" },           // Character '⋛' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF1E), "greatermonospace" },             // Character '>' Symbol
    std::pair<QChar, const char*>{ QChar(0x2273), "greaterorequivalent" },          // Character '≳' Symbol
    std::pair<QChar, const char*>{ QChar(0x2277), "greaterorless" },                // Character '≷' Symbol
    std::pair<QChar, const char*>{ QChar(0x2267), "greateroverequal" },             // Character '≧' Symbol
    std::pair<QChar, const char*>{ QChar(0xFE65), "greatersmall" },                 // Character '﹥' Symbol
    std::pair<QChar, const char*>{ QChar(0x0261), "gscript" },                      // Character 'ɡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01E5), "gstroke" },                      // Character 'ǥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3050), "guhiragana" },                   // Character 'ぐ' Letter
    std::pair<QChar, const char*>{ QChar(0x00AB), "guillemotleft" },                // Character '«' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00BB), "guillemotright" },               // Character '»' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2039), "guilsinglleft" },                // Character '‹' Punctuation
    std::pair<QChar, const char*>{ QChar(0x203A), "guilsinglright" },               // Character '›' Punctuation
    std::pair<QChar, const char*>{ QChar(0x30B0), "gukatakana" },                   // Character 'グ' Letter
    std::pair<QChar, const char*>{ QChar(0x3318), "guramusquare" },                 // Character '㌘' Symbol
    std::pair<QChar, const char*>{ QChar(0x33C9), "gysquare" },                     // Character '㏉' Symbol
    std::pair<QChar, const char*>{ QChar(0x0068), "h" },                            // Character 'h' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04A9), "haabkhasiancyrillic" },          // Character 'ҩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x06C1), "haaltonearabic" },               // Character 'ہ' Letter
    std::pair<QChar, const char*>{ QChar(0x09B9), "habengali" },                    // Character 'হ' Letter
    std::pair<QChar, const char*>{ QChar(0x04B3), "hadescendercyrillic" },          // Character 'ҳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0939), "hadeva" },                       // Character 'ह' Letter
    std::pair<QChar, const char*>{ QChar(0x0AB9), "hagujarati" },                   // Character 'હ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A39), "hagurmukhi" },                   // Character 'ਹ' Letter
    std::pair<QChar, const char*>{ QChar(0x062D), "haharabic" },                    // Character 'ح' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA2), "hahfinalarabic" },               // Character 'ﺢ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA3), "hahinitialarabic" },             // Character 'ﺣ' Letter
    std::pair<QChar, const char*>{ QChar(0x306F), "hahiragana" },                   // Character 'は' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA4), "hahmedialarabic" },              // Character 'ﺤ' Letter
    std::pair<QChar, const char*>{ QChar(0x332A), "haitusquare" },                  // Character '㌪' Symbol
    std::pair<QChar, const char*>{ QChar(0x30CF), "hakatakana" },                   // Character 'ハ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF8A), "hakatakanahalfwidth" },          // Character 'ハ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A4D), "halantgurmukhi" },               // Character '੍' Mark
    std::pair<QChar, const char*>{ QChar(0x0621), "hamzaarabic" },                  // Character 'ء' Letter
    std::pair<QChar, const char*>{ QChar(0x064F), "hamzadammaarabic" },             // Character 'ُ' Mark
    std::pair<QChar, const char*>{ QChar(0x064C), "hamzadammatanarabic" },          // Character 'ٌ' Mark
    std::pair<QChar, const char*>{ QChar(0x064E), "hamzafathaarabic" },             // Character 'َ' Mark
    std::pair<QChar, const char*>{ QChar(0x064B), "hamzafathatanarabic" },          // Character 'ً' Mark
    std::pair<QChar, const char*>{ QChar(0x0621), "hamzalowarabic" },               // Character 'ء' Letter
    std::pair<QChar, const char*>{ QChar(0x0650), "hamzalowkasraarabic" },          // Character 'ِ' Mark
    std::pair<QChar, const char*>{ QChar(0x064D), "hamzalowkasratanarabic" },       // Character 'ٍ' Mark
    std::pair<QChar, const char*>{ QChar(0x0652), "hamzasukunarabic" },             // Character 'ْ' Mark
    std::pair<QChar, const char*>{ QChar(0x3164), "hangulfiller" },                 // Character 'ㅤ' Letter
    std::pair<QChar, const char*>{ QChar(0x044A), "hardsigncyrillic" },             // Character 'ъ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x21BC), "harpoonleftbarbup" },            // Character '↼' Symbol
    std::pair<QChar, const char*>{ QChar(0x21C0), "harpoonrightbarbup" },           // Character '⇀' Symbol
    std::pair<QChar, const char*>{ QChar(0x33CA), "hasquare" },                     // Character '㏊' Symbol
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatah" },                   // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatah16" },                 // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatah23" },                 // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatah2f" },                 // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatahhebrew" },             // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatahnarrowhebrew" },       // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatahquarterhebrew" },      // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "hatafpatahwidehebrew" },         // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamats" },                  // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamats1b" },                // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamats28" },                // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamats34" },                // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamatshebrew" },            // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamatsnarrowhebrew" },      // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamatsquarterhebrew" },     // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B3), "hatafqamatswidehebrew" },        // Character 'ֳ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegol" },                   // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegol17" },                 // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegol24" },                 // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegol30" },                 // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegolhebrew" },             // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegolnarrowhebrew" },       // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegolquarterhebrew" },      // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "hatafsegolwidehebrew" },         // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x0127), "hbar" },                         // Character 'ħ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x310F), "hbopomofo" },                    // Character 'ㄏ' Letter
    std::pair<QChar, const char*>{ QChar(0x1E2B), "hbrevebelow" },                  // Character 'ḫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E29), "hcedilla" },                     // Character 'ḩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D7), "hcircle" },                      // Character 'ⓗ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0125), "hcircumflex" },                  // Character 'ĥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E27), "hdieresis" },                    // Character 'ḧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E23), "hdotaccent" },                   // Character 'ḣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E25), "hdotbelow" },                    // Character 'ḥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05D4), "he" },                           // Character 'ה' Letter
    std::pair<QChar, const char*>{ QChar(0x2665), "heart" },                        // Character '♥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2665), "heartsuitblack" },               // Character '♥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2661), "heartsuitwhite" },               // Character '♡' Symbol
    std::pair<QChar, const char*>{ QChar(0xFB34), "hedagesh" },                     // Character 'הּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB34), "hedageshhebrew" },               // Character 'הּ' Letter
    std::pair<QChar, const char*>{ QChar(0x06C1), "hehaltonearabic" },              // Character 'ہ' Letter
    std::pair<QChar, const char*>{ QChar(0x0647), "heharabic" },                    // Character 'ه' Letter
    std::pair<QChar, const char*>{ QChar(0x05D4), "hehebrew" },                     // Character 'ה' Letter
    std::pair<QChar, const char*>{ QChar(0xFBA7), "hehfinalaltonearabic" },         // Character 'ﮧ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEEA), "hehfinalalttwoarabic" },         // Character 'ﻪ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEEA), "hehfinalarabic" },               // Character 'ﻪ' Letter
    std::pair<QChar, const char*>{ QChar(0xFBA5), "hehhamzaabovefinalarabic" },     // Character 'ﮥ' Letter
    std::pair<QChar, const char*>{ QChar(0xFBA4), "hehhamzaaboveisolatedarabic" },  // Character 'ﮤ' Letter
    std::pair<QChar, const char*>{ QChar(0xFBA8), "hehinitialaltonearabic" },       // Character 'ﮨ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEEB), "hehinitialarabic" },             // Character 'ﻫ' Letter
    std::pair<QChar, const char*>{ QChar(0x3078), "hehiragana" },                   // Character 'へ' Letter
    std::pair<QChar, const char*>{ QChar(0xFBA9), "hehmedialaltonearabic" },        // Character 'ﮩ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEEC), "hehmedialarabic" },              // Character 'ﻬ' Letter
    std::pair<QChar, const char*>{ QChar(0x337B), "heiseierasquare" },              // Character '㍻' Symbol
    std::pair<QChar, const char*>{ QChar(0x30D8), "hekatakana" },                   // Character 'ヘ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF8D), "hekatakanahalfwidth" },          // Character 'ヘ' Letter
    std::pair<QChar, const char*>{ QChar(0x3336), "hekutaarusquare" },              // Character '㌶' Symbol
    std::pair<QChar, const char*>{ QChar(0x0267), "henghook" },                     // Character 'ɧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3339), "herutusquare" },                 // Character '㌹' Symbol
    std::pair<QChar, const char*>{ QChar(0x05D7), "het" },                          // Character 'ח' Letter
    std::pair<QChar, const char*>{ QChar(0x05D7), "hethebrew" },                    // Character 'ח' Letter
    std::pair<QChar, const char*>{ QChar(0x0266), "hhook" },                        // Character 'ɦ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02B1), "hhooksuperior" },                // Character 'ʱ' Letter
    std::pair<QChar, const char*>{ QChar(0x327B), "hieuhacirclekorean" },           // Character '㉻' Symbol
    std::pair<QChar, const char*>{ QChar(0x321B), "hieuhaparenkorean" },            // Character '㈛' Symbol
    std::pair<QChar, const char*>{ QChar(0x326D), "hieuhcirclekorean" },            // Character '㉭' Symbol
    std::pair<QChar, const char*>{ QChar(0x314E), "hieuhkorean" },                  // Character 'ㅎ' Letter
    std::pair<QChar, const char*>{ QChar(0x320D), "hieuhparenkorean" },             // Character '㈍' Symbol
    std::pair<QChar, const char*>{ QChar(0x3072), "hihiragana" },                   // Character 'ひ' Letter
    std::pair<QChar, const char*>{ QChar(0x30D2), "hikatakana" },                   // Character 'ヒ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF8B), "hikatakanahalfwidth" },          // Character 'ヒ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriq" },                        // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriq14" },                      // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriq21" },                      // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriq2d" },                      // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriqhebrew" },                  // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriqnarrowhebrew" },            // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriqquarterhebrew" },           // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "hiriqwidehebrew" },              // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x1E96), "hlinebelow" },                   // Character 'ẖ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF48), "hmonospace" },                   // Character 'h' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0570), "hoarmenian" },                   // Character 'հ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E2B), "hohipthai" },                    // Character 'ห' Letter
    std::pair<QChar, const char*>{ QChar(0x307B), "hohiragana" },                   // Character 'ほ' Letter
    std::pair<QChar, const char*>{ QChar(0x30DB), "hokatakana" },                   // Character 'ホ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF8E), "hokatakanahalfwidth" },          // Character 'ホ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B9), "holam" },                        // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "holam19" },                      // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "holam26" },                      // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "holam32" },                      // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "holamhebrew" },                  // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "holamnarrowhebrew" },            // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "holamquarterhebrew" },           // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "holamwidehebrew" },              // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x0E2E), "honokhukthai" },                 // Character 'ฮ' Letter
    std::pair<QChar, const char*>{ QChar(0x0309), "hookabovecomb" },                // Character '̉' Mark
    std::pair<QChar, const char*>{ QChar(0x0309), "hookcmb" },                      // Character '̉' Mark
    std::pair<QChar, const char*>{ QChar(0x0321), "hookpalatalizedbelowcmb" },      // Character '̡' Mark
    std::pair<QChar, const char*>{ QChar(0x0322), "hookretroflexbelowcmb" },        // Character '̢' Mark
    std::pair<QChar, const char*>{ QChar(0x3342), "hoonsquare" },                   // Character '㍂' Symbol
    std::pair<QChar, const char*>{ QChar(0x03E9), "horicoptic" },                   // Character 'ϩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2015), "horizontalbar" },                // Character '―' Punctuation
    std::pair<QChar, const char*>{ QChar(0x031B), "horncmb" },                      // Character '̛' Mark
    std::pair<QChar, const char*>{ QChar(0x2668), "hotsprings" },                   // Character '♨' Symbol
    std::pair<QChar, const char*>{ QChar(0x2302), "house" },                        // Character '⌂' Symbol
    std::pair<QChar, const char*>{ QChar(0x24A3), "hparen" },                       // Character '⒣' Symbol
    std::pair<QChar, const char*>{ QChar(0x02B0), "hsuperior" },                    // Character 'ʰ' Letter
    std::pair<QChar, const char*>{ QChar(0x0265), "hturned" },                      // Character 'ɥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3075), "huhiragana" },                   // Character 'ふ' Letter
    std::pair<QChar, const char*>{ QChar(0x3333), "huiitosquare" },                 // Character '㌳' Symbol
    std::pair<QChar, const char*>{ QChar(0x30D5), "hukatakana" },                   // Character 'フ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF8C), "hukatakanahalfwidth" },          // Character 'フ' Letter
    std::pair<QChar, const char*>{ QChar(0x02DD), "hungarumlaut" },                 // Character '˝' Symbol
    std::pair<QChar, const char*>{ QChar(0x030B), "hungarumlautcmb" },              // Character '̋' Mark
    std::pair<QChar, const char*>{ QChar(0x0195), "hv" },                           // Character 'ƕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x002D), "hyphen" },                       // Character '-' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6E5), "hypheninferior" },               //
    std::pair<QChar, const char*>{ QChar(0xFF0D), "hyphenmonospace" },              // Character '-' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE63), "hyphensmall" },                  // Character '﹣' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6E6), "hyphensuperior" },               //
    std::pair<QChar, const char*>{ QChar(0x2010), "hyphentwo" },                    // Character '‐' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0069), "i" },                            // Character 'i' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00ED), "iacute" },                       // Character 'í' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x044F), "iacyrillic" },                   // Character 'я' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0987), "ibengali" },                     // Character 'ই' Letter
    std::pair<QChar, const char*>{ QChar(0x3127), "ibopomofo" },                    // Character 'ㄧ' Letter
    std::pair<QChar, const char*>{ QChar(0x012D), "ibreve" },                       // Character 'ĭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01D0), "icaron" },                       // Character 'ǐ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D8), "icircle" },                      // Character 'ⓘ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00EE), "icircumflex" },                  // Character 'î' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0456), "icyrillic" },                    // Character 'і' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0209), "idblgrave" },                    // Character 'ȉ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x328F), "ideographearthcircle" },         // Character '㊏' Symbol
    std::pair<QChar, const char*>{ QChar(0x328B), "ideographfirecircle" },          // Character '㊋' Symbol
    std::pair<QChar, const char*>{ QChar(0x323F), "ideographicallianceparen" },     // Character '㈿' Symbol
    std::pair<QChar, const char*>{ QChar(0x323A), "ideographiccallparen" },         // Character '㈺' Symbol
    std::pair<QChar, const char*>{ QChar(0x32A5), "ideographiccentrecircle" },      // Character '㊥' Symbol
    std::pair<QChar, const char*>{ QChar(0x3006), "ideographicclose" },             // Character '〆' Letter
    std::pair<QChar, const char*>{ QChar(0x3001), "ideographiccomma" },             // Character '、' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF64), "ideographiccommaleft" },         // Character '、' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3237), "ideographiccongratulationparen" },// Character '㈷' Symbol
    std::pair<QChar, const char*>{ QChar(0x32A3), "ideographiccorrectcircle" },     // Character '㊣' Symbol
    std::pair<QChar, const char*>{ QChar(0x322F), "ideographicearthparen" },        // Character '㈯' Symbol
    std::pair<QChar, const char*>{ QChar(0x323D), "ideographicenterpriseparen" },   // Character '㈽' Symbol
    std::pair<QChar, const char*>{ QChar(0x329D), "ideographicexcellentcircle" },   // Character '㊝' Symbol
    std::pair<QChar, const char*>{ QChar(0x3240), "ideographicfestivalparen" },     // Character '㉀' Symbol
    std::pair<QChar, const char*>{ QChar(0x3296), "ideographicfinancialcircle" },   // Character '㊖' Symbol
    std::pair<QChar, const char*>{ QChar(0x3236), "ideographicfinancialparen" },    // Character '㈶' Symbol
    std::pair<QChar, const char*>{ QChar(0x322B), "ideographicfireparen" },         // Character '㈫' Symbol
    std::pair<QChar, const char*>{ QChar(0x3232), "ideographichaveparen" },         // Character '㈲' Symbol
    std::pair<QChar, const char*>{ QChar(0x32A4), "ideographichighcircle" },        // Character '㊤' Symbol
    std::pair<QChar, const char*>{ QChar(0x3005), "ideographiciterationmark" },     // Character '々' Letter
    std::pair<QChar, const char*>{ QChar(0x3298), "ideographiclaborcircle" },       // Character '㊘' Symbol
    std::pair<QChar, const char*>{ QChar(0x3238), "ideographiclaborparen" },        // Character '㈸' Symbol
    std::pair<QChar, const char*>{ QChar(0x32A7), "ideographicleftcircle" },        // Character '㊧' Symbol
    std::pair<QChar, const char*>{ QChar(0x32A6), "ideographiclowcircle" },         // Character '㊦' Symbol
    std::pair<QChar, const char*>{ QChar(0x32A9), "ideographicmedicinecircle" },    // Character '㊩' Symbol
    std::pair<QChar, const char*>{ QChar(0x322E), "ideographicmetalparen" },        // Character '㈮' Symbol
    std::pair<QChar, const char*>{ QChar(0x322A), "ideographicmoonparen" },         // Character '㈪' Symbol
    std::pair<QChar, const char*>{ QChar(0x3234), "ideographicnameparen" },         // Character '㈴' Symbol
    std::pair<QChar, const char*>{ QChar(0x3002), "ideographicperiod" },            // Character '。' Punctuation
    std::pair<QChar, const char*>{ QChar(0x329E), "ideographicprintcircle" },       // Character '㊞' Symbol
    std::pair<QChar, const char*>{ QChar(0x3243), "ideographicreachparen" },        // Character '㉃' Symbol
    std::pair<QChar, const char*>{ QChar(0x3239), "ideographicrepresentparen" },    // Character '㈹' Symbol
    std::pair<QChar, const char*>{ QChar(0x323E), "ideographicresourceparen" },     // Character '㈾' Symbol
    std::pair<QChar, const char*>{ QChar(0x32A8), "ideographicrightcircle" },       // Character '㊨' Symbol
    std::pair<QChar, const char*>{ QChar(0x3299), "ideographicsecretcircle" },      // Character '㊙' Symbol
    std::pair<QChar, const char*>{ QChar(0x3242), "ideographicselfparen" },         // Character '㉂' Symbol
    std::pair<QChar, const char*>{ QChar(0x3233), "ideographicsocietyparen" },      // Character '㈳' Symbol
    std::pair<QChar, const char*>{ QChar(0x3000), "ideographicspace" },             // Character ' ' Whitespace
    std::pair<QChar, const char*>{ QChar(0x3235), "ideographicspecialparen" },      // Character '㈵' Symbol
    std::pair<QChar, const char*>{ QChar(0x3231), "ideographicstockparen" },        // Character '㈱' Symbol
    std::pair<QChar, const char*>{ QChar(0x323B), "ideographicstudyparen" },        // Character '㈻' Symbol
    std::pair<QChar, const char*>{ QChar(0x3230), "ideographicsunparen" },          // Character '㈰' Symbol
    std::pair<QChar, const char*>{ QChar(0x323C), "ideographicsuperviseparen" },    // Character '㈼' Symbol
    std::pair<QChar, const char*>{ QChar(0x322C), "ideographicwaterparen" },        // Character '㈬' Symbol
    std::pair<QChar, const char*>{ QChar(0x322D), "ideographicwoodparen" },         // Character '㈭' Symbol
    std::pair<QChar, const char*>{ QChar(0x3007), "ideographiczero" },              // Character '〇'
    std::pair<QChar, const char*>{ QChar(0x328E), "ideographmetalcircle" },         // Character '㊎' Symbol
    std::pair<QChar, const char*>{ QChar(0x328A), "ideographmooncircle" },          // Character '㊊' Symbol
    std::pair<QChar, const char*>{ QChar(0x3294), "ideographnamecircle" },          // Character '㊔' Symbol
    std::pair<QChar, const char*>{ QChar(0x3290), "ideographsuncircle" },           // Character '㊐' Symbol
    std::pair<QChar, const char*>{ QChar(0x328C), "ideographwatercircle" },         // Character '㊌' Symbol
    std::pair<QChar, const char*>{ QChar(0x328D), "ideographwoodcircle" },          // Character '㊍' Symbol
    std::pair<QChar, const char*>{ QChar(0x0907), "ideva" },                        // Character 'इ' Letter
    std::pair<QChar, const char*>{ QChar(0x00EF), "idieresis" },                    // Character 'ï' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E2F), "idieresisacute" },               // Character 'ḯ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04E5), "idieresiscyrillic" },            // Character 'ӥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1ECB), "idotbelow" },                    // Character 'ị' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04D7), "iebrevecyrillic" },              // Character 'ӗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0435), "iecyrillic" },                   // Character 'е' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3275), "ieungacirclekorean" },           // Character '㉵' Symbol
    std::pair<QChar, const char*>{ QChar(0x3215), "ieungaparenkorean" },            // Character '㈕' Symbol
    std::pair<QChar, const char*>{ QChar(0x3267), "ieungcirclekorean" },            // Character '㉧' Symbol
    std::pair<QChar, const char*>{ QChar(0x3147), "ieungkorean" },                  // Character 'ㅇ' Letter
    std::pair<QChar, const char*>{ QChar(0x3207), "ieungparenkorean" },             // Character '㈇' Symbol
    std::pair<QChar, const char*>{ QChar(0x00EC), "igrave" },                       // Character 'ì' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A87), "igujarati" },                    // Character 'ઇ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A07), "igurmukhi" },                    // Character 'ਇ' Letter
    std::pair<QChar, const char*>{ QChar(0x3044), "ihiragana" },                    // Character 'い' Letter
    std::pair<QChar, const char*>{ QChar(0x1EC9), "ihookabove" },                   // Character 'ỉ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0988), "iibengali" },                    // Character 'ঈ' Letter
    std::pair<QChar, const char*>{ QChar(0x0438), "iicyrillic" },                   // Character 'и' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0908), "iideva" },                       // Character 'ई' Letter
    std::pair<QChar, const char*>{ QChar(0x0A88), "iigujarati" },                   // Character 'ઈ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A08), "iigurmukhi" },                   // Character 'ਈ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A40), "iimatragurmukhi" },              // Character 'ੀ' Mark
    std::pair<QChar, const char*>{ QChar(0x020B), "iinvertedbreve" },               // Character 'ȋ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0439), "iishortcyrillic" },              // Character 'й' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09C0), "iivowelsignbengali" },           // Character 'ী' Mark
    std::pair<QChar, const char*>{ QChar(0x0940), "iivowelsigndeva" },              // Character 'ी' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC0), "iivowelsigngujarati" },          // Character 'ી' Mark
    std::pair<QChar, const char*>{ QChar(0x0133), "ij" },                           // Character 'ij' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30A4), "ikatakana" },                    // Character 'イ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF72), "ikatakanahalfwidth" },           // Character 'イ' Letter
    std::pair<QChar, const char*>{ QChar(0x3163), "ikorean" },                      // Character 'ㅣ' Letter
    std::pair<QChar, const char*>{ QChar(0x02DC), "ilde" },                         // Character '˜' Symbol
    std::pair<QChar, const char*>{ QChar(0x05AC), "iluyhebrew" },                   // Character '֬' Mark
    std::pair<QChar, const char*>{ QChar(0x012B), "imacron" },                      // Character 'ī' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04E3), "imacroncyrillic" },              // Character 'ӣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2253), "imageorapproximatelyequal" },    // Character '≓' Symbol
    std::pair<QChar, const char*>{ QChar(0x0A3F), "imatragurmukhi" },               // Character 'ਿ' Mark
    std::pair<QChar, const char*>{ QChar(0xFF49), "imonospace" },                   // Character 'i' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2206), "increment" },                    // Character '∆' Symbol
    std::pair<QChar, const char*>{ QChar(0x221E), "infinity" },                     // Character '∞' Symbol
    std::pair<QChar, const char*>{ QChar(0x056B), "iniarmenian" },                  // Character 'ի' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x222B), "integral" },                     // Character '∫' Symbol
    std::pair<QChar, const char*>{ QChar(0x2321), "integralbottom" },               // Character '⌡' Symbol
    std::pair<QChar, const char*>{ QChar(0x2321), "integralbt" },                   // Character '⌡' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8F5), "integralex" },                   //
    std::pair<QChar, const char*>{ QChar(0x2320), "integraltop" },                  // Character '⌠' Symbol
    std::pair<QChar, const char*>{ QChar(0x2320), "integraltp" },                   // Character '⌠' Symbol
    std::pair<QChar, const char*>{ QChar(0x2229), "intersection" },                 // Character '∩' Symbol
    std::pair<QChar, const char*>{ QChar(0x3305), "intisquare" },                   // Character '㌅' Symbol
    std::pair<QChar, const char*>{ QChar(0x25D8), "invbullet" },                    // Character '◘' Symbol
    std::pair<QChar, const char*>{ QChar(0x25D9), "invcircle" },                    // Character '◙' Symbol
    std::pair<QChar, const char*>{ QChar(0x263B), "invsmileface" },                 // Character '☻' Symbol
    std::pair<QChar, const char*>{ QChar(0x0451), "iocyrillic" },                   // Character 'ё' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x012F), "iogonek" },                      // Character 'į' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03B9), "iota" },                         // Character 'ι' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03CA), "iotadieresis" },                 // Character 'ϊ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0390), "iotadieresistonos" },            // Character 'ΐ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0269), "iotalatin" },                    // Character 'ɩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03AF), "iotatonos" },                    // Character 'ί' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24A4), "iparen" },                       // Character '⒤' Symbol
    std::pair<QChar, const char*>{ QChar(0x0A72), "irigurmukhi" },                  // Character 'ੲ' Letter
    std::pair<QChar, const char*>{ QChar(0x3043), "ismallhiragana" },               // Character 'ぃ' Letter
    std::pair<QChar, const char*>{ QChar(0x30A3), "ismallkatakana" },               // Character 'ィ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF68), "ismallkatakanahalfwidth" },      // Character 'ィ' Letter
    std::pair<QChar, const char*>{ QChar(0x09FA), "issharbengali" },                // Character '৺' Symbol
    std::pair<QChar, const char*>{ QChar(0x0268), "istroke" },                      // Character 'ɨ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6ED), "isuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x309D), "iterationhiragana" },            // Character 'ゝ' Letter
    std::pair<QChar, const char*>{ QChar(0x30FD), "iterationkatakana" },            // Character 'ヽ' Letter
    std::pair<QChar, const char*>{ QChar(0x0129), "itilde" },                       // Character 'ĩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E2D), "itildebelow" },                  // Character 'ḭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3129), "iubopomofo" },                   // Character 'ㄩ' Letter
    std::pair<QChar, const char*>{ QChar(0x044E), "iucyrillic" },                   // Character 'ю' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09BF), "ivowelsignbengali" },            // Character 'ি' Mark
    std::pair<QChar, const char*>{ QChar(0x093F), "ivowelsigndeva" },               // Character 'ि' Mark
    std::pair<QChar, const char*>{ QChar(0x0ABF), "ivowelsigngujarati" },           // Character 'િ' Mark
    std::pair<QChar, const char*>{ QChar(0x0475), "izhitsacyrillic" },              // Character 'ѵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0477), "izhitsadblgravecyrillic" },      // Character 'ѷ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x006A), "j" },                            // Character 'j' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0571), "jaarmenian" },                   // Character 'ձ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x099C), "jabengali" },                    // Character 'জ' Letter
    std::pair<QChar, const char*>{ QChar(0x091C), "jadeva" },                       // Character 'ज' Letter
    std::pair<QChar, const char*>{ QChar(0x0A9C), "jagujarati" },                   // Character 'જ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A1C), "jagurmukhi" },                   // Character 'ਜ' Letter
    std::pair<QChar, const char*>{ QChar(0x3110), "jbopomofo" },                    // Character 'ㄐ' Letter
    std::pair<QChar, const char*>{ QChar(0x01F0), "jcaron" },                       // Character 'ǰ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24D9), "jcircle" },                      // Character 'ⓙ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0135), "jcircumflex" },                  // Character 'ĵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x029D), "jcrossedtail" },                 // Character 'ʝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x025F), "jdotlessstroke" },               // Character 'ɟ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0458), "jecyrillic" },                   // Character 'ј' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x062C), "jeemarabic" },                   // Character 'ج' Letter
    std::pair<QChar, const char*>{ QChar(0xFE9E), "jeemfinalarabic" },              // Character 'ﺞ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE9F), "jeeminitialarabic" },            // Character 'ﺟ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA0), "jeemmedialarabic" },             // Character 'ﺠ' Letter
    std::pair<QChar, const char*>{ QChar(0x0698), "jeharabic" },                    // Character 'ژ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB8B), "jehfinalarabic" },               // Character 'ﮋ' Letter
    std::pair<QChar, const char*>{ QChar(0x099D), "jhabengali" },                   // Character 'ঝ' Letter
    std::pair<QChar, const char*>{ QChar(0x091D), "jhadeva" },                      // Character 'झ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A9D), "jhagujarati" },                  // Character 'ઝ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A1D), "jhagurmukhi" },                  // Character 'ਝ' Letter
    std::pair<QChar, const char*>{ QChar(0x057B), "jheharmenian" },                 // Character 'ջ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3004), "jis" },                          // Character '〄' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF4A), "jmonospace" },                   // Character 'j' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24A5), "jparen" },                       // Character '⒥' Symbol
    std::pair<QChar, const char*>{ QChar(0x02B2), "jsuperior" },                    // Character 'ʲ' Letter
    std::pair<QChar, const char*>{ QChar(0x006B), "k" },                            // Character 'k' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04A1), "kabashkircyrillic" },            // Character 'ҡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0995), "kabengali" },                    // Character 'ক' Letter
    std::pair<QChar, const char*>{ QChar(0x1E31), "kacute" },                       // Character 'ḱ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043A), "kacyrillic" },                   // Character 'к' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x049B), "kadescendercyrillic" },          // Character 'қ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0915), "kadeva" },                       // Character 'क' Letter
    std::pair<QChar, const char*>{ QChar(0x05DB), "kaf" },                          // Character 'כ' Letter
    std::pair<QChar, const char*>{ QChar(0x0643), "kafarabic" },                    // Character 'ك' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3B), "kafdagesh" },                    // Character 'כּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3B), "kafdageshhebrew" },              // Character 'כּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEDA), "kaffinalarabic" },               // Character 'ﻚ' Letter
    std::pair<QChar, const char*>{ QChar(0x05DB), "kafhebrew" },                    // Character 'כ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEDB), "kafinitialarabic" },             // Character 'ﻛ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEDC), "kafmedialarabic" },              // Character 'ﻜ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4D), "kafrafehebrew" },                // Character 'כֿ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A95), "kagujarati" },                   // Character 'ક' Letter
    std::pair<QChar, const char*>{ QChar(0x0A15), "kagurmukhi" },                   // Character 'ਕ' Letter
    std::pair<QChar, const char*>{ QChar(0x304B), "kahiragana" },                   // Character 'か' Letter
    std::pair<QChar, const char*>{ QChar(0x04C4), "kahookcyrillic" },               // Character 'ӄ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30AB), "kakatakana" },                   // Character 'カ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF76), "kakatakanahalfwidth" },          // Character 'カ' Letter
    std::pair<QChar, const char*>{ QChar(0x03BA), "kappa" },                        // Character 'κ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03F0), "kappasymbolgreek" },             // Character 'ϰ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3171), "kapyeounmieumkorean" },          // Character 'ㅱ' Letter
    std::pair<QChar, const char*>{ QChar(0x3184), "kapyeounphieuphkorean" },        // Character 'ㆄ' Letter
    std::pair<QChar, const char*>{ QChar(0x3178), "kapyeounpieupkorean" },          // Character 'ㅸ' Letter
    std::pair<QChar, const char*>{ QChar(0x3179), "kapyeounssangpieupkorean" },     // Character 'ㅹ' Letter
    std::pair<QChar, const char*>{ QChar(0x330D), "karoriisquare" },                // Character '㌍' Symbol
    std::pair<QChar, const char*>{ QChar(0x0640), "kashidaautoarabic" },            // Character 'ـ' Letter
    std::pair<QChar, const char*>{ QChar(0x0640), "kashidaautonosidebearingarabic" },// Character 'ـ' Letter
    std::pair<QChar, const char*>{ QChar(0x30F5), "kasmallkatakana" },              // Character 'ヵ' Letter
    std::pair<QChar, const char*>{ QChar(0x3384), "kasquare" },                     // Character '㎄' Symbol
    std::pair<QChar, const char*>{ QChar(0x0650), "kasraarabic" },                  // Character 'ِ' Mark
    std::pair<QChar, const char*>{ QChar(0x064D), "kasratanarabic" },               // Character 'ٍ' Mark
    std::pair<QChar, const char*>{ QChar(0x049F), "kastrokecyrillic" },             // Character 'ҟ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF70), "katahiraprolongmarkhalfwidth" }, // Character 'ー' Letter
    std::pair<QChar, const char*>{ QChar(0x049D), "kaverticalstrokecyrillic" },     // Character 'ҝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x310E), "kbopomofo" },                    // Character 'ㄎ' Letter
    std::pair<QChar, const char*>{ QChar(0x3389), "kcalsquare" },                   // Character '㎉' Symbol
    std::pair<QChar, const char*>{ QChar(0x01E9), "kcaron" },                       // Character 'ǩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0137), "kcedilla" },                     // Character 'ķ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24DA), "kcircle" },                      // Character 'ⓚ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0137), "kcommaaccent" },                 // Character 'ķ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E33), "kdotbelow" },                    // Character 'ḳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0584), "keharmenian" },                  // Character 'ք' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3051), "kehiragana" },                   // Character 'け' Letter
    std::pair<QChar, const char*>{ QChar(0x30B1), "kekatakana" },                   // Character 'ケ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF79), "kekatakanahalfwidth" },          // Character 'ケ' Letter
    std::pair<QChar, const char*>{ QChar(0x056F), "kenarmenian" },                  // Character 'կ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30F6), "kesmallkatakana" },              // Character 'ヶ' Letter
    std::pair<QChar, const char*>{ QChar(0x0138), "kgreenlandic" },                 // Character 'ĸ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0996), "khabengali" },                   // Character 'খ' Letter
    std::pair<QChar, const char*>{ QChar(0x0445), "khacyrillic" },                  // Character 'х' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0916), "khadeva" },                      // Character 'ख' Letter
    std::pair<QChar, const char*>{ QChar(0x0A96), "khagujarati" },                  // Character 'ખ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A16), "khagurmukhi" },                  // Character 'ਖ' Letter
    std::pair<QChar, const char*>{ QChar(0x062E), "khaharabic" },                   // Character 'خ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA6), "khahfinalarabic" },              // Character 'ﺦ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA7), "khahinitialarabic" },            // Character 'ﺧ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA8), "khahmedialarabic" },             // Character 'ﺨ' Letter
    std::pair<QChar, const char*>{ QChar(0x03E7), "kheicoptic" },                   // Character 'ϧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0959), "khhadeva" },                     // Character 'ख़' Letter
    std::pair<QChar, const char*>{ QChar(0x0A59), "khhagurmukhi" },                 // Character 'ਖ਼' Letter
    std::pair<QChar, const char*>{ QChar(0x3278), "khieukhacirclekorean" },         // Character '㉸' Symbol
    std::pair<QChar, const char*>{ QChar(0x3218), "khieukhaparenkorean" },          // Character '㈘' Symbol
    std::pair<QChar, const char*>{ QChar(0x326A), "khieukhcirclekorean" },          // Character '㉪' Symbol
    std::pair<QChar, const char*>{ QChar(0x314B), "khieukhkorean" },                // Character 'ㅋ' Letter
    std::pair<QChar, const char*>{ QChar(0x320A), "khieukhparenkorean" },           // Character '㈊' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E02), "khokhaithai" },                  // Character 'ข' Letter
    std::pair<QChar, const char*>{ QChar(0x0E05), "khokhonthai" },                  // Character 'ฅ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E03), "khokhuatthai" },                 // Character 'ฃ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E04), "khokhwaithai" },                 // Character 'ค' Letter
    std::pair<QChar, const char*>{ QChar(0x0E5B), "khomutthai" },                   // Character '๛' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0199), "khook" },                        // Character 'ƙ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E06), "khorakhangthai" },               // Character 'ฆ' Letter
    std::pair<QChar, const char*>{ QChar(0x3391), "khzsquare" },                    // Character '㎑' Symbol
    std::pair<QChar, const char*>{ QChar(0x304D), "kihiragana" },                   // Character 'き' Letter
    std::pair<QChar, const char*>{ QChar(0x30AD), "kikatakana" },                   // Character 'キ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF77), "kikatakanahalfwidth" },          // Character 'キ' Letter
    std::pair<QChar, const char*>{ QChar(0x3315), "kiroguramusquare" },             // Character '㌕' Symbol
    std::pair<QChar, const char*>{ QChar(0x3316), "kiromeetorusquare" },            // Character '㌖' Symbol
    std::pair<QChar, const char*>{ QChar(0x3314), "kirosquare" },                   // Character '㌔' Symbol
    std::pair<QChar, const char*>{ QChar(0x326E), "kiyeokacirclekorean" },          // Character '㉮' Symbol
    std::pair<QChar, const char*>{ QChar(0x320E), "kiyeokaparenkorean" },           // Character '㈎' Symbol
    std::pair<QChar, const char*>{ QChar(0x3260), "kiyeokcirclekorean" },           // Character '㉠' Symbol
    std::pair<QChar, const char*>{ QChar(0x3131), "kiyeokkorean" },                 // Character 'ㄱ' Letter
    std::pair<QChar, const char*>{ QChar(0x3200), "kiyeokparenkorean" },            // Character '㈀' Symbol
    std::pair<QChar, const char*>{ QChar(0x3133), "kiyeoksioskorean" },             // Character 'ㄳ' Letter
    std::pair<QChar, const char*>{ QChar(0x045C), "kjecyrillic" },                  // Character 'ќ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E35), "klinebelow" },                   // Character 'ḵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3398), "klsquare" },                     // Character '㎘' Symbol
    std::pair<QChar, const char*>{ QChar(0x33A6), "kmcubedsquare" },                // Character '㎦' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF4B), "kmonospace" },                   // Character 'k' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x33A2), "kmsquaredsquare" },              // Character '㎢' Symbol
    std::pair<QChar, const char*>{ QChar(0x3053), "kohiragana" },                   // Character 'こ' Letter
    std::pair<QChar, const char*>{ QChar(0x33C0), "kohmsquare" },                   // Character '㏀' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E01), "kokaithai" },                    // Character 'ก' Letter
    std::pair<QChar, const char*>{ QChar(0x30B3), "kokatakana" },                   // Character 'コ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF7A), "kokatakanahalfwidth" },          // Character 'コ' Letter
    std::pair<QChar, const char*>{ QChar(0x331E), "kooposquare" },                  // Character '㌞' Symbol
    std::pair<QChar, const char*>{ QChar(0x0481), "koppacyrillic" },                // Character 'ҁ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x327F), "koreanstandardsymbol" },         // Character '㉿' Symbol
    std::pair<QChar, const char*>{ QChar(0x0343), "koroniscmb" },                   // Character '̓' Mark
    std::pair<QChar, const char*>{ QChar(0x24A6), "kparen" },                       // Character '⒦' Symbol
    std::pair<QChar, const char*>{ QChar(0x33AA), "kpasquare" },                    // Character '㎪' Symbol
    std::pair<QChar, const char*>{ QChar(0x046F), "ksicyrillic" },                  // Character 'ѯ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x33CF), "ktsquare" },                     // Character '㏏' Symbol
    std::pair<QChar, const char*>{ QChar(0x029E), "kturned" },                      // Character 'ʞ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x304F), "kuhiragana" },                   // Character 'く' Letter
    std::pair<QChar, const char*>{ QChar(0x30AF), "kukatakana" },                   // Character 'ク' Letter
    std::pair<QChar, const char*>{ QChar(0xFF78), "kukatakanahalfwidth" },          // Character 'ク' Letter
    std::pair<QChar, const char*>{ QChar(0x33B8), "kvsquare" },                     // Character '㎸' Symbol
    std::pair<QChar, const char*>{ QChar(0x33BE), "kwsquare" },                     // Character '㎾' Symbol
    std::pair<QChar, const char*>{ QChar(0x006C), "l" },                            // Character 'l' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09B2), "labengali" },                    // Character 'ল' Letter
    std::pair<QChar, const char*>{ QChar(0x013A), "lacute" },                       // Character 'ĺ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0932), "ladeva" },                       // Character 'ल' Letter
    std::pair<QChar, const char*>{ QChar(0x0AB2), "lagujarati" },                   // Character 'લ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A32), "lagurmukhi" },                   // Character 'ਲ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E45), "lakkhangyaothai" },              // Character 'ๅ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEFC), "lamaleffinalarabic" },           // Character 'ﻼ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF8), "lamalefhamzaabovefinalarabic" }, // Character 'ﻸ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF7), "lamalefhamzaaboveisolatedarabic" },// Character 'ﻷ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEFA), "lamalefhamzabelowfinalarabic" }, // Character 'ﻺ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF9), "lamalefhamzabelowisolatedarabic" },// Character 'ﻹ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEFB), "lamalefisolatedarabic" },        // Character 'ﻻ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF6), "lamalefmaddaabovefinalarabic" }, // Character 'ﻶ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF5), "lamalefmaddaaboveisolatedarabic" },// Character 'ﻵ' Letter
    std::pair<QChar, const char*>{ QChar(0x0644), "lamarabic" },                    // Character 'ل' Letter
    std::pair<QChar, const char*>{ QChar(0x03BB), "lambda" },                       // Character 'λ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x019B), "lambdastroke" },                 // Character 'ƛ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05DC), "lamed" },                        // Character 'ל' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3C), "lameddagesh" },                  // Character 'לּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3C), "lameddageshhebrew" },            // Character 'לּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05DC), "lamedhebrew" },                  // Character 'ל' Letter
    std::pair<QChar, const char*>{ QChar(0x05B9), "lamedholam" },                   // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BC), "lamedholamdagesh" },             // Character 'ּ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BC), "lamedholamdageshhebrew" },       // Character 'ּ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "lamedholamhebrew" },             // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0xFEDE), "lamfinalarabic" },               // Character 'ﻞ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCCA), "lamhahinitialarabic" },          // Character 'ﳊ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEDF), "laminitialarabic" },             // Character 'ﻟ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCC9), "lamjeeminitialarabic" },         // Character 'ﳉ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCCB), "lamkhahinitialarabic" },         // Character 'ﳋ' Letter
    std::pair<QChar, const char*>{ QChar(0xFDF2), "lamlamhehisolatedarabic" },      // Character 'ﷲ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE0), "lammedialarabic" },              // Character 'ﻠ' Letter
    std::pair<QChar, const char*>{ QChar(0xFD88), "lammeemhahinitialarabic" },      // Character 'ﶈ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCCC), "lammeeminitialarabic" },         // Character 'ﳌ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA0), "lammeemjeeminitialarabic" },     // Character 'ﺠ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEA8), "lammeemkhahinitialarabic" },     // Character 'ﺨ' Letter
    std::pair<QChar, const char*>{ QChar(0x25EF), "largecircle" },                  // Character '◯' Symbol
    std::pair<QChar, const char*>{ QChar(0x019A), "lbar" },                         // Character 'ƚ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x026C), "lbelt" },                        // Character 'ɬ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x310C), "lbopomofo" },                    // Character 'ㄌ' Letter
    std::pair<QChar, const char*>{ QChar(0x013E), "lcaron" },                       // Character 'ľ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x013C), "lcedilla" },                     // Character 'ļ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24DB), "lcircle" },                      // Character 'ⓛ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E3D), "lcircumflexbelow" },             // Character 'ḽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x013C), "lcommaaccent" },                 // Character 'ļ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0140), "ldot" },                         // Character 'ŀ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0140), "ldotaccent" },                   // Character 'ŀ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E37), "ldotbelow" },                    // Character 'ḷ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E39), "ldotbelowmacron" },              // Character 'ḹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x031A), "leftangleabovecmb" },            // Character '̚' Mark
    std::pair<QChar, const char*>{ QChar(0x0318), "lefttackbelowcmb" },             // Character '̘' Mark
    std::pair<QChar, const char*>{ QChar(0x003C), "less" },                         // Character '<' Symbol
    std::pair<QChar, const char*>{ QChar(0x2264), "lessequal" },                    // Character '≤' Symbol
    std::pair<QChar, const char*>{ QChar(0x22DA), "lessequalorgreater" },           // Character '⋚' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF1C), "lessmonospace" },                // Character '<' Symbol
    std::pair<QChar, const char*>{ QChar(0x2272), "lessorequivalent" },             // Character '≲' Symbol
    std::pair<QChar, const char*>{ QChar(0x2276), "lessorgreater" },                // Character '≶' Symbol
    std::pair<QChar, const char*>{ QChar(0x2266), "lessoverequal" },                // Character '≦' Symbol
    std::pair<QChar, const char*>{ QChar(0xFE64), "lesssmall" },                    // Character '﹤' Symbol
    std::pair<QChar, const char*>{ QChar(0x026E), "lezh" },                         // Character 'ɮ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x258C), "lfblock" },                      // Character '▌' Symbol
    std::pair<QChar, const char*>{ QChar(0x026D), "lhookretroflex" },               // Character 'ɭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x20A4), "lira" },                         // Character '₤' Symbol
    std::pair<QChar, const char*>{ QChar(0x056C), "liwnarmenian" },                 // Character 'լ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01C9), "lj" },                           // Character 'lj' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0459), "ljecyrillic" },                  // Character 'љ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6C0), "ll" },                           //
    std::pair<QChar, const char*>{ QChar(0x0933), "lladeva" },                      // Character 'ळ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AB3), "llagujarati" },                  // Character 'ળ' Letter
    std::pair<QChar, const char*>{ QChar(0x1E3B), "llinebelow" },                   // Character 'ḻ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0934), "llladeva" },                     // Character 'ऴ' Letter
    std::pair<QChar, const char*>{ QChar(0x09E1), "llvocalicbengali" },             // Character 'ৡ' Letter
    std::pair<QChar, const char*>{ QChar(0x0961), "llvocalicdeva" },                // Character 'ॡ' Letter
    std::pair<QChar, const char*>{ QChar(0x09E3), "llvocalicvowelsignbengali" },    // Character 'ৣ' Mark
    std::pair<QChar, const char*>{ QChar(0x0963), "llvocalicvowelsigndeva" },       // Character 'ॣ' Mark
    std::pair<QChar, const char*>{ QChar(0x026B), "lmiddletilde" },                 // Character 'ɫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF4C), "lmonospace" },                   // Character 'l' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x33D0), "lmsquare" },                     // Character '㏐' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E2C), "lochulathai" },                  // Character 'ฬ' Letter
    std::pair<QChar, const char*>{ QChar(0x2227), "logicaland" },                   // Character '∧' Symbol
    std::pair<QChar, const char*>{ QChar(0x00AC), "logicalnot" },                   // Character '¬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2310), "logicalnotreversed" },           // Character '⌐' Symbol
    std::pair<QChar, const char*>{ QChar(0x2228), "logicalor" },                    // Character '∨' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E25), "lolingthai" },                   // Character 'ล' Letter
    std::pair<QChar, const char*>{ QChar(0x017F), "longs" },                        // Character 'ſ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFE4E), "lowlinecenterline" },            // Character '﹎' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0332), "lowlinecmb" },                   // Character '̲' Mark
    std::pair<QChar, const char*>{ QChar(0xFE4D), "lowlinedashed" },                // Character '﹍' Punctuation
    std::pair<QChar, const char*>{ QChar(0x25CA), "lozenge" },                      // Character '◊' Symbol
    std::pair<QChar, const char*>{ QChar(0x24A7), "lparen" },                       // Character '⒧' Symbol
    std::pair<QChar, const char*>{ QChar(0x0142), "lslash" },                       // Character 'ł' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2113), "lsquare" },                      // Character 'ℓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6EE), "lsuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x2591), "ltshade" },                      // Character '░' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E26), "luthai" },                       // Character 'ฦ' Letter
    std::pair<QChar, const char*>{ QChar(0x098C), "lvocalicbengali" },              // Character 'ঌ' Letter
    std::pair<QChar, const char*>{ QChar(0x090C), "lvocalicdeva" },                 // Character 'ऌ' Letter
    std::pair<QChar, const char*>{ QChar(0x09E2), "lvocalicvowelsignbengali" },     // Character 'ৢ' Mark
    std::pair<QChar, const char*>{ QChar(0x0962), "lvocalicvowelsigndeva" },        // Character 'ॢ' Mark
    std::pair<QChar, const char*>{ QChar(0x33D3), "lxsquare" },                     // Character '㏓' Symbol
    std::pair<QChar, const char*>{ QChar(0x006D), "m" },                            // Character 'm' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09AE), "mabengali" },                    // Character 'ম' Letter
    std::pair<QChar, const char*>{ QChar(0x00AF), "macron" },                       // Character '¯' Symbol
    std::pair<QChar, const char*>{ QChar(0x0331), "macronbelowcmb" },               // Character '̱' Mark
    std::pair<QChar, const char*>{ QChar(0x0304), "macroncmb" },                    // Character '̄' Mark
    std::pair<QChar, const char*>{ QChar(0x02CD), "macronlowmod" },                 // Character 'ˍ' Letter
    std::pair<QChar, const char*>{ QChar(0xFFE3), "macronmonospace" },              // Character ' ̄' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E3F), "macute" },                       // Character 'ḿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x092E), "madeva" },                       // Character 'म' Letter
    std::pair<QChar, const char*>{ QChar(0x0AAE), "magujarati" },                   // Character 'મ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A2E), "magurmukhi" },                   // Character 'ਮ' Letter
    std::pair<QChar, const char*>{ QChar(0x05A4), "mahapakhhebrew" },               // Character '֤' Mark
    std::pair<QChar, const char*>{ QChar(0x05A4), "mahapakhlefthebrew" },           // Character '֤' Mark
    std::pair<QChar, const char*>{ QChar(0x307E), "mahiragana" },                   // Character 'ま' Letter
    std::pair<QChar, const char*>{ QChar(0xF895), "maichattawalowleftthai" },       //
    std::pair<QChar, const char*>{ QChar(0xF894), "maichattawalowrightthai" },      //
    std::pair<QChar, const char*>{ QChar(0x0E4B), "maichattawathai" },              // Character '๋' Mark
    std::pair<QChar, const char*>{ QChar(0xF893), "maichattawaupperleftthai" },     //
    std::pair<QChar, const char*>{ QChar(0xF88C), "maieklowleftthai" },             //
    std::pair<QChar, const char*>{ QChar(0xF88B), "maieklowrightthai" },            //
    std::pair<QChar, const char*>{ QChar(0x0E48), "maiekthai" },                    // Character '่' Mark
    std::pair<QChar, const char*>{ QChar(0xF88A), "maiekupperleftthai" },           //
    std::pair<QChar, const char*>{ QChar(0xF884), "maihanakatleftthai" },           //
    std::pair<QChar, const char*>{ QChar(0x0E31), "maihanakatthai" },               // Character 'ั' Mark
    std::pair<QChar, const char*>{ QChar(0xF889), "maitaikhuleftthai" },            //
    std::pair<QChar, const char*>{ QChar(0x0E47), "maitaikhuthai" },                // Character '็' Mark
    std::pair<QChar, const char*>{ QChar(0xF88F), "maitholowleftthai" },            //
    std::pair<QChar, const char*>{ QChar(0xF88E), "maitholowrightthai" },           //
    std::pair<QChar, const char*>{ QChar(0x0E49), "maithothai" },                   // Character '้' Mark
    std::pair<QChar, const char*>{ QChar(0xF88D), "maithoupperleftthai" },          //
    std::pair<QChar, const char*>{ QChar(0xF892), "maitrilowleftthai" },            //
    std::pair<QChar, const char*>{ QChar(0xF891), "maitrilowrightthai" },           //
    std::pair<QChar, const char*>{ QChar(0x0E4A), "maitrithai" },                   // Character '๊' Mark
    std::pair<QChar, const char*>{ QChar(0xF890), "maitriupperleftthai" },          //
    std::pair<QChar, const char*>{ QChar(0x0E46), "maiyamokthai" },                 // Character 'ๆ' Letter
    std::pair<QChar, const char*>{ QChar(0x30DE), "makatakana" },                   // Character 'マ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF8F), "makatakanahalfwidth" },          // Character 'マ' Letter
    std::pair<QChar, const char*>{ QChar(0x2642), "male" },                         // Character '♂' Symbol
    std::pair<QChar, const char*>{ QChar(0x3347), "mansyonsquare" },                // Character '㍇' Symbol
    std::pair<QChar, const char*>{ QChar(0x05BE), "maqafhebrew" },                  // Character '־' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2642), "mars" },                         // Character '♂' Symbol
    std::pair<QChar, const char*>{ QChar(0x05AF), "masoracirclehebrew" },           // Character '֯' Mark
    std::pair<QChar, const char*>{ QChar(0x3383), "masquare" },                     // Character '㎃' Symbol
    std::pair<QChar, const char*>{ QChar(0x3107), "mbopomofo" },                    // Character 'ㄇ' Letter
    std::pair<QChar, const char*>{ QChar(0x33D4), "mbsquare" },                     // Character '㏔' Symbol
    std::pair<QChar, const char*>{ QChar(0x24DC), "mcircle" },                      // Character 'ⓜ' Symbol
    std::pair<QChar, const char*>{ QChar(0x33A5), "mcubedsquare" },                 // Character '㎥' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E41), "mdotaccent" },                   // Character 'ṁ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E43), "mdotbelow" },                    // Character 'ṃ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0645), "meemarabic" },                   // Character 'م' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE2), "meemfinalarabic" },              // Character 'ﻢ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE3), "meeminitialarabic" },            // Character 'ﻣ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE4), "meemmedialarabic" },             // Character 'ﻤ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCD1), "meemmeeminitialarabic" },        // Character 'ﳑ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC48), "meemmeemisolatedarabic" },       // Character 'ﱈ' Letter
    std::pair<QChar, const char*>{ QChar(0x334D), "meetorusquare" },                // Character '㍍' Symbol
    std::pair<QChar, const char*>{ QChar(0x3081), "mehiragana" },                   // Character 'め' Letter
    std::pair<QChar, const char*>{ QChar(0x337E), "meizierasquare" },               // Character '㍾' Symbol
    std::pair<QChar, const char*>{ QChar(0x30E1), "mekatakana" },                   // Character 'メ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF92), "mekatakanahalfwidth" },          // Character 'メ' Letter
    std::pair<QChar, const char*>{ QChar(0x05DE), "mem" },                          // Character 'מ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3E), "memdagesh" },                    // Character 'מּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB3E), "memdageshhebrew" },              // Character 'מּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05DE), "memhebrew" },                    // Character 'מ' Letter
    std::pair<QChar, const char*>{ QChar(0x0574), "menarmenian" },                  // Character 'մ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05A5), "merkhahebrew" },                 // Character '֥' Mark
    std::pair<QChar, const char*>{ QChar(0x05A6), "merkhakefulahebrew" },           // Character '֦' Mark
    std::pair<QChar, const char*>{ QChar(0x05A6), "merkhakefulalefthebrew" },       // Character '֦' Mark
    std::pair<QChar, const char*>{ QChar(0x05A5), "merkhalefthebrew" },             // Character '֥' Mark
    std::pair<QChar, const char*>{ QChar(0x0271), "mhook" },                        // Character 'ɱ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3392), "mhzsquare" },                    // Character '㎒' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF65), "middledotkatakanahalfwidth" },   // Character '・' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00B7), "middot" },                       // Character '·' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3272), "mieumacirclekorean" },           // Character '㉲' Symbol
    std::pair<QChar, const char*>{ QChar(0x3212), "mieumaparenkorean" },            // Character '㈒' Symbol
    std::pair<QChar, const char*>{ QChar(0x3264), "mieumcirclekorean" },            // Character '㉤' Symbol
    std::pair<QChar, const char*>{ QChar(0x3141), "mieumkorean" },                  // Character 'ㅁ' Letter
    std::pair<QChar, const char*>{ QChar(0x3170), "mieumpansioskorean" },           // Character 'ㅰ' Letter
    std::pair<QChar, const char*>{ QChar(0x3204), "mieumparenkorean" },             // Character '㈄' Symbol
    std::pair<QChar, const char*>{ QChar(0x316E), "mieumpieupkorean" },             // Character 'ㅮ' Letter
    std::pair<QChar, const char*>{ QChar(0x316F), "mieumsioskorean" },              // Character 'ㅯ' Letter
    std::pair<QChar, const char*>{ QChar(0x307F), "mihiragana" },                   // Character 'み' Letter
    std::pair<QChar, const char*>{ QChar(0x30DF), "mikatakana" },                   // Character 'ミ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF90), "mikatakanahalfwidth" },          // Character 'ミ' Letter
    std::pair<QChar, const char*>{ QChar(0x2212), "minus" },                        // Character '−' Symbol
    std::pair<QChar, const char*>{ QChar(0x0320), "minusbelowcmb" },                // Character '̠' Mark
    std::pair<QChar, const char*>{ QChar(0x2296), "minuscircle" },                  // Character '⊖' Symbol
    std::pair<QChar, const char*>{ QChar(0x02D7), "minusmod" },                     // Character '˗' Symbol
    std::pair<QChar, const char*>{ QChar(0x2213), "minusplus" },                    // Character '∓' Symbol
    std::pair<QChar, const char*>{ QChar(0x2032), "minute" },                       // Character '′' Punctuation
    std::pair<QChar, const char*>{ QChar(0x334A), "miribaarusquare" },              // Character '㍊' Symbol
    std::pair<QChar, const char*>{ QChar(0x3349), "mirisquare" },                   // Character '㍉' Symbol
    std::pair<QChar, const char*>{ QChar(0x0270), "mlonglegturned" },               // Character 'ɰ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3396), "mlsquare" },                     // Character '㎖' Symbol
    std::pair<QChar, const char*>{ QChar(0x33A3), "mmcubedsquare" },                // Character '㎣' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF4D), "mmonospace" },                   // Character 'm' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x339F), "mmsquaredsquare" },              // Character '㎟' Symbol
    std::pair<QChar, const char*>{ QChar(0x3082), "mohiragana" },                   // Character 'も' Letter
    std::pair<QChar, const char*>{ QChar(0x33C1), "mohmsquare" },                   // Character '㏁' Symbol
    std::pair<QChar, const char*>{ QChar(0x30E2), "mokatakana" },                   // Character 'モ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF93), "mokatakanahalfwidth" },          // Character 'モ' Letter
    std::pair<QChar, const char*>{ QChar(0x33D6), "molsquare" },                    // Character '㏖' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E21), "momathai" },                     // Character 'ม' Letter
    std::pair<QChar, const char*>{ QChar(0x33A7), "moverssquare" },                 // Character '㎧' Symbol
    std::pair<QChar, const char*>{ QChar(0x33A8), "moverssquaredsquare" },          // Character '㎨' Symbol
    std::pair<QChar, const char*>{ QChar(0x24A8), "mparen" },                       // Character '⒨' Symbol
    std::pair<QChar, const char*>{ QChar(0x33AB), "mpasquare" },                    // Character '㎫' Symbol
    std::pair<QChar, const char*>{ QChar(0x33B3), "mssquare" },                     // Character '㎳' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6EF), "msuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x026F), "mturned" },                      // Character 'ɯ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00B5), "mu" },                           // Character 'µ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00B5), "mu1" },                          // Character 'µ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3382), "muasquare" },                    // Character '㎂' Symbol
    std::pair<QChar, const char*>{ QChar(0x226B), "muchgreater" },                  // Character '≫' Symbol
    std::pair<QChar, const char*>{ QChar(0x226A), "muchless" },                     // Character '≪' Symbol
    std::pair<QChar, const char*>{ QChar(0x338C), "mufsquare" },                    // Character '㎌' Symbol
    std::pair<QChar, const char*>{ QChar(0x03BC), "mugreek" },                      // Character 'μ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x338D), "mugsquare" },                    // Character '㎍' Symbol
    std::pair<QChar, const char*>{ QChar(0x3080), "muhiragana" },                   // Character 'む' Letter
    std::pair<QChar, const char*>{ QChar(0x30E0), "mukatakana" },                   // Character 'ム' Letter
    std::pair<QChar, const char*>{ QChar(0xFF91), "mukatakanahalfwidth" },          // Character 'ム' Letter
    std::pair<QChar, const char*>{ QChar(0x3395), "mulsquare" },                    // Character '㎕' Symbol
    std::pair<QChar, const char*>{ QChar(0x00D7), "multiply" },                     // Character '×' Symbol
    std::pair<QChar, const char*>{ QChar(0x339B), "mumsquare" },                    // Character '㎛' Symbol
    std::pair<QChar, const char*>{ QChar(0x05A3), "munahhebrew" },                  // Character '֣' Mark
    std::pair<QChar, const char*>{ QChar(0x05A3), "munahlefthebrew" },              // Character '֣' Mark
    std::pair<QChar, const char*>{ QChar(0x266A), "musicalnote" },                  // Character '♪' Symbol
    std::pair<QChar, const char*>{ QChar(0x266B), "musicalnotedbl" },               // Character '♫' Symbol
    std::pair<QChar, const char*>{ QChar(0x266D), "musicflatsign" },                // Character '♭' Symbol
    std::pair<QChar, const char*>{ QChar(0x266F), "musicsharpsign" },               // Character '♯' Symbol
    std::pair<QChar, const char*>{ QChar(0x33B2), "mussquare" },                    // Character '㎲' Symbol
    std::pair<QChar, const char*>{ QChar(0x33B6), "muvsquare" },                    // Character '㎶' Symbol
    std::pair<QChar, const char*>{ QChar(0x33BC), "muwsquare" },                    // Character '㎼' Symbol
    std::pair<QChar, const char*>{ QChar(0x33B9), "mvmegasquare" },                 // Character '㎹' Symbol
    std::pair<QChar, const char*>{ QChar(0x33B7), "mvsquare" },                     // Character '㎷' Symbol
    std::pair<QChar, const char*>{ QChar(0x33BF), "mwmegasquare" },                 // Character '㎿' Symbol
    std::pair<QChar, const char*>{ QChar(0x33BD), "mwsquare" },                     // Character '㎽' Symbol
    std::pair<QChar, const char*>{ QChar(0x006E), "n" },                            // Character 'n' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09A8), "nabengali" },                    // Character 'ন' Letter
    std::pair<QChar, const char*>{ QChar(0x2207), "nabla" },                        // Character '∇' Symbol
    std::pair<QChar, const char*>{ QChar(0x0144), "nacute" },                       // Character 'ń' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0928), "nadeva" },                       // Character 'न' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA8), "nagujarati" },                   // Character 'ન' Letter
    std::pair<QChar, const char*>{ QChar(0x0A28), "nagurmukhi" },                   // Character 'ਨ' Letter
    std::pair<QChar, const char*>{ QChar(0x306A), "nahiragana" },                   // Character 'な' Letter
    std::pair<QChar, const char*>{ QChar(0x30CA), "nakatakana" },                   // Character 'ナ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF85), "nakatakanahalfwidth" },          // Character 'ナ' Letter
    std::pair<QChar, const char*>{ QChar(0x0149), "napostrophe" },                  // Character 'ʼn' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3381), "nasquare" },                     // Character '㎁' Symbol
    std::pair<QChar, const char*>{ QChar(0x310B), "nbopomofo" },                    // Character 'ㄋ' Letter
    std::pair<QChar, const char*>{ QChar(0x00A0), "nbspace" },                      // Character ' ' Whitespace
    std::pair<QChar, const char*>{ QChar(0x0148), "ncaron" },                       // Character 'ň' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0146), "ncedilla" },                     // Character 'ņ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24DD), "ncircle" },                      // Character 'ⓝ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E4B), "ncircumflexbelow" },             // Character 'ṋ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0146), "ncommaaccent" },                 // Character 'ņ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E45), "ndotaccent" },                   // Character 'ṅ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E47), "ndotbelow" },                    // Character 'ṇ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x306D), "nehiragana" },                   // Character 'ね' Letter
    std::pair<QChar, const char*>{ QChar(0x30CD), "nekatakana" },                   // Character 'ネ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF88), "nekatakanahalfwidth" },          // Character 'ネ' Letter
    std::pair<QChar, const char*>{ QChar(0x20AA), "newsheqelsign" },                // Character '₪' Symbol
    std::pair<QChar, const char*>{ QChar(0x338B), "nfsquare" },                     // Character '㎋' Symbol
    std::pair<QChar, const char*>{ QChar(0x0999), "ngabengali" },                   // Character 'ঙ' Letter
    std::pair<QChar, const char*>{ QChar(0x0919), "ngadeva" },                      // Character 'ङ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A99), "ngagujarati" },                  // Character 'ઙ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A19), "ngagurmukhi" },                  // Character 'ਙ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E07), "ngonguthai" },                   // Character 'ง' Letter
    std::pair<QChar, const char*>{ QChar(0x3093), "nhiragana" },                    // Character 'ん' Letter
    std::pair<QChar, const char*>{ QChar(0x0272), "nhookleft" },                    // Character 'ɲ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0273), "nhookretroflex" },               // Character 'ɳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x326F), "nieunacirclekorean" },           // Character '㉯' Symbol
    std::pair<QChar, const char*>{ QChar(0x320F), "nieunaparenkorean" },            // Character '㈏' Symbol
    std::pair<QChar, const char*>{ QChar(0x3135), "nieuncieuckorean" },             // Character 'ㄵ' Letter
    std::pair<QChar, const char*>{ QChar(0x3261), "nieuncirclekorean" },            // Character '㉡' Symbol
    std::pair<QChar, const char*>{ QChar(0x3136), "nieunhieuhkorean" },             // Character 'ㄶ' Letter
    std::pair<QChar, const char*>{ QChar(0x3134), "nieunkorean" },                  // Character 'ㄴ' Letter
    std::pair<QChar, const char*>{ QChar(0x3168), "nieunpansioskorean" },           // Character 'ㅨ' Letter
    std::pair<QChar, const char*>{ QChar(0x3201), "nieunparenkorean" },             // Character '㈁' Symbol
    std::pair<QChar, const char*>{ QChar(0x3167), "nieunsioskorean" },              // Character 'ㅧ' Letter
    std::pair<QChar, const char*>{ QChar(0x3166), "nieuntikeutkorean" },            // Character 'ㅦ' Letter
    std::pair<QChar, const char*>{ QChar(0x306B), "nihiragana" },                   // Character 'に' Letter
    std::pair<QChar, const char*>{ QChar(0x30CB), "nikatakana" },                   // Character 'ニ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF86), "nikatakanahalfwidth" },          // Character 'ニ' Letter
    std::pair<QChar, const char*>{ QChar(0xF899), "nikhahitleftthai" },             //
    std::pair<QChar, const char*>{ QChar(0x0E4D), "nikhahitthai" },                 // Character 'ํ' Mark
    std::pair<QChar, const char*>{ QChar(0x0039), "nine" },                         // Character '9' Digit
    std::pair<QChar, const char*>{ QChar(0x0669), "ninearabic" },                   // Character '٩' Digit
    std::pair<QChar, const char*>{ QChar(0x09EF), "ninebengali" },                  // Character '৯' Digit
    std::pair<QChar, const char*>{ QChar(0x2468), "ninecircle" },                   // Character '⑨'
    std::pair<QChar, const char*>{ QChar(0x2792), "ninecircleinversesansserif" },   // Character '➒'
    std::pair<QChar, const char*>{ QChar(0x096F), "ninedeva" },                     // Character '९' Digit
    std::pair<QChar, const char*>{ QChar(0x0AEF), "ninegujarati" },                 // Character '૯' Digit
    std::pair<QChar, const char*>{ QChar(0x0A6F), "ninegurmukhi" },                 // Character '੯' Digit
    std::pair<QChar, const char*>{ QChar(0x0669), "ninehackarabic" },               // Character '٩' Digit
    std::pair<QChar, const char*>{ QChar(0x3029), "ninehangzhou" },                 // Character '〩'
    std::pair<QChar, const char*>{ QChar(0x3228), "nineideographicparen" },         // Character '㈨'
    std::pair<QChar, const char*>{ QChar(0x2089), "nineinferior" },                 // Character '₉'
    std::pair<QChar, const char*>{ QChar(0xFF19), "ninemonospace" },                // Character '9' Digit
    std::pair<QChar, const char*>{ QChar(0xF739), "nineoldstyle" },                 //
    std::pair<QChar, const char*>{ QChar(0x247C), "nineparen" },                    // Character '⑼'
    std::pair<QChar, const char*>{ QChar(0x2490), "nineperiod" },                   // Character '⒐'
    std::pair<QChar, const char*>{ QChar(0x06F9), "ninepersian" },                  // Character '۹' Digit
    std::pair<QChar, const char*>{ QChar(0x2178), "nineroman" },                    // Character 'ⅸ'
    std::pair<QChar, const char*>{ QChar(0x2079), "ninesuperior" },                 // Character '⁹'
    std::pair<QChar, const char*>{ QChar(0x2472), "nineteencircle" },               // Character '⑲'
    std::pair<QChar, const char*>{ QChar(0x2486), "nineteenparen" },                // Character '⒆'
    std::pair<QChar, const char*>{ QChar(0x249A), "nineteenperiod" },               // Character '⒚'
    std::pair<QChar, const char*>{ QChar(0x0E59), "ninethai" },                     // Character '๙' Digit
    std::pair<QChar, const char*>{ QChar(0x01CC), "nj" },                           // Character 'nj' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x045A), "njecyrillic" },                  // Character 'њ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30F3), "nkatakana" },                    // Character 'ン' Letter
    std::pair<QChar, const char*>{ QChar(0xFF9D), "nkatakanahalfwidth" },           // Character 'ン' Letter
    std::pair<QChar, const char*>{ QChar(0x019E), "nlegrightlong" },                // Character 'ƞ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E49), "nlinebelow" },                   // Character 'ṉ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF4E), "nmonospace" },                   // Character 'n' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x339A), "nmsquare" },                     // Character '㎚' Symbol
    std::pair<QChar, const char*>{ QChar(0x09A3), "nnabengali" },                   // Character 'ণ' Letter
    std::pair<QChar, const char*>{ QChar(0x0923), "nnadeva" },                      // Character 'ण' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA3), "nnagujarati" },                  // Character 'ણ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A23), "nnagurmukhi" },                  // Character 'ਣ' Letter
    std::pair<QChar, const char*>{ QChar(0x0929), "nnnadeva" },                     // Character 'ऩ' Letter
    std::pair<QChar, const char*>{ QChar(0x306E), "nohiragana" },                   // Character 'の' Letter
    std::pair<QChar, const char*>{ QChar(0x30CE), "nokatakana" },                   // Character 'ノ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF89), "nokatakanahalfwidth" },          // Character 'ノ' Letter
    std::pair<QChar, const char*>{ QChar(0x00A0), "nonbreakingspace" },             // Character ' ' Whitespace
    std::pair<QChar, const char*>{ QChar(0x0E13), "nonenthai" },                    // Character 'ณ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E19), "nonuthai" },                     // Character 'น' Letter
    std::pair<QChar, const char*>{ QChar(0x0646), "noonarabic" },                   // Character 'ن' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE6), "noonfinalarabic" },              // Character 'ﻦ' Letter
    std::pair<QChar, const char*>{ QChar(0x06BA), "noonghunnaarabic" },             // Character 'ں' Letter
    std::pair<QChar, const char*>{ QChar(0xFB9F), "noonghunnafinalarabic" },        // Character 'ﮟ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEEC), "noonhehinitialarabic" },         // Character 'ﻬ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE7), "nooninitialarabic" },            // Character 'ﻧ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCD2), "noonjeeminitialarabic" },        // Character 'ﳒ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC4B), "noonjeemisolatedarabic" },       // Character 'ﱋ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE8), "noonmedialarabic" },             // Character 'ﻨ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCD5), "noonmeeminitialarabic" },        // Character 'ﳕ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC4E), "noonmeemisolatedarabic" },       // Character 'ﱎ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC8D), "noonnoonfinalarabic" },          // Character 'ﲍ' Letter
    std::pair<QChar, const char*>{ QChar(0x220C), "notcontains" },                  // Character '∌' Symbol
    std::pair<QChar, const char*>{ QChar(0x2209), "notelement" },                   // Character '∉' Symbol
    std::pair<QChar, const char*>{ QChar(0x2209), "notelementof" },                 // Character '∉' Symbol
    std::pair<QChar, const char*>{ QChar(0x2260), "notequal" },                     // Character '≠' Symbol
    std::pair<QChar, const char*>{ QChar(0x226F), "notgreater" },                   // Character '≯' Symbol
    std::pair<QChar, const char*>{ QChar(0x2271), "notgreaternorequal" },           // Character '≱' Symbol
    std::pair<QChar, const char*>{ QChar(0x2279), "notgreaternorless" },            // Character '≹' Symbol
    std::pair<QChar, const char*>{ QChar(0x2262), "notidentical" },                 // Character '≢' Symbol
    std::pair<QChar, const char*>{ QChar(0x226E), "notless" },                      // Character '≮' Symbol
    std::pair<QChar, const char*>{ QChar(0x2270), "notlessnorequal" },              // Character '≰' Symbol
    std::pair<QChar, const char*>{ QChar(0x2226), "notparallel" },                  // Character '∦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2280), "notprecedes" },                  // Character '⊀' Symbol
    std::pair<QChar, const char*>{ QChar(0x2284), "notsubset" },                    // Character '⊄' Symbol
    std::pair<QChar, const char*>{ QChar(0x2281), "notsucceeds" },                  // Character '⊁' Symbol
    std::pair<QChar, const char*>{ QChar(0x2285), "notsuperset" },                  // Character '⊅' Symbol
    std::pair<QChar, const char*>{ QChar(0x0576), "nowarmenian" },                  // Character 'ն' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24A9), "nparen" },                       // Character '⒩' Symbol
    std::pair<QChar, const char*>{ QChar(0x33B1), "nssquare" },                     // Character '㎱' Symbol
    std::pair<QChar, const char*>{ QChar(0x207F), "nsuperior" },                    // Character 'ⁿ' Letter
    std::pair<QChar, const char*>{ QChar(0x00F1), "ntilde" },                       // Character 'ñ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03BD), "nu" },                           // Character 'ν' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x306C), "nuhiragana" },                   // Character 'ぬ' Letter
    std::pair<QChar, const char*>{ QChar(0x30CC), "nukatakana" },                   // Character 'ヌ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF87), "nukatakanahalfwidth" },          // Character 'ヌ' Letter
    std::pair<QChar, const char*>{ QChar(0x09BC), "nuktabengali" },                 // Character '়' Mark
    std::pair<QChar, const char*>{ QChar(0x093C), "nuktadeva" },                    // Character '़' Mark
    std::pair<QChar, const char*>{ QChar(0x0ABC), "nuktagujarati" },                // Character '઼' Mark
    std::pair<QChar, const char*>{ QChar(0x0A3C), "nuktagurmukhi" },                // Character '਼' Mark
    std::pair<QChar, const char*>{ QChar(0x0023), "numbersign" },                   // Character '#' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF03), "numbersignmonospace" },          // Character '#' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE5F), "numbersignsmall" },              // Character '﹟' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0374), "numeralsigngreek" },             // Character 'ʹ' Letter
    std::pair<QChar, const char*>{ QChar(0x0375), "numeralsignlowergreek" },        // Character '͵' Symbol
    std::pair<QChar, const char*>{ QChar(0x2116), "numero" },                       // Character '№' Symbol
    std::pair<QChar, const char*>{ QChar(0x05E0), "nun" },                          // Character 'נ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB40), "nundagesh" },                    // Character 'נּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB40), "nundageshhebrew" },              // Character 'נּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E0), "nunhebrew" },                    // Character 'נ' Letter
    std::pair<QChar, const char*>{ QChar(0x33B5), "nvsquare" },                     // Character '㎵' Symbol
    std::pair<QChar, const char*>{ QChar(0x33BB), "nwsquare" },                     // Character '㎻' Symbol
    std::pair<QChar, const char*>{ QChar(0x099E), "nyabengali" },                   // Character 'ঞ' Letter
    std::pair<QChar, const char*>{ QChar(0x091E), "nyadeva" },                      // Character 'ञ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A9E), "nyagujarati" },                  // Character 'ઞ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A1E), "nyagurmukhi" },                  // Character 'ਞ' Letter
    std::pair<QChar, const char*>{ QChar(0x006F), "o" },                            // Character 'o' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00F3), "oacute" },                       // Character 'ó' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E2D), "oangthai" },                     // Character 'อ' Letter
    std::pair<QChar, const char*>{ QChar(0x0275), "obarred" },                      // Character 'ɵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04E9), "obarredcyrillic" },              // Character 'ө' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04EB), "obarreddieresiscyrillic" },      // Character 'ӫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0993), "obengali" },                     // Character 'ও' Letter
    std::pair<QChar, const char*>{ QChar(0x311B), "obopomofo" },                    // Character 'ㄛ' Letter
    std::pair<QChar, const char*>{ QChar(0x014F), "obreve" },                       // Character 'ŏ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0911), "ocandradeva" },                  // Character 'ऑ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A91), "ocandragujarati" },              // Character 'ઑ' Letter
    std::pair<QChar, const char*>{ QChar(0x0949), "ocandravowelsigndeva" },         // Character 'ॉ' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC9), "ocandravowelsigngujarati" },     // Character 'ૉ' Mark
    std::pair<QChar, const char*>{ QChar(0x01D2), "ocaron" },                       // Character 'ǒ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24DE), "ocircle" },                      // Character 'ⓞ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00F4), "ocircumflex" },                  // Character 'ô' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1ED1), "ocircumflexacute" },             // Character 'ố' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1ED9), "ocircumflexdotbelow" },          // Character 'ộ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1ED3), "ocircumflexgrave" },             // Character 'ồ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1ED5), "ocircumflexhookabove" },         // Character 'ổ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1ED7), "ocircumflextilde" },             // Character 'ỗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x043E), "ocyrillic" },                    // Character 'о' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0151), "odblacute" },                    // Character 'ő' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x020D), "odblgrave" },                    // Character 'ȍ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0913), "odeva" },                        // Character 'ओ' Letter
    std::pair<QChar, const char*>{ QChar(0x00F6), "odieresis" },                    // Character 'ö' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04E7), "odieresiscyrillic" },            // Character 'ӧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1ECD), "odotbelow" },                    // Character 'ọ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0153), "oe" },                           // Character 'œ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x315A), "oekorean" },                     // Character 'ㅚ' Letter
    std::pair<QChar, const char*>{ QChar(0x02DB), "ogonek" },                       // Character '˛' Symbol
    std::pair<QChar, const char*>{ QChar(0x0328), "ogonekcmb" },                    // Character '̨' Mark
    std::pair<QChar, const char*>{ QChar(0x00F2), "ograve" },                       // Character 'ò' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A93), "ogujarati" },                    // Character 'ઓ' Letter
    std::pair<QChar, const char*>{ QChar(0x0585), "oharmenian" },                   // Character 'օ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x304A), "ohiragana" },                    // Character 'お' Letter
    std::pair<QChar, const char*>{ QChar(0x1ECF), "ohookabove" },                   // Character 'ỏ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01A1), "ohorn" },                        // Character 'ơ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EDB), "ohornacute" },                   // Character 'ớ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EE3), "ohorndotbelow" },                // Character 'ợ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EDD), "ohorngrave" },                   // Character 'ờ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EDF), "ohornhookabove" },               // Character 'ở' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EE1), "ohorntilde" },                   // Character 'ỡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0151), "ohungarumlaut" },                // Character 'ő' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01A3), "oi" },                           // Character 'ƣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x020F), "oinvertedbreve" },               // Character 'ȏ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30AA), "okatakana" },                    // Character 'オ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF75), "okatakanahalfwidth" },           // Character 'オ' Letter
    std::pair<QChar, const char*>{ QChar(0x3157), "okorean" },                      // Character 'ㅗ' Letter
    std::pair<QChar, const char*>{ QChar(0x05AB), "olehebrew" },                    // Character '֫' Mark
    std::pair<QChar, const char*>{ QChar(0x014D), "omacron" },                      // Character 'ō' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E53), "omacronacute" },                 // Character 'ṓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E51), "omacrongrave" },                 // Character 'ṑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0950), "omdeva" },                       // Character 'ॐ' Letter
    std::pair<QChar, const char*>{ QChar(0x03C9), "omega" },                        // Character 'ω' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03D6), "omega1" },                       // Character 'ϖ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0461), "omegacyrillic" },                // Character 'ѡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0277), "omegalatinclosed" },             // Character 'ɷ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x047B), "omegaroundcyrillic" },           // Character 'ѻ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x047D), "omegatitlocyrillic" },           // Character 'ѽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03CE), "omegatonos" },                   // Character 'ώ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0AD0), "omgujarati" },                   // Character 'ૐ' Letter
    std::pair<QChar, const char*>{ QChar(0x03BF), "omicron" },                      // Character 'ο' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03CC), "omicrontonos" },                 // Character 'ό' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF4F), "omonospace" },                   // Character 'o' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0031), "one" },                          // Character '1' Digit
    std::pair<QChar, const char*>{ QChar(0x0661), "onearabic" },                    // Character '١' Digit
    std::pair<QChar, const char*>{ QChar(0x09E7), "onebengali" },                   // Character '১' Digit
    std::pair<QChar, const char*>{ QChar(0x2460), "onecircle" },                    // Character '①'
    std::pair<QChar, const char*>{ QChar(0x278A), "onecircleinversesansserif" },    // Character '➊'
    std::pair<QChar, const char*>{ QChar(0x0967), "onedeva" },                      // Character '१' Digit
    std::pair<QChar, const char*>{ QChar(0x2024), "onedotenleader" },               // Character '․' Punctuation
    std::pair<QChar, const char*>{ QChar(0x215B), "oneeighth" },                    // Character '⅛'
    std::pair<QChar, const char*>{ QChar(0xF6DC), "onefitted" },                    //
    std::pair<QChar, const char*>{ QChar(0x0AE7), "onegujarati" },                  // Character '૧' Digit
    std::pair<QChar, const char*>{ QChar(0x0A67), "onegurmukhi" },                  // Character '੧' Digit
    std::pair<QChar, const char*>{ QChar(0x0661), "onehackarabic" },                // Character '١' Digit
    std::pair<QChar, const char*>{ QChar(0x00BD), "onehalf" },                      // Character '½'
    std::pair<QChar, const char*>{ QChar(0x3021), "onehangzhou" },                  // Character '〡'
    std::pair<QChar, const char*>{ QChar(0x3220), "oneideographicparen" },          // Character '㈠'
    std::pair<QChar, const char*>{ QChar(0x2081), "oneinferior" },                  // Character '₁'
    std::pair<QChar, const char*>{ QChar(0xFF11), "onemonospace" },                 // Character '1' Digit
    std::pair<QChar, const char*>{ QChar(0x09F4), "onenumeratorbengali" },          // Character '৴'
    std::pair<QChar, const char*>{ QChar(0xF731), "oneoldstyle" },                  //
    std::pair<QChar, const char*>{ QChar(0x2474), "oneparen" },                     // Character '⑴'
    std::pair<QChar, const char*>{ QChar(0x2488), "oneperiod" },                    // Character '⒈'
    std::pair<QChar, const char*>{ QChar(0x06F1), "onepersian" },                   // Character '۱' Digit
    std::pair<QChar, const char*>{ QChar(0x00BC), "onequarter" },                   // Character '¼'
    std::pair<QChar, const char*>{ QChar(0x2170), "oneroman" },                     // Character 'ⅰ'
    std::pair<QChar, const char*>{ QChar(0x00B9), "onesuperior" },                  // Character '¹'
    std::pair<QChar, const char*>{ QChar(0x0E51), "onethai" },                      // Character '๑' Digit
    std::pair<QChar, const char*>{ QChar(0x2153), "onethird" },                     // Character '⅓'
    std::pair<QChar, const char*>{ QChar(0x01EB), "oogonek" },                      // Character 'ǫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01ED), "oogonekmacron" },                // Character 'ǭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A13), "oogurmukhi" },                   // Character 'ਓ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A4B), "oomatragurmukhi" },              // Character 'ੋ' Mark
    std::pair<QChar, const char*>{ QChar(0x0254), "oopen" },                        // Character 'ɔ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24AA), "oparen" },                       // Character '⒪' Symbol
    std::pair<QChar, const char*>{ QChar(0x25E6), "openbullet" },                   // Character '◦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2325), "option" },                       // Character '⌥' Symbol
    std::pair<QChar, const char*>{ QChar(0x00AA), "ordfeminine" },                  // Character 'ª' Letter
    std::pair<QChar, const char*>{ QChar(0x00BA), "ordmasculine" },                 // Character 'º' Letter
    std::pair<QChar, const char*>{ QChar(0x221F), "orthogonal" },                   // Character '∟' Symbol
    std::pair<QChar, const char*>{ QChar(0x0912), "oshortdeva" },                   // Character 'ऒ' Letter
    std::pair<QChar, const char*>{ QChar(0x094A), "oshortvowelsigndeva" },          // Character 'ॊ' Mark
    std::pair<QChar, const char*>{ QChar(0x00F8), "oslash" },                       // Character 'ø' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01FF), "oslashacute" },                  // Character 'ǿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3049), "osmallhiragana" },               // Character 'ぉ' Letter
    std::pair<QChar, const char*>{ QChar(0x30A9), "osmallkatakana" },               // Character 'ォ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF6B), "osmallkatakanahalfwidth" },      // Character 'ォ' Letter
    std::pair<QChar, const char*>{ QChar(0x01FF), "ostrokeacute" },                 // Character 'ǿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6F0), "osuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x047F), "otcyrillic" },                   // Character 'ѿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00F5), "otilde" },                       // Character 'õ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E4D), "otildeacute" },                  // Character 'ṍ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E4F), "otildedieresis" },               // Character 'ṏ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3121), "oubopomofo" },                   // Character 'ㄡ' Letter
    std::pair<QChar, const char*>{ QChar(0x203E), "overline" },                     // Character '‾' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE4A), "overlinecenterline" },           // Character '﹊' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0305), "overlinecmb" },                  // Character '̅' Mark
    std::pair<QChar, const char*>{ QChar(0xFE49), "overlinedashed" },               // Character '﹉' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE4C), "overlinedblwavy" },              // Character '﹌' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE4B), "overlinewavy" },                 // Character '﹋' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00AF), "overscore" },                    // Character '¯' Symbol
    std::pair<QChar, const char*>{ QChar(0x09CB), "ovowelsignbengali" },            // Character 'ো' Mark
    std::pair<QChar, const char*>{ QChar(0x094B), "ovowelsigndeva" },               // Character 'ो' Mark
    std::pair<QChar, const char*>{ QChar(0x0ACB), "ovowelsigngujarati" },           // Character 'ો' Mark
    std::pair<QChar, const char*>{ QChar(0x0070), "p" },                            // Character 'p' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3380), "paampssquare" },                 // Character '㎀' Symbol
    std::pair<QChar, const char*>{ QChar(0x332B), "paasentosquare" },               // Character '㌫' Symbol
    std::pair<QChar, const char*>{ QChar(0x09AA), "pabengali" },                    // Character 'প' Letter
    std::pair<QChar, const char*>{ QChar(0x1E55), "pacute" },                       // Character 'ṕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x092A), "padeva" },                       // Character 'प' Letter
    std::pair<QChar, const char*>{ QChar(0x21DF), "pagedown" },                     // Character '⇟' Symbol
    std::pair<QChar, const char*>{ QChar(0x21DE), "pageup" },                       // Character '⇞' Symbol
    std::pair<QChar, const char*>{ QChar(0x0AAA), "pagujarati" },                   // Character 'પ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A2A), "pagurmukhi" },                   // Character 'ਪ' Letter
    std::pair<QChar, const char*>{ QChar(0x3071), "pahiragana" },                   // Character 'ぱ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E2F), "paiyannoithai" },                // Character 'ฯ' Letter
    std::pair<QChar, const char*>{ QChar(0x30D1), "pakatakana" },                   // Character 'パ' Letter
    std::pair<QChar, const char*>{ QChar(0x0484), "palatalizationcyrilliccmb" },    // Character '҄' Mark
    std::pair<QChar, const char*>{ QChar(0x04C0), "palochkacyrillic" },             // Character 'Ӏ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x317F), "pansioskorean" },                // Character 'ㅿ' Letter
    std::pair<QChar, const char*>{ QChar(0x00B6), "paragraph" },                    // Character '¶' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2225), "parallel" },                     // Character '∥' Symbol
    std::pair<QChar, const char*>{ QChar(0x0028), "parenleft" },                    // Character '(' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFD3E), "parenleftaltonearabic" },        // Character '﴾' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8ED), "parenleftbt" },                  //
    std::pair<QChar, const char*>{ QChar(0xF8EC), "parenleftex" },                  //
    std::pair<QChar, const char*>{ QChar(0x208D), "parenleftinferior" },            // Character '₍' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF08), "parenleftmonospace" },           // Character '(' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE59), "parenleftsmall" },               // Character '﹙' Punctuation
    std::pair<QChar, const char*>{ QChar(0x207D), "parenleftsuperior" },            // Character '⁽' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8EB), "parenlefttp" },                  //
    std::pair<QChar, const char*>{ QChar(0xFE35), "parenleftvertical" },            // Character '︵' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0029), "parenright" },                   // Character ')' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFD3F), "parenrightaltonearabic" },       // Character '﴿' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8F8), "parenrightbt" },                 //
    std::pair<QChar, const char*>{ QChar(0xF8F7), "parenrightex" },                 //
    std::pair<QChar, const char*>{ QChar(0x208E), "parenrightinferior" },           // Character '₎' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF09), "parenrightmonospace" },          // Character ')' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE5A), "parenrightsmall" },              // Character '﹚' Punctuation
    std::pair<QChar, const char*>{ QChar(0x207E), "parenrightsuperior" },           // Character '⁾' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF8F6), "parenrighttp" },                 //
    std::pair<QChar, const char*>{ QChar(0xFE36), "parenrightvertical" },           // Character '︶' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2202), "partialdiff" },                  // Character '∂' Symbol
    std::pair<QChar, const char*>{ QChar(0x05C0), "paseqhebrew" },                  // Character '׀' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0599), "pashtahebrew" },                 // Character '֙' Mark
    std::pair<QChar, const char*>{ QChar(0x33A9), "pasquare" },                     // Character '㎩' Symbol
    std::pair<QChar, const char*>{ QChar(0x05B7), "patah" },                        // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "patah11" },                      // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "patah1d" },                      // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "patah2a" },                      // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "patahhebrew" },                  // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "patahnarrowhebrew" },            // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "patahquarterhebrew" },           // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "patahwidehebrew" },              // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05A1), "pazerhebrew" },                  // Character '֡' Mark
    std::pair<QChar, const char*>{ QChar(0x3106), "pbopomofo" },                    // Character 'ㄆ' Letter
    std::pair<QChar, const char*>{ QChar(0x24DF), "pcircle" },                      // Character 'ⓟ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E57), "pdotaccent" },                   // Character 'ṗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05E4), "pe" },                           // Character 'פ' Letter
    std::pair<QChar, const char*>{ QChar(0x043F), "pecyrillic" },                   // Character 'п' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFB44), "pedagesh" },                     // Character 'פּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB44), "pedageshhebrew" },               // Character 'פּ' Letter
    std::pair<QChar, const char*>{ QChar(0x333B), "peezisquare" },                  // Character '㌻' Symbol
    std::pair<QChar, const char*>{ QChar(0xFB43), "pefinaldageshhebrew" },          // Character 'ףּ' Letter
    std::pair<QChar, const char*>{ QChar(0x067E), "peharabic" },                    // Character 'پ' Letter
    std::pair<QChar, const char*>{ QChar(0x057A), "peharmenian" },                  // Character 'պ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05E4), "pehebrew" },                     // Character 'פ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB57), "pehfinalarabic" },               // Character 'ﭗ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB58), "pehinitialarabic" },             // Character 'ﭘ' Letter
    std::pair<QChar, const char*>{ QChar(0x307A), "pehiragana" },                   // Character 'ぺ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB59), "pehmedialarabic" },              // Character 'ﭙ' Letter
    std::pair<QChar, const char*>{ QChar(0x30DA), "pekatakana" },                   // Character 'ペ' Letter
    std::pair<QChar, const char*>{ QChar(0x04A7), "pemiddlehookcyrillic" },         // Character 'ҧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFB4E), "perafehebrew" },                 // Character 'פֿ' Letter
    std::pair<QChar, const char*>{ QChar(0x0025), "percent" },                      // Character '%' Punctuation
    std::pair<QChar, const char*>{ QChar(0x066A), "percentarabic" },                // Character '٪' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF05), "percentmonospace" },             // Character '%' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE6A), "percentsmall" },                 // Character '﹪' Punctuation
    std::pair<QChar, const char*>{ QChar(0x002E), "period" },                       // Character '.' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0589), "periodarmenian" },               // Character '։' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00B7), "periodcentered" },               // Character '·' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF61), "periodhalfwidth" },              // Character '。' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6E7), "periodinferior" },               //
    std::pair<QChar, const char*>{ QChar(0xFF0E), "periodmonospace" },              // Character '.' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE52), "periodsmall" },                  // Character '﹒' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF6E8), "periodsuperior" },               //
    std::pair<QChar, const char*>{ QChar(0x0342), "perispomenigreekcmb" },          // Character '͂' Mark
    std::pair<QChar, const char*>{ QChar(0x22A5), "perpendicular" },                // Character '⊥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2030), "perthousand" },                  // Character '‰' Punctuation
    std::pair<QChar, const char*>{ QChar(0x20A7), "peseta" },                       // Character '₧' Symbol
    std::pair<QChar, const char*>{ QChar(0x338A), "pfsquare" },                     // Character '㎊' Symbol
    std::pair<QChar, const char*>{ QChar(0x09AB), "phabengali" },                   // Character 'ফ' Letter
    std::pair<QChar, const char*>{ QChar(0x092B), "phadeva" },                      // Character 'फ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AAB), "phagujarati" },                  // Character 'ફ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A2B), "phagurmukhi" },                  // Character 'ਫ' Letter
    std::pair<QChar, const char*>{ QChar(0x03C6), "phi" },                          // Character 'φ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03D5), "phi1" },                         // Character 'ϕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x327A), "phieuphacirclekorean" },         // Character '㉺' Symbol
    std::pair<QChar, const char*>{ QChar(0x321A), "phieuphaparenkorean" },          // Character '㈚' Symbol
    std::pair<QChar, const char*>{ QChar(0x326C), "phieuphcirclekorean" },          // Character '㉬' Symbol
    std::pair<QChar, const char*>{ QChar(0x314D), "phieuphkorean" },                // Character 'ㅍ' Letter
    std::pair<QChar, const char*>{ QChar(0x320C), "phieuphparenkorean" },           // Character '㈌' Symbol
    std::pair<QChar, const char*>{ QChar(0x0278), "philatin" },                     // Character 'ɸ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E3A), "phinthuthai" },                  // Character 'ฺ' Mark
    std::pair<QChar, const char*>{ QChar(0x03D5), "phisymbolgreek" },               // Character 'ϕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01A5), "phook" },                        // Character 'ƥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E1E), "phophanthai" },                  // Character 'พ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E1C), "phophungthai" },                 // Character 'ผ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E20), "phosamphaothai" },               // Character 'ภ' Letter
    std::pair<QChar, const char*>{ QChar(0x03C0), "pi" },                           // Character 'π' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3273), "pieupacirclekorean" },           // Character '㉳' Symbol
    std::pair<QChar, const char*>{ QChar(0x3213), "pieupaparenkorean" },            // Character '㈓' Symbol
    std::pair<QChar, const char*>{ QChar(0x3176), "pieupcieuckorean" },             // Character 'ㅶ' Letter
    std::pair<QChar, const char*>{ QChar(0x3265), "pieupcirclekorean" },            // Character '㉥' Symbol
    std::pair<QChar, const char*>{ QChar(0x3172), "pieupkiyeokkorean" },            // Character 'ㅲ' Letter
    std::pair<QChar, const char*>{ QChar(0x3142), "pieupkorean" },                  // Character 'ㅂ' Letter
    std::pair<QChar, const char*>{ QChar(0x3205), "pieupparenkorean" },             // Character '㈅' Symbol
    std::pair<QChar, const char*>{ QChar(0x3174), "pieupsioskiyeokkorean" },        // Character 'ㅴ' Letter
    std::pair<QChar, const char*>{ QChar(0x3144), "pieupsioskorean" },              // Character 'ㅄ' Letter
    std::pair<QChar, const char*>{ QChar(0x3175), "pieupsiostikeutkorean" },        // Character 'ㅵ' Letter
    std::pair<QChar, const char*>{ QChar(0x3177), "pieupthieuthkorean" },           // Character 'ㅷ' Letter
    std::pair<QChar, const char*>{ QChar(0x3173), "pieuptikeutkorean" },            // Character 'ㅳ' Letter
    std::pair<QChar, const char*>{ QChar(0x3074), "pihiragana" },                   // Character 'ぴ' Letter
    std::pair<QChar, const char*>{ QChar(0x30D4), "pikatakana" },                   // Character 'ピ' Letter
    std::pair<QChar, const char*>{ QChar(0x03D6), "pisymbolgreek" },                // Character 'ϖ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0583), "piwrarmenian" },                 // Character 'փ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x002B), "plus" },                         // Character '+' Symbol
    std::pair<QChar, const char*>{ QChar(0x031F), "plusbelowcmb" },                 // Character '̟' Mark
    std::pair<QChar, const char*>{ QChar(0x2295), "pluscircle" },                   // Character '⊕' Symbol
    std::pair<QChar, const char*>{ QChar(0x00B1), "plusminus" },                    // Character '±' Symbol
    std::pair<QChar, const char*>{ QChar(0x02D6), "plusmod" },                      // Character '˖' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF0B), "plusmonospace" },                // Character '+' Symbol
    std::pair<QChar, const char*>{ QChar(0xFE62), "plussmall" },                    // Character '﹢' Symbol
    std::pair<QChar, const char*>{ QChar(0x207A), "plussuperior" },                 // Character '⁺' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF50), "pmonospace" },                   // Character 'p' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x33D8), "pmsquare" },                     // Character '㏘' Symbol
    std::pair<QChar, const char*>{ QChar(0x307D), "pohiragana" },                   // Character 'ぽ' Letter
    std::pair<QChar, const char*>{ QChar(0x261F), "pointingindexdownwhite" },       // Character '☟' Symbol
    std::pair<QChar, const char*>{ QChar(0x261C), "pointingindexleftwhite" },       // Character '☜' Symbol
    std::pair<QChar, const char*>{ QChar(0x261E), "pointingindexrightwhite" },      // Character '☞' Symbol
    std::pair<QChar, const char*>{ QChar(0x261D), "pointingindexupwhite" },         // Character '☝' Symbol
    std::pair<QChar, const char*>{ QChar(0x30DD), "pokatakana" },                   // Character 'ポ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E1B), "poplathai" },                    // Character 'ป' Letter
    std::pair<QChar, const char*>{ QChar(0x3012), "postalmark" },                   // Character '〒' Symbol
    std::pair<QChar, const char*>{ QChar(0x3020), "postalmarkface" },               // Character '〠' Symbol
    std::pair<QChar, const char*>{ QChar(0x24AB), "pparen" },                       // Character '⒫' Symbol
    std::pair<QChar, const char*>{ QChar(0x227A), "precedes" },                     // Character '≺' Symbol
    std::pair<QChar, const char*>{ QChar(0x211E), "prescription" },                 // Character '℞' Symbol
    std::pair<QChar, const char*>{ QChar(0x02B9), "primemod" },                     // Character 'ʹ' Letter
    std::pair<QChar, const char*>{ QChar(0x2035), "primereversed" },                // Character '‵' Punctuation
    std::pair<QChar, const char*>{ QChar(0x220F), "product" },                      // Character '∏' Symbol
    std::pair<QChar, const char*>{ QChar(0x2305), "projective" },                   // Character '⌅' Symbol
    std::pair<QChar, const char*>{ QChar(0x30FC), "prolongedkana" },                // Character 'ー' Letter
    std::pair<QChar, const char*>{ QChar(0x2318), "propellor" },                    // Character '⌘' Symbol
    std::pair<QChar, const char*>{ QChar(0x2282), "propersubset" },                 // Character '⊂' Symbol
    std::pair<QChar, const char*>{ QChar(0x2283), "propersuperset" },               // Character '⊃' Symbol
    std::pair<QChar, const char*>{ QChar(0x2237), "proportion" },                   // Character '∷' Symbol
    std::pair<QChar, const char*>{ QChar(0x221D), "proportional" },                 // Character '∝' Symbol
    std::pair<QChar, const char*>{ QChar(0x03C8), "psi" },                          // Character 'ψ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0471), "psicyrillic" },                  // Character 'ѱ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0486), "psilipneumatacyrilliccmb" },     // Character '҆' Mark
    std::pair<QChar, const char*>{ QChar(0x33B0), "pssquare" },                     // Character '㎰' Symbol
    std::pair<QChar, const char*>{ QChar(0x3077), "puhiragana" },                   // Character 'ぷ' Letter
    std::pair<QChar, const char*>{ QChar(0x30D7), "pukatakana" },                   // Character 'プ' Letter
    std::pair<QChar, const char*>{ QChar(0x33B4), "pvsquare" },                     // Character '㎴' Symbol
    std::pair<QChar, const char*>{ QChar(0x33BA), "pwsquare" },                     // Character '㎺' Symbol
    std::pair<QChar, const char*>{ QChar(0x0071), "q" },                            // Character 'q' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0958), "qadeva" },                       // Character 'क़' Letter
    std::pair<QChar, const char*>{ QChar(0x05A8), "qadmahebrew" },                  // Character '֨' Mark
    std::pair<QChar, const char*>{ QChar(0x0642), "qafarabic" },                    // Character 'ق' Letter
    std::pair<QChar, const char*>{ QChar(0xFED6), "qaffinalarabic" },               // Character 'ﻖ' Letter
    std::pair<QChar, const char*>{ QChar(0xFED7), "qafinitialarabic" },             // Character 'ﻗ' Letter
    std::pair<QChar, const char*>{ QChar(0xFED8), "qafmedialarabic" },              // Character 'ﻘ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamats" },                       // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamats10" },                     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamats1a" },                     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamats1c" },                     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamats27" },                     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamats29" },                     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamats33" },                     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatsde" },                     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatshebrew" },                 // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatsnarrowhebrew" },           // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatsqatanhebrew" },            // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatsqatannarrowhebrew" },      // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatsqatanquarterhebrew" },     // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatsqatanwidehebrew" },        // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatsquarterhebrew" },          // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qamatswidehebrew" },             // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x059F), "qarneyparahebrew" },             // Character '֟' Mark
    std::pair<QChar, const char*>{ QChar(0x3111), "qbopomofo" },                    // Character 'ㄑ' Letter
    std::pair<QChar, const char*>{ QChar(0x24E0), "qcircle" },                      // Character 'ⓠ' Symbol
    std::pair<QChar, const char*>{ QChar(0x02A0), "qhook" },                        // Character 'ʠ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF51), "qmonospace" },                   // Character 'q' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05E7), "qof" },                          // Character 'ק' Letter
    std::pair<QChar, const char*>{ QChar(0xFB47), "qofdagesh" },                    // Character 'קּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB47), "qofdageshhebrew" },              // Character 'קּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B2), "qofhatafpatah" },                // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "qofhatafpatahhebrew" },          // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "qofhatafsegol" },                // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "qofhatafsegolhebrew" },          // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05E7), "qofhebrew" },                    // Character 'ק' Letter
    std::pair<QChar, const char*>{ QChar(0x05B4), "qofhiriq" },                     // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "qofhiriqhebrew" },               // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "qofholam" },                     // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "qofholamhebrew" },               // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "qofpatah" },                     // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "qofpatahhebrew" },               // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qofqamats" },                    // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "qofqamatshebrew" },              // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qofqubuts" },                    // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qofqubutshebrew" },              // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "qofsegol" },                     // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "qofsegolhebrew" },               // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "qofsheva" },                     // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "qofshevahebrew" },               // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "qoftsere" },                     // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "qoftserehebrew" },               // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x24AC), "qparen" },                       // Character '⒬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2669), "quarternote" },                  // Character '♩' Symbol
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubuts" },                       // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubuts18" },                     // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubuts25" },                     // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubuts31" },                     // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubutshebrew" },                 // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubutsnarrowhebrew" },           // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubutsquarterhebrew" },          // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "qubutswidehebrew" },             // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x003F), "question" },                     // Character '?' Punctuation
    std::pair<QChar, const char*>{ QChar(0x061F), "questionarabic" },               // Character '؟' Punctuation
    std::pair<QChar, const char*>{ QChar(0x055E), "questionarmenian" },             // Character '՞' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00BF), "questiondown" },                 // Character '¿' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF7BF), "questiondownsmall" },            //
    std::pair<QChar, const char*>{ QChar(0x037E), "questiongreek" },                // Character ';' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF1F), "questionmonospace" },            // Character '?' Punctuation
    std::pair<QChar, const char*>{ QChar(0xF73F), "questionsmall" },                //
    std::pair<QChar, const char*>{ QChar(0x0022), "quotedbl" },                     // Character '"' Punctuation
    std::pair<QChar, const char*>{ QChar(0x201E), "quotedblbase" },                 // Character '„' Punctuation
    std::pair<QChar, const char*>{ QChar(0x201C), "quotedblleft" },                 // Character '“' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF02), "quotedblmonospace" },            // Character '"' Punctuation
    std::pair<QChar, const char*>{ QChar(0x301E), "quotedblprime" },                // Character '〞' Punctuation
    std::pair<QChar, const char*>{ QChar(0x301D), "quotedblprimereversed" },        // Character '〝' Punctuation
    std::pair<QChar, const char*>{ QChar(0x201D), "quotedblright" },                // Character '”' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2018), "quoteleft" },                    // Character '‘' Punctuation
    std::pair<QChar, const char*>{ QChar(0x201B), "quoteleftreversed" },            // Character '‛' Punctuation
    std::pair<QChar, const char*>{ QChar(0x201B), "quotereversed" },                // Character '‛' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2019), "quoteright" },                   // Character '’' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0149), "quoterightn" },                  // Character 'ʼn' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x201A), "quotesinglbase" },               // Character '‚' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0027), "quotesingle" },                  // Character ''' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF07), "quotesinglemonospace" },         // Character ''' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0072), "r" },                            // Character 'r' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x057C), "raarmenian" },                   // Character 'ռ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09B0), "rabengali" },                    // Character 'র' Letter
    std::pair<QChar, const char*>{ QChar(0x0155), "racute" },                       // Character 'ŕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0930), "radeva" },                       // Character 'र' Letter
    std::pair<QChar, const char*>{ QChar(0x221A), "radical" },                      // Character '√' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8E5), "radicalex" },                    //
    std::pair<QChar, const char*>{ QChar(0x33AE), "radoverssquare" },               // Character '㎮' Symbol
    std::pair<QChar, const char*>{ QChar(0x33AF), "radoverssquaredsquare" },        // Character '㎯' Symbol
    std::pair<QChar, const char*>{ QChar(0x33AD), "radsquare" },                    // Character '㎭' Symbol
    std::pair<QChar, const char*>{ QChar(0x05BF), "rafe" },                         // Character 'ֿ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BF), "rafehebrew" },                   // Character 'ֿ' Mark
    std::pair<QChar, const char*>{ QChar(0x0AB0), "ragujarati" },                   // Character 'ર' Letter
    std::pair<QChar, const char*>{ QChar(0x0A30), "ragurmukhi" },                   // Character 'ਰ' Letter
    std::pair<QChar, const char*>{ QChar(0x3089), "rahiragana" },                   // Character 'ら' Letter
    std::pair<QChar, const char*>{ QChar(0x30E9), "rakatakana" },                   // Character 'ラ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF97), "rakatakanahalfwidth" },          // Character 'ラ' Letter
    std::pair<QChar, const char*>{ QChar(0x09F1), "ralowerdiagonalbengali" },       // Character 'ৱ' Letter
    std::pair<QChar, const char*>{ QChar(0x09F0), "ramiddlediagonalbengali" },      // Character 'ৰ' Letter
    std::pair<QChar, const char*>{ QChar(0x0264), "ramshorn" },                     // Character 'ɤ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x2236), "ratio" },                        // Character '∶' Symbol
    std::pair<QChar, const char*>{ QChar(0x3116), "rbopomofo" },                    // Character 'ㄖ' Letter
    std::pair<QChar, const char*>{ QChar(0x0159), "rcaron" },                       // Character 'ř' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0157), "rcedilla" },                     // Character 'ŗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24E1), "rcircle" },                      // Character 'ⓡ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0157), "rcommaaccent" },                 // Character 'ŗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0211), "rdblgrave" },                    // Character 'ȑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E59), "rdotaccent" },                   // Character 'ṙ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E5B), "rdotbelow" },                    // Character 'ṛ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E5D), "rdotbelowmacron" },              // Character 'ṝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x203B), "referencemark" },                // Character '※' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2286), "reflexsubset" },                 // Character '⊆' Symbol
    std::pair<QChar, const char*>{ QChar(0x2287), "reflexsuperset" },               // Character '⊇' Symbol
    std::pair<QChar, const char*>{ QChar(0x00AE), "registered" },                   // Character '®' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8E8), "registersans" },                 //
    std::pair<QChar, const char*>{ QChar(0xF6DA), "registerserif" },                //
    std::pair<QChar, const char*>{ QChar(0x0631), "reharabic" },                    // Character 'ر' Letter
    std::pair<QChar, const char*>{ QChar(0x0580), "reharmenian" },                  // Character 'ր' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFEAE), "rehfinalarabic" },               // Character 'ﺮ' Letter
    std::pair<QChar, const char*>{ QChar(0x308C), "rehiragana" },                   // Character 'れ' Letter
    std::pair<QChar, const char*>{ QChar(0x0644), "rehyehaleflamarabic" },          // Character 'ل' Letter
    std::pair<QChar, const char*>{ QChar(0x30EC), "rekatakana" },                   // Character 'レ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF9A), "rekatakanahalfwidth" },          // Character 'レ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E8), "resh" },                         // Character 'ר' Letter
    std::pair<QChar, const char*>{ QChar(0xFB48), "reshdageshhebrew" },             // Character 'רּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B2), "reshhatafpatah" },               // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B2), "reshhatafpatahhebrew" },         // Character 'ֲ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "reshhatafsegol" },               // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B1), "reshhatafsegolhebrew" },         // Character 'ֱ' Mark
    std::pair<QChar, const char*>{ QChar(0x05E8), "reshhebrew" },                   // Character 'ר' Letter
    std::pair<QChar, const char*>{ QChar(0x05B4), "reshhiriq" },                    // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B4), "reshhiriqhebrew" },              // Character 'ִ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "reshholam" },                    // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B9), "reshholamhebrew" },              // Character 'ֹ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "reshpatah" },                    // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B7), "reshpatahhebrew" },              // Character 'ַ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "reshqamats" },                   // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B8), "reshqamatshebrew" },             // Character 'ָ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "reshqubuts" },                   // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BB), "reshqubutshebrew" },             // Character 'ֻ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "reshsegol" },                    // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "reshsegolhebrew" },              // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "reshsheva" },                    // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "reshshevahebrew" },              // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "reshtsere" },                    // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "reshtserehebrew" },              // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x223D), "reversedtilde" },                // Character '∽' Symbol
    std::pair<QChar, const char*>{ QChar(0x0597), "reviahebrew" },                  // Character '֗' Mark
    std::pair<QChar, const char*>{ QChar(0x0597), "reviamugrashhebrew" },           // Character '֗' Mark
    std::pair<QChar, const char*>{ QChar(0x2310), "revlogicalnot" },                // Character '⌐' Symbol
    std::pair<QChar, const char*>{ QChar(0x027E), "rfishhook" },                    // Character 'ɾ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x027F), "rfishhookreversed" },            // Character 'ɿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09DD), "rhabengali" },                   // Character 'ঢ়' Letter
    std::pair<QChar, const char*>{ QChar(0x095D), "rhadeva" },                      // Character 'ढ़' Letter
    std::pair<QChar, const char*>{ QChar(0x03C1), "rho" },                          // Character 'ρ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x027D), "rhook" },                        // Character 'ɽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x027B), "rhookturned" },                  // Character 'ɻ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02B5), "rhookturnedsuperior" },          // Character 'ʵ' Letter
    std::pair<QChar, const char*>{ QChar(0x03F1), "rhosymbolgreek" },               // Character 'ϱ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02DE), "rhotichookmod" },                // Character '˞' Symbol
    std::pair<QChar, const char*>{ QChar(0x3271), "rieulacirclekorean" },           // Character '㉱' Symbol
    std::pair<QChar, const char*>{ QChar(0x3211), "rieulaparenkorean" },            // Character '㈑' Symbol
    std::pair<QChar, const char*>{ QChar(0x3263), "rieulcirclekorean" },            // Character '㉣' Symbol
    std::pair<QChar, const char*>{ QChar(0x3140), "rieulhieuhkorean" },             // Character 'ㅀ' Letter
    std::pair<QChar, const char*>{ QChar(0x313A), "rieulkiyeokkorean" },            // Character 'ㄺ' Letter
    std::pair<QChar, const char*>{ QChar(0x3169), "rieulkiyeoksioskorean" },        // Character 'ㅩ' Letter
    std::pair<QChar, const char*>{ QChar(0x3139), "rieulkorean" },                  // Character 'ㄹ' Letter
    std::pair<QChar, const char*>{ QChar(0x313B), "rieulmieumkorean" },             // Character 'ㄻ' Letter
    std::pair<QChar, const char*>{ QChar(0x316C), "rieulpansioskorean" },           // Character 'ㅬ' Letter
    std::pair<QChar, const char*>{ QChar(0x3203), "rieulparenkorean" },             // Character '㈃' Symbol
    std::pair<QChar, const char*>{ QChar(0x313F), "rieulphieuphkorean" },           // Character 'ㄿ' Letter
    std::pair<QChar, const char*>{ QChar(0x313C), "rieulpieupkorean" },             // Character 'ㄼ' Letter
    std::pair<QChar, const char*>{ QChar(0x316B), "rieulpieupsioskorean" },         // Character 'ㅫ' Letter
    std::pair<QChar, const char*>{ QChar(0x313D), "rieulsioskorean" },              // Character 'ㄽ' Letter
    std::pair<QChar, const char*>{ QChar(0x313E), "rieulthieuthkorean" },           // Character 'ㄾ' Letter
    std::pair<QChar, const char*>{ QChar(0x316A), "rieultikeutkorean" },            // Character 'ㅪ' Letter
    std::pair<QChar, const char*>{ QChar(0x316D), "rieulyeorinhieuhkorean" },       // Character 'ㅭ' Letter
    std::pair<QChar, const char*>{ QChar(0x221F), "rightangle" },                   // Character '∟' Symbol
    std::pair<QChar, const char*>{ QChar(0x0319), "righttackbelowcmb" },            // Character '̙' Mark
    std::pair<QChar, const char*>{ QChar(0x22BF), "righttriangle" },                // Character '⊿' Symbol
    std::pair<QChar, const char*>{ QChar(0x308A), "rihiragana" },                   // Character 'り' Letter
    std::pair<QChar, const char*>{ QChar(0x30EA), "rikatakana" },                   // Character 'リ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF98), "rikatakanahalfwidth" },          // Character 'リ' Letter
    std::pair<QChar, const char*>{ QChar(0x02DA), "ring" },                         // Character '˚' Symbol
    std::pair<QChar, const char*>{ QChar(0x0325), "ringbelowcmb" },                 // Character '̥' Mark
    std::pair<QChar, const char*>{ QChar(0x030A), "ringcmb" },                      // Character '̊' Mark
    std::pair<QChar, const char*>{ QChar(0x02BF), "ringhalfleft" },                 // Character 'ʿ' Letter
    std::pair<QChar, const char*>{ QChar(0x0559), "ringhalfleftarmenian" },         // Character 'ՙ' Letter
    std::pair<QChar, const char*>{ QChar(0x031C), "ringhalfleftbelowcmb" },         // Character '̜' Mark
    std::pair<QChar, const char*>{ QChar(0x02D3), "ringhalfleftcentered" },         // Character '˓' Symbol
    std::pair<QChar, const char*>{ QChar(0x02BE), "ringhalfright" },                // Character 'ʾ' Letter
    std::pair<QChar, const char*>{ QChar(0x0339), "ringhalfrightbelowcmb" },        // Character '̹' Mark
    std::pair<QChar, const char*>{ QChar(0x02D2), "ringhalfrightcentered" },        // Character '˒' Symbol
    std::pair<QChar, const char*>{ QChar(0x0213), "rinvertedbreve" },               // Character 'ȓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3351), "rittorusquare" },                // Character '㍑' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E5F), "rlinebelow" },                   // Character 'ṟ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x027C), "rlongleg" },                     // Character 'ɼ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x027A), "rlonglegturned" },               // Character 'ɺ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF52), "rmonospace" },                   // Character 'r' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x308D), "rohiragana" },                   // Character 'ろ' Letter
    std::pair<QChar, const char*>{ QChar(0x30ED), "rokatakana" },                   // Character 'ロ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF9B), "rokatakanahalfwidth" },          // Character 'ロ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E23), "roruathai" },                    // Character 'ร' Letter
    std::pair<QChar, const char*>{ QChar(0x24AD), "rparen" },                       // Character '⒭' Symbol
    std::pair<QChar, const char*>{ QChar(0x09DC), "rrabengali" },                   // Character 'ড়' Letter
    std::pair<QChar, const char*>{ QChar(0x0931), "rradeva" },                      // Character 'ऱ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A5C), "rragurmukhi" },                  // Character 'ੜ' Letter
    std::pair<QChar, const char*>{ QChar(0x0691), "rreharabic" },                   // Character 'ڑ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB8D), "rrehfinalarabic" },              // Character 'ﮍ' Letter
    std::pair<QChar, const char*>{ QChar(0x09E0), "rrvocalicbengali" },             // Character 'ৠ' Letter
    std::pair<QChar, const char*>{ QChar(0x0960), "rrvocalicdeva" },                // Character 'ॠ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AE0), "rrvocalicgujarati" },            // Character 'ૠ' Letter
    std::pair<QChar, const char*>{ QChar(0x09C4), "rrvocalicvowelsignbengali" },    // Character 'ৄ' Mark
    std::pair<QChar, const char*>{ QChar(0x0944), "rrvocalicvowelsigndeva" },       // Character 'ॄ' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC4), "rrvocalicvowelsigngujarati" },   // Character 'ૄ' Mark
    std::pair<QChar, const char*>{ QChar(0xF6F1), "rsuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x2590), "rtblock" },                      // Character '▐' Symbol
    std::pair<QChar, const char*>{ QChar(0x0279), "rturned" },                      // Character 'ɹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02B4), "rturnedsuperior" },              // Character 'ʴ' Letter
    std::pair<QChar, const char*>{ QChar(0x308B), "ruhiragana" },                   // Character 'る' Letter
    std::pair<QChar, const char*>{ QChar(0x30EB), "rukatakana" },                   // Character 'ル' Letter
    std::pair<QChar, const char*>{ QChar(0xFF99), "rukatakanahalfwidth" },          // Character 'ル' Letter
    std::pair<QChar, const char*>{ QChar(0x09F2), "rupeemarkbengali" },             // Character '৲' Symbol
    std::pair<QChar, const char*>{ QChar(0x09F3), "rupeesignbengali" },             // Character '৳' Symbol
    std::pair<QChar, const char*>{ QChar(0xF6DD), "rupiah" },                       //
    std::pair<QChar, const char*>{ QChar(0x0E24), "ruthai" },                       // Character 'ฤ' Letter
    std::pair<QChar, const char*>{ QChar(0x098B), "rvocalicbengali" },              // Character 'ঋ' Letter
    std::pair<QChar, const char*>{ QChar(0x090B), "rvocalicdeva" },                 // Character 'ऋ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A8B), "rvocalicgujarati" },             // Character 'ઋ' Letter
    std::pair<QChar, const char*>{ QChar(0x09C3), "rvocalicvowelsignbengali" },     // Character 'ৃ' Mark
    std::pair<QChar, const char*>{ QChar(0x0943), "rvocalicvowelsigndeva" },        // Character 'ृ' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC3), "rvocalicvowelsigngujarati" },    // Character 'ૃ' Mark
    std::pair<QChar, const char*>{ QChar(0x0073), "s" },                            // Character 's' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09B8), "sabengali" },                    // Character 'স' Letter
    std::pair<QChar, const char*>{ QChar(0x015B), "sacute" },                       // Character 'ś' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E65), "sacutedotaccent" },              // Character 'ṥ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0635), "sadarabic" },                    // Character 'ص' Letter
    std::pair<QChar, const char*>{ QChar(0x0938), "sadeva" },                       // Character 'स' Letter
    std::pair<QChar, const char*>{ QChar(0xFEBA), "sadfinalarabic" },               // Character 'ﺺ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEBB), "sadinitialarabic" },             // Character 'ﺻ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEBC), "sadmedialarabic" },              // Character 'ﺼ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AB8), "sagujarati" },                   // Character 'સ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A38), "sagurmukhi" },                   // Character 'ਸ' Letter
    std::pair<QChar, const char*>{ QChar(0x3055), "sahiragana" },                   // Character 'さ' Letter
    std::pair<QChar, const char*>{ QChar(0x30B5), "sakatakana" },                   // Character 'サ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF7B), "sakatakanahalfwidth" },          // Character 'サ' Letter
    std::pair<QChar, const char*>{ QChar(0xFDFA), "sallallahoualayhewasallamarabic" },// Character 'ﷺ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E1), "samekh" },                       // Character 'ס' Letter
    std::pair<QChar, const char*>{ QChar(0xFB41), "samekhdagesh" },                 // Character 'סּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB41), "samekhdageshhebrew" },           // Character 'סּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E1), "samekhhebrew" },                 // Character 'ס' Letter
    std::pair<QChar, const char*>{ QChar(0x0E32), "saraaathai" },                   // Character 'า' Letter
    std::pair<QChar, const char*>{ QChar(0x0E41), "saraaethai" },                   // Character 'แ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E44), "saraaimaimalaithai" },           // Character 'ไ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E43), "saraaimaimuanthai" },            // Character 'ใ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E33), "saraamthai" },                   // Character 'ำ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E30), "saraathai" },                    // Character 'ะ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E40), "saraethai" },                    // Character 'เ' Letter
    std::pair<QChar, const char*>{ QChar(0xF886), "saraiileftthai" },               //
    std::pair<QChar, const char*>{ QChar(0x0E35), "saraiithai" },                   // Character 'ี' Mark
    std::pair<QChar, const char*>{ QChar(0xF885), "saraileftthai" },                //
    std::pair<QChar, const char*>{ QChar(0x0E34), "saraithai" },                    // Character 'ิ' Mark
    std::pair<QChar, const char*>{ QChar(0x0E42), "saraothai" },                    // Character 'โ' Letter
    std::pair<QChar, const char*>{ QChar(0xF888), "saraueeleftthai" },              //
    std::pair<QChar, const char*>{ QChar(0x0E37), "saraueethai" },                  // Character 'ื' Mark
    std::pair<QChar, const char*>{ QChar(0xF887), "saraueleftthai" },               //
    std::pair<QChar, const char*>{ QChar(0x0E36), "sarauethai" },                   // Character 'ึ' Mark
    std::pair<QChar, const char*>{ QChar(0x0E38), "sarauthai" },                    // Character 'ุ' Mark
    std::pair<QChar, const char*>{ QChar(0x0E39), "sarauuthai" },                   // Character 'ู' Mark
    std::pair<QChar, const char*>{ QChar(0x3119), "sbopomofo" },                    // Character 'ㄙ' Letter
    std::pair<QChar, const char*>{ QChar(0x0161), "scaron" },                       // Character 'š' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E67), "scarondotaccent" },              // Character 'ṧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x015F), "scedilla" },                     // Character 'ş' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0259), "schwa" },                        // Character 'ə' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04D9), "schwacyrillic" },                // Character 'ә' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04DB), "schwadieresiscyrillic" },        // Character 'ӛ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x025A), "schwahook" },                    // Character 'ɚ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24E2), "scircle" },                      // Character 'ⓢ' Symbol
    std::pair<QChar, const char*>{ QChar(0x015D), "scircumflex" },                  // Character 'ŝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0219), "scommaaccent" },                 // Character 'ș' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E61), "sdotaccent" },                   // Character 'ṡ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E63), "sdotbelow" },                    // Character 'ṣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E69), "sdotbelowdotaccent" },           // Character 'ṩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x033C), "seagullbelowcmb" },              // Character '̼' Mark
    std::pair<QChar, const char*>{ QChar(0x2033), "second" },                       // Character '″' Punctuation
    std::pair<QChar, const char*>{ QChar(0x02CA), "secondtonechinese" },            // Character 'ˊ' Letter
    std::pair<QChar, const char*>{ QChar(0x00A7), "section" },                      // Character '§' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0633), "seenarabic" },                   // Character 'س' Letter
    std::pair<QChar, const char*>{ QChar(0xFEB2), "seenfinalarabic" },              // Character 'ﺲ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEB3), "seeninitialarabic" },            // Character 'ﺳ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEB4), "seenmedialarabic" },             // Character 'ﺴ' Letter
    std::pair<QChar, const char*>{ QChar(0x05B6), "segol" },                        // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "segol13" },                      // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "segol1f" },                      // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "segol2c" },                      // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "segolhebrew" },                  // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "segolnarrowhebrew" },            // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "segolquarterhebrew" },           // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x0592), "segoltahebrew" },                // Character '֒' Mark
    std::pair<QChar, const char*>{ QChar(0x05B6), "segolwidehebrew" },              // Character 'ֶ' Mark
    std::pair<QChar, const char*>{ QChar(0x057D), "seharmenian" },                  // Character 'ս' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x305B), "sehiragana" },                   // Character 'せ' Letter
    std::pair<QChar, const char*>{ QChar(0x30BB), "sekatakana" },                   // Character 'セ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF7E), "sekatakanahalfwidth" },          // Character 'セ' Letter
    std::pair<QChar, const char*>{ QChar(0x003B), "semicolon" },                    // Character ';' Punctuation
    std::pair<QChar, const char*>{ QChar(0x061B), "semicolonarabic" },              // Character '؛' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF1B), "semicolonmonospace" },           // Character ';' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE54), "semicolonsmall" },               // Character '﹔' Punctuation
    std::pair<QChar, const char*>{ QChar(0x309C), "semivoicedmarkkana" },           // Character '゜' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF9F), "semivoicedmarkkanahalfwidth" },  // Character '゚' Letter
    std::pair<QChar, const char*>{ QChar(0x3322), "sentisquare" },                  // Character '㌢' Symbol
    std::pair<QChar, const char*>{ QChar(0x3323), "sentosquare" },                  // Character '㌣' Symbol
    std::pair<QChar, const char*>{ QChar(0x0037), "seven" },                        // Character '7' Digit
    std::pair<QChar, const char*>{ QChar(0x0667), "sevenarabic" },                  // Character '٧' Digit
    std::pair<QChar, const char*>{ QChar(0x09ED), "sevenbengali" },                 // Character '৭' Digit
    std::pair<QChar, const char*>{ QChar(0x2466), "sevencircle" },                  // Character '⑦'
    std::pair<QChar, const char*>{ QChar(0x2790), "sevencircleinversesansserif" },  // Character '➐'
    std::pair<QChar, const char*>{ QChar(0x096D), "sevendeva" },                    // Character '७' Digit
    std::pair<QChar, const char*>{ QChar(0x215E), "seveneighths" },                 // Character '⅞'
    std::pair<QChar, const char*>{ QChar(0x0AED), "sevengujarati" },                // Character '૭' Digit
    std::pair<QChar, const char*>{ QChar(0x0A6D), "sevengurmukhi" },                // Character '੭' Digit
    std::pair<QChar, const char*>{ QChar(0x0667), "sevenhackarabic" },              // Character '٧' Digit
    std::pair<QChar, const char*>{ QChar(0x3027), "sevenhangzhou" },                // Character '〧'
    std::pair<QChar, const char*>{ QChar(0x3226), "sevenideographicparen" },        // Character '㈦'
    std::pair<QChar, const char*>{ QChar(0x2087), "seveninferior" },                // Character '₇'
    std::pair<QChar, const char*>{ QChar(0xFF17), "sevenmonospace" },               // Character '7' Digit
    std::pair<QChar, const char*>{ QChar(0xF737), "sevenoldstyle" },                //
    std::pair<QChar, const char*>{ QChar(0x247A), "sevenparen" },                   // Character '⑺'
    std::pair<QChar, const char*>{ QChar(0x248E), "sevenperiod" },                  // Character '⒎'
    std::pair<QChar, const char*>{ QChar(0x06F7), "sevenpersian" },                 // Character '۷' Digit
    std::pair<QChar, const char*>{ QChar(0x2176), "sevenroman" },                   // Character 'ⅶ'
    std::pair<QChar, const char*>{ QChar(0x2077), "sevensuperior" },                // Character '⁷'
    std::pair<QChar, const char*>{ QChar(0x2470), "seventeencircle" },              // Character '⑰'
    std::pair<QChar, const char*>{ QChar(0x2484), "seventeenparen" },               // Character '⒄'
    std::pair<QChar, const char*>{ QChar(0x2498), "seventeenperiod" },              // Character '⒘'
    std::pair<QChar, const char*>{ QChar(0x0E57), "seventhai" },                    // Character '๗' Digit
    std::pair<QChar, const char*>{ QChar(0x00AD), "sfthyphen" },                    //
    std::pair<QChar, const char*>{ QChar(0x0577), "shaarmenian" },                  // Character 'շ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09B6), "shabengali" },                   // Character 'শ' Letter
    std::pair<QChar, const char*>{ QChar(0x0448), "shacyrillic" },                  // Character 'ш' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0651), "shaddaarabic" },                 // Character 'ّ' Mark
    std::pair<QChar, const char*>{ QChar(0xFC61), "shaddadammaarabic" },            // Character 'ﱡ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC5E), "shaddadammatanarabic" },         // Character 'ﱞ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC60), "shaddafathaarabic" },            // Character 'ﱠ' Letter
    std::pair<QChar, const char*>{ QChar(0x064B), "shaddafathatanarabic" },         // Character 'ً' Mark
    std::pair<QChar, const char*>{ QChar(0xFC62), "shaddakasraarabic" },            // Character 'ﱢ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC5F), "shaddakasratanarabic" },         // Character 'ﱟ' Letter
    std::pair<QChar, const char*>{ QChar(0x2592), "shade" },                        // Character '▒' Symbol
    std::pair<QChar, const char*>{ QChar(0x2593), "shadedark" },                    // Character '▓' Symbol
    std::pair<QChar, const char*>{ QChar(0x2591), "shadelight" },                   // Character '░' Symbol
    std::pair<QChar, const char*>{ QChar(0x2592), "shademedium" },                  // Character '▒' Symbol
    std::pair<QChar, const char*>{ QChar(0x0936), "shadeva" },                      // Character 'श' Letter
    std::pair<QChar, const char*>{ QChar(0x0AB6), "shagujarati" },                  // Character 'શ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A36), "shagurmukhi" },                  // Character 'ਸ਼' Letter
    std::pair<QChar, const char*>{ QChar(0x0593), "shalshelethebrew" },             // Character '֓' Mark
    std::pair<QChar, const char*>{ QChar(0x3115), "shbopomofo" },                   // Character 'ㄕ' Letter
    std::pair<QChar, const char*>{ QChar(0x0449), "shchacyrillic" },                // Character 'щ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0634), "sheenarabic" },                  // Character 'ش' Letter
    std::pair<QChar, const char*>{ QChar(0xFEB6), "sheenfinalarabic" },             // Character 'ﺶ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEB7), "sheeninitialarabic" },           // Character 'ﺷ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEB8), "sheenmedialarabic" },            // Character 'ﺸ' Letter
    std::pair<QChar, const char*>{ QChar(0x03E3), "sheicoptic" },                   // Character 'ϣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x20AA), "sheqel" },                       // Character '₪' Symbol
    std::pair<QChar, const char*>{ QChar(0x20AA), "sheqelhebrew" },                 // Character '₪' Symbol
    std::pair<QChar, const char*>{ QChar(0x05B0), "sheva" },                        // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "sheva115" },                     // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "sheva15" },                      // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "sheva22" },                      // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "sheva2e" },                      // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "shevahebrew" },                  // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "shevanarrowhebrew" },            // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "shevaquarterhebrew" },           // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B0), "shevawidehebrew" },              // Character 'ְ' Mark
    std::pair<QChar, const char*>{ QChar(0x04BB), "shhacyrillic" },                 // Character 'һ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03ED), "shimacoptic" },                  // Character 'ϭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05E9), "shin" },                         // Character 'ש' Letter
    std::pair<QChar, const char*>{ QChar(0xFB49), "shindagesh" },                   // Character 'שּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB49), "shindageshhebrew" },             // Character 'שּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2C), "shindageshshindot" },            // Character 'שּׁ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2C), "shindageshshindothebrew" },      // Character 'שּׁ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2D), "shindageshsindot" },             // Character 'שּׂ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2D), "shindageshsindothebrew" },       // Character 'שּׂ' Letter
    std::pair<QChar, const char*>{ QChar(0x05C1), "shindothebrew" },                // Character 'ׁ' Mark
    std::pair<QChar, const char*>{ QChar(0x05E9), "shinhebrew" },                   // Character 'ש' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2A), "shinshindot" },                  // Character 'שׁ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2A), "shinshindothebrew" },            // Character 'שׁ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2B), "shinsindot" },                   // Character 'שׂ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB2B), "shinsindothebrew" },             // Character 'שׂ' Letter
    std::pair<QChar, const char*>{ QChar(0x0282), "shook" },                        // Character 'ʂ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03C3), "sigma" },                        // Character 'σ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03C2), "sigma1" },                       // Character 'ς' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03C2), "sigmafinal" },                   // Character 'ς' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03F2), "sigmalunatesymbolgreek" },       // Character 'ϲ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3057), "sihiragana" },                   // Character 'し' Letter
    std::pair<QChar, const char*>{ QChar(0x30B7), "sikatakana" },                   // Character 'シ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF7C), "sikatakanahalfwidth" },          // Character 'シ' Letter
    std::pair<QChar, const char*>{ QChar(0x05BD), "siluqhebrew" },                  // Character 'ֽ' Mark
    std::pair<QChar, const char*>{ QChar(0x05BD), "siluqlefthebrew" },              // Character 'ֽ' Mark
    std::pair<QChar, const char*>{ QChar(0x223C), "similar" },                      // Character '∼' Symbol
    std::pair<QChar, const char*>{ QChar(0x05C2), "sindothebrew" },                 // Character 'ׂ' Mark
    std::pair<QChar, const char*>{ QChar(0x3274), "siosacirclekorean" },            // Character '㉴' Symbol
    std::pair<QChar, const char*>{ QChar(0x3214), "siosaparenkorean" },             // Character '㈔' Symbol
    std::pair<QChar, const char*>{ QChar(0x317E), "sioscieuckorean" },              // Character 'ㅾ' Letter
    std::pair<QChar, const char*>{ QChar(0x3266), "sioscirclekorean" },             // Character '㉦' Symbol
    std::pair<QChar, const char*>{ QChar(0x317A), "sioskiyeokkorean" },             // Character 'ㅺ' Letter
    std::pair<QChar, const char*>{ QChar(0x3145), "sioskorean" },                   // Character 'ㅅ' Letter
    std::pair<QChar, const char*>{ QChar(0x317B), "siosnieunkorean" },              // Character 'ㅻ' Letter
    std::pair<QChar, const char*>{ QChar(0x3206), "siosparenkorean" },              // Character '㈆' Symbol
    std::pair<QChar, const char*>{ QChar(0x317D), "siospieupkorean" },              // Character 'ㅽ' Letter
    std::pair<QChar, const char*>{ QChar(0x317C), "siostikeutkorean" },             // Character 'ㅼ' Letter
    std::pair<QChar, const char*>{ QChar(0x0036), "six" },                          // Character '6' Digit
    std::pair<QChar, const char*>{ QChar(0x0666), "sixarabic" },                    // Character '٦' Digit
    std::pair<QChar, const char*>{ QChar(0x09EC), "sixbengali" },                   // Character '৬' Digit
    std::pair<QChar, const char*>{ QChar(0x2465), "sixcircle" },                    // Character '⑥'
    std::pair<QChar, const char*>{ QChar(0x278F), "sixcircleinversesansserif" },    // Character '➏'
    std::pair<QChar, const char*>{ QChar(0x096C), "sixdeva" },                      // Character '६' Digit
    std::pair<QChar, const char*>{ QChar(0x0AEC), "sixgujarati" },                  // Character '૬' Digit
    std::pair<QChar, const char*>{ QChar(0x0A6C), "sixgurmukhi" },                  // Character '੬' Digit
    std::pair<QChar, const char*>{ QChar(0x0666), "sixhackarabic" },                // Character '٦' Digit
    std::pair<QChar, const char*>{ QChar(0x3026), "sixhangzhou" },                  // Character '〦'
    std::pair<QChar, const char*>{ QChar(0x3225), "sixideographicparen" },          // Character '㈥'
    std::pair<QChar, const char*>{ QChar(0x2086), "sixinferior" },                  // Character '₆'
    std::pair<QChar, const char*>{ QChar(0xFF16), "sixmonospace" },                 // Character '6' Digit
    std::pair<QChar, const char*>{ QChar(0xF736), "sixoldstyle" },                  //
    std::pair<QChar, const char*>{ QChar(0x2479), "sixparen" },                     // Character '⑹'
    std::pair<QChar, const char*>{ QChar(0x248D), "sixperiod" },                    // Character '⒍'
    std::pair<QChar, const char*>{ QChar(0x06F6), "sixpersian" },                   // Character '۶' Digit
    std::pair<QChar, const char*>{ QChar(0x2175), "sixroman" },                     // Character 'ⅵ'
    std::pair<QChar, const char*>{ QChar(0x2076), "sixsuperior" },                  // Character '⁶'
    std::pair<QChar, const char*>{ QChar(0x246F), "sixteencircle" },                // Character '⑯'
    std::pair<QChar, const char*>{ QChar(0x09F9), "sixteencurrencydenominatorbengali" },// Character '৹'
    std::pair<QChar, const char*>{ QChar(0x2483), "sixteenparen" },                 // Character '⒃'
    std::pair<QChar, const char*>{ QChar(0x2497), "sixteenperiod" },                // Character '⒗'
    std::pair<QChar, const char*>{ QChar(0x0E56), "sixthai" },                      // Character '๖' Digit
    std::pair<QChar, const char*>{ QChar(0x002F), "slash" },                        // Character '/' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF0F), "slashmonospace" },               // Character '/' Punctuation
    std::pair<QChar, const char*>{ QChar(0x017F), "slong" },                        // Character 'ſ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E9B), "slongdotaccent" },               // Character 'ẛ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x263A), "smileface" },                    // Character '☺' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF53), "smonospace" },                   // Character 's' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05C3), "sofpasuqhebrew" },               // Character '׃' Punctuation
    std::pair<QChar, const char*>{ QChar(0x00AD), "softhyphen" },                   //
    std::pair<QChar, const char*>{ QChar(0x044C), "softsigncyrillic" },             // Character 'ь' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x305D), "sohiragana" },                   // Character 'そ' Letter
    std::pair<QChar, const char*>{ QChar(0x30BD), "sokatakana" },                   // Character 'ソ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF7F), "sokatakanahalfwidth" },          // Character 'ソ' Letter
    std::pair<QChar, const char*>{ QChar(0x0338), "soliduslongoverlaycmb" },        // Character '̸' Mark
    std::pair<QChar, const char*>{ QChar(0x0337), "solidusshortoverlaycmb" },       // Character '̷' Mark
    std::pair<QChar, const char*>{ QChar(0x0E29), "sorusithai" },                   // Character 'ษ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E28), "sosalathai" },                   // Character 'ศ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E0B), "sosothai" },                     // Character 'ซ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E2A), "sosuathai" },                    // Character 'ส' Letter
    std::pair<QChar, const char*>{ QChar(0x0020), "space" },                        // Character ' ' Whitespace
    std::pair<QChar, const char*>{ QChar(0x0020), "spacehackarabic" },              // Character ' ' Whitespace
    std::pair<QChar, const char*>{ QChar(0x2660), "spade" },                        // Character '♠' Symbol
    std::pair<QChar, const char*>{ QChar(0x2660), "spadesuitblack" },               // Character '♠' Symbol
    std::pair<QChar, const char*>{ QChar(0x2664), "spadesuitwhite" },               // Character '♤' Symbol
    std::pair<QChar, const char*>{ QChar(0x24AE), "sparen" },                       // Character '⒮' Symbol
    std::pair<QChar, const char*>{ QChar(0x033B), "squarebelowcmb" },               // Character '̻' Mark
    std::pair<QChar, const char*>{ QChar(0x33C4), "squarecc" },                     // Character '㏄' Symbol
    std::pair<QChar, const char*>{ QChar(0x339D), "squarecm" },                     // Character '㎝' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A9), "squarediagonalcrosshatchfill" }, // Character '▩' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A4), "squarehorizontalfill" },         // Character '▤' Symbol
    std::pair<QChar, const char*>{ QChar(0x338F), "squarekg" },                     // Character '㎏' Symbol
    std::pair<QChar, const char*>{ QChar(0x339E), "squarekm" },                     // Character '㎞' Symbol
    std::pair<QChar, const char*>{ QChar(0x33CE), "squarekmcapital" },              // Character '㏎' Symbol
    std::pair<QChar, const char*>{ QChar(0x33D1), "squareln" },                     // Character '㏑' Symbol
    std::pair<QChar, const char*>{ QChar(0x33D2), "squarelog" },                    // Character '㏒' Symbol
    std::pair<QChar, const char*>{ QChar(0x338E), "squaremg" },                     // Character '㎎' Symbol
    std::pair<QChar, const char*>{ QChar(0x33D5), "squaremil" },                    // Character '㏕' Symbol
    std::pair<QChar, const char*>{ QChar(0x339C), "squaremm" },                     // Character '㎜' Symbol
    std::pair<QChar, const char*>{ QChar(0x33A1), "squaremsquared" },               // Character '㎡' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A6), "squareorthogonalcrosshatchfill" },// Character '▦' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A7), "squareupperlefttolowerrightfill" },// Character '▧' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A8), "squareupperrighttolowerleftfill" },// Character '▨' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A5), "squareverticalfill" },           // Character '▥' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A3), "squarewhitewithsmallblack" },    // Character '▣' Symbol
    std::pair<QChar, const char*>{ QChar(0x33DB), "srsquare" },                     // Character '㏛' Symbol
    std::pair<QChar, const char*>{ QChar(0x09B7), "ssabengali" },                   // Character 'ষ' Letter
    std::pair<QChar, const char*>{ QChar(0x0937), "ssadeva" },                      // Character 'ष' Letter
    std::pair<QChar, const char*>{ QChar(0x0AB7), "ssagujarati" },                  // Character 'ષ' Letter
    std::pair<QChar, const char*>{ QChar(0x3149), "ssangcieuckorean" },             // Character 'ㅉ' Letter
    std::pair<QChar, const char*>{ QChar(0x3185), "ssanghieuhkorean" },             // Character 'ㆅ' Letter
    std::pair<QChar, const char*>{ QChar(0x3180), "ssangieungkorean" },             // Character 'ㆀ' Letter
    std::pair<QChar, const char*>{ QChar(0x3132), "ssangkiyeokkorean" },            // Character 'ㄲ' Letter
    std::pair<QChar, const char*>{ QChar(0x3165), "ssangnieunkorean" },             // Character 'ㅥ' Letter
    std::pair<QChar, const char*>{ QChar(0x3143), "ssangpieupkorean" },             // Character 'ㅃ' Letter
    std::pair<QChar, const char*>{ QChar(0x3146), "ssangsioskorean" },              // Character 'ㅆ' Letter
    std::pair<QChar, const char*>{ QChar(0x3138), "ssangtikeutkorean" },            // Character 'ㄸ' Letter
    std::pair<QChar, const char*>{ QChar(0xF6F2), "ssuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x00A3), "sterling" },                     // Character '£' Symbol
    std::pair<QChar, const char*>{ QChar(0xFFE1), "sterlingmonospace" },            // Character '£' Symbol
    std::pair<QChar, const char*>{ QChar(0x0336), "strokelongoverlaycmb" },         // Character '̶' Mark
    std::pair<QChar, const char*>{ QChar(0x0335), "strokeshortoverlaycmb" },        // Character '̵' Mark
    std::pair<QChar, const char*>{ QChar(0x2282), "subset" },                       // Character '⊂' Symbol
    std::pair<QChar, const char*>{ QChar(0x228A), "subsetnotequal" },               // Character '⊊' Symbol
    std::pair<QChar, const char*>{ QChar(0x2286), "subsetorequal" },                // Character '⊆' Symbol
    std::pair<QChar, const char*>{ QChar(0x227B), "succeeds" },                     // Character '≻' Symbol
    std::pair<QChar, const char*>{ QChar(0x220B), "suchthat" },                     // Character '∋' Symbol
    std::pair<QChar, const char*>{ QChar(0x3059), "suhiragana" },                   // Character 'す' Letter
    std::pair<QChar, const char*>{ QChar(0x30B9), "sukatakana" },                   // Character 'ス' Letter
    std::pair<QChar, const char*>{ QChar(0xFF7D), "sukatakanahalfwidth" },          // Character 'ス' Letter
    std::pair<QChar, const char*>{ QChar(0x0652), "sukunarabic" },                  // Character 'ْ' Mark
    std::pair<QChar, const char*>{ QChar(0x2211), "summation" },                    // Character '∑' Symbol
    std::pair<QChar, const char*>{ QChar(0x263C), "sun" },                          // Character '☼' Symbol
    std::pair<QChar, const char*>{ QChar(0x2283), "superset" },                     // Character '⊃' Symbol
    std::pair<QChar, const char*>{ QChar(0x228B), "supersetnotequal" },             // Character '⊋' Symbol
    std::pair<QChar, const char*>{ QChar(0x2287), "supersetorequal" },              // Character '⊇' Symbol
    std::pair<QChar, const char*>{ QChar(0x33DC), "svsquare" },                     // Character '㏜' Symbol
    std::pair<QChar, const char*>{ QChar(0x337C), "syouwaerasquare" },              // Character '㍼' Symbol
    std::pair<QChar, const char*>{ QChar(0x0074), "t" },                            // Character 't' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x09A4), "tabengali" },                    // Character 'ত' Letter
    std::pair<QChar, const char*>{ QChar(0x22A4), "tackdown" },                     // Character '⊤' Symbol
    std::pair<QChar, const char*>{ QChar(0x22A3), "tackleft" },                     // Character '⊣' Symbol
    std::pair<QChar, const char*>{ QChar(0x0924), "tadeva" },                       // Character 'त' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA4), "tagujarati" },                   // Character 'ત' Letter
    std::pair<QChar, const char*>{ QChar(0x0A24), "tagurmukhi" },                   // Character 'ਤ' Letter
    std::pair<QChar, const char*>{ QChar(0x0637), "taharabic" },                    // Character 'ط' Letter
    std::pair<QChar, const char*>{ QChar(0xFEC2), "tahfinalarabic" },               // Character 'ﻂ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEC3), "tahinitialarabic" },             // Character 'ﻃ' Letter
    std::pair<QChar, const char*>{ QChar(0x305F), "tahiragana" },                   // Character 'た' Letter
    std::pair<QChar, const char*>{ QChar(0xFEC4), "tahmedialarabic" },              // Character 'ﻄ' Letter
    std::pair<QChar, const char*>{ QChar(0x337D), "taisyouerasquare" },             // Character '㍽' Symbol
    std::pair<QChar, const char*>{ QChar(0x30BF), "takatakana" },                   // Character 'タ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF80), "takatakanahalfwidth" },          // Character 'タ' Letter
    std::pair<QChar, const char*>{ QChar(0x0640), "tatweelarabic" },                // Character 'ـ' Letter
    std::pair<QChar, const char*>{ QChar(0x03C4), "tau" },                          // Character 'τ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05EA), "tav" },                          // Character 'ת' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4A), "tavdages" },                     // Character 'תּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4A), "tavdagesh" },                    // Character 'תּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4A), "tavdageshhebrew" },              // Character 'תּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05EA), "tavhebrew" },                    // Character 'ת' Letter
    std::pair<QChar, const char*>{ QChar(0x0167), "tbar" },                         // Character 'ŧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x310A), "tbopomofo" },                    // Character 'ㄊ' Letter
    std::pair<QChar, const char*>{ QChar(0x0165), "tcaron" },                       // Character 'ť' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02A8), "tccurl" },                       // Character 'ʨ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0163), "tcedilla" },                     // Character 'ţ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0686), "tcheharabic" },                  // Character 'چ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB7B), "tchehfinalarabic" },             // Character 'ﭻ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB7C), "tchehinitialarabic" },           // Character 'ﭼ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB7D), "tchehmedialarabic" },            // Character 'ﭽ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEE4), "tchehmeeminitialarabic" },       // Character 'ﻤ' Letter
    std::pair<QChar, const char*>{ QChar(0x24E3), "tcircle" },                      // Character 'ⓣ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E71), "tcircumflexbelow" },             // Character 'ṱ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0163), "tcommaaccent" },                 // Character 'ţ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E97), "tdieresis" },                    // Character 'ẗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E6B), "tdotaccent" },                   // Character 'ṫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E6D), "tdotbelow" },                    // Character 'ṭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0442), "tecyrillic" },                   // Character 'т' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04AD), "tedescendercyrillic" },          // Character 'ҭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x062A), "teharabic" },                    // Character 'ت' Letter
    std::pair<QChar, const char*>{ QChar(0xFE96), "tehfinalarabic" },               // Character 'ﺖ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCA2), "tehhahinitialarabic" },          // Character 'ﲢ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC0C), "tehhahisolatedarabic" },         // Character 'ﰌ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE97), "tehinitialarabic" },             // Character 'ﺗ' Letter
    std::pair<QChar, const char*>{ QChar(0x3066), "tehiragana" },                   // Character 'て' Letter
    std::pair<QChar, const char*>{ QChar(0xFCA1), "tehjeeminitialarabic" },         // Character 'ﲡ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC0B), "tehjeemisolatedarabic" },        // Character 'ﰋ' Letter
    std::pair<QChar, const char*>{ QChar(0x0629), "tehmarbutaarabic" },             // Character 'ة' Letter
    std::pair<QChar, const char*>{ QChar(0xFE94), "tehmarbutafinalarabic" },        // Character 'ﺔ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE98), "tehmedialarabic" },              // Character 'ﺘ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCA4), "tehmeeminitialarabic" },         // Character 'ﲤ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC0E), "tehmeemisolatedarabic" },        // Character 'ﰎ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC73), "tehnoonfinalarabic" },           // Character 'ﱳ' Letter
    std::pair<QChar, const char*>{ QChar(0x30C6), "tekatakana" },                   // Character 'テ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF83), "tekatakanahalfwidth" },          // Character 'テ' Letter
    std::pair<QChar, const char*>{ QChar(0x2121), "telephone" },                    // Character '℡' Symbol
    std::pair<QChar, const char*>{ QChar(0x260E), "telephoneblack" },               // Character '☎' Symbol
    std::pair<QChar, const char*>{ QChar(0x05A0), "telishagedolahebrew" },          // Character '֠' Mark
    std::pair<QChar, const char*>{ QChar(0x05A9), "telishaqetanahebrew" },          // Character '֩' Mark
    std::pair<QChar, const char*>{ QChar(0x2469), "tencircle" },                    // Character '⑩'
    std::pair<QChar, const char*>{ QChar(0x3229), "tenideographicparen" },          // Character '㈩'
    std::pair<QChar, const char*>{ QChar(0x247D), "tenparen" },                     // Character '⑽'
    std::pair<QChar, const char*>{ QChar(0x2491), "tenperiod" },                    // Character '⒑'
    std::pair<QChar, const char*>{ QChar(0x2179), "tenroman" },                     // Character 'ⅹ'
    std::pair<QChar, const char*>{ QChar(0x02A7), "tesh" },                         // Character 'ʧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05D8), "tet" },                          // Character 'ט' Letter
    std::pair<QChar, const char*>{ QChar(0xFB38), "tetdagesh" },                    // Character 'טּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB38), "tetdageshhebrew" },              // Character 'טּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D8), "tethebrew" },                    // Character 'ט' Letter
    std::pair<QChar, const char*>{ QChar(0x04B5), "tetsecyrillic" },                // Character 'ҵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x059B), "tevirhebrew" },                  // Character '֛' Mark
    std::pair<QChar, const char*>{ QChar(0x059B), "tevirlefthebrew" },              // Character '֛' Mark
    std::pair<QChar, const char*>{ QChar(0x09A5), "thabengali" },                   // Character 'থ' Letter
    std::pair<QChar, const char*>{ QChar(0x0925), "thadeva" },                      // Character 'थ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA5), "thagujarati" },                  // Character 'થ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A25), "thagurmukhi" },                  // Character 'ਥ' Letter
    std::pair<QChar, const char*>{ QChar(0x0630), "thalarabic" },                   // Character 'ذ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEAC), "thalfinalarabic" },              // Character 'ﺬ' Letter
    std::pair<QChar, const char*>{ QChar(0xF898), "thanthakhatlowleftthai" },       //
    std::pair<QChar, const char*>{ QChar(0xF897), "thanthakhatlowrightthai" },      //
    std::pair<QChar, const char*>{ QChar(0x0E4C), "thanthakhatthai" },              // Character '์' Mark
    std::pair<QChar, const char*>{ QChar(0xF896), "thanthakhatupperleftthai" },     //
    std::pair<QChar, const char*>{ QChar(0x062B), "theharabic" },                   // Character 'ث' Letter
    std::pair<QChar, const char*>{ QChar(0xFE9A), "thehfinalarabic" },              // Character 'ﺚ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE9B), "thehinitialarabic" },            // Character 'ﺛ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE9C), "thehmedialarabic" },             // Character 'ﺜ' Letter
    std::pair<QChar, const char*>{ QChar(0x2203), "thereexists" },                  // Character '∃' Symbol
    std::pair<QChar, const char*>{ QChar(0x2234), "therefore" },                    // Character '∴' Symbol
    std::pair<QChar, const char*>{ QChar(0x03B8), "theta" },                        // Character 'θ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03D1), "theta1" },                       // Character 'ϑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03D1), "thetasymbolgreek" },             // Character 'ϑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3279), "thieuthacirclekorean" },         // Character '㉹' Symbol
    std::pair<QChar, const char*>{ QChar(0x3219), "thieuthaparenkorean" },          // Character '㈙' Symbol
    std::pair<QChar, const char*>{ QChar(0x326B), "thieuthcirclekorean" },          // Character '㉫' Symbol
    std::pair<QChar, const char*>{ QChar(0x314C), "thieuthkorean" },                // Character 'ㅌ' Letter
    std::pair<QChar, const char*>{ QChar(0x320B), "thieuthparenkorean" },           // Character '㈋' Symbol
    std::pair<QChar, const char*>{ QChar(0x246C), "thirteencircle" },               // Character '⑬'
    std::pair<QChar, const char*>{ QChar(0x2480), "thirteenparen" },                // Character '⒀'
    std::pair<QChar, const char*>{ QChar(0x2494), "thirteenperiod" },               // Character '⒔'
    std::pair<QChar, const char*>{ QChar(0x0E11), "thonangmonthothai" },            // Character 'ฑ' Letter
    std::pair<QChar, const char*>{ QChar(0x01AD), "thook" },                        // Character 'ƭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E12), "thophuthaothai" },               // Character 'ฒ' Letter
    std::pair<QChar, const char*>{ QChar(0x00FE), "thorn" },                        // Character 'þ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0E17), "thothahanthai" },                // Character 'ท' Letter
    std::pair<QChar, const char*>{ QChar(0x0E10), "thothanthai" },                  // Character 'ฐ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E18), "thothongthai" },                 // Character 'ธ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E16), "thothungthai" },                 // Character 'ถ' Letter
    std::pair<QChar, const char*>{ QChar(0x0482), "thousandcyrillic" },             // Character '҂' Symbol
    std::pair<QChar, const char*>{ QChar(0x066C), "thousandsseparatorarabic" },     // Character '٬' Punctuation
    std::pair<QChar, const char*>{ QChar(0x066C), "thousandsseparatorpersian" },    // Character '٬' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0033), "three" },                        // Character '3' Digit
    std::pair<QChar, const char*>{ QChar(0x0663), "threearabic" },                  // Character '٣' Digit
    std::pair<QChar, const char*>{ QChar(0x09E9), "threebengali" },                 // Character '৩' Digit
    std::pair<QChar, const char*>{ QChar(0x2462), "threecircle" },                  // Character '③'
    std::pair<QChar, const char*>{ QChar(0x278C), "threecircleinversesansserif" },  // Character '➌'
    std::pair<QChar, const char*>{ QChar(0x0969), "threedeva" },                    // Character '३' Digit
    std::pair<QChar, const char*>{ QChar(0x215C), "threeeighths" },                 // Character '⅜'
    std::pair<QChar, const char*>{ QChar(0x0AE9), "threegujarati" },                // Character '૩' Digit
    std::pair<QChar, const char*>{ QChar(0x0A69), "threegurmukhi" },                // Character '੩' Digit
    std::pair<QChar, const char*>{ QChar(0x0663), "threehackarabic" },              // Character '٣' Digit
    std::pair<QChar, const char*>{ QChar(0x3023), "threehangzhou" },                // Character '〣'
    std::pair<QChar, const char*>{ QChar(0x3222), "threeideographicparen" },        // Character '㈢'
    std::pair<QChar, const char*>{ QChar(0x2083), "threeinferior" },                // Character '₃'
    std::pair<QChar, const char*>{ QChar(0xFF13), "threemonospace" },               // Character '3' Digit
    std::pair<QChar, const char*>{ QChar(0x09F6), "threenumeratorbengali" },        // Character '৶'
    std::pair<QChar, const char*>{ QChar(0xF733), "threeoldstyle" },                //
    std::pair<QChar, const char*>{ QChar(0x2476), "threeparen" },                   // Character '⑶'
    std::pair<QChar, const char*>{ QChar(0x248A), "threeperiod" },                  // Character '⒊'
    std::pair<QChar, const char*>{ QChar(0x06F3), "threepersian" },                 // Character '۳' Digit
    std::pair<QChar, const char*>{ QChar(0x00BE), "threequarters" },                // Character '¾'
    std::pair<QChar, const char*>{ QChar(0xF6DE), "threequartersemdash" },          //
    std::pair<QChar, const char*>{ QChar(0x2172), "threeroman" },                   // Character 'ⅲ'
    std::pair<QChar, const char*>{ QChar(0x00B3), "threesuperior" },                // Character '³'
    std::pair<QChar, const char*>{ QChar(0x0E53), "threethai" },                    // Character '๓' Digit
    std::pair<QChar, const char*>{ QChar(0x3394), "thzsquare" },                    // Character '㎔' Symbol
    std::pair<QChar, const char*>{ QChar(0x3061), "tihiragana" },                   // Character 'ち' Letter
    std::pair<QChar, const char*>{ QChar(0x30C1), "tikatakana" },                   // Character 'チ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF81), "tikatakanahalfwidth" },          // Character 'チ' Letter
    std::pair<QChar, const char*>{ QChar(0x3270), "tikeutacirclekorean" },          // Character '㉰' Symbol
    std::pair<QChar, const char*>{ QChar(0x3210), "tikeutaparenkorean" },           // Character '㈐' Symbol
    std::pair<QChar, const char*>{ QChar(0x3262), "tikeutcirclekorean" },           // Character '㉢' Symbol
    std::pair<QChar, const char*>{ QChar(0x3137), "tikeutkorean" },                 // Character 'ㄷ' Letter
    std::pair<QChar, const char*>{ QChar(0x3202), "tikeutparenkorean" },            // Character '㈂' Symbol
    std::pair<QChar, const char*>{ QChar(0x02DC), "tilde" },                        // Character '˜' Symbol
    std::pair<QChar, const char*>{ QChar(0x0330), "tildebelowcmb" },                // Character '̰' Mark
    std::pair<QChar, const char*>{ QChar(0x0303), "tildecmb" },                     // Character '̃' Mark
    std::pair<QChar, const char*>{ QChar(0x0303), "tildecomb" },                    // Character '̃' Mark
    std::pair<QChar, const char*>{ QChar(0x0360), "tildedoublecmb" },               // Character '͠' Mark
    std::pair<QChar, const char*>{ QChar(0x223C), "tildeoperator" },                // Character '∼' Symbol
    std::pair<QChar, const char*>{ QChar(0x0334), "tildeoverlaycmb" },              // Character '̴' Mark
    std::pair<QChar, const char*>{ QChar(0x033E), "tildeverticalcmb" },             // Character '̾' Mark
    std::pair<QChar, const char*>{ QChar(0x2297), "timescircle" },                  // Character '⊗' Symbol
    std::pair<QChar, const char*>{ QChar(0x0596), "tipehahebrew" },                 // Character '֖' Mark
    std::pair<QChar, const char*>{ QChar(0x0596), "tipehalefthebrew" },             // Character '֖' Mark
    std::pair<QChar, const char*>{ QChar(0x0A70), "tippigurmukhi" },                // Character 'ੰ' Mark
    std::pair<QChar, const char*>{ QChar(0x0483), "titlocyrilliccmb" },             // Character '҃' Mark
    std::pair<QChar, const char*>{ QChar(0x057F), "tiwnarmenian" },                 // Character 'տ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E6F), "tlinebelow" },                   // Character 'ṯ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF54), "tmonospace" },                   // Character 't' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0569), "toarmenian" },                   // Character 'թ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3068), "tohiragana" },                   // Character 'と' Letter
    std::pair<QChar, const char*>{ QChar(0x30C8), "tokatakana" },                   // Character 'ト' Letter
    std::pair<QChar, const char*>{ QChar(0xFF84), "tokatakanahalfwidth" },          // Character 'ト' Letter
    std::pair<QChar, const char*>{ QChar(0x02E5), "tonebarextrahighmod" },          // Character '˥' Symbol
    std::pair<QChar, const char*>{ QChar(0x02E9), "tonebarextralowmod" },           // Character '˩' Symbol
    std::pair<QChar, const char*>{ QChar(0x02E6), "tonebarhighmod" },               // Character '˦' Symbol
    std::pair<QChar, const char*>{ QChar(0x02E8), "tonebarlowmod" },                // Character '˨' Symbol
    std::pair<QChar, const char*>{ QChar(0x02E7), "tonebarmidmod" },                // Character '˧' Symbol
    std::pair<QChar, const char*>{ QChar(0x01BD), "tonefive" },                     // Character 'ƽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0185), "tonesix" },                      // Character 'ƅ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01A8), "tonetwo" },                      // Character 'ƨ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0384), "tonos" },                        // Character '΄' Symbol
    std::pair<QChar, const char*>{ QChar(0x3327), "tonsquare" },                    // Character '㌧' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E0F), "topatakthai" },                  // Character 'ฏ' Letter
    std::pair<QChar, const char*>{ QChar(0x3014), "tortoiseshellbracketleft" },     // Character '〔' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE5D), "tortoiseshellbracketleftsmall" },// Character '﹝' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE39), "tortoiseshellbracketleftvertical" },// Character '︹' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3015), "tortoiseshellbracketright" },    // Character '〕' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE5E), "tortoiseshellbracketrightsmall" },// Character '﹞' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE3A), "tortoiseshellbracketrightvertical" },// Character '︺' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0E15), "totaothai" },                    // Character 'ต' Letter
    std::pair<QChar, const char*>{ QChar(0x01AB), "tpalatalhook" },                 // Character 'ƫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24AF), "tparen" },                       // Character '⒯' Symbol
    std::pair<QChar, const char*>{ QChar(0x2122), "trademark" },                    // Character '™' Symbol
    std::pair<QChar, const char*>{ QChar(0xF8EA), "trademarksans" },                //
    std::pair<QChar, const char*>{ QChar(0xF6DB), "trademarkserif" },               //
    std::pair<QChar, const char*>{ QChar(0x0288), "tretroflexhook" },               // Character 'ʈ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x25BC), "triagdn" },                      // Character '▼' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C4), "triaglf" },                      // Character '◄' Symbol
    std::pair<QChar, const char*>{ QChar(0x25BA), "triagrt" },                      // Character '►' Symbol
    std::pair<QChar, const char*>{ QChar(0x25B2), "triagup" },                      // Character '▲' Symbol
    std::pair<QChar, const char*>{ QChar(0x02A6), "ts" },                           // Character 'ʦ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05E6), "tsadi" },                        // Character 'צ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB46), "tsadidagesh" },                  // Character 'צּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB46), "tsadidageshhebrew" },            // Character 'צּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05E6), "tsadihebrew" },                  // Character 'צ' Letter
    std::pair<QChar, const char*>{ QChar(0x0446), "tsecyrillic" },                  // Character 'ц' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05B5), "tsere" },                        // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "tsere12" },                      // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "tsere1e" },                      // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "tsere2b" },                      // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "tserehebrew" },                  // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "tserenarrowhebrew" },            // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "tserequarterhebrew" },           // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x05B5), "tserewidehebrew" },              // Character 'ֵ' Mark
    std::pair<QChar, const char*>{ QChar(0x045B), "tshecyrillic" },                 // Character 'ћ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xF6F3), "tsuperior" },                    //
    std::pair<QChar, const char*>{ QChar(0x099F), "ttabengali" },                   // Character 'ট' Letter
    std::pair<QChar, const char*>{ QChar(0x091F), "ttadeva" },                      // Character 'ट' Letter
    std::pair<QChar, const char*>{ QChar(0x0A9F), "ttagujarati" },                  // Character 'ટ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A1F), "ttagurmukhi" },                  // Character 'ਟ' Letter
    std::pair<QChar, const char*>{ QChar(0x0679), "tteharabic" },                   // Character 'ٹ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB67), "ttehfinalarabic" },              // Character 'ﭧ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB68), "ttehinitialarabic" },            // Character 'ﭨ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB69), "ttehmedialarabic" },             // Character 'ﭩ' Letter
    std::pair<QChar, const char*>{ QChar(0x09A0), "tthabengali" },                  // Character 'ঠ' Letter
    std::pair<QChar, const char*>{ QChar(0x0920), "tthadeva" },                     // Character 'ठ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AA0), "tthagujarati" },                 // Character 'ઠ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A20), "tthagurmukhi" },                 // Character 'ਠ' Letter
    std::pair<QChar, const char*>{ QChar(0x0287), "tturned" },                      // Character 'ʇ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3064), "tuhiragana" },                   // Character 'つ' Letter
    std::pair<QChar, const char*>{ QChar(0x30C4), "tukatakana" },                   // Character 'ツ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF82), "tukatakanahalfwidth" },          // Character 'ツ' Letter
    std::pair<QChar, const char*>{ QChar(0x3063), "tusmallhiragana" },              // Character 'っ' Letter
    std::pair<QChar, const char*>{ QChar(0x30C3), "tusmallkatakana" },              // Character 'ッ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF6F), "tusmallkatakanahalfwidth" },     // Character 'ッ' Letter
    std::pair<QChar, const char*>{ QChar(0x246B), "twelvecircle" },                 // Character '⑫'
    std::pair<QChar, const char*>{ QChar(0x247F), "twelveparen" },                  // Character '⑿'
    std::pair<QChar, const char*>{ QChar(0x2493), "twelveperiod" },                 // Character '⒓'
    std::pair<QChar, const char*>{ QChar(0x217B), "twelveroman" },                  // Character 'ⅻ'
    std::pair<QChar, const char*>{ QChar(0x2473), "twentycircle" },                 // Character '⑳'
    std::pair<QChar, const char*>{ QChar(0x5344), "twentyhangzhou" },               // Character '卄' Letter
    std::pair<QChar, const char*>{ QChar(0x2487), "twentyparen" },                  // Character '⒇'
    std::pair<QChar, const char*>{ QChar(0x249B), "twentyperiod" },                 // Character '⒛'
    std::pair<QChar, const char*>{ QChar(0x0032), "two" },                          // Character '2' Digit
    std::pair<QChar, const char*>{ QChar(0x0662), "twoarabic" },                    // Character '٢' Digit
    std::pair<QChar, const char*>{ QChar(0x09E8), "twobengali" },                   // Character '২' Digit
    std::pair<QChar, const char*>{ QChar(0x2461), "twocircle" },                    // Character '②'
    std::pair<QChar, const char*>{ QChar(0x278B), "twocircleinversesansserif" },    // Character '➋'
    std::pair<QChar, const char*>{ QChar(0x0968), "twodeva" },                      // Character '२' Digit
    std::pair<QChar, const char*>{ QChar(0x2025), "twodotenleader" },               // Character '‥' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2025), "twodotleader" },                 // Character '‥' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE30), "twodotleadervertical" },         // Character '︰' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0AE8), "twogujarati" },                  // Character '૨' Digit
    std::pair<QChar, const char*>{ QChar(0x0A68), "twogurmukhi" },                  // Character '੨' Digit
    std::pair<QChar, const char*>{ QChar(0x0662), "twohackarabic" },                // Character '٢' Digit
    std::pair<QChar, const char*>{ QChar(0x3022), "twohangzhou" },                  // Character '〢'
    std::pair<QChar, const char*>{ QChar(0x3221), "twoideographicparen" },          // Character '㈡'
    std::pair<QChar, const char*>{ QChar(0x2082), "twoinferior" },                  // Character '₂'
    std::pair<QChar, const char*>{ QChar(0xFF12), "twomonospace" },                 // Character '2' Digit
    std::pair<QChar, const char*>{ QChar(0x09F5), "twonumeratorbengali" },          // Character '৵'
    std::pair<QChar, const char*>{ QChar(0xF732), "twooldstyle" },                  //
    std::pair<QChar, const char*>{ QChar(0x2475), "twoparen" },                     // Character '⑵'
    std::pair<QChar, const char*>{ QChar(0x2489), "twoperiod" },                    // Character '⒉'
    std::pair<QChar, const char*>{ QChar(0x06F2), "twopersian" },                   // Character '۲' Digit
    std::pair<QChar, const char*>{ QChar(0x2171), "tworoman" },                     // Character 'ⅱ'
    std::pair<QChar, const char*>{ QChar(0x01BB), "twostroke" },                    // Character 'ƻ' Letter
    std::pair<QChar, const char*>{ QChar(0x00B2), "twosuperior" },                  // Character '²'
    std::pair<QChar, const char*>{ QChar(0x0E52), "twothai" },                      // Character '๒' Digit
    std::pair<QChar, const char*>{ QChar(0x2154), "twothirds" },                    // Character '⅔'
    std::pair<QChar, const char*>{ QChar(0x0075), "u" },                            // Character 'u' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00FA), "uacute" },                       // Character 'ú' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0289), "ubar" },                         // Character 'ʉ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0989), "ubengali" },                     // Character 'উ' Letter
    std::pair<QChar, const char*>{ QChar(0x3128), "ubopomofo" },                    // Character 'ㄨ' Letter
    std::pair<QChar, const char*>{ QChar(0x016D), "ubreve" },                       // Character 'ŭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01D4), "ucaron" },                       // Character 'ǔ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24E4), "ucircle" },                      // Character 'ⓤ' Symbol
    std::pair<QChar, const char*>{ QChar(0x00FB), "ucircumflex" },                  // Character 'û' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E77), "ucircumflexbelow" },             // Character 'ṷ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0443), "ucyrillic" },                    // Character 'у' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0951), "udattadeva" },                   // Character '॑' Mark
    std::pair<QChar, const char*>{ QChar(0x0171), "udblacute" },                    // Character 'ű' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0215), "udblgrave" },                    // Character 'ȕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0909), "udeva" },                        // Character 'उ' Letter
    std::pair<QChar, const char*>{ QChar(0x00FC), "udieresis" },                    // Character 'ü' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01D8), "udieresisacute" },               // Character 'ǘ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E73), "udieresisbelow" },               // Character 'ṳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01DA), "udieresiscaron" },               // Character 'ǚ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04F1), "udieresiscyrillic" },            // Character 'ӱ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01DC), "udieresisgrave" },               // Character 'ǜ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01D6), "udieresismacron" },              // Character 'ǖ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EE5), "udotbelow" },                    // Character 'ụ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00F9), "ugrave" },                       // Character 'ù' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A89), "ugujarati" },                    // Character 'ઉ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A09), "ugurmukhi" },                    // Character 'ਉ' Letter
    std::pair<QChar, const char*>{ QChar(0x3046), "uhiragana" },                    // Character 'う' Letter
    std::pair<QChar, const char*>{ QChar(0x1EE7), "uhookabove" },                   // Character 'ủ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01B0), "uhorn" },                        // Character 'ư' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EE9), "uhornacute" },                   // Character 'ứ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EF1), "uhorndotbelow" },                // Character 'ự' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EEB), "uhorngrave" },                   // Character 'ừ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EED), "uhornhookabove" },               // Character 'ử' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EEF), "uhorntilde" },                   // Character 'ữ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0171), "uhungarumlaut" },                // Character 'ű' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04F3), "uhungarumlautcyrillic" },        // Character 'ӳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0217), "uinvertedbreve" },               // Character 'ȗ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30A6), "ukatakana" },                    // Character 'ウ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF73), "ukatakanahalfwidth" },           // Character 'ウ' Letter
    std::pair<QChar, const char*>{ QChar(0x0479), "ukcyrillic" },                   // Character 'ѹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x315C), "ukorean" },                      // Character 'ㅜ' Letter
    std::pair<QChar, const char*>{ QChar(0x016B), "umacron" },                      // Character 'ū' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04EF), "umacroncyrillic" },              // Character 'ӯ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E7B), "umacrondieresis" },              // Character 'ṻ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0A41), "umatragurmukhi" },               // Character 'ੁ' Mark
    std::pair<QChar, const char*>{ QChar(0xFF55), "umonospace" },                   // Character 'u' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x005F), "underscore" },                   // Character '_' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2017), "underscoredbl" },                // Character '‗' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFF3F), "underscoremonospace" },          // Character '_' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE33), "underscorevertical" },           // Character '︳' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE4F), "underscorewavy" },               // Character '﹏' Punctuation
    std::pair<QChar, const char*>{ QChar(0x222A), "union" },                        // Character '∪' Symbol
    std::pair<QChar, const char*>{ QChar(0x2200), "universal" },                    // Character '∀' Symbol
    std::pair<QChar, const char*>{ QChar(0x0173), "uogonek" },                      // Character 'ų' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24B0), "uparen" },                       // Character '⒰' Symbol
    std::pair<QChar, const char*>{ QChar(0x2580), "upblock" },                      // Character '▀' Symbol
    std::pair<QChar, const char*>{ QChar(0x05C4), "upperdothebrew" },               // Character 'ׄ' Mark
    std::pair<QChar, const char*>{ QChar(0x03C5), "upsilon" },                      // Character 'υ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03CB), "upsilondieresis" },              // Character 'ϋ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03B0), "upsilondieresistonos" },         // Character 'ΰ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x028A), "upsilonlatin" },                 // Character 'ʊ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03CD), "upsilontonos" },                 // Character 'ύ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x031D), "uptackbelowcmb" },               // Character '̝' Mark
    std::pair<QChar, const char*>{ QChar(0x02D4), "uptackmod" },                    // Character '˔' Symbol
    std::pair<QChar, const char*>{ QChar(0x0A73), "uragurmukhi" },                  // Character 'ੳ' Letter
    std::pair<QChar, const char*>{ QChar(0x016F), "uring" },                        // Character 'ů' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x045E), "ushortcyrillic" },               // Character 'ў' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3045), "usmallhiragana" },               // Character 'ぅ' Letter
    std::pair<QChar, const char*>{ QChar(0x30A5), "usmallkatakana" },               // Character 'ゥ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF69), "usmallkatakanahalfwidth" },      // Character 'ゥ' Letter
    std::pair<QChar, const char*>{ QChar(0x04AF), "ustraightcyrillic" },            // Character 'ү' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04B1), "ustraightstrokecyrillic" },      // Character 'ұ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0169), "utilde" },                       // Character 'ũ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E79), "utildeacute" },                  // Character 'ṹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E75), "utildebelow" },                  // Character 'ṵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x098A), "uubengali" },                    // Character 'ঊ' Letter
    std::pair<QChar, const char*>{ QChar(0x090A), "uudeva" },                       // Character 'ऊ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A8A), "uugujarati" },                   // Character 'ઊ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A0A), "uugurmukhi" },                   // Character 'ਊ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A42), "uumatragurmukhi" },              // Character 'ੂ' Mark
    std::pair<QChar, const char*>{ QChar(0x09C2), "uuvowelsignbengali" },           // Character 'ূ' Mark
    std::pair<QChar, const char*>{ QChar(0x0942), "uuvowelsigndeva" },              // Character 'ू' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC2), "uuvowelsigngujarati" },          // Character 'ૂ' Mark
    std::pair<QChar, const char*>{ QChar(0x09C1), "uvowelsignbengali" },            // Character 'ু' Mark
    std::pair<QChar, const char*>{ QChar(0x0941), "uvowelsigndeva" },               // Character 'ु' Mark
    std::pair<QChar, const char*>{ QChar(0x0AC1), "uvowelsigngujarati" },           // Character 'ુ' Mark
    std::pair<QChar, const char*>{ QChar(0x0076), "v" },                            // Character 'v' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0935), "vadeva" },                       // Character 'व' Letter
    std::pair<QChar, const char*>{ QChar(0x0AB5), "vagujarati" },                   // Character 'વ' Letter
    std::pair<QChar, const char*>{ QChar(0x0A35), "vagurmukhi" },                   // Character 'ਵ' Letter
    std::pair<QChar, const char*>{ QChar(0x30F7), "vakatakana" },                   // Character 'ヷ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D5), "vav" },                          // Character 'ו' Letter
    std::pair<QChar, const char*>{ QChar(0xFB35), "vavdagesh" },                    // Character 'וּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB35), "vavdagesh65" },                  // Character 'וּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB35), "vavdageshhebrew" },              // Character 'וּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D5), "vavhebrew" },                    // Character 'ו' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4B), "vavholam" },                     // Character 'וֹ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB4B), "vavholamhebrew" },               // Character 'וֹ' Letter
    std::pair<QChar, const char*>{ QChar(0x05F0), "vavvavhebrew" },                 // Character 'װ' Letter
    std::pair<QChar, const char*>{ QChar(0x05F1), "vavyodhebrew" },                 // Character 'ױ' Letter
    std::pair<QChar, const char*>{ QChar(0x24E5), "vcircle" },                      // Character 'ⓥ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E7F), "vdotbelow" },                    // Character 'ṿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0432), "vecyrillic" },                   // Character 'в' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x06A4), "veharabic" },                    // Character 'ڤ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB6B), "vehfinalarabic" },               // Character 'ﭫ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB6C), "vehinitialarabic" },             // Character 'ﭬ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB6D), "vehmedialarabic" },              // Character 'ﭭ' Letter
    std::pair<QChar, const char*>{ QChar(0x30F9), "vekatakana" },                   // Character 'ヹ' Letter
    std::pair<QChar, const char*>{ QChar(0x2640), "venus" },                        // Character '♀' Symbol
    std::pair<QChar, const char*>{ QChar(0x007C), "verticalbar" },                  // Character '|' Symbol
    std::pair<QChar, const char*>{ QChar(0x030D), "verticallineabovecmb" },         // Character '̍' Mark
    std::pair<QChar, const char*>{ QChar(0x0329), "verticallinebelowcmb" },         // Character '̩' Mark
    std::pair<QChar, const char*>{ QChar(0x02CC), "verticallinelowmod" },           // Character 'ˌ' Letter
    std::pair<QChar, const char*>{ QChar(0x02C8), "verticallinemod" },              // Character 'ˈ' Letter
    std::pair<QChar, const char*>{ QChar(0x057E), "vewarmenian" },                  // Character 'վ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x028B), "vhook" },                        // Character 'ʋ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x30F8), "vikatakana" },                   // Character 'ヸ' Letter
    std::pair<QChar, const char*>{ QChar(0x09CD), "viramabengali" },                // Character '্' Mark
    std::pair<QChar, const char*>{ QChar(0x094D), "viramadeva" },                   // Character '्' Mark
    std::pair<QChar, const char*>{ QChar(0x0ACD), "viramagujarati" },               // Character '્' Mark
    std::pair<QChar, const char*>{ QChar(0x0983), "visargabengali" },               // Character 'ঃ' Mark
    std::pair<QChar, const char*>{ QChar(0x0903), "visargadeva" },                  // Character 'ः' Mark
    std::pair<QChar, const char*>{ QChar(0x0A83), "visargagujarati" },              // Character 'ઃ' Mark
    std::pair<QChar, const char*>{ QChar(0xFF56), "vmonospace" },                   // Character 'v' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0578), "voarmenian" },                   // Character 'ո' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x309E), "voicediterationhiragana" },      // Character 'ゞ' Letter
    std::pair<QChar, const char*>{ QChar(0x30FE), "voicediterationkatakana" },      // Character 'ヾ' Letter
    std::pair<QChar, const char*>{ QChar(0x309B), "voicedmarkkana" },               // Character '゛' Symbol
    std::pair<QChar, const char*>{ QChar(0xFF9E), "voicedmarkkanahalfwidth" },      // Character '゙' Letter
    std::pair<QChar, const char*>{ QChar(0x30FA), "vokatakana" },                   // Character 'ヺ' Letter
    std::pair<QChar, const char*>{ QChar(0x24B1), "vparen" },                       // Character '⒱' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E7D), "vtilde" },                       // Character 'ṽ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x028C), "vturned" },                      // Character 'ʌ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3094), "vuhiragana" },                   // Character 'ゔ' Letter
    std::pair<QChar, const char*>{ QChar(0x30F4), "vukatakana" },                   // Character 'ヴ' Letter
    std::pair<QChar, const char*>{ QChar(0x0077), "w" },                            // Character 'w' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E83), "wacute" },                       // Character 'ẃ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3159), "waekorean" },                    // Character 'ㅙ' Letter
    std::pair<QChar, const char*>{ QChar(0x308F), "wahiragana" },                   // Character 'わ' Letter
    std::pair<QChar, const char*>{ QChar(0x30EF), "wakatakana" },                   // Character 'ワ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF9C), "wakatakanahalfwidth" },          // Character 'ワ' Letter
    std::pair<QChar, const char*>{ QChar(0x3158), "wakorean" },                     // Character 'ㅘ' Letter
    std::pair<QChar, const char*>{ QChar(0x308E), "wasmallhiragana" },              // Character 'ゎ' Letter
    std::pair<QChar, const char*>{ QChar(0x30EE), "wasmallkatakana" },              // Character 'ヮ' Letter
    std::pair<QChar, const char*>{ QChar(0x3357), "wattosquare" },                  // Character '㍗' Symbol
    std::pair<QChar, const char*>{ QChar(0x301C), "wavedash" },                     // Character '〜' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE34), "wavyunderscorevertical" },       // Character '︴' Punctuation
    std::pair<QChar, const char*>{ QChar(0x0648), "wawarabic" },                    // Character 'و' Letter
    std::pair<QChar, const char*>{ QChar(0xFEEE), "wawfinalarabic" },               // Character 'ﻮ' Letter
    std::pair<QChar, const char*>{ QChar(0x0624), "wawhamzaabovearabic" },          // Character 'ؤ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE86), "wawhamzaabovefinalarabic" },     // Character 'ﺆ' Letter
    std::pair<QChar, const char*>{ QChar(0x33DD), "wbsquare" },                     // Character '㏝' Symbol
    std::pair<QChar, const char*>{ QChar(0x24E6), "wcircle" },                      // Character 'ⓦ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0175), "wcircumflex" },                  // Character 'ŵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E85), "wdieresis" },                    // Character 'ẅ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E87), "wdotaccent" },                   // Character 'ẇ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E89), "wdotbelow" },                    // Character 'ẉ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3091), "wehiragana" },                   // Character 'ゑ' Letter
    std::pair<QChar, const char*>{ QChar(0x2118), "weierstrass" },                  // Character '℘' Symbol
    std::pair<QChar, const char*>{ QChar(0x30F1), "wekatakana" },                   // Character 'ヱ' Letter
    std::pair<QChar, const char*>{ QChar(0x315E), "wekorean" },                     // Character 'ㅞ' Letter
    std::pair<QChar, const char*>{ QChar(0x315D), "weokorean" },                    // Character 'ㅝ' Letter
    std::pair<QChar, const char*>{ QChar(0x1E81), "wgrave" },                       // Character 'ẁ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x25E6), "whitebullet" },                  // Character '◦' Symbol
    std::pair<QChar, const char*>{ QChar(0x25CB), "whitecircle" },                  // Character '○' Symbol
    std::pair<QChar, const char*>{ QChar(0x25D9), "whitecircleinverse" },           // Character '◙' Symbol
    std::pair<QChar, const char*>{ QChar(0x300E), "whitecornerbracketleft" },       // Character '『' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE43), "whitecornerbracketleftvertical" },// Character '﹃' Punctuation
    std::pair<QChar, const char*>{ QChar(0x300F), "whitecornerbracketright" },      // Character '』' Punctuation
    std::pair<QChar, const char*>{ QChar(0xFE44), "whitecornerbracketrightvertical" },// Character '﹄' Punctuation
    std::pair<QChar, const char*>{ QChar(0x25C7), "whitediamond" },                 // Character '◇' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C8), "whitediamondcontainingblacksmalldiamond" },// Character '◈' Symbol
    std::pair<QChar, const char*>{ QChar(0x25BF), "whitedownpointingsmalltriangle" },// Character '▿' Symbol
    std::pair<QChar, const char*>{ QChar(0x25BD), "whitedownpointingtriangle" },    // Character '▽' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C3), "whiteleftpointingsmalltriangle" },// Character '◃' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C1), "whiteleftpointingtriangle" },    // Character '◁' Symbol
    std::pair<QChar, const char*>{ QChar(0x3016), "whitelenticularbracketleft" },   // Character '〖' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3017), "whitelenticularbracketright" },  // Character '〗' Punctuation
    std::pair<QChar, const char*>{ QChar(0x25B9), "whiterightpointingsmalltriangle" },// Character '▹' Symbol
    std::pair<QChar, const char*>{ QChar(0x25B7), "whiterightpointingtriangle" },   // Character '▷' Symbol
    std::pair<QChar, const char*>{ QChar(0x25AB), "whitesmallsquare" },             // Character '▫' Symbol
    std::pair<QChar, const char*>{ QChar(0x263A), "whitesmilingface" },             // Character '☺' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A1), "whitesquare" },                  // Character '□' Symbol
    std::pair<QChar, const char*>{ QChar(0x2606), "whitestar" },                    // Character '☆' Symbol
    std::pair<QChar, const char*>{ QChar(0x260F), "whitetelephone" },               // Character '☏' Symbol
    std::pair<QChar, const char*>{ QChar(0x3018), "whitetortoiseshellbracketleft" },// Character '〘' Punctuation
    std::pair<QChar, const char*>{ QChar(0x3019), "whitetortoiseshellbracketright" },// Character '〙' Punctuation
    std::pair<QChar, const char*>{ QChar(0x25B5), "whiteuppointingsmalltriangle" }, // Character '▵' Symbol
    std::pair<QChar, const char*>{ QChar(0x25B3), "whiteuppointingtriangle" },      // Character '△' Symbol
    std::pair<QChar, const char*>{ QChar(0x3090), "wihiragana" },                   // Character 'ゐ' Letter
    std::pair<QChar, const char*>{ QChar(0x30F0), "wikatakana" },                   // Character 'ヰ' Letter
    std::pair<QChar, const char*>{ QChar(0x315F), "wikorean" },                     // Character 'ㅟ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF57), "wmonospace" },                   // Character 'w' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3092), "wohiragana" },                   // Character 'を' Letter
    std::pair<QChar, const char*>{ QChar(0x30F2), "wokatakana" },                   // Character 'ヲ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF66), "wokatakanahalfwidth" },          // Character 'ヲ' Letter
    std::pair<QChar, const char*>{ QChar(0x20A9), "won" },                          // Character '₩' Symbol
    std::pair<QChar, const char*>{ QChar(0xFFE6), "wonmonospace" },                 // Character '₩' Symbol
    std::pair<QChar, const char*>{ QChar(0x0E27), "wowaenthai" },                   // Character 'ว' Letter
    std::pair<QChar, const char*>{ QChar(0x24B2), "wparen" },                       // Character '⒲' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E98), "wring" },                        // Character 'ẘ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02B7), "wsuperior" },                    // Character 'ʷ' Letter
    std::pair<QChar, const char*>{ QChar(0x028D), "wturned" },                      // Character 'ʍ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01BF), "wynn" },                         // Character 'ƿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0078), "x" },                            // Character 'x' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x033D), "xabovecmb" },                    // Character '̽' Mark
    std::pair<QChar, const char*>{ QChar(0x3112), "xbopomofo" },                    // Character 'ㄒ' Letter
    std::pair<QChar, const char*>{ QChar(0x24E7), "xcircle" },                      // Character 'ⓧ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E8D), "xdieresis" },                    // Character 'ẍ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E8B), "xdotaccent" },                   // Character 'ẋ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x056D), "xeharmenian" },                  // Character 'խ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x03BE), "xi" },                           // Character 'ξ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF58), "xmonospace" },                   // Character 'x' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24B3), "xparen" },                       // Character '⒳' Symbol
    std::pair<QChar, const char*>{ QChar(0x02E3), "xsuperior" },                    // Character 'ˣ' Letter
    std::pair<QChar, const char*>{ QChar(0x0079), "y" },                            // Character 'y' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x334E), "yaadosquare" },                  // Character '㍎' Symbol
    std::pair<QChar, const char*>{ QChar(0x09AF), "yabengali" },                    // Character 'য' Letter
    std::pair<QChar, const char*>{ QChar(0x00FD), "yacute" },                       // Character 'ý' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x092F), "yadeva" },                       // Character 'य' Letter
    std::pair<QChar, const char*>{ QChar(0x3152), "yaekorean" },                    // Character 'ㅒ' Letter
    std::pair<QChar, const char*>{ QChar(0x0AAF), "yagujarati" },                   // Character 'ય' Letter
    std::pair<QChar, const char*>{ QChar(0x0A2F), "yagurmukhi" },                   // Character 'ਯ' Letter
    std::pair<QChar, const char*>{ QChar(0x3084), "yahiragana" },                   // Character 'や' Letter
    std::pair<QChar, const char*>{ QChar(0x30E4), "yakatakana" },                   // Character 'ヤ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF94), "yakatakanahalfwidth" },          // Character 'ヤ' Letter
    std::pair<QChar, const char*>{ QChar(0x3151), "yakorean" },                     // Character 'ㅑ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E4E), "yamakkanthai" },                 // Character '๎' Mark
    std::pair<QChar, const char*>{ QChar(0x3083), "yasmallhiragana" },              // Character 'ゃ' Letter
    std::pair<QChar, const char*>{ QChar(0x30E3), "yasmallkatakana" },              // Character 'ャ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF6C), "yasmallkatakanahalfwidth" },     // Character 'ャ' Letter
    std::pair<QChar, const char*>{ QChar(0x0463), "yatcyrillic" },                  // Character 'ѣ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24E8), "ycircle" },                      // Character 'ⓨ' Symbol
    std::pair<QChar, const char*>{ QChar(0x0177), "ycircumflex" },                  // Character 'ŷ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x00FF), "ydieresis" },                    // Character 'ÿ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E8F), "ydotaccent" },                   // Character 'ẏ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EF5), "ydotbelow" },                    // Character 'ỵ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x064A), "yeharabic" },                    // Character 'ي' Letter
    std::pair<QChar, const char*>{ QChar(0x06D2), "yehbarreearabic" },              // Character 'ے' Letter
    std::pair<QChar, const char*>{ QChar(0xFBAF), "yehbarreefinalarabic" },         // Character 'ﮯ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF2), "yehfinalarabic" },               // Character 'ﻲ' Letter
    std::pair<QChar, const char*>{ QChar(0x0626), "yehhamzaabovearabic" },          // Character 'ئ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE8A), "yehhamzaabovefinalarabic" },     // Character 'ﺊ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE8B), "yehhamzaaboveinitialarabic" },   // Character 'ﺋ' Letter
    std::pair<QChar, const char*>{ QChar(0xFE8C), "yehhamzaabovemedialarabic" },    // Character 'ﺌ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF3), "yehinitialarabic" },             // Character 'ﻳ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEF4), "yehmedialarabic" },              // Character 'ﻴ' Letter
    std::pair<QChar, const char*>{ QChar(0xFCDD), "yehmeeminitialarabic" },         // Character 'ﳝ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC58), "yehmeemisolatedarabic" },        // Character 'ﱘ' Letter
    std::pair<QChar, const char*>{ QChar(0xFC94), "yehnoonfinalarabic" },           // Character 'ﲔ' Letter
    std::pair<QChar, const char*>{ QChar(0x06D1), "yehthreedotsbelowarabic" },      // Character 'ۑ' Letter
    std::pair<QChar, const char*>{ QChar(0x3156), "yekorean" },                     // Character 'ㅖ' Letter
    std::pair<QChar, const char*>{ QChar(0x00A5), "yen" },                          // Character '¥' Symbol
    std::pair<QChar, const char*>{ QChar(0xFFE5), "yenmonospace" },                 // Character '¥' Symbol
    std::pair<QChar, const char*>{ QChar(0x3155), "yeokorean" },                    // Character 'ㅕ' Letter
    std::pair<QChar, const char*>{ QChar(0x3186), "yeorinhieuhkorean" },            // Character 'ㆆ' Letter
    std::pair<QChar, const char*>{ QChar(0x05AA), "yerahbenyomohebrew" },           // Character '֪' Mark
    std::pair<QChar, const char*>{ QChar(0x05AA), "yerahbenyomolefthebrew" },       // Character '֪' Mark
    std::pair<QChar, const char*>{ QChar(0x044B), "yericyrillic" },                 // Character 'ы' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04F9), "yerudieresiscyrillic" },         // Character 'ӹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3181), "yesieungkorean" },               // Character 'ㆁ' Letter
    std::pair<QChar, const char*>{ QChar(0x3183), "yesieungpansioskorean" },        // Character 'ㆃ' Letter
    std::pair<QChar, const char*>{ QChar(0x3182), "yesieungsioskorean" },           // Character 'ㆂ' Letter
    std::pair<QChar, const char*>{ QChar(0x059A), "yetivhebrew" },                  // Character '֚' Mark
    std::pair<QChar, const char*>{ QChar(0x1EF3), "ygrave" },                       // Character 'ỳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01B4), "yhook" },                        // Character 'ƴ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1EF7), "yhookabove" },                   // Character 'ỷ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0575), "yiarmenian" },                   // Character 'յ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0457), "yicyrillic" },                   // Character 'ї' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3162), "yikorean" },                     // Character 'ㅢ' Letter
    std::pair<QChar, const char*>{ QChar(0x262F), "yinyang" },                      // Character '☯' Symbol
    std::pair<QChar, const char*>{ QChar(0x0582), "yiwnarmenian" },                 // Character 'ւ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF59), "ymonospace" },                   // Character 'y' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x05D9), "yod" },                          // Character 'י' Letter
    std::pair<QChar, const char*>{ QChar(0xFB39), "yoddagesh" },                    // Character 'יּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB39), "yoddageshhebrew" },              // Character 'יּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D9), "yodhebrew" },                    // Character 'י' Letter
    std::pair<QChar, const char*>{ QChar(0x05F2), "yodyodhebrew" },                 // Character 'ײ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB1F), "yodyodpatahhebrew" },            // Character 'ײַ' Letter
    std::pair<QChar, const char*>{ QChar(0x3088), "yohiragana" },                   // Character 'よ' Letter
    std::pair<QChar, const char*>{ QChar(0x3189), "yoikorean" },                    // Character 'ㆉ' Letter
    std::pair<QChar, const char*>{ QChar(0x30E8), "yokatakana" },                   // Character 'ヨ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF96), "yokatakanahalfwidth" },          // Character 'ヨ' Letter
    std::pair<QChar, const char*>{ QChar(0x315B), "yokorean" },                     // Character 'ㅛ' Letter
    std::pair<QChar, const char*>{ QChar(0x3087), "yosmallhiragana" },              // Character 'ょ' Letter
    std::pair<QChar, const char*>{ QChar(0x30E7), "yosmallkatakana" },              // Character 'ョ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF6E), "yosmallkatakanahalfwidth" },     // Character 'ョ' Letter
    std::pair<QChar, const char*>{ QChar(0x03F3), "yotgreek" },                     // Character 'ϳ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3188), "yoyaekorean" },                  // Character 'ㆈ' Letter
    std::pair<QChar, const char*>{ QChar(0x3187), "yoyakorean" },                   // Character 'ㆇ' Letter
    std::pair<QChar, const char*>{ QChar(0x0E22), "yoyakthai" },                    // Character 'ย' Letter
    std::pair<QChar, const char*>{ QChar(0x0E0D), "yoyingthai" },                   // Character 'ญ' Letter
    std::pair<QChar, const char*>{ QChar(0x24B4), "yparen" },                       // Character '⒴' Symbol
    std::pair<QChar, const char*>{ QChar(0x037A), "ypogegrammeni" },                // Character 'ͺ' Letter
    std::pair<QChar, const char*>{ QChar(0x0345), "ypogegrammenigreekcmb" },        // Character 'ͅ' Mark
    std::pair<QChar, const char*>{ QChar(0x01A6), "yr" },                           // Character 'Ʀ' Letter, Uppercase
    std::pair<QChar, const char*>{ QChar(0x1E99), "yring" },                        // Character 'ẙ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x02B8), "ysuperior" },                    // Character 'ʸ' Letter
    std::pair<QChar, const char*>{ QChar(0x1EF9), "ytilde" },                       // Character 'ỹ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x028E), "yturned" },                      // Character 'ʎ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3086), "yuhiragana" },                   // Character 'ゆ' Letter
    std::pair<QChar, const char*>{ QChar(0x318C), "yuikorean" },                    // Character 'ㆌ' Letter
    std::pair<QChar, const char*>{ QChar(0x30E6), "yukatakana" },                   // Character 'ユ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF95), "yukatakanahalfwidth" },          // Character 'ユ' Letter
    std::pair<QChar, const char*>{ QChar(0x3160), "yukorean" },                     // Character 'ㅠ' Letter
    std::pair<QChar, const char*>{ QChar(0x046B), "yusbigcyrillic" },               // Character 'ѫ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x046D), "yusbigiotifiedcyrillic" },       // Character 'ѭ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0467), "yuslittlecyrillic" },            // Character 'ѧ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0469), "yuslittleiotifiedcyrillic" },    // Character 'ѩ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3085), "yusmallhiragana" },              // Character 'ゅ' Letter
    std::pair<QChar, const char*>{ QChar(0x30E5), "yusmallkatakana" },              // Character 'ュ' Letter
    std::pair<QChar, const char*>{ QChar(0xFF6D), "yusmallkatakanahalfwidth" },     // Character 'ュ' Letter
    std::pair<QChar, const char*>{ QChar(0x318B), "yuyekorean" },                   // Character 'ㆋ' Letter
    std::pair<QChar, const char*>{ QChar(0x318A), "yuyeokorean" },                  // Character 'ㆊ' Letter
    std::pair<QChar, const char*>{ QChar(0x09DF), "yyabengali" },                   // Character 'য়' Letter
    std::pair<QChar, const char*>{ QChar(0x095F), "yyadeva" },                      // Character 'य़' Letter
    std::pair<QChar, const char*>{ QChar(0x007A), "z" },                            // Character 'z' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0566), "zaarmenian" },                   // Character 'զ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x017A), "zacute" },                       // Character 'ź' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x095B), "zadeva" },                       // Character 'ज़' Letter
    std::pair<QChar, const char*>{ QChar(0x0A5B), "zagurmukhi" },                   // Character 'ਜ਼' Letter
    std::pair<QChar, const char*>{ QChar(0x0638), "zaharabic" },                    // Character 'ظ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEC6), "zahfinalarabic" },               // Character 'ﻆ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEC7), "zahinitialarabic" },             // Character 'ﻇ' Letter
    std::pair<QChar, const char*>{ QChar(0x3056), "zahiragana" },                   // Character 'ざ' Letter
    std::pair<QChar, const char*>{ QChar(0xFEC8), "zahmedialarabic" },              // Character 'ﻈ' Letter
    std::pair<QChar, const char*>{ QChar(0x0632), "zainarabic" },                   // Character 'ز' Letter
    std::pair<QChar, const char*>{ QChar(0xFEB0), "zainfinalarabic" },              // Character 'ﺰ' Letter
    std::pair<QChar, const char*>{ QChar(0x30B6), "zakatakana" },                   // Character 'ザ' Letter
    std::pair<QChar, const char*>{ QChar(0x0595), "zaqefgadolhebrew" },             // Character '֕' Mark
    std::pair<QChar, const char*>{ QChar(0x0594), "zaqefqatanhebrew" },             // Character '֔' Mark
    std::pair<QChar, const char*>{ QChar(0x0598), "zarqahebrew" },                  // Character '֘' Mark
    std::pair<QChar, const char*>{ QChar(0x05D6), "zayin" },                        // Character 'ז' Letter
    std::pair<QChar, const char*>{ QChar(0xFB36), "zayindagesh" },                  // Character 'זּ' Letter
    std::pair<QChar, const char*>{ QChar(0xFB36), "zayindageshhebrew" },            // Character 'זּ' Letter
    std::pair<QChar, const char*>{ QChar(0x05D6), "zayinhebrew" },                  // Character 'ז' Letter
    std::pair<QChar, const char*>{ QChar(0x3117), "zbopomofo" },                    // Character 'ㄗ' Letter
    std::pair<QChar, const char*>{ QChar(0x017E), "zcaron" },                       // Character 'ž' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x24E9), "zcircle" },                      // Character 'ⓩ' Symbol
    std::pair<QChar, const char*>{ QChar(0x1E91), "zcircumflex" },                  // Character 'ẑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0291), "zcurl" },                        // Character 'ʑ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x017C), "zdot" },                         // Character 'ż' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x017C), "zdotaccent" },                   // Character 'ż' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x1E93), "zdotbelow" },                    // Character 'ẓ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0437), "zecyrillic" },                   // Character 'з' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0499), "zedescendercyrillic" },          // Character 'ҙ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04DF), "zedieresiscyrillic" },           // Character 'ӟ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x305C), "zehiragana" },                   // Character 'ぜ' Letter
    std::pair<QChar, const char*>{ QChar(0x30BC), "zekatakana" },                   // Character 'ゼ' Letter
    std::pair<QChar, const char*>{ QChar(0x0030), "zero" },                         // Character '0' Digit
    std::pair<QChar, const char*>{ QChar(0x0660), "zeroarabic" },                   // Character '٠' Digit
    std::pair<QChar, const char*>{ QChar(0x09E6), "zerobengali" },                  // Character '০' Digit
    std::pair<QChar, const char*>{ QChar(0x0966), "zerodeva" },                     // Character '०' Digit
    std::pair<QChar, const char*>{ QChar(0x0AE6), "zerogujarati" },                 // Character '૦' Digit
    std::pair<QChar, const char*>{ QChar(0x0A66), "zerogurmukhi" },                 // Character '੦' Digit
    std::pair<QChar, const char*>{ QChar(0x0660), "zerohackarabic" },               // Character '٠' Digit
    std::pair<QChar, const char*>{ QChar(0x2080), "zeroinferior" },                 // Character '₀'
    std::pair<QChar, const char*>{ QChar(0xFF10), "zeromonospace" },                // Character '0' Digit
    std::pair<QChar, const char*>{ QChar(0xF730), "zerooldstyle" },                 //
    std::pair<QChar, const char*>{ QChar(0x06F0), "zeropersian" },                  // Character '۰' Digit
    std::pair<QChar, const char*>{ QChar(0x2070), "zerosuperior" },                 // Character '⁰'
    std::pair<QChar, const char*>{ QChar(0x0E50), "zerothai" },                     // Character '๐' Digit
    std::pair<QChar, const char*>{ QChar(0xFEFF), "zerowidthjoiner" },              //
    std::pair<QChar, const char*>{ QChar(0x200C), "zerowidthnonjoiner" },           //
    std::pair<QChar, const char*>{ QChar(0x200B), "zerowidthspace" },               //
    std::pair<QChar, const char*>{ QChar(0x03B6), "zeta" },                         // Character 'ζ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3113), "zhbopomofo" },                   // Character 'ㄓ' Letter
    std::pair<QChar, const char*>{ QChar(0x056A), "zhearmenian" },                  // Character 'ժ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04C2), "zhebrevecyrillic" },             // Character 'ӂ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0436), "zhecyrillic" },                  // Character 'ж' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x0497), "zhedescendercyrillic" },         // Character 'җ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x04DD), "zhedieresiscyrillic" },          // Character 'ӝ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x3058), "zihiragana" },                   // Character 'じ' Letter
    std::pair<QChar, const char*>{ QChar(0x30B8), "zikatakana" },                   // Character 'ジ' Letter
    std::pair<QChar, const char*>{ QChar(0x05AE), "zinorhebrew" },                  // Character '֮' Mark
    std::pair<QChar, const char*>{ QChar(0x1E95), "zlinebelow" },                   // Character 'ẕ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0xFF5A), "zmonospace" },                   // Character 'z' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x305E), "zohiragana" },                   // Character 'ぞ' Letter
    std::pair<QChar, const char*>{ QChar(0x30BE), "zokatakana" },                   // Character 'ゾ' Letter
    std::pair<QChar, const char*>{ QChar(0x24B5), "zparen" },                       // Character '⒵' Symbol
    std::pair<QChar, const char*>{ QChar(0x0290), "zretroflexhook" },               // Character 'ʐ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x01B6), "zstroke" },                      // Character 'ƶ' Letter, Lowercase
    std::pair<QChar, const char*>{ QChar(0x305A), "zuhiragana" },                   // Character 'ず' Letter
    std::pair<QChar, const char*>{ QChar(0x30BA), "zukatakana" }                    // Character 'ズ' Letter
};

static constexpr const std::array<std::pair<QChar, const char*>, 201> glyphNameZapfDingbatsToUnicode = {
    std::pair<QChar, const char*>{ QChar(0x2701), "a1" },                           // Character '✁' Symbol
    std::pair<QChar, const char*>{ QChar(0x2721), "a10" },                          // Character '✡' Symbol
    std::pair<QChar, const char*>{ QChar(0x275E), "a100" },                         // Character '❞' Symbol
    std::pair<QChar, const char*>{ QChar(0x2761), "a101" },                         // Character '❡' Symbol
    std::pair<QChar, const char*>{ QChar(0x2762), "a102" },                         // Character '❢' Symbol
    std::pair<QChar, const char*>{ QChar(0x2763), "a103" },                         // Character '❣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2764), "a104" },                         // Character '❤' Symbol
    std::pair<QChar, const char*>{ QChar(0x2710), "a105" },                         // Character '✐' Symbol
    std::pair<QChar, const char*>{ QChar(0x2765), "a106" },                         // Character '❥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2766), "a107" },                         // Character '❦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2767), "a108" },                         // Character '❧' Symbol
    std::pair<QChar, const char*>{ QChar(0x2660), "a109" },                         // Character '♠' Symbol
    std::pair<QChar, const char*>{ QChar(0x261B), "a11" },                          // Character '☛' Symbol
    std::pair<QChar, const char*>{ QChar(0x2665), "a110" },                         // Character '♥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2666), "a111" },                         // Character '♦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2663), "a112" },                         // Character '♣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2709), "a117" },                         // Character '✉' Symbol
    std::pair<QChar, const char*>{ QChar(0x2708), "a118" },                         // Character '✈' Symbol
    std::pair<QChar, const char*>{ QChar(0x2707), "a119" },                         // Character '✇' Symbol
    std::pair<QChar, const char*>{ QChar(0x261E), "a12" },                          // Character '☞' Symbol
    std::pair<QChar, const char*>{ QChar(0x2460), "a120" },                         // Character '①'
    std::pair<QChar, const char*>{ QChar(0x2461), "a121" },                         // Character '②'
    std::pair<QChar, const char*>{ QChar(0x2462), "a122" },                         // Character '③'
    std::pair<QChar, const char*>{ QChar(0x2463), "a123" },                         // Character '④'
    std::pair<QChar, const char*>{ QChar(0x2464), "a124" },                         // Character '⑤'
    std::pair<QChar, const char*>{ QChar(0x2465), "a125" },                         // Character '⑥'
    std::pair<QChar, const char*>{ QChar(0x2466), "a126" },                         // Character '⑦'
    std::pair<QChar, const char*>{ QChar(0x2467), "a127" },                         // Character '⑧'
    std::pair<QChar, const char*>{ QChar(0x2468), "a128" },                         // Character '⑨'
    std::pair<QChar, const char*>{ QChar(0x2469), "a129" },                         // Character '⑩'
    std::pair<QChar, const char*>{ QChar(0x270C), "a13" },                          // Character '✌' Symbol
    std::pair<QChar, const char*>{ QChar(0x2776), "a130" },                         // Character '❶'
    std::pair<QChar, const char*>{ QChar(0x2777), "a131" },                         // Character '❷'
    std::pair<QChar, const char*>{ QChar(0x2778), "a132" },                         // Character '❸'
    std::pair<QChar, const char*>{ QChar(0x2779), "a133" },                         // Character '❹'
    std::pair<QChar, const char*>{ QChar(0x277A), "a134" },                         // Character '❺'
    std::pair<QChar, const char*>{ QChar(0x277B), "a135" },                         // Character '❻'
    std::pair<QChar, const char*>{ QChar(0x277C), "a136" },                         // Character '❼'
    std::pair<QChar, const char*>{ QChar(0x277D), "a137" },                         // Character '❽'
    std::pair<QChar, const char*>{ QChar(0x277E), "a138" },                         // Character '❾'
    std::pair<QChar, const char*>{ QChar(0x277F), "a139" },                         // Character '❿'
    std::pair<QChar, const char*>{ QChar(0x270D), "a14" },                          // Character '✍' Symbol
    std::pair<QChar, const char*>{ QChar(0x2780), "a140" },                         // Character '➀'
    std::pair<QChar, const char*>{ QChar(0x2781), "a141" },                         // Character '➁'
    std::pair<QChar, const char*>{ QChar(0x2782), "a142" },                         // Character '➂'
    std::pair<QChar, const char*>{ QChar(0x2783), "a143" },                         // Character '➃'
    std::pair<QChar, const char*>{ QChar(0x2784), "a144" },                         // Character '➄'
    std::pair<QChar, const char*>{ QChar(0x2785), "a145" },                         // Character '➅'
    std::pair<QChar, const char*>{ QChar(0x2786), "a146" },                         // Character '➆'
    std::pair<QChar, const char*>{ QChar(0x2787), "a147" },                         // Character '➇'
    std::pair<QChar, const char*>{ QChar(0x2788), "a148" },                         // Character '➈'
    std::pair<QChar, const char*>{ QChar(0x2789), "a149" },                         // Character '➉'
    std::pair<QChar, const char*>{ QChar(0x270E), "a15" },                          // Character '✎' Symbol
    std::pair<QChar, const char*>{ QChar(0x278A), "a150" },                         // Character '➊'
    std::pair<QChar, const char*>{ QChar(0x278B), "a151" },                         // Character '➋'
    std::pair<QChar, const char*>{ QChar(0x278C), "a152" },                         // Character '➌'
    std::pair<QChar, const char*>{ QChar(0x278D), "a153" },                         // Character '➍'
    std::pair<QChar, const char*>{ QChar(0x278E), "a154" },                         // Character '➎'
    std::pair<QChar, const char*>{ QChar(0x278F), "a155" },                         // Character '➏'
    std::pair<QChar, const char*>{ QChar(0x2790), "a156" },                         // Character '➐'
    std::pair<QChar, const char*>{ QChar(0x2791), "a157" },                         // Character '➑'
    std::pair<QChar, const char*>{ QChar(0x2792), "a158" },                         // Character '➒'
    std::pair<QChar, const char*>{ QChar(0x2793), "a159" },                         // Character '➓'
    std::pair<QChar, const char*>{ QChar(0x270F), "a16" },                          // Character '✏' Symbol
    std::pair<QChar, const char*>{ QChar(0x2794), "a160" },                         // Character '➔' Symbol
    std::pair<QChar, const char*>{ QChar(0x2192), "a161" },                         // Character '→' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A3), "a162" },                         // Character '➣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2194), "a163" },                         // Character '↔' Symbol
    std::pair<QChar, const char*>{ QChar(0x2195), "a164" },                         // Character '↕' Symbol
    std::pair<QChar, const char*>{ QChar(0x2799), "a165" },                         // Character '➙' Symbol
    std::pair<QChar, const char*>{ QChar(0x279B), "a166" },                         // Character '➛' Symbol
    std::pair<QChar, const char*>{ QChar(0x279C), "a167" },                         // Character '➜' Symbol
    std::pair<QChar, const char*>{ QChar(0x279D), "a168" },                         // Character '➝' Symbol
    std::pair<QChar, const char*>{ QChar(0x279E), "a169" },                         // Character '➞' Symbol
    std::pair<QChar, const char*>{ QChar(0x2711), "a17" },                          // Character '✑' Symbol
    std::pair<QChar, const char*>{ QChar(0x279F), "a170" },                         // Character '➟' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A0), "a171" },                         // Character '➠' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A1), "a172" },                         // Character '➡' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A2), "a173" },                         // Character '➢' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A4), "a174" },                         // Character '➤' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A5), "a175" },                         // Character '➥' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A6), "a176" },                         // Character '➦' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A7), "a177" },                         // Character '➧' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A8), "a178" },                         // Character '➨' Symbol
    std::pair<QChar, const char*>{ QChar(0x27A9), "a179" },                         // Character '➩' Symbol
    std::pair<QChar, const char*>{ QChar(0x2712), "a18" },                          // Character '✒' Symbol
    std::pair<QChar, const char*>{ QChar(0x27AB), "a180" },                         // Character '➫' Symbol
    std::pair<QChar, const char*>{ QChar(0x27AD), "a181" },                         // Character '➭' Symbol
    std::pair<QChar, const char*>{ QChar(0x27AF), "a182" },                         // Character '➯' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B2), "a183" },                         // Character '➲' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B3), "a184" },                         // Character '➳' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B5), "a185" },                         // Character '➵' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B8), "a186" },                         // Character '➸' Symbol
    std::pair<QChar, const char*>{ QChar(0x27BA), "a187" },                         // Character '➺' Symbol
    std::pair<QChar, const char*>{ QChar(0x27BB), "a188" },                         // Character '➻' Symbol
    std::pair<QChar, const char*>{ QChar(0x27BC), "a189" },                         // Character '➼' Symbol
    std::pair<QChar, const char*>{ QChar(0x2713), "a19" },                          // Character '✓' Symbol
    std::pair<QChar, const char*>{ QChar(0x27BD), "a190" },                         // Character '➽' Symbol
    std::pair<QChar, const char*>{ QChar(0x27BE), "a191" },                         // Character '➾' Symbol
    std::pair<QChar, const char*>{ QChar(0x279A), "a192" },                         // Character '➚' Symbol
    std::pair<QChar, const char*>{ QChar(0x27AA), "a193" },                         // Character '➪' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B6), "a194" },                         // Character '➶' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B9), "a195" },                         // Character '➹' Symbol
    std::pair<QChar, const char*>{ QChar(0x2798), "a196" },                         // Character '➘' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B4), "a197" },                         // Character '➴' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B7), "a198" },                         // Character '➷' Symbol
    std::pair<QChar, const char*>{ QChar(0x27AC), "a199" },                         // Character '➬' Symbol
    std::pair<QChar, const char*>{ QChar(0x2702), "a2" },                           // Character '✂' Symbol
    std::pair<QChar, const char*>{ QChar(0x2714), "a20" },                          // Character '✔' Symbol
    std::pair<QChar, const char*>{ QChar(0x27AE), "a200" },                         // Character '➮' Symbol
    std::pair<QChar, const char*>{ QChar(0x27B1), "a201" },                         // Character '➱' Symbol
    std::pair<QChar, const char*>{ QChar(0x2703), "a202" },                         // Character '✃' Symbol
    std::pair<QChar, const char*>{ QChar(0x2750), "a203" },                         // Character '❐' Symbol
    std::pair<QChar, const char*>{ QChar(0x2752), "a204" },                         // Character '❒' Symbol
    std::pair<QChar, const char*>{ QChar(0x276E), "a205" },                         // Character '❮' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2770), "a206" },                         // Character '❰' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2715), "a21" },                          // Character '✕' Symbol
    std::pair<QChar, const char*>{ QChar(0x2716), "a22" },                          // Character '✖' Symbol
    std::pair<QChar, const char*>{ QChar(0x2717), "a23" },                          // Character '✗' Symbol
    std::pair<QChar, const char*>{ QChar(0x2718), "a24" },                          // Character '✘' Symbol
    std::pair<QChar, const char*>{ QChar(0x2719), "a25" },                          // Character '✙' Symbol
    std::pair<QChar, const char*>{ QChar(0x271A), "a26" },                          // Character '✚' Symbol
    std::pair<QChar, const char*>{ QChar(0x271B), "a27" },                          // Character '✛' Symbol
    std::pair<QChar, const char*>{ QChar(0x271C), "a28" },                          // Character '✜' Symbol
    std::pair<QChar, const char*>{ QChar(0x2722), "a29" },                          // Character '✢' Symbol
    std::pair<QChar, const char*>{ QChar(0x2704), "a3" },                           // Character '✄' Symbol
    std::pair<QChar, const char*>{ QChar(0x2723), "a30" },                          // Character '✣' Symbol
    std::pair<QChar, const char*>{ QChar(0x2724), "a31" },                          // Character '✤' Symbol
    std::pair<QChar, const char*>{ QChar(0x2725), "a32" },                          // Character '✥' Symbol
    std::pair<QChar, const char*>{ QChar(0x2726), "a33" },                          // Character '✦' Symbol
    std::pair<QChar, const char*>{ QChar(0x2727), "a34" },                          // Character '✧' Symbol
    std::pair<QChar, const char*>{ QChar(0x2605), "a35" },                          // Character '★' Symbol
    std::pair<QChar, const char*>{ QChar(0x2729), "a36" },                          // Character '✩' Symbol
    std::pair<QChar, const char*>{ QChar(0x272A), "a37" },                          // Character '✪' Symbol
    std::pair<QChar, const char*>{ QChar(0x272B), "a38" },                          // Character '✫' Symbol
    std::pair<QChar, const char*>{ QChar(0x272C), "a39" },                          // Character '✬' Symbol
    std::pair<QChar, const char*>{ QChar(0x260E), "a4" },                           // Character '☎' Symbol
    std::pair<QChar, const char*>{ QChar(0x272D), "a40" },                          // Character '✭' Symbol
    std::pair<QChar, const char*>{ QChar(0x272E), "a41" },                          // Character '✮' Symbol
    std::pair<QChar, const char*>{ QChar(0x272F), "a42" },                          // Character '✯' Symbol
    std::pair<QChar, const char*>{ QChar(0x2730), "a43" },                          // Character '✰' Symbol
    std::pair<QChar, const char*>{ QChar(0x2731), "a44" },                          // Character '✱' Symbol
    std::pair<QChar, const char*>{ QChar(0x2732), "a45" },                          // Character '✲' Symbol
    std::pair<QChar, const char*>{ QChar(0x2733), "a46" },                          // Character '✳' Symbol
    std::pair<QChar, const char*>{ QChar(0x2734), "a47" },                          // Character '✴' Symbol
    std::pair<QChar, const char*>{ QChar(0x2735), "a48" },                          // Character '✵' Symbol
    std::pair<QChar, const char*>{ QChar(0x2736), "a49" },                          // Character '✶' Symbol
    std::pair<QChar, const char*>{ QChar(0x2706), "a5" },                           // Character '✆' Symbol
    std::pair<QChar, const char*>{ QChar(0x2737), "a50" },                          // Character '✷' Symbol
    std::pair<QChar, const char*>{ QChar(0x2738), "a51" },                          // Character '✸' Symbol
    std::pair<QChar, const char*>{ QChar(0x2739), "a52" },                          // Character '✹' Symbol
    std::pair<QChar, const char*>{ QChar(0x273A), "a53" },                          // Character '✺' Symbol
    std::pair<QChar, const char*>{ QChar(0x273B), "a54" },                          // Character '✻' Symbol
    std::pair<QChar, const char*>{ QChar(0x273C), "a55" },                          // Character '✼' Symbol
    std::pair<QChar, const char*>{ QChar(0x273D), "a56" },                          // Character '✽' Symbol
    std::pair<QChar, const char*>{ QChar(0x273E), "a57" },                          // Character '✾' Symbol
    std::pair<QChar, const char*>{ QChar(0x273F), "a58" },                          // Character '✿' Symbol
    std::pair<QChar, const char*>{ QChar(0x2740), "a59" },                          // Character '❀' Symbol
    std::pair<QChar, const char*>{ QChar(0x271D), "a6" },                           // Character '✝' Symbol
    std::pair<QChar, const char*>{ QChar(0x2741), "a60" },                          // Character '❁' Symbol
    std::pair<QChar, const char*>{ QChar(0x2742), "a61" },                          // Character '❂' Symbol
    std::pair<QChar, const char*>{ QChar(0x2743), "a62" },                          // Character '❃' Symbol
    std::pair<QChar, const char*>{ QChar(0x2744), "a63" },                          // Character '❄' Symbol
    std::pair<QChar, const char*>{ QChar(0x2745), "a64" },                          // Character '❅' Symbol
    std::pair<QChar, const char*>{ QChar(0x2746), "a65" },                          // Character '❆' Symbol
    std::pair<QChar, const char*>{ QChar(0x2747), "a66" },                          // Character '❇' Symbol
    std::pair<QChar, const char*>{ QChar(0x2748), "a67" },                          // Character '❈' Symbol
    std::pair<QChar, const char*>{ QChar(0x2749), "a68" },                          // Character '❉' Symbol
    std::pair<QChar, const char*>{ QChar(0x274A), "a69" },                          // Character '❊' Symbol
    std::pair<QChar, const char*>{ QChar(0x271E), "a7" },                           // Character '✞' Symbol
    std::pair<QChar, const char*>{ QChar(0x274B), "a70" },                          // Character '❋' Symbol
    std::pair<QChar, const char*>{ QChar(0x25CF), "a71" },                          // Character '●' Symbol
    std::pair<QChar, const char*>{ QChar(0x274D), "a72" },                          // Character '❍' Symbol
    std::pair<QChar, const char*>{ QChar(0x25A0), "a73" },                          // Character '■' Symbol
    std::pair<QChar, const char*>{ QChar(0x274F), "a74" },                          // Character '❏' Symbol
    std::pair<QChar, const char*>{ QChar(0x2751), "a75" },                          // Character '❑' Symbol
    std::pair<QChar, const char*>{ QChar(0x25B2), "a76" },                          // Character '▲' Symbol
    std::pair<QChar, const char*>{ QChar(0x25BC), "a77" },                          // Character '▼' Symbol
    std::pair<QChar, const char*>{ QChar(0x25C6), "a78" },                          // Character '◆' Symbol
    std::pair<QChar, const char*>{ QChar(0x2756), "a79" },                          // Character '❖' Symbol
    std::pair<QChar, const char*>{ QChar(0x271F), "a8" },                           // Character '✟' Symbol
    std::pair<QChar, const char*>{ QChar(0x25D7), "a81" },                          // Character '◗' Symbol
    std::pair<QChar, const char*>{ QChar(0x2758), "a82" },                          // Character '❘' Symbol
    std::pair<QChar, const char*>{ QChar(0x2759), "a83" },                          // Character '❙' Symbol
    std::pair<QChar, const char*>{ QChar(0x275A), "a84" },                          // Character '❚' Symbol
    std::pair<QChar, const char*>{ QChar(0x276F), "a85" },                          // Character '❯' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2771), "a86" },                          // Character '❱' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2772), "a87" },                          // Character '❲' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2773), "a88" },                          // Character '❳' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2768), "a89" },                          // Character '❨' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2720), "a9" },                           // Character '✠' Symbol
    std::pair<QChar, const char*>{ QChar(0x2769), "a90" },                          // Character '❩' Punctuation
    std::pair<QChar, const char*>{ QChar(0x276C), "a91" },                          // Character '❬' Punctuation
    std::pair<QChar, const char*>{ QChar(0x276D), "a92" },                          // Character '❭' Punctuation
    std::pair<QChar, const char*>{ QChar(0x276A), "a93" },                          // Character '❪' Punctuation
    std::pair<QChar, const char*>{ QChar(0x276B), "a94" },                          // Character '❫' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2774), "a95" },                          // Character '❴' Punctuation
    std::pair<QChar, const char*>{ QChar(0x2775), "a96" },                          // Character '❵' Punctuation
    std::pair<QChar, const char*>{ QChar(0x275B), "a97" },                          // Character '❛' Symbol
    std::pair<QChar, const char*>{ QChar(0x275C), "a98" },                          // Character '❜' Symbol
    std::pair<QChar, const char*>{ QChar(0x275D), "a99" }                           // Character '❝' Symbol
};

QChar PDFNameToUnicode::getUnicodeForName(const QByteArray& name)
{
    Q_ASSERT(std::is_sorted(glyphNameToUnicode.cbegin(), glyphNameToUnicode.cend(), Comparator()));

    auto [it, itEnd] = std::equal_range(glyphNameToUnicode.cbegin(), glyphNameToUnicode.cend(), name, Comparator());
    if (it != itEnd)
    {
        return it->first;
    }
    else
    {
        return QChar();
    }
}

QChar PDFNameToUnicode::getUnicodeForNameZapfDingbats(const QByteArray& name)
{
    Q_ASSERT(std::is_sorted(glyphNameZapfDingbatsToUnicode.cbegin(), glyphNameZapfDingbatsToUnicode.cend(), Comparator()));

    auto [it, itEnd] = std::equal_range(glyphNameZapfDingbatsToUnicode.cbegin(), glyphNameZapfDingbatsToUnicode.cend(), name, Comparator());
    if (it != itEnd)
    {
        return it->first;
    }
    else
    {
        return QChar();
    }
}

QChar PDFNameToUnicode::getUnicodeUsingResolvedName(const QByteArray& name)
{
    QChar character = getUnicodeForName(name);

    // Try ZapfDingbats, if this fails
    if (character.isNull())
    {
        character = getUnicodeForNameZapfDingbats(name);
    }

    if (character.isNull() && name.startsWith("uni"))
    {
        QByteArray hexValue = QByteArray::fromHex(name.mid(3, -1));
        if (hexValue.size() == 2)
        {
            unsigned short value = (static_cast<unsigned char>(hexValue[0]) << 8) + static_cast<unsigned char>(hexValue[1]);
            character = QChar(value);
        }
    }

    return character;
}

}   // namespace pdf