blob: 2539ba446dcb308b3b8938268039f7fd502b0f93 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.joshua.util;
import java.util.HashMap;
import java.util.Map;
public class UnicodeCharacterName {
private final Map<Character, String> map;
public UnicodeCharacterName() {
int expectedSize = 21927;
map = new HashMap<>(expectedSize);
basicLatin(map);
latin1Supplement(map);
latinExtendedA(map);
latinExtendedB(map);
ipaExtensions(map);
spacingModifierLetters(map);
combiningDiacriticMarks(map);
greekAndCoptic(map);
cyrillic(map);
cyrillicSupplement(map);
armenian(map);
hebrew(map);
arabic(map);
syriac(map);
arabicSupplement(map);
thaana(map);
nko(map);
samaritan(map);
devanagari(map);
bengali(map);
gurmukhi(map);
gujarati(map);
oriya(map);
tamil(map);
telugu(map);
kannada(map);
malayalam(map);
sinhala(map);
thai(map);
lao(map);
tibetan(map);
myanmar(map);
georgian(map);
hangulJamo(map);
ethiopic(map);
ethiopicSupplement(map);
cherokee(map);
canadianAboriginalSyllabics(map);
ogham(map);
runic(map);
tagalog(map);
hanunoo(map);
buhid(map);
tagbanwa(map);
khmer(map);
mongolian(map);
canadianSyllabics(map);
limbu(map);
taiLe(map);
newTaiLue(map);
khmerSymbols(map);
buginese(map);
balinese(map);
sudanese(map);
lepcha(map);
olChiki(map);
vedic(map);
phoneticExtensions(map);
phoneticExtensionsSupplement(map);
combiningDiacriticalMarksSupplement(map);
latinExtendedAdditional(map);
greekExtended(map);
generalPunctuation(map);
cjkSymbolsAndPunctuation(map);
hangulSyllables(map);
}
public static void basicLatin(Map<Character, String> map) {
// C0 Controls
map.put('\u0000', "NULL");
map.put('\u0001', "START OF HEADING");
map.put('\u0002', "START OF TEXT");
map.put('\u0003', "END OF TEXT");
map.put('\u0004', "END OF TRANSMISSION");
map.put('\u0005', "ENQUIRY");
map.put('\u0006', "ACKNOWLEDGE");
map.put('\u0007', "BELL");
map.put('\u0008', "BACKSPACE");
map.put('\u0009', "CHARACTER TABULATION");
map.put('\u000B', "LINE TABULATION");
map.put('\u000C', "FORM FEED");
map.put('\u000E', "SHIFT OUT");
map.put('\u000F', "SHIFT IN");
map.put('\u0010', "DATA LINK ESCAPE");
map.put('\u0011', "DEVICE CONTROL ONE");
map.put('\u0012', "DEVICE CONTROL TWO");
map.put('\u0013', "DEVICE CONTROL THREE");
map.put('\u0014', "DEVICE CONTROL FOUR");
map.put('\u0015', "NEGATIVE ACKNOWLEDGE");
map.put('\u0016', "SYNCHRONOUS IDLE");
map.put('\u0017', "END OF TRANSMISSION BLOCK");
map.put('\u0018', "CANCEL");
map.put('\u0019', "END OF MEDIUM");
map.put('\u001A', "SUBSTITUTE");
map.put('\u001B', "ESCAPE");
map.put('\u001C', "FILE SEPARATOR");
map.put('\u001D', "GROUP SEPARATOR");
map.put('\u001E', "RECORD SEPARATOR");
map.put('\u001F', "UNIT SEPARATOR");
// ASCII punctuation and symbols
map.put('\u0020', "SPACE");
map.put('\u0021', "EXCLAMATION MARK");
map.put('\u0022', "QUOTATION MARK");
map.put('\u0023', "NUMBER SIGN");
map.put('\u0024', "DOLLAR SIGN");
map.put('\u0025', "PERCENT SIGN");
map.put('\u0026', "AMPERSAND");
map.put('\'', "APOSTROPHE");
map.put('\u0028', "LEFT PARENTHESIS");
map.put('\u0029', "RIGHT PARENTHESIS");
map.put('\u002A', "ASTERISK");
map.put('\u002B', "PLUS SIGN");
map.put('\u002C', "COMMA");
map.put('\u002D', "HYPHEN-MINUS");
map.put('\u002E', "FULL STOP");
map.put('\u002F', "SOLIDUS");
// ASCII digits
map.put('\u0030', "DIGIT ZERO");
map.put('\u0031', "DIGIT ONE");
map.put('\u0032', "DIGIT TWO");
map.put('\u0033', "DIGIT THREE");
map.put('\u0034', "DIGIT FOUR");
map.put('\u0035', "DIGIT FIVE");
map.put('\u0036', "DIGIT SIX");
map.put('\u0037', "DIGIT SEVEN");
map.put('\u0038', "DIGIT EIGHT");
map.put('\u0039', "DIGIT NINE");
// ASCII punctuation and symbols
map.put('\u003A', "COLON");
map.put('\u003B', "SEMICOLON");
map.put('\u003C', "LESS-THAN SIGN");
map.put('\u003D', "EQUALS SIGN");
map.put('\u003E', "GREATER-THAN SIGN");
map.put('\u003F', "QUESTION MARK");
map.put('\u0040', "COMMERCIAL AT");
// Uppercase Latin alphabet
map.put('\u0041', "LATIN CAPITAL LETTER A");
map.put('\u0042', "LATIN CAPITAL LETTER B");
map.put('\u0043', "LATIN CAPITAL LETTER C");
map.put('\u0044', "LATIN CAPITAL LETTER D");
map.put('\u0045', "LATIN CAPITAL LETTER E");
map.put('\u0046', "LATIN CAPITAL LETTER F");
map.put('\u0047', "LATIN CAPITAL LETTER G");
map.put('\u0048', "LATIN CAPITAL LETTER H");
map.put('\u0049', "LATIN CAPITAL LETTER I");
map.put('\u004A', "LATIN CAPITAL LETTER J");
map.put('\u004B', "LATIN CAPITAL LETTER K");
map.put('\u004C', "LATIN CAPITAL LETTER L");
map.put('\u004D', "LATIN CAPITAL LETTER M");
map.put('\u004E', "LATIN CAPITAL LETTER N");
map.put('\u004F', "LATIN CAPITAL LETTER O");
map.put('\u0050', "LATIN CAPITAL LETTER P");
map.put('\u0051', "LATIN CAPITAL LETTER Q");
map.put('\u0052', "LATIN CAPITAL LETTER R");
map.put('\u0053', "LATIN CAPITAL LETTER S");
map.put('\u0054', "LATIN CAPITAL LETTER T");
map.put('\u0055', "LATIN CAPITAL LETTER U");
map.put('\u0056', "LATIN CAPITAL LETTER V");
map.put('\u0057', "LATIN CAPITAL LETTER W");
map.put('\u0058', "LATIN CAPITAL LETTER X");
map.put('\u0059', "LATIN CAPITAL LETTER Y");
map.put('\u005A', "LATIN CAPITAL LETTER Z");
// ASCII punctuation and symbols
map.put('\u005B', "LEFT SQUARE BRACKET");
map.put('\\', "REVERSE SOLIDUS");
map.put('\u005D', "RIGHT SQUARE BRACKET");
map.put('\u005E', "CIRCUMFLEX ACCENT");
map.put('\u005F', "LOW LINE");
map.put('\u0060', "GRAVE ACCENT");
// Lowercase Latin alphabet
map.put('\u0061', "LATIN SMALL LETTER A");
map.put('\u0062', "LATIN SMALL LETTER B");
map.put('\u0063', "LATIN SMALL LETTER C");
map.put('\u0064', "LATIN SMALL LETTER D");
map.put('\u0065', "LATIN SMALL LETTER E");
map.put('\u0066', "LATIN SMALL LETTER F");
map.put('\u0067', "LATIN SMALL LETTER G");
map.put('\u0068', "LATIN SMALL LETTER H");
map.put('\u0069', "LATIN SMALL LETTER I");
map.put('\u006A', "LATIN SMALL LETTER J");
map.put('\u006B', "LATIN SMALL LETTER K");
map.put('\u006C', "LATIN SMALL LETTER L");
map.put('\u006D', "LATIN SMALL LETTER M");
map.put('\u006E', "LATIN SMALL LETTER N");
map.put('\u006F', "LATIN SMALL LETTER O");
map.put('\u0070', "LATIN SMALL LETTER P");
map.put('\u0071', "LATIN SMALL LETTER Q");
map.put('\u0072', "LATIN SMALL LETTER R");
map.put('\u0073', "LATIN SMALL LETTER S");
map.put('\u0074', "LATIN SMALL LETTER T");
map.put('\u0075', "LATIN SMALL LETTER U");
map.put('\u0076', "LATIN SMALL LETTER V");
map.put('\u0077', "LATIN SMALL LETTER W");
map.put('\u0078', "LATIN SMALL LETTER X");
map.put('\u0079', "LATIN SMALL LETTER Y");
map.put('\u007A', "LATIN SMALL LETTER Z");
// ASCII punctuation and symbols
map.put('\u007B', "LEFT CURLY BRACKET");
map.put('\u007C', "VERTICAL LINE");
map.put('\u007D', "RIGHT CURLY BRACKET");
map.put('\u007E', "TILDE");
// Control character
map.put('\u007F', "DELETE");
}
public static void latin1Supplement(Map<Character, String> map) {
// C1 controls
map.put('\u0080', "<control>");
map.put('\u0081', "<control>");
map.put('\u0082', "BREAK PERMITTED HERE");
map.put('\u0083', "NO BREAK HERE");
map.put('\u0084', "<control>");
map.put('\u0085', "NEXT LINE");
map.put('\u0086', "START OF SELECTED AREA");
map.put('\u0087', "END OF SELECTED AREA");
map.put('\u0088', "CHARACTER TABULATION SET");
map.put('\u0089', "CHARACTER TABULATION WITH JUSTIFICATION");
map.put('\u008A', "LINE TABULATION SET");
map.put('\u008B', "PARTIAL LINE FORWARD");
map.put('\u008C', "PARTIAL LINE BACKWARD");
map.put('\u008D', "REVERSE LINE FEED");
map.put('\u008E', "SINGLE SHIFT TWO");
map.put('\u008F', "SINGLE SHIFT THREE");
map.put('\u0090', "DEVICE CONTROL STRING");
map.put('\u0091', "PRIVATE USE ONE");
map.put('\u0092', "PRIVATE USE TWO");
map.put('\u0093', "SET TRANSMIT STATE");
map.put('\u0094', "CANCEL CHARACTER");
map.put('\u0095', "MESSAGE WAITING");
map.put('\u0096', "START OF GUARDED AREA");
map.put('\u0097', "END OF GUARDED AREA");
map.put('\u0098', "START OF STRING");
map.put('\u0099', "<control>");
map.put('\u009A', "SINGLE CHARACTER INTRODUCER");
map.put('\u009B', "CONTROL SEQUENCE INTRODUCER");
map.put('\u009C', "STRING TERMINATOR");
map.put('\u009D', "OPERATING SYSTEM COMMAND");
map.put('\u009E', "PRIVACY MESSAGE");
map.put('\u009F', "APPLICATION PROGRAM COMMAND");
// Latin-1 punctuation and symbols
map.put('\u00A0', "NO-BREAK SPACE");
map.put('\u00A1', "INVERTED EXCLAMATION MARK");
map.put('\u00A2', "CENT SIGN");
map.put('\u00A3', "POUND SIGN");
map.put('\u00A4', "CURRENCY SIGN");
map.put('\u00A5', "YEN SIGN");
map.put('\u00A6', "BROKEN BAR");
map.put('\u00A7', "SECTION SIGN");
map.put('\u00A8', "DIAERESIS");
map.put('\u00A9', "COPYRIGHT SIGN");
map.put('\u00AA', "FEMININE ORDINAL INDICATOR");
map.put('\u00AB', "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK");
map.put('\u00AC', "NOT SIGN");
map.put('\u00AD', "SOFT HYPHEN");
map.put('\u00AE', "REGISTERED SIGN");
map.put('\u00AF', "MACRON");
map.put('\u00B0', "DEGREE SIGN");
map.put('\u00B1', "PLUS-MINUS SIGN");
map.put('\u00B2', "SUPERSCRIPT TWO");
map.put('\u00B3', "SUPERSCRIPT THREE");
map.put('\u00B4', "ACUTE ACCENT");
map.put('\u00B5', "MICRO SIGN");
map.put('\u00B6', "PILCROW SIGN");
map.put('\u00B7', "MIDDLE DOT");
map.put('\u00B8', "CEDILLA");
map.put('\u00B9', "SUPERSCRIPT ONE");
map.put('\u00BA', "MASCULINE ORDINAL INDICATOR");
map.put('\u00BB', "RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK");
map.put('\u00BC', "VULGAR FRACTION ONE QUARTER");
map.put('\u00BD', "VULGAR FRACTION ONE HALF");
map.put('\u00BE', "VULGAR FRACTION THREE QUARTERS");
map.put('\u00BF', "INVERTED QUESTION MARK");
// Letters
map.put('\u00C0', "LATIN CAPITAL LETTER A WITH GRAVE");
map.put('\u00C1', "LATIN CAPITAL LETTER A WITH ACUTE");
map.put('\u00C2', "LATIN CAPITAL LETTER A WITH CIRCUMFLEX");
map.put('\u00C3', "LATIN CAPITAL LETTER A WITH TILDE");
map.put('\u00C4', "LATIN CAPITAL LETTER A WITH DIAERESIS");
map.put('\u00C5', "LATIN CAPITAL LETTER A WITH RING ABOVE");
map.put('\u00C6', "LATIN CAPITAL LETTER AE");
map.put('\u00C7', "LATIN CAPITAL LETTER C WITH CEDILLA");
map.put('\u00C8', "LATIN CAPITAL LETTER E WITH GRAVE");
map.put('\u00C9', "LATIN CAPITAL LETTER E WITH ACUTE");
map.put('\u00CA', "LATIN CAPITAL LETTER E WITH CIRCUMFLEX");
map.put('\u00CB', "LATIN CAPITAL LETTER E WITH DIAERESIS");
map.put('\u00CC', "LATIN CAPITAL LETTER I WITH GRAVE");
map.put('\u00CD', "LATIN CAPITAL LETTER I WITH ACUTE");
map.put('\u00CE', "LATIN CAPITAL LETTER I WITH CIRCUMFLEX");
map.put('\u00CF', "LATIN CAPITAL LETTER I WITH DIAERESIS");
map.put('\u00D0', "LATIN CAPITAL LETTER ETH");
map.put('\u00D1', "LATIN CAPITAL LETTER N WITH TILDE");
map.put('\u00D2', "LATIN CAPITAL LETTER O WITH GRAVE");
map.put('\u00D3', "LATIN CAPITAL LETTER O WITH ACUTE");
map.put('\u00D4', "LATIN CAPITAL LETTER O WITH CIRCUMFLEX");
map.put('\u00D5', "LATIN CAPITAL LETTER O WITH TILDE");
map.put('\u00D6', "LATIN CAPITAL LETTER O WITH DIAERESIS");
// Mathematical operator
map.put('\u00D7', "MULTIPLICATION SIGN");
// Letters
map.put('\u00D8', "LATIN CAPITAL LETTER O WITH STROKE");
map.put('\u00D9', "LATIN CAPITAL LETTER U WITH GRAVE");
map.put('\u00DA', "LATIN CAPITAL LETTER U WITH ACUTE");
map.put('\u00DB', "LATIN CAPITAL LETTER U WITH CIRCUMFLEX");
map.put('\u00DC', "LATIN CAPITAL LETTER U WITH DIAERESIS");
map.put('\u00DD', "LATIN CAPITAL LETTER Y WITH ACUTE");
map.put('\u00DE', "LATIN CAPITAL LETTER THORN");
map.put('\u00DF', "LATIN SMALL LETTER SHARP S");
map.put('\u00E0', "LATIN SMALL LETTER A WITH GRAVE");
map.put('\u00E1', "LATIN SMALL LETTER A WITH ACUTE");
map.put('\u00E2', "LATIN SMALL LETTER A WITH CIRCUMFLEX");
map.put('\u00E3', "LATIN SMALL LETTER A WITH TILDE");
map.put('\u00E4', "LATIN SMALL LETTER A WITH DIAERESIS");
map.put('\u00E5', "LATIN SMALL LETTER A WITH RING ABOVE");
map.put('\u00E6', "LATIN SMALL LETTER AE");
map.put('\u00E7', "LATIN SMALL LETTER C WITH CEDILLA");
map.put('\u00E8', "LATIN SMALL LETTER E WITH GRAVE");
map.put('\u00E9', "LATIN SMALL LETTER E WITH ACUTE");
map.put('\u00EA', "LATIN SMALL LETTER E WITH CIRCUMFLEX");
map.put('\u00EB', "LATIN SMALL LETTER E WITH DIAERESIS");
map.put('\u00EC', "LATIN SMALL LETTER I WITH GRAVE");
map.put('\u00ED', "LATIN SMALL LETTER I WITH ACUTE");
map.put('\u00EE', "LATIN SMALL LETTER I WITH CIRCUMFLEX");
map.put('\u00EF', "LATIN SMALL LETTER I WITH DIAERESIS");
map.put('\u00F0', "LATIN SMALL LETTER ETH");
map.put('\u00F1', "LATIN SMALL LETTER N WITH TILDE");
map.put('\u00F2', "LATIN SMALL LETTER O WITH GRAVE");
map.put('\u00F3', "LATIN SMALL LETTER O WITH ACUTE");
map.put('\u00F4', "LATIN SMALL LETTER O WITH CIRCUMFLEX");
map.put('\u00F5', "LATIN SMALL LETTER O WITH TILDE");
map.put('\u00F6', "LATIN SMALL LETTER O WITH DIAERESIS");
// Mathematical operator
map.put('\u00F7', "DIVISION SIGN");
// Letters
map.put('\u00F8', "LATIN SMALL LETTER O WITH STROKE");
map.put('\u00F9', "LATIN SMALL LETTER U WITH GRAVE");
map.put('\u00FA', "LATIN SMALL LETTER U WITH ACUTE");
map.put('\u00FB', "LATIN SMALL LETTER U WITH CIRCUMFLEX");
map.put('\u00FC', "LATIN SMALL LETTER U WITH DIAERESIS");
map.put('\u00FD', "LATIN SMALL LETTER Y WITH ACUTE");
map.put('\u00FE', "LATIN SMALL LETTER THORN");
map.put('\u00FF', "LATIN SMALL LETTER Y WITH DIAERESIS");
}
public static void latinExtendedA(Map<Character, String> map) {
// European Latin
map.put('\u0100', "LATIN CAPITAL LETTER A WITH MACRON");
map.put('\u0101', "LATIN SMALL LETTER A WITH MACRON");
map.put('\u0102', "LATIN CAPITAL LETTER A WITH BREVE");
map.put('\u0103', "LATIN SMALL LETTER A WITH BREVE");
map.put('\u0104', "LATIN CAPITAL LETTER A WITH OGONEK");
map.put('\u0105', "LATIN SMALL LETTER A WITH OGONEK");
map.put('\u0106', "LATIN CAPITAL LETTER C WITH ACUTE");
map.put('\u0107', "LATIN SMALL LETTER C WITH ACUTE");
map.put('\u0108', "LATIN CAPITAL LETTER C WITH CIRCUMFLEX");
map.put('\u0109', "LATIN SMALL LETTER C WITH CIRCUMFLEX");
map.put('\u010A', "LATIN CAPITAL LETTER C WITH DOT ABOVE");
map.put('\u010B', "LATIN SMALL LETTER C WITH DOT ABOVE");
map.put('\u010C', "LATIN CAPITAL LETTER C WITH CARON");
map.put('\u010D', "LATIN SMALL LETTER C WITH CARON");
map.put('\u010E', "LATIN CAPITAL LETTER D WITH CARON");
map.put('\u010F', "LATIN SMALL LETTER D WITH CARON");
map.put('\u0110', "LATIN CAPITAL LETTER D WITH STROKE");
map.put('\u0111', "LATIN SMALL LETTER D WITH STROKE");
map.put('\u0112', "LATIN CAPITAL LETTER E WITH MACRON");
map.put('\u0113', "LATIN SMALL LETTER E WITH MACRON");
map.put('\u0114', "LATIN CAPITAL LETTER E WITH BREVE");
map.put('\u0115', "LATIN SMALL LETTER E WITH BREVE");
map.put('\u0116', "LATIN CAPITAL LETTER E WITH DOT ABOVE");
map.put('\u0117', "LATIN SMALL LETTER E WITH DOT ABOVE");
map.put('\u0118', "LATIN CAPITAL LETTER E WITH OGONEK");
map.put('\u0119', "LATIN SMALL LETTER E WITH OGONEK");
map.put('\u011A', "LATIN CAPITAL LETTER E WITH CARON");
map.put('\u011B', "LATIN SMALL LETTER E WITH CARON");
map.put('\u011C', "LATIN CAPITAL LETTER G WITH CIRCUMFLEX");
map.put('\u011D', "LATIN SMALL LETTER G WITH CIRCUMFLEX");
map.put('\u011E', "LATIN CAPITAL LETTER G WITH BREVE");
map.put('\u011F', "LATIN SMALL LETTER G WITH BREVE");
map.put('\u0120', "LATIN CAPITAL LETTER G WITH DOT ABOVE");
map.put('\u0121', "LATIN SMALL LETTER G WITH DOT ABOVE");
map.put('\u0122', "LATIN CAPITAL LETTER G WITH CEDILLA");
map.put('\u0123', "LATIN SMALL LETTER G WITH CEDILLA");
map.put('\u0124', "LATIN CAPITAL LETTER H WITH CIRCUMFLEX");
map.put('\u0125', "LATIN SMALL LETTER H WITH CIRCUMFLEX");
map.put('\u0126', "LATIN CAPITAL LETTER H WITH STROKE");
map.put('\u0127', "LATIN SMALL LETTER H WITH STROKE");
map.put('\u0128', "LATIN CAPITAL LETTER I WITH TILDE");
map.put('\u0129', "LATIN SMALL LETTER I WITH TILDE");
map.put('\u012A', "LATIN CAPITAL LETTER I WITH MACRON");
map.put('\u012B', "LATIN SMALL LETTER I WITH MACRON");
map.put('\u012C', "LATIN CAPITAL LETTER I WITH BREVE");
map.put('\u012D', "LATIN SMALL LETTER I WITH BREVE");
map.put('\u012E', "LATIN CAPITAL LETTER I WITH OGONEK");
map.put('\u012F', "LATIN SMALL LETTER I WITH OGONEK");
map.put('\u0130', "LATIN CAPITAL LETTER I WITH DOT ABOVE");
map.put('\u0131', "LATIN SMALL LETTER DOTLESS I");
map.put('\u0132', "LATIN CAPITAL LIGATURE IJ");
map.put('\u0133', "LATIN SMALL LIGATURE IJ");
map.put('\u0134', "LATIN CAPITAL LETTER J WITH CIRCUMFLEX");
map.put('\u0135', "LATIN SMALL LETTER J WITH CIRCUMFLEX");
map.put('\u0136', "LATIN CAPITAL LETTER K WITH CEDILLA");
map.put('\u0137', "LATIN SMALL LETTER K WITH CEDILLA");
map.put('\u0138', "LATIN SMALL LETTER KRA");
map.put('\u0139', "LATIN CAPITAL LETTER L WITH ACUTE");
map.put('\u013A', "LATIN SMALL LETTER L WITH ACUTE");
map.put('\u013B', "LATIN CAPITAL LETTER L WITH CEDILLA");
map.put('\u013C', "LATIN SMALL LETTER L WITH CEDILLA");
map.put('\u013D', "LATIN CAPITAL LETTER L WITH CARON");
map.put('\u013E', "LATIN SMALL LETTER L WITH CARON");
map.put('\u013F', "LATIN CAPITAL LETTER L WITH MIDDLE DOT");
map.put('\u0140', "LATIN SMALL LETTER L WITH MIDDLE DOT");
map.put('\u0141', "LATIN CAPITAL LETTER L WITH STROKE");
map.put('\u0142', "LATIN SMALL LETTER L WITH STROKE");
map.put('\u0143', "LATIN CAPITAL LETTER N WITH ACUTE");
map.put('\u0144', "LATIN SMALL LETTER N WITH ACUTE");
map.put('\u0145', "LATIN CAPITAL LETTER N WITH CEDILLA");
map.put('\u0146', "LATIN SMALL LETTER N WITH CEDILLA");
map.put('\u0147', "LATIN CAPITAL LETTER N WITH CARON");
map.put('\u0148', "LATIN SMALL LETTER N WITH CARON");
// Deprecated letter
map.put('\u0149', "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE");
// European Latin
map.put('\u014A', "LATIN CAPITAL LETTER ENG");
map.put('\u014B', "LATIN SMALL LETTER ENG");
map.put('\u014C', "LATIN CAPITAL LETTER O WITH MACRON");
map.put('\u014D', "LATIN SMALL LETTER O WITH MACRON");
map.put('\u014E', "LATIN CAPITAL LETTER O WITH BREVE");
map.put('\u014F', "LATIN SMALL LETTER O WITH BREVE");
map.put('\u0150', "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE");
map.put('\u0151', "LATIN SMALL LETTER O WITH DOUBLE ACUTE");
map.put('\u0152', "LATIN CAPITAL LIGATURE OE");
map.put('\u0153', "LATIN SMALL LIGATURE OE");
map.put('\u0154', "LATIN CAPITAL LETTER R WITH ACUTE");
map.put('\u0155', "LATIN SMALL LETTER R WITH ACUTE");
map.put('\u0156', "LATIN CAPITAL LETTER R WITH CEDILLA");
map.put('\u0157', "LATIN SMALL LETTER R WITH CEDILLA");
map.put('\u0158', "LATIN CAPITAL LETTER R WITH CARON");
map.put('\u0159', "LATIN SMALL LETTER R WITH CARON");
map.put('\u015A', "LATIN CAPITAL LETTER S WITH ACUTE");
map.put('\u015B', "LATIN SMALL LETTER S WITH ACUTE");
map.put('\u015C', "LATIN CAPITAL LETTER S WITH CIRCUMFLEX");
map.put('\u015D', "LATIN SMALL LETTER S WITH CIRCUMFLEX");
map.put('\u015E', "LATIN CAPITAL LETTER S WITH CEDILLA");
map.put('\u015F', "LATIN SMALL LETTER S WITH CEDILLA");
map.put('\u0160', "LATIN CAPITAL LETTER S WITH CARON");
map.put('\u0161', "LATIN SMALL LETTER S WITH CARON");
map.put('\u0162', "LATIN CAPITAL LETTER T WITH CEDILLA");
map.put('\u0163', "LATIN SMALL LETTER T WITH CEDILLA");
map.put('\u0164', "LATIN CAPITAL LETTER T WITH CARON");
map.put('\u0165', "LATIN SMALL LETTER T WITH CARON");
map.put('\u0166', "LATIN CAPITAL LETTER T WITH STROKE");
map.put('\u0167', "LATIN SMALL LETTER T WITH STROKE");
map.put('\u0168', "LATIN CAPITAL LETTER U WITH TILDE");
map.put('\u0169', "LATIN SMALL LETTER U WITH TILDE");
map.put('\u016A', "LATIN CAPITAL LETTER U WITH MACRON");
map.put('\u016B', "LATIN SMALL LETTER U WITH MACRON");
map.put('\u016C', "LATIN CAPITAL LETTER U WITH BREVE");
map.put('\u016D', "LATIN SMALL LETTER U WITH BREVE");
map.put('\u016E', "LATIN CAPITAL LETTER U WITH RING ABOVE");
map.put('\u016F', "LATIN SMALL LETTER U WITH RING ABOVE");
map.put('\u0170', "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE");
map.put('\u0171', "LATIN SMALL LETTER U WITH DOUBLE ACUTE");
map.put('\u0172', "LATIN CAPITAL LETTER U WITH OGONEK");
map.put('\u0173', "LATIN SMALL LETTER U WITH OGONEK");
map.put('\u0174', "LATIN CAPITAL LETTER W WITH CIRCUMFLEX");
map.put('\u0175', "LATIN SMALL LETTER W WITH CIRCUMFLEX");
map.put('\u0176', "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX");
map.put('\u0177', "LATIN SMALL LETTER Y WITH CIRCUMFLEX");
map.put('\u0178', "LATIN CAPITAL LETTER Y WITH DIAERESIS");
map.put('\u0179', "LATIN CAPITAL LETTER Z WITH ACUTE");
map.put('\u017A', "LATIN SMALL LETTER Z WITH ACUTE");
map.put('\u017B', "LATIN CAPITAL LETTER Z WITH DOT ABOVE");
map.put('\u017C', "LATIN SMALL LETTER Z WITH DOT ABOVE");
map.put('\u017D', "LATIN CAPITAL LETTER Z WITH CARON");
map.put('\u017E', "LATIN SMALL LETTER Z WITH CARON");
map.put('\u017F', "LATIN SMALL LETTER LONG S");
}
public static void latinExtendedB(Map<Character, String> map) {
// Non-European and historic Latin
map.put('\u0180', "LATIN SMALL LETTER B WITH STROKE");
map.put('\u0181', "LATIN CAPITAL LETTER B WITH HOOK");
map.put('\u0182', "LATIN CAPITAL LETTER B WITH TOPBAR");
map.put('\u0183', "LATIN SMALL LETTER B WITH TOPBAR");
map.put('\u0184', "LATIN CAPITAL LETTER TONE SIX");
map.put('\u0185', "LATIN SMALL LETTER TONE SIX");
map.put('\u0186', "LATIN CAPITAL LETTER OPEN O");
map.put('\u0187', "LATIN CAPITAL LETTER C WITH HOOK");
map.put('\u0188', "LATIN SMALL LETTER C WITH HOOK");
map.put('\u0189', "LATIN CAPITAL LETTER AFRICAN D");
map.put('\u018A', "LATIN CAPITAL LETTER D WITH HOOK");
map.put('\u018B', "LATIN CAPITAL LETTER D WITH TOPBAR");
map.put('\u018C', "LATIN SMALL LETTER D WITH TOPBAR");
map.put('\u018D', "LATIN SMALL LETTER TURNED DELTA");
map.put('\u018E', "LATIN CAPITAL LETTER REVERSED E");
map.put('\u018F', "LATIN CAPITAL LETTER SCHWA");
map.put('\u0190', "LATIN CAPITAL LETTER OPEN E");
map.put('\u0191', "LATIN CAPITAL LETTER F WITH HOOK");
map.put('\u0192', "LATIN SMALL LETTER F WITH HOOK");
map.put('\u0193', "LATIN CAPITAL LETTER G WITH HOOK");
map.put('\u0194', "LATIN CAPITAL LETTER GAMMA");
map.put('\u0195', "LATIN SMALL LETTER HV");
map.put('\u0196', "LATIN CAPITAL LETTER IOTA");
map.put('\u0197', "LATIN CAPITAL LETTER I WITH STROKE");
map.put('\u0198', "LATIN CAPITAL LETTER K WITH HOOK");
map.put('\u0199', "LATIN SMALL LETTER K WITH HOOK");
map.put('\u019A', "LATIN SMALL LETTER L WITH BAR");
map.put('\u019B', "LATIN SMALL LETTER LAMBDA WITH STROKE");
map.put('\u019C', "LATIN CAPITAL LETTER TURNED M");
map.put('\u019D', "LATIN CAPITAL LETTER N WITH LEFT HOOK");
map.put('\u019E', "LATIN SMALL LETTER N WITH LONG RIGHT LEG");
map.put('\u019F', "LATIN CAPITAL LETTER O WITH MIDDLE TILDE");
map.put('\u01A0', "LATIN CAPITAL LETTER O WITH HORN");
map.put('\u01A1', "LATIN SMALL LETTER O WITH HORN");
map.put('\u01A2', "LATIN CAPITAL LETTER OI");
map.put('\u01A3', "LATIN SMALL LETTER OI");
map.put('\u01A4', "LATIN CAPITAL LETTER P WITH HOOK");
map.put('\u01A5', "LATIN SMALL LETTER P WITH HOOK");
map.put('\u01A6', "LATIN LETTER YR");
map.put('\u01A7', "LATIN CAPITAL LETTER TONE TWO");
map.put('\u01A8', "LATIN SMALL LETTER TONE TWO");
map.put('\u01A9', "LATIN CAPITAL LETTER ESH");
map.put('\u01AA', "LATIN LETTER REVERSED ESH LOOP");
map.put('\u01AB', "LATIN SMALL LETTER T WITH PALATAL HOOK");
map.put('\u01AC', "LATIN CAPITAL LETTER T WITH HOOK");
map.put('\u01AD', "LATIN SMALL LETTER T WITH HOOK");
map.put('\u01AE', "LATIN CAPITAL LETTER T WITH RETROFLEX HOOK");
map.put('\u01AF', "LATIN CAPITAL LETTER U WITH HORN");
map.put('\u01B0', "LATIN SMALL LETTER U WITH HORN");
map.put('\u01B1', "LATIN CAPITAL LETTER UPSILON");
map.put('\u01B2', "LATIN CAPITAL LETTER V WITH HOOK");
map.put('\u01B3', "LATIN CAPITAL LETTER Y WITH HOOK");
map.put('\u01B4', "LATIN SMALL LETTER Y WITH HOOK");
map.put('\u01B5', "LATIN CAPITAL LETTER Z WITH STROKE");
map.put('\u01B6', "LATIN SMALL LETTER Z WITH STROKE");
map.put('\u01B7', "LATIN CAPITAL LETTER EZH");
map.put('\u01B8', "LATIN CAPITAL LETTER EZH REVERSED");
map.put('\u01B9', "LATIN SMALL LETTER EZH REVERSED");
map.put('\u01BA', "LATIN SMALL LETTER EZH WITH TAIL");
map.put('\u01BB', "LATIN LETTER TWO WITH STROKE");
map.put('\u01BC', "LATIN CAPITAL LETTER TONE FIVE");
map.put('\u01BD', "LATIN SMALL LETTER TONE FIVE");
map.put('\u01BE', "LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE");
map.put('\u01BF', "LATIN LETTER WYNN");
// African letters for clicks
map.put('\u01C0', "LATIN LETTER DENTAL CLICK");
map.put('\u01C1', "LATIN LETTER LATERAL CLICK");
map.put('\u01C2', "LATIN LETTER ALVEOLAR CLICK");
map.put('\u01C3', "LATIN LETTER RETROFLEX CLICK");
// Croatian digraphs matching Serbian Cyrillic letters
map.put('\u01C4', "LATIN CAPITAL LETTER DZ WITH CARON");
map.put('\u01C5', "LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON");
map.put('\u01C6', "LATIN SMALL LETTER DZ WITH CARON");
map.put('\u01C7', "LATIN CAPITAL LETTER LJ");
map.put('\u01C8', "LATIN CAPITAL LETTER L WITH SMALL LETTER J");
map.put('\u01C9', "LATIN SMALL LETTER LJ");
map.put('\u01CA', "LATIN CAPITAL LETTER NJ");
map.put('\u01CB', "LATIN CAPITAL LETTER N WITH SMALL LETTER J");
map.put('\u01CC', "LATIN SMALL LETTER NJ");
// Pinyin diacritic-vowel combinations
map.put('\u01CD', "LATIN CAPITAL LETTER A WITH CARON");
map.put('\u01CE', "LATIN SMALL LETTER A WITH CARON");
map.put('\u01CF', "LATIN CAPITAL LETTER I WITH CARON");
map.put('\u01D0', "LATIN SMALL LETTER I WITH CARON");
map.put('\u01D1', "LATIN CAPITAL LETTER O WITH CARON");
map.put('\u01D2', "LATIN SMALL LETTER O WITH CARON");
map.put('\u01D3', "LATIN CAPITAL LETTER U WITH CARON");
map.put('\u01D4', "LATIN SMALL LETTER U WITH CARON");
map.put('\u01D5', "LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON");
map.put('\u01D6', "LATIN SMALL LETTER U WITH DIAERESIS AND MACRON");
map.put('\u01D7', "LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE");
map.put('\u01D8', "LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE");
map.put('\u01D9', "LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON");
map.put('\u01DA', "LATIN SMALL LETTER U WITH DIAERESIS AND CARON");
map.put('\u01DB', "LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE");
map.put('\u01DC', "LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE");
// Phonetic and historic letters
map.put('\u01DD', "LATIN SMALL LETTER TURNED E");
map.put('\u01DE', "LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON");
map.put('\u01DF', "LATIN SMALL LETTER A WITH DIAERESIS AND MACRON");
map.put('\u01E0', "LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON");
map.put('\u01E1', "LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON");
map.put('\u01E2', "LATIN CAPITAL LETTER AE WITH MACRON");
map.put('\u01E3', "LATIN SMALL LETTER AE WITH MACRON");
map.put('\u01E4', "LATIN CAPITAL LETTER G WITH STROKE");
map.put('\u01E5', "LATIN SMALL LETTER G WITH STROKE");
map.put('\u01E6', "LATIN CAPITAL LETTER G WITH CARON");
map.put('\u01E7', "LATIN SMALL LETTER G WITH CARON");
map.put('\u01E8', "LATIN CAPITAL LETTER K WITH CARON");
map.put('\u01E9', "LATIN SMALL LETTER K WITH CARON");
map.put('\u01EA', "LATIN CAPITAL LETTER O WITH OGONEK");
map.put('\u01EB', "LATIN SMALL LETTER O WITH OGONEK");
map.put('\u01EC', "LATIN CAPITAL LETTER O WITH OGONEK AND MACRON");
map.put('\u01ED', "LATIN SMALL LETTER O WITH OGONEK AND MACRON");
map.put('\u01EE', "LATIN CAPITAL LETTER EZH WITH CARON");
map.put('\u01EF', "LATIN SMALL LETTER EZH WITH CARON");
map.put('\u01F0', "LATIN SMALL LETTER J WITH CARON");
map.put('\u01F1', "LATIN CAPITAL LETTER DZ");
map.put('\u01F2', "LATIN CAPITAL LETTER D WITH SMALL LETTER Z");
map.put('\u01F3', "LATIN SMALL LETTER DZ");
map.put('\u01F4', "LATIN CAPITAL LETTER G WITH ACUTE");
map.put('\u01F5', "LATIN SMALL LETTER G WITH ACUTE");
map.put('\u01F6', "LATIN CAPITAL LETTER HWAIR");
map.put('\u01F7', "LATIN CAPITAL LETTER WYNN");
map.put('\u01F8', "LATIN CAPITAL LETTER N WITH GRAVE");
map.put('\u01F9', "LATIN SMALL LETTER N WITH GRAVE");
map.put('\u01FA', "LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE");
map.put('\u01FB', "LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE");
map.put('\u01FC', "LATIN CAPITAL LETTER AE WITH ACUTE");
map.put('\u01FD', "LATIN SMALL LETTER AE WITH ACUTE");
map.put('\u01FE', "LATIN CAPITAL LETTER O WITH STROKE AND ACUTE");
map.put('\u01FF', "LATIN SMALL LETTER O WITH STROKE AND ACUTE");
// Additions for Slovenian and Croatian
map.put('\u0200', "LATIN CAPITAL LETTER A WITH DOUBLE GRAVE");
map.put('\u0201', "LATIN SMALL LETTER A WITH DOUBLE GRAVE");
map.put('\u0202', "LATIN CAPITAL LETTER A WITH INVERTED BREVE");
map.put('\u0203', "LATIN SMALL LETTER A WITH INVERTED BREVE");
map.put('\u0204', "LATIN CAPITAL LETTER E WITH DOUBLE GRAVE");
map.put('\u0205', "LATIN SMALL LETTER E WITH DOUBLE GRAVE");
map.put('\u0206', "LATIN CAPITAL LETTER E WITH INVERTED BREVE");
map.put('\u0207', "LATIN SMALL LETTER E WITH INVERTED BREVE");
map.put('\u0208', "LATIN CAPITAL LETTER I WITH DOUBLE GRAVE");
map.put('\u0209', "LATIN SMALL LETTER I WITH DOUBLE GRAVE");
map.put('\u020A', "LATIN CAPITAL LETTER I WITH INVERTED BREVE");
map.put('\u020B', "LATIN SMALL LETTER I WITH INVERTED BREVE");
map.put('\u020C', "LATIN CAPITAL LETTER O WITH DOUBLE GRAVE");
map.put('\u020D', "LATIN SMALL LETTER O WITH DOUBLE GRAVE");
map.put('\u020E', "LATIN CAPITAL LETTER O WITH INVERTED BREVE");
map.put('\u020F', "LATIN SMALL LETTER O WITH INVERTED BREVE");
map.put('\u0210', "LATIN CAPITAL LETTER R WITH DOUBLE GRAVE");
map.put('\u0211', "LATIN SMALL LETTER R WITH DOUBLE GRAVE");
map.put('\u0212', "LATIN CAPITAL LETTER R WITH INVERTED BREVE");
map.put('\u0213', "LATIN SMALL LETTER R WITH INVERTED BREVE");
map.put('\u0214', "LATIN CAPITAL LETTER U WITH DOUBLE GRAVE");
map.put('\u0215', "LATIN SMALL LETTER U WITH DOUBLE GRAVE");
map.put('\u0216', "LATIN CAPITAL LETTER U WITH INVERTED BREVE");
map.put('\u0217', "LATIN SMALL LETTER U WITH INVERTED BREVE");
// Additions for Romanian
map.put('\u0218', "LATIN CAPITAL LETTER S WITH COMMA BELOW");
map.put('\u0219', "LATIN SMALL LETTER S WITH COMMA BELOW");
map.put('\u021A', "LATIN CAPITAL LETTER T WITH COMMA BELOW");
map.put('\u021B', "LATIN SMALL LETTER T WITH COMMA BELOW");
// Miscellaneous additions
map.put('\u021C', "LATIN CAPITAL LETTER YOGH");
map.put('\u021D', "LATIN SMALL LETTER YOGH");
map.put('\u021E', "LATIN CAPITAL LETTER H WITH CARON");
map.put('\u021F', "LATIN SMALL LETTER H WITH CARON");
map.put('\u0220', "LATIN CAPITAL LETTER N WITH LONG RIGHT LEG");
map.put('\u0221', "LATIN SMALL LETTER D WITH CURL");
map.put('\u0222', "LATIN CAPITAL LETTER OU");
map.put('\u0223', "LATIN SMALL LETTER OU");
map.put('\u0224', "LATIN CAPITAL LETTER Z WITH HOOK");
map.put('\u0225', "LATIN SMALL LETTER Z WITH HOOK");
map.put('\u0226', "LATIN CAPITAL LETTER A WITH DOT ABOVE");
map.put('\u0227', "LATIN SMALL LETTER A WITH DOT ABOVE");
map.put('\u0228', "LATIN CAPITAL LETTER E WITH CEDILLA");
map.put('\u0229', "LATIN SMALL LETTER E WITH CEDILLA");
// Additions for Livonian
map.put('\u022A', "LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON");
map.put('\u022B', "LATIN SMALL LETTER O WITH DIAERESIS AND MACRON");
map.put('\u022C', "LATIN CAPITAL LETTER O WITH TILDE AND MACRON");
map.put('\u022D', "LATIN SMALL LETTER O WITH TILDE AND MACRON");
map.put('\u022E', "LATIN CAPITAL LETTER O WITH DOT ABOVE");
map.put('\u022F', "LATIN SMALL LETTER O WITH DOT ABOVE");
map.put('\u0230', "LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON");
map.put('\u0231', "LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON");
map.put('\u0232', "LATIN CAPITAL LETTER Y WITH MACRON");
map.put('\u0233', "LATIN SMALL LETTER Y WITH MACRON");
// Additions for Sinology
map.put('\u0234', "LATIN SMALL LETTER L WITH CURL");
map.put('\u0235', "LATIN SMALL LETTER N WITH CURL");
map.put('\u0236', "LATIN SMALL LETTER T WITH CURL");
// Miscellaneous additions
map.put('\u0237', "LATIN SMALL LETTER DOTLESS J");
map.put('\u0238', "LATIN SMALL LETTER DB DIGRAPH");
map.put('\u0239', "LATIN SMALL LETTER QP DIGRAPH");
map.put('\u023A', "LATIN CAPITAL LETTER A WITH STROKE");
map.put('\u023B', "LATIN CAPITAL LETTER C WITH STROKE");
map.put('\u023C', "LATIN SMALL LETTER C WITH STROKE");
map.put('\u023D', "LATIN CAPITAL LETTER L WITH BAR");
map.put('\u023E', "LATIN CAPITAL LETTER T WITH DIAGONAL STROKE");
map.put('\u023F', "LATIN SMALL LETTER S WITH SWASH TAIL");
map.put('\u0240', "LATIN SMALL LETTER Z WITH SWASH TAIL");
map.put('\u0241', "LATIN CAPITAL LETTER GLOTTAL STOP");
map.put('\u0242', "LATIN SMALL LETTER GLOTTAL STOP");
map.put('\u0243', "LATIN CAPITAL LETTER B WITH STROKE");
map.put('\u0244', "LATIN CAPITAL LETTER U BAR");
map.put('\u0245', "LATIN CAPITAL LETTER TURNED V");
map.put('\u0246', "LATIN CAPITAL LETTER E WITH STROKE");
map.put('\u0247', "LATIN SMALL LETTER E WITH STROKE");
map.put('\u0248', "LATIN CAPITAL LETTER J WITH STROKE");
map.put('\u0249', "LATIN SMALL LETTER J WITH STROKE");
map.put('\u024A', "LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL");
map.put('\u024B', "LATIN SMALL LETTER Q WITH HOOK TAIL");
map.put('\u024C', "LATIN CAPITAL LETTER R WITH STROKE");
map.put('\u024D', "LATIN SMALL LETTER R WITH STROKE");
map.put('\u024E', "LATIN CAPITAL LETTER Y WITH STROKE");
map.put('\u024F', "LATIN SMALL LETTER Y WITH STROKE");
}
public static void ipaExtensions(Map<Character, String> map) {
// IPA extensions
map.put('\u0250', "LATIN SMALL LETTER TURNED A");
map.put('\u0251', "LATIN SMALL LETTER ALPHA");
map.put('\u0252', "LATIN SMALL LETTER TURNED ALPHA");
map.put('\u0253', "LATIN SMALL LETTER B WITH HOOK");
map.put('\u0254', "LATIN SMALL LETTER OPEN O");
map.put('\u0255', "LATIN SMALL LETTER C WITH CURL");
map.put('\u0256', "LATIN SMALL LETTER D WITH TAIL");
map.put('\u0257', "LATIN SMALL LETTER D WITH HOOK");
map.put('\u0258', "LATIN SMALL LETTER REVERSED E");
map.put('\u0259', "LATIN SMALL LETTER SCHWA");
map.put('\u025A', "LATIN SMALL LETTER SCHWA WITH HOOK");
map.put('\u025B', "LATIN SMALL LETTER OPEN E");
map.put('\u025C', "LATIN SMALL LETTER REVERSED OPEN E");
map.put('\u025D', "LATIN SMALL LETTER REVERSED OPEN E WITH HOOK");
map.put('\u025E', "LATIN SMALL LETTER CLOSED REVERSED OPEN E");
map.put('\u025F', "LATIN SMALL LETTER DOTLESS J WITH STROKE");
map.put('\u0260', "LATIN SMALL LETTER G WITH HOOK");
map.put('\u0261', "LATIN SMALL LETTER SCRIPT G");
map.put('\u0262', "LATIN LETTER SMALL CAPITAL G");
map.put('\u0263', "LATIN SMALL LETTER GAMMA");
map.put('\u0264', "LATIN SMALL LETTER RAMS HORN");
map.put('\u0265', "LATIN SMALL LETTER TURNED H");
map.put('\u0266', "LATIN SMALL LETTER H WITH HOOK");
map.put('\u0267', "LATIN SMALL LETTER HENG WITH HOOK");
map.put('\u0268', "LATIN SMALL LETTER I WITH STROKE");
map.put('\u0269', "LATIN SMALL LETTER IOTA");
map.put('\u026A', "LATIN LETTER SMALL CAPITAL I");
map.put('\u026B', "LATIN SMALL LETTER L WITH MIDDLE TILDE");
map.put('\u026C', "LATIN SMALL LETTER L WITH BELT");
map.put('\u026D', "LATIN SMALL LETTER L WITH RETROFLEX HOOK");
map.put('\u026E', "LATIN SMALL LETTER LEZH");
map.put('\u026F', "LATIN SMALL LETTER TURNED M");
map.put('\u0270', "LATIN SMALL LETTER TURNED M WITH LONG LEG");
map.put('\u0271', "LATIN SMALL LETTER M WITH HOOK");
map.put('\u0272', "LATIN SMALL LETTER N WITH LEFT HOOK");
map.put('\u0273', "LATIN SMALL LETTER N WITH RETROFLEX HOOK");
map.put('\u0274', "LATIN LETTER SMALL CAPITAL N");
map.put('\u0275', "LATIN SMALL LETTER BARRED O");
map.put('\u0276', "LATIN LETTER SMALL CAPITAL OE");
map.put('\u0277', "LATIN SMALL LETTER CLOSED OMEGA");
map.put('\u0278', "LATIN SMALL LETTER PHI");
map.put('\u0279', "LATIN SMALL LETTER TURNED R");
map.put('\u027A', "LATIN SMALL LETTER TURNED R WITH LONG LEG");
map.put('\u027B', "LATIN SMALL LETTER TURNED R WITH HOOK");
map.put('\u027C', "LATIN SMALL LETTER R WITH LONG LEG");
map.put('\u027D', "LATIN SMALL LETTER R WITH TAIL");
map.put('\u027E', "LATIN SMALL LETTER R WITH FISHHOOK");
map.put('\u027F', "LATIN SMALL LETTER REVERSED R WITH FISHHOOK");
map.put('\u0280', "LATIN LETTER SMALL CAPITAL R");
map.put('\u0281', "LATIN LETTER SMALL CAPITAL INVERTED R");
map.put('\u0282', "LATIN SMALL LETTER S WITH HOOK");
map.put('\u0283', "LATIN SMALL LETTER ESH");
map.put('\u0284', "LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK");
map.put('\u0285', "LATIN SMALL LETTER SQUAT REVERSED ESH");
map.put('\u0286', "LATIN SMALL LETTER ESH WITH CURL");
map.put('\u0287', "LATIN SMALL LETTER TURNED T");
map.put('\u0288', "LATIN SMALL LETTER T WITH RETROFLEX HOOK");
map.put('\u0289', "LATIN SMALL LETTER U BAR");
map.put('\u028A', "LATIN SMALL LETTER UPSILON");
map.put('\u028B', "LATIN SMALL LETTER V WITH HOOK");
map.put('\u028C', "LATIN SMALL LETTER TURNED V");
map.put('\u028D', "LATIN SMALL LETTER TURNED W");
map.put('\u028E', "LATIN SMALL LETTER TURNED Y");
map.put('\u028F', "LATIN LETTER SMALL CAPITAL Y");
map.put('\u0290', "LATIN SMALL LETTER Z WITH RETROFLEX HOOK");
map.put('\u0291', "LATIN SMALL LETTER Z WITH CURL");
map.put('\u0292', "LATIN SMALL LETTER EZH");
map.put('\u0293', "LATIN SMALL LETTER EZH WITH CURL");
map.put('\u0294', "LATIN LETTER GLOTTAL STOP");
map.put('\u0295', "LATIN LETTER PHARYNGEAL VOICED FRICATIVE");
map.put('\u0296', "LATIN LETTER INVERTED GLOTTAL STOP");
map.put('\u0297', "LATIN LETTER STRETCHED C");
map.put('\u0298', "LATIN LETTER BILABIAL CLICK");
map.put('\u0299', "LATIN LETTER SMALL CAPITAL B");
map.put('\u029A', "LATIN SMALL LETTER CLOSED OPEN E");
map.put('\u029B', "LATIN LETTER SMALL CAPITAL G WITH HOOK");
map.put('\u029C', "LATIN LETTER SMALL CAPITAL H");
map.put('\u029D', "LATIN SMALL LETTER J WITH CROSSED-TAIL");
map.put('\u029E', "LATIN SMALL LETTER TURNED K");
map.put('\u029F', "LATIN LETTER SMALL CAPITAL L");
map.put('\u02A0', "LATIN SMALL LETTER Q WITH HOOK");
map.put('\u02A1', "LATIN LETTER GLOTTAL STOP WITH STROKE");
map.put('\u02A2', "LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE");
map.put('\u02A3', "LATIN SMALL LETTER DZ DIGRAPH");
map.put('\u02A4', "LATIN SMALL LETTER DEZH DIGRAPH");
map.put('\u02A5', "LATIN SMALL LETTER DZ DIGRAPH WITH CURL");
map.put('\u02A6', "LATIN SMALL LETTER TS DIGRAPH");
map.put('\u02A7', "LATIN SMALL LETTER TESH DIGRAPH");
map.put('\u02A8', "LATIN SMALL LETTER TC DIGRAPH WITH CURL");
// IPA characters for disordered speech
map.put('\u02A9', "LATIN SMALL LETTER FENG DIGRAPH");
map.put('\u02AA', "LATIN SMALL LETTER LS DIGRAPH");
map.put('\u02AB', "LATIN SMALL LETTER LZ DIGRAPH");
map.put('\u02AC', "LATIN LETTER BILABIAL PERCUSSIVE");
map.put('\u02AD', "LATIN LETTER BIDENTAL PERCUSSIVE");
// Additions for Sinology
map.put('\u02AE', "LATIN SMALL LETTER TURNED H WITH FISHHOOK");
map.put('\u02AF', "LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL");
}
public static void spacingModifierLetters(Map<Character, String> map) {
// Latin superscript modifier letters
map.put('\u02B0', "MODIFIER LETTER SMALL H");
map.put('\u02B1', "MODIFIER LETTER SMALL H WITH HOOK");
map.put('\u02B2', "MODIFIER LETTER SMALL J");
map.put('\u02B3', "MODIFIER LETTER SMALL R");
map.put('\u02B4', "MODIFIER LETTER SMALL TURNED R");
map.put('\u02B5', "MODIFIER LETTER SMALL TURNED R WITH HOOK");
map.put('\u02B6', "MODIFIER LETTER SMALL CAPITAL INVERTED R");
map.put('\u02B7', "MODIFIER LETTER SMALL W");
map.put('\u02B8', "MODIFIER LETTER SMALL Y");
// Miscellaneous phonetic modifiers
map.put('\u02B9', "MODIFIER LETTER PRIME");
map.put('\u02BA', "MODIFIER LETTER DOUBLE PRIME");
map.put('\u02BB', "MODIFIER LETTER TURNED COMMA");
map.put('\u02BC', "MODIFIER LETTER APOSTROPHE");
map.put('\u02BD', "MODIFIER LETTER REVERSED COMMA");
map.put('\u02BE', "MODIFIER LETTER RIGHT HALF RING");
map.put('\u02BF', "MODIFIER LETTER LEFT HALF RING");
map.put('\u02C0', "MODIFIER LETTER GLOTTAL STOP");
map.put('\u02C1', "MODIFIER LETTER REVERSED GLOTTAL STOP");
map.put('\u02C2', "MODIFIER LETTER LEFT ARROWHEAD");
map.put('\u02C3', "MODIFIER LETTER RIGHT ARROWHEAD");
map.put('\u02C4', "MODIFIER LETTER UP ARROWHEAD");
map.put('\u02C5', "MODIFIER LETTER DOWN ARROWHEAD");
map.put('\u02C6', "MODIFIER LETTER CIRCUMFLEX ACCENT");
map.put('\u02C7', "CARON");
map.put('\u02C8', "MODIFIER LETTER VERTICAL LINE");
map.put('\u02C9', "MODIFIER LETTER MACRON");
map.put('\u02CA', "MODIFIER LETTER ACUTE ACCENT");
map.put('\u02CB', "MODIFIER LETTER GRAVE ACCENT");
map.put('\u02CC', "MODIFIER LETTER LOW VERTICAL LINE");
map.put('\u02CD', "MODIFIER LETTER LOW MACRON");
map.put('\u02CE', "MODIFIER LETTER LOW GRAVE ACCENT");
map.put('\u02CF', "MODIFIER LETTER LOW ACUTE ACCENT");
map.put('\u02D0', "MODIFIER LETTER TRIANGULAR COLON");
map.put('\u02D1', "MODIFIER LETTER HALF TRIANGULAR COLON");
map.put('\u02D2', "MODIFIER LETTER CENTRED RIGHT HALF RING");
map.put('\u02D3', "MODIFIER LETTER CENTRED LEFT HALF RING");
map.put('\u02D4', "MODIFIER LETTER UP TACK");
map.put('\u02D5', "MODIFIER LETTER DOWN TACK");
map.put('\u02D6', "MODIFIER LETTER PLUS SIGN");
map.put('\u02D7', "MODIFIER LETTER MINUS SIGN");
// Spacing clones of diacritics
map.put('\u02D8', "BREVE");
map.put('\u02D9', "DOT ABOVE");
map.put('\u02DA', "RING ABOVE");
map.put('\u02DB', "OGONEK");
map.put('\u02DC', "SMALL TILDE");
map.put('\u02DD', "DOUBLE ACUTE ACCENT");
// Additions based on 1989 IPA
map.put('\u02DE', "MODIFIER LETTER RHOTIC HOOK");
map.put('\u02DF', "MODIFIER LETTER CROSS ACCENT");
map.put('\u02E0', "MODIFIER LETTER SMALL GAMMA");
map.put('\u02E1', "MODIFIER LETTER SMALL L");
map.put('\u02E2', "MODIFIER LETTER SMALL S");
map.put('\u02E3', "MODIFIER LETTER SMALL X");
map.put('\u02E4', "MODIFIER LETTER SMALL REVERSED GLOTTAL STOP");
// Tone letters
map.put('\u02E5', "MODIFIER LETTER EXTRA-HIGH TONE BAR");
map.put('\u02E6', "MODIFIER LETTER HIGH TONE BAR");
map.put('\u02E7', "MODIFIER LETTER MID TONE BAR");
map.put('\u02E8', "MODIFIER LETTER LOW TONE BAR");
map.put('\u02E9', "MODIFIER LETTER EXTRA-LOW TONE BAR");
// Extended Bopomofo tone marks
map.put('\u02EA', "MODIFIER LETTER YIN DEPARTING TONE MARK");
map.put('\u02EB', "MODIFIER LETTER YANG DEPARTING TONE MARK");
// IPA modifiers
map.put('\u02EC', "MODIFIER LETTER VOICING");
map.put('\u02ED', "MODIFIER LETTER UNASPIRATED");
// Other modifier letter
map.put('\u02EE', "MODIFIER LETTER DOUBLE APOSTROPHE");
// UPA modifiers
map.put('\u02EF', "MODIFIER LETTER LOW DOWN ARROWHEAD");
map.put('\u02F0', "MODIFIER LETTER LOW UP ARROWHEAD");
map.put('\u02F1', "MODIFIER LETTER LOW LEFT ARROWHEAD");
map.put('\u02F2', "MODIFIER LETTER LOW RIGHT ARROWHEAD");
map.put('\u02F3', "MODIFIER LETTER LOW RING");
map.put('\u02F4', "MODIFIER LETTER MIDDLE GRAVE ACCENT");
map.put('\u02F5', "MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT");
map.put('\u02F6', "MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT");
map.put('\u02F7', "MODIFIER LETTER LOW TILDE");
map.put('\u02F8', "MODIFIER LETTER RAISED COLON");
map.put('\u02F9', "MODIFIER LETTER BEGIN HIGH TONE");
map.put('\u02FA', "MODIFIER LETTER END HIGH TONE");
map.put('\u02FB', "MODIFIER LETTER BEGIN LOW TONE");
map.put('\u02FC', "MODIFIER LETTER END LOW TONE");
map.put('\u02FD', "MODIFIER LETTER SHELF");
map.put('\u02FE', "MODIFIER LETTER OPEN SHELF");
map.put('\u02FF', "MODIFIER LETTER LOW LEFT ARROW");
}
public static void combiningDiacriticMarks(Map<Character, String> map) {
// Ordinary diacritics
map.put('\u0300', "COMBINING GRAVE ACCENT");
map.put('\u0301', "COMBINING ACUTE ACCENT");
map.put('\u0302', "COMBINING CIRCUMFLEX ACCENT");
map.put('\u0303', "COMBINING TILDE");
map.put('\u0304', "COMBINING MACRON");
map.put('\u0305', "COMBINING OVERLINE");
map.put('\u0306', "COMBINING BREVE");
map.put('\u0307', "COMBINING DOT ABOVE");
map.put('\u0308', "COMBINING DIAERESIS");
map.put('\u0309', "COMBINING HOOK ABOVE");
map.put('\u030A', "COMBINING RING ABOVE");
map.put('\u030B', "COMBINING DOUBLE ACUTE ACCENT");
map.put('\u030C', "COMBINING CARON");
map.put('\u030D', "COMBINING VERTICAL LINE ABOVE");
map.put('\u030E', "COMBINING DOUBLE VERTICAL LINE ABOVE");
map.put('\u030F', "COMBINING DOUBLE GRAVE ACCENT");
map.put('\u0310', "COMBINING CANDRABINDU");
map.put('\u0311', "COMBINING INVERTED BREVE");
map.put('\u0312', "COMBINING TURNED COMMA ABOVE");
map.put('\u0313', "COMBINING COMMA ABOVE");
map.put('\u0314', "COMBINING REVERSED COMMA ABOVE");
map.put('\u0315', "COMBINING COMMA ABOVE RIGHT");
map.put('\u0316', "COMBINING GRAVE ACCENT BELOW");
map.put('\u0317', "COMBINING ACUTE ACCENT BELOW");
map.put('\u0318', "COMBINING LEFT TACK BELOW");
map.put('\u0319', "COMBINING RIGHT TACK BELOW");
map.put('\u031A', "COMBINING LEFT ANGLE ABOVE");
map.put('\u031B', "COMBINING HORN");
map.put('\u031C', "COMBINING LEFT HALF RING BELOW");
map.put('\u031D', "COMBINING UP TACK BELOW");
map.put('\u031E', "COMBINING DOWN TACK BELOW");
map.put('\u031F', "COMBINING PLUS SIGN BELOW");
map.put('\u0320', "COMBINING MINUS SIGN BELOW");
map.put('\u0321', "COMBINING PALATALIZED HOOK BELOW");
map.put('\u0322', "COMBINING RETROFLEX HOOK BELOW");
map.put('\u0323', "COMBINING DOT BELOW");
map.put('\u0324', "COMBINING DIAERESIS BELOW");
map.put('\u0325', "COMBINING RING BELOW");
map.put('\u0326', "COMBINING COMMA BELOW");
map.put('\u0327', "COMBINING CEDILLA");
map.put('\u0328', "COMBINING OGONEK");
map.put('\u0329', "COMBINING VERTICAL LINE BELOW");
map.put('\u032A', "COMBINING BRIDGE BELOW");
map.put('\u032B', "COMBINING INVERTED DOUBLE ARCH BELOW");
map.put('\u032C', "COMBINING CARON BELOW");
map.put('\u032D', "COMBINING CIRCUMFLEX ACCENT BELOW");
map.put('\u032E', "COMBINING BREVE BELOW");
map.put('\u032F', "COMBINING INVERTED BREVE BELOW");
map.put('\u0330', "COMBINING TILDE BELOW");
map.put('\u0331', "COMBINING MACRON BELOW");
map.put('\u0332', "COMBINING LOW LINE");
map.put('\u0333', "COMBINING DOUBLE LOW LINE");
// Overstruck diacritics
map.put('\u0334', "COMBINING TILDE OVERLAY");
map.put('\u0335', "COMBINING SHORT STROKE OVERLAY");
map.put('\u0336', "COMBINING LONG STROKE OVERLAY");
map.put('\u0337', "COMBINING SHORT SOLIDUS OVERLAY");
map.put('\u0338', "COMBINING LONG SOLIDUS OVERLAY");
// Additions
map.put('\u0339', "COMBINING RIGHT HALF RING BELOW");
map.put('\u033A', "COMBINING INVERTED BRIDGE BELOW");
map.put('\u033B', "COMBINING SQUARE BELOW");
map.put('\u033C', "COMBINING SEAGULL BELOW");
map.put('\u033D', "COMBINING X ABOVE");
map.put('\u033E', "COMBINING VERTICAL TILDE");
map.put('\u033F', "COMBINING DOUBLE OVERLINE");
// Vietnamese tone marks
map.put('\u0340', "COMBINING GRAVE TONE MARK");
map.put('\u0341', "COMBINING ACUTE TONE MARK");
// Additions for Greek
map.put('\u0342', "COMBINING GREEK PERISPOMENI");
map.put('\u0343', "COMBINING GREEK KORONIS");
map.put('\u0344', "COMBINING GREEK DIALYTIKA TONOS");
map.put('\u0345', "COMBINING GREEK YPOGEGRAMMENI");
// Additions for IPA
map.put('\u0346', "COMBINING BRIDGE ABOVE");
map.put('\u0347', "COMBINING EQUALS SIGN BELOW");
map.put('\u0348', "COMBINING DOUBLE VERTICAL LINE BELOW");
map.put('\u0349', "COMBINING LEFT ANGLE BELOW");
map.put('\u034A', "COMBINING NOT TILDE ABOVE");
// IPA diacritics for disordered speech
map.put('\u034B', "COMBINING HOMOTHETIC ABOVE");
map.put('\u034C', "COMBINING ALMOST EQUAL TO ABOVE");
map.put('\u034D', "COMBINING LEFT RIGHT ARROW BELOW");
map.put('\u034E', "COMBINING UPWARDS ARROW BELOW");
// Grapheme joiner
map.put('\u034F', "COMBINING GRAPHEME JOINER");
// Additions for the Uralic Phonetic Alphabet
map.put('\u0350', "COMBINING RIGHT ARROWHEAD ABOVE");
map.put('\u0351', "COMBINING LEFT HALF RING ABOVE");
map.put('\u0352', "COMBINING FERMATA");
map.put('\u0353', "COMBINING X BELOW");
map.put('\u0354', "COMBINING LEFT ARROWHEAD BELOW");
map.put('\u0355', "COMBINING RIGHT ARROWHEAD BELOW");
map.put('\u0356', "COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW");
map.put('\u0357', "COMBINING RIGHT HALF RING ABOVE");
// Miscellaneous additions
map.put('\u0358', "COMBINING DOT ABOVE RIGHT");
map.put('\u0359', "COMBINING ASTERISK BELOW");
map.put('\u035A', "COMBINING DOUBLE RING BELOW");
map.put('\u035B', "COMBINING ZIGZAG ABOVE");
// Double diacritics
map.put('\u035C', "COMBINING DOUBLE BREVE BELOW");
map.put('\u035D', "COMBINING DOUBLE BREVE");
map.put('\u035E', "COMBINING DOUBLE MACRON");
map.put('\u035F', "COMBINING DOUBLE MACRON BELOW");
map.put('\u0360', "COMBINING DOUBLE TILDE");
map.put('\u0361', "COMBINING DOUBLE INVERTED BREVE");
map.put('\u0362', "COMBINING DOUBLE RIGHTWARDS ARROW BELOW");
// Medieval superscript letter diacritics
map.put('\u0363', "COMBINING LATIN SMALL LETTER A");
map.put('\u0364', "COMBINING LATIN SMALL LETTER E");
map.put('\u0365', "COMBINING LATIN SMALL LETTER I");
map.put('\u0366', "COMBINING LATIN SMALL LETTER O");
map.put('\u0367', "COMBINING LATIN SMALL LETTER U");
map.put('\u0368', "COMBINING LATIN SMALL LETTER C");
map.put('\u0369', "COMBINING LATIN SMALL LETTER D");
map.put('\u036A', "COMBINING LATIN SMALL LETTER H");
map.put('\u036B', "COMBINING LATIN SMALL LETTER M");
map.put('\u036C', "COMBINING LATIN SMALL LETTER R");
map.put('\u036D', "COMBINING LATIN SMALL LETTER T");
map.put('\u036E', "COMBINING LATIN SMALL LETTER V");
map.put('\u036F', "COMBINING LATIN SMALL LETTER X");
}
public static void greekAndCoptic(Map<Character, String> map) {
map.put('\u0370', "GREEK CAPITAL LETTER HETA");
map.put('\u0371', "GREEK SMALL LETTER HETA");
map.put('\u0372', "GREEK CAPITAL LETTER ARCHAIC SAMPI");
map.put('\u0373', "GREEK SMALL LETTER ARCHAIC SAMPI");
map.put('\u0374', "GREEK NUMERAL SIGN");
map.put('\u0375', "GREEK LOWER NUMERAL SIGN");
map.put('\u0376', "GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA");
map.put('\u0377', "GREEK SMALL LETTER PAMPHYLIAN DIGAMMA");
map.put('\u037A', "GREEK YPOGEGRAMMENI");
map.put('\u037B', "GREEK SMALL REVERSED LUNATE SIGMA SYMBOL");
map.put('\u037C', "GREEK SMALL DOTTED LUNATE SIGMA SYMBOL");
map.put('\u037D', "GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL");
map.put('\u037E', "GREEK QUESTION MARK");
map.put('\u0384', "GREEK TONOS");
map.put('\u0385', "GREEK DIALYTIKA TONOS");
map.put('\u0386', "GREEK CAPITAL LETTER ALPHA WITH TONOS");
map.put('\u0387', "GREEK ANO TELEIA");
map.put('\u0388', "GREEK CAPITAL LETTER EPSILON WITH TONOS");
map.put('\u0389', "GREEK CAPITAL LETTER ETA WITH TONOS");
map.put('\u038A', "GREEK CAPITAL LETTER IOTA WITH TONOS");
map.put('\u038C', "GREEK CAPITAL LETTER OMICRON WITH TONOS");
map.put('\u038E', "GREEK CAPITAL LETTER UPSILON WITH TONOS");
map.put('\u038F', "GREEK CAPITAL LETTER OMEGA WITH TONOS");
map.put('\u0390', "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS");
map.put('\u0391', "GREEK CAPITAL LETTER ALPHA");
map.put('\u0392', "GREEK CAPITAL LETTER BETA");
map.put('\u0393', "GREEK CAPITAL LETTER GAMMA");
map.put('\u0394', "GREEK CAPITAL LETTER DELTA");
map.put('\u0395', "GREEK CAPITAL LETTER EPSILON");
map.put('\u0396', "GREEK CAPITAL LETTER ZETA");
map.put('\u0397', "GREEK CAPITAL LETTER ETA");
map.put('\u0398', "GREEK CAPITAL LETTER THETA");
map.put('\u0399', "GREEK CAPITAL LETTER IOTA");
map.put('\u039A', "GREEK CAPITAL LETTER KAPPA");
map.put('\u039B', "GREEK CAPITAL LETTER LAMDA");
map.put('\u039C', "GREEK CAPITAL LETTER MU");
map.put('\u039D', "GREEK CAPITAL LETTER NU");
map.put('\u039E', "GREEK CAPITAL LETTER XI");
map.put('\u039F', "GREEK CAPITAL LETTER OMICRON");
map.put('\u03A0', "GREEK CAPITAL LETTER PI");
map.put('\u03A1', "GREEK CAPITAL LETTER RHO");
map.put('\u03A3', "GREEK CAPITAL LETTER SIGMA");
map.put('\u03A4', "GREEK CAPITAL LETTER TAU");
map.put('\u03A5', "GREEK CAPITAL LETTER UPSILON");
map.put('\u03A6', "GREEK CAPITAL LETTER PHI");
map.put('\u03A7', "GREEK CAPITAL LETTER CHI");
map.put('\u03A8', "GREEK CAPITAL LETTER PSI");
map.put('\u03A9', "GREEK CAPITAL LETTER OMEGA");
map.put('\u03AA', "GREEK CAPITAL LETTER IOTA WITH DIALYTIKA");
map.put('\u03AB', "GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA");
map.put('\u03AC', "GREEK SMALL LETTER ALPHA WITH TONOS");
map.put('\u03AD', "GREEK SMALL LETTER EPSILON WITH TONOS");
map.put('\u03AE', "GREEK SMALL LETTER ETA WITH TONOS");
map.put('\u03AF', "GREEK SMALL LETTER IOTA WITH TONOS");
map.put('\u03B0', "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS");
map.put('\u03B1', "GREEK SMALL LETTER ALPHA");
map.put('\u03B2', "GREEK SMALL LETTER BETA");
map.put('\u03B3', "GREEK SMALL LETTER GAMMA");
map.put('\u03B4', "GREEK SMALL LETTER DELTA");
map.put('\u03B5', "GREEK SMALL LETTER EPSILON");
map.put('\u03B6', "GREEK SMALL LETTER ZETA");
map.put('\u03B7', "GREEK SMALL LETTER ETA");
map.put('\u03B8', "GREEK SMALL LETTER THETA");
map.put('\u03B9', "GREEK SMALL LETTER IOTA");
map.put('\u03BA', "GREEK SMALL LETTER KAPPA");
map.put('\u03BB', "GREEK SMALL LETTER LAMDA");
map.put('\u03BC', "GREEK SMALL LETTER MU");
map.put('\u03BD', "GREEK SMALL LETTER NU");
map.put('\u03BE', "GREEK SMALL LETTER XI");
map.put('\u03BF', "GREEK SMALL LETTER OMICRON");
map.put('\u03C0', "GREEK SMALL LETTER PI");
map.put('\u03C1', "GREEK SMALL LETTER RHO");
map.put('\u03C2', "GREEK SMALL LETTER FINAL SIGMA");
map.put('\u03C3', "GREEK SMALL LETTER SIGMA");
map.put('\u03C4', "GREEK SMALL LETTER TAU");
map.put('\u03C5', "GREEK SMALL LETTER UPSILON");
map.put('\u03C6', "GREEK SMALL LETTER PHI");
map.put('\u03C7', "GREEK SMALL LETTER CHI");
map.put('\u03C8', "GREEK SMALL LETTER PSI");
map.put('\u03C9', "GREEK SMALL LETTER OMEGA");
map.put('\u03CA', "GREEK SMALL LETTER IOTA WITH DIALYTIKA");
map.put('\u03CB', "GREEK SMALL LETTER UPSILON WITH DIALYTIKA");
map.put('\u03CC', "GREEK SMALL LETTER OMICRON WITH TONOS");
map.put('\u03CD', "GREEK SMALL LETTER UPSILON WITH TONOS");
map.put('\u03CE', "GREEK SMALL LETTER OMEGA WITH TONOS");
map.put('\u03CF', "GREEK CAPITAL KAI SYMBOL");
map.put('\u03D0', "GREEK BETA SYMBOL");
map.put('\u03D1', "GREEK THETA SYMBOL");
map.put('\u03D2', "GREEK UPSILON WITH HOOK SYMBOL");
map.put('\u03D3', "GREEK UPSILON WITH ACUTE AND HOOK SYMBOL");
map.put('\u03D4', "GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL");
map.put('\u03D5', "GREEK PHI SYMBOL");
map.put('\u03D6', "GREEK PI SYMBOL");
map.put('\u03D7', "GREEK KAI SYMBOL");
map.put('\u03D8', "GREEK LETTER ARCHAIC KOPPA");
map.put('\u03D9', "GREEK SMALL LETTER ARCHAIC KOPPA");
map.put('\u03DA', "GREEK LETTER STIGMA");
map.put('\u03DB', "GREEK SMALL LETTER STIGMA");
map.put('\u03DC', "GREEK LETTER DIGAMMA");
map.put('\u03DD', "GREEK SMALL LETTER DIGAMMA");
map.put('\u03DE', "GREEK LETTER KOPPA");
map.put('\u03DF', "GREEK SMALL LETTER KOPPA");
map.put('\u03E0', "GREEK LETTER SAMPI");
map.put('\u03E1', "GREEK SMALL LETTER SAMPI");
map.put('\u03E2', "COPTIC CAPITAL LETTER SHEI");
map.put('\u03E3', "COPTIC SMALL LETTER SHEI");
map.put('\u03E4', "COPTIC CAPITAL LETTER FEI");
map.put('\u03E5', "COPTIC SMALL LETTER FEI");
map.put('\u03E6', "COPTIC CAPITAL LETTER KHEI");
map.put('\u03E7', "COPTIC SMALL LETTER KHEI");
map.put('\u03E8', "COPTIC CAPITAL LETTER HORI");
map.put('\u03E9', "COPTIC SMALL LETTER HORI");
map.put('\u03EA', "COPTIC CAPITAL LETTER GANGIA");
map.put('\u03EB', "COPTIC SMALL LETTER GANGIA");
map.put('\u03EC', "COPTIC CAPITAL LETTER SHIMA");
map.put('\u03ED', "COPTIC SMALL LETTER SHIMA");
map.put('\u03EE', "COPTIC CAPITAL LETTER DEI");
map.put('\u03EF', "COPTIC SMALL LETTER DEI");
map.put('\u03F0', "GREEK KAPPA SYMBOL");
map.put('\u03F1', "GREEK RHO SYMBOL");
map.put('\u03F2', "GREEK LUNATE SIGMA SYMBOL");
map.put('\u03F3', "GREEK LETTER YOT");
map.put('\u03F4', "GREEK CAPITAL THETA SYMBOL");
map.put('\u03F5', "GREEK LUNATE EPSILON SYMBOL");
map.put('\u03F6', "GREEK REVERSED LUNATE EPSILON SYMBOL");
map.put('\u03F7', "GREEK CAPITAL LETTER SHO");
map.put('\u03F8', "GREEK SMALL LETTER SHO");
map.put('\u03F9', "GREEK CAPITAL LUNATE SIGMA SYMBOL");
map.put('\u03FA', "GREEK CAPITAL LETTER SAN");
map.put('\u03FB', "GREEK SMALL LETTER SAN");
map.put('\u03FC', "GREEK RHO WITH STROKE SYMBOL");
map.put('\u03FD', "GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL");
map.put('\u03FE', "GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL");
map.put('\u03FF', "GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL");
}
public static void cyrillic(Map<Character, String> map) {
map.put('\u0400', "CYRILLIC CAPITAL LETTER IE WITH GRAVE");
map.put('\u0401', "CYRILLIC CAPITAL LETTER IO");
map.put('\u0402', "CYRILLIC CAPITAL LETTER DJE");
map.put('\u0403', "CYRILLIC CAPITAL LETTER GJE");
map.put('\u0404', "CYRILLIC CAPITAL LETTER UKRAINIAN IE");
map.put('\u0405', "CYRILLIC CAPITAL LETTER DZE");
map.put('\u0406', "CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I");
map.put('\u0407', "CYRILLIC CAPITAL LETTER YI");
map.put('\u0408', "CYRILLIC CAPITAL LETTER JE");
map.put('\u0409', "CYRILLIC CAPITAL LETTER LJE");
map.put('\u040A', "CYRILLIC CAPITAL LETTER NJE");
map.put('\u040B', "CYRILLIC CAPITAL LETTER TSHE");
map.put('\u040C', "CYRILLIC CAPITAL LETTER KJE");
map.put('\u040D', "CYRILLIC CAPITAL LETTER I WITH GRAVE");
map.put('\u040E', "CYRILLIC CAPITAL LETTER SHORT U");
map.put('\u040F', "CYRILLIC CAPITAL LETTER DZHE");
map.put('\u0410', "CYRILLIC CAPITAL LETTER A");
map.put('\u0411', "CYRILLIC CAPITAL LETTER BE");
map.put('\u0412', "CYRILLIC CAPITAL LETTER VE");
map.put('\u0413', "CYRILLIC CAPITAL LETTER GHE");
map.put('\u0414', "CYRILLIC CAPITAL LETTER DE");
map.put('\u0415', "CYRILLIC CAPITAL LETTER IE");
map.put('\u0416', "CYRILLIC CAPITAL LETTER ZHE");
map.put('\u0417', "CYRILLIC CAPITAL LETTER ZE");
map.put('\u0418', "CYRILLIC CAPITAL LETTER I");
map.put('\u0419', "CYRILLIC CAPITAL LETTER SHORT I");
map.put('\u041A', "CYRILLIC CAPITAL LETTER KA");
map.put('\u041B', "CYRILLIC CAPITAL LETTER EL");
map.put('\u041C', "CYRILLIC CAPITAL LETTER EM");
map.put('\u041D', "CYRILLIC CAPITAL LETTER EN");
map.put('\u041E', "CYRILLIC CAPITAL LETTER O");
map.put('\u041F', "CYRILLIC CAPITAL LETTER PE");
map.put('\u0420', "CYRILLIC CAPITAL LETTER ER");
map.put('\u0421', "CYRILLIC CAPITAL LETTER ES");
map.put('\u0422', "CYRILLIC CAPITAL LETTER TE");
map.put('\u0423', "CYRILLIC CAPITAL LETTER U");
map.put('\u0424', "CYRILLIC CAPITAL LETTER EF");
map.put('\u0425', "CYRILLIC CAPITAL LETTER HA");
map.put('\u0426', "CYRILLIC CAPITAL LETTER TSE");
map.put('\u0427', "CYRILLIC CAPITAL LETTER CHE");
map.put('\u0428', "CYRILLIC CAPITAL LETTER SHA");
map.put('\u0429', "CYRILLIC CAPITAL LETTER SHCHA");
map.put('\u042A', "CYRILLIC CAPITAL LETTER HARD SIGN");
map.put('\u042B', "CYRILLIC CAPITAL LETTER YERU");
map.put('\u042C', "CYRILLIC CAPITAL LETTER SOFT SIGN");
map.put('\u042D', "CYRILLIC CAPITAL LETTER E");
map.put('\u042E', "CYRILLIC CAPITAL LETTER YU");
map.put('\u042F', "CYRILLIC CAPITAL LETTER YA");
map.put('\u0430', "CYRILLIC SMALL LETTER A");
map.put('\u0431', "CYRILLIC SMALL LETTER BE");
map.put('\u0432', "CYRILLIC SMALL LETTER VE");
map.put('\u0433', "CYRILLIC SMALL LETTER GHE");
map.put('\u0434', "CYRILLIC SMALL LETTER DE");
map.put('\u0435', "CYRILLIC SMALL LETTER IE");
map.put('\u0436', "CYRILLIC SMALL LETTER ZHE");
map.put('\u0437', "CYRILLIC SMALL LETTER ZE");
map.put('\u0438', "CYRILLIC SMALL LETTER I");
map.put('\u0439', "CYRILLIC SMALL LETTER SHORT I");
map.put('\u043A', "CYRILLIC SMALL LETTER KA");
map.put('\u043B', "CYRILLIC SMALL LETTER EL");
map.put('\u043C', "CYRILLIC SMALL LETTER EM");
map.put('\u043D', "CYRILLIC SMALL LETTER EN");
map.put('\u043E', "CYRILLIC SMALL LETTER O");
map.put('\u043F', "CYRILLIC SMALL LETTER PE");
map.put('\u0440', "CYRILLIC SMALL LETTER ER");
map.put('\u0441', "CYRILLIC SMALL LETTER ES");
map.put('\u0442', "CYRILLIC SMALL LETTER TE");
map.put('\u0443', "CYRILLIC SMALL LETTER U");
map.put('\u0444', "CYRILLIC SMALL LETTER EF");
map.put('\u0445', "CYRILLIC SMALL LETTER HA");
map.put('\u0446', "CYRILLIC SMALL LETTER TSE");
map.put('\u0447', "CYRILLIC SMALL LETTER CHE");
map.put('\u0448', "CYRILLIC SMALL LETTER SHA");
map.put('\u0449', "CYRILLIC SMALL LETTER SHCHA");
map.put('\u044A', "CYRILLIC SMALL LETTER HARD SIGN");
map.put('\u044B', "CYRILLIC SMALL LETTER YERU");
map.put('\u044C', "CYRILLIC SMALL LETTER SOFT SIGN");
map.put('\u044D', "CYRILLIC SMALL LETTER E");
map.put('\u044E', "CYRILLIC SMALL LETTER YU");
map.put('\u044F', "CYRILLIC SMALL LETTER YA");
map.put('\u0450', "CYRILLIC SMALL LETTER IE WITH GRAVE");
map.put('\u0451', "CYRILLIC SMALL LETTER IO");
map.put('\u0452', "CYRILLIC SMALL LETTER DJE");
map.put('\u0453', "CYRILLIC SMALL LETTER GJE");
map.put('\u0454', "CYRILLIC SMALL LETTER UKRAINIAN IE");
map.put('\u0455', "CYRILLIC SMALL LETTER DZE");
map.put('\u0456', "CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I");
map.put('\u0457', "CYRILLIC SMALL LETTER YI");
map.put('\u0458', "CYRILLIC SMALL LETTER JE");
map.put('\u0459', "CYRILLIC SMALL LETTER LJE");
map.put('\u045A', "CYRILLIC SMALL LETTER NJE");
map.put('\u045B', "CYRILLIC SMALL LETTER TSHE");
map.put('\u045C', "CYRILLIC SMALL LETTER KJE");
map.put('\u045D', "CYRILLIC SMALL LETTER I WITH GRAVE");
map.put('\u045E', "CYRILLIC SMALL LETTER SHORT U");
map.put('\u045F', "CYRILLIC SMALL LETTER DZHE");
map.put('\u0460', "CYRILLIC CAPITAL LETTER OMEGA");
map.put('\u0461', "CYRILLIC SMALL LETTER OMEGA");
map.put('\u0462', "CYRILLIC CAPITAL LETTER YAT");
map.put('\u0463', "CYRILLIC SMALL LETTER YAT");
map.put('\u0464', "CYRILLIC CAPITAL LETTER IOTIFIED E");
map.put('\u0465', "CYRILLIC SMALL LETTER IOTIFIED E");
map.put('\u0466', "CYRILLIC CAPITAL LETTER LITTLE YUS");
map.put('\u0467', "CYRILLIC SMALL LETTER LITTLE YUS");
map.put('\u0468', "CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS");
map.put('\u0469', "CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS");
map.put('\u046A', "CYRILLIC CAPITAL LETTER BIG YUS");
map.put('\u046B', "CYRILLIC SMALL LETTER BIG YUS");
map.put('\u046C', "CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS");
map.put('\u046D', "CYRILLIC SMALL LETTER IOTIFIED BIG YUS");
map.put('\u046E', "CYRILLIC CAPITAL LETTER KSI");
map.put('\u046F', "CYRILLIC SMALL LETTER KSI");
map.put('\u0470', "CYRILLIC CAPITAL LETTER PSI");
map.put('\u0471', "CYRILLIC SMALL LETTER PSI");
map.put('\u0472', "CYRILLIC CAPITAL LETTER FITA");
map.put('\u0473', "CYRILLIC SMALL LETTER FITA");
map.put('\u0474', "CYRILLIC CAPITAL LETTER IZHITSA");
map.put('\u0475', "CYRILLIC SMALL LETTER IZHITSA");
map.put('\u0476', "CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT");
map.put('\u0477', "CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT");
map.put('\u0478', "CYRILLIC CAPITAL LETTER UK");
map.put('\u0479', "CYRILLIC SMALL LETTER UK");
map.put('\u047A', "CYRILLIC CAPITAL LETTER ROUND OMEGA");
map.put('\u047B', "CYRILLIC SMALL LETTER ROUND OMEGA");
map.put('\u047C', "CYRILLIC CAPITAL LETTER OMEGA WITH TITLO");
map.put('\u047D', "CYRILLIC SMALL LETTER OMEGA WITH TITLO");
map.put('\u047E', "CYRILLIC CAPITAL LETTER OT");
map.put('\u047F', "CYRILLIC SMALL LETTER OT");
map.put('\u0480', "CYRILLIC CAPITAL LETTER KOPPA");
map.put('\u0481', "CYRILLIC SMALL LETTER KOPPA");
map.put('\u0482', "CYRILLIC THOUSANDS SIGN");
map.put('\u0483', "COMBINING CYRILLIC TITLO");
map.put('\u0484', "COMBINING CYRILLIC PALATALIZATION");
map.put('\u0485', "COMBINING CYRILLIC DASIA PNEUMATA");
map.put('\u0486', "COMBINING CYRILLIC PSILI PNEUMATA");
map.put('\u0487', "COMBINING CYRILLIC POKRYTIE");
map.put('\u0488', "COMBINING CYRILLIC HUNDRED THOUSANDS SIGN");
map.put('\u0489', "COMBINING CYRILLIC MILLIONS SIGN");
map.put('\u048A', "CYRILLIC CAPITAL LETTER SHORT I WITH TAIL");
map.put('\u048B', "CYRILLIC SMALL LETTER SHORT I WITH TAIL");
map.put('\u048C', "CYRILLIC CAPITAL LETTER SEMISOFT SIGN");
map.put('\u048D', "CYRILLIC SMALL LETTER SEMISOFT SIGN");
map.put('\u048E', "CYRILLIC CAPITAL LETTER ER WITH TICK");
map.put('\u048F', "CYRILLIC SMALL LETTER ER WITH TICK");
map.put('\u0490', "CYRILLIC CAPITAL LETTER GHE WITH UPTURN");
map.put('\u0491', "CYRILLIC SMALL LETTER GHE WITH UPTURN");
map.put('\u0492', "CYRILLIC CAPITAL LETTER GHE WITH STROKE");
map.put('\u0493', "CYRILLIC SMALL LETTER GHE WITH STROKE");
map.put('\u0494', "CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK");
map.put('\u0495', "CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK");
map.put('\u0496', "CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER");
map.put('\u0497', "CYRILLIC SMALL LETTER ZHE WITH DESCENDER");
map.put('\u0498', "CYRILLIC CAPITAL LETTER ZE WITH DESCENDER");
map.put('\u0499', "CYRILLIC SMALL LETTER ZE WITH DESCENDER");
map.put('\u049A', "CYRILLIC CAPITAL LETTER KA WITH DESCENDER");
map.put('\u049B', "CYRILLIC SMALL LETTER KA WITH DESCENDER");
map.put('\u049C', "CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE");
map.put('\u049D', "CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE");
map.put('\u049E', "CYRILLIC CAPITAL LETTER KA WITH STROKE");
map.put('\u049F', "CYRILLIC SMALL LETTER KA WITH STROKE");
map.put('\u04A0', "CYRILLIC CAPITAL LETTER BASHKIR KA");
map.put('\u04A1', "CYRILLIC SMALL LETTER BASHKIR KA");
map.put('\u04A2', "CYRILLIC CAPITAL LETTER EN WITH DESCENDER");
map.put('\u04A3', "CYRILLIC SMALL LETTER EN WITH DESCENDER");
map.put('\u04A4', "CYRILLIC CAPITAL LIGATURE EN GHE");
map.put('\u04A5', "CYRILLIC SMALL LIGATURE EN GHE");
map.put('\u04A6', "CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK");
map.put('\u04A7', "CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK");
map.put('\u04A8', "CYRILLIC CAPITAL LETTER ABKHASIAN HA");
map.put('\u04A9', "CYRILLIC SMALL LETTER ABKHASIAN HA");
map.put('\u04AA', "CYRILLIC CAPITAL LETTER ES WITH DESCENDER");
map.put('\u04AB', "CYRILLIC SMALL LETTER ES WITH DESCENDER");
map.put('\u04AC', "CYRILLIC CAPITAL LETTER TE WITH DESCENDER");
map.put('\u04AD', "CYRILLIC SMALL LETTER TE WITH DESCENDER");
map.put('\u04AE', "CYRILLIC CAPITAL LETTER STRAIGHT U");
map.put('\u04AF', "CYRILLIC SMALL LETTER STRAIGHT U");
map.put('\u04B0', "CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE");
map.put('\u04B1', "CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE");
map.put('\u04B2', "CYRILLIC CAPITAL LETTER HA WITH DESCENDER");
map.put('\u04B3', "CYRILLIC SMALL LETTER HA WITH DESCENDER");
map.put('\u04B4', "CYRILLIC CAPITAL LIGATURE TE TSE");
map.put('\u04B5', "CYRILLIC SMALL LIGATURE TE TSE");
map.put('\u04B6', "CYRILLIC CAPITAL LETTER CHE WITH DESCENDER");
map.put('\u04B7', "CYRILLIC SMALL LETTER CHE WITH DESCENDER");
map.put('\u04B8', "CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE");
map.put('\u04B9', "CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE");
map.put('\u04BA', "CYRILLIC CAPITAL LETTER SHHA");
map.put('\u04BB', "CYRILLIC SMALL LETTER SHHA");
map.put('\u04BC', "CYRILLIC CAPITAL LETTER ABKHASIAN CHE");
map.put('\u04BD', "CYRILLIC SMALL LETTER ABKHASIAN CHE");
map.put('\u04BE', "CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER");
map.put('\u04BF', "CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER");
map.put('\u04C0', "CYRILLIC LETTER PALOCHKA");
map.put('\u04C1', "CYRILLIC CAPITAL LETTER ZHE WITH BREVE");
map.put('\u04C2', "CYRILLIC SMALL LETTER ZHE WITH BREVE");
map.put('\u04C3', "CYRILLIC CAPITAL LETTER KA WITH HOOK");
map.put('\u04C4', "CYRILLIC SMALL LETTER KA WITH HOOK");
map.put('\u04C5', "CYRILLIC CAPITAL LETTER EL WITH TAIL");
map.put('\u04C6', "CYRILLIC SMALL LETTER EL WITH TAIL");
map.put('\u04C7', "CYRILLIC CAPITAL LETTER EN WITH HOOK");
map.put('\u04C8', "CYRILLIC SMALL LETTER EN WITH HOOK");
map.put('\u04C9', "CYRILLIC CAPITAL LETTER EN WITH TAIL");
map.put('\u04CA', "CYRILLIC SMALL LETTER EN WITH TAIL");
map.put('\u04CB', "CYRILLIC CAPITAL LETTER KHAKASSIAN CHE");
map.put('\u04CC', "CYRILLIC SMALL LETTER KHAKASSIAN CHE");
map.put('\u04CD', "CYRILLIC CAPITAL LETTER EM WITH TAIL");
map.put('\u04CE', "CYRILLIC SMALL LETTER EM WITH TAIL");
map.put('\u04CF', "CYRILLIC SMALL LETTER PALOCHKA");
map.put('\u04D0', "CYRILLIC CAPITAL LETTER A WITH BREVE");
map.put('\u04D1', "CYRILLIC SMALL LETTER A WITH BREVE");
map.put('\u04D2', "CYRILLIC CAPITAL LETTER A WITH DIAERESIS");
map.put('\u04D3', "CYRILLIC SMALL LETTER A WITH DIAERESIS");
map.put('\u04D4', "CYRILLIC CAPITAL LIGATURE A IE");
map.put('\u04D5', "CYRILLIC SMALL LIGATURE A IE");
map.put('\u04D6', "CYRILLIC CAPITAL LETTER IE WITH BREVE");
map.put('\u04D7', "CYRILLIC SMALL LETTER IE WITH BREVE");
map.put('\u04D8', "CYRILLIC CAPITAL LETTER SCHWA");
map.put('\u04D9', "CYRILLIC SMALL LETTER SCHWA");
map.put('\u04DA', "CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS");
map.put('\u04DB', "CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS");
map.put('\u04DC', "CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS");
map.put('\u04DD', "CYRILLIC SMALL LETTER ZHE WITH DIAERESIS");
map.put('\u04DE', "CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS");
map.put('\u04DF', "CYRILLIC SMALL LETTER ZE WITH DIAERESIS");
map.put('\u04E0', "CYRILLIC CAPITAL LETTER ABKHASIAN DZE");
map.put('\u04E1', "CYRILLIC SMALL LETTER ABKHASIAN DZE");
map.put('\u04E2', "CYRILLIC CAPITAL LETTER I WITH MACRON");
map.put('\u04E3', "CYRILLIC SMALL LETTER I WITH MACRON");
map.put('\u04E4', "CYRILLIC CAPITAL LETTER I WITH DIAERESIS");
map.put('\u04E5', "CYRILLIC SMALL LETTER I WITH DIAERESIS");
map.put('\u04E6', "CYRILLIC CAPITAL LETTER O WITH DIAERESIS");
map.put('\u04E7', "CYRILLIC SMALL LETTER O WITH DIAERESIS");
map.put('\u04E8', "CYRILLIC CAPITAL LETTER BARRED O");
map.put('\u04E9', "CYRILLIC SMALL LETTER BARRED O");
map.put('\u04EA', "CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS");
map.put('\u04EB', "CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS");
map.put('\u04EC', "CYRILLIC CAPITAL LETTER E WITH DIAERESIS");
map.put('\u04ED', "CYRILLIC SMALL LETTER E WITH DIAERESIS");
map.put('\u04EE', "CYRILLIC CAPITAL LETTER U WITH MACRON");
map.put('\u04EF', "CYRILLIC SMALL LETTER U WITH MACRON");
map.put('\u04F0', "CYRILLIC CAPITAL LETTER U WITH DIAERESIS");
map.put('\u04F1', "CYRILLIC SMALL LETTER U WITH DIAERESIS");
map.put('\u04F2', "CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE");
map.put('\u04F3', "CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE");
map.put('\u04F4', "CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS");
map.put('\u04F5', "CYRILLIC SMALL LETTER CHE WITH DIAERESIS");
map.put('\u04F6', "CYRILLIC CAPITAL LETTER GHE WITH DESCENDER");
map.put('\u04F7', "CYRILLIC SMALL LETTER GHE WITH DESCENDER");
map.put('\u04F8', "CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS");
map.put('\u04F9', "CYRILLIC SMALL LETTER YERU WITH DIAERESIS");
map.put('\u04FA', "CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK");
map.put('\u04FB', "CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK");
map.put('\u04FC', "CYRILLIC CAPITAL LETTER HA WITH HOOK");
map.put('\u04FD', "CYRILLIC SMALL LETTER HA WITH HOOK");
map.put('\u04FE', "CYRILLIC CAPITAL LETTER HA WITH STROKE");
map.put('\u04FF', "CYRILLIC SMALL LETTER HA WITH STROKE");
}
public static void cyrillicSupplement(Map<Character, String> map) {
map.put('\u0500', "CYRILLIC CAPITAL LETTER KOMI DE");
map.put('\u0501', "CYRILLIC SMALL LETTER KOMI DE");
map.put('\u0502', "CYRILLIC CAPITAL LETTER KOMI DJE");
map.put('\u0503', "CYRILLIC SMALL LETTER KOMI DJE");
map.put('\u0504', "CYRILLIC CAPITAL LETTER KOMI ZJE");
map.put('\u0505', "CYRILLIC SMALL LETTER KOMI ZJE");
map.put('\u0506', "CYRILLIC CAPITAL LETTER KOMI DZJE");
map.put('\u0507', "CYRILLIC SMALL LETTER KOMI DZJE");
map.put('\u0508', "CYRILLIC CAPITAL LETTER KOMI LJE");
map.put('\u0509', "CYRILLIC SMALL LETTER KOMI LJE");
map.put('\u050A', "CYRILLIC CAPITAL LETTER KOMI NJE");
map.put('\u050B', "CYRILLIC SMALL LETTER KOMI NJE");
map.put('\u050C', "CYRILLIC CAPITAL LETTER KOMI SJE");
map.put('\u050D', "CYRILLIC SMALL LETTER KOMI SJE");
map.put('\u050E', "CYRILLIC CAPITAL LETTER KOMI TJE");
map.put('\u050F', "CYRILLIC SMALL LETTER KOMI TJE");
map.put('\u0510', "CYRILLIC CAPITAL LETTER REVERSED ZE");
map.put('\u0511', "CYRILLIC SMALL LETTER REVERSED ZE");
map.put('\u0512', "CYRILLIC CAPITAL LETTER EL WITH HOOK");
map.put('\u0513', "CYRILLIC SMALL LETTER EL WITH HOOK");
map.put('\u0514', "CYRILLIC CAPITAL LETTER LHA");
map.put('\u0515', "CYRILLIC SMALL LETTER LHA");
map.put('\u0516', "CYRILLIC CAPITAL LETTER RHA");
map.put('\u0517', "CYRILLIC SMALL LETTER RHA");
map.put('\u0518', "CYRILLIC CAPITAL LETTER YAE");
map.put('\u0519', "CYRILLIC SMALL LETTER YAE");
map.put('\u051A', "CYRILLIC CAPITAL LETTER QA");
map.put('\u051B', "CYRILLIC SMALL LETTER QA");
map.put('\u051C', "CYRILLIC CAPITAL LETTER WE");
map.put('\u051D', "CYRILLIC SMALL LETTER WE");
map.put('\u051E', "CYRILLIC CAPITAL LETTER ALEUT KA");
map.put('\u051F', "CYRILLIC SMALL LETTER ALEUT KA");
map.put('\u0520', "CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK");
map.put('\u0521', "CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK");
map.put('\u0522', "CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK");
map.put('\u0523', "CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK");
map.put('\u0524', "CYRILLIC CAPITAL LETTER PE WITH DESCENDER");
map.put('\u0525', "CYRILLIC SMALL LETTER PE WITH DESCENDER");
}
public static void armenian(Map<Character, String> map) {
map.put('\u0531', "ARMENIAN CAPITAL LETTER AYB");
map.put('\u0532', "ARMENIAN CAPITAL LETTER BEN");
map.put('\u0533', "ARMENIAN CAPITAL LETTER GIM");
map.put('\u0534', "ARMENIAN CAPITAL LETTER DA");
map.put('\u0535', "ARMENIAN CAPITAL LETTER ECH");
map.put('\u0536', "ARMENIAN CAPITAL LETTER ZA");
map.put('\u0537', "ARMENIAN CAPITAL LETTER EH");
map.put('\u0538', "ARMENIAN CAPITAL LETTER ET");
map.put('\u0539', "ARMENIAN CAPITAL LETTER TO");
map.put('\u053A', "ARMENIAN CAPITAL LETTER ZHE");
map.put('\u053B', "ARMENIAN CAPITAL LETTER INI");
map.put('\u053C', "ARMENIAN CAPITAL LETTER LIWN");
map.put('\u053D', "ARMENIAN CAPITAL LETTER XEH");
map.put('\u053E', "ARMENIAN CAPITAL LETTER CA");
map.put('\u053F', "ARMENIAN CAPITAL LETTER KEN");
map.put('\u0540', "ARMENIAN CAPITAL LETTER HO");
map.put('\u0541', "ARMENIAN CAPITAL LETTER JA");
map.put('\u0542', "ARMENIAN CAPITAL LETTER GHAD");
map.put('\u0543', "ARMENIAN CAPITAL LETTER CHEH");
map.put('\u0544', "ARMENIAN CAPITAL LETTER MEN");
map.put('\u0545', "ARMENIAN CAPITAL LETTER YI");
map.put('\u0546', "ARMENIAN CAPITAL LETTER NOW");
map.put('\u0547', "ARMENIAN CAPITAL LETTER SHA");
map.put('\u0548', "ARMENIAN CAPITAL LETTER VO");
map.put('\u0549', "ARMENIAN CAPITAL LETTER CHA");
map.put('\u054A', "ARMENIAN CAPITAL LETTER PEH");
map.put('\u054B', "ARMENIAN CAPITAL LETTER JHEH");
map.put('\u054C', "ARMENIAN CAPITAL LETTER RA");
map.put('\u054D', "ARMENIAN CAPITAL LETTER SEH");
map.put('\u054E', "ARMENIAN CAPITAL LETTER VEW");
map.put('\u054F', "ARMENIAN CAPITAL LETTER TIWN");
map.put('\u0550', "ARMENIAN CAPITAL LETTER REH");
map.put('\u0551', "ARMENIAN CAPITAL LETTER CO");
map.put('\u0552', "ARMENIAN CAPITAL LETTER YIWN");
map.put('\u0553', "ARMENIAN CAPITAL LETTER PIWR");
map.put('\u0554', "ARMENIAN CAPITAL LETTER KEH");
map.put('\u0555', "ARMENIAN CAPITAL LETTER OH");
map.put('\u0556', "ARMENIAN CAPITAL LETTER FEH");
map.put('\u0559', "ARMENIAN MODIFIER LETTER LEFT HALF RING");
map.put('\u055A', "ARMENIAN APOSTROPHE");
map.put('\u055B', "ARMENIAN EMPHASIS MARK");
map.put('\u055C', "ARMENIAN EXCLAMATION MARK");
map.put('\u055D', "ARMENIAN COMMA");
map.put('\u055E', "ARMENIAN QUESTION MARK");
map.put('\u055F', "ARMENIAN ABBREVIATION MARK");
map.put('\u0561', "ARMENIAN SMALL LETTER AYB");
map.put('\u0562', "ARMENIAN SMALL LETTER BEN");
map.put('\u0563', "ARMENIAN SMALL LETTER GIM");
map.put('\u0564', "ARMENIAN SMALL LETTER DA");
map.put('\u0565', "ARMENIAN SMALL LETTER ECH");
map.put('\u0566', "ARMENIAN SMALL LETTER ZA");
map.put('\u0567', "ARMENIAN SMALL LETTER EH");
map.put('\u0568', "ARMENIAN SMALL LETTER ET");
map.put('\u0569', "ARMENIAN SMALL LETTER TO");
map.put('\u056A', "ARMENIAN SMALL LETTER ZHE");
map.put('\u056B', "ARMENIAN SMALL LETTER INI");
map.put('\u056C', "ARMENIAN SMALL LETTER LIWN");
map.put('\u056D', "ARMENIAN SMALL LETTER XEH");
map.put('\u056E', "ARMENIAN SMALL LETTER CA");
map.put('\u056F', "ARMENIAN SMALL LETTER KEN");
map.put('\u0570', "ARMENIAN SMALL LETTER HO");
map.put('\u0571', "ARMENIAN SMALL LETTER JA");
map.put('\u0572', "ARMENIAN SMALL LETTER GHAD");
map.put('\u0573', "ARMENIAN SMALL LETTER CHEH");
map.put('\u0574', "ARMENIAN SMALL LETTER MEN");
map.put('\u0575', "ARMENIAN SMALL LETTER YI");
map.put('\u0576', "ARMENIAN SMALL LETTER NOW");
map.put('\u0577', "ARMENIAN SMALL LETTER SHA");
map.put('\u0578', "ARMENIAN SMALL LETTER VO");
map.put('\u0579', "ARMENIAN SMALL LETTER CHA");
map.put('\u057A', "ARMENIAN SMALL LETTER PEH");
map.put('\u057B', "ARMENIAN SMALL LETTER JHEH");
map.put('\u057C', "ARMENIAN SMALL LETTER RA");
map.put('\u057D', "ARMENIAN SMALL LETTER SEH");
map.put('\u057E', "ARMENIAN SMALL LETTER VEW");
map.put('\u057F', "ARMENIAN SMALL LETTER TIWN");
map.put('\u0580', "ARMENIAN SMALL LETTER REH");
map.put('\u0581', "ARMENIAN SMALL LETTER CO");
map.put('\u0582', "ARMENIAN SMALL LETTER YIWN");
map.put('\u0583', "ARMENIAN SMALL LETTER PIWR");
map.put('\u0584', "ARMENIAN SMALL LETTER KEH");
map.put('\u0585', "ARMENIAN SMALL LETTER OH");
map.put('\u0586', "ARMENIAN SMALL LETTER FEH");
map.put('\u0587', "ARMENIAN SMALL LIGATURE ECH YIWN");
map.put('\u0589', "ARMENIAN FULL STOP");
map.put('\u058A', "ARMENIAN HYPHEN");
}
public static void hebrew(Map<Character, String> map) {
map.put('\u0591', "HEBREW ACCENT ETNAHTA");
map.put('\u0592', "HEBREW ACCENT SEGOL");
map.put('\u0593', "HEBREW ACCENT SHALSHELET");
map.put('\u0594', "HEBREW ACCENT ZAQEF QATAN");
map.put('\u0595', "HEBREW ACCENT ZAQEF GADOL");
map.put('\u0596', "HEBREW ACCENT TIPEHA");
map.put('\u0597', "HEBREW ACCENT REVIA");
map.put('\u0598', "HEBREW ACCENT ZARQA");
map.put('\u0599', "HEBREW ACCENT PASHTA");
map.put('\u059A', "HEBREW ACCENT YETIV");
map.put('\u059B', "HEBREW ACCENT TEVIR");
map.put('\u059C', "HEBREW ACCENT GERESH");
map.put('\u059D', "HEBREW ACCENT GERESH MUQDAM");
map.put('\u059E', "HEBREW ACCENT GERSHAYIM");
map.put('\u059F', "HEBREW ACCENT QARNEY PARA");
map.put('\u05A0', "HEBREW ACCENT TELISHA GEDOLA");
map.put('\u05A1', "HEBREW ACCENT PAZER");
map.put('\u05A2', "HEBREW ACCENT ATNAH HAFUKH");
map.put('\u05A3', "HEBREW ACCENT MUNAH");
map.put('\u05A4', "HEBREW ACCENT MAHAPAKH");
map.put('\u05A5', "HEBREW ACCENT MERKHA");
map.put('\u05A6', "HEBREW ACCENT MERKHA KEFULA");
map.put('\u05A7', "HEBREW ACCENT DARGA");
map.put('\u05A8', "HEBREW ACCENT QADMA");
map.put('\u05A9', "HEBREW ACCENT TELISHA QETANA");
map.put('\u05AA', "HEBREW ACCENT YERAH BEN YOMO");
map.put('\u05AB', "HEBREW ACCENT OLE");
map.put('\u05AC', "HEBREW ACCENT ILUY");
map.put('\u05AD', "HEBREW ACCENT DEHI");
map.put('\u05AE', "HEBREW ACCENT ZINOR");
map.put('\u05AF', "HEBREW MARK MASORA CIRCLE");
map.put('\u05B0', "HEBREW POINT SHEVA");
map.put('\u05B1', "HEBREW POINT HATAF SEGOL");
map.put('\u05B2', "HEBREW POINT HATAF PATAH");
map.put('\u05B3', "HEBREW POINT HATAF QAMATS");
map.put('\u05B4', "HEBREW POINT HIRIQ");
map.put('\u05B5', "HEBREW POINT TSERE");
map.put('\u05B6', "HEBREW POINT SEGOL");
map.put('\u05B7', "HEBREW POINT PATAH");
map.put('\u05B8', "HEBREW POINT QAMATS");
map.put('\u05B9', "HEBREW POINT HOLAM");
map.put('\u05BA', "HEBREW POINT HOLAM HASER FOR VAV");
map.put('\u05BB', "HEBREW POINT QUBUTS");
map.put('\u05BC', "HEBREW POINT DAGESH OR MAPIQ");
map.put('\u05BD', "HEBREW POINT METEG");
map.put('\u05BE', "HEBREW PUNCTUATION MAQAF");
map.put('\u05BF', "HEBREW POINT RAFE");
map.put('\u05C0', "HEBREW PUNCTUATION PASEQ");
map.put('\u05C1', "HEBREW POINT SHIN DOT");
map.put('\u05C2', "HEBREW POINT SIN DOT");
map.put('\u05C3', "HEBREW PUNCTUATION SOF PASUQ");
map.put('\u05C4', "HEBREW MARK UPPER DOT");
map.put('\u05C5', "HEBREW MARK LOWER DOT");
map.put('\u05C6', "HEBREW PUNCTUATION NUN HAFUKHA");
map.put('\u05C7', "HEBREW POINT QAMATS QATAN");
map.put('\u05D0', "HEBREW LETTER ALEF");
map.put('\u05D1', "HEBREW LETTER BET");
map.put('\u05D2', "HEBREW LETTER GIMEL");
map.put('\u05D3', "HEBREW LETTER DALET");
map.put('\u05D4', "HEBREW LETTER HE");
map.put('\u05D5', "HEBREW LETTER VAV");
map.put('\u05D6', "HEBREW LETTER ZAYIN");
map.put('\u05D7', "HEBREW LETTER HET");
map.put('\u05D8', "HEBREW LETTER TET");
map.put('\u05D9', "HEBREW LETTER YOD");
map.put('\u05DA', "HEBREW LETTER FINAL KAF");
map.put('\u05DB', "HEBREW LETTER KAF");
map.put('\u05DC', "HEBREW LETTER LAMED");
map.put('\u05DD', "HEBREW LETTER FINAL MEM");
map.put('\u05DE', "HEBREW LETTER MEM");
map.put('\u05DF', "HEBREW LETTER FINAL NUN");
map.put('\u05E0', "HEBREW LETTER NUN");
map.put('\u05E1', "HEBREW LETTER SAMEKH");
map.put('\u05E2', "HEBREW LETTER AYIN");
map.put('\u05E3', "HEBREW LETTER FINAL PE");
map.put('\u05E4', "HEBREW LETTER PE");
map.put('\u05E5', "HEBREW LETTER FINAL TSADI");
map.put('\u05E6', "HEBREW LETTER TSADI");
map.put('\u05E7', "HEBREW LETTER QOF");
map.put('\u05E8', "HEBREW LETTER RESH");
map.put('\u05E9', "HEBREW LETTER SHIN");
map.put('\u05EA', "HEBREW LETTER TAV");
map.put('\u05F0', "HEBREW LIGATURE YIDDISH DOUBLE VAV");
map.put('\u05F1', "HEBREW LIGATURE YIDDISH VAV YOD");
map.put('\u05F2', "HEBREW LIGATURE YIDDISH DOUBLE YOD");
map.put('\u05F3', "HEBREW PUNCTUATION GERESH");
map.put('\u05F4', "HEBREW PUNCTUATION GERSHAYIM");
}
public static void arabic(Map<Character, String> map) {
map.put('\u0600', "ARABIC NUMBER SIGN");
map.put('\u0601', "ARABIC SIGN SANAH");
map.put('\u0602', "ARABIC FOOTNOTE MARKER");
map.put('\u0603', "ARABIC SIGN SAFHA");
map.put('\u0606', "ARABIC-INDIC CUBE ROOT");
map.put('\u0607', "ARABIC-INDIC FOURTH ROOT");
map.put('\u0608', "ARABIC RAY");
map.put('\u0609', "ARABIC-INDIC PER MILLE SIGN");
map.put('\u060A', "ARABIC-INDIC PER TEN THOUSAND SIGN");
map.put('\u060B', "AFGHANI SIGN");
map.put('\u060C', "ARABIC COMMA");
map.put('\u060D', "ARABIC DATE SEPARATOR");
map.put('\u060E', "ARABIC POETIC VERSE SIGN");
map.put('\u060F', "ARABIC SIGN MISRA");
map.put('\u0610', "ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM");
map.put('\u0611', "ARABIC SIGN ALAYHE ASSALLAM");
map.put('\u0612', "ARABIC SIGN RAHMATULLAH ALAYHE");
map.put('\u0613', "ARABIC SIGN RADI ALLAHOU ANHU");
map.put('\u0614', "ARABIC SIGN TAKHALLUS");
map.put('\u0615', "ARABIC SMALL HIGH TAH");
map.put('\u0616', "ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH");
map.put('\u0617', "ARABIC SMALL HIGH ZAIN");
map.put('\u0618', "ARABIC SMALL FATHA");
map.put('\u0619', "ARABIC SMALL DAMMA");
map.put('\u061A', "ARABIC SMALL KASRA");
map.put('\u061B', "ARABIC SEMICOLON");
map.put('\u061E', "ARABIC TRIPLE DOT PUNCTUATION MARK");
map.put('\u061F', "ARABIC QUESTION MARK");
map.put('\u0621', "ARABIC LETTER HAMZA");
map.put('\u0622', "ARABIC LETTER ALEF WITH MADDA ABOVE");
map.put('\u0623', "ARABIC LETTER ALEF WITH HAMZA ABOVE");
map.put('\u0624', "ARABIC LETTER WAW WITH HAMZA ABOVE");
map.put('\u0625', "ARABIC LETTER ALEF WITH HAMZA BELOW");
map.put('\u0626', "ARABIC LETTER YEH WITH HAMZA ABOVE");
map.put('\u0627', "ARABIC LETTER ALEF");
map.put('\u0628', "ARABIC LETTER BEH");
map.put('\u0629', "ARABIC LETTER TEH MARBUTA");
map.put('\u062A', "ARABIC LETTER TEH");
map.put('\u062B', "ARABIC LETTER THEH");
map.put('\u062C', "ARABIC LETTER JEEM");
map.put('\u062D', "ARABIC LETTER HAH");
map.put('\u062E', "ARABIC LETTER KHAH");
map.put('\u062F', "ARABIC LETTER DAL");
map.put('\u0630', "ARABIC LETTER THAL");
map.put('\u0631', "ARABIC LETTER REH");
map.put('\u0632', "ARABIC LETTER ZAIN");
map.put('\u0633', "ARABIC LETTER SEEN");
map.put('\u0634', "ARABIC LETTER SHEEN");
map.put('\u0635', "ARABIC LETTER SAD");
map.put('\u0636', "ARABIC LETTER DAD");
map.put('\u0637', "ARABIC LETTER TAH");
map.put('\u0638', "ARABIC LETTER ZAH");
map.put('\u0639', "ARABIC LETTER AIN");
map.put('\u063A', "ARABIC LETTER GHAIN");
map.put('\u063B', "ARABIC LETTER KEHEH WITH TWO DOTS ABOVE");
map.put('\u063C', "ARABIC LETTER KEHEH WITH THREE DOTS BELOW");
map.put('\u063D', "ARABIC LETTER FARSI YEH WITH INVERTED V");
map.put('\u063E', "ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE");
map.put('\u063F', "ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE");
map.put('\u0640', "ARABIC TATWEEL");
map.put('\u0641', "ARABIC LETTER FEH");
map.put('\u0642', "ARABIC LETTER QAF");
map.put('\u0643', "ARABIC LETTER KAF");
map.put('\u0644', "ARABIC LETTER LAM");
map.put('\u0645', "ARABIC LETTER MEEM");
map.put('\u0646', "ARABIC LETTER NOON");
map.put('\u0647', "ARABIC LETTER HEH");
map.put('\u0648', "ARABIC LETTER WAW");
map.put('\u0649', "ARABIC LETTER ALEF MAKSURA");
map.put('\u064A', "ARABIC LETTER YEH");
map.put('\u064B', "ARABIC FATHATAN");
map.put('\u064C', "ARABIC DAMMATAN");
map.put('\u064D', "ARABIC KASRATAN");
map.put('\u064E', "ARABIC FATHA");
map.put('\u064F', "ARABIC DAMMA");
map.put('\u0650', "ARABIC KASRA");
map.put('\u0651', "ARABIC SHADDA");
map.put('\u0652', "ARABIC SUKUN");
map.put('\u0653', "ARABIC MADDAH ABOVE");
map.put('\u0654', "ARABIC HAMZA ABOVE");
map.put('\u0655', "ARABIC HAMZA BELOW");
map.put('\u0656', "ARABIC SUBSCRIPT ALEF");
map.put('\u0657', "ARABIC INVERTED DAMMA");
map.put('\u0658', "ARABIC MARK NOON GHUNNA");
map.put('\u0659', "ARABIC ZWARAKAY");
map.put('\u065A', "ARABIC VOWEL SIGN SMALL V ABOVE");
map.put('\u065B', "ARABIC VOWEL SIGN INVERTED SMALL V ABOVE");
map.put('\u065C', "ARABIC VOWEL SIGN DOT BELOW");
map.put('\u065D', "ARABIC REVERSED DAMMA");
map.put('\u065E', "ARABIC FATHA WITH TWO DOTS");
map.put('\u0660', "ARABIC-INDIC DIGIT ZERO");
map.put('\u0661', "ARABIC-INDIC DIGIT ONE");
map.put('\u0662', "ARABIC-INDIC DIGIT TWO");
map.put('\u0663', "ARABIC-INDIC DIGIT THREE");
map.put('\u0664', "ARABIC-INDIC DIGIT FOUR");
map.put('\u0665', "ARABIC-INDIC DIGIT FIVE");
map.put('\u0666', "ARABIC-INDIC DIGIT SIX");
map.put('\u0667', "ARABIC-INDIC DIGIT SEVEN");
map.put('\u0668', "ARABIC-INDIC DIGIT EIGHT");
map.put('\u0669', "ARABIC-INDIC DIGIT NINE");
map.put('\u066A', "ARABIC PERCENT SIGN");
map.put('\u066B', "ARABIC DECIMAL SEPARATOR");
map.put('\u066C', "ARABIC THOUSANDS SEPARATOR");
map.put('\u066D', "ARABIC FIVE POINTED STAR");
map.put('\u066E', "ARABIC LETTER DOTLESS BEH");
map.put('\u066F', "ARABIC LETTER DOTLESS QAF");
map.put('\u0670', "ARABIC LETTER SUPERSCRIPT ALEF");
map.put('\u0671', "ARABIC LETTER ALEF WASLA");
map.put('\u0672', "ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE");
map.put('\u0673', "ARABIC LETTER ALEF WITH WAVY HAMZA BELOW");
map.put('\u0674', "ARABIC LETTER HIGH HAMZA");
map.put('\u0675', "ARABIC LETTER HIGH HAMZA ALEF");
map.put('\u0676', "ARABIC LETTER HIGH HAMZA WAW");
map.put('\u0677', "ARABIC LETTER U WITH HAMZA ABOVE");
map.put('\u0678', "ARABIC LETTER HIGH HAMZA YEH");
map.put('\u0679', "ARABIC LETTER TTEH");
map.put('\u067A', "ARABIC LETTER TTEHEH");
map.put('\u067B', "ARABIC LETTER BEEH");
map.put('\u067C', "ARABIC LETTER TEH WITH RING");
map.put('\u067D', "ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS");
map.put('\u067E', "ARABIC LETTER PEH");
map.put('\u067F', "ARABIC LETTER TEHEH");
map.put('\u0680', "ARABIC LETTER BEHEH");
map.put('\u0681', "ARABIC LETTER HAH WITH HAMZA ABOVE");
map.put('\u0682', "ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE");
map.put('\u0683', "ARABIC LETTER NYEH");
map.put('\u0684', "ARABIC LETTER DYEH");
map.put('\u0685', "ARABIC LETTER HAH WITH THREE DOTS ABOVE");
map.put('\u0686', "ARABIC LETTER TCHEH");
map.put('\u0687', "ARABIC LETTER TCHEHEH");
map.put('\u0688', "ARABIC LETTER DDAL");
map.put('\u0689', "ARABIC LETTER DAL WITH RING");
map.put('\u068A', "ARABIC LETTER DAL WITH DOT BELOW");
map.put('\u068B', "ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH");
map.put('\u068C', "ARABIC LETTER DAHAL");
map.put('\u068D', "ARABIC LETTER DDAHAL");
map.put('\u068E', "ARABIC LETTER DUL");
map.put('\u068F', "ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS");
map.put('\u0690', "ARABIC LETTER DAL WITH FOUR DOTS ABOVE");
map.put('\u0691', "ARABIC LETTER RREH");
map.put('\u0692', "ARABIC LETTER REH WITH SMALL V");
map.put('\u0693', "ARABIC LETTER REH WITH RING");
map.put('\u0694', "ARABIC LETTER REH WITH DOT BELOW");
map.put('\u0695', "ARABIC LETTER REH WITH SMALL V BELOW");
map.put('\u0696', "ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE");
map.put('\u0697', "ARABIC LETTER REH WITH TWO DOTS ABOVE");
map.put('\u0698', "ARABIC LETTER JEH");
map.put('\u0699', "ARABIC LETTER REH WITH FOUR DOTS ABOVE");
map.put('\u069A', "ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE");
map.put('\u069B', "ARABIC LETTER SEEN WITH THREE DOTS BELOW");
map.put('\u069C', "ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE");
map.put('\u069D', "ARABIC LETTER SAD WITH TWO DOTS BELOW");
map.put('\u069E', "ARABIC LETTER SAD WITH THREE DOTS ABOVE");
map.put('\u069F', "ARABIC LETTER TAH WITH THREE DOTS ABOVE");
map.put('\u06A0', "ARABIC LETTER AIN WITH THREE DOTS ABOVE");
map.put('\u06A1', "ARABIC LETTER DOTLESS FEH");
map.put('\u06A2', "ARABIC LETTER FEH WITH DOT MOVED BELOW");
map.put('\u06A3', "ARABIC LETTER FEH WITH DOT BELOW");
map.put('\u06A4', "ARABIC LETTER VEH");
map.put('\u06A5', "ARABIC LETTER FEH WITH THREE DOTS BELOW");
map.put('\u06A6', "ARABIC LETTER PEHEH");
map.put('\u06A7', "ARABIC LETTER QAF WITH DOT ABOVE");
map.put('\u06A8', "ARABIC LETTER QAF WITH THREE DOTS ABOVE");
map.put('\u06A9', "ARABIC LETTER KEHEH");
map.put('\u06AA', "ARABIC LETTER SWASH KAF");
map.put('\u06AB', "ARABIC LETTER KAF WITH RING");
map.put('\u06AC', "ARABIC LETTER KAF WITH DOT ABOVE");
map.put('\u06AD', "ARABIC LETTER NG");
map.put('\u06AE', "ARABIC LETTER KAF WITH THREE DOTS BELOW");
map.put('\u06AF', "ARABIC LETTER GAF");
map.put('\u06B0', "ARABIC LETTER GAF WITH RING");
map.put('\u06B1', "ARABIC LETTER NGOEH");
map.put('\u06B2', "ARABIC LETTER GAF WITH TWO DOTS BELOW");
map.put('\u06B3', "ARABIC LETTER GUEH");
map.put('\u06B4', "ARABIC LETTER GAF WITH THREE DOTS ABOVE");
map.put('\u06B5', "ARABIC LETTER LAM WITH SMALL V");
map.put('\u06B6', "ARABIC LETTER LAM WITH DOT ABOVE");
map.put('\u06B7', "ARABIC LETTER LAM WITH THREE DOTS ABOVE");
map.put('\u06B8', "ARABIC LETTER LAM WITH THREE DOTS BELOW");
map.put('\u06B9', "ARABIC LETTER NOON WITH DOT BELOW");
map.put('\u06BA', "ARABIC LETTER NOON GHUNNA");
map.put('\u06BB', "ARABIC LETTER RNOON");
map.put('\u06BC', "ARABIC LETTER NOON WITH RING");
map.put('\u06BD', "ARABIC LETTER NOON WITH THREE DOTS ABOVE");
map.put('\u06BE', "ARABIC LETTER HEH DOACHASHMEE");
map.put('\u06BF', "ARABIC LETTER TCHEH WITH DOT ABOVE");
map.put('\u06C0', "ARABIC LETTER HEH WITH YEH ABOVE");
map.put('\u06C1', "ARABIC LETTER HEH GOAL");
map.put('\u06C2', "ARABIC LETTER HEH GOAL WITH HAMZA ABOVE");
map.put('\u06C3', "ARABIC LETTER TEH MARBUTA GOAL");
map.put('\u06C4', "ARABIC LETTER WAW WITH RING");
map.put('\u06C5', "ARABIC LETTER KIRGHIZ OE");
map.put('\u06C6', "ARABIC LETTER OE");
map.put('\u06C7', "ARABIC LETTER U");
map.put('\u06C8', "ARABIC LETTER YU");
map.put('\u06C9', "ARABIC LETTER KIRGHIZ YU");
map.put('\u06CA', "ARABIC LETTER WAW WITH TWO DOTS ABOVE");
map.put('\u06CB', "ARABIC LETTER VE");
map.put('\u06CC', "ARABIC LETTER FARSI YEH");
map.put('\u06CD', "ARABIC LETTER YEH WITH TAIL");
map.put('\u06CE', "ARABIC LETTER YEH WITH SMALL V");
map.put('\u06CF', "ARABIC LETTER WAW WITH DOT ABOVE");
map.put('\u06D0', "ARABIC LETTER E");
map.put('\u06D1', "ARABIC LETTER YEH WITH THREE DOTS BELOW");
map.put('\u06D2', "ARABIC LETTER YEH BARREE");
map.put('\u06D3', "ARABIC LETTER YEH BARREE WITH HAMZA ABOVE");
map.put('\u06D4', "ARABIC FULL STOP");
map.put('\u06D5', "ARABIC LETTER AE");
map.put('\u06D6', "ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA");
map.put('\u06D7', "ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA");
map.put('\u06D8', "ARABIC SMALL HIGH MEEM INITIAL FORM");
map.put('\u06D9', "ARABIC SMALL HIGH LAM ALEF");
map.put('\u06DA', "ARABIC SMALL HIGH JEEM");
map.put('\u06DB', "ARABIC SMALL HIGH THREE DOTS");
map.put('\u06DC', "ARABIC SMALL HIGH SEEN");
map.put('\u06DD', "ARABIC END OF AYAH");
map.put('\u06DE', "ARABIC START OF RUB EL HIZB");
map.put('\u06DF', "ARABIC SMALL HIGH ROUNDED ZERO");
map.put('\u06E0', "ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO");
map.put('\u06E1', "ARABIC SMALL HIGH DOTLESS HEAD OF KHAH");
map.put('\u06E2', "ARABIC SMALL HIGH MEEM ISOLATED FORM");
map.put('\u06E3', "ARABIC SMALL LOW SEEN");
map.put('\u06E4', "ARABIC SMALL HIGH MADDA");
map.put('\u06E5', "ARABIC SMALL WAW");
map.put('\u06E6', "ARABIC SMALL YEH");
map.put('\u06E7', "ARABIC SMALL HIGH YEH");
map.put('\u06E8', "ARABIC SMALL HIGH NOON");
map.put('\u06E9', "ARABIC PLACE OF SAJDAH");
map.put('\u06EA', "ARABIC EMPTY CENTRE LOW STOP");
map.put('\u06EB', "ARABIC EMPTY CENTRE HIGH STOP");
map.put('\u06EC', "ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE");
map.put('\u06ED', "ARABIC SMALL LOW MEEM");
map.put('\u06EE', "ARABIC LETTER DAL WITH INVERTED V");
map.put('\u06EF', "ARABIC LETTER REH WITH INVERTED V");
map.put('\u06F0', "EXTENDED ARABIC-INDIC DIGIT ZERO");
map.put('\u06F1', "EXTENDED ARABIC-INDIC DIGIT ONE");
map.put('\u06F2', "EXTENDED ARABIC-INDIC DIGIT TWO");
map.put('\u06F3', "EXTENDED ARABIC-INDIC DIGIT THREE");
map.put('\u06F4', "EXTENDED ARABIC-INDIC DIGIT FOUR");
map.put('\u06F5', "EXTENDED ARABIC-INDIC DIGIT FIVE");
map.put('\u06F6', "EXTENDED ARABIC-INDIC DIGIT SIX");
map.put('\u06F7', "EXTENDED ARABIC-INDIC DIGIT SEVEN");
map.put('\u06F8', "EXTENDED ARABIC-INDIC DIGIT EIGHT");
map.put('\u06F9', "EXTENDED ARABIC-INDIC DIGIT NINE");
map.put('\u06FA', "ARABIC LETTER SHEEN WITH DOT BELOW");
map.put('\u06FB', "ARABIC LETTER DAD WITH DOT BELOW");
map.put('\u06FC', "ARABIC LETTER GHAIN WITH DOT BELOW");
map.put('\u06FD', "ARABIC SIGN SINDHI AMPERSAND");
map.put('\u06FE', "ARABIC SIGN SINDHI POSTPOSITION MEN");
map.put('\u06FF', "ARABIC LETTER HEH WITH INVERTED V");
}
public static void syriac(Map<Character, String> map) {
map.put('\u0700', "SYRIAC END OF PARAGRAPH");
map.put('\u0701', "SYRIAC SUPRALINEAR FULL STOP");
map.put('\u0702', "SYRIAC SUBLINEAR FULL STOP");
map.put('\u0703', "SYRIAC SUPRALINEAR COLON");
map.put('\u0704', "SYRIAC SUBLINEAR COLON");
map.put('\u0705', "SYRIAC HORIZONTAL COLON");
map.put('\u0706', "SYRIAC COLON SKEWED LEFT");
map.put('\u0707', "SYRIAC COLON SKEWED RIGHT");
map.put('\u0708', "SYRIAC SUPRALINEAR COLON SKEWED LEFT");
map.put('\u0709', "SYRIAC SUBLINEAR COLON SKEWED RIGHT");
map.put('\u070A', "SYRIAC CONTRACTION");
map.put('\u070B', "SYRIAC HARKLEAN OBELUS");
map.put('\u070C', "SYRIAC HARKLEAN METOBELUS");
map.put('\u070D', "SYRIAC HARKLEAN ASTERISCUS");
map.put('\u070F', "SYRIAC ABBREVIATION MARK");
map.put('\u0710', "SYRIAC LETTER ALAPH");
map.put('\u0711', "SYRIAC LETTER SUPERSCRIPT ALAPH");
map.put('\u0712', "SYRIAC LETTER BETH");
map.put('\u0713', "SYRIAC LETTER GAMAL");
map.put('\u0714', "SYRIAC LETTER GAMAL GARSHUNI");
map.put('\u0715', "SYRIAC LETTER DALATH");
map.put('\u0716', "SYRIAC LETTER DOTLESS DALATH RISH");
map.put('\u0717', "SYRIAC LETTER HE");
map.put('\u0718', "SYRIAC LETTER WAW");
map.put('\u0719', "SYRIAC LETTER ZAIN");
map.put('\u071A', "SYRIAC LETTER HETH");
map.put('\u071B', "SYRIAC LETTER TETH");
map.put('\u071C', "SYRIAC LETTER TETH GARSHUNI");
map.put('\u071D', "SYRIAC LETTER YUDH");
map.put('\u071E', "SYRIAC LETTER YUDH HE");
map.put('\u071F', "SYRIAC LETTER KAPH");
map.put('\u0720', "SYRIAC LETTER LAMADH");
map.put('\u0721', "SYRIAC LETTER MIM");
map.put('\u0722', "SYRIAC LETTER NUN");
map.put('\u0723', "SYRIAC LETTER SEMKATH");
map.put('\u0724', "SYRIAC LETTER FINAL SEMKATH");
map.put('\u0725', "SYRIAC LETTER E");
map.put('\u0726', "SYRIAC LETTER PE");
map.put('\u0727', "SYRIAC LETTER REVERSED PE");
map.put('\u0728', "SYRIAC LETTER SADHE");
map.put('\u0729', "SYRIAC LETTER QAPH");
map.put('\u072A', "SYRIAC LETTER RISH");
map.put('\u072B', "SYRIAC LETTER SHIN");
map.put('\u072C', "SYRIAC LETTER TAW");
map.put('\u072D', "SYRIAC LETTER PERSIAN BHETH");
map.put('\u072E', "SYRIAC LETTER PERSIAN GHAMAL");
map.put('\u072F', "SYRIAC LETTER PERSIAN DHALATH");
map.put('\u0730', "SYRIAC PTHAHA ABOVE");
map.put('\u0731', "SYRIAC PTHAHA BELOW");
map.put('\u0732', "SYRIAC PTHAHA DOTTED");
map.put('\u0733', "SYRIAC ZQAPHA ABOVE");
map.put('\u0734', "SYRIAC ZQAPHA BELOW");
map.put('\u0735', "SYRIAC ZQAPHA DOTTED");
map.put('\u0736', "SYRIAC RBASA ABOVE");
map.put('\u0737', "SYRIAC RBASA BELOW");
map.put('\u0738', "SYRIAC DOTTED ZLAMA HORIZONTAL");
map.put('\u0739', "SYRIAC DOTTED ZLAMA ANGULAR");
map.put('\u073A', "SYRIAC HBASA ABOVE");
map.put('\u073B', "SYRIAC HBASA BELOW");
map.put('\u073C', "SYRIAC HBASA-ESASA DOTTED");
map.put('\u073D', "SYRIAC ESASA ABOVE");
map.put('\u073E', "SYRIAC ESASA BELOW");
map.put('\u073F', "SYRIAC RWAHA");
map.put('\u0740', "SYRIAC FEMININE DOT");
map.put('\u0741', "SYRIAC QUSHSHAYA");
map.put('\u0742', "SYRIAC RUKKAKHA");
map.put('\u0743', "SYRIAC TWO VERTICAL DOTS ABOVE");
map.put('\u0744', "SYRIAC TWO VERTICAL DOTS BELOW");
map.put('\u0745', "SYRIAC THREE DOTS ABOVE");
map.put('\u0746', "SYRIAC THREE DOTS BELOW");
map.put('\u0747', "SYRIAC OBLIQUE LINE ABOVE");
map.put('\u0748', "SYRIAC OBLIQUE LINE BELOW");
map.put('\u0749', "SYRIAC MUSIC");
map.put('\u074A', "SYRIAC BARREKH");
map.put('\u074D', "SYRIAC LETTER SOGDIAN ZHAIN");
map.put('\u074E', "SYRIAC LETTER SOGDIAN KHAPH");
map.put('\u074F', "SYRIAC LETTER SOGDIAN FE");
}
public static void arabicSupplement(Map<Character, String> map) {
map.put('\u0750', "ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW");
map.put('\u0751', "ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE");
map.put('\u0752', "ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW");
map.put('\u0753', "ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE");
map.put('\u0754', "ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE");
map.put('\u0755', "ARABIC LETTER BEH WITH INVERTED SMALL V BELOW");
map.put('\u0756', "ARABIC LETTER BEH WITH SMALL V");
map.put('\u0757', "ARABIC LETTER HAH WITH TWO DOTS ABOVE");
map.put('\u0758', "ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW");
map.put('\u0759', "ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH");
map.put('\u075A', "ARABIC LETTER DAL WITH INVERTED SMALL V BELOW");
map.put('\u075B', "ARABIC LETTER REH WITH STROKE");
map.put('\u075C', "ARABIC LETTER SEEN WITH FOUR DOTS ABOVE");
map.put('\u075D', "ARABIC LETTER AIN WITH TWO DOTS ABOVE");
map.put('\u075E', "ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE");
map.put('\u075F', "ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE");
map.put('\u0760', "ARABIC LETTER FEH WITH TWO DOTS BELOW");
map.put('\u0761', "ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW");
map.put('\u0762', "ARABIC LETTER KEHEH WITH DOT ABOVE");
map.put('\u0763', "ARABIC LETTER KEHEH WITH THREE DOTS ABOVE");
map.put('\u0764', "ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW");
map.put('\u0765', "ARABIC LETTER MEEM WITH DOT ABOVE");
map.put('\u0766', "ARABIC LETTER MEEM WITH DOT BELOW");
map.put('\u0767', "ARABIC LETTER NOON WITH TWO DOTS BELOW");
map.put('\u0768', "ARABIC LETTER NOON WITH SMALL TAH");
map.put('\u0769', "ARABIC LETTER NOON WITH SMALL V");
map.put('\u076A', "ARABIC LETTER LAM WITH BAR");
map.put('\u076B', "ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE");
map.put('\u076C', "ARABIC LETTER REH WITH HAMZA ABOVE");
map.put('\u076D', "ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE");
map.put('\u076E', "ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW");
map.put('\u076F', "ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS");
map.put('\u0770', "ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS");
map.put('\u0771', "ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS");
map.put('\u0772', "ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE");
map.put('\u0773', "ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE");
map.put('\u0774', "ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE");
map.put('\u0775', "ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE");
map.put('\u0776', "ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE");
map.put('\u0777', "ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW");
map.put('\u0778', "ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE");
map.put('\u0779', "ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE");
map.put('\u077A', "ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE");
map.put('\u077B', "ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE");
map.put('\u077C', "ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW");
map.put('\u077D', "ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE");
map.put('\u077E', "ARABIC LETTER SEEN WITH INVERTED V");
map.put('\u077F', "ARABIC LETTER KAF WITH TWO DOTS ABOVE");
}
public static void thaana(Map<Character, String> map) {
map.put('\u0780', "THAANA LETTER HAA");
map.put('\u0781', "THAANA LETTER SHAVIYANI");
map.put('\u0782', "THAANA LETTER NOONU");
map.put('\u0783', "THAANA LETTER RAA");
map.put('\u0784', "THAANA LETTER BAA");
map.put('\u0785', "THAANA LETTER LHAVIYANI");
map.put('\u0786', "THAANA LETTER KAAFU");
map.put('\u0787', "THAANA LETTER ALIFU");
map.put('\u0788', "THAANA LETTER VAAVU");
map.put('\u0789', "THAANA LETTER MEEMU");
map.put('\u078A', "THAANA LETTER FAAFU");
map.put('\u078B', "THAANA LETTER DHAALU");
map.put('\u078C', "THAANA LETTER THAA");
map.put('\u078D', "THAANA LETTER LAAMU");
map.put('\u078E', "THAANA LETTER GAAFU");
map.put('\u078F', "THAANA LETTER GNAVIYANI");
map.put('\u0790', "THAANA LETTER SEENU");
map.put('\u0791', "THAANA LETTER DAVIYANI");
map.put('\u0792', "THAANA LETTER ZAVIYANI");
map.put('\u0793', "THAANA LETTER TAVIYANI");
map.put('\u0794', "THAANA LETTER YAA");
map.put('\u0795', "THAANA LETTER PAVIYANI");
map.put('\u0796', "THAANA LETTER JAVIYANI");
map.put('\u0797', "THAANA LETTER CHAVIYANI");
map.put('\u0798', "THAANA LETTER TTAA");
map.put('\u0799', "THAANA LETTER HHAA");
map.put('\u079A', "THAANA LETTER KHAA");
map.put('\u079B', "THAANA LETTER THAALU");
map.put('\u079C', "THAANA LETTER ZAA");
map.put('\u079D', "THAANA LETTER SHEENU");
map.put('\u079E', "THAANA LETTER SAADHU");
map.put('\u079F', "THAANA LETTER DAADHU");
map.put('\u07A0', "THAANA LETTER TO");
map.put('\u07A1', "THAANA LETTER ZO");
map.put('\u07A2', "THAANA LETTER AINU");
map.put('\u07A3', "THAANA LETTER GHAINU");
map.put('\u07A4', "THAANA LETTER QAAFU");
map.put('\u07A5', "THAANA LETTER WAAVU");
map.put('\u07A6', "THAANA ABAFILI");
map.put('\u07A7', "THAANA AABAAFILI");
map.put('\u07A8', "THAANA IBIFILI");
map.put('\u07A9', "THAANA EEBEEFILI");
map.put('\u07AA', "THAANA UBUFILI");
map.put('\u07AB', "THAANA OOBOOFILI");
map.put('\u07AC', "THAANA EBEFILI");
map.put('\u07AD', "THAANA EYBEYFILI");
map.put('\u07AE', "THAANA OBOFILI");
map.put('\u07AF', "THAANA OABOAFILI");
map.put('\u07B0', "THAANA SUKUN");
map.put('\u07B1', "THAANA LETTER NAA");
}
public static void nko(Map<Character, String> map) {
map.put('\u07C0', "NKO DIGIT ZERO");
map.put('\u07C1', "NKO DIGIT ONE");
map.put('\u07C2', "NKO DIGIT TWO");
map.put('\u07C3', "NKO DIGIT THREE");
map.put('\u07C4', "NKO DIGIT FOUR");
map.put('\u07C5', "NKO DIGIT FIVE");
map.put('\u07C6', "NKO DIGIT SIX");
map.put('\u07C7', "NKO DIGIT SEVEN");
map.put('\u07C8', "NKO DIGIT EIGHT");
map.put('\u07C9', "NKO DIGIT NINE");
map.put('\u07CA', "NKO LETTER A");
map.put('\u07CB', "NKO LETTER EE");
map.put('\u07CC', "NKO LETTER I");
map.put('\u07CD', "NKO LETTER E");
map.put('\u07CE', "NKO LETTER U");
map.put('\u07CF', "NKO LETTER OO");
map.put('\u07D0', "NKO LETTER O");
map.put('\u07D1', "NKO LETTER DAGBASINNA");
map.put('\u07D2', "NKO LETTER N");
map.put('\u07D3', "NKO LETTER BA");
map.put('\u07D4', "NKO LETTER PA");
map.put('\u07D5', "NKO LETTER TA");
map.put('\u07D6', "NKO LETTER JA");
map.put('\u07D7', "NKO LETTER CHA");
map.put('\u07D8', "NKO LETTER DA");
map.put('\u07D9', "NKO LETTER RA");
map.put('\u07DA', "NKO LETTER RRA");
map.put('\u07DB', "NKO LETTER SA");
map.put('\u07DC', "NKO LETTER GBA");
map.put('\u07DD', "NKO LETTER FA");
map.put('\u07DE', "NKO LETTER KA");
map.put('\u07DF', "NKO LETTER LA");
map.put('\u07E0', "NKO LETTER NA WOLOSO");
map.put('\u07E1', "NKO LETTER MA");
map.put('\u07E2', "NKO LETTER NYA");
map.put('\u07E3', "NKO LETTER NA");
map.put('\u07E4', "NKO LETTER HA");
map.put('\u07E5', "NKO LETTER WA");
map.put('\u07E6', "NKO LETTER YA");
map.put('\u07E7', "NKO LETTER NYA WOLOSO");
map.put('\u07E8', "NKO LETTER JONA JA");
map.put('\u07E9', "NKO LETTER JONA CHA");
map.put('\u07EA', "NKO LETTER JONA RA");
map.put('\u07EB', "NKO COMBINING SHORT HIGH TONE");
map.put('\u07EC', "NKO COMBINING SHORT LOW TONE");
map.put('\u07ED', "NKO COMBINING SHORT RISING TONE");
map.put('\u07EE', "NKO COMBINING LONG DESCENDING TONE");
map.put('\u07EF', "NKO COMBINING LONG HIGH TONE");
map.put('\u07F0', "NKO COMBINING LONG LOW TONE");
map.put('\u07F1', "NKO COMBINING LONG RISING TONE");
map.put('\u07F2', "NKO COMBINING NASALIZATION MARK");
map.put('\u07F3', "NKO COMBINING DOUBLE DOT ABOVE");
map.put('\u07F4', "NKO HIGH TONE APOSTROPHE");
map.put('\u07F5', "NKO LOW TONE APOSTROPHE");
map.put('\u07F6', "NKO SYMBOL OO DENNEN");
map.put('\u07F7', "NKO SYMBOL GBAKURUNEN");
map.put('\u07F8', "NKO COMMA");
map.put('\u07F9', "NKO EXCLAMATION MARK");
map.put('\u07FA', "NKO LAJANYALAN");
}
public static void samaritan(Map<Character, String> map) {
map.put('\u0800', "SAMARITAN LETTER ALAF");
map.put('\u0801', "SAMARITAN LETTER BIT");
map.put('\u0802', "SAMARITAN LETTER GAMAN");
map.put('\u0803', "SAMARITAN LETTER DALAT");
map.put('\u0804', "SAMARITAN LETTER IY");
map.put('\u0805', "SAMARITAN LETTER BAA");
map.put('\u0806', "SAMARITAN LETTER ZEN");
map.put('\u0807', "SAMARITAN LETTER IT");
map.put('\u0808', "SAMARITAN LETTER TIT");
map.put('\u0809', "SAMARITAN LETTER YUT");
map.put('\u080A', "SAMARITAN LETTER KAAF");
map.put('\u080B', "SAMARITAN LETTER LABAT");
map.put('\u080C', "SAMARITAN LETTER MIM");
map.put('\u080D', "SAMARITAN LETTER NUN");
map.put('\u080E', "SAMARITAN LETTER SINGAAT");
map.put('\u080F', "SAMARITAN LETTER IN");
map.put('\u0810', "SAMARITAN LETTER FI");
map.put('\u0811', "SAMARITAN LETTER TSAADIY");
map.put('\u0812', "SAMARITAN LETTER QUF");
map.put('\u0813', "SAMARITAN LETTER RISH");
map.put('\u0814', "SAMARITAN LETTER SHAN");
map.put('\u0815', "SAMARITAN LETTER TAAF");
map.put('\u0816', "SAMARITAN MARK IN");
map.put('\u0817', "SAMARITAN MARK IN-ALAF");
map.put('\u0818', "SAMARITAN MARK OCCLUSION");
map.put('\u0819', "SAMARITAN MARK DAGESH");
map.put('\u081A', "SAMARITAN MODIFIER LETTER EPENTHETIC YUT");
map.put('\u081B', "SAMARITAN MARK EPENTHETIC YUT");
map.put('\u081C', "SAMARITAN VOWEL SIGN LONG E");
map.put('\u081D', "SAMARITAN VOWEL SIGN E");
map.put('\u081E', "SAMARITAN VOWEL SIGN OVERLONG AA");
map.put('\u081F', "SAMARITAN VOWEL SIGN LONG AA");
map.put('\u0820', "SAMARITAN VOWEL SIGN AA");
map.put('\u0821', "SAMARITAN VOWEL SIGN OVERLONG A");
map.put('\u0822', "SAMARITAN VOWEL SIGN LONG A");
map.put('\u0823', "SAMARITAN VOWEL SIGN A");
map.put('\u0824', "SAMARITAN MODIFIER LETTER SHORT A");
map.put('\u0825', "SAMARITAN VOWEL SIGN SHORT A");
map.put('\u0826', "SAMARITAN VOWEL SIGN LONG U");
map.put('\u0827', "SAMARITAN VOWEL SIGN U");
map.put('\u0828', "SAMARITAN MODIFIER LETTER I");
map.put('\u0829', "SAMARITAN VOWEL SIGN LONG I");
map.put('\u082A', "SAMARITAN VOWEL SIGN I");
map.put('\u082B', "SAMARITAN VOWEL SIGN O");
map.put('\u082C', "SAMARITAN VOWEL SIGN SUKUN");
map.put('\u082D', "SAMARITAN MARK NEQUDAA");
map.put('\u0830', "SAMARITAN PUNCTUATION NEQUDAA");
map.put('\u0831', "SAMARITAN PUNCTUATION AFSAAQ");
map.put('\u0832', "SAMARITAN PUNCTUATION ANGED");
map.put('\u0833', "SAMARITAN PUNCTUATION BAU");
map.put('\u0834', "SAMARITAN PUNCTUATION ATMAAU");
map.put('\u0835', "SAMARITAN PUNCTUATION SHIYYAALAA");
map.put('\u0836', "SAMARITAN ABBREVIATION MARK");
map.put('\u0837', "SAMARITAN PUNCTUATION MELODIC QITSA");
map.put('\u0838', "SAMARITAN PUNCTUATION ZIQAA");
map.put('\u0839', "SAMARITAN PUNCTUATION QITSA");
map.put('\u083A', "SAMARITAN PUNCTUATION ZAEF");
map.put('\u083B', "SAMARITAN PUNCTUATION TURU");
map.put('\u083C', "SAMARITAN PUNCTUATION ARKAANU");
map.put('\u083D', "SAMARITAN PUNCTUATION SOF MASHFAAT");
map.put('\u083E', "SAMARITAN PUNCTUATION ANNAAU");
}
public static void devanagari(Map<Character, String> map) {
map.put('\u0900', "DEVANAGARI SIGN INVERTED CANDRABINDU");
map.put('\u0901', "DEVANAGARI SIGN CANDRABINDU");
map.put('\u0902', "DEVANAGARI SIGN ANUSVARA");
map.put('\u0903', "DEVANAGARI SIGN VISARGA");
map.put('\u0904', "DEVANAGARI LETTER SHORT A");
map.put('\u0905', "DEVANAGARI LETTER A");
map.put('\u0906', "DEVANAGARI LETTER AA");
map.put('\u0907', "DEVANAGARI LETTER I");
map.put('\u0908', "DEVANAGARI LETTER II");
map.put('\u0909', "DEVANAGARI LETTER U");
map.put('\u090A', "DEVANAGARI LETTER UU");
map.put('\u090B', "DEVANAGARI LETTER VOCALIC R");
map.put('\u090C', "DEVANAGARI LETTER VOCALIC L");
map.put('\u090D', "DEVANAGARI LETTER CANDRA E");
map.put('\u090E', "DEVANAGARI LETTER SHORT E");
map.put('\u090F', "DEVANAGARI LETTER E");
map.put('\u0910', "DEVANAGARI LETTER AI");
map.put('\u0911', "DEVANAGARI LETTER CANDRA O");
map.put('\u0912', "DEVANAGARI LETTER SHORT O");
map.put('\u0913', "DEVANAGARI LETTER O");
map.put('\u0914', "DEVANAGARI LETTER AU");
map.put('\u0915', "DEVANAGARI LETTER KA");
map.put('\u0916', "DEVANAGARI LETTER KHA");
map.put('\u0917', "DEVANAGARI LETTER GA");
map.put('\u0918', "DEVANAGARI LETTER GHA");
map.put('\u0919', "DEVANAGARI LETTER NGA");
map.put('\u091A', "DEVANAGARI LETTER CA");
map.put('\u091B', "DEVANAGARI LETTER CHA");
map.put('\u091C', "DEVANAGARI LETTER JA");
map.put('\u091D', "DEVANAGARI LETTER JHA");
map.put('\u091E', "DEVANAGARI LETTER NYA");
map.put('\u091F', "DEVANAGARI LETTER TTA");
map.put('\u0920', "DEVANAGARI LETTER TTHA");
map.put('\u0921', "DEVANAGARI LETTER DDA");
map.put('\u0922', "DEVANAGARI LETTER DDHA");
map.put('\u0923', "DEVANAGARI LETTER NNA");
map.put('\u0924', "DEVANAGARI LETTER TA");
map.put('\u0925', "DEVANAGARI LETTER THA");
map.put('\u0926', "DEVANAGARI LETTER DA");
map.put('\u0927', "DEVANAGARI LETTER DHA");
map.put('\u0928', "DEVANAGARI LETTER NA");
map.put('\u0929', "DEVANAGARI LETTER NNNA");
map.put('\u092A', "DEVANAGARI LETTER PA");
map.put('\u092B', "DEVANAGARI LETTER PHA");
map.put('\u092C', "DEVANAGARI LETTER BA");
map.put('\u092D', "DEVANAGARI LETTER BHA");
map.put('\u092E', "DEVANAGARI LETTER MA");
map.put('\u092F', "DEVANAGARI LETTER YA");
map.put('\u0930', "DEVANAGARI LETTER RA");
map.put('\u0931', "DEVANAGARI LETTER RRA");
map.put('\u0932', "DEVANAGARI LETTER LA");
map.put('\u0933', "DEVANAGARI LETTER LLA");
map.put('\u0934', "DEVANAGARI LETTER LLLA");
map.put('\u0935', "DEVANAGARI LETTER VA");
map.put('\u0936', "DEVANAGARI LETTER SHA");
map.put('\u0937', "DEVANAGARI LETTER SSA");
map.put('\u0938', "DEVANAGARI LETTER SA");
map.put('\u0939', "DEVANAGARI LETTER HA");
map.put('\u093C', "DEVANAGARI SIGN NUKTA");
map.put('\u093D', "DEVANAGARI SIGN AVAGRAHA");
map.put('\u093E', "DEVANAGARI VOWEL SIGN AA");
map.put('\u093F', "DEVANAGARI VOWEL SIGN I");
map.put('\u0940', "DEVANAGARI VOWEL SIGN II");
map.put('\u0941', "DEVANAGARI VOWEL SIGN U");
map.put('\u0942', "DEVANAGARI VOWEL SIGN UU");
map.put('\u0943', "DEVANAGARI VOWEL SIGN VOCALIC R");
map.put('\u0944', "DEVANAGARI VOWEL SIGN VOCALIC RR");
map.put('\u0945', "DEVANAGARI VOWEL SIGN CANDRA E");
map.put('\u0946', "DEVANAGARI VOWEL SIGN SHORT E");
map.put('\u0947', "DEVANAGARI VOWEL SIGN E");
map.put('\u0948', "DEVANAGARI VOWEL SIGN AI");
map.put('\u0949', "DEVANAGARI VOWEL SIGN CANDRA O");
map.put('\u094A', "DEVANAGARI VOWEL SIGN SHORT O");
map.put('\u094B', "DEVANAGARI VOWEL SIGN O");
map.put('\u094C', "DEVANAGARI VOWEL SIGN AU");
map.put('\u094D', "DEVANAGARI SIGN VIRAMA");
map.put('\u094E', "DEVANAGARI VOWEL SIGN PRISHTHAMATRA E");
map.put('\u0950', "DEVANAGARI OM");
map.put('\u0951', "DEVANAGARI STRESS SIGN UDATTA");
map.put('\u0952', "DEVANAGARI STRESS SIGN ANUDATTA");
map.put('\u0953', "DEVANAGARI GRAVE ACCENT");
map.put('\u0954', "DEVANAGARI ACUTE ACCENT");
map.put('\u0955', "DEVANAGARI VOWEL SIGN CANDRA LONG E");
map.put('\u0958', "DEVANAGARI LETTER QA");
map.put('\u0959', "DEVANAGARI LETTER KHHA");
map.put('\u095A', "DEVANAGARI LETTER GHHA");
map.put('\u095B', "DEVANAGARI LETTER ZA");
map.put('\u095C', "DEVANAGARI LETTER DDDHA");
map.put('\u095D', "DEVANAGARI LETTER RHA");
map.put('\u095E', "DEVANAGARI LETTER FA");
map.put('\u095F', "DEVANAGARI LETTER YYA");
map.put('\u0960', "DEVANAGARI LETTER VOCALIC RR");
map.put('\u0961', "DEVANAGARI LETTER VOCALIC LL");
map.put('\u0962', "DEVANAGARI VOWEL SIGN VOCALIC L");
map.put('\u0963', "DEVANAGARI VOWEL SIGN VOCALIC LL");
map.put('\u0964', "DEVANAGARI DANDA");
map.put('\u0965', "DEVANAGARI DOUBLE DANDA");
map.put('\u0966', "DEVANAGARI DIGIT ZERO");
map.put('\u0967', "DEVANAGARI DIGIT ONE");
map.put('\u0968', "DEVANAGARI DIGIT TWO");
map.put('\u0969', "DEVANAGARI DIGIT THREE");
map.put('\u096A', "DEVANAGARI DIGIT FOUR");
map.put('\u096B', "DEVANAGARI DIGIT FIVE");
map.put('\u096C', "DEVANAGARI DIGIT SIX");
map.put('\u096D', "DEVANAGARI DIGIT SEVEN");
map.put('\u096E', "DEVANAGARI DIGIT EIGHT");
map.put('\u096F', "DEVANAGARI DIGIT NINE");
map.put('\u0970', "DEVANAGARI ABBREVIATION SIGN");
map.put('\u0971', "DEVANAGARI SIGN HIGH SPACING DOT");
map.put('\u0972', "DEVANAGARI LETTER CANDRA A");
map.put('\u0979', "DEVANAGARI LETTER ZHA");
map.put('\u097A', "DEVANAGARI LETTER HEAVY YA");
map.put('\u097B', "DEVANAGARI LETTER GGA");
map.put('\u097C', "DEVANAGARI LETTER JJA");
map.put('\u097D', "DEVANAGARI LETTER GLOTTAL STOP");
map.put('\u097E', "DEVANAGARI LETTER DDDA");
map.put('\u097F', "DEVANAGARI LETTER BBA");
}
public static void bengali(Map<Character, String> map) {
map.put('\u0981', "BENGALI SIGN CANDRABINDU");
map.put('\u0982', "BENGALI SIGN ANUSVARA");
map.put('\u0983', "BENGALI SIGN VISARGA");
map.put('\u0985', "BENGALI LETTER A");
map.put('\u0986', "BENGALI LETTER AA");
map.put('\u0987', "BENGALI LETTER I");
map.put('\u0988', "BENGALI LETTER II");
map.put('\u0989', "BENGALI LETTER U");
map.put('\u098A', "BENGALI LETTER UU");
map.put('\u098B', "BENGALI LETTER VOCALIC R");
map.put('\u098C', "BENGALI LETTER VOCALIC L");
map.put('\u098F', "BENGALI LETTER E");
map.put('\u0990', "BENGALI LETTER AI");
map.put('\u0993', "BENGALI LETTER O");
map.put('\u0994', "BENGALI LETTER AU");
map.put('\u0995', "BENGALI LETTER KA");
map.put('\u0996', "BENGALI LETTER KHA");
map.put('\u0997', "BENGALI LETTER GA");
map.put('\u0998', "BENGALI LETTER GHA");
map.put('\u0999', "BENGALI LETTER NGA");
map.put('\u099A', "BENGALI LETTER CA");
map.put('\u099B', "BENGALI LETTER CHA");
map.put('\u099C', "BENGALI LETTER JA");
map.put('\u099D', "BENGALI LETTER JHA");
map.put('\u099E', "BENGALI LETTER NYA");
map.put('\u099F', "BENGALI LETTER TTA");
map.put('\u09A0', "BENGALI LETTER TTHA");
map.put('\u09A1', "BENGALI LETTER DDA");
map.put('\u09A2', "BENGALI LETTER DDHA");
map.put('\u09A3', "BENGALI LETTER NNA");
map.put('\u09A4', "BENGALI LETTER TA");
map.put('\u09A5', "BENGALI LETTER THA");
map.put('\u09A6', "BENGALI LETTER DA");
map.put('\u09A7', "BENGALI LETTER DHA");
map.put('\u09A8', "BENGALI LETTER NA");
map.put('\u09AA', "BENGALI LETTER PA");
map.put('\u09AB', "BENGALI LETTER PHA");
map.put('\u09AC', "BENGALI LETTER BA");
map.put('\u09AD', "BENGALI LETTER BHA");
map.put('\u09AE', "BENGALI LETTER MA");
map.put('\u09AF', "BENGALI LETTER YA");
map.put('\u09B0', "BENGALI LETTER RA");
map.put('\u09B2', "BENGALI LETTER LA");
map.put('\u09B6', "BENGALI LETTER SHA");
map.put('\u09B7', "BENGALI LETTER SSA");
map.put('\u09B8', "BENGALI LETTER SA");
map.put('\u09B9', "BENGALI LETTER HA");
map.put('\u09BC', "BENGALI SIGN NUKTA");
map.put('\u09BD', "BENGALI SIGN AVAGRAHA");
map.put('\u09BE', "BENGALI VOWEL SIGN AA");
map.put('\u09BF', "BENGALI VOWEL SIGN I");
map.put('\u09C0', "BENGALI VOWEL SIGN II");
map.put('\u09C1', "BENGALI VOWEL SIGN U");
map.put('\u09C2', "BENGALI VOWEL SIGN UU");
map.put('\u09C3', "BENGALI VOWEL SIGN VOCALIC R");
map.put('\u09C4', "BENGALI VOWEL SIGN VOCALIC RR");
map.put('\u09C7', "BENGALI VOWEL SIGN E");
map.put('\u09C8', "BENGALI VOWEL SIGN AI");
map.put('\u09CB', "BENGALI VOWEL SIGN O");
map.put('\u09CC', "BENGALI VOWEL SIGN AU");
map.put('\u09CD', "BENGALI SIGN VIRAMA");
map.put('\u09CE', "BENGALI LETTER KHANDA TA");
map.put('\u09D7', "BENGALI AU LENGTH MARK");
map.put('\u09DC', "BENGALI LETTER RRA");
map.put('\u09DD', "BENGALI LETTER RHA");
map.put('\u09DF', "BENGALI LETTER YYA");
map.put('\u09E0', "BENGALI LETTER VOCALIC RR");
map.put('\u09E1', "BENGALI LETTER VOCALIC LL");
map.put('\u09E2', "BENGALI VOWEL SIGN VOCALIC L");
map.put('\u09E3', "BENGALI VOWEL SIGN VOCALIC LL");
map.put('\u09E4', "<reserved>");
map.put('\u09E5', "<reserved>");
map.put('\u09E6', "BENGALI DIGIT ZERO");
map.put('\u09E7', "BENGALI DIGIT ONE");
map.put('\u09E8', "BENGALI DIGIT TWO");
map.put('\u09E9', "BENGALI DIGIT THREE");
map.put('\u09EA', "BENGALI DIGIT FOUR");
map.put('\u09EB', "BENGALI DIGIT FIVE");
map.put('\u09EC', "BENGALI DIGIT SIX");
map.put('\u09ED', "BENGALI DIGIT SEVEN");
map.put('\u09EE', "BENGALI DIGIT EIGHT");
map.put('\u09EF', "BENGALI DIGIT NINE");
map.put('\u09F0', "BENGALI LETTER RA WITH MIDDLE DIAGONAL");
map.put('\u09F1', "BENGALI LETTER RA WITH LOWER DIAGONAL");
map.put('\u09F2', "BENGALI RUPEE MARK");
map.put('\u09F3', "BENGALI RUPEE SIGN");
map.put('\u09F4', "BENGALI CURRENCY NUMERATOR ONE");
map.put('\u09F5', "BENGALI CURRENCY NUMERATOR TWO");
map.put('\u09F6', "BENGALI CURRENCY NUMERATOR THREE");
map.put('\u09F7', "BENGALI CURRENCY NUMERATOR FOUR");
map.put('\u09F8', "BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR");
map.put('\u09F9', "BENGALI CURRENCY DENOMINATOR SIXTEEN");
map.put('\u09FA', "BENGALI ISSHAR");
map.put('\u09FB', "BENGALI GANDA MARK");
}
public static void gurmukhi(Map<Character, String> map) {
map.put('\u0A01', "GURMUKHI SIGN ADAK BINDI");
map.put('\u0A02', "GURMUKHI SIGN BINDI");
map.put('\u0A03', "GURMUKHI SIGN VISARGA");
map.put('\u0A05', "GURMUKHI LETTER A");
map.put('\u0A06', "GURMUKHI LETTER AA");
map.put('\u0A07', "GURMUKHI LETTER I");
map.put('\u0A08', "GURMUKHI LETTER II");
map.put('\u0A09', "GURMUKHI LETTER U");
map.put('\u0A0A', "GURMUKHI LETTER UU");
map.put('\u0A0F', "GURMUKHI LETTER EE");
map.put('\u0A10', "GURMUKHI LETTER AI");
map.put('\u0A13', "GURMUKHI LETTER OO");
map.put('\u0A14', "GURMUKHI LETTER AU");
map.put('\u0A15', "GURMUKHI LETTER KA");
map.put('\u0A16', "GURMUKHI LETTER KHA");
map.put('\u0A17', "GURMUKHI LETTER GA");
map.put('\u0A18', "GURMUKHI LETTER GHA");
map.put('\u0A19', "GURMUKHI LETTER NGA");
map.put('\u0A1A', "GURMUKHI LETTER CA");
map.put('\u0A1B', "GURMUKHI LETTER CHA");
map.put('\u0A1C', "GURMUKHI LETTER JA");
map.put('\u0A1D', "GURMUKHI LETTER JHA");
map.put('\u0A1E', "GURMUKHI LETTER NYA");
map.put('\u0A1F', "GURMUKHI LETTER TTA");
map.put('\u0A20', "GURMUKHI LETTER TTHA");
map.put('\u0A21', "GURMUKHI LETTER DDA");
map.put('\u0A22', "GURMUKHI LETTER DDHA");
map.put('\u0A23', "GURMUKHI LETTER NNA");
map.put('\u0A24', "GURMUKHI LETTER TA");
map.put('\u0A25', "GURMUKHI LETTER THA");
map.put('\u0A26', "GURMUKHI LETTER DA");
map.put('\u0A27', "GURMUKHI LETTER DHA");
map.put('\u0A28', "GURMUKHI LETTER NA");
map.put('\u0A2A', "GURMUKHI LETTER PA");
map.put('\u0A2B', "GURMUKHI LETTER PHA");
map.put('\u0A2C', "GURMUKHI LETTER BA");
map.put('\u0A2D', "GURMUKHI LETTER BHA");
map.put('\u0A2E', "GURMUKHI LETTER MA");
map.put('\u0A2F', "GURMUKHI LETTER YA");
map.put('\u0A30', "GURMUKHI LETTER RA");
map.put('\u0A32', "GURMUKHI LETTER LA");
map.put('\u0A33', "GURMUKHI LETTER LLA");
map.put('\u0A35', "GURMUKHI LETTER VA");
map.put('\u0A36', "GURMUKHI LETTER SHA");
map.put('\u0A38', "GURMUKHI LETTER SA");
map.put('\u0A39', "GURMUKHI LETTER HA");
map.put('\u0A3C', "GURMUKHI SIGN NUKTA");
map.put('\u0A3E', "GURMUKHI VOWEL SIGN AA");
map.put('\u0A3F', "GURMUKHI VOWEL SIGN I");
map.put('\u0A40', "GURMUKHI VOWEL SIGN II");
map.put('\u0A41', "GURMUKHI VOWEL SIGN U");
map.put('\u0A42', "GURMUKHI VOWEL SIGN UU");
map.put('\u0A47', "GURMUKHI VOWEL SIGN EE");
map.put('\u0A48', "GURMUKHI VOWEL SIGN AI");
map.put('\u0A4B', "GURMUKHI VOWEL SIGN OO");
map.put('\u0A4C', "GURMUKHI VOWEL SIGN AU");
map.put('\u0A4D', "GURMUKHI SIGN VIRAMA");
map.put('\u0A51', "GURMUKHI SIGN UDAAT");
map.put('\u0A59', "GURMUKHI LETTER KHHA");
map.put('\u0A5A', "GURMUKHI LETTER GHHA");
map.put('\u0A5B', "GURMUKHI LETTER ZA");
map.put('\u0A5C', "GURMUKHI LETTER RRA");
map.put('\u0A5E', "GURMUKHI LETTER FA");
map.put('\u0A64', "<reserved>");
map.put('\u0A65', "<reserved>");
map.put('\u0A66', "GURMUKHI DIGIT ZERO");
map.put('\u0A67', "GURMUKHI DIGIT ONE");
map.put('\u0A68', "GURMUKHI DIGIT TWO");
map.put('\u0A69', "GURMUKHI DIGIT THREE");
map.put('\u0A6A', "GURMUKHI DIGIT FOUR");
map.put('\u0A6B', "GURMUKHI DIGIT FIVE");
map.put('\u0A6C', "GURMUKHI DIGIT SIX");
map.put('\u0A6D', "GURMUKHI DIGIT SEVEN");
map.put('\u0A6E', "GURMUKHI DIGIT EIGHT");
map.put('\u0A6F', "GURMUKHI DIGIT NINE");
map.put('\u0A70', "GURMUKHI TIPPI");
map.put('\u0A71', "GURMUKHI ADDAK");
map.put('\u0A72', "GURMUKHI IRI");
map.put('\u0A73', "GURMUKHI URA");
map.put('\u0A74', "GURMUKHI EK ONKAR");
map.put('\u0A75', "GURMUKHI SIGN YAKASH");
}
public static void gujarati(Map<Character, String> map) {
map.put('\u0A81', "GUJARATI SIGN CANDRABINDU");
map.put('\u0A82', "GUJARATI SIGN ANUSVARA");
map.put('\u0A83', "GUJARATI SIGN VISARGA");
map.put('\u0A85', "GUJARATI LETTER A");
map.put('\u0A86', "GUJARATI LETTER AA");
map.put('\u0A87', "GUJARATI LETTER I");
map.put('\u0A88', "GUJARATI LETTER II");
map.put('\u0A89', "GUJARATI LETTER U");
map.put('\u0A8A', "GUJARATI LETTER UU");
map.put('\u0A8B', "GUJARATI LETTER VOCALIC R");
map.put('\u0A8C', "GUJARATI LETTER VOCALIC L");
map.put('\u0A8D', "GUJARATI VOWEL CANDRA E");
map.put('\u0A8F', "GUJARATI LETTER E");
map.put('\u0A90', "GUJARATI LETTER AI");
map.put('\u0A91', "GUJARATI VOWEL CANDRA O");
map.put('\u0A93', "GUJARATI LETTER O");
map.put('\u0A94', "GUJARATI LETTER AU");
map.put('\u0A95', "GUJARATI LETTER KA");
map.put('\u0A96', "GUJARATI LETTER KHA");
map.put('\u0A97', "GUJARATI LETTER GA");
map.put('\u0A98', "GUJARATI LETTER GHA");
map.put('\u0A99', "GUJARATI LETTER NGA");
map.put('\u0A9A', "GUJARATI LETTER CA");
map.put('\u0A9B', "GUJARATI LETTER CHA");
map.put('\u0A9C', "GUJARATI LETTER JA");
map.put('\u0A9D', "GUJARATI LETTER JHA");
map.put('\u0A9E', "GUJARATI LETTER NYA");
map.put('\u0A9F', "GUJARATI LETTER TTA");
map.put('\u0AA0', "GUJARATI LETTER TTHA");
map.put('\u0AA1', "GUJARATI LETTER DDA");
map.put('\u0AA2', "GUJARATI LETTER DDHA");
map.put('\u0AA3', "GUJARATI LETTER NNA");
map.put('\u0AA4', "GUJARATI LETTER TA");
map.put('\u0AA5', "GUJARATI LETTER THA");
map.put('\u0AA6', "GUJARATI LETTER DA");
map.put('\u0AA7', "GUJARATI LETTER DHA");
map.put('\u0AA8', "GUJARATI LETTER NA");
map.put('\u0AAA', "GUJARATI LETTER PA");
map.put('\u0AAB', "GUJARATI LETTER PHA");
map.put('\u0AAC', "GUJARATI LETTER BA");
map.put('\u0AAD', "GUJARATI LETTER BHA");
map.put('\u0AAE', "GUJARATI LETTER MA");
map.put('\u0AAF', "GUJARATI LETTER YA");
map.put('\u0AB0', "GUJARATI LETTER RA");
map.put('\u0AB2', "GUJARATI LETTER LA");
map.put('\u0AB3', "GUJARATI LETTER LLA");
map.put('\u0AB5', "GUJARATI LETTER VA");
map.put('\u0AB6', "GUJARATI LETTER SHA");
map.put('\u0AB7', "GUJARATI LETTER SSA");
map.put('\u0AB8', "GUJARATI LETTER SA");
map.put('\u0AB9', "GUJARATI LETTER HA");
map.put('\u0ABC', "GUJARATI SIGN NUKTA");
map.put('\u0ABD', "GUJARATI SIGN AVAGRAHA");
map.put('\u0ABE', "GUJARATI VOWEL SIGN AA");
map.put('\u0ABF', "GUJARATI VOWEL SIGN I");
map.put('\u0AC0', "GUJARATI VOWEL SIGN II");
map.put('\u0AC1', "GUJARATI VOWEL SIGN U");
map.put('\u0AC2', "GUJARATI VOWEL SIGN UU");
map.put('\u0AC3', "GUJARATI VOWEL SIGN VOCALIC R");
map.put('\u0AC4', "GUJARATI VOWEL SIGN VOCALIC RR");
map.put('\u0AC5', "GUJARATI VOWEL SIGN CANDRA E");
map.put('\u0AC7', "GUJARATI VOWEL SIGN E");
map.put('\u0AC8', "GUJARATI VOWEL SIGN AI");
map.put('\u0AC9', "GUJARATI VOWEL SIGN CANDRA O");
map.put('\u0ACB', "GUJARATI VOWEL SIGN O");
map.put('\u0ACC', "GUJARATI VOWEL SIGN AU");
map.put('\u0ACD', "GUJARATI SIGN VIRAMA");
map.put('\u0AD0', "GUJARATI OM");
map.put('\u0AE0', "GUJARATI LETTER VOCALIC RR");
map.put('\u0AE1', "GUJARATI LETTER VOCALIC LL");
map.put('\u0AE2', "GUJARATI VOWEL SIGN VOCALIC L");
map.put('\u0AE3', "GUJARATI VOWEL SIGN VOCALIC LL");
map.put('\u0AE4', "<reserved>");
map.put('\u0AE5', "<reserved>");
map.put('\u0AE6', "GUJARATI DIGIT ZERO");
map.put('\u0AE7', "GUJARATI DIGIT ONE");
map.put('\u0AE8', "GUJARATI DIGIT TWO");
map.put('\u0AE9', "GUJARATI DIGIT THREE");
map.put('\u0AEA', "GUJARATI DIGIT FOUR");
map.put('\u0AEB', "GUJARATI DIGIT FIVE");
map.put('\u0AEC', "GUJARATI DIGIT SIX");
map.put('\u0AED', "GUJARATI DIGIT SEVEN");
map.put('\u0AEE', "GUJARATI DIGIT EIGHT");
map.put('\u0AEF', "GUJARATI DIGIT NINE");
map.put('\u0AF1', "GUJARATI RUPEE SIGN");
}
public static void oriya(Map<Character, String> map) {
map.put('\u0B01', "ORIYA SIGN CANDRABINDU");
map.put('\u0B02', "ORIYA SIGN ANUSVARA");
map.put('\u0B03', "ORIYA SIGN VISARGA");
map.put('\u0B05', "ORIYA LETTER A");
map.put('\u0B06', "ORIYA LETTER AA");
map.put('\u0B07', "ORIYA LETTER I");
map.put('\u0B08', "ORIYA LETTER II");
map.put('\u0B09', "ORIYA LETTER U");
map.put('\u0B0A', "ORIYA LETTER UU");
map.put('\u0B0B', "ORIYA LETTER VOCALIC R");
map.put('\u0B0C', "ORIYA LETTER VOCALIC L");
map.put('\u0B0F', "ORIYA LETTER E");
map.put('\u0B10', "ORIYA LETTER AI");
map.put('\u0B13', "ORIYA LETTER O");
map.put('\u0B14', "ORIYA LETTER AU");
map.put('\u0B15', "ORIYA LETTER KA");
map.put('\u0B16', "ORIYA LETTER KHA");
map.put('\u0B17', "ORIYA LETTER GA");
map.put('\u0B18', "ORIYA LETTER GHA");
map.put('\u0B19', "ORIYA LETTER NGA");
map.put('\u0B1A', "ORIYA LETTER CA");
map.put('\u0B1B', "ORIYA LETTER CHA");
map.put('\u0B1C', "ORIYA LETTER JA");
map.put('\u0B1D', "ORIYA LETTER JHA");
map.put('\u0B1E', "ORIYA LETTER NYA");
map.put('\u0B1F', "ORIYA LETTER TTA");
map.put('\u0B20', "ORIYA LETTER TTHA");
map.put('\u0B21', "ORIYA LETTER DDA");
map.put('\u0B22', "ORIYA LETTER DDHA");
map.put('\u0B23', "ORIYA LETTER NNA");
map.put('\u0B24', "ORIYA LETTER TA");
map.put('\u0B25', "ORIYA LETTER THA");
map.put('\u0B26', "ORIYA LETTER DA");
map.put('\u0B27', "ORIYA LETTER DHA");
map.put('\u0B28', "ORIYA LETTER NA");
map.put('\u0B2A', "ORIYA LETTER PA");
map.put('\u0B2B', "ORIYA LETTER PHA");
map.put('\u0B2C', "ORIYA LETTER BA");
map.put('\u0B2D', "ORIYA LETTER BHA");
map.put('\u0B2E', "ORIYA LETTER MA");
map.put('\u0B2F', "ORIYA LETTER YA");
map.put('\u0B30', "ORIYA LETTER RA");
map.put('\u0B32', "ORIYA LETTER LA");
map.put('\u0B33', "ORIYA LETTER LLA");
map.put('\u0B35', "ORIYA LETTER VA");
map.put('\u0B36', "ORIYA LETTER SHA");
map.put('\u0B37', "ORIYA LETTER SSA");
map.put('\u0B38', "ORIYA LETTER SA");
map.put('\u0B39', "ORIYA LETTER HA");
map.put('\u0B3C', "ORIYA SIGN NUKTA");
map.put('\u0B3D', "ORIYA SIGN AVAGRAHA");
map.put('\u0B3E', "ORIYA VOWEL SIGN AA");
map.put('\u0B3F', "ORIYA VOWEL SIGN I");
map.put('\u0B40', "ORIYA VOWEL SIGN II");
map.put('\u0B41', "ORIYA VOWEL SIGN U");
map.put('\u0B42', "ORIYA VOWEL SIGN UU");
map.put('\u0B43', "ORIYA VOWEL SIGN VOCALIC R");
map.put('\u0B44', "ORIYA VOWEL SIGN VOCALIC RR");
map.put('\u0B47', "ORIYA VOWEL SIGN E");
map.put('\u0B48', "ORIYA VOWEL SIGN AI");
map.put('\u0B4B', "ORIYA VOWEL SIGN O");
map.put('\u0B4C', "ORIYA VOWEL SIGN AU");
map.put('\u0B4D', "ORIYA SIGN VIRAMA");
map.put('\u0B56', "ORIYA AI LENGTH MARK");
map.put('\u0B57', "ORIYA AU LENGTH MARK");
map.put('\u0B5C', "ORIYA LETTER RRA");
map.put('\u0B5D', "ORIYA LETTER RHA");
map.put('\u0B5F', "ORIYA LETTER YYA");
map.put('\u0B60', "ORIYA LETTER VOCALIC RR");
map.put('\u0B61', "ORIYA LETTER VOCALIC LL");
map.put('\u0B62', "ORIYA VOWEL SIGN VOCALIC L");
map.put('\u0B63', "ORIYA VOWEL SIGN VOCALIC LL");
map.put('\u0B64', "<reserved>");
map.put('\u0B65', "<reserved>");
map.put('\u0B66', "ORIYA DIGIT ZERO");
map.put('\u0B67', "ORIYA DIGIT ONE");
map.put('\u0B68', "ORIYA DIGIT TWO");
map.put('\u0B69', "ORIYA DIGIT THREE");
map.put('\u0B6A', "ORIYA DIGIT FOUR");
map.put('\u0B6B', "ORIYA DIGIT FIVE");
map.put('\u0B6C', "ORIYA DIGIT SIX");
map.put('\u0B6D', "ORIYA DIGIT SEVEN");
map.put('\u0B6E', "ORIYA DIGIT EIGHT");
map.put('\u0B6F', "ORIYA DIGIT NINE");
map.put('\u0B70', "ORIYA ISSHAR");
map.put('\u0B71', "ORIYA LETTER WA");
}
public static void tamil(Map<Character, String> map) {
map.put('\u0B82', "TAMIL SIGN ANUSVARA");
map.put('\u0B83', "TAMIL SIGN VISARGA");
map.put('\u0B85', "TAMIL LETTER A");
map.put('\u0B86', "TAMIL LETTER AA");
map.put('\u0B87', "TAMIL LETTER I");
map.put('\u0B88', "TAMIL LETTER II");
map.put('\u0B89', "TAMIL LETTER U");
map.put('\u0B8A', "TAMIL LETTER UU");
map.put('\u0B8E', "TAMIL LETTER E");
map.put('\u0B8F', "TAMIL LETTER EE");
map.put('\u0B90', "TAMIL LETTER AI");
map.put('\u0B92', "TAMIL LETTER O");
map.put('\u0B93', "TAMIL LETTER OO");
map.put('\u0B94', "TAMIL LETTER AU");
map.put('\u0B95', "TAMIL LETTER KA");
map.put('\u0B99', "TAMIL LETTER NGA");
map.put('\u0B9A', "TAMIL LETTER CA");
map.put('\u0B9C', "TAMIL LETTER JA");
map.put('\u0B9E', "TAMIL LETTER NYA");
map.put('\u0B9F', "TAMIL LETTER TTA");
map.put('\u0BA3', "TAMIL LETTER NNA");
map.put('\u0BA4', "TAMIL LETTER TA");
map.put('\u0BA8', "TAMIL LETTER NA");
map.put('\u0BA9', "TAMIL LETTER NNNA");
map.put('\u0BAA', "TAMIL LETTER PA");
map.put('\u0BAE', "TAMIL LETTER MA");
map.put('\u0BAF', "TAMIL LETTER YA");
map.put('\u0BB0', "TAMIL LETTER RA");
map.put('\u0BB1', "TAMIL LETTER RRA");
map.put('\u0BB2', "TAMIL LETTER LA");
map.put('\u0BB3', "TAMIL LETTER LLA");
map.put('\u0BB4', "TAMIL LETTER LLLA");
map.put('\u0BB5', "TAMIL LETTER VA");
map.put('\u0BB6', "TAMIL LETTER SHA");
map.put('\u0BB7', "TAMIL LETTER SSA");
map.put('\u0BB8', "TAMIL LETTER SA");
map.put('\u0BB9', "TAMIL LETTER HA");
map.put('\u0BBE', "TAMIL VOWEL SIGN AA");
map.put('\u0BBF', "TAMIL VOWEL SIGN I");
map.put('\u0BC0', "TAMIL VOWEL SIGN II");
map.put('\u0BC1', "TAMIL VOWEL SIGN U");
map.put('\u0BC2', "TAMIL VOWEL SIGN UU");
map.put('\u0BC6', "TAMIL VOWEL SIGN E");
map.put('\u0BC7', "TAMIL VOWEL SIGN EE");
map.put('\u0BC8', "TAMIL VOWEL SIGN AI");
map.put('\u0BCA', "TAMIL VOWEL SIGN O");
map.put('\u0BCB', "TAMIL VOWEL SIGN OO");
map.put('\u0BCC', "TAMIL VOWEL SIGN AU");
map.put('\u0BCD', "TAMIL SIGN VIRAMA");
map.put('\u0BD0', "TAMIL OM");
map.put('\u0BD7', "TAMIL AU LENGTH MARK");
map.put('\u0BE4', "<reserved>");
map.put('\u0BE5', "<reserved>");
map.put('\u0BE6', "TAMIL DIGIT ZERO");
map.put('\u0BE7', "TAMIL DIGIT ONE");
map.put('\u0BE8', "TAMIL DIGIT TWO");
map.put('\u0BE9', "TAMIL DIGIT THREE");
map.put('\u0BEA', "TAMIL DIGIT FOUR");
map.put('\u0BEB', "TAMIL DIGIT FIVE");
map.put('\u0BEC', "TAMIL DIGIT SIX");
map.put('\u0BED', "TAMIL DIGIT SEVEN");
map.put('\u0BEE', "TAMIL DIGIT EIGHT");
map.put('\u0BEF', "TAMIL DIGIT NINE");
map.put('\u0BF0', "TAMIL NUMBER TEN");
map.put('\u0BF1', "TAMIL NUMBER ONE HUNDRED");
map.put('\u0BF2', "TAMIL NUMBER ONE THOUSAND");
map.put('\u0BF3', "TAMIL DAY SIGN");
map.put('\u0BF4', "TAMIL MONTH SIGN");
map.put('\u0BF5', "TAMIL YEAR SIGN");
map.put('\u0BF6', "TAMIL DEBIT SIGN");
map.put('\u0BF7', "TAMIL CREDIT SIGN");
map.put('\u0BF8', "TAMIL AS ABOVE SIGN");
map.put('\u0BF9', "TAMIL RUPEE SIGN");
map.put('\u0BFA', "TAMIL NUMBER SIGN");
}
public static void telugu(Map<Character, String> map) {
map.put('\u0C01', "TELUGU SIGN CANDRABINDU");
map.put('\u0C02', "TELUGU SIGN ANUSVARA");
map.put('\u0C03', "TELUGU SIGN VISARGA");
map.put('\u0C05', "TELUGU LETTER A");
map.put('\u0C06', "TELUGU LETTER AA");
map.put('\u0C07', "TELUGU LETTER I");
map.put('\u0C08', "TELUGU LETTER II");
map.put('\u0C09', "TELUGU LETTER U");
map.put('\u0C0A', "TELUGU LETTER UU");
map.put('\u0C0B', "TELUGU LETTER VOCALIC R");
map.put('\u0C0C', "TELUGU LETTER VOCALIC L");
map.put('\u0C0E', "TELUGU LETTER E");
map.put('\u0C0F', "TELUGU LETTER EE");
map.put('\u0C10', "TELUGU LETTER AI");
map.put('\u0C12', "TELUGU LETTER O");
map.put('\u0C13', "TELUGU LETTER OO");
map.put('\u0C14', "TELUGU LETTER AU");
map.put('\u0C15', "TELUGU LETTER KA");
map.put('\u0C16', "TELUGU LETTER KHA");
map.put('\u0C17', "TELUGU LETTER GA");
map.put('\u0C18', "TELUGU LETTER GHA");
map.put('\u0C19', "TELUGU LETTER NGA");
map.put('\u0C1A', "TELUGU LETTER CA");
map.put('\u0C1B', "TELUGU LETTER CHA");
map.put('\u0C1C', "TELUGU LETTER JA");
map.put('\u0C1D', "TELUGU LETTER JHA");
map.put('\u0C1E', "TELUGU LETTER NYA");
map.put('\u0C1F', "TELUGU LETTER TTA");
map.put('\u0C20', "TELUGU LETTER TTHA");
map.put('\u0C21', "TELUGU LETTER DDA");
map.put('\u0C22', "TELUGU LETTER DDHA");
map.put('\u0C23', "TELUGU LETTER NNA");
map.put('\u0C24', "TELUGU LETTER TA");
map.put('\u0C25', "TELUGU LETTER THA");
map.put('\u0C26', "TELUGU LETTER DA");
map.put('\u0C27', "TELUGU LETTER DHA");
map.put('\u0C28', "TELUGU LETTER NA");
map.put('\u0C2A', "TELUGU LETTER PA");
map.put('\u0C2B', "TELUGU LETTER PHA");
map.put('\u0C2C', "TELUGU LETTER BA");
map.put('\u0C2D', "TELUGU LETTER BHA");
map.put('\u0C2E', "TELUGU LETTER MA");
map.put('\u0C2F', "TELUGU LETTER YA");
map.put('\u0C30', "TELUGU LETTER RA");
map.put('\u0C31', "TELUGU LETTER RRA");
map.put('\u0C32', "TELUGU LETTER LA");
map.put('\u0C33', "TELUGU LETTER LLA");
map.put('\u0C35', "TELUGU LETTER VA");
map.put('\u0C36', "TELUGU LETTER SHA");
map.put('\u0C37', "TELUGU LETTER SSA");
map.put('\u0C38', "TELUGU LETTER SA");
map.put('\u0C39', "TELUGU LETTER HA");
map.put('\u0C3D', "TELUGU SIGN AVAGRAHA");
map.put('\u0C3E', "TELUGU VOWEL SIGN AA");
map.put('\u0C3F', "TELUGU VOWEL SIGN I");
map.put('\u0C40', "TELUGU VOWEL SIGN II");
map.put('\u0C41', "TELUGU VOWEL SIGN U");
map.put('\u0C42', "TELUGU VOWEL SIGN UU");
map.put('\u0C43', "TELUGU VOWEL SIGN VOCALIC R");
map.put('\u0C44', "TELUGU VOWEL SIGN VOCALIC RR");
map.put('\u0C46', "TELUGU VOWEL SIGN E");
map.put('\u0C47', "TELUGU VOWEL SIGN EE");
map.put('\u0C48', "TELUGU VOWEL SIGN AI");
map.put('\u0C4A', "TELUGU VOWEL SIGN O");
map.put('\u0C4B', "TELUGU VOWEL SIGN OO");
map.put('\u0C4C', "TELUGU VOWEL SIGN AU");
map.put('\u0C4D', "TELUGU SIGN VIRAMA");
map.put('\u0C55', "TELUGU LENGTH MARK");
map.put('\u0C56', "TELUGU AI LENGTH MARK");
map.put('\u0C58', "TELUGU LETTER TSA");
map.put('\u0C59', "TELUGU LETTER DZA");
map.put('\u0C60', "TELUGU LETTER VOCALIC RR");
map.put('\u0C61', "TELUGU LETTER VOCALIC LL");
map.put('\u0C62', "TELUGU VOWEL SIGN VOCALIC L");
map.put('\u0C63', "TELUGU VOWEL SIGN VOCALIC LL");
map.put('\u0C64', "<reserved>");
map.put('\u0C65', "<reserved>");
map.put('\u0C66', "TELUGU DIGIT ZERO");
map.put('\u0C67', "TELUGU DIGIT ONE");
map.put('\u0C68', "TELUGU DIGIT TWO");
map.put('\u0C69', "TELUGU DIGIT THREE");
map.put('\u0C6A', "TELUGU DIGIT FOUR");
map.put('\u0C6B', "TELUGU DIGIT FIVE");
map.put('\u0C6C', "TELUGU DIGIT SIX");
map.put('\u0C6D', "TELUGU DIGIT SEVEN");
map.put('\u0C6E', "TELUGU DIGIT EIGHT");
map.put('\u0C6F', "TELUGU DIGIT NINE");
map.put('\u0C78', "TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR");
map.put('\u0C79', "TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR");
map.put('\u0C7A', "TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR");
map.put('\u0C7B', "TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR");
map.put('\u0C7C', "TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR");
map.put('\u0C7D', "TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR");
map.put('\u0C7E', "TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR");
map.put('\u0C7F', "TELUGU SIGN TUUMU");
}
public static void kannada(Map<Character, String> map) {
map.put('\u0C82', "KANNADA SIGN ANUSVARA");
map.put('\u0C83', "KANNADA SIGN VISARGA");
map.put('\u0C85', "KANNADA LETTER A");
map.put('\u0C86', "KANNADA LETTER AA");
map.put('\u0C87', "KANNADA LETTER I");
map.put('\u0C88', "KANNADA LETTER II");
map.put('\u0C89', "KANNADA LETTER U");
map.put('\u0C8A', "KANNADA LETTER UU");
map.put('\u0C8B', "KANNADA LETTER VOCALIC R");
map.put('\u0C8C', "KANNADA LETTER VOCALIC L");
map.put('\u0C8E', "KANNADA LETTER E");
map.put('\u0C8F', "KANNADA LETTER EE");
map.put('\u0C90', "KANNADA LETTER AI");
map.put('\u0C92', "KANNADA LETTER O");
map.put('\u0C93', "KANNADA LETTER OO");
map.put('\u0C94', "KANNADA LETTER AU");
map.put('\u0C95', "KANNADA LETTER KA");
map.put('\u0C96', "KANNADA LETTER KHA");
map.put('\u0C97', "KANNADA LETTER GA");
map.put('\u0C98', "KANNADA LETTER GHA");
map.put('\u0C99', "KANNADA LETTER NGA");
map.put('\u0C9A', "KANNADA LETTER CA");
map.put('\u0C9B', "KANNADA LETTER CHA");
map.put('\u0C9C', "KANNADA LETTER JA");
map.put('\u0C9D', "KANNADA LETTER JHA");
map.put('\u0C9E', "KANNADA LETTER NYA");
map.put('\u0C9F', "KANNADA LETTER TTA");
map.put('\u0CA0', "KANNADA LETTER TTHA");
map.put('\u0CA1', "KANNADA LETTER DDA");
map.put('\u0CA2', "KANNADA LETTER DDHA");
map.put('\u0CA3', "KANNADA LETTER NNA");
map.put('\u0CA4', "KANNADA LETTER TA");
map.put('\u0CA5', "KANNADA LETTER THA");
map.put('\u0CA6', "KANNADA LETTER DA");
map.put('\u0CA7', "KANNADA LETTER DHA");
map.put('\u0CA8', "KANNADA LETTER NA");
map.put('\u0CAA', "KANNADA LETTER PA");
map.put('\u0CAB', "KANNADA LETTER PHA");
map.put('\u0CAC', "KANNADA LETTER BA");
map.put('\u0CAD', "KANNADA LETTER BHA");
map.put('\u0CAE', "KANNADA LETTER MA");
map.put('\u0CAF', "KANNADA LETTER YA");
map.put('\u0CB0', "KANNADA LETTER RA");
map.put('\u0CB1', "KANNADA LETTER RRA");
map.put('\u0CB2', "KANNADA LETTER LA");
map.put('\u0CB3', "KANNADA LETTER LLA");
map.put('\u0CB5', "KANNADA LETTER VA");
map.put('\u0CB6', "KANNADA LETTER SHA");
map.put('\u0CB7', "KANNADA LETTER SSA");
map.put('\u0CB8', "KANNADA LETTER SA");
map.put('\u0CB9', "KANNADA LETTER HA");
map.put('\u0CBC', "KANNADA SIGN NUKTA");
map.put('\u0CBD', "KANNADA SIGN AVAGRAHA");
map.put('\u0CBE', "KANNADA VOWEL SIGN AA");
map.put('\u0CBF', "KANNADA VOWEL SIGN I");
map.put('\u0CC0', "KANNADA VOWEL SIGN II");
map.put('\u0CC1', "KANNADA VOWEL SIGN U");
map.put('\u0CC2', "KANNADA VOWEL SIGN UU");
map.put('\u0CC3', "KANNADA VOWEL SIGN VOCALIC R");
map.put('\u0CC4', "KANNADA VOWEL SIGN VOCALIC RR");
map.put('\u0CC6', "KANNADA VOWEL SIGN E");
map.put('\u0CC7', "KANNADA VOWEL SIGN EE");
map.put('\u0CC8', "KANNADA VOWEL SIGN AI");
map.put('\u0CCA', "KANNADA VOWEL SIGN O");
map.put('\u0CCB', "KANNADA VOWEL SIGN OO");
map.put('\u0CCC', "KANNADA VOWEL SIGN AU");
map.put('\u0CCD', "KANNADA SIGN VIRAMA");
map.put('\u0CD5', "KANNADA LENGTH MARK");
map.put('\u0CD6', "KANNADA AI LENGTH MARK");
map.put('\u0CDE', "KANNADA LETTER FA");
map.put('\u0CE0', "KANNADA LETTER VOCALIC RR");
map.put('\u0CE1', "KANNADA LETTER VOCALIC LL");
map.put('\u0CE2', "KANNADA VOWEL SIGN VOCALIC L");
map.put('\u0CE3', "KANNADA VOWEL SIGN VOCALIC LL");
map.put('\u0CE4', "<reserved>");
map.put('\u0CE5', "<reserved>");
map.put('\u0CE6', "KANNADA DIGIT ZERO");
map.put('\u0CE7', "KANNADA DIGIT ONE");
map.put('\u0CE8', "KANNADA DIGIT TWO");
map.put('\u0CE9', "KANNADA DIGIT THREE");
map.put('\u0CEA', "KANNADA DIGIT FOUR");
map.put('\u0CEB', "KANNADA DIGIT FIVE");
map.put('\u0CEC', "KANNADA DIGIT SIX");
map.put('\u0CED', "KANNADA DIGIT SEVEN");
map.put('\u0CEE', "KANNADA DIGIT EIGHT");
map.put('\u0CEF', "KANNADA DIGIT NINE");
map.put('\u0CF1', "KANNADA SIGN JIHVAMULIYA");
map.put('\u0CF2', "KANNADA SIGN UPADHMANIYA");
}
public static void malayalam(Map<Character, String> map) {
map.put('\u0D02', "MALAYALAM SIGN ANUSVARA");
map.put('\u0D03', "MALAYALAM SIGN VISARGA");
map.put('\u0D05', "MALAYALAM LETTER A");
map.put('\u0D06', "MALAYALAM LETTER AA");
map.put('\u0D07', "MALAYALAM LETTER I");
map.put('\u0D08', "MALAYALAM LETTER II");
map.put('\u0D09', "MALAYALAM LETTER U");
map.put('\u0D0A', "MALAYALAM LETTER UU");
map.put('\u0D0B', "MALAYALAM LETTER VOCALIC R");
map.put('\u0D0C', "MALAYALAM LETTER VOCALIC L");
map.put('\u0D0E', "MALAYALAM LETTER E");
map.put('\u0D0F', "MALAYALAM LETTER EE");
map.put('\u0D10', "MALAYALAM LETTER AI");
map.put('\u0D12', "MALAYALAM LETTER O");
map.put('\u0D13', "MALAYALAM LETTER OO");
map.put('\u0D14', "MALAYALAM LETTER AU");
map.put('\u0D15', "MALAYALAM LETTER KA");
map.put('\u0D16', "MALAYALAM LETTER KHA");
map.put('\u0D17', "MALAYALAM LETTER GA");
map.put('\u0D18', "MALAYALAM LETTER GHA");
map.put('\u0D19', "MALAYALAM LETTER NGA");
map.put('\u0D1A', "MALAYALAM LETTER CA");
map.put('\u0D1B', "MALAYALAM LETTER CHA");
map.put('\u0D1C', "MALAYALAM LETTER JA");
map.put('\u0D1D', "MALAYALAM LETTER JHA");
map.put('\u0D1E', "MALAYALAM LETTER NYA");
map.put('\u0D1F', "MALAYALAM LETTER TTA");
map.put('\u0D20', "MALAYALAM LETTER TTHA");
map.put('\u0D21', "MALAYALAM LETTER DDA");
map.put('\u0D22', "MALAYALAM LETTER DDHA");
map.put('\u0D23', "MALAYALAM LETTER NNA");
map.put('\u0D24', "MALAYALAM LETTER TA");
map.put('\u0D25', "MALAYALAM LETTER THA");
map.put('\u0D26', "MALAYALAM LETTER DA");
map.put('\u0D27', "MALAYALAM LETTER DHA");
map.put('\u0D28', "MALAYALAM LETTER NA");
map.put('\u0D2A', "MALAYALAM LETTER PA");
map.put('\u0D2B', "MALAYALAM LETTER PHA");
map.put('\u0D2C', "MALAYALAM LETTER BA");
map.put('\u0D2D', "MALAYALAM LETTER BHA");
map.put('\u0D2E', "MALAYALAM LETTER MA");
map.put('\u0D2F', "MALAYALAM LETTER YA");
map.put('\u0D30', "MALAYALAM LETTER RA");
map.put('\u0D31', "MALAYALAM LETTER RRA");
map.put('\u0D32', "MALAYALAM LETTER LA");
map.put('\u0D33', "MALAYALAM LETTER LLA");
map.put('\u0D34', "MALAYALAM LETTER LLLA");
map.put('\u0D35', "MALAYALAM LETTER VA");
map.put('\u0D36', "MALAYALAM LETTER SHA");
map.put('\u0D37', "MALAYALAM LETTER SSA");
map.put('\u0D38', "MALAYALAM LETTER SA");
map.put('\u0D39', "MALAYALAM LETTER HA");
map.put('\u0D3D', "MALAYALAM SIGN AVAGRAHA");
map.put('\u0D3E', "MALAYALAM VOWEL SIGN AA");
map.put('\u0D3F', "MALAYALAM VOWEL SIGN I");
map.put('\u0D40', "MALAYALAM VOWEL SIGN II");
map.put('\u0D41', "MALAYALAM VOWEL SIGN U");
map.put('\u0D42', "MALAYALAM VOWEL SIGN UU");
map.put('\u0D43', "MALAYALAM VOWEL SIGN VOCALIC R");
map.put('\u0D44', "MALAYALAM VOWEL SIGN VOCALIC RR");
map.put('\u0D46', "MALAYALAM VOWEL SIGN E");
map.put('\u0D47', "MALAYALAM VOWEL SIGN EE");
map.put('\u0D48', "MALAYALAM VOWEL SIGN AI");
map.put('\u0D4A', "MALAYALAM VOWEL SIGN O");
map.put('\u0D4B', "MALAYALAM VOWEL SIGN OO");
map.put('\u0D4C', "MALAYALAM VOWEL SIGN AU");
map.put('\u0D4D', "MALAYALAM SIGN VIRAMA");
map.put('\u0D57', "MALAYALAM AU LENGTH MARK");
map.put('\u0D60', "MALAYALAM LETTER VOCALIC RR");
map.put('\u0D61', "MALAYALAM LETTER VOCALIC LL");
map.put('\u0D62', "MALAYALAM VOWEL SIGN VOCALIC L");
map.put('\u0D63', "MALAYALAM VOWEL SIGN VOCALIC LL");
map.put('\u0D64', "<reserved>");
map.put('\u0D65', "<reserved>");
map.put('\u0D66', "MALAYALAM DIGIT ZERO");
map.put('\u0D67', "MALAYALAM DIGIT ONE");
map.put('\u0D68', "MALAYALAM DIGIT TWO");
map.put('\u0D69', "MALAYALAM DIGIT THREE");
map.put('\u0D6A', "MALAYALAM DIGIT FOUR");
map.put('\u0D6B', "MALAYALAM DIGIT FIVE");
map.put('\u0D6C', "MALAYALAM DIGIT SIX");
map.put('\u0D6D', "MALAYALAM DIGIT SEVEN");
map.put('\u0D6E', "MALAYALAM DIGIT EIGHT");
map.put('\u0D6F', "MALAYALAM DIGIT NINE");
map.put('\u0D70', "MALAYALAM NUMBER TEN");
map.put('\u0D71', "MALAYALAM NUMBER ONE HUNDRED");
map.put('\u0D72', "MALAYALAM NUMBER ONE THOUSAND");
map.put('\u0D73', "MALAYALAM FRACTION ONE QUARTER");
map.put('\u0D74', "MALAYALAM FRACTION ONE HALF");
map.put('\u0D75', "MALAYALAM FRACTION THREE QUARTERS");
map.put('\u0D79', "MALAYALAM DATE MARK");
map.put('\u0D7A', "MALAYALAM LETTER CHILLU NN");
map.put('\u0D7B', "MALAYALAM LETTER CHILLU N");
map.put('\u0D7C', "MALAYALAM LETTER CHILLU RR");
map.put('\u0D7D', "MALAYALAM LETTER CHILLU L");
map.put('\u0D7E', "MALAYALAM LETTER CHILLU LL");
map.put('\u0D7F', "MALAYALAM LETTER CHILLU K");
}
public static void sinhala(Map<Character, String> map) {
map.put('\u0D82', "SINHALA SIGN ANUSVARAYA");
map.put('\u0D83', "SINHALA SIGN VISARGAYA");
map.put('\u0D85', "SINHALA LETTER AYANNA");
map.put('\u0D86', "SINHALA LETTER AAYANNA");
map.put('\u0D87', "SINHALA LETTER AEYANNA");
map.put('\u0D88', "SINHALA LETTER AEEYANNA");
map.put('\u0D89', "SINHALA LETTER IYANNA");
map.put('\u0D8A', "SINHALA LETTER IIYANNA");
map.put('\u0D8B', "SINHALA LETTER UYANNA");
map.put('\u0D8C', "SINHALA LETTER UUYANNA");
map.put('\u0D8D', "SINHALA LETTER IRUYANNA");
map.put('\u0D8E', "SINHALA LETTER IRUUYANNA");
map.put('\u0D8F', "SINHALA LETTER ILUYANNA");
map.put('\u0D90', "SINHALA LETTER ILUUYANNA");
map.put('\u0D91', "SINHALA LETTER EYANNA");
map.put('\u0D92', "SINHALA LETTER EEYANNA");
map.put('\u0D93', "SINHALA LETTER AIYANNA");
map.put('\u0D94', "SINHALA LETTER OYANNA");
map.put('\u0D95', "SINHALA LETTER OOYANNA");
map.put('\u0D96', "SINHALA LETTER AUYANNA");
map.put('\u0D9A', "SINHALA LETTER ALPAPRAANA KAYANNA");
map.put('\u0D9B', "SINHALA LETTER MAHAAPRAANA KAYANNA");
map.put('\u0D9C', "SINHALA LETTER ALPAPRAANA GAYANNA");
map.put('\u0D9D', "SINHALA LETTER MAHAAPRAANA GAYANNA");
map.put('\u0D9E', "SINHALA LETTER KANTAJA NAASIKYAYA");
map.put('\u0D9F', "SINHALA LETTER SANYAKA GAYANNA");
map.put('\u0DA0', "SINHALA LETTER ALPAPRAANA CAYANNA");
map.put('\u0DA1', "SINHALA LETTER MAHAAPRAANA CAYANNA");
map.put('\u0DA2', "SINHALA LETTER ALPAPRAANA JAYANNA");
map.put('\u0DA3', "SINHALA LETTER MAHAAPRAANA JAYANNA");
map.put('\u0DA4', "SINHALA LETTER TAALUJA NAASIKYAYA");
map.put('\u0DA5', "SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA");
map.put('\u0DA6', "SINHALA LETTER SANYAKA JAYANNA");
map.put('\u0DA7', "SINHALA LETTER ALPAPRAANA TTAYANNA");
map.put('\u0DA8', "SINHALA LETTER MAHAAPRAANA TTAYANNA");
map.put('\u0DA9', "SINHALA LETTER ALPAPRAANA DDAYANNA");
map.put('\u0DAA', "SINHALA LETTER MAHAAPRAANA DDAYANNA");
map.put('\u0DAB', "SINHALA LETTER MUURDHAJA NAYANNA");
map.put('\u0DAC', "SINHALA LETTER SANYAKA DDAYANNA");
map.put('\u0DAD', "SINHALA LETTER ALPAPRAANA TAYANNA");
map.put('\u0DAE', "SINHALA LETTER MAHAAPRAANA TAYANNA");
map.put('\u0DAF', "SINHALA LETTER ALPAPRAANA DAYANNA");
map.put('\u0DB0', "SINHALA LETTER MAHAAPRAANA DAYANNA");
map.put('\u0DB1', "SINHALA LETTER DANTAJA NAYANNA");
map.put('\u0DB3', "SINHALA LETTER SANYAKA DAYANNA");
map.put('\u0DB4', "SINHALA LETTER ALPAPRAANA PAYANNA");
map.put('\u0DB5', "SINHALA LETTER MAHAAPRAANA PAYANNA");
map.put('\u0DB6', "SINHALA LETTER ALPAPRAANA BAYANNA");
map.put('\u0DB7', "SINHALA LETTER MAHAAPRAANA BAYANNA");
map.put('\u0DB8', "SINHALA LETTER MAYANNA");
map.put('\u0DB9', "SINHALA LETTER AMBA BAYANNA");
map.put('\u0DBA', "SINHALA LETTER YAYANNA");
map.put('\u0DBB', "SINHALA LETTER RAYANNA");
map.put('\u0DBD', "SINHALA LETTER DANTAJA LAYANNA");
map.put('\u0DC0', "SINHALA LETTER VAYANNA");
map.put('\u0DC1', "SINHALA LETTER TAALUJA SAYANNA");
map.put('\u0DC2', "SINHALA LETTER MUURDHAJA SAYANNA");
map.put('\u0DC3', "SINHALA LETTER DANTAJA SAYANNA");
map.put('\u0DC4', "SINHALA LETTER HAYANNA");
map.put('\u0DC5', "SINHALA LETTER MUURDHAJA LAYANNA");
map.put('\u0DC6', "SINHALA LETTER FAYANNA");
map.put('\u0DCA', "SINHALA SIGN AL-LAKUNA");
map.put('\u0DCF', "SINHALA VOWEL SIGN AELA-PILLA");
map.put('\u0DD0', "SINHALA VOWEL SIGN KETTI AEDA-PILLA");
map.put('\u0DD1', "SINHALA VOWEL SIGN DIGA AEDA-PILLA");
map.put('\u0DD2', "SINHALA VOWEL SIGN KETTI IS-PILLA");
map.put('\u0DD3', "SINHALA VOWEL SIGN DIGA IS-PILLA");
map.put('\u0DD4', "SINHALA VOWEL SIGN KETTI PAA-PILLA");
map.put('\u0DD6', "SINHALA VOWEL SIGN DIGA PAA-PILLA");
map.put('\u0DD8', "SINHALA VOWEL SIGN GAETTA-PILLA");
map.put('\u0DD9', "SINHALA VOWEL SIGN KOMBUVA");
map.put('\u0DDA', "SINHALA VOWEL SIGN DIGA KOMBUVA");
map.put('\u0DDB', "SINHALA VOWEL SIGN KOMBU DEKA");
map.put('\u0DDC', "SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA");
map.put('\u0DDD', "SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA");
map.put('\u0DDE', "SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA");
map.put('\u0DDF', "SINHALA VOWEL SIGN GAYANUKITTA");
map.put('\u0DF2', "SINHALA VOWEL SIGN DIGA GAETTA-PILLA");
map.put('\u0DF3', "SINHALA VOWEL SIGN DIGA GAYANUKITTA");
map.put('\u0DF4', "SINHALA PUNCTUATION KUNDDALIYA");
}
public static void thai(Map<Character, String> map) {
map.put('\u0E01', "THAI CHARACTER KO KAI");
map.put('\u0E02', "THAI CHARACTER KHO KHAI");
map.put('\u0E03', "THAI CHARACTER KHO KHUAT");
map.put('\u0E04', "THAI CHARACTER KHO KHWAI");
map.put('\u0E05', "THAI CHARACTER KHO KHON");
map.put('\u0E06', "THAI CHARACTER KHO RAKHANG");
map.put('\u0E07', "THAI CHARACTER NGO NGU");
map.put('\u0E08', "THAI CHARACTER CHO CHAN");
map.put('\u0E09', "THAI CHARACTER CHO CHING");
map.put('\u0E0A', "THAI CHARACTER CHO CHANG");
map.put('\u0E0B', "THAI CHARACTER SO SO");
map.put('\u0E0C', "THAI CHARACTER CHO CHOE");
map.put('\u0E0D', "THAI CHARACTER YO YING");
map.put('\u0E0E', "THAI CHARACTER DO CHADA");
map.put('\u0E0F', "THAI CHARACTER TO PATAK");
map.put('\u0E10', "THAI CHARACTER THO THAN");
map.put('\u0E11', "THAI CHARACTER THO NANGMONTHO");
map.put('\u0E12', "THAI CHARACTER THO PHUTHAO");
map.put('\u0E13', "THAI CHARACTER NO NEN");
map.put('\u0E14', "THAI CHARACTER DO DEK");
map.put('\u0E15', "THAI CHARACTER TO TAO");
map.put('\u0E16', "THAI CHARACTER THO THUNG");
map.put('\u0E17', "THAI CHARACTER THO THAHAN");
map.put('\u0E18', "THAI CHARACTER THO THONG");
map.put('\u0E19', "THAI CHARACTER NO NU");
map.put('\u0E1A', "THAI CHARACTER BO BAIMAI");
map.put('\u0E1B', "THAI CHARACTER PO PLA");
map.put('\u0E1C', "THAI CHARACTER PHO PHUNG");
map.put('\u0E1D', "THAI CHARACTER FO FA");
map.put('\u0E1E', "THAI CHARACTER PHO PHAN");
map.put('\u0E1F', "THAI CHARACTER FO FAN");
map.put('\u0E20', "THAI CHARACTER PHO SAMPHAO");
map.put('\u0E21', "THAI CHARACTER MO MA");
map.put('\u0E22', "THAI CHARACTER YO YAK");
map.put('\u0E23', "THAI CHARACTER RO RUA");
map.put('\u0E24', "THAI CHARACTER RU");
map.put('\u0E25', "THAI CHARACTER LO LING");
map.put('\u0E26', "THAI CHARACTER LU");
map.put('\u0E27', "THAI CHARACTER WO WAEN");
map.put('\u0E28', "THAI CHARACTER SO SALA");
map.put('\u0E29', "THAI CHARACTER SO RUSI");
map.put('\u0E2A', "THAI CHARACTER SO SUA");
map.put('\u0E2B', "THAI CHARACTER HO HIP");
map.put('\u0E2C', "THAI CHARACTER LO CHULA");
map.put('\u0E2D', "THAI CHARACTER O ANG");
map.put('\u0E2E', "THAI CHARACTER HO NOKHUK");
map.put('\u0E2F', "THAI CHARACTER PAIYANNOI");
map.put('\u0E30', "THAI CHARACTER SARA A");
map.put('\u0E31', "THAI CHARACTER MAI HAN-AKAT");
map.put('\u0E32', "THAI CHARACTER SARA AA");
map.put('\u0E33', "THAI CHARACTER SARA AM");
map.put('\u0E34', "THAI CHARACTER SARA I");
map.put('\u0E35', "THAI CHARACTER SARA II");
map.put('\u0E36', "THAI CHARACTER SARA UE");
map.put('\u0E37', "THAI CHARACTER SARA UEE");
map.put('\u0E38', "THAI CHARACTER SARA U");
map.put('\u0E39', "THAI CHARACTER SARA UU");
map.put('\u0E3A', "THAI CHARACTER PHINTHU");
map.put('\u0E3F', "THAI CURRENCY SYMBOL BAHT");
map.put('\u0E40', "THAI CHARACTER SARA E");
map.put('\u0E41', "THAI CHARACTER SARA AE");
map.put('\u0E42', "THAI CHARACTER SARA O");
map.put('\u0E43', "THAI CHARACTER SARA AI MAIMUAN");
map.put('\u0E44', "THAI CHARACTER SARA AI MAIMALAI");
map.put('\u0E45', "THAI CHARACTER LAKKHANGYAO");
map.put('\u0E46', "THAI CHARACTER MAIYAMOK");
map.put('\u0E47', "THAI CHARACTER MAITAIKHU");
map.put('\u0E48', "THAI CHARACTER MAI EK");
map.put('\u0E49', "THAI CHARACTER MAI THO");
map.put('\u0E4A', "THAI CHARACTER MAI TRI");
map.put('\u0E4B', "THAI CHARACTER MAI CHATTAWA");
map.put('\u0E4C', "THAI CHARACTER THANTHAKHAT");
map.put('\u0E4D', "THAI CHARACTER NIKHAHIT");
map.put('\u0E4E', "THAI CHARACTER YAMAKKAN");
map.put('\u0E4F', "THAI CHARACTER FONGMAN");
map.put('\u0E50', "THAI DIGIT ZERO");
map.put('\u0E51', "THAI DIGIT ONE");
map.put('\u0E52', "THAI DIGIT TWO");
map.put('\u0E53', "THAI DIGIT THREE");
map.put('\u0E54', "THAI DIGIT FOUR");
map.put('\u0E55', "THAI DIGIT FIVE");
map.put('\u0E56', "THAI DIGIT SIX");
map.put('\u0E57', "THAI DIGIT SEVEN");
map.put('\u0E58', "THAI DIGIT EIGHT");
map.put('\u0E59', "THAI DIGIT NINE");
map.put('\u0E5A', "THAI CHARACTER ANGKHANKHU");
map.put('\u0E5B', "THAI CHARACTER KHOMUT");
}
public static void lao(Map<Character, String> map) {
map.put('\u0E81', "LAO LETTER KO");
map.put('\u0E82', "LAO LETTER KHO SUNG");
map.put('\u0E84', "LAO LETTER KHO TAM");
map.put('\u0E87', "LAO LETTER NGO");
map.put('\u0E88', "LAO LETTER CO");
map.put('\u0E8A', "LAO LETTER SO TAM");
map.put('\u0E8D', "LAO LETTER NYO");
map.put('\u0E94', "LAO LETTER DO");
map.put('\u0E95', "LAO LETTER TO");
map.put('\u0E96', "LAO LETTER THO SUNG");
map.put('\u0E97', "LAO LETTER THO TAM");
map.put('\u0E99', "LAO LETTER NO");
map.put('\u0E9A', "LAO LETTER BO");
map.put('\u0E9B', "LAO LETTER PO");
map.put('\u0E9C', "LAO LETTER PHO SUNG");
map.put('\u0E9D', "LAO LETTER FO TAM");
map.put('\u0E9E', "LAO LETTER PHO TAM");
map.put('\u0E9F', "LAO LETTER FO SUNG");
map.put('\u0EA1', "LAO LETTER MO");
map.put('\u0EA2', "LAO LETTER YO");
map.put('\u0EA3', "LAO LETTER LO LING");
map.put('\u0EA5', "LAO LETTER LO LOOT");
map.put('\u0EA7', "LAO LETTER WO");
map.put('\u0EAA', "LAO LETTER SO SUNG");
map.put('\u0EAB', "LAO LETTER HO SUNG");
map.put('\u0EAD', "LAO LETTER O");
map.put('\u0EAE', "LAO LETTER HO TAM");
map.put('\u0EAF', "LAO ELLIPSIS");
map.put('\u0EB0', "LAO VOWEL SIGN A");
map.put('\u0EB1', "LAO VOWEL SIGN MAI KAN");
map.put('\u0EB2', "LAO VOWEL SIGN AA");
map.put('\u0EB3', "LAO VOWEL SIGN AM");
map.put('\u0EB4', "LAO VOWEL SIGN I");
map.put('\u0EB5', "LAO VOWEL SIGN II");
map.put('\u0EB6', "LAO VOWEL SIGN Y");
map.put('\u0EB7', "LAO VOWEL SIGN YY");
map.put('\u0EB8', "LAO VOWEL SIGN U");
map.put('\u0EB9', "LAO VOWEL SIGN UU");
map.put('\u0EBB', "LAO VOWEL SIGN MAI KON");
map.put('\u0EBC', "LAO SEMIVOWEL SIGN LO");
map.put('\u0EBD', "LAO SEMIVOWEL SIGN NYO");
map.put('\u0EC0', "LAO VOWEL SIGN E");
map.put('\u0EC1', "LAO VOWEL SIGN EI");
map.put('\u0EC2', "LAO VOWEL SIGN O");
map.put('\u0EC3', "LAO VOWEL SIGN AY");
map.put('\u0EC4', "LAO VOWEL SIGN AI");
map.put('\u0EC6', "LAO KO LA");
map.put('\u0EC8', "LAO TONE MAI EK");
map.put('\u0EC9', "LAO TONE MAI THO");
map.put('\u0ECA', "LAO TONE MAI TI");
map.put('\u0ECB', "LAO TONE MAI CATAWA");
map.put('\u0ECC', "LAO CANCELLATION MARK");
map.put('\u0ECD', "LAO NIGGAHITA");
map.put('\u0ED0', "LAO DIGIT ZERO");
map.put('\u0ED1', "LAO DIGIT ONE");
map.put('\u0ED2', "LAO DIGIT TWO");
map.put('\u0ED3', "LAO DIGIT THREE");
map.put('\u0ED4', "LAO DIGIT FOUR");
map.put('\u0ED5', "LAO DIGIT FIVE");
map.put('\u0ED6', "LAO DIGIT SIX");
map.put('\u0ED7', "LAO DIGIT SEVEN");
map.put('\u0ED8', "LAO DIGIT EIGHT");
map.put('\u0ED9', "LAO DIGIT NINE");
map.put('\u0EDC', "LAO HO NO");
map.put('\u0EDD', "LAO HO MO");
}
public static void tibetan(Map<Character, String> map) {
map.put('\u0F00', "TIBETAN SYLLABLE OM");
map.put('\u0F01', "TIBETAN MARK GTER YIG MGO TRUNCATED A");
map.put('\u0F02', "TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA");
map.put('\u0F03', "TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA");
map.put('\u0F04', "TIBETAN MARK INITIAL YIG MGO MDUN MA");
map.put('\u0F05', "TIBETAN MARK CLOSING YIG MGO SGAB MA");
map.put('\u0F06', "TIBETAN MARK CARET YIG MGO PHUR SHAD MA");
map.put('\u0F07', "TIBETAN MARK YIG MGO TSHEG SHAD MA");
map.put('\u0F08', "TIBETAN MARK SBRUL SHAD");
map.put('\u0F09', "TIBETAN MARK BSKUR YIG MGO");
map.put('\u0F0A', "TIBETAN MARK BKA- SHOG YIG MGO");
map.put('\u0F0B', "TIBETAN MARK INTERSYLLABIC TSHEG");
map.put('\u0F0C', "TIBETAN MARK DELIMITER TSHEG BSTAR");
map.put('\u0F0D', "TIBETAN MARK SHAD");
map.put('\u0F0E', "TIBETAN MARK NYIS SHAD");
map.put('\u0F0F', "TIBETAN MARK TSHEG SHAD");
map.put('\u0F10', "TIBETAN MARK NYIS TSHEG SHAD");
map.put('\u0F11', "TIBETAN MARK RIN CHEN SPUNGS SHAD");
map.put('\u0F12', "TIBETAN MARK RGYA GRAM SHAD");
map.put('\u0F13', "TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN");
map.put('\u0F14', "TIBETAN MARK GTER TSHEG");
map.put('\u0F15', "TIBETAN LOGOTYPE SIGN CHAD RTAGS");
map.put('\u0F16', "TIBETAN LOGOTYPE SIGN LHAG RTAGS");
map.put('\u0F17', "TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS");
map.put('\u0F18', "TIBETAN ASTROLOGICAL SIGN -KHYUD PA");
map.put('\u0F19', "TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS");
map.put('\u0F1A', "TIBETAN SIGN RDEL DKAR GCIG");
map.put('\u0F1B', "TIBETAN SIGN RDEL DKAR GNYIS");
map.put('\u0F1C', "TIBETAN SIGN RDEL DKAR GSUM");
map.put('\u0F1D', "TIBETAN SIGN RDEL NAG GCIG");
map.put('\u0F1E', "TIBETAN SIGN RDEL NAG GNYIS");
map.put('\u0F1F', "TIBETAN SIGN RDEL DKAR RDEL NAG");
map.put('\u0F20', "TIBETAN DIGIT ZERO");
map.put('\u0F21', "TIBETAN DIGIT ONE");
map.put('\u0F22', "TIBETAN DIGIT TWO");
map.put('\u0F23', "TIBETAN DIGIT THREE");
map.put('\u0F24', "TIBETAN DIGIT FOUR");
map.put('\u0F25', "TIBETAN DIGIT FIVE");
map.put('\u0F26', "TIBETAN DIGIT SIX");
map.put('\u0F27', "TIBETAN DIGIT SEVEN");
map.put('\u0F28', "TIBETAN DIGIT EIGHT");
map.put('\u0F29', "TIBETAN DIGIT NINE");
map.put('\u0F2A', "TIBETAN DIGIT HALF ONE");
map.put('\u0F2B', "TIBETAN DIGIT HALF TWO");
map.put('\u0F2C', "TIBETAN DIGIT HALF THREE");
map.put('\u0F2D', "TIBETAN DIGIT HALF FOUR");
map.put('\u0F2E', "TIBETAN DIGIT HALF FIVE");
map.put('\u0F2F', "TIBETAN DIGIT HALF SIX");
map.put('\u0F30', "TIBETAN DIGIT HALF SEVEN");
map.put('\u0F31', "TIBETAN DIGIT HALF EIGHT");
map.put('\u0F32', "TIBETAN DIGIT HALF NINE");
map.put('\u0F33', "TIBETAN DIGIT HALF ZERO");
map.put('\u0F34', "TIBETAN MARK BSDUS RTAGS");
map.put('\u0F35', "TIBETAN MARK NGAS BZUNG NYI ZLA");
map.put('\u0F36', "TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN");
map.put('\u0F37', "TIBETAN MARK NGAS BZUNG SGOR RTAGS");
map.put('\u0F38', "TIBETAN MARK CHE MGO");
map.put('\u0F39', "TIBETAN MARK TSA -PHRU");
map.put('\u0F3A', "TIBETAN MARK GUG RTAGS GYON");
map.put('\u0F3B', "TIBETAN MARK GUG RTAGS GYAS");
map.put('\u0F3C', "TIBETAN MARK ANG KHANG GYON");
map.put('\u0F3D', "TIBETAN MARK ANG KHANG GYAS");
map.put('\u0F3E', "TIBETAN SIGN YAR TSHES");
map.put('\u0F3F', "TIBETAN SIGN MAR TSHES");
map.put('\u0F40', "TIBETAN LETTER KA");
map.put('\u0F41', "TIBETAN LETTER KHA");
map.put('\u0F42', "TIBETAN LETTER GA");
map.put('\u0F43', "TIBETAN LETTER GHA");
map.put('\u0F44', "TIBETAN LETTER NGA");
map.put('\u0F45', "TIBETAN LETTER CA");
map.put('\u0F46', "TIBETAN LETTER CHA");
map.put('\u0F47', "TIBETAN LETTER JA");
map.put('\u0F49', "TIBETAN LETTER NYA");
map.put('\u0F4A', "TIBETAN LETTER TTA");
map.put('\u0F4B', "TIBETAN LETTER TTHA");
map.put('\u0F4C', "TIBETAN LETTER DDA");
map.put('\u0F4D', "TIBETAN LETTER DDHA");
map.put('\u0F4E', "TIBETAN LETTER NNA");
map.put('\u0F4F', "TIBETAN LETTER TA");
map.put('\u0F50', "TIBETAN LETTER THA");
map.put('\u0F51', "TIBETAN LETTER DA");
map.put('\u0F52', "TIBETAN LETTER DHA");
map.put('\u0F53', "TIBETAN LETTER NA");
map.put('\u0F54', "TIBETAN LETTER PA");
map.put('\u0F55', "TIBETAN LETTER PHA");
map.put('\u0F56', "TIBETAN LETTER BA");
map.put('\u0F57', "TIBETAN LETTER BHA");
map.put('\u0F58', "TIBETAN LETTER MA");
map.put('\u0F59', "TIBETAN LETTER TSA");
map.put('\u0F5A', "TIBETAN LETTER TSHA");
map.put('\u0F5B', "TIBETAN LETTER DZA");
map.put('\u0F5C', "TIBETAN LETTER DZHA");
map.put('\u0F5D', "TIBETAN LETTER WA");
map.put('\u0F5E', "TIBETAN LETTER ZHA");
map.put('\u0F5F', "TIBETAN LETTER ZA");
map.put('\u0F60', "TIBETAN LETTER -A");
map.put('\u0F61', "TIBETAN LETTER YA");
map.put('\u0F62', "TIBETAN LETTER RA");
map.put('\u0F63', "TIBETAN LETTER LA");
map.put('\u0F64', "TIBETAN LETTER SHA");
map.put('\u0F65', "TIBETAN LETTER SSA");
map.put('\u0F66', "TIBETAN LETTER SA");
map.put('\u0F67', "TIBETAN LETTER HA");
map.put('\u0F68', "TIBETAN LETTER A");
map.put('\u0F69', "TIBETAN LETTER KSSA");
map.put('\u0F6A', "TIBETAN LETTER FIXED-FORM RA");
map.put('\u0F6B', "TIBETAN LETTER KKA");
map.put('\u0F6C', "TIBETAN LETTER RRA");
map.put('\u0F71', "TIBETAN VOWEL SIGN AA");
map.put('\u0F72', "TIBETAN VOWEL SIGN I");
map.put('\u0F73', "TIBETAN VOWEL SIGN II");
map.put('\u0F74', "TIBETAN VOWEL SIGN U");
map.put('\u0F75', "TIBETAN VOWEL SIGN UU");
map.put('\u0F76', "TIBETAN VOWEL SIGN VOCALIC R");
map.put('\u0F77', "TIBETAN VOWEL SIGN VOCALIC RR");
map.put('\u0F78', "TIBETAN VOWEL SIGN VOCALIC L");
map.put('\u0F79', "TIBETAN VOWEL SIGN VOCALIC LL");
map.put('\u0F7A', "TIBETAN VOWEL SIGN E");
map.put('\u0F7B', "TIBETAN VOWEL SIGN EE");
map.put('\u0F7C', "TIBETAN VOWEL SIGN O");
map.put('\u0F7D', "TIBETAN VOWEL SIGN OO");
map.put('\u0F7E', "TIBETAN SIGN RJES SU NGA RO");
map.put('\u0F7F', "TIBETAN SIGN RNAM BCAD");
map.put('\u0F80', "TIBETAN VOWEL SIGN REVERSED I");
map.put('\u0F81', "TIBETAN VOWEL SIGN REVERSED II");
map.put('\u0F82', "TIBETAN SIGN NYI ZLA NAA DA");
map.put('\u0F83', "TIBETAN SIGN SNA LDAN");
map.put('\u0F84', "TIBETAN MARK HALANTA");
map.put('\u0F85', "TIBETAN MARK PALUTA");
map.put('\u0F86', "TIBETAN SIGN LCI RTAGS");
map.put('\u0F87', "TIBETAN SIGN YANG RTAGS");
map.put('\u0F88', "TIBETAN SIGN LCE TSA CAN");
map.put('\u0F89', "TIBETAN SIGN MCHU CAN");
map.put('\u0F8A', "TIBETAN SIGN GRU CAN RGYINGS");
map.put('\u0F8B', "TIBETAN SIGN GRU MED RGYINGS");
map.put('\u0F90', "TIBETAN SUBJOINED LETTER KA");
map.put('\u0F91', "TIBETAN SUBJOINED LETTER KHA");
map.put('\u0F92', "TIBETAN SUBJOINED LETTER GA");
map.put('\u0F93', "TIBETAN SUBJOINED LETTER GHA");
map.put('\u0F94', "TIBETAN SUBJOINED LETTER NGA");
map.put('\u0F95', "TIBETAN SUBJOINED LETTER CA");
map.put('\u0F96', "TIBETAN SUBJOINED LETTER CHA");
map.put('\u0F97', "TIBETAN SUBJOINED LETTER JA");
map.put('\u0F99', "TIBETAN SUBJOINED LETTER NYA");
map.put('\u0F9A', "TIBETAN SUBJOINED LETTER TTA");
map.put('\u0F9B', "TIBETAN SUBJOINED LETTER TTHA");
map.put('\u0F9C', "TIBETAN SUBJOINED LETTER DDA");
map.put('\u0F9D', "TIBETAN SUBJOINED LETTER DDHA");
map.put('\u0F9E', "TIBETAN SUBJOINED LETTER NNA");
map.put('\u0F9F', "TIBETAN SUBJOINED LETTER TA");
map.put('\u0FA0', "TIBETAN SUBJOINED LETTER THA");
map.put('\u0FA1', "TIBETAN SUBJOINED LETTER DA");
map.put('\u0FA2', "TIBETAN SUBJOINED LETTER DHA");
map.put('\u0FA3', "TIBETAN SUBJOINED LETTER NA");
map.put('\u0FA4', "TIBETAN SUBJOINED LETTER PA");
map.put('\u0FA5', "TIBETAN SUBJOINED LETTER PHA");
map.put('\u0FA6', "TIBETAN SUBJOINED LETTER BA");
map.put('\u0FA7', "TIBETAN SUBJOINED LETTER BHA");
map.put('\u0FA8', "TIBETAN SUBJOINED LETTER MA");
map.put('\u0FA9', "TIBETAN SUBJOINED LETTER TSA");
map.put('\u0FAA', "TIBETAN SUBJOINED LETTER TSHA");
map.put('\u0FAB', "TIBETAN SUBJOINED LETTER DZA");
map.put('\u0FAC', "TIBETAN SUBJOINED LETTER DZHA");
map.put('\u0FAD', "TIBETAN SUBJOINED LETTER WA");
map.put('\u0FAE', "TIBETAN SUBJOINED LETTER ZHA");
map.put('\u0FAF', "TIBETAN SUBJOINED LETTER ZA");
map.put('\u0FB0', "TIBETAN SUBJOINED LETTER -A");
map.put('\u0FB1', "TIBETAN SUBJOINED LETTER YA");
map.put('\u0FB2', "TIBETAN SUBJOINED LETTER RA");
map.put('\u0FB3', "TIBETAN SUBJOINED LETTER LA");
map.put('\u0FB4', "TIBETAN SUBJOINED LETTER SHA");
map.put('\u0FB5', "TIBETAN SUBJOINED LETTER SSA");
map.put('\u0FB6', "TIBETAN SUBJOINED LETTER SA");
map.put('\u0FB7', "TIBETAN SUBJOINED LETTER HA");
map.put('\u0FB8', "TIBETAN SUBJOINED LETTER A");
map.put('\u0FB9', "TIBETAN SUBJOINED LETTER KSSA");
map.put('\u0FBA', "TIBETAN SUBJOINED LETTER FIXED-FORM WA");
map.put('\u0FBB', "TIBETAN SUBJOINED LETTER FIXED-FORM YA");
map.put('\u0FBC', "TIBETAN SUBJOINED LETTER FIXED-FORM RA");
map.put('\u0FBE', "TIBETAN KU RU KHA");
map.put('\u0FBF', "TIBETAN KU RU KHA BZHI MIG CAN");
map.put('\u0FC0', "TIBETAN CANTILLATION SIGN HEAVY BEAT");
map.put('\u0FC1', "TIBETAN CANTILLATION SIGN LIGHT BEAT");
map.put('\u0FC2', "TIBETAN CANTILLATION SIGN CANG TE-U");
map.put('\u0FC3', "TIBETAN CANTILLATION SIGN SBUB -CHAL");
map.put('\u0FC4', "TIBETAN SYMBOL DRIL BU");
map.put('\u0FC5', "TIBETAN SYMBOL RDO RJE");
map.put('\u0FC6', "TIBETAN SYMBOL PADMA GDAN");
map.put('\u0FC7', "TIBETAN SYMBOL RDO RJE RGYA GRAM");
map.put('\u0FC8', "TIBETAN SYMBOL PHUR PA");
map.put('\u0FC9', "TIBETAN SYMBOL NOR BU");
map.put('\u0FCA', "TIBETAN SYMBOL NOR BU NYIS -KHYIL");
map.put('\u0FCB', "TIBETAN SYMBOL NOR BU GSUM -KHYIL");
map.put('\u0FCC', "TIBETAN SYMBOL NOR BU BZHI -KHYIL");
map.put('\u0FCE', "TIBETAN SIGN RDEL NAG RDEL DKAR");
map.put('\u0FCF', "TIBETAN SIGN RDEL NAG GSUM");
map.put('\u0FD0', "TIBETAN MARK BSKA- SHOG GI MGO RGYAN");
map.put('\u0FD1', "TIBETAN MARK MNYAM YIG GI MGO RGYAN");
map.put('\u0FD2', "TIBETAN MARK NYIS TSHEG");
map.put('\u0FD3', "TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA");
map.put('\u0FD4', "TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA");
map.put('\u0FD5', "RIGHT-FACING SVASTI SIGN");
map.put('\u0FD6', "LEFT-FACING SVASTI SIGN");
map.put('\u0FD7', "RIGHT-FACING SVASTI SIGN WITH DOTS");
map.put('\u0FD8', "LEFT-FACING SVASTI SIGN WITH DOTS");
}
public static void myanmar(Map<Character, String> map) {
map.put('\u1000', "MYANMAR LETTER KA");
map.put('\u1001', "MYANMAR LETTER KHA");
map.put('\u1002', "MYANMAR LETTER GA");
map.put('\u1003', "MYANMAR LETTER GHA");
map.put('\u1004', "MYANMAR LETTER NGA");
map.put('\u1005', "MYANMAR LETTER CA");
map.put('\u1006', "MYANMAR LETTER CHA");
map.put('\u1007', "MYANMAR LETTER JA");
map.put('\u1008', "MYANMAR LETTER JHA");
map.put('\u1009', "MYANMAR LETTER NYA");
map.put('\u100A', "MYANMAR LETTER NNYA");
map.put('\u100B', "MYANMAR LETTER TTA");
map.put('\u100C', "MYANMAR LETTER TTHA");
map.put('\u100D', "MYANMAR LETTER DDA");
map.put('\u100E', "MYANMAR LETTER DDHA");
map.put('\u100F', "MYANMAR LETTER NNA");
map.put('\u1010', "MYANMAR LETTER TA");
map.put('\u1011', "MYANMAR LETTER THA");
map.put('\u1012', "MYANMAR LETTER DA");
map.put('\u1013', "MYANMAR LETTER DHA");
map.put('\u1014', "MYANMAR LETTER NA");
map.put('\u1015', "MYANMAR LETTER PA");
map.put('\u1016', "MYANMAR LETTER PHA");
map.put('\u1017', "MYANMAR LETTER BA");
map.put('\u1018', "MYANMAR LETTER BHA");
map.put('\u1019', "MYANMAR LETTER MA");
map.put('\u101A', "MYANMAR LETTER YA");
map.put('\u101B', "MYANMAR LETTER RA");
map.put('\u101C', "MYANMAR LETTER LA");
map.put('\u101D', "MYANMAR LETTER WA");
map.put('\u101E', "MYANMAR LETTER SA");
map.put('\u101F', "MYANMAR LETTER HA");
map.put('\u1020', "MYANMAR LETTER LLA");
map.put('\u1021', "MYANMAR LETTER A");
map.put('\u1022', "MYANMAR LETTER SHAN A");
map.put('\u1023', "MYANMAR LETTER I");
map.put('\u1024', "MYANMAR LETTER II");
map.put('\u1025', "MYANMAR LETTER U");
map.put('\u1026', "MYANMAR LETTER UU");
map.put('\u1027', "MYANMAR LETTER E");
map.put('\u1028', "MYANMAR LETTER MON E");
map.put('\u1029', "MYANMAR LETTER O");
map.put('\u102A', "MYANMAR LETTER AU");
map.put('\u102B', "MYANMAR VOWEL SIGN TALL AA");
map.put('\u102C', "MYANMAR VOWEL SIGN AA");
map.put('\u102D', "MYANMAR VOWEL SIGN I");
map.put('\u102E', "MYANMAR VOWEL SIGN II");
map.put('\u102F', "MYANMAR VOWEL SIGN U");
map.put('\u1030', "MYANMAR VOWEL SIGN UU");
map.put('\u1031', "MYANMAR VOWEL SIGN E");
map.put('\u1032', "MYANMAR VOWEL SIGN AI");
map.put('\u1033', "MYANMAR VOWEL SIGN MON II");
map.put('\u1034', "MYANMAR VOWEL SIGN MON O");
map.put('\u1035', "MYANMAR VOWEL SIGN E ABOVE");
map.put('\u1036', "MYANMAR SIGN ANUSVARA");
map.put('\u1037', "MYANMAR SIGN DOT BELOW");
map.put('\u1038', "MYANMAR SIGN VISARGA");
map.put('\u1039', "MYANMAR SIGN VIRAMA");
map.put('\u103A', "MYANMAR SIGN ASAT");
map.put('\u103B', "MYANMAR CONSONANT SIGN MEDIAL YA");
map.put('\u103C', "MYANMAR CONSONANT SIGN MEDIAL RA");
map.put('\u103D', "MYANMAR CONSONANT SIGN MEDIAL WA");
map.put('\u103E', "MYANMAR CONSONANT SIGN MEDIAL HA");
map.put('\u103F', "MYANMAR LETTER GREAT SA");
map.put('\u1040', "MYANMAR DIGIT ZERO");
map.put('\u1041', "MYANMAR DIGIT ONE");
map.put('\u1042', "MYANMAR DIGIT TWO");
map.put('\u1043', "MYANMAR DIGIT THREE");
map.put('\u1044', "MYANMAR DIGIT FOUR");
map.put('\u1045', "MYANMAR DIGIT FIVE");
map.put('\u1046', "MYANMAR DIGIT SIX");
map.put('\u1047', "MYANMAR DIGIT SEVEN");
map.put('\u1048', "MYANMAR DIGIT EIGHT");
map.put('\u1049', "MYANMAR DIGIT NINE");
map.put('\u104A', "MYANMAR SIGN LITTLE SECTION");
map.put('\u104B', "MYANMAR SIGN SECTION");
map.put('\u104C', "MYANMAR SYMBOL LOCATIVE");
map.put('\u104D', "MYANMAR SYMBOL COMPLETED");
map.put('\u104E', "MYANMAR SYMBOL AFOREMENTIONED");
map.put('\u104F', "MYANMAR SYMBOL GENITIVE");
map.put('\u1050', "MYANMAR LETTER SHA");
map.put('\u1051', "MYANMAR LETTER SSA");
map.put('\u1052', "MYANMAR LETTER VOCALIC R");
map.put('\u1053', "MYANMAR LETTER VOCALIC RR");
map.put('\u1054', "MYANMAR LETTER VOCALIC L");
map.put('\u1055', "MYANMAR LETTER VOCALIC LL");
map.put('\u1056', "MYANMAR VOWEL SIGN VOCALIC R");
map.put('\u1057', "MYANMAR VOWEL SIGN VOCALIC RR");
map.put('\u1058', "MYANMAR VOWEL SIGN VOCALIC L");
map.put('\u1059', "MYANMAR VOWEL SIGN VOCALIC LL");
map.put('\u105A', "MYANMAR LETTER MON NGA");
map.put('\u105B', "MYANMAR LETTER MON JHA");
map.put('\u105C', "MYANMAR LETTER MON BBA");
map.put('\u105D', "MYANMAR LETTER MON BBE");
map.put('\u105E', "MYANMAR CONSONANT SIGN MON MEDIAL NA");
map.put('\u105F', "MYANMAR CONSONANT SIGN MON MEDIAL MA");
map.put('\u1060', "MYANMAR CONSONANT SIGN MON MEDIAL LA");
map.put('\u1061', "MYANMAR LETTER SGAW KAREN SHA");
map.put('\u1062', "MYANMAR VOWEL SIGN SGAW KAREN EU");
map.put('\u1063', "MYANMAR TONE MARK SGAW KAREN HATHI");
map.put('\u1064', "MYANMAR TONE MARK SGAW KAREN KE PHO");
map.put('\u1065', "MYANMAR LETTER WESTERN PWO KAREN THA");
map.put('\u1066', "MYANMAR LETTER WESTERN PWO KAREN PWA");
map.put('\u1067', "MYANMAR VOWEL SIGN WESTERN PWO KAREN EU");
map.put('\u1068', "MYANMAR VOWEL SIGN WESTERN PWO KAREN UE");
map.put('\u1069', "MYANMAR SIGN WESTERN PWO KAREN TONE-1");
map.put('\u106A', "MYANMAR SIGN WESTERN PWO KAREN TONE-2");
map.put('\u106B', "MYANMAR SIGN WESTERN PWO KAREN TONE-3");
map.put('\u106C', "MYANMAR SIGN WESTERN PWO KAREN TONE-4");
map.put('\u106D', "MYANMAR SIGN WESTERN PWO KAREN TONE-5");
map.put('\u106E', "MYANMAR LETTER EASTERN PWO KAREN NNA");
map.put('\u106F', "MYANMAR LETTER EASTERN PWO KAREN YWA");
map.put('\u1070', "MYANMAR LETTER EASTERN PWO KAREN GHWA");
map.put('\u1071', "MYANMAR VOWEL SIGN GEBA KAREN I");
map.put('\u1072', "MYANMAR VOWEL SIGN KAYAH OE");
map.put('\u1073', "MYANMAR VOWEL SIGN KAYAH U");
map.put('\u1074', "MYANMAR VOWEL SIGN KAYAH EE");
map.put('\u1075', "MYANMAR LETTER SHAN KA");
map.put('\u1076', "MYANMAR LETTER SHAN KHA");
map.put('\u1077', "MYANMAR LETTER SHAN GA");
map.put('\u1078', "MYANMAR LETTER SHAN CA");
map.put('\u1079', "MYANMAR LETTER SHAN ZA");
map.put('\u107A', "MYANMAR LETTER SHAN NYA");
map.put('\u107B', "MYANMAR LETTER SHAN DA");
map.put('\u107C', "MYANMAR LETTER SHAN NA");
map.put('\u107D', "MYANMAR LETTER SHAN PHA");
map.put('\u107E', "MYANMAR LETTER SHAN FA");
map.put('\u107F', "MYANMAR LETTER SHAN BA");
map.put('\u1080', "MYANMAR LETTER SHAN THA");
map.put('\u1081', "MYANMAR LETTER SHAN HA");
map.put('\u1082', "MYANMAR CONSONANT SIGN SHAN MEDIAL WA");
map.put('\u1083', "MYANMAR VOWEL SIGN SHAN AA");
map.put('\u1084', "MYANMAR VOWEL SIGN SHAN E");
map.put('\u1085', "MYANMAR VOWEL SIGN SHAN E ABOVE");
map.put('\u1086', "MYANMAR VOWEL SIGN SHAN FINAL Y");
map.put('\u1087', "MYANMAR SIGN SHAN TONE-2");
map.put('\u1088', "MYANMAR SIGN SHAN TONE-3");
map.put('\u1089', "MYANMAR SIGN SHAN TONE-5");
map.put('\u108A', "MYANMAR SIGN SHAN TONE-6");
map.put('\u108B', "MYANMAR SIGN SHAN COUNCIL TONE-2");
map.put('\u108C', "MYANMAR SIGN SHAN COUNCIL TONE-3");
map.put('\u108D', "MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE");
map.put('\u108E', "MYANMAR LETTER RUMAI PALAUNG FA");
map.put('\u108F', "MYANMAR SIGN RUMAI PALAUNG TONE-5");
map.put('\u1090', "MYANMAR SHAN DIGIT ZERO");
map.put('\u1091', "MYANMAR SHAN DIGIT ONE");
map.put('\u1092', "MYANMAR SHAN DIGIT TWO");
map.put('\u1093', "MYANMAR SHAN DIGIT THREE");
map.put('\u1094', "MYANMAR SHAN DIGIT FOUR");
map.put('\u1095', "MYANMAR SHAN DIGIT FIVE");
map.put('\u1096', "MYANMAR SHAN DIGIT SIX");
map.put('\u1097', "MYANMAR SHAN DIGIT SEVEN");
map.put('\u1098', "MYANMAR SHAN DIGIT EIGHT");
map.put('\u1099', "MYANMAR SHAN DIGIT NINE");
map.put('\u109A', "MYANMAR SIGN KHAMTI TONE-1");
map.put('\u109B', "MYANMAR SIGN KHAMTI TONE-3");
map.put('\u109C', "MYANMAR VOWEL SIGN AITON A");
map.put('\u109D', "MYANMAR VOWEL SIGN AITON AI");
map.put('\u109E', "MYANMAR SYMBOL SHAN ONE");
map.put('\u109F', "MYANMAR SYMBOL SHAN EXCLAMATION");
}
public static void georgian(Map<Character, String> map) {
map.put('\u10A0', "GEORGIAN CAPITAL LETTER AN");
map.put('\u10A1', "GEORGIAN CAPITAL LETTER BAN");
map.put('\u10A2', "GEORGIAN CAPITAL LETTER GAN");
map.put('\u10A3', "GEORGIAN CAPITAL LETTER DON");
map.put('\u10A4', "GEORGIAN CAPITAL LETTER EN");
map.put('\u10A5', "GEORGIAN CAPITAL LETTER VIN");
map.put('\u10A6', "GEORGIAN CAPITAL LETTER ZEN");
map.put('\u10A7', "GEORGIAN CAPITAL LETTER TAN");
map.put('\u10A8', "GEORGIAN CAPITAL LETTER IN");
map.put('\u10A9', "GEORGIAN CAPITAL LETTER KAN");
map.put('\u10AA', "GEORGIAN CAPITAL LETTER LAS");
map.put('\u10AB', "GEORGIAN CAPITAL LETTER MAN");
map.put('\u10AC', "GEORGIAN CAPITAL LETTER NAR");
map.put('\u10AD', "GEORGIAN CAPITAL LETTER ON");
map.put('\u10AE', "GEORGIAN CAPITAL LETTER PAR");
map.put('\u10AF', "GEORGIAN CAPITAL LETTER ZHAR");
map.put('\u10B0', "GEORGIAN CAPITAL LETTER RAE");
map.put('\u10B1', "GEORGIAN CAPITAL LETTER SAN");
map.put('\u10B2', "GEORGIAN CAPITAL LETTER TAR");
map.put('\u10B3', "GEORGIAN CAPITAL LETTER UN");
map.put('\u10B4', "GEORGIAN CAPITAL LETTER PHAR");
map.put('\u10B5', "GEORGIAN CAPITAL LETTER KHAR");
map.put('\u10B6', "GEORGIAN CAPITAL LETTER GHAN");
map.put('\u10B7', "GEORGIAN CAPITAL LETTER QAR");
map.put('\u10B8', "GEORGIAN CAPITAL LETTER SHIN");
map.put('\u10B9', "GEORGIAN CAPITAL LETTER CHIN");
map.put('\u10BA', "GEORGIAN CAPITAL LETTER CAN");
map.put('\u10BB', "GEORGIAN CAPITAL LETTER JIL");
map.put('\u10BC', "GEORGIAN CAPITAL LETTER CIL");
map.put('\u10BD', "GEORGIAN CAPITAL LETTER CHAR");
map.put('\u10BE', "GEORGIAN CAPITAL LETTER XAN");
map.put('\u10BF', "GEORGIAN CAPITAL LETTER JHAN");
map.put('\u10C0', "GEORGIAN CAPITAL LETTER HAE");
map.put('\u10C1', "GEORGIAN CAPITAL LETTER HE");
map.put('\u10C2', "GEORGIAN CAPITAL LETTER HIE");
map.put('\u10C3', "GEORGIAN CAPITAL LETTER WE");
map.put('\u10C4', "GEORGIAN CAPITAL LETTER HAR");
map.put('\u10C5', "GEORGIAN CAPITAL LETTER HOE");
map.put('\u10D0', "GEORGIAN LETTER AN");
map.put('\u10D1', "GEORGIAN LETTER BAN");
map.put('\u10D2', "GEORGIAN LETTER GAN");
map.put('\u10D3', "GEORGIAN LETTER DON");
map.put('\u10D4', "GEORGIAN LETTER EN");
map.put('\u10D5', "GEORGIAN LETTER VIN");
map.put('\u10D6', "GEORGIAN LETTER ZEN");
map.put('\u10D7', "GEORGIAN LETTER TAN");
map.put('\u10D8', "GEORGIAN LETTER IN");
map.put('\u10D9', "GEORGIAN LETTER KAN");
map.put('\u10DA', "GEORGIAN LETTER LAS");
map.put('\u10DB', "GEORGIAN LETTER MAN");
map.put('\u10DC', "GEORGIAN LETTER NAR");
map.put('\u10DD', "GEORGIAN LETTER ON");
map.put('\u10DE', "GEORGIAN LETTER PAR");
map.put('\u10DF', "GEORGIAN LETTER ZHAR");
map.put('\u10E0', "GEORGIAN LETTER RAE");
map.put('\u10E1', "GEORGIAN LETTER SAN");
map.put('\u10E2', "GEORGIAN LETTER TAR");
map.put('\u10E3', "GEORGIAN LETTER UN");
map.put('\u10E4', "GEORGIAN LETTER PHAR");
map.put('\u10E5', "GEORGIAN LETTER KHAR");
map.put('\u10E6', "GEORGIAN LETTER GHAN");
map.put('\u10E7', "GEORGIAN LETTER QAR");
map.put('\u10E8', "GEORGIAN LETTER SHIN");
map.put('\u10E9', "GEORGIAN LETTER CHIN");
map.put('\u10EA', "GEORGIAN LETTER CAN");
map.put('\u10EB', "GEORGIAN LETTER JIL");
map.put('\u10EC', "GEORGIAN LETTER CIL");
map.put('\u10ED', "GEORGIAN LETTER CHAR");
map.put('\u10EE', "GEORGIAN LETTER XAN");
map.put('\u10EF', "GEORGIAN LETTER JHAN");
map.put('\u10F0', "GEORGIAN LETTER HAE");
map.put('\u10F1', "GEORGIAN LETTER HE");
map.put('\u10F2', "GEORGIAN LETTER HIE");
map.put('\u10F3', "GEORGIAN LETTER WE");
map.put('\u10F4', "GEORGIAN LETTER HAR");
map.put('\u10F5', "GEORGIAN LETTER HOE");
map.put('\u10F6', "GEORGIAN LETTER FI");
map.put('\u10F7', "GEORGIAN LETTER YN");
map.put('\u10F8', "GEORGIAN LETTER ELIFI");
map.put('\u10F9', "GEORGIAN LETTER TURNED GAN");
map.put('\u10FA', "GEORGIAN LETTER AIN");
map.put('\u10FB', "GEORGIAN PARAGRAPH SEPARATOR");
map.put('\u10FC', "MODIFIER LETTER GEORGIAN NAR");
}
public static void hangulJamo(Map<Character, String> map) {
map.put('\u1100', "HANGUL CHOSEONG KIYEOK");
map.put('\u1101', "HANGUL CHOSEONG SSANGKIYEOK");
map.put('\u1102', "HANGUL CHOSEONG NIEUN");
map.put('\u1103', "HANGUL CHOSEONG TIKEUT");
map.put('\u1104', "HANGUL CHOSEONG SSANGTIKEUT");
map.put('\u1105', "HANGUL CHOSEONG RIEUL");
map.put('\u1106', "HANGUL CHOSEONG MIEUM");
map.put('\u1107', "HANGUL CHOSEONG PIEUP");
map.put('\u1108', "HANGUL CHOSEONG SSANGPIEUP");
map.put('\u1109', "HANGUL CHOSEONG SIOS");
map.put('\u110A', "HANGUL CHOSEONG SSANGSIOS");
map.put('\u110B', "HANGUL CHOSEONG IEUNG");
map.put('\u110C', "HANGUL CHOSEONG CIEUC");
map.put('\u110D', "HANGUL CHOSEONG SSANGCIEUC");
map.put('\u110E', "HANGUL CHOSEONG CHIEUCH");
map.put('\u110F', "HANGUL CHOSEONG KHIEUKH");
map.put('\u1110', "HANGUL CHOSEONG THIEUTH");
map.put('\u1111', "HANGUL CHOSEONG PHIEUPH");
map.put('\u1112', "HANGUL CHOSEONG HIEUH");
map.put('\u1113', "HANGUL CHOSEONG NIEUN-KIYEOK");
map.put('\u1114', "HANGUL CHOSEONG SSANGNIEUN");
map.put('\u1115', "HANGUL CHOSEONG NIEUN-TIKEUT");
map.put('\u1116', "HANGUL CHOSEONG NIEUN-PIEUP");
map.put('\u1117', "HANGUL CHOSEONG TIKEUT-KIYEOK");
map.put('\u1118', "HANGUL CHOSEONG RIEUL-NIEUN");
map.put('\u1119', "HANGUL CHOSEONG SSANGRIEUL");
map.put('\u111A', "HANGUL CHOSEONG RIEUL-HIEUH");
map.put('\u111B', "HANGUL CHOSEONG KAPYEOUNRIEUL");
map.put('\u111C', "HANGUL CHOSEONG MIEUM-PIEUP");
map.put('\u111D', "HANGUL CHOSEONG KAPYEOUNMIEUM");
map.put('\u111E', "HANGUL CHOSEONG PIEUP-KIYEOK");
map.put('\u111F', "HANGUL CHOSEONG PIEUP-NIEUN");
map.put('\u1120', "HANGUL CHOSEONG PIEUP-TIKEUT");
map.put('\u1121', "HANGUL CHOSEONG PIEUP-SIOS");
map.put('\u1122', "HANGUL CHOSEONG PIEUP-SIOS-KIYEOK");
map.put('\u1123', "HANGUL CHOSEONG PIEUP-SIOS-TIKEUT");
map.put('\u1124', "HANGUL CHOSEONG PIEUP-SIOS-PIEUP");
map.put('\u1125', "HANGUL CHOSEONG PIEUP-SSANGSIOS");
map.put('\u1126', "HANGUL CHOSEONG PIEUP-SIOS-CIEUC");
map.put('\u1127', "HANGUL CHOSEONG PIEUP-CIEUC");
map.put('\u1128', "HANGUL CHOSEONG PIEUP-CHIEUCH");
map.put('\u1129', "HANGUL CHOSEONG PIEUP-THIEUTH");
map.put('\u112A', "HANGUL CHOSEONG PIEUP-PHIEUPH");
map.put('\u112B', "HANGUL CHOSEONG KAPYEOUNPIEUP");
map.put('\u112C', "HANGUL CHOSEONG KAPYEOUNSSANGPIEUP");
map.put('\u112D', "HANGUL CHOSEONG SIOS-KIYEOK");
map.put('\u112E', "HANGUL CHOSEONG SIOS-NIEUN");
map.put('\u112F', "HANGUL CHOSEONG SIOS-TIKEUT");
map.put('\u1130', "HANGUL CHOSEONG SIOS-RIEUL");
map.put('\u1131', "HANGUL CHOSEONG SIOS-MIEUM");
map.put('\u1132', "HANGUL CHOSEONG SIOS-PIEUP");
map.put('\u1133', "HANGUL CHOSEONG SIOS-PIEUP-KIYEOK");
map.put('\u1134', "HANGUL CHOSEONG SIOS-SSANGSIOS");
map.put('\u1135', "HANGUL CHOSEONG SIOS-IEUNG");
map.put('\u1136', "HANGUL CHOSEONG SIOS-CIEUC");
map.put('\u1137', "HANGUL CHOSEONG SIOS-CHIEUCH");
map.put('\u1138', "HANGUL CHOSEONG SIOS-KHIEUKH");
map.put('\u1139', "HANGUL CHOSEONG SIOS-THIEUTH");
map.put('\u113A', "HANGUL CHOSEONG SIOS-PHIEUPH");
map.put('\u113B', "HANGUL CHOSEONG SIOS-HIEUH");
map.put('\u113C', "HANGUL CHOSEONG CHITUEUMSIOS");
map.put('\u113D', "HANGUL CHOSEONG CHITUEUMSSANGSIOS");
map.put('\u113E', "HANGUL CHOSEONG CEONGCHIEUMSIOS");
map.put('\u113F', "HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS");
map.put('\u1140', "HANGUL CHOSEONG PANSIOS");
map.put('\u1141', "HANGUL CHOSEONG IEUNG-KIYEOK");
map.put('\u1142', "HANGUL CHOSEONG IEUNG-TIKEUT");
map.put('\u1143', "HANGUL CHOSEONG IEUNG-MIEUM");
map.put('\u1144', "HANGUL CHOSEONG IEUNG-PIEUP");
map.put('\u1145', "HANGUL CHOSEONG IEUNG-SIOS");
map.put('\u1146', "HANGUL CHOSEONG IEUNG-PANSIOS");
map.put('\u1147', "HANGUL CHOSEONG SSANGIEUNG");
map.put('\u1148', "HANGUL CHOSEONG IEUNG-CIEUC");
map.put('\u1149', "HANGUL CHOSEONG IEUNG-CHIEUCH");
map.put('\u114A', "HANGUL CHOSEONG IEUNG-THIEUTH");
map.put('\u114B', "HANGUL CHOSEONG IEUNG-PHIEUPH");
map.put('\u114C', "HANGUL CHOSEONG YESIEUNG");
map.put('\u114D', "HANGUL CHOSEONG CIEUC-IEUNG");
map.put('\u114E', "HANGUL CHOSEONG CHITUEUMCIEUC");
map.put('\u114F', "HANGUL CHOSEONG CHITUEUMSSANGCIEUC");
map.put('\u1150', "HANGUL CHOSEONG CEONGCHIEUMCIEUC");
map.put('\u1151', "HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC");
map.put('\u1152', "HANGUL CHOSEONG CHIEUCH-KHIEUKH");
map.put('\u1153', "HANGUL CHOSEONG CHIEUCH-HIEUH");
map.put('\u1154', "HANGUL CHOSEONG CHITUEUMCHIEUCH");
map.put('\u1155', "HANGUL CHOSEONG CEONGCHIEUMCHIEUCH");
map.put('\u1156', "HANGUL CHOSEONG PHIEUPH-PIEUP");
map.put('\u1157', "HANGUL CHOSEONG KAPYEOUNPHIEUPH");
map.put('\u1158', "HANGUL CHOSEONG SSANGHIEUH");
map.put('\u1159', "HANGUL CHOSEONG YEORINHIEUH");
map.put('\u115A', "HANGUL CHOSEONG KIYEOK-TIKEUT");
map.put('\u115B', "HANGUL CHOSEONG NIEUN-SIOS");
map.put('\u115C', "HANGUL CHOSEONG NIEUN-CIEUC");
map.put('\u115D', "HANGUL CHOSEONG NIEUN-HIEUH");
map.put('\u115E', "HANGUL CHOSEONG TIKEUT-RIEUL");
map.put('\u115F', "HANGUL CHOSEONG FILLER");
map.put('\u1160', "HANGUL JUNGSEONG FILLER");
map.put('\u1161', "HANGUL JUNGSEONG A");
map.put('\u1162', "HANGUL JUNGSEONG AE");
map.put('\u1163', "HANGUL JUNGSEONG YA");
map.put('\u1164', "HANGUL JUNGSEONG YAE");
map.put('\u1165', "HANGUL JUNGSEONG EO");
map.put('\u1166', "HANGUL JUNGSEONG E");
map.put('\u1167', "HANGUL JUNGSEONG YEO");
map.put('\u1168', "HANGUL JUNGSEONG YE");
map.put('\u1169', "HANGUL JUNGSEONG O");
map.put('\u116A', "HANGUL JUNGSEONG WA");
map.put('\u116B', "HANGUL JUNGSEONG WAE");
map.put('\u116C', "HANGUL JUNGSEONG OE");
map.put('\u116D', "HANGUL JUNGSEONG YO");
map.put('\u116E', "HANGUL JUNGSEONG U");
map.put('\u116F', "HANGUL JUNGSEONG WEO");
map.put('\u1170', "HANGUL JUNGSEONG WE");
map.put('\u1171', "HANGUL JUNGSEONG WI");
map.put('\u1172', "HANGUL JUNGSEONG YU");
map.put('\u1173', "HANGUL JUNGSEONG EU");
map.put('\u1174', "HANGUL JUNGSEONG YI");
map.put('\u1175', "HANGUL JUNGSEONG I");
map.put('\u1176', "HANGUL JUNGSEONG A-O");
map.put('\u1177', "HANGUL JUNGSEONG A-U");
map.put('\u1178', "HANGUL JUNGSEONG YA-O");
map.put('\u1179', "HANGUL JUNGSEONG YA-YO");
map.put('\u117A', "HANGUL JUNGSEONG EO-O");
map.put('\u117B', "HANGUL JUNGSEONG EO-U");
map.put('\u117C', "HANGUL JUNGSEONG EO-EU");
map.put('\u117D', "HANGUL JUNGSEONG YEO-O");
map.put('\u117E', "HANGUL JUNGSEONG YEO-U");
map.put('\u117F', "HANGUL JUNGSEONG O-EO");
map.put('\u1180', "HANGUL JUNGSEONG O-E");
map.put('\u1181', "HANGUL JUNGSEONG O-YE");
map.put('\u1182', "HANGUL JUNGSEONG O-O");
map.put('\u1183', "HANGUL JUNGSEONG O-U");
map.put('\u1184', "HANGUL JUNGSEONG YO-YA");
map.put('\u1185', "HANGUL JUNGSEONG YO-YAE");
map.put('\u1186', "HANGUL JUNGSEONG YO-YEO");
map.put('\u1187', "HANGUL JUNGSEONG YO-O");
map.put('\u1188', "HANGUL JUNGSEONG YO-I");
map.put('\u1189', "HANGUL JUNGSEONG U-A");
map.put('\u118A', "HANGUL JUNGSEONG U-AE");
map.put('\u118B', "HANGUL JUNGSEONG U-EO-EU");
map.put('\u118C', "HANGUL JUNGSEONG U-YE");
map.put('\u118D', "HANGUL JUNGSEONG U-U");
map.put('\u118E', "HANGUL JUNGSEONG YU-A");
map.put('\u118F', "HANGUL JUNGSEONG YU-EO");
map.put('\u1190', "HANGUL JUNGSEONG YU-E");
map.put('\u1191', "HANGUL JUNGSEONG YU-YEO");
map.put('\u1192', "HANGUL JUNGSEONG YU-YE");
map.put('\u1193', "HANGUL JUNGSEONG YU-U");
map.put('\u1194', "HANGUL JUNGSEONG YU-I");
map.put('\u1195', "HANGUL JUNGSEONG EU-U");
map.put('\u1196', "HANGUL JUNGSEONG EU-EU");
map.put('\u1197', "HANGUL JUNGSEONG YI-U");
map.put('\u1198', "HANGUL JUNGSEONG I-A");
map.put('\u1199', "HANGUL JUNGSEONG I-YA");
map.put('\u119A', "HANGUL JUNGSEONG I-O");
map.put('\u119B', "HANGUL JUNGSEONG I-U");
map.put('\u119C', "HANGUL JUNGSEONG I-EU");
map.put('\u119D', "HANGUL JUNGSEONG I-ARAEA");
map.put('\u119E', "HANGUL JUNGSEONG ARAEA");
map.put('\u119F', "HANGUL JUNGSEONG ARAEA-EO");
map.put('\u11A0', "HANGUL JUNGSEONG ARAEA-U");
map.put('\u11A1', "HANGUL JUNGSEONG ARAEA-I");
map.put('\u11A2', "HANGUL JUNGSEONG SSANGARAEA");
map.put('\u11A3', "HANGUL JUNGSEONG A-EU");
map.put('\u11A4', "HANGUL JUNGSEONG YA-U");
map.put('\u11A5', "HANGUL JUNGSEONG YEO-YA");
map.put('\u11A6', "HANGUL JUNGSEONG O-YA");
map.put('\u11A7', "HANGUL JUNGSEONG O-YAE");
map.put('\u11A8', "HANGUL JONGSEONG KIYEOK");
map.put('\u11A9', "HANGUL JONGSEONG SSANGKIYEOK");
map.put('\u11AA', "HANGUL JONGSEONG KIYEOK-SIOS");
map.put('\u11AB', "HANGUL JONGSEONG NIEUN");
map.put('\u11AC', "HANGUL JONGSEONG NIEUN-CIEUC");
map.put('\u11AD', "HANGUL JONGSEONG NIEUN-HIEUH");
map.put('\u11AE', "HANGUL JONGSEONG TIKEUT");
map.put('\u11AF', "HANGUL JONGSEONG RIEUL");
map.put('\u11B0', "HANGUL JONGSEONG RIEUL-KIYEOK");
map.put('\u11B1', "HANGUL JONGSEONG RIEUL-MIEUM");
map.put('\u11B2', "HANGUL JONGSEONG RIEUL-PIEUP");
map.put('\u11B3', "HANGUL JONGSEONG RIEUL-SIOS");
map.put('\u11B4', "HANGUL JONGSEONG RIEUL-THIEUTH");
map.put('\u11B5', "HANGUL JONGSEONG RIEUL-PHIEUPH");
map.put('\u11B6', "HANGUL JONGSEONG RIEUL-HIEUH");
map.put('\u11B7', "HANGUL JONGSEONG MIEUM");
map.put('\u11B8', "HANGUL JONGSEONG PIEUP");
map.put('\u11B9', "HANGUL JONGSEONG PIEUP-SIOS");
map.put('\u11BA', "HANGUL JONGSEONG SIOS");
map.put('\u11BB', "HANGUL JONGSEONG SSANGSIOS");
map.put('\u11BC', "HANGUL JONGSEONG IEUNG");
map.put('\u11BD', "HANGUL JONGSEONG CIEUC");
map.put('\u11BE', "HANGUL JONGSEONG CHIEUCH");
map.put('\u11BF', "HANGUL JONGSEONG KHIEUKH");
map.put('\u11C0', "HANGUL JONGSEONG THIEUTH");
map.put('\u11C1', "HANGUL JONGSEONG PHIEUPH");
map.put('\u11C2', "HANGUL JONGSEONG HIEUH");
map.put('\u11C3', "HANGUL JONGSEONG KIYEOK-RIEUL");
map.put('\u11C4', "HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK");
map.put('\u11C5', "HANGUL JONGSEONG NIEUN-KIYEOK");
map.put('\u11C6', "HANGUL JONGSEONG NIEUN-TIKEUT");
map.put('\u11C7', "HANGUL JONGSEONG NIEUN-SIOS");
map.put('\u11C8', "HANGUL JONGSEONG NIEUN-PANSIOS");
map.put('\u11C9', "HANGUL JONGSEONG NIEUN-THIEUTH");
map.put('\u11CA', "HANGUL JONGSEONG TIKEUT-KIYEOK");
map.put('\u11CB', "HANGUL JONGSEONG TIKEUT-RIEUL");
map.put('\u11CC', "HANGUL JONGSEONG RIEUL-KIYEOK-SIOS");
map.put('\u11CD', "HANGUL JONGSEONG RIEUL-NIEUN");
map.put('\u11CE', "HANGUL JONGSEONG RIEUL-TIKEUT");
map.put('\u11CF', "HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH");
map.put('\u11D0', "HANGUL JONGSEONG SSANGRIEUL");
map.put('\u11D1', "HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK");
map.put('\u11D2', "HANGUL JONGSEONG RIEUL-MIEUM-SIOS");
map.put('\u11D3', "HANGUL JONGSEONG RIEUL-PIEUP-SIOS");
map.put('\u11D4', "HANGUL JONGSEONG RIEUL-PIEUP-HIEUH");
map.put('\u11D5', "HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP");
map.put('\u11D6', "HANGUL JONGSEONG RIEUL-SSANGSIOS");
map.put('\u11D7', "HANGUL JONGSEONG RIEUL-PANSIOS");
map.put('\u11D8', "HANGUL JONGSEONG RIEUL-KHIEUKH");
map.put('\u11D9', "HANGUL JONGSEONG RIEUL-YEORINHIEUH");
map.put('\u11DA', "HANGUL JONGSEONG MIEUM-KIYEOK");
map.put('\u11DB', "HANGUL JONGSEONG MIEUM-RIEUL");
map.put('\u11DC', "HANGUL JONGSEONG MIEUM-PIEUP");
map.put('\u11DD', "HANGUL JONGSEONG MIEUM-SIOS");
map.put('\u11DE', "HANGUL JONGSEONG MIEUM-SSANGSIOS");
map.put('\u11DF', "HANGUL JONGSEONG MIEUM-PANSIOS");
map.put('\u11E0', "HANGUL JONGSEONG MIEUM-CHIEUCH");
map.put('\u11E1', "HANGUL JONGSEONG MIEUM-HIEUH");
map.put('\u11E2', "HANGUL JONGSEONG KAPYEOUNMIEUM");
map.put('\u11E3', "HANGUL JONGSEONG PIEUP-RIEUL");
map.put('\u11E4', "HANGUL JONGSEONG PIEUP-PHIEUPH");
map.put('\u11E5', "HANGUL JONGSEONG PIEUP-HIEUH");
map.put('\u11E6', "HANGUL JONGSEONG KAPYEOUNPIEUP");
map.put('\u11E7', "HANGUL JONGSEONG SIOS-KIYEOK");
map.put('\u11E8', "HANGUL JONGSEONG SIOS-TIKEUT");
map.put('\u11E9', "HANGUL JONGSEONG SIOS-RIEUL");
map.put('\u11EA', "HANGUL JONGSEONG SIOS-PIEUP");
map.put('\u11EB', "HANGUL JONGSEONG PANSIOS");
map.put('\u11EC', "HANGUL JONGSEONG IEUNG-KIYEOK");
map.put('\u11ED', "HANGUL JONGSEONG IEUNG-SSANGKIYEOK");
map.put('\u11EE', "HANGUL JONGSEONG SSANGIEUNG");
map.put('\u11EF', "HANGUL JONGSEONG IEUNG-KHIEUKH");
map.put('\u11F0', "HANGUL JONGSEONG YESIEUNG");
map.put('\u11F1', "HANGUL JONGSEONG YESIEUNG-SIOS");
map.put('\u11F2', "HANGUL JONGSEONG YESIEUNG-PANSIOS");
map.put('\u11F3', "HANGUL JONGSEONG PHIEUPH-PIEUP");
map.put('\u11F4', "HANGUL JONGSEONG KAPYEOUNPHIEUPH");
map.put('\u11F5', "HANGUL JONGSEONG HIEUH-NIEUN");
map.put('\u11F6', "HANGUL JONGSEONG HIEUH-RIEUL");
map.put('\u11F7', "HANGUL JONGSEONG HIEUH-MIEUM");
map.put('\u11F8', "HANGUL JONGSEONG HIEUH-PIEUP");
map.put('\u11F9', "HANGUL JONGSEONG YEORINHIEUH");
map.put('\u11FA', "HANGUL JONGSEONG KIYEOK-NIEUN");
map.put('\u11FB', "HANGUL JONGSEONG KIYEOK-PIEUP");
map.put('\u11FC', "HANGUL JONGSEONG KIYEOK-CHIEUCH");
map.put('\u11FD', "HANGUL JONGSEONG KIYEOK-KHIEUKH");
map.put('\u11FE', "HANGUL JONGSEONG KIYEOK-HIEUH");
map.put('\u11FF', "HANGUL JONGSEONG SSANGNIEUN");
}
public static void ethiopic(Map<Character, String> map) {
map.put('\u1200', "ETHIOPIC SYLLABLE HA");
map.put('\u1201', "ETHIOPIC SYLLABLE HU");
map.put('\u1202', "ETHIOPIC SYLLABLE HI");
map.put('\u1203', "ETHIOPIC SYLLABLE HAA");
map.put('\u1204', "ETHIOPIC SYLLABLE HEE");
map.put('\u1205', "ETHIOPIC SYLLABLE HE");
map.put('\u1206', "ETHIOPIC SYLLABLE HO");
map.put('\u1207', "ETHIOPIC SYLLABLE HOA");
map.put('\u1208', "ETHIOPIC SYLLABLE LA");
map.put('\u1209', "ETHIOPIC SYLLABLE LU");
map.put('\u120A', "ETHIOPIC SYLLABLE LI");
map.put('\u120B', "ETHIOPIC SYLLABLE LAA");
map.put('\u120C', "ETHIOPIC SYLLABLE LEE");
map.put('\u120D', "ETHIOPIC SYLLABLE LE");
map.put('\u120E', "ETHIOPIC SYLLABLE LO");
map.put('\u120F', "ETHIOPIC SYLLABLE LWA");
map.put('\u1210', "ETHIOPIC SYLLABLE HHA");
map.put('\u1211', "ETHIOPIC SYLLABLE HHU");
map.put('\u1212', "ETHIOPIC SYLLABLE HHI");
map.put('\u1213', "ETHIOPIC SYLLABLE HHAA");
map.put('\u1214', "ETHIOPIC SYLLABLE HHEE");
map.put('\u1215', "ETHIOPIC SYLLABLE HHE");
map.put('\u1216', "ETHIOPIC SYLLABLE HHO");
map.put('\u1217', "ETHIOPIC SYLLABLE HHWA");
map.put('\u1218', "ETHIOPIC SYLLABLE MA");
map.put('\u1219', "ETHIOPIC SYLLABLE MU");
map.put('\u121A', "ETHIOPIC SYLLABLE MI");
map.put('\u121B', "ETHIOPIC SYLLABLE MAA");
map.put('\u121C', "ETHIOPIC SYLLABLE MEE");
map.put('\u121D', "ETHIOPIC SYLLABLE ME");
map.put('\u121E', "ETHIOPIC SYLLABLE MO");
map.put('\u121F', "ETHIOPIC SYLLABLE MWA");
map.put('\u1220', "ETHIOPIC SYLLABLE SZA");
map.put('\u1221', "ETHIOPIC SYLLABLE SZU");
map.put('\u1222', "ETHIOPIC SYLLABLE SZI");
map.put('\u1223', "ETHIOPIC SYLLABLE SZAA");
map.put('\u1224', "ETHIOPIC SYLLABLE SZEE");
map.put('\u1225', "ETHIOPIC SYLLABLE SZE");
map.put('\u1226', "ETHIOPIC SYLLABLE SZO");
map.put('\u1227', "ETHIOPIC SYLLABLE SZWA");
map.put('\u1228', "ETHIOPIC SYLLABLE RA");
map.put('\u1229', "ETHIOPIC SYLLABLE RU");
map.put('\u122A', "ETHIOPIC SYLLABLE RI");
map.put('\u122B', "ETHIOPIC SYLLABLE RAA");
map.put('\u122C', "ETHIOPIC SYLLABLE REE");
map.put('\u122D', "ETHIOPIC SYLLABLE RE");
map.put('\u122E', "ETHIOPIC SYLLABLE RO");
map.put('\u122F', "ETHIOPIC SYLLABLE RWA");
map.put('\u1230', "ETHIOPIC SYLLABLE SA");
map.put('\u1231', "ETHIOPIC SYLLABLE SU");
map.put('\u1232', "ETHIOPIC SYLLABLE SI");
map.put('\u1233', "ETHIOPIC SYLLABLE SAA");
map.put('\u1234', "ETHIOPIC SYLLABLE SEE");
map.put('\u1235', "ETHIOPIC SYLLABLE SE");
map.put('\u1236', "ETHIOPIC SYLLABLE SO");
map.put('\u1237', "ETHIOPIC SYLLABLE SWA");
map.put('\u1238', "ETHIOPIC SYLLABLE SHA");
map.put('\u1239', "ETHIOPIC SYLLABLE SHU");
map.put('\u123A', "ETHIOPIC SYLLABLE SHI");
map.put('\u123B', "ETHIOPIC SYLLABLE SHAA");
map.put('\u123C', "ETHIOPIC SYLLABLE SHEE");
map.put('\u123D', "ETHIOPIC SYLLABLE SHE");
map.put('\u123E', "ETHIOPIC SYLLABLE SHO");
map.put('\u123F', "ETHIOPIC SYLLABLE SHWA");
map.put('\u1240', "ETHIOPIC SYLLABLE QA");
map.put('\u1241', "ETHIOPIC SYLLABLE QU");
map.put('\u1242', "ETHIOPIC SYLLABLE QI");
map.put('\u1243', "ETHIOPIC SYLLABLE QAA");
map.put('\u1244', "ETHIOPIC SYLLABLE QEE");
map.put('\u1245', "ETHIOPIC SYLLABLE QE");
map.put('\u1246', "ETHIOPIC SYLLABLE QO");
map.put('\u1247', "ETHIOPIC SYLLABLE QOA");
map.put('\u1248', "ETHIOPIC SYLLABLE QWA");
map.put('\u124A', "ETHIOPIC SYLLABLE QWI");
map.put('\u124B', "ETHIOPIC SYLLABLE QWAA");
map.put('\u124C', "ETHIOPIC SYLLABLE QWEE");
map.put('\u124D', "ETHIOPIC SYLLABLE QWE");
map.put('\u1250', "ETHIOPIC SYLLABLE QHA");
map.put('\u1251', "ETHIOPIC SYLLABLE QHU");
map.put('\u1252', "ETHIOPIC SYLLABLE QHI");
map.put('\u1253', "ETHIOPIC SYLLABLE QHAA");
map.put('\u1254', "ETHIOPIC SYLLABLE QHEE");
map.put('\u1255', "ETHIOPIC SYLLABLE QHE");
map.put('\u1256', "ETHIOPIC SYLLABLE QHO");
map.put('\u1258', "ETHIOPIC SYLLABLE QHWA");
map.put('\u125A', "ETHIOPIC SYLLABLE QHWI");
map.put('\u125B', "ETHIOPIC SYLLABLE QHWAA");
map.put('\u125C', "ETHIOPIC SYLLABLE QHWEE");
map.put('\u125D', "ETHIOPIC SYLLABLE QHWE");
map.put('\u1260', "ETHIOPIC SYLLABLE BA");
map.put('\u1261', "ETHIOPIC SYLLABLE BU");
map.put('\u1262', "ETHIOPIC SYLLABLE BI");
map.put('\u1263', "ETHIOPIC SYLLABLE BAA");
map.put('\u1264', "ETHIOPIC SYLLABLE BEE");
map.put('\u1265', "ETHIOPIC SYLLABLE BE");
map.put('\u1266', "ETHIOPIC SYLLABLE BO");
map.put('\u1267', "ETHIOPIC SYLLABLE BWA");
map.put('\u1268', "ETHIOPIC SYLLABLE VA");
map.put('\u1269', "ETHIOPIC SYLLABLE VU");
map.put('\u126A', "ETHIOPIC SYLLABLE VI");
map.put('\u126B', "ETHIOPIC SYLLABLE VAA");
map.put('\u126C', "ETHIOPIC SYLLABLE VEE");
map.put('\u126D', "ETHIOPIC SYLLABLE VE");
map.put('\u126E', "ETHIOPIC SYLLABLE VO");
map.put('\u126F', "ETHIOPIC SYLLABLE VWA");
map.put('\u1270', "ETHIOPIC SYLLABLE TA");
map.put('\u1271', "ETHIOPIC SYLLABLE TU");
map.put('\u1272', "ETHIOPIC SYLLABLE TI");
map.put('\u1273', "ETHIOPIC SYLLABLE TAA");
map.put('\u1274', "ETHIOPIC SYLLABLE TEE");
map.put('\u1275', "ETHIOPIC SYLLABLE TE");
map.put('\u1276', "ETHIOPIC SYLLABLE TO");
map.put('\u1277', "ETHIOPIC SYLLABLE TWA");
map.put('\u1278', "ETHIOPIC SYLLABLE CA");
map.put('\u1279', "ETHIOPIC SYLLABLE CU");
map.put('\u127A', "ETHIOPIC SYLLABLE CI");
map.put('\u127B', "ETHIOPIC SYLLABLE CAA");
map.put('\u127C', "ETHIOPIC SYLLABLE CEE");
map.put('\u127D', "ETHIOPIC SYLLABLE CE");
map.put('\u127E', "ETHIOPIC SYLLABLE CO");
map.put('\u127F', "ETHIOPIC SYLLABLE CWA");
map.put('\u1280', "ETHIOPIC SYLLABLE XA");
map.put('\u1281', "ETHIOPIC SYLLABLE XU");
map.put('\u1282', "ETHIOPIC SYLLABLE XI");
map.put('\u1283', "ETHIOPIC SYLLABLE XAA");
map.put('\u1284', "ETHIOPIC SYLLABLE XEE");
map.put('\u1285', "ETHIOPIC SYLLABLE XE");
map.put('\u1286', "ETHIOPIC SYLLABLE XO");
map.put('\u1287', "ETHIOPIC SYLLABLE XOA");
map.put('\u1288', "ETHIOPIC SYLLABLE XWA");
map.put('\u128A', "ETHIOPIC SYLLABLE XWI");
map.put('\u128B', "ETHIOPIC SYLLABLE XWAA");
map.put('\u128C', "ETHIOPIC SYLLABLE XWEE");
map.put('\u128D', "ETHIOPIC SYLLABLE XWE");
map.put('\u1290', "ETHIOPIC SYLLABLE NA");
map.put('\u1291', "ETHIOPIC SYLLABLE NU");
map.put('\u1292', "ETHIOPIC SYLLABLE NI");
map.put('\u1293', "ETHIOPIC SYLLABLE NAA");
map.put('\u1294', "ETHIOPIC SYLLABLE NEE");
map.put('\u1295', "ETHIOPIC SYLLABLE NE");
map.put('\u1296', "ETHIOPIC SYLLABLE NO");
map.put('\u1297', "ETHIOPIC SYLLABLE NWA");
map.put('\u1298', "ETHIOPIC SYLLABLE NYA");
map.put('\u1299', "ETHIOPIC SYLLABLE NYU");
map.put('\u129A', "ETHIOPIC SYLLABLE NYI");
map.put('\u129B', "ETHIOPIC SYLLABLE NYAA");
map.put('\u129C', "ETHIOPIC SYLLABLE NYEE");
map.put('\u129D', "ETHIOPIC SYLLABLE NYE");
map.put('\u129E', "ETHIOPIC SYLLABLE NYO");
map.put('\u129F', "ETHIOPIC SYLLABLE NYWA");
map.put('\u12A0', "ETHIOPIC SYLLABLE GLOTTAL A");
map.put('\u12A1', "ETHIOPIC SYLLABLE GLOTTAL U");
map.put('\u12A2', "ETHIOPIC SYLLABLE GLOTTAL I");
map.put('\u12A3', "ETHIOPIC SYLLABLE GLOTTAL AA");
map.put('\u12A4', "ETHIOPIC SYLLABLE GLOTTAL EE");
map.put('\u12A5', "ETHIOPIC SYLLABLE GLOTTAL E");
map.put('\u12A6', "ETHIOPIC SYLLABLE GLOTTAL O");
map.put('\u12A7', "ETHIOPIC SYLLABLE GLOTTAL WA");
map.put('\u12A8', "ETHIOPIC SYLLABLE KA");
map.put('\u12A9', "ETHIOPIC SYLLABLE KU");
map.put('\u12AA', "ETHIOPIC SYLLABLE KI");
map.put('\u12AB', "ETHIOPIC SYLLABLE KAA");
map.put('\u12AC', "ETHIOPIC SYLLABLE KEE");
map.put('\u12AD', "ETHIOPIC SYLLABLE KE");
map.put('\u12AE', "ETHIOPIC SYLLABLE KO");
map.put('\u12AF', "ETHIOPIC SYLLABLE KOA");
map.put('\u12B0', "ETHIOPIC SYLLABLE KWA");
map.put('\u12B2', "ETHIOPIC SYLLABLE KWI");
map.put('\u12B3', "ETHIOPIC SYLLABLE KWAA");
map.put('\u12B4', "ETHIOPIC SYLLABLE KWEE");
map.put('\u12B5', "ETHIOPIC SYLLABLE KWE");
map.put('\u12B8', "ETHIOPIC SYLLABLE KXA");
map.put('\u12B9', "ETHIOPIC SYLLABLE KXU");
map.put('\u12BA', "ETHIOPIC SYLLABLE KXI");
map.put('\u12BB', "ETHIOPIC SYLLABLE KXAA");
map.put('\u12BC', "ETHIOPIC SYLLABLE KXEE");
map.put('\u12BD', "ETHIOPIC SYLLABLE KXE");
map.put('\u12BE', "ETHIOPIC SYLLABLE KXO");
map.put('\u12C0', "ETHIOPIC SYLLABLE KXWA");
map.put('\u12C2', "ETHIOPIC SYLLABLE KXWI");
map.put('\u12C3', "ETHIOPIC SYLLABLE KXWAA");
map.put('\u12C4', "ETHIOPIC SYLLABLE KXWEE");
map.put('\u12C5', "ETHIOPIC SYLLABLE KXWE");
map.put('\u12C8', "ETHIOPIC SYLLABLE WA");
map.put('\u12C9', "ETHIOPIC SYLLABLE WU");
map.put('\u12CA', "ETHIOPIC SYLLABLE WI");
map.put('\u12CB', "ETHIOPIC SYLLABLE WAA");
map.put('\u12CC', "ETHIOPIC SYLLABLE WEE");
map.put('\u12CD', "ETHIOPIC SYLLABLE WE");
map.put('\u12CE', "ETHIOPIC SYLLABLE WO");
map.put('\u12CF', "ETHIOPIC SYLLABLE WOA");
map.put('\u12D0', "ETHIOPIC SYLLABLE PHARYNGEAL A");
map.put('\u12D1', "ETHIOPIC SYLLABLE PHARYNGEAL U");
map.put('\u12D2', "ETHIOPIC SYLLABLE PHARYNGEAL I");
map.put('\u12D3', "ETHIOPIC SYLLABLE PHARYNGEAL AA");
map.put('\u12D4', "ETHIOPIC SYLLABLE PHARYNGEAL EE");
map.put('\u12D5', "ETHIOPIC SYLLABLE PHARYNGEAL E");
map.put('\u12D6', "ETHIOPIC SYLLABLE PHARYNGEAL O");
map.put('\u12D8', "ETHIOPIC SYLLABLE ZA");
map.put('\u12D9', "ETHIOPIC SYLLABLE ZU");
map.put('\u12DA', "ETHIOPIC SYLLABLE ZI");
map.put('\u12DB', "ETHIOPIC SYLLABLE ZAA");
map.put('\u12DC', "ETHIOPIC SYLLABLE ZEE");
map.put('\u12DD', "ETHIOPIC SYLLABLE ZE");
map.put('\u12DE', "ETHIOPIC SYLLABLE ZO");
map.put('\u12DF', "ETHIOPIC SYLLABLE ZWA");
map.put('\u12E0', "ETHIOPIC SYLLABLE ZHA");
map.put('\u12E1', "ETHIOPIC SYLLABLE ZHU");
map.put('\u12E2', "ETHIOPIC SYLLABLE ZHI");
map.put('\u12E3', "ETHIOPIC SYLLABLE ZHAA");
map.put('\u12E4', "ETHIOPIC SYLLABLE ZHEE");
map.put('\u12E5', "ETHIOPIC SYLLABLE ZHE");
map.put('\u12E6', "ETHIOPIC SYLLABLE ZHO");
map.put('\u12E7', "ETHIOPIC SYLLABLE ZHWA");
map.put('\u12E8', "ETHIOPIC SYLLABLE YA");
map.put('\u12E9', "ETHIOPIC SYLLABLE YU");
map.put('\u12EA', "ETHIOPIC SYLLABLE YI");
map.put('\u12EB', "ETHIOPIC SYLLABLE YAA");
map.put('\u12EC', "ETHIOPIC SYLLABLE YEE");
map.put('\u12ED', "ETHIOPIC SYLLABLE YE");
map.put('\u12EE', "ETHIOPIC SYLLABLE YO");
map.put('\u12EF', "ETHIOPIC SYLLABLE YOA");
map.put('\u12F0', "ETHIOPIC SYLLABLE DA");
map.put('\u12F1', "ETHIOPIC SYLLABLE DU");
map.put('\u12F2', "ETHIOPIC SYLLABLE DI");
map.put('\u12F3', "ETHIOPIC SYLLABLE DAA");
map.put('\u12F4', "ETHIOPIC SYLLABLE DEE");
map.put('\u12F5', "ETHIOPIC SYLLABLE DE");
map.put('\u12F6', "ETHIOPIC SYLLABLE DO");
map.put('\u12F7', "ETHIOPIC SYLLABLE DWA");
map.put('\u12F8', "ETHIOPIC SYLLABLE DDA");
map.put('\u12F9', "ETHIOPIC SYLLABLE DDU");
map.put('\u12FA', "ETHIOPIC SYLLABLE DDI");
map.put('\u12FB', "ETHIOPIC SYLLABLE DDAA");
map.put('\u12FC', "ETHIOPIC SYLLABLE DDEE");
map.put('\u12FD', "ETHIOPIC SYLLABLE DDE");
map.put('\u12FE', "ETHIOPIC SYLLABLE DDO");
map.put('\u12FF', "ETHIOPIC SYLLABLE DDWA");
map.put('\u1300', "ETHIOPIC SYLLABLE JA");
map.put('\u1301', "ETHIOPIC SYLLABLE JU");
map.put('\u1302', "ETHIOPIC SYLLABLE JI");
map.put('\u1303', "ETHIOPIC SYLLABLE JAA");
map.put('\u1304', "ETHIOPIC SYLLABLE JEE");
map.put('\u1305', "ETHIOPIC SYLLABLE JE");
map.put('\u1306', "ETHIOPIC SYLLABLE JO");
map.put('\u1307', "ETHIOPIC SYLLABLE JWA");
map.put('\u1308', "ETHIOPIC SYLLABLE GA");
map.put('\u1309', "ETHIOPIC SYLLABLE GU");
map.put('\u130A', "ETHIOPIC SYLLABLE GI");
map.put('\u130B', "ETHIOPIC SYLLABLE GAA");
map.put('\u130C', "ETHIOPIC SYLLABLE GEE");
map.put('\u130D', "ETHIOPIC SYLLABLE GE");
map.put('\u130E', "ETHIOPIC SYLLABLE GO");
map.put('\u130F', "ETHIOPIC SYLLABLE GOA");
map.put('\u1310', "ETHIOPIC SYLLABLE GWA");
map.put('\u1312', "ETHIOPIC SYLLABLE GWI");
map.put('\u1313', "ETHIOPIC SYLLABLE GWAA");
map.put('\u1314', "ETHIOPIC SYLLABLE GWEE");
map.put('\u1315', "ETHIOPIC SYLLABLE GWE");
map.put('\u1318', "ETHIOPIC SYLLABLE GGA");
map.put('\u1319', "ETHIOPIC SYLLABLE GGU");
map.put('\u131A', "ETHIOPIC SYLLABLE GGI");
map.put('\u131B', "ETHIOPIC SYLLABLE GGAA");
map.put('\u131C', "ETHIOPIC SYLLABLE GGEE");
map.put('\u131D', "ETHIOPIC SYLLABLE GGE");
map.put('\u131E', "ETHIOPIC SYLLABLE GGO");
map.put('\u131F', "ETHIOPIC SYLLABLE GGWAA");
map.put('\u1320', "ETHIOPIC SYLLABLE THA");
map.put('\u1321', "ETHIOPIC SYLLABLE THU");
map.put('\u1322', "ETHIOPIC SYLLABLE THI");
map.put('\u1323', "ETHIOPIC SYLLABLE THAA");
map.put('\u1324', "ETHIOPIC SYLLABLE THEE");
map.put('\u1325', "ETHIOPIC SYLLABLE THE");
map.put('\u1326', "ETHIOPIC SYLLABLE THO");
map.put('\u1327', "ETHIOPIC SYLLABLE THWA");
map.put('\u1328', "ETHIOPIC SYLLABLE CHA");
map.put('\u1329', "ETHIOPIC SYLLABLE CHU");
map.put('\u132A', "ETHIOPIC SYLLABLE CHI");
map.put('\u132B', "ETHIOPIC SYLLABLE CHAA");
map.put('\u132C', "ETHIOPIC SYLLABLE CHEE");
map.put('\u132D', "ETHIOPIC SYLLABLE CHE");
map.put('\u132E', "ETHIOPIC SYLLABLE CHO");
map.put('\u132F', "ETHIOPIC SYLLABLE CHWA");
map.put('\u1330', "ETHIOPIC SYLLABLE PHA");
map.put('\u1331', "ETHIOPIC SYLLABLE PHU");
map.put('\u1332', "ETHIOPIC SYLLABLE PHI");
map.put('\u1333', "ETHIOPIC SYLLABLE PHAA");
map.put('\u1334', "ETHIOPIC SYLLABLE PHEE");
map.put('\u1335', "ETHIOPIC SYLLABLE PHE");
map.put('\u1336', "ETHIOPIC SYLLABLE PHO");
map.put('\u1337', "ETHIOPIC SYLLABLE PHWA");
map.put('\u1338', "ETHIOPIC SYLLABLE TSA");
map.put('\u1339', "ETHIOPIC SYLLABLE TSU");
map.put('\u133A', "ETHIOPIC SYLLABLE TSI");
map.put('\u133B', "ETHIOPIC SYLLABLE TSAA");
map.put('\u133C', "ETHIOPIC SYLLABLE TSEE");
map.put('\u133D', "ETHIOPIC SYLLABLE TSE");
map.put('\u133E', "ETHIOPIC SYLLABLE TSO");
map.put('\u133F', "ETHIOPIC SYLLABLE TSWA");
map.put('\u1340', "ETHIOPIC SYLLABLE TZA");
map.put('\u1341', "ETHIOPIC SYLLABLE TZU");
map.put('\u1342', "ETHIOPIC SYLLABLE TZI");
map.put('\u1343', "ETHIOPIC SYLLABLE TZAA");
map.put('\u1344', "ETHIOPIC SYLLABLE TZEE");
map.put('\u1345', "ETHIOPIC SYLLABLE TZE");
map.put('\u1346', "ETHIOPIC SYLLABLE TZO");
map.put('\u1347', "ETHIOPIC SYLLABLE TZOA");
map.put('\u1348', "ETHIOPIC SYLLABLE FA");
map.put('\u1349', "ETHIOPIC SYLLABLE FU");
map.put('\u134A', "ETHIOPIC SYLLABLE FI");
map.put('\u134B', "ETHIOPIC SYLLABLE FAA");
map.put('\u134C', "ETHIOPIC SYLLABLE FEE");
map.put('\u134D', "ETHIOPIC SYLLABLE FE");
map.put('\u134E', "ETHIOPIC SYLLABLE FO");
map.put('\u134F', "ETHIOPIC SYLLABLE FWA");
map.put('\u1350', "ETHIOPIC SYLLABLE PA");
map.put('\u1351', "ETHIOPIC SYLLABLE PU");
map.put('\u1352', "ETHIOPIC SYLLABLE PI");
map.put('\u1353', "ETHIOPIC SYLLABLE PAA");
map.put('\u1354', "ETHIOPIC SYLLABLE PEE");
map.put('\u1355', "ETHIOPIC SYLLABLE PE");
map.put('\u1356', "ETHIOPIC SYLLABLE PO");
map.put('\u1357', "ETHIOPIC SYLLABLE PWA");
map.put('\u1358', "ETHIOPIC SYLLABLE RYA");
map.put('\u1359', "ETHIOPIC SYLLABLE MYA");
map.put('\u135A', "ETHIOPIC SYLLABLE FYA");
map.put('\u135F', "ETHIOPIC COMBINING GEMINATION MARK");
map.put('\u1360', "ETHIOPIC SECTION MARK");
map.put('\u1361', "ETHIOPIC WORDSPACE");
map.put('\u1362', "ETHIOPIC FULL STOP");
map.put('\u1363', "ETHIOPIC COMMA");
map.put('\u1364', "ETHIOPIC SEMICOLON");
map.put('\u1365', "ETHIOPIC COLON");
map.put('\u1366', "ETHIOPIC PREFACE COLON");
map.put('\u1367', "ETHIOPIC QUESTION MARK");
map.put('\u1368', "ETHIOPIC PARAGRAPH SEPARATOR");
map.put('\u1369', "ETHIOPIC DIGIT ONE");
map.put('\u136A', "ETHIOPIC DIGIT TWO");
map.put('\u136B', "ETHIOPIC DIGIT THREE");
map.put('\u136C', "ETHIOPIC DIGIT FOUR");
map.put('\u136D', "ETHIOPIC DIGIT FIVE");
map.put('\u136E', "ETHIOPIC DIGIT SIX");
map.put('\u136F', "ETHIOPIC DIGIT SEVEN");
map.put('\u1370', "ETHIOPIC DIGIT EIGHT");
map.put('\u1371', "ETHIOPIC DIGIT NINE");
map.put('\u1372', "ETHIOPIC NUMBER TEN");
map.put('\u1373', "ETHIOPIC NUMBER TWENTY");
map.put('\u1374', "ETHIOPIC NUMBER THIRTY");
map.put('\u1375', "ETHIOPIC NUMBER FORTY");
map.put('\u1376', "ETHIOPIC NUMBER FIFTY");
map.put('\u1377', "ETHIOPIC NUMBER SIXTY");
map.put('\u1378', "ETHIOPIC NUMBER SEVENTY");
map.put('\u1379', "ETHIOPIC NUMBER EIGHTY");
map.put('\u137A', "ETHIOPIC NUMBER NINETY");
map.put('\u137B', "ETHIOPIC NUMBER HUNDRED");
map.put('\u137C', "ETHIOPIC NUMBER TEN THOUSAND");
}
public static void ethiopicSupplement(Map<Character, String> map) {
map.put('\u1380', "ETHIOPIC SYLLABLE SEBATBEIT MWA");
map.put('\u1381', "ETHIOPIC SYLLABLE MWI");
map.put('\u1382', "ETHIOPIC SYLLABLE MWEE");
map.put('\u1383', "ETHIOPIC SYLLABLE MWE");
map.put('\u1384', "ETHIOPIC SYLLABLE SEBATBEIT BWA");
map.put('\u1385', "ETHIOPIC SYLLABLE BWI");
map.put('\u1386', "ETHIOPIC SYLLABLE BWEE");
map.put('\u1387', "ETHIOPIC SYLLABLE BWE");
map.put('\u1388', "ETHIOPIC SYLLABLE SEBATBEIT FWA");
map.put('\u1389', "ETHIOPIC SYLLABLE FWI");
map.put('\u138A', "ETHIOPIC SYLLABLE FWEE");
map.put('\u138B', "ETHIOPIC SYLLABLE FWE");
map.put('\u138C', "ETHIOPIC SYLLABLE SEBATBEIT PWA");
map.put('\u138D', "ETHIOPIC SYLLABLE PWI");
map.put('\u138E', "ETHIOPIC SYLLABLE PWEE");
map.put('\u138F', "ETHIOPIC SYLLABLE PWE");
map.put('\u1390', "ETHIOPIC TONAL MARK YIZET");
map.put('\u1391', "ETHIOPIC TONAL MARK DERET");
map.put('\u1392', "ETHIOPIC TONAL MARK RIKRIK");
map.put('\u1393', "ETHIOPIC TONAL MARK SHORT RIKRIK");
map.put('\u1394', "ETHIOPIC TONAL MARK DIFAT");
map.put('\u1395', "ETHIOPIC TONAL MARK KENAT");
map.put('\u1396', "ETHIOPIC TONAL MARK CHIRET");
map.put('\u1397', "ETHIOPIC TONAL MARK HIDET");
map.put('\u1398', "ETHIOPIC TONAL MARK DERET-HIDET");
map.put('\u1399', "ETHIOPIC TONAL MARK KURT");
}
public static void cherokee(Map<Character, String> map) {
map.put('\u13A0', "CHEROKEE LETTER A");
map.put('\u13A1', "CHEROKEE LETTER E");
map.put('\u13A2', "CHEROKEE LETTER I");
map.put('\u13A3', "CHEROKEE LETTER O");
map.put('\u13A4', "CHEROKEE LETTER U");
map.put('\u13A5', "CHEROKEE LETTER V");
map.put('\u13A6', "CHEROKEE LETTER GA");
map.put('\u13A7', "CHEROKEE LETTER KA");
map.put('\u13A8', "CHEROKEE LETTER GE");
map.put('\u13A9', "CHEROKEE LETTER GI");
map.put('\u13AA', "CHEROKEE LETTER GO");
map.put('\u13AB', "CHEROKEE LETTER GU");
map.put('\u13AC', "CHEROKEE LETTER GV");
map.put('\u13AD', "CHEROKEE LETTER HA");
map.put('\u13AE', "CHEROKEE LETTER HE");
map.put('\u13AF', "CHEROKEE LETTER HI");
map.put('\u13B0', "CHEROKEE LETTER HO");
map.put('\u13B1', "CHEROKEE LETTER HU");
map.put('\u13B2', "CHEROKEE LETTER HV");
map.put('\u13B3', "CHEROKEE LETTER LA");
map.put('\u13B4', "CHEROKEE LETTER LE");
map.put('\u13B5', "CHEROKEE LETTER LI");
map.put('\u13B6', "CHEROKEE LETTER LO");
map.put('\u13B7', "CHEROKEE LETTER LU");
map.put('\u13B8', "CHEROKEE LETTER LV");
map.put('\u13B9', "CHEROKEE LETTER MA");
map.put('\u13BA', "CHEROKEE LETTER ME");
map.put('\u13BB', "CHEROKEE LETTER MI");
map.put('\u13BC', "CHEROKEE LETTER MO");
map.put('\u13BD', "CHEROKEE LETTER MU");
map.put('\u13BE', "CHEROKEE LETTER NA");
map.put('\u13BF', "CHEROKEE LETTER HNA");
map.put('\u13C0', "CHEROKEE LETTER NAH");
map.put('\u13C1', "CHEROKEE LETTER NE");
map.put('\u13C2', "CHEROKEE LETTER NI");
map.put('\u13C3', "CHEROKEE LETTER NO");
map.put('\u13C4', "CHEROKEE LETTER NU");
map.put('\u13C5', "CHEROKEE LETTER NV");
map.put('\u13C6', "CHEROKEE LETTER QUA");
map.put('\u13C7', "CHEROKEE LETTER QUE");
map.put('\u13C8', "CHEROKEE LETTER QUI");
map.put('\u13C9', "CHEROKEE LETTER QUO");
map.put('\u13CA', "CHEROKEE LETTER QUU");
map.put('\u13CB', "CHEROKEE LETTER QUV");
map.put('\u13CC', "CHEROKEE LETTER SA");
map.put('\u13CD', "CHEROKEE LETTER S");
map.put('\u13CE', "CHEROKEE LETTER SE");
map.put('\u13CF', "CHEROKEE LETTER SI");
map.put('\u13D0', "CHEROKEE LETTER SO");
map.put('\u13D1', "CHEROKEE LETTER SU");
map.put('\u13D2', "CHEROKEE LETTER SV");
map.put('\u13D3', "CHEROKEE LETTER DA");
map.put('\u13D4', "CHEROKEE LETTER TA");
map.put('\u13D5', "CHEROKEE LETTER DE");
map.put('\u13D6', "CHEROKEE LETTER TE");
map.put('\u13D7', "CHEROKEE LETTER DI");
map.put('\u13D8', "CHEROKEE LETTER TI");
map.put('\u13D9', "CHEROKEE LETTER DO");
map.put('\u13DA', "CHEROKEE LETTER DU");
map.put('\u13DB', "CHEROKEE LETTER DV");
map.put('\u13DC', "CHEROKEE LETTER DLA");
map.put('\u13DD', "CHEROKEE LETTER TLA");
map.put('\u13DE', "CHEROKEE LETTER TLE");
map.put('\u13DF', "CHEROKEE LETTER TLI");
map.put('\u13E0', "CHEROKEE LETTER TLO");
map.put('\u13E1', "CHEROKEE LETTER TLU");
map.put('\u13E2', "CHEROKEE LETTER TLV");
map.put('\u13E3', "CHEROKEE LETTER TSA");
map.put('\u13E4', "CHEROKEE LETTER TSE");
map.put('\u13E5', "CHEROKEE LETTER TSI");
map.put('\u13E6', "CHEROKEE LETTER TSO");
map.put('\u13E7', "CHEROKEE LETTER TSU");
map.put('\u13E8', "CHEROKEE LETTER TSV");
map.put('\u13E9', "CHEROKEE LETTER WA");
map.put('\u13EA', "CHEROKEE LETTER WE");
map.put('\u13EB', "CHEROKEE LETTER WI");
map.put('\u13EC', "CHEROKEE LETTER WO");
map.put('\u13ED', "CHEROKEE LETTER WU");
map.put('\u13EE', "CHEROKEE LETTER WV");
map.put('\u13EF', "CHEROKEE LETTER YA");
map.put('\u13F0', "CHEROKEE LETTER YE");
map.put('\u13F1', "CHEROKEE LETTER YI");
map.put('\u13F2', "CHEROKEE LETTER YO");
map.put('\u13F3', "CHEROKEE LETTER YU");
map.put('\u13F4', "CHEROKEE LETTER YV");
}
public static void canadianAboriginalSyllabics(Map<Character, String> map) {
map.put('\u1400', "CANADIAN SYLLABICS HYPHEN");
map.put('\u1401', "CANADIAN SYLLABICS E");
map.put('\u1402', "CANADIAN SYLLABICS AAI");
map.put('\u1403', "CANADIAN SYLLABICS I");
map.put('\u1404', "CANADIAN SYLLABICS II");
map.put('\u1405', "CANADIAN SYLLABICS O");
map.put('\u1406', "CANADIAN SYLLABICS OO");
map.put('\u1407', "CANADIAN SYLLABICS Y-CREE OO");
map.put('\u1408', "CANADIAN SYLLABICS CARRIER EE");
map.put('\u1409', "CANADIAN SYLLABICS CARRIER I");
map.put('\u140A', "CANADIAN SYLLABICS A");
map.put('\u140B', "CANADIAN SYLLABICS AA");
map.put('\u140C', "CANADIAN SYLLABICS WE");
map.put('\u140D', "CANADIAN SYLLABICS WEST-CREE WE");
map.put('\u140E', "CANADIAN SYLLABICS WI");
map.put('\u140F', "CANADIAN SYLLABICS WEST-CREE WI");
map.put('\u1410', "CANADIAN SYLLABICS WII");
map.put('\u1411', "CANADIAN SYLLABICS WEST-CREE WII");
map.put('\u1412', "CANADIAN SYLLABICS WO");
map.put('\u1413', "CANADIAN SYLLABICS WEST-CREE WO");
map.put('\u1414', "CANADIAN SYLLABICS WOO");
map.put('\u1415', "CANADIAN SYLLABICS WEST-CREE WOO");
map.put('\u1416', "CANADIAN SYLLABICS NASKAPI WOO");
map.put('\u1417', "CANADIAN SYLLABICS WA");
map.put('\u1418', "CANADIAN SYLLABICS WEST-CREE WA");
map.put('\u1419', "CANADIAN SYLLABICS WAA");
map.put('\u141A', "CANADIAN SYLLABICS WEST-CREE WAA");
map.put('\u141B', "CANADIAN SYLLABICS NASKAPI WAA");
map.put('\u141C', "CANADIAN SYLLABICS AI");
map.put('\u141D', "CANADIAN SYLLABICS Y-CREE W");
map.put('\u141E', "CANADIAN SYLLABICS GLOTTAL STOP");
map.put('\u141F', "CANADIAN SYLLABICS FINAL ACUTE");
map.put('\u1420', "CANADIAN SYLLABICS FINAL GRAVE");
map.put('\u1421', "CANADIAN SYLLABICS FINAL BOTTOM HALF RING");
map.put('\u1422', "CANADIAN SYLLABICS FINAL TOP HALF RING");
map.put('\u1423', "CANADIAN SYLLABICS FINAL RIGHT HALF RING");
map.put('\u1424', "CANADIAN SYLLABICS FINAL RING");
map.put('\u1425', "CANADIAN SYLLABICS FINAL DOUBLE ACUTE");
map.put('\u1426', "CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES");
map.put('\u1427', "CANADIAN SYLLABICS FINAL MIDDLE DOT");
map.put('\u1428', "CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE");
map.put('\u1429', "CANADIAN SYLLABICS FINAL PLUS");
map.put('\u142A', "CANADIAN SYLLABICS FINAL DOWN TACK");
map.put('\u142B', "CANADIAN SYLLABICS EN");
map.put('\u142C', "CANADIAN SYLLABICS IN");
map.put('\u142D', "CANADIAN SYLLABICS ON");
map.put('\u142E', "CANADIAN SYLLABICS AN");
map.put('\u142F', "CANADIAN SYLLABICS PE");
map.put('\u1430', "CANADIAN SYLLABICS PAAI");
map.put('\u1431', "CANADIAN SYLLABICS PI");
map.put('\u1432', "CANADIAN SYLLABICS PII");
map.put('\u1433', "CANADIAN SYLLABICS PO");
map.put('\u1434', "CANADIAN SYLLABICS POO");
map.put('\u1435', "CANADIAN SYLLABICS Y-CREE POO");
map.put('\u1436', "CANADIAN SYLLABICS CARRIER HEE");
map.put('\u1437', "CANADIAN SYLLABICS CARRIER HI");
map.put('\u1438', "CANADIAN SYLLABICS PA");
map.put('\u1439', "CANADIAN SYLLABICS PAA");
map.put('\u143A', "CANADIAN SYLLABICS PWE");
map.put('\u143B', "CANADIAN SYLLABICS WEST-CREE PWE");
map.put('\u143C', "CANADIAN SYLLABICS PWI");
map.put('\u143D', "CANADIAN SYLLABICS WEST-CREE PWI");
map.put('\u143E', "CANADIAN SYLLABICS PWII");
map.put('\u143F', "CANADIAN SYLLABICS WEST-CREE PWII");
map.put('\u1440', "CANADIAN SYLLABICS PWO");
map.put('\u1441', "CANADIAN SYLLABICS WEST-CREE PWO");
map.put('\u1442', "CANADIAN SYLLABICS PWOO");
map.put('\u1443', "CANADIAN SYLLABICS WEST-CREE PWOO");
map.put('\u1444', "CANADIAN SYLLABICS PWA");
map.put('\u1445', "CANADIAN SYLLABICS WEST-CREE PWA");
map.put('\u1446', "CANADIAN SYLLABICS PWAA");
map.put('\u1447', "CANADIAN SYLLABICS WEST-CREE PWAA");
map.put('\u1448', "CANADIAN SYLLABICS Y-CREE PWAA");
map.put('\u1449', "CANADIAN SYLLABICS P");
map.put('\u144A', "CANADIAN SYLLABICS WEST-CREE P");
map.put('\u144B', "CANADIAN SYLLABICS CARRIER H");
map.put('\u144C', "CANADIAN SYLLABICS TE");
map.put('\u144D', "CANADIAN SYLLABICS TAAI");
map.put('\u144E', "CANADIAN SYLLABICS TI");
map.put('\u144F', "CANADIAN SYLLABICS TII");
map.put('\u1450', "CANADIAN SYLLABICS TO");
map.put('\u1451', "CANADIAN SYLLABICS TOO");
map.put('\u1452', "CANADIAN SYLLABICS Y-CREE TOO");
map.put('\u1453', "CANADIAN SYLLABICS CARRIER DEE");
map.put('\u1454', "CANADIAN SYLLABICS CARRIER DI");
map.put('\u1455', "CANADIAN SYLLABICS TA");
map.put('\u1456', "CANADIAN SYLLABICS TAA");
map.put('\u1457', "CANADIAN SYLLABICS TWE");
map.put('\u1458', "CANADIAN SYLLABICS WEST-CREE TWE");
map.put('\u1459', "CANADIAN SYLLABICS TWI");
map.put('\u145A', "CANADIAN SYLLABICS WEST-CREE TWI");
map.put('\u145B', "CANADIAN SYLLABICS TWII");
map.put('\u145C', "CANADIAN SYLLABICS WEST-CREE TWII");
map.put('\u145D', "CANADIAN SYLLABICS TWO");
map.put('\u145E', "CANADIAN SYLLABICS WEST-CREE TWO");
map.put('\u145F', "CANADIAN SYLLABICS TWOO");
map.put('\u1460', "CANADIAN SYLLABICS WEST-CREE TWOO");
map.put('\u1461', "CANADIAN SYLLABICS TWA");
map.put('\u1462', "CANADIAN SYLLABICS WEST-CREE TWA");
map.put('\u1463', "CANADIAN SYLLABICS TWAA");
map.put('\u1464', "CANADIAN SYLLABICS WEST-CREE TWAA");
map.put('\u1465', "CANADIAN SYLLABICS NASKAPI TWAA");
map.put('\u1466', "CANADIAN SYLLABICS T");
map.put('\u1467', "CANADIAN SYLLABICS TTE");
map.put('\u1468', "CANADIAN SYLLABICS TTI");
map.put('\u1469', "CANADIAN SYLLABICS TTO");
map.put('\u146A', "CANADIAN SYLLABICS TTA");
map.put('\u146B', "CANADIAN SYLLABICS KE");
map.put('\u146C', "CANADIAN SYLLABICS KAAI");
map.put('\u146D', "CANADIAN SYLLABICS KI");
map.put('\u146E', "CANADIAN SYLLABICS KII");
map.put('\u146F', "CANADIAN SYLLABICS KO");
map.put('\u1470', "CANADIAN SYLLABICS KOO");
map.put('\u1471', "CANADIAN SYLLABICS Y-CREE KOO");
map.put('\u1472', "CANADIAN SYLLABICS KA");
map.put('\u1473', "CANADIAN SYLLABICS KAA");
map.put('\u1474', "CANADIAN SYLLABICS KWE");
map.put('\u1475', "CANADIAN SYLLABICS WEST-CREE KWE");
map.put('\u1476', "CANADIAN SYLLABICS KWI");
map.put('\u1477', "CANADIAN SYLLABICS WEST-CREE KWI");
map.put('\u1478', "CANADIAN SYLLABICS KWII");
map.put('\u1479', "CANADIAN SYLLABICS WEST-CREE KWII");
map.put('\u147A', "CANADIAN SYLLABICS KWO");
map.put('\u147B', "CANADIAN SYLLABICS WEST-CREE KWO");
map.put('\u147C', "CANADIAN SYLLABICS KWOO");
map.put('\u147D', "CANADIAN SYLLABICS WEST-CREE KWOO");
map.put('\u147E', "CANADIAN SYLLABICS KWA");
map.put('\u147F', "CANADIAN SYLLABICS WEST-CREE KWA");
map.put('\u1480', "CANADIAN SYLLABICS KWAA");
map.put('\u1481', "CANADIAN SYLLABICS WEST-CREE KWAA");
map.put('\u1482', "CANADIAN SYLLABICS NASKAPI KWAA");
map.put('\u1483', "CANADIAN SYLLABICS K");
map.put('\u1484', "CANADIAN SYLLABICS KW");
map.put('\u1485', "CANADIAN SYLLABICS SOUTH-SLAVEY KEH");
map.put('\u1486', "CANADIAN SYLLABICS SOUTH-SLAVEY KIH");
map.put('\u1487', "CANADIAN SYLLABICS SOUTH-SLAVEY KOH");
map.put('\u1488', "CANADIAN SYLLABICS SOUTH-SLAVEY KAH");
map.put('\u1489', "CANADIAN SYLLABICS CE");
map.put('\u148A', "CANADIAN SYLLABICS CAAI");
map.put('\u148B', "CANADIAN SYLLABICS CI");
map.put('\u148C', "CANADIAN SYLLABICS CII");
map.put('\u148D', "CANADIAN SYLLABICS CO");
map.put('\u148E', "CANADIAN SYLLABICS COO");
map.put('\u148F', "CANADIAN SYLLABICS Y-CREE COO");
map.put('\u1490', "CANADIAN SYLLABICS CA");
map.put('\u1491', "CANADIAN SYLLABICS CAA");
map.put('\u1492', "CANADIAN SYLLABICS CWE");
map.put('\u1493', "CANADIAN SYLLABICS WEST-CREE CWE");
map.put('\u1494', "CANADIAN SYLLABICS CWI");
map.put('\u1495', "CANADIAN SYLLABICS WEST-CREE CWI");
map.put('\u1496', "CANADIAN SYLLABICS CWII");
map.put('\u1497', "CANADIAN SYLLABICS WEST-CREE CWII");
map.put('\u1498', "CANADIAN SYLLABICS CWO");
map.put('\u1499', "CANADIAN SYLLABICS WEST-CREE CWO");
map.put('\u149A', "CANADIAN SYLLABICS CWOO");
map.put('\u149B', "CANADIAN SYLLABICS WEST-CREE CWOO");
map.put('\u149C', "CANADIAN SYLLABICS CWA");
map.put('\u149D', "CANADIAN SYLLABICS WEST-CREE CWA");
map.put('\u149E', "CANADIAN SYLLABICS CWAA");
map.put('\u149F', "CANADIAN SYLLABICS WEST-CREE CWAA");
map.put('\u14A0', "CANADIAN SYLLABICS NASKAPI CWAA");
map.put('\u14A1', "CANADIAN SYLLABICS C");
map.put('\u14A2', "CANADIAN SYLLABICS SAYISI TH");
map.put('\u14A3', "CANADIAN SYLLABICS ME");
map.put('\u14A4', "CANADIAN SYLLABICS MAAI");
map.put('\u14A5', "CANADIAN SYLLABICS MI");
map.put('\u14A6', "CANADIAN SYLLABICS MII");
map.put('\u14A7', "CANADIAN SYLLABICS MO");
map.put('\u14A8', "CANADIAN SYLLABICS MOO");
map.put('\u14A9', "CANADIAN SYLLABICS Y-CREE MOO");
map.put('\u14AA', "CANADIAN SYLLABICS MA");
map.put('\u14AB', "CANADIAN SYLLABICS MAA");
map.put('\u14AC', "CANADIAN SYLLABICS MWE");
map.put('\u14AD', "CANADIAN SYLLABICS WEST-CREE MWE");
map.put('\u14AE', "CANADIAN SYLLABICS MWI");
map.put('\u14AF', "CANADIAN SYLLABICS WEST-CREE MWI");
map.put('\u14B0', "CANADIAN SYLLABICS MWII");
map.put('\u14B1', "CANADIAN SYLLABICS WEST-CREE MWII");
map.put('\u14B2', "CANADIAN SYLLABICS MWO");
map.put('\u14B3', "CANADIAN SYLLABICS WEST-CREE MWO");
map.put('\u14B4', "CANADIAN SYLLABICS MWOO");
map.put('\u14B5', "CANADIAN SYLLABICS WEST-CREE MWOO");
map.put('\u14B6', "CANADIAN SYLLABICS MWA");
map.put('\u14B7', "CANADIAN SYLLABICS WEST-CREE MWA");
map.put('\u14B8', "CANADIAN SYLLABICS MWAA");
map.put('\u14B9', "CANADIAN SYLLABICS WEST-CREE MWAA");
map.put('\u14BA', "CANADIAN SYLLABICS NASKAPI MWAA");
map.put('\u14BB', "CANADIAN SYLLABICS M");
map.put('\u14BC', "CANADIAN SYLLABICS WEST-CREE M");
map.put('\u14BD', "CANADIAN SYLLABICS MH");
map.put('\u14BE', "CANADIAN SYLLABICS ATHAPASCAN M");
map.put('\u14BF', "CANADIAN SYLLABICS SAYISI M");
map.put('\u14C0', "CANADIAN SYLLABICS NE");
map.put('\u14C1', "CANADIAN SYLLABICS NAAI");
map.put('\u14C2', "CANADIAN SYLLABICS NI");
map.put('\u14C3', "CANADIAN SYLLABICS NII");
map.put('\u14C4', "CANADIAN SYLLABICS NO");
map.put('\u14C5', "CANADIAN SYLLABICS NOO");
map.put('\u14C6', "CANADIAN SYLLABICS Y-CREE NOO");
map.put('\u14C7', "CANADIAN SYLLABICS NA");
map.put('\u14C8', "CANADIAN SYLLABICS NAA");
map.put('\u14C9', "CANADIAN SYLLABICS NWE");
map.put('\u14CA', "CANADIAN SYLLABICS WEST-CREE NWE");
map.put('\u14CB', "CANADIAN SYLLABICS NWA");
map.put('\u14CC', "CANADIAN SYLLABICS WEST-CREE NWA");
map.put('\u14CD', "CANADIAN SYLLABICS NWAA");
map.put('\u14CE', "CANADIAN SYLLABICS WEST-CREE NWAA");
map.put('\u14CF', "CANADIAN SYLLABICS NASKAPI NWAA");
map.put('\u14D0', "CANADIAN SYLLABICS N");
map.put('\u14D1', "CANADIAN SYLLABICS CARRIER NG");
map.put('\u14D2', "CANADIAN SYLLABICS NH");
map.put('\u14D3', "CANADIAN SYLLABICS LE");
map.put('\u14D4', "CANADIAN SYLLABICS LAAI");
map.put('\u14D5', "CANADIAN SYLLABICS LI");
map.put('\u14D6', "CANADIAN SYLLABICS LII");
map.put('\u14D7', "CANADIAN SYLLABICS LO");
map.put('\u14D8', "CANADIAN SYLLABICS LOO");
map.put('\u14D9', "CANADIAN SYLLABICS Y-CREE LOO");
map.put('\u14DA', "CANADIAN SYLLABICS LA");
map.put('\u14DB', "CANADIAN SYLLABICS LAA");
map.put('\u14DC', "CANADIAN SYLLABICS LWE");
map.put('\u14DD', "CANADIAN SYLLABICS WEST-CREE LWE");
map.put('\u14DE', "CANADIAN SYLLABICS LWI");
map.put('\u14DF', "CANADIAN SYLLABICS WEST-CREE LWI");
map.put('\u14E0', "CANADIAN SYLLABICS LWII");
map.put('\u14E1', "CANADIAN SYLLABICS WEST-CREE LWII");
map.put('\u14E2', "CANADIAN SYLLABICS LWO");
map.put('\u14E3', "CANADIAN SYLLABICS WEST-CREE LWO");
map.put('\u14E4', "CANADIAN SYLLABICS LWOO");
map.put('\u14E5', "CANADIAN SYLLABICS WEST-CREE LWOO");
map.put('\u14E6', "CANADIAN SYLLABICS LWA");
map.put('\u14E7', "CANADIAN SYLLABICS WEST-CREE LWA");
map.put('\u14E8', "CANADIAN SYLLABICS LWAA");
map.put('\u14E9', "CANADIAN SYLLABICS WEST-CREE LWAA");
map.put('\u14EA', "CANADIAN SYLLABICS L");
map.put('\u14EB', "CANADIAN SYLLABICS WEST-CREE L");
map.put('\u14EC', "CANADIAN SYLLABICS MEDIAL L");
map.put('\u14ED', "CANADIAN SYLLABICS SE");
map.put('\u14EE', "CANADIAN SYLLABICS SAAI");
map.put('\u14EF', "CANADIAN SYLLABICS SI");
map.put('\u14F0', "CANADIAN SYLLABICS SII");
map.put('\u14F1', "CANADIAN SYLLABICS SO");
map.put('\u14F2', "CANADIAN SYLLABICS SOO");
map.put('\u14F3', "CANADIAN SYLLABICS Y-CREE SOO");
map.put('\u14F4', "CANADIAN SYLLABICS SA");
map.put('\u14F5', "CANADIAN SYLLABICS SAA");
map.put('\u14F6', "CANADIAN SYLLABICS SWE");
map.put('\u14F7', "CANADIAN SYLLABICS WEST-CREE SWE");
map.put('\u14F8', "CANADIAN SYLLABICS SWI");
map.put('\u14F9', "CANADIAN SYLLABICS WEST-CREE SWI");
map.put('\u14FA', "CANADIAN SYLLABICS SWII");
map.put('\u14FB', "CANADIAN SYLLABICS WEST-CREE SWII");
map.put('\u14FC', "CANADIAN SYLLABICS SWO");
map.put('\u14FD', "CANADIAN SYLLABICS WEST-CREE SWO");
map.put('\u14FE', "CANADIAN SYLLABICS SWOO");
map.put('\u14FF', "CANADIAN SYLLABICS WEST-CREE SWOO");
map.put('\u1500', "CANADIAN SYLLABICS SWA");
map.put('\u1501', "CANADIAN SYLLABICS WEST-CREE SWA");
map.put('\u1502', "CANADIAN SYLLABICS SWAA");
map.put('\u1503', "CANADIAN SYLLABICS WEST-CREE SWAA");
map.put('\u1504', "CANADIAN SYLLABICS NASKAPI SWAA");
map.put('\u1505', "CANADIAN SYLLABICS S");
map.put('\u1506', "CANADIAN SYLLABICS ATHAPASCAN S");
map.put('\u1507', "CANADIAN SYLLABICS SW");
map.put('\u1508', "CANADIAN SYLLABICS BLACKFOOT S");
map.put('\u1509', "CANADIAN SYLLABICS MOOSE-CREE SK");
map.put('\u150A', "CANADIAN SYLLABICS NASKAPI SKW");
map.put('\u150B', "CANADIAN SYLLABICS NASKAPI S-W");
map.put('\u150C', "CANADIAN SYLLABICS NASKAPI SPWA");
map.put('\u150D', "CANADIAN SYLLABICS NASKAPI STWA");
map.put('\u150E', "CANADIAN SYLLABICS NASKAPI SKWA");
map.put('\u150F', "CANADIAN SYLLABICS NASKAPI SCWA");
map.put('\u1510', "CANADIAN SYLLABICS SHE");
map.put('\u1511', "CANADIAN SYLLABICS SHI");
map.put('\u1512', "CANADIAN SYLLABICS SHII");
map.put('\u1513', "CANADIAN SYLLABICS SHO");
map.put('\u1514', "CANADIAN SYLLABICS SHOO");
map.put('\u1515', "CANADIAN SYLLABICS SHA");
map.put('\u1516', "CANADIAN SYLLABICS SHAA");
map.put('\u1517', "CANADIAN SYLLABICS SHWE");
map.put('\u1518', "CANADIAN SYLLABICS WEST-CREE SHWE");
map.put('\u1519', "CANADIAN SYLLABICS SHWI");
map.put('\u151A', "CANADIAN SYLLABICS WEST-CREE SHWI");
map.put('\u151B', "CANADIAN SYLLABICS SHWII");
map.put('\u151C', "CANADIAN SYLLABICS WEST-CREE SHWII");
map.put('\u151D', "CANADIAN SYLLABICS SHWO");
map.put('\u151E', "CANADIAN SYLLABICS WEST-CREE SHWO");
map.put('\u151F', "CANADIAN SYLLABICS SHWOO");
map.put('\u1520', "CANADIAN SYLLABICS WEST-CREE SHWOO");
map.put('\u1521', "CANADIAN SYLLABICS SHWA");
map.put('\u1522', "CANADIAN SYLLABICS WEST-CREE SHWA");
map.put('\u1523', "CANADIAN SYLLABICS SHWAA");
map.put('\u1524', "CANADIAN SYLLABICS WEST-CREE SHWAA");
map.put('\u1525', "CANADIAN SYLLABICS SH");
map.put('\u1526', "CANADIAN SYLLABICS YE");
map.put('\u1527', "CANADIAN SYLLABICS YAAI");
map.put('\u1528', "CANADIAN SYLLABICS YI");
map.put('\u1529', "CANADIAN SYLLABICS YII");
map.put('\u152A', "CANADIAN SYLLABICS YO");
map.put('\u152B', "CANADIAN SYLLABICS YOO");
map.put('\u152C', "CANADIAN SYLLABICS Y-CREE YOO");
map.put('\u152D', "CANADIAN SYLLABICS YA");
map.put('\u152E', "CANADIAN SYLLABICS YAA");
map.put('\u152F', "CANADIAN SYLLABICS YWE");
map.put('\u1530', "CANADIAN SYLLABICS WEST-CREE YWE");
map.put('\u1531', "CANADIAN SYLLABICS YWI");
map.put('\u1532', "CANADIAN SYLLABICS WEST-CREE YWI");
map.put('\u1533', "CANADIAN SYLLABICS YWII");
map.put('\u1534', "CANADIAN SYLLABICS WEST-CREE YWII");
map.put('\u1535', "CANADIAN SYLLABICS YWO");
map.put('\u1536', "CANADIAN SYLLABICS WEST-CREE YWO");
map.put('\u1537', "CANADIAN SYLLABICS YWOO");
map.put('\u1538', "CANADIAN SYLLABICS WEST-CREE YWOO");
map.put('\u1539', "CANADIAN SYLLABICS YWA");
map.put('\u153A', "CANADIAN SYLLABICS WEST-CREE YWA");
map.put('\u153B', "CANADIAN SYLLABICS YWAA");
map.put('\u153C', "CANADIAN SYLLABICS WEST-CREE YWAA");
map.put('\u153D', "CANADIAN SYLLABICS NASKAPI YWAA");
map.put('\u153E', "CANADIAN SYLLABICS Y");
map.put('\u153F', "CANADIAN SYLLABICS BIBLE-CREE Y");
map.put('\u1540', "CANADIAN SYLLABICS WEST-CREE Y");
map.put('\u1541', "CANADIAN SYLLABICS SAYISI YI");
map.put('\u1542', "CANADIAN SYLLABICS RE");
map.put('\u1543', "CANADIAN SYLLABICS R-CREE RE");
map.put('\u1544', "CANADIAN SYLLABICS WEST-CREE LE");
map.put('\u1545', "CANADIAN SYLLABICS RAAI");
map.put('\u1546', "CANADIAN SYLLABICS RI");
map.put('\u1547', "CANADIAN SYLLABICS RII");
map.put('\u1548', "CANADIAN SYLLABICS RO");
map.put('\u1549', "CANADIAN SYLLABICS ROO");
map.put('\u154A', "CANADIAN SYLLABICS WEST-CREE LO");
map.put('\u154B', "CANADIAN SYLLABICS RA");
map.put('\u154C', "CANADIAN SYLLABICS RAA");
map.put('\u154D', "CANADIAN SYLLABICS WEST-CREE LA");
map.put('\u154E', "CANADIAN SYLLABICS RWAA");
map.put('\u154F', "CANADIAN SYLLABICS WEST-CREE RWAA");
map.put('\u1550', "CANADIAN SYLLABICS R");
map.put('\u1551', "CANADIAN SYLLABICS WEST-CREE R");
map.put('\u1552', "CANADIAN SYLLABICS MEDIAL R");
map.put('\u1553', "CANADIAN SYLLABICS FE");
map.put('\u1554', "CANADIAN SYLLABICS FAAI");
map.put('\u1555', "CANADIAN SYLLABICS FI");
map.put('\u1556', "CANADIAN SYLLABICS FII");
map.put('\u1557', "CANADIAN SYLLABICS FO");
map.put('\u1558', "CANADIAN SYLLABICS FOO");
map.put('\u1559', "CANADIAN SYLLABICS FA");
map.put('\u155A', "CANADIAN SYLLABICS FAA");
map.put('\u155B', "CANADIAN SYLLABICS FWAA");
map.put('\u155C', "CANADIAN SYLLABICS WEST-CREE FWAA");
map.put('\u155D', "CANADIAN SYLLABICS F");
map.put('\u155E', "CANADIAN SYLLABICS THE");
map.put('\u155F', "CANADIAN SYLLABICS N-CREE THE");
map.put('\u1560', "CANADIAN SYLLABICS THI");
map.put('\u1561', "CANADIAN SYLLABICS N-CREE THI");
map.put('\u1562', "CANADIAN SYLLABICS THII");
map.put('\u1563', "CANADIAN SYLLABICS N-CREE THII");
map.put('\u1564', "CANADIAN SYLLABICS THO");
map.put('\u1565', "CANADIAN SYLLABICS THOO");
map.put('\u1566', "CANADIAN SYLLABICS THA");
map.put('\u1567', "CANADIAN SYLLABICS THAA");
map.put('\u1568', "CANADIAN SYLLABICS THWAA");
map.put('\u1569', "CANADIAN SYLLABICS WEST-CREE THWAA");
map.put('\u156A', "CANADIAN SYLLABICS TH");
map.put('\u156B', "CANADIAN SYLLABICS TTHE");
map.put('\u156C', "CANADIAN SYLLABICS TTHI");
map.put('\u156D', "CANADIAN SYLLABICS TTHO");
map.put('\u156E', "CANADIAN SYLLABICS TTHA");
map.put('\u156F', "CANADIAN SYLLABICS TTH");
map.put('\u1570', "CANADIAN SYLLABICS TYE");
map.put('\u1571', "CANADIAN SYLLABICS TYI");
map.put('\u1572', "CANADIAN SYLLABICS TYO");
map.put('\u1573', "CANADIAN SYLLABICS TYA");
map.put('\u1574', "CANADIAN SYLLABICS NUNAVIK HE");
map.put('\u1575', "CANADIAN SYLLABICS NUNAVIK HI");
map.put('\u1576', "CANADIAN SYLLABICS NUNAVIK HII");
map.put('\u1577', "CANADIAN SYLLABICS NUNAVIK HO");
map.put('\u1578', "CANADIAN SYLLABICS NUNAVIK HOO");
map.put('\u1579', "CANADIAN SYLLABICS NUNAVIK HA");
map.put('\u157A', "CANADIAN SYLLABICS NUNAVIK HAA");
map.put('\u157B', "CANADIAN SYLLABICS NUNAVIK H");
map.put('\u157C', "CANADIAN SYLLABICS NUNAVUT H");
map.put('\u157D', "CANADIAN SYLLABICS HK");
map.put('\u157E', "CANADIAN SYLLABICS QAAI");
map.put('\u157F', "CANADIAN SYLLABICS QI");
map.put('\u1580', "CANADIAN SYLLABICS QII");
map.put('\u1581', "CANADIAN SYLLABICS QO");
map.put('\u1582', "CANADIAN SYLLABICS QOO");
map.put('\u1583', "CANADIAN SYLLABICS QA");
map.put('\u1584', "CANADIAN SYLLABICS QAA");
map.put('\u1585', "CANADIAN SYLLABICS Q");
map.put('\u1586', "CANADIAN SYLLABICS TLHE");
map.put('\u1587', "CANADIAN SYLLABICS TLHI");
map.put('\u1588', "CANADIAN SYLLABICS TLHO");
map.put('\u1589', "CANADIAN SYLLABICS TLHA");
map.put('\u158A', "CANADIAN SYLLABICS WEST-CREE RE");
map.put('\u158B', "CANADIAN SYLLABICS WEST-CREE RI");
map.put('\u158C', "CANADIAN SYLLABICS WEST-CREE RO");
map.put('\u158D', "CANADIAN SYLLABICS WEST-CREE RA");
map.put('\u158E', "CANADIAN SYLLABICS NGAAI");
map.put('\u158F', "CANADIAN SYLLABICS NGI");
map.put('\u1590', "CANADIAN SYLLABICS NGII");
map.put('\u1591', "CANADIAN SYLLABICS NGO");
map.put('\u1592', "CANADIAN SYLLABICS NGOO");
map.put('\u1593', "CANADIAN SYLLABICS NGA");
map.put('\u1594', "CANADIAN SYLLABICS NGAA");
map.put('\u1595', "CANADIAN SYLLABICS NG");
map.put('\u1596', "CANADIAN SYLLABICS NNG");
map.put('\u1597', "CANADIAN SYLLABICS SAYISI SHE");
map.put('\u1598', "CANADIAN SYLLABICS SAYISI SHI");
map.put('\u1599', "CANADIAN SYLLABICS SAYISI SHO");
map.put('\u159A', "CANADIAN SYLLABICS SAYISI SHA");
map.put('\u159B', "CANADIAN SYLLABICS WOODS-CREE THE");
map.put('\u159C', "CANADIAN SYLLABICS WOODS-CREE THI");
map.put('\u159D', "CANADIAN SYLLABICS WOODS-CREE THO");
map.put('\u159E', "CANADIAN SYLLABICS WOODS-CREE THA");
map.put('\u159F', "CANADIAN SYLLABICS WOODS-CREE TH");
map.put('\u15A0', "CANADIAN SYLLABICS LHI");
map.put('\u15A1', "CANADIAN SYLLABICS LHII");
map.put('\u15A2', "CANADIAN SYLLABICS LHO");
map.put('\u15A3', "CANADIAN SYLLABICS LHOO");
map.put('\u15A4', "CANADIAN SYLLABICS LHA");
map.put('\u15A5', "CANADIAN SYLLABICS LHAA");
map.put('\u15A6', "CANADIAN SYLLABICS LH");
map.put('\u15A7', "CANADIAN SYLLABICS TH-CREE THE");
map.put('\u15A8', "CANADIAN SYLLABICS TH-CREE THI");
map.put('\u15A9', "CANADIAN SYLLABICS TH-CREE THII");
map.put('\u15AA', "CANADIAN SYLLABICS TH-CREE THO");
map.put('\u15AB', "CANADIAN SYLLABICS TH-CREE THOO");
map.put('\u15AC', "CANADIAN SYLLABICS TH-CREE THA");
map.put('\u15AD', "CANADIAN SYLLABICS TH-CREE THAA");
map.put('\u15AE', "CANADIAN SYLLABICS TH-CREE TH");
map.put('\u15AF', "CANADIAN SYLLABICS AIVILIK B");
map.put('\u15B0', "CANADIAN SYLLABICS BLACKFOOT E");
map.put('\u15B1', "CANADIAN SYLLABICS BLACKFOOT I");
map.put('\u15B2', "CANADIAN SYLLABICS BLACKFOOT O");
map.put('\u15B3', "CANADIAN SYLLABICS BLACKFOOT A");
map.put('\u15B4', "CANADIAN SYLLABICS BLACKFOOT WE");
map.put('\u15B5', "CANADIAN SYLLABICS BLACKFOOT WI");
map.put('\u15B6', "CANADIAN SYLLABICS BLACKFOOT WO");
map.put('\u15B7', "CANADIAN SYLLABICS BLACKFOOT WA");
map.put('\u15B8', "CANADIAN SYLLABICS BLACKFOOT NE");
map.put('\u15B9', "CANADIAN SYLLABICS BLACKFOOT NI");
map.put('\u15BA', "CANADIAN SYLLABICS BLACKFOOT NO");
map.put('\u15BB', "CANADIAN SYLLABICS BLACKFOOT NA");
map.put('\u15BC', "CANADIAN SYLLABICS BLACKFOOT KE");
map.put('\u15BD', "CANADIAN SYLLABICS BLACKFOOT KI");
map.put('\u15BE', "CANADIAN SYLLABICS BLACKFOOT KO");
map.put('\u15BF', "CANADIAN SYLLABICS BLACKFOOT KA");
map.put('\u15C0', "CANADIAN SYLLABICS SAYISI HE");
map.put('\u15C1', "CANADIAN SYLLABICS SAYISI HI");
map.put('\u15C2', "CANADIAN SYLLABICS SAYISI HO");
map.put('\u15C3', "CANADIAN SYLLABICS SAYISI HA");
map.put('\u15C4', "CANADIAN SYLLABICS CARRIER GHU");
map.put('\u15C5', "CANADIAN SYLLABICS CARRIER GHO");
map.put('\u15C6', "CANADIAN SYLLABICS CARRIER GHE");
map.put('\u15C7', "CANADIAN SYLLABICS CARRIER GHEE");
map.put('\u15C8', "CANADIAN SYLLABICS CARRIER GHI");
map.put('\u15C9', "CANADIAN SYLLABICS CARRIER GHA");
map.put('\u15CA', "CANADIAN SYLLABICS CARRIER RU");
map.put('\u15CB', "CANADIAN SYLLABICS CARRIER RO");
map.put('\u15CC', "CANADIAN SYLLABICS CARRIER RE");
map.put('\u15CD', "CANADIAN SYLLABICS CARRIER REE");
map.put('\u15CE', "CANADIAN SYLLABICS CARRIER RI");
map.put('\u15CF', "CANADIAN SYLLABICS CARRIER RA");
map.put('\u15D0', "CANADIAN SYLLABICS CARRIER WU");
map.put('\u15D1', "CANADIAN SYLLABICS CARRIER WO");
map.put('\u15D2', "CANADIAN SYLLABICS CARRIER WE");
map.put('\u15D3', "CANADIAN SYLLABICS CARRIER WEE");
map.put('\u15D4', "CANADIAN SYLLABICS CARRIER WI");
map.put('\u15D5', "CANADIAN SYLLABICS CARRIER WA");
map.put('\u15D6', "CANADIAN SYLLABICS CARRIER HWU");
map.put('\u15D7', "CANADIAN SYLLABICS CARRIER HWO");
map.put('\u15D8', "CANADIAN SYLLABICS CARRIER HWE");
map.put('\u15D9', "CANADIAN SYLLABICS CARRIER HWEE");
map.put('\u15DA', "CANADIAN SYLLABICS CARRIER HWI");
map.put('\u15DB', "CANADIAN SYLLABICS CARRIER HWA");
map.put('\u15DC', "CANADIAN SYLLABICS CARRIER THU");
map.put('\u15DD', "CANADIAN SYLLABICS CARRIER THO");
map.put('\u15DE', "CANADIAN SYLLABICS CARRIER THE");
map.put('\u15DF', "CANADIAN SYLLABICS CARRIER THEE");
map.put('\u15E0', "CANADIAN SYLLABICS CARRIER THI");
map.put('\u15E1', "CANADIAN SYLLABICS CARRIER THA");
map.put('\u15E2', "CANADIAN SYLLABICS CARRIER TTU");
map.put('\u15E3', "CANADIAN SYLLABICS CARRIER TTO");
map.put('\u15E4', "CANADIAN SYLLABICS CARRIER TTE");
map.put('\u15E5', "CANADIAN SYLLABICS CARRIER TTEE");
map.put('\u15E6', "CANADIAN SYLLABICS CARRIER TTI");
map.put('\u15E7', "CANADIAN SYLLABICS CARRIER TTA");
map.put('\u15E8', "CANADIAN SYLLABICS CARRIER PU");
map.put('\u15E9', "CANADIAN SYLLABICS CARRIER PO");
map.put('\u15EA', "CANADIAN SYLLABICS CARRIER PE");
map.put('\u15EB', "CANADIAN SYLLABICS CARRIER PEE");
map.put('\u15EC', "CANADIAN SYLLABICS CARRIER PI");
map.put('\u15ED', "CANADIAN SYLLABICS CARRIER PA");
map.put('\u15EE', "CANADIAN SYLLABICS CARRIER P");
map.put('\u15EF', "CANADIAN SYLLABICS CARRIER GU");
map.put('\u15F0', "CANADIAN SYLLABICS CARRIER GO");
map.put('\u15F1', "CANADIAN SYLLABICS CARRIER GE");
map.put('\u15F2', "CANADIAN SYLLABICS CARRIER GEE");
map.put('\u15F3', "CANADIAN SYLLABICS CARRIER GI");
map.put('\u15F4', "CANADIAN SYLLABICS CARRIER GA");
map.put('\u15F5', "CANADIAN SYLLABICS CARRIER KHU");
map.put('\u15F6', "CANADIAN SYLLABICS CARRIER KHO");
map.put('\u15F7', "CANADIAN SYLLABICS CARRIER KHE");
map.put('\u15F8', "CANADIAN SYLLABICS CARRIER KHEE");
map.put('\u15F9', "CANADIAN SYLLABICS CARRIER KHI");
map.put('\u15FA', "CANADIAN SYLLABICS CARRIER KHA");
map.put('\u15FB', "CANADIAN SYLLABICS CARRIER KKU");
map.put('\u15FC', "CANADIAN SYLLABICS CARRIER KKO");
map.put('\u15FD', "CANADIAN SYLLABICS CARRIER KKE");
map.put('\u15FE', "CANADIAN SYLLABICS CARRIER KKEE");
map.put('\u15FF', "CANADIAN SYLLABICS CARRIER KKI");
map.put('\u1600', "CANADIAN SYLLABICS CARRIER KKA");
map.put('\u1601', "CANADIAN SYLLABICS CARRIER KK");
map.put('\u1602', "CANADIAN SYLLABICS CARRIER NU");
map.put('\u1603', "CANADIAN SYLLABICS CARRIER NO");
map.put('\u1604', "CANADIAN SYLLABICS CARRIER NE");
map.put('\u1605', "CANADIAN SYLLABICS CARRIER NEE");
map.put('\u1606', "CANADIAN SYLLABICS CARRIER NI");
map.put('\u1607', "CANADIAN SYLLABICS CARRIER NA");
map.put('\u1608', "CANADIAN SYLLABICS CARRIER MU");
map.put('\u1609', "CANADIAN SYLLABICS CARRIER MO");
map.put('\u160A', "CANADIAN SYLLABICS CARRIER ME");
map.put('\u160B', "CANADIAN SYLLABICS CARRIER MEE");
map.put('\u160C', "CANADIAN SYLLABICS CARRIER MI");
map.put('\u160D', "CANADIAN SYLLABICS CARRIER MA");
map.put('\u160E', "CANADIAN SYLLABICS CARRIER YU");
map.put('\u160F', "CANADIAN SYLLABICS CARRIER YO");
map.put('\u1610', "CANADIAN SYLLABICS CARRIER YE");
map.put('\u1611', "CANADIAN SYLLABICS CARRIER YEE");
map.put('\u1612', "CANADIAN SYLLABICS CARRIER YI");
map.put('\u1613', "CANADIAN SYLLABICS CARRIER YA");
map.put('\u1614', "CANADIAN SYLLABICS CARRIER JU");
map.put('\u1615', "CANADIAN SYLLABICS SAYISI JU");
map.put('\u1616', "CANADIAN SYLLABICS CARRIER JO");
map.put('\u1617', "CANADIAN SYLLABICS CARRIER JE");
map.put('\u1618', "CANADIAN SYLLABICS CARRIER JEE");
map.put('\u1619', "CANADIAN SYLLABICS CARRIER JI");
map.put('\u161A', "CANADIAN SYLLABICS SAYISI JI");
map.put('\u161B', "CANADIAN SYLLABICS CARRIER JA");
map.put('\u161C', "CANADIAN SYLLABICS CARRIER JJU");
map.put('\u161D', "CANADIAN SYLLABICS CARRIER JJO");
map.put('\u161E', "CANADIAN SYLLABICS CARRIER JJE");
map.put('\u161F', "CANADIAN SYLLABICS CARRIER JJEE");
map.put('\u1620', "CANADIAN SYLLABICS CARRIER JJI");
map.put('\u1621', "CANADIAN SYLLABICS CARRIER JJA");
map.put('\u1622', "CANADIAN SYLLABICS CARRIER LU");
map.put('\u1623', "CANADIAN SYLLABICS CARRIER LO");
map.put('\u1624', "CANADIAN SYLLABICS CARRIER LE");
map.put('\u1625', "CANADIAN SYLLABICS CARRIER LEE");
map.put('\u1626', "CANADIAN SYLLABICS CARRIER LI");
map.put('\u1627', "CANADIAN SYLLABICS CARRIER LA");
map.put('\u1628', "CANADIAN SYLLABICS CARRIER DLU");
map.put('\u1629', "CANADIAN SYLLABICS CARRIER DLO");
map.put('\u162A', "CANADIAN SYLLABICS CARRIER DLE");
map.put('\u162B', "CANADIAN SYLLABICS CARRIER DLEE");
map.put('\u162C', "CANADIAN SYLLABICS CARRIER DLI");
map.put('\u162D', "CANADIAN SYLLABICS CARRIER DLA");
map.put('\u162E', "CANADIAN SYLLABICS CARRIER LHU");
map.put('\u162F', "CANADIAN SYLLABICS CARRIER LHO");
map.put('\u1630', "CANADIAN SYLLABICS CARRIER LHE");
map.put('\u1631', "CANADIAN SYLLABICS CARRIER LHEE");
map.put('\u1632', "CANADIAN SYLLABICS CARRIER LHI");
map.put('\u1633', "CANADIAN SYLLABICS CARRIER LHA");
map.put('\u1634', "CANADIAN SYLLABICS CARRIER TLHU");
map.put('\u1635', "CANADIAN SYLLABICS CARRIER TLHO");
map.put('\u1636', "CANADIAN SYLLABICS CARRIER TLHE");
map.put('\u1637', "CANADIAN SYLLABICS CARRIER TLHEE");
map.put('\u1638', "CANADIAN SYLLABICS CARRIER TLHI");
map.put('\u1639', "CANADIAN SYLLABICS CARRIER TLHA");
map.put('\u163A', "CANADIAN SYLLABICS CARRIER TLU");
map.put('\u163B', "CANADIAN SYLLABICS CARRIER TLO");
map.put('\u163C', "CANADIAN SYLLABICS CARRIER TLE");
map.put('\u163D', "CANADIAN SYLLABICS CARRIER TLEE");
map.put('\u163E', "CANADIAN SYLLABICS CARRIER TLI");
map.put('\u163F', "CANADIAN SYLLABICS CARRIER TLA");
map.put('\u1640', "CANADIAN SYLLABICS CARRIER ZU");
map.put('\u1641', "CANADIAN SYLLABICS CARRIER ZO");
map.put('\u1642', "CANADIAN SYLLABICS CARRIER ZE");
map.put('\u1643', "CANADIAN SYLLABICS CARRIER ZEE");
map.put('\u1644', "CANADIAN SYLLABICS CARRIER ZI");
map.put('\u1645', "CANADIAN SYLLABICS CARRIER ZA");
map.put('\u1646', "CANADIAN SYLLABICS CARRIER Z");
map.put('\u1647', "CANADIAN SYLLABICS CARRIER INITIAL Z");
map.put('\u1648', "CANADIAN SYLLABICS CARRIER DZU");
map.put('\u1649', "CANADIAN SYLLABICS CARRIER DZO");
map.put('\u164A', "CANADIAN SYLLABICS CARRIER DZE");
map.put('\u164B', "CANADIAN SYLLABICS CARRIER DZEE");
map.put('\u164C', "CANADIAN SYLLABICS CARRIER DZI");
map.put('\u164D', "CANADIAN SYLLABICS CARRIER DZA");
map.put('\u164E', "CANADIAN SYLLABICS CARRIER SU");
map.put('\u164F', "CANADIAN SYLLABICS CARRIER SO");
map.put('\u1650', "CANADIAN SYLLABICS CARRIER SE");
map.put('\u1651', "CANADIAN SYLLABICS CARRIER SEE");
map.put('\u1652', "CANADIAN SYLLABICS CARRIER SI");
map.put('\u1653', "CANADIAN SYLLABICS CARRIER SA");
map.put('\u1654', "CANADIAN SYLLABICS CARRIER SHU");
map.put('\u1655', "CANADIAN SYLLABICS CARRIER SHO");
map.put('\u1656', "CANADIAN SYLLABICS CARRIER SHE");
map.put('\u1657', "CANADIAN SYLLABICS CARRIER SHEE");
map.put('\u1658', "CANADIAN SYLLABICS CARRIER SHI");
map.put('\u1659', "CANADIAN SYLLABICS CARRIER SHA");
map.put('\u165A', "CANADIAN SYLLABICS CARRIER SH");
map.put('\u165B', "CANADIAN SYLLABICS CARRIER TSU");
map.put('\u165C', "CANADIAN SYLLABICS CARRIER TSO");
map.put('\u165D', "CANADIAN SYLLABICS CARRIER TSE");
map.put('\u165E', "CANADIAN SYLLABICS CARRIER TSEE");
map.put('\u165F', "CANADIAN SYLLABICS CARRIER TSI");
map.put('\u1660', "CANADIAN SYLLABICS CARRIER TSA");
map.put('\u1661', "CANADIAN SYLLABICS CARRIER CHU");
map.put('\u1662', "CANADIAN SYLLABICS CARRIER CHO");
map.put('\u1663', "CANADIAN SYLLABICS CARRIER CHE");
map.put('\u1664', "CANADIAN SYLLABICS CARRIER CHEE");
map.put('\u1665', "CANADIAN SYLLABICS CARRIER CHI");
map.put('\u1666', "CANADIAN SYLLABICS CARRIER CHA");
map.put('\u1667', "CANADIAN SYLLABICS CARRIER TTSU");
map.put('\u1668', "CANADIAN SYLLABICS CARRIER TTSO");
map.put('\u1669', "CANADIAN SYLLABICS CARRIER TTSE");
map.put('\u166A', "CANADIAN SYLLABICS CARRIER TTSEE");
map.put('\u166B', "CANADIAN SYLLABICS CARRIER TTSI");
map.put('\u166C', "CANADIAN SYLLABICS CARRIER TTSA");
map.put('\u166D', "CANADIAN SYLLABICS CHI SIGN");
map.put('\u166E', "CANADIAN SYLLABICS FULL STOP");
map.put('\u166F', "CANADIAN SYLLABICS QAI");
map.put('\u1670', "CANADIAN SYLLABICS NGAI");
map.put('\u1671', "CANADIAN SYLLABICS NNGI");
map.put('\u1672', "CANADIAN SYLLABICS NNGII");
map.put('\u1673', "CANADIAN SYLLABICS NNGO");
map.put('\u1674', "CANADIAN SYLLABICS NNGOO");
map.put('\u1675', "CANADIAN SYLLABICS NNGA");
map.put('\u1676', "CANADIAN SYLLABICS NNGAA");
map.put('\u1677', "CANADIAN SYLLABICS WOODS-CREE THWEE");
map.put('\u1678', "CANADIAN SYLLABICS WOODS-CREE THWI");
map.put('\u1679', "CANADIAN SYLLABICS WOODS-CREE THWII");
map.put('\u167A', "CANADIAN SYLLABICS WOODS-CREE THWO");
map.put('\u167B', "CANADIAN SYLLABICS WOODS-CREE THWOO");
map.put('\u167C', "CANADIAN SYLLABICS WOODS-CREE THWA");
map.put('\u167D', "CANADIAN SYLLABICS WOODS-CREE THWAA");
map.put('\u167E', "CANADIAN SYLLABICS WOODS-CREE FINAL TH");
map.put('\u167F', "CANADIAN SYLLABICS BLACKFOOT W");
}
public static void ogham(Map<Character, String> map) {
map.put('\u1680', "OGHAM SPACE MARK");
map.put('\u1681', "OGHAM LETTER BEITH");
map.put('\u1682', "OGHAM LETTER LUIS");
map.put('\u1683', "OGHAM LETTER FEARN");
map.put('\u1684', "OGHAM LETTER SAIL");
map.put('\u1685', "OGHAM LETTER NION");
map.put('\u1686', "OGHAM LETTER UATH");
map.put('\u1687', "OGHAM LETTER DAIR");
map.put('\u1688', "OGHAM LETTER TINNE");
map.put('\u1689', "OGHAM LETTER COLL");
map.put('\u168A', "OGHAM LETTER CEIRT");
map.put('\u168B', "OGHAM LETTER MUIN");
map.put('\u168C', "OGHAM LETTER GORT");
map.put('\u168D', "OGHAM LETTER NGEADAL");
map.put('\u168E', "OGHAM LETTER STRAIF");
map.put('\u168F', "OGHAM LETTER RUIS");
map.put('\u1690', "OGHAM LETTER AILM");
map.put('\u1691', "OGHAM LETTER ONN");
map.put('\u1692', "OGHAM LETTER UR");
map.put('\u1693', "OGHAM LETTER EADHADH");
map.put('\u1694', "OGHAM LETTER IODHADH");
map.put('\u1695', "OGHAM LETTER EABHADH");
map.put('\u1696', "OGHAM LETTER OR");
map.put('\u1697', "OGHAM LETTER UILLEANN");
map.put('\u1698', "OGHAM LETTER IFIN");
map.put('\u1699', "OGHAM LETTER EAMHANCHOLL");
map.put('\u169A', "OGHAM LETTER PEITH");
map.put('\u169B', "OGHAM FEATHER MARK");
map.put('\u169C', "OGHAM REVERSED FEATHER MARK");
}
public static void runic(Map<Character, String> map) {
map.put('\u16A0', "RUNIC LETTER FEHU FEOH FE F");
map.put('\u16A1', "RUNIC LETTER V");
map.put('\u16A2', "RUNIC LETTER URUZ UR U");
map.put('\u16A3', "RUNIC LETTER YR");
map.put('\u16A4', "RUNIC LETTER Y");
map.put('\u16A5', "RUNIC LETTER W");
map.put('\u16A6', "RUNIC LETTER THURISAZ THURS THORN");
map.put('\u16A7', "RUNIC LETTER ETH");
map.put('\u16A8', "RUNIC LETTER ANSUZ A");
map.put('\u16A9', "RUNIC LETTER OS O");
map.put('\u16AA', "RUNIC LETTER AC A");
map.put('\u16AB', "RUNIC LETTER AESC");
map.put('\u16AC', "RUNIC LETTER LONG-BRANCH-OSS O");
map.put('\u16AD', "RUNIC LETTER SHORT-TWIG-OSS O");
map.put('\u16AE', "RUNIC LETTER O");
map.put('\u16AF', "RUNIC LETTER OE");
map.put('\u16B0', "RUNIC LETTER ON");
map.put('\u16B1', "RUNIC LETTER RAIDO RAD REID R");
map.put('\u16B2', "RUNIC LETTER KAUNA");
map.put('\u16B3', "RUNIC LETTER CEN");
map.put('\u16B4', "RUNIC LETTER KAUN K");
map.put('\u16B5', "RUNIC LETTER G");
map.put('\u16B6', "RUNIC LETTER ENG");
map.put('\u16B7', "RUNIC LETTER GEBO GYFU G");
map.put('\u16B8', "RUNIC LETTER GAR");
map.put('\u16B9', "RUNIC LETTER WUNJO WYNN W");
map.put('\u16BA', "RUNIC LETTER HAGLAZ H");
map.put('\u16BB', "RUNIC LETTER HAEGL H");
map.put('\u16BC', "RUNIC LETTER LONG-BRANCH-HAGALL H");
map.put('\u16BD', "RUNIC LETTER SHORT-TWIG-HAGALL H");
map.put('\u16BE', "RUNIC LETTER NAUDIZ NYD NAUD N");
map.put('\u16BF', "RUNIC LETTER SHORT-TWIG-NAUD N");
map.put('\u16C0', "RUNIC LETTER DOTTED-N");
map.put('\u16C1', "RUNIC LETTER ISAZ IS ISS I");
map.put('\u16C2', "RUNIC LETTER E");
map.put('\u16C3', "RUNIC LETTER JERAN J");
map.put('\u16C4', "RUNIC LETTER GER");
map.put('\u16C5', "RUNIC LETTER LONG-BRANCH-AR AE");
map.put('\u16C6', "RUNIC LETTER SHORT-TWIG-AR A");
map.put('\u16C7', "RUNIC LETTER IWAZ EOH");
map.put('\u16C8', "RUNIC LETTER PERTHO PEORTH P");
map.put('\u16C9', "RUNIC LETTER ALGIZ EOLHX");
map.put('\u16CA', "RUNIC LETTER SOWILO S");
map.put('\u16CB', "RUNIC LETTER SIGEL LONG-BRANCH-SOL S");
map.put('\u16CC', "RUNIC LETTER SHORT-TWIG-SOL S");
map.put('\u16CD', "RUNIC LETTER C");
map.put('\u16CE', "RUNIC LETTER Z");
map.put('\u16CF', "RUNIC LETTER TIWAZ TIR TYR T");
map.put('\u16D0', "RUNIC LETTER SHORT-TWIG-TYR T");
map.put('\u16D1', "RUNIC LETTER D");
map.put('\u16D2', "RUNIC LETTER BERKANAN BEORC BJARKAN B");
map.put('\u16D3', "RUNIC LETTER SHORT-TWIG-BJARKAN B");
map.put('\u16D4', "RUNIC LETTER DOTTED-P");
map.put('\u16D5', "RUNIC LETTER OPEN-P");
map.put('\u16D6', "RUNIC LETTER EHWAZ EH E");
map.put('\u16D7', "RUNIC LETTER MANNAZ MAN M");
map.put('\u16D8', "RUNIC LETTER LONG-BRANCH-MADR M");
map.put('\u16D9', "RUNIC LETTER SHORT-TWIG-MADR M");
map.put('\u16DA', "RUNIC LETTER LAUKAZ LAGU LOGR L");
map.put('\u16DB', "RUNIC LETTER DOTTED-L");
map.put('\u16DC', "RUNIC LETTER INGWAZ");
map.put('\u16DD', "RUNIC LETTER ING");
map.put('\u16DE', "RUNIC LETTER DAGAZ DAEG D");
map.put('\u16DF', "RUNIC LETTER OTHALAN ETHEL O");
map.put('\u16E0', "RUNIC LETTER EAR");
map.put('\u16E1', "RUNIC LETTER IOR");
map.put('\u16E2', "RUNIC LETTER CWEORTH");
map.put('\u16E3', "RUNIC LETTER CALC");
map.put('\u16E4', "RUNIC LETTER CEALC");
map.put('\u16E5', "RUNIC LETTER STAN");
map.put('\u16E6', "RUNIC LETTER LONG-BRANCH-YR");
map.put('\u16E7', "RUNIC LETTER SHORT-TWIG-YR");
map.put('\u16E8', "RUNIC LETTER ICELANDIC-YR");
map.put('\u16E9', "RUNIC LETTER Q");
map.put('\u16EA', "RUNIC LETTER X");
map.put('\u16EB', "RUNIC SINGLE PUNCTUATION");
map.put('\u16EC', "RUNIC MULTIPLE PUNCTUATION");
map.put('\u16ED', "RUNIC CROSS PUNCTUATION");
map.put('\u16EE', "RUNIC ARLAUG SYMBOL");
map.put('\u16EF', "RUNIC TVIMADUR SYMBOL");
map.put('\u16F0', "RUNIC BELGTHOR SYMBOL");
}
public static void tagalog(Map<Character, String> map) {
map.put('\u1700', "TAGALOG LETTER A");
map.put('\u1701', "TAGALOG LETTER I");
map.put('\u1702', "TAGALOG LETTER U");
map.put('\u1703', "TAGALOG LETTER KA");
map.put('\u1704', "TAGALOG LETTER GA");
map.put('\u1705', "TAGALOG LETTER NGA");
map.put('\u1706', "TAGALOG LETTER TA");
map.put('\u1707', "TAGALOG LETTER DA");
map.put('\u1708', "TAGALOG LETTER NA");
map.put('\u1709', "TAGALOG LETTER PA");
map.put('\u170A', "TAGALOG LETTER BA");
map.put('\u170B', "TAGALOG LETTER MA");
map.put('\u170C', "TAGALOG LETTER YA");
map.put('\u170E', "TAGALOG LETTER LA");
map.put('\u170F', "TAGALOG LETTER WA");
map.put('\u1710', "TAGALOG LETTER SA");
map.put('\u1711', "TAGALOG LETTER HA");
map.put('\u1712', "TAGALOG VOWEL SIGN I");
map.put('\u1713', "TAGALOG VOWEL SIGN U");
map.put('\u1714', "TAGALOG SIGN VIRAMA");
}
public static void hanunoo(Map<Character, String> map) {
map.put('\u1720', "HANUNOO LETTER A");
map.put('\u1721', "HANUNOO LETTER I");
map.put('\u1722', "HANUNOO LETTER U");
map.put('\u1723', "HANUNOO LETTER KA");
map.put('\u1724', "HANUNOO LETTER GA");
map.put('\u1725', "HANUNOO LETTER NGA");
map.put('\u1726', "HANUNOO LETTER TA");
map.put('\u1727', "HANUNOO LETTER DA");
map.put('\u1728', "HANUNOO LETTER NA");
map.put('\u1729', "HANUNOO LETTER PA");
map.put('\u172A', "HANUNOO LETTER BA");
map.put('\u172B', "HANUNOO LETTER MA");
map.put('\u172C', "HANUNOO LETTER YA");
map.put('\u172D', "HANUNOO LETTER RA");
map.put('\u172E', "HANUNOO LETTER LA");
map.put('\u172F', "HANUNOO LETTER WA");
map.put('\u1730', "HANUNOO LETTER SA");
map.put('\u1731', "HANUNOO LETTER HA");
map.put('\u1732', "HANUNOO VOWEL SIGN I");
map.put('\u1733', "HANUNOO VOWEL SIGN U");
map.put('\u1734', "HANUNOO SIGN PAMUDPOD");
map.put('\u1735', "PHILIPPINE SINGLE PUNCTUATION");
map.put('\u1736', "PHILIPPINE DOUBLE PUNCTUATION");
}
public static void buhid(Map<Character, String> map) {
map.put('\u1740', "BUHID LETTER A");
map.put('\u1741', "BUHID LETTER I");
map.put('\u1742', "BUHID LETTER U");
map.put('\u1743', "BUHID LETTER KA");
map.put('\u1744', "BUHID LETTER GA");
map.put('\u1745', "BUHID LETTER NGA");
map.put('\u1746', "BUHID LETTER TA");
map.put('\u1747', "BUHID LETTER DA");
map.put('\u1748', "BUHID LETTER NA");
map.put('\u1749', "BUHID LETTER PA");
map.put('\u174A', "BUHID LETTER BA");
map.put('\u174B', "BUHID LETTER MA");
map.put('\u174C', "BUHID LETTER YA");
map.put('\u174D', "BUHID LETTER RA");
map.put('\u174E', "BUHID LETTER LA");
map.put('\u174F', "BUHID LETTER WA");
map.put('\u1750', "BUHID LETTER SA");
map.put('\u1751', "BUHID LETTER HA");
map.put('\u1752', "BUHID VOWEL SIGN I");
map.put('\u1753', "BUHID VOWEL SIGN U");
}
public static void tagbanwa(Map<Character, String> map) {
map.put('\u1760', "TAGBANWA LETTER A");
map.put('\u1761', "TAGBANWA LETTER I");
map.put('\u1762', "TAGBANWA LETTER U");
map.put('\u1763', "TAGBANWA LETTER KA");
map.put('\u1764', "TAGBANWA LETTER GA");
map.put('\u1765', "TAGBANWA LETTER NGA");
map.put('\u1766', "TAGBANWA LETTER TA");
map.put('\u1767', "TAGBANWA LETTER DA");
map.put('\u1768', "TAGBANWA LETTER NA");
map.put('\u1769', "TAGBANWA LETTER PA");
map.put('\u176A', "TAGBANWA LETTER BA");
map.put('\u176B', "TAGBANWA LETTER MA");
map.put('\u176C', "TAGBANWA LETTER YA");
map.put('\u176E', "TAGBANWA LETTER LA");
map.put('\u176F', "TAGBANWA LETTER WA");
map.put('\u1770', "TAGBANWA LETTER SA");
map.put('\u1772', "TAGBANWA VOWEL SIGN I");
map.put('\u1773', "TAGBANWA VOWEL SIGN U");
}
public static void khmer(Map<Character, String> map) {
map.put('\u1780', "KHMER LETTER KA");
map.put('\u1781', "KHMER LETTER KHA");
map.put('\u1782', "KHMER LETTER KO");
map.put('\u1783', "KHMER LETTER KHO");
map.put('\u1784', "KHMER LETTER NGO");
map.put('\u1785', "KHMER LETTER CA");
map.put('\u1786', "KHMER LETTER CHA");
map.put('\u1787', "KHMER LETTER CO");
map.put('\u1788', "KHMER LETTER CHO");
map.put('\u1789', "KHMER LETTER NYO");
map.put('\u178A', "KHMER LETTER DA");
map.put('\u178B', "KHMER LETTER TTHA");
map.put('\u178C', "KHMER LETTER DO");
map.put('\u178D', "KHMER LETTER TTHO");
map.put('\u178E', "KHMER LETTER NNO");
map.put('\u178F', "KHMER LETTER TA");
map.put('\u1790', "KHMER LETTER THA");
map.put('\u1791', "KHMER LETTER TO");
map.put('\u1792', "KHMER LETTER THO");
map.put('\u1793', "KHMER LETTER NO");
map.put('\u1794', "KHMER LETTER BA");
map.put('\u1795', "KHMER LETTER PHA");
map.put('\u1796', "KHMER LETTER PO");
map.put('\u1797', "KHMER LETTER PHO");
map.put('\u1798', "KHMER LETTER MO");
map.put('\u1799', "KHMER LETTER YO");
map.put('\u179A', "KHMER LETTER RO");
map.put('\u179B', "KHMER LETTER LO");
map.put('\u179C', "KHMER LETTER VO");
map.put('\u179D', "KHMER LETTER SHA");
map.put('\u179E', "KHMER LETTER SSO");
map.put('\u179F', "KHMER LETTER SA");
map.put('\u17A0', "KHMER LETTER HA");
map.put('\u17A1', "KHMER LETTER LA");
map.put('\u17A2', "KHMER LETTER QA");
map.put('\u17A3', "KHMER INDEPENDENT VOWEL QAQ");
map.put('\u17A4', "KHMER INDEPENDENT VOWEL QAA");
map.put('\u17A5', "KHMER INDEPENDENT VOWEL QI");
map.put('\u17A6', "KHMER INDEPENDENT VOWEL QII");
map.put('\u17A7', "KHMER INDEPENDENT VOWEL QU");
map.put('\u17A8', "KHMER INDEPENDENT VOWEL QUK");
map.put('\u17A9', "KHMER INDEPENDENT VOWEL QUU");
map.put('\u17AA', "KHMER INDEPENDENT VOWEL QUUV");
map.put('\u17AB', "KHMER INDEPENDENT VOWEL RY");
map.put('\u17AC', "KHMER INDEPENDENT VOWEL RYY");
map.put('\u17AD', "KHMER INDEPENDENT VOWEL LY");
map.put('\u17AE', "KHMER INDEPENDENT VOWEL LYY");
map.put('\u17AF', "KHMER INDEPENDENT VOWEL QE");
map.put('\u17B0', "KHMER INDEPENDENT VOWEL QAI");
map.put('\u17B1', "KHMER INDEPENDENT VOWEL QOO TYPE ONE");
map.put('\u17B2', "KHMER INDEPENDENT VOWEL QOO TYPE TWO");
map.put('\u17B3', "KHMER INDEPENDENT VOWEL QAU");
map.put('\u17B4', "KHMER VOWEL INHERENT AQ");
map.put('\u17B5', "KHMER VOWEL INHERENT AA");
map.put('\u17B6', "KHMER VOWEL SIGN AA");
map.put('\u17B7', "KHMER VOWEL SIGN I");
map.put('\u17B8', "KHMER VOWEL SIGN II");
map.put('\u17B9', "KHMER VOWEL SIGN Y");
map.put('\u17BA', "KHMER VOWEL SIGN YY");
map.put('\u17BB', "KHMER VOWEL SIGN U");
map.put('\u17BC', "KHMER VOWEL SIGN UU");
map.put('\u17BD', "KHMER VOWEL SIGN UA");
map.put('\u17BE', "KHMER VOWEL SIGN OE");
map.put('\u17BF', "KHMER VOWEL SIGN YA");
map.put('\u17C0', "KHMER VOWEL SIGN IE");
map.put('\u17C1', "KHMER VOWEL SIGN E");
map.put('\u17C2', "KHMER VOWEL SIGN AE");
map.put('\u17C3', "KHMER VOWEL SIGN AI");
map.put('\u17C4', "KHMER VOWEL SIGN OO");
map.put('\u17C5', "KHMER VOWEL SIGN AU");
map.put('\u17C6', "KHMER SIGN NIKAHIT");
map.put('\u17C7', "KHMER SIGN REAHMUK");
map.put('\u17C8', "KHMER SIGN YUUKALEAPINTU");
map.put('\u17C9', "KHMER SIGN MUUSIKATOAN");
map.put('\u17CA', "KHMER SIGN TRIISAP");
map.put('\u17CB', "KHMER SIGN BANTOC");
map.put('\u17CC', "KHMER SIGN ROBAT");
map.put('\u17CD', "KHMER SIGN TOANDAKHIAT");
map.put('\u17CE', "KHMER SIGN KAKABAT");
map.put('\u17CF', "KHMER SIGN AHSDA");
map.put('\u17D0', "KHMER SIGN SAMYOK SANNYA");
map.put('\u17D1', "KHMER SIGN VIRIAM");
map.put('\u17D2', "KHMER SIGN COENG");
map.put('\u17D3', "KHMER SIGN BATHAMASAT");
map.put('\u17D4', "KHMER SIGN KHAN");
map.put('\u17D5', "KHMER SIGN BARIYOOSAN");
map.put('\u17D6', "KHMER SIGN CAMNUC PII KUUH");
map.put('\u17D7', "KHMER SIGN LEK TOO");
map.put('\u17D8', "KHMER SIGN BEYYAL");
map.put('\u17D9', "KHMER SIGN PHNAEK MUAN");
map.put('\u17DA', "KHMER SIGN KOOMUUT");
map.put('\u17DB', "KHMER CURRENCY SYMBOL RIEL");
map.put('\u17DC', "KHMER SIGN AVAKRAHASANYA");
map.put('\u17DD', "KHMER SIGN ATTHACAN");
map.put('\u17E0', "KHMER DIGIT ZERO");
map.put('\u17E1', "KHMER DIGIT ONE");
map.put('\u17E2', "KHMER DIGIT TWO");
map.put('\u17E3', "KHMER DIGIT THREE");
map.put('\u17E4', "KHMER DIGIT FOUR");
map.put('\u17E5', "KHMER DIGIT FIVE");
map.put('\u17E6', "KHMER DIGIT SIX");
map.put('\u17E7', "KHMER DIGIT SEVEN");
map.put('\u17E8', "KHMER DIGIT EIGHT");
map.put('\u17E9', "KHMER DIGIT NINE");
map.put('\u17F0', "KHMER SYMBOL LEK ATTAK SON");
map.put('\u17F1', "KHMER SYMBOL LEK ATTAK MUOY");
map.put('\u17F2', "KHMER SYMBOL LEK ATTAK PII");
map.put('\u17F3', "KHMER SYMBOL LEK ATTAK BEI");
map.put('\u17F4', "KHMER SYMBOL LEK ATTAK BUON");
map.put('\u17F5', "KHMER SYMBOL LEK ATTAK PRAM");
map.put('\u17F6', "KHMER SYMBOL LEK ATTAK PRAM-MUOY");
map.put('\u17F7', "KHMER SYMBOL LEK ATTAK PRAM-PII");
map.put('\u17F8', "KHMER SYMBOL LEK ATTAK PRAM-BEI");
map.put('\u17F9', "KHMER SYMBOL LEK ATTAK PRAM-BUON");
}
public static void mongolian(Map<Character, String> map) {
map.put('\u1800', "MONGOLIAN BIRGA");
map.put('\u1801', "MONGOLIAN ELLIPSIS");
map.put('\u1802', "MONGOLIAN COMMA");
map.put('\u1803', "MONGOLIAN FULL STOP");
map.put('\u1804', "MONGOLIAN COLON");
map.put('\u1805', "MONGOLIAN FOUR DOTS");
map.put('\u1806', "MONGOLIAN TODO SOFT HYPHEN");
map.put('\u1807', "MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER");
map.put('\u1808', "MONGOLIAN MANCHU COMMA");
map.put('\u1809', "MONGOLIAN MANCHU FULL STOP");
map.put('\u180A', "MONGOLIAN NIRUGU");
map.put('\u180B', "MONGOLIAN FREE VARIATION SELECTOR ONE");
map.put('\u180C', "MONGOLIAN FREE VARIATION SELECTOR TWO");
map.put('\u180D', "MONGOLIAN FREE VARIATION SELECTOR THREE");
map.put('\u180E', "MONGOLIAN VOWEL SEPARATOR");
map.put('\u1810', "MONGOLIAN DIGIT ZERO");
map.put('\u1811', "MONGOLIAN DIGIT ONE");
map.put('\u1812', "MONGOLIAN DIGIT TWO");
map.put('\u1813', "MONGOLIAN DIGIT THREE");
map.put('\u1814', "MONGOLIAN DIGIT FOUR");
map.put('\u1815', "MONGOLIAN DIGIT FIVE");
map.put('\u1816', "MONGOLIAN DIGIT SIX");
map.put('\u1817', "MONGOLIAN DIGIT SEVEN");
map.put('\u1818', "MONGOLIAN DIGIT EIGHT");
map.put('\u1819', "MONGOLIAN DIGIT NINE");
map.put('\u1820', "MONGOLIAN LETTER A");
map.put('\u1821', "MONGOLIAN LETTER E");
map.put('\u1822', "MONGOLIAN LETTER I");
map.put('\u1823', "MONGOLIAN LETTER O");
map.put('\u1824', "MONGOLIAN LETTER U");
map.put('\u1825', "MONGOLIAN LETTER OE");
map.put('\u1826', "MONGOLIAN LETTER UE");
map.put('\u1827', "MONGOLIAN LETTER EE");
map.put('\u1828', "MONGOLIAN LETTER NA");
map.put('\u1829', "MONGOLIAN LETTER ANG");
map.put('\u182A', "MONGOLIAN LETTER BA");
map.put('\u182B', "MONGOLIAN LETTER PA");
map.put('\u182C', "MONGOLIAN LETTER QA");
map.put('\u182D', "MONGOLIAN LETTER GA");
map.put('\u182E', "MONGOLIAN LETTER MA");
map.put('\u182F', "MONGOLIAN LETTER LA");
map.put('\u1830', "MONGOLIAN LETTER SA");
map.put('\u1831', "MONGOLIAN LETTER SHA");
map.put('\u1832', "MONGOLIAN LETTER TA");
map.put('\u1833', "MONGOLIAN LETTER DA");
map.put('\u1834', "MONGOLIAN LETTER CHA");
map.put('\u1835', "MONGOLIAN LETTER JA");
map.put('\u1836', "MONGOLIAN LETTER YA");
map.put('\u1837', "MONGOLIAN LETTER RA");
map.put('\u1838', "MONGOLIAN LETTER WA");
map.put('\u1839', "MONGOLIAN LETTER FA");
map.put('\u183A', "MONGOLIAN LETTER KA");
map.put('\u183B', "MONGOLIAN LETTER KHA");
map.put('\u183C', "MONGOLIAN LETTER TSA");
map.put('\u183D', "MONGOLIAN LETTER ZA");
map.put('\u183E', "MONGOLIAN LETTER HAA");
map.put('\u183F', "MONGOLIAN LETTER ZRA");
map.put('\u1840', "MONGOLIAN LETTER LHA");
map.put('\u1841', "MONGOLIAN LETTER ZHI");
map.put('\u1842', "MONGOLIAN LETTER CHI");
map.put('\u1843', "MONGOLIAN LETTER TODO LONG VOWEL SIGN");
map.put('\u1844', "MONGOLIAN LETTER TODO E");
map.put('\u1845', "MONGOLIAN LETTER TODO I");
map.put('\u1846', "MONGOLIAN LETTER TODO O");
map.put('\u1847', "MONGOLIAN LETTER TODO U");
map.put('\u1848', "MONGOLIAN LETTER TODO OE");
map.put('\u1849', "MONGOLIAN LETTER TODO UE");
map.put('\u184A', "MONGOLIAN LETTER TODO ANG");
map.put('\u184B', "MONGOLIAN LETTER TODO BA");
map.put('\u184C', "MONGOLIAN LETTER TODO PA");
map.put('\u184D', "MONGOLIAN LETTER TODO QA");
map.put('\u184E', "MONGOLIAN LETTER TODO GA");
map.put('\u184F', "MONGOLIAN LETTER TODO MA");
map.put('\u1850', "MONGOLIAN LETTER TODO TA");
map.put('\u1851', "MONGOLIAN LETTER TODO DA");
map.put('\u1852', "MONGOLIAN LETTER TODO CHA");
map.put('\u1853', "MONGOLIAN LETTER TODO JA");
map.put('\u1854', "MONGOLIAN LETTER TODO TSA");
map.put('\u1855', "MONGOLIAN LETTER TODO YA");
map.put('\u1856', "MONGOLIAN LETTER TODO WA");
map.put('\u1857', "MONGOLIAN LETTER TODO KA");
map.put('\u1858', "MONGOLIAN LETTER TODO GAA");
map.put('\u1859', "MONGOLIAN LETTER TODO HAA");
map.put('\u185A', "MONGOLIAN LETTER TODO JIA");
map.put('\u185B', "MONGOLIAN LETTER TODO NIA");
map.put('\u185C', "MONGOLIAN LETTER TODO DZA");
map.put('\u185D', "MONGOLIAN LETTER SIBE E");
map.put('\u185E', "MONGOLIAN LETTER SIBE I");
map.put('\u185F', "MONGOLIAN LETTER SIBE IY");
map.put('\u1860', "MONGOLIAN LETTER SIBE UE");
map.put('\u1861', "MONGOLIAN LETTER SIBE U");
map.put('\u1862', "MONGOLIAN LETTER SIBE ANG");
map.put('\u1863', "MONGOLIAN LETTER SIBE KA");
map.put('\u1864', "MONGOLIAN LETTER SIBE GA");
map.put('\u1865', "MONGOLIAN LETTER SIBE HA");
map.put('\u1866', "MONGOLIAN LETTER SIBE PA");
map.put('\u1867', "MONGOLIAN LETTER SIBE SHA");
map.put('\u1868', "MONGOLIAN LETTER SIBE TA");
map.put('\u1869', "MONGOLIAN LETTER SIBE DA");
map.put('\u186A', "MONGOLIAN LETTER SIBE JA");
map.put('\u186B', "MONGOLIAN LETTER SIBE FA");
map.put('\u186C', "MONGOLIAN LETTER SIBE GAA");
map.put('\u186D', "MONGOLIAN LETTER SIBE HAA");
map.put('\u186E', "MONGOLIAN LETTER SIBE TSA");
map.put('\u186F', "MONGOLIAN LETTER SIBE ZA");
map.put('\u1870', "MONGOLIAN LETTER SIBE RAA");
map.put('\u1871', "MONGOLIAN LETTER SIBE CHA");
map.put('\u1872', "MONGOLIAN LETTER SIBE ZHA");
map.put('\u1873', "MONGOLIAN LETTER MANCHU I");
map.put('\u1874', "MONGOLIAN LETTER MANCHU KA");
map.put('\u1875', "MONGOLIAN LETTER MANCHU RA");
map.put('\u1876', "MONGOLIAN LETTER MANCHU FA");
map.put('\u1877', "MONGOLIAN LETTER MANCHU ZHA");
map.put('\u1880', "MONGOLIAN LETTER ALI GALI ANUSVARA ONE");
map.put('\u1881', "MONGOLIAN LETTER ALI GALI VISARGA ONE");
map.put('\u1882', "MONGOLIAN LETTER ALI GALI DAMARU");
map.put('\u1883', "MONGOLIAN LETTER ALI GALI UBADAMA");
map.put('\u1884', "MONGOLIAN LETTER ALI GALI INVERTED UBADAMA");
map.put('\u1885', "MONGOLIAN LETTER ALI GALI BALUDA");
map.put('\u1886', "MONGOLIAN LETTER ALI GALI THREE BALUDA");
map.put('\u1887', "MONGOLIAN LETTER ALI GALI A");
map.put('\u1888', "MONGOLIAN LETTER ALI GALI I");
map.put('\u1889', "MONGOLIAN LETTER ALI GALI KA");
map.put('\u188A', "MONGOLIAN LETTER ALI GALI NGA");
map.put('\u188B', "MONGOLIAN LETTER ALI GALI CA");
map.put('\u188C', "MONGOLIAN LETTER ALI GALI TTA");
map.put('\u188D', "MONGOLIAN LETTER ALI GALI TTHA");
map.put('\u188E', "MONGOLIAN LETTER ALI GALI DDA");
map.put('\u188F', "MONGOLIAN LETTER ALI GALI NNA");
map.put('\u1890', "MONGOLIAN LETTER ALI GALI TA");
map.put('\u1891', "MONGOLIAN LETTER ALI GALI DA");
map.put('\u1892', "MONGOLIAN LETTER ALI GALI PA");
map.put('\u1893', "MONGOLIAN LETTER ALI GALI PHA");
map.put('\u1894', "MONGOLIAN LETTER ALI GALI SSA");
map.put('\u1895', "MONGOLIAN LETTER ALI GALI ZHA");
map.put('\u1896', "MONGOLIAN LETTER ALI GALI ZA");
map.put('\u1897', "MONGOLIAN LETTER ALI GALI AH");
map.put('\u1898', "MONGOLIAN LETTER TODO ALI GALI TA");
map.put('\u1899', "MONGOLIAN LETTER TODO ALI GALI ZHA");
map.put('\u189A', "MONGOLIAN LETTER MANCHU ALI GALI GHA");
map.put('\u189B', "MONGOLIAN LETTER MANCHU ALI GALI NGA");
map.put('\u189C', "MONGOLIAN LETTER MANCHU ALI GALI CA");
map.put('\u189D', "MONGOLIAN LETTER MANCHU ALI GALI JHA");
map.put('\u189E', "MONGOLIAN LETTER MANCHU ALI GALI TTA");
map.put('\u189F', "MONGOLIAN LETTER MANCHU ALI GALI DDHA");
map.put('\u18A0', "MONGOLIAN LETTER MANCHU ALI GALI TA");
map.put('\u18A1', "MONGOLIAN LETTER MANCHU ALI GALI DHA");
map.put('\u18A2', "MONGOLIAN LETTER MANCHU ALI GALI SSA");
map.put('\u18A3', "MONGOLIAN LETTER MANCHU ALI GALI CYA");
map.put('\u18A4', "MONGOLIAN LETTER MANCHU ALI GALI ZHA");
map.put('\u18A5', "MONGOLIAN LETTER MANCHU ALI GALI ZA");
map.put('\u18A6', "MONGOLIAN LETTER ALI GALI HALF U");
map.put('\u18A7', "MONGOLIAN LETTER ALI GALI HALF YA");
map.put('\u18A8', "MONGOLIAN LETTER MANCHU ALI GALI BHA");
map.put('\u18A9', "MONGOLIAN LETTER ALI GALI DAGALGA");
map.put('\u18AA', "MONGOLIAN LETTER MANCHU ALI GALI LHA");
}
public static void canadianSyllabics(Map<Character, String> map) {
map.put('\u18B0', "CANADIAN SYLLABICS OY");
map.put('\u18B1', "CANADIAN SYLLABICS AY");
map.put('\u18B2', "CANADIAN SYLLABICS AAY");
map.put('\u18B3', "CANADIAN SYLLABICS WAY");
map.put('\u18B4', "CANADIAN SYLLABICS POY");
map.put('\u18B5', "CANADIAN SYLLABICS PAY");
map.put('\u18B6', "CANADIAN SYLLABICS PWOY");
map.put('\u18B7', "CANADIAN SYLLABICS TAY");
map.put('\u18B8', "CANADIAN SYLLABICS KAY");
map.put('\u18B9', "CANADIAN SYLLABICS KWAY");
map.put('\u18BA', "CANADIAN SYLLABICS MAY");
map.put('\u18BB', "CANADIAN SYLLABICS NOY");
map.put('\u18BC', "CANADIAN SYLLABICS NAY");
map.put('\u18BD', "CANADIAN SYLLABICS LAY");
map.put('\u18BE', "CANADIAN SYLLABICS SOY");
map.put('\u18BF', "CANADIAN SYLLABICS SAY");
map.put('\u18C0', "CANADIAN SYLLABICS SHOY");
map.put('\u18C1', "CANADIAN SYLLABICS SHAY");
map.put('\u18C2', "CANADIAN SYLLABICS SHWOY");
map.put('\u18C3', "CANADIAN SYLLABICS YOY");
map.put('\u18C4', "CANADIAN SYLLABICS YAY");
map.put('\u18C5', "CANADIAN SYLLABICS RAY");
map.put('\u18C6', "CANADIAN SYLLABICS NWI");
map.put('\u18C7', "CANADIAN SYLLABICS OJIBWAY NWI");
map.put('\u18C8', "CANADIAN SYLLABICS NWII");
map.put('\u18C9', "CANADIAN SYLLABICS OJIBWAY NWII");
map.put('\u18CA', "CANADIAN SYLLABICS NWO");
map.put('\u18CB', "CANADIAN SYLLABICS OJIBWAY NWO");
map.put('\u18CC', "CANADIAN SYLLABICS NWOO");
map.put('\u18CD', "CANADIAN SYLLABICS OJIBWAY NWOO");
map.put('\u18CE', "CANADIAN SYLLABICS RWEE");
map.put('\u18CF', "CANADIAN SYLLABICS RWI");
map.put('\u18D0', "CANADIAN SYLLABICS RWII");
map.put('\u18D1', "CANADIAN SYLLABICS RWO");
map.put('\u18D2', "CANADIAN SYLLABICS RWOO");
map.put('\u18D3', "CANADIAN SYLLABICS RWA");
map.put('\u18D4', "CANADIAN SYLLABICS OJIBWAY P");
map.put('\u18D5', "CANADIAN SYLLABICS OJIBWAY T");
map.put('\u18D6', "CANADIAN SYLLABICS OJIBWAY K");
map.put('\u18D7', "CANADIAN SYLLABICS OJIBWAY C");
map.put('\u18D8', "CANADIAN SYLLABICS OJIBWAY M");
map.put('\u18D9', "CANADIAN SYLLABICS OJIBWAY N");
map.put('\u18DA', "CANADIAN SYLLABICS OJIBWAY S");
map.put('\u18DB', "CANADIAN SYLLABICS OJIBWAY SH");
map.put('\u18DC', "CANADIAN SYLLABICS EASTERN W");
map.put('\u18DD', "CANADIAN SYLLABICS WESTERN W");
map.put('\u18DE', "CANADIAN SYLLABICS FINAL SMALL RING");
map.put('\u18DF', "CANADIAN SYLLABICS FINAL RAISED DOT");
map.put('\u18E0', "CANADIAN SYLLABICS R-CREE RWE");
map.put('\u18E1', "CANADIAN SYLLABICS WEST-CREE LOO");
map.put('\u18E2', "CANADIAN SYLLABICS WEST-CREE LAA");
map.put('\u18E3', "CANADIAN SYLLABICS THWE");
map.put('\u18E4', "CANADIAN SYLLABICS THWA");
map.put('\u18E5', "CANADIAN SYLLABICS TTHWE");
map.put('\u18E6', "CANADIAN SYLLABICS TTHOO");
map.put('\u18E7', "CANADIAN SYLLABICS TTHAA");
map.put('\u18E8', "CANADIAN SYLLABICS TLHWE");
map.put('\u18E9', "CANADIAN SYLLABICS TLHOO");
map.put('\u18EA', "CANADIAN SYLLABICS SAYISI SHWE");
map.put('\u18EB', "CANADIAN SYLLABICS SAYISI SHOO");
map.put('\u18EC', "CANADIAN SYLLABICS SAYISI HOO");
map.put('\u18ED', "CANADIAN SYLLABICS CARRIER GWU");
map.put('\u18EE', "CANADIAN SYLLABICS CARRIER DENE GEE");
map.put('\u18EF', "CANADIAN SYLLABICS CARRIER GAA");
map.put('\u18F0', "CANADIAN SYLLABICS CARRIER GWA");
map.put('\u18F1', "CANADIAN SYLLABICS SAYISI JUU");
map.put('\u18F2', "CANADIAN SYLLABICS CARRIER JWA");
map.put('\u18F3', "CANADIAN SYLLABICS BEAVER DENE L");
map.put('\u18F4', "CANADIAN SYLLABICS BEAVER DENE R");
map.put('\u18F5', "CANADIAN SYLLABICS CARRIER DENTAL S");
}
public static void limbu(Map<Character, String> map) {
map.put('\u1900', "LIMBU VOWEL-CARRIER LETTER");
map.put('\u1901', "LIMBU LETTER KA");
map.put('\u1902', "LIMBU LETTER KHA");
map.put('\u1903', "LIMBU LETTER GA");
map.put('\u1904', "LIMBU LETTER GHA");
map.put('\u1905', "LIMBU LETTER NGA");
map.put('\u1906', "LIMBU LETTER CA");
map.put('\u1907', "LIMBU LETTER CHA");
map.put('\u1908', "LIMBU LETTER JA");
map.put('\u1909', "LIMBU LETTER JHA");
map.put('\u190A', "LIMBU LETTER YAN");
map.put('\u190B', "LIMBU LETTER TA");
map.put('\u190C', "LIMBU LETTER THA");
map.put('\u190D', "LIMBU LETTER DA");
map.put('\u190E', "LIMBU LETTER DHA");
map.put('\u190F', "LIMBU LETTER NA");
map.put('\u1910', "LIMBU LETTER PA");
map.put('\u1911', "LIMBU LETTER PHA");
map.put('\u1912', "LIMBU LETTER BA");
map.put('\u1913', "LIMBU LETTER BHA");
map.put('\u1914', "LIMBU LETTER MA");
map.put('\u1915', "LIMBU LETTER YA");
map.put('\u1916', "LIMBU LETTER RA");
map.put('\u1917', "LIMBU LETTER LA");
map.put('\u1918', "LIMBU LETTER WA");
map.put('\u1919', "LIMBU LETTER SHA");
map.put('\u191A', "LIMBU LETTER SSA");
map.put('\u191B', "LIMBU LETTER SA");
map.put('\u191C', "LIMBU LETTER HA");
map.put('\u1920', "LIMBU VOWEL SIGN A");
map.put('\u1921', "LIMBU VOWEL SIGN I");
map.put('\u1922', "LIMBU VOWEL SIGN U");
map.put('\u1923', "LIMBU VOWEL SIGN EE");
map.put('\u1924', "LIMBU VOWEL SIGN AI");
map.put('\u1925', "LIMBU VOWEL SIGN OO");
map.put('\u1926', "LIMBU VOWEL SIGN AU");
map.put('\u1927', "LIMBU VOWEL SIGN E");
map.put('\u1928', "LIMBU VOWEL SIGN O");
map.put('\u1929', "LIMBU SUBJOINED LETTER YA");
map.put('\u192A', "LIMBU SUBJOINED LETTER RA");
map.put('\u192B', "LIMBU SUBJOINED LETTER WA");
map.put('\u1930', "LIMBU SMALL LETTER KA");
map.put('\u1931', "LIMBU SMALL LETTER NGA");
map.put('\u1932', "LIMBU SMALL LETTER ANUSVARA");
map.put('\u1933', "LIMBU SMALL LETTER TA");
map.put('\u1934', "LIMBU SMALL LETTER NA");
map.put('\u1935', "LIMBU SMALL LETTER PA");
map.put('\u1936', "LIMBU SMALL LETTER MA");
map.put('\u1937', "LIMBU SMALL LETTER RA");
map.put('\u1938', "LIMBU SMALL LETTER LA");
map.put('\u1939', "LIMBU SIGN MUKPHRENG");
map.put('\u193A', "LIMBU SIGN KEMPHRENG");
map.put('\u193B', "LIMBU SIGN SA-I");
map.put('\u1940', "LIMBU SIGN LOO");
map.put('\u1944', "LIMBU EXCLAMATION MARK");
map.put('\u1945', "LIMBU QUESTION MARK");
map.put('\u1946', "LIMBU DIGIT ZERO");
map.put('\u1947', "LIMBU DIGIT ONE");
map.put('\u1948', "LIMBU DIGIT TWO");
map.put('\u1949', "LIMBU DIGIT THREE");
map.put('\u194A', "LIMBU DIGIT FOUR");
map.put('\u194B', "LIMBU DIGIT FIVE");
map.put('\u194C', "LIMBU DIGIT SIX");
map.put('\u194D', "LIMBU DIGIT SEVEN");
map.put('\u194E', "LIMBU DIGIT EIGHT");
map.put('\u194F', "LIMBU DIGIT NINE");
}
public static void taiLe(Map<Character, String> map) {
map.put('\u1950', "TAI LE LETTER KA");
map.put('\u1951', "TAI LE LETTER XA");
map.put('\u1952', "TAI LE LETTER NGA");
map.put('\u1953', "TAI LE LETTER TSA");
map.put('\u1954', "TAI LE LETTER SA");
map.put('\u1955', "TAI LE LETTER YA");
map.put('\u1956', "TAI LE LETTER TA");
map.put('\u1957', "TAI LE LETTER THA");
map.put('\u1958', "TAI LE LETTER LA");
map.put('\u1959', "TAI LE LETTER PA");
map.put('\u195A', "TAI LE LETTER PHA");
map.put('\u195B', "TAI LE LETTER MA");
map.put('\u195C', "TAI LE LETTER FA");
map.put('\u195D', "TAI LE LETTER VA");
map.put('\u195E', "TAI LE LETTER HA");
map.put('\u195F', "TAI LE LETTER QA");
map.put('\u1960', "TAI LE LETTER KHA");
map.put('\u1961', "TAI LE LETTER TSHA");
map.put('\u1962', "TAI LE LETTER NA");
map.put('\u1963', "TAI LE LETTER A");
map.put('\u1964', "TAI LE LETTER I");
map.put('\u1965', "TAI LE LETTER EE");
map.put('\u1966', "TAI LE LETTER EH");
map.put('\u1967', "TAI LE LETTER U");
map.put('\u1968', "TAI LE LETTER OO");
map.put('\u1969', "TAI LE LETTER O");
map.put('\u196A', "TAI LE LETTER UE");
map.put('\u196B', "TAI LE LETTER E");
map.put('\u196C', "TAI LE LETTER AUE");
map.put('\u196D', "TAI LE LETTER AI");
map.put('\u1970', "TAI LE LETTER TONE-2");
map.put('\u1971', "TAI LE LETTER TONE-3");
map.put('\u1972', "TAI LE LETTER TONE-4");
map.put('\u1973', "TAI LE LETTER TONE-5");
map.put('\u1974', "TAI LE LETTER TONE-6");
}
public static void newTaiLue(Map<Character, String> map) {
map.put('\u1980', "NEW TAI LUE LETTER HIGH QA");
map.put('\u1981', "NEW TAI LUE LETTER LOW QA");
map.put('\u1982', "NEW TAI LUE LETTER HIGH KA");
map.put('\u1983', "NEW TAI LUE LETTER HIGH XA");
map.put('\u1984', "NEW TAI LUE LETTER HIGH NGA");
map.put('\u1985', "NEW TAI LUE LETTER LOW KA");
map.put('\u1986', "NEW TAI LUE LETTER LOW XA");
map.put('\u1987', "NEW TAI LUE LETTER LOW NGA");
map.put('\u1988', "NEW TAI LUE LETTER HIGH TSA");
map.put('\u1989', "NEW TAI LUE LETTER HIGH SA");
map.put('\u198A', "NEW TAI LUE LETTER HIGH YA");
map.put('\u198B', "NEW TAI LUE LETTER LOW TSA");
map.put('\u198C', "NEW TAI LUE LETTER LOW SA");
map.put('\u198D', "NEW TAI LUE LETTER LOW YA");
map.put('\u198E', "NEW TAI LUE LETTER HIGH TA");
map.put('\u198F', "NEW TAI LUE LETTER HIGH THA");
map.put('\u1990', "NEW TAI LUE LETTER HIGH NA");
map.put('\u1991', "NEW TAI LUE LETTER LOW TA");
map.put('\u1992', "NEW TAI LUE LETTER LOW THA");
map.put('\u1993', "NEW TAI LUE LETTER LOW NA");
map.put('\u1994', "NEW TAI LUE LETTER HIGH PA");
map.put('\u1995', "NEW TAI LUE LETTER HIGH PHA");
map.put('\u1996', "NEW TAI LUE LETTER HIGH MA");
map.put('\u1997', "NEW TAI LUE LETTER LOW PA");
map.put('\u1998', "NEW TAI LUE LETTER LOW PHA");
map.put('\u1999', "NEW TAI LUE LETTER LOW MA");
map.put('\u199A', "NEW TAI LUE LETTER HIGH FA");
map.put('\u199B', "NEW TAI LUE LETTER HIGH VA");
map.put('\u199C', "NEW TAI LUE LETTER HIGH LA");
map.put('\u199D', "NEW TAI LUE LETTER LOW FA");
map.put('\u199E', "NEW TAI LUE LETTER LOW VA");
map.put('\u199F', "NEW TAI LUE LETTER LOW LA");
map.put('\u19A0', "NEW TAI LUE LETTER HIGH HA");
map.put('\u19A1', "NEW TAI LUE LETTER HIGH DA");
map.put('\u19A2', "NEW TAI LUE LETTER HIGH BA");
map.put('\u19A3', "NEW TAI LUE LETTER LOW HA");
map.put('\u19A4', "NEW TAI LUE LETTER LOW DA");
map.put('\u19A5', "NEW TAI LUE LETTER LOW BA");
map.put('\u19A6', "NEW TAI LUE LETTER HIGH KVA");
map.put('\u19A7', "NEW TAI LUE LETTER HIGH XVA");
map.put('\u19A8', "NEW TAI LUE LETTER LOW KVA");
map.put('\u19A9', "NEW TAI LUE LETTER LOW XVA");
map.put('\u19AA', "NEW TAI LUE LETTER HIGH SUA");
map.put('\u19AB', "NEW TAI LUE LETTER LOW SUA");
map.put('\u19B0', "NEW TAI LUE VOWEL SIGN VOWEL SHORTENER");
map.put('\u19B1', "NEW TAI LUE VOWEL SIGN AA");
map.put('\u19B2', "NEW TAI LUE VOWEL SIGN II");
map.put('\u19B3', "NEW TAI LUE VOWEL SIGN U");
map.put('\u19B4', "NEW TAI LUE VOWEL SIGN UU");
map.put('\u19B5', "NEW TAI LUE VOWEL SIGN E");
map.put('\u19B6', "NEW TAI LUE VOWEL SIGN AE");
map.put('\u19B7', "NEW TAI LUE VOWEL SIGN O");
map.put('\u19B8', "NEW TAI LUE VOWEL SIGN OA");
map.put('\u19B9', "NEW TAI LUE VOWEL SIGN UE");
map.put('\u19BA', "NEW TAI LUE VOWEL SIGN AY");
map.put('\u19BB', "NEW TAI LUE VOWEL SIGN AAY");
map.put('\u19BC', "NEW TAI LUE VOWEL SIGN UY");
map.put('\u19BD', "NEW TAI LUE VOWEL SIGN OY");
map.put('\u19BE', "NEW TAI LUE VOWEL SIGN OAY");
map.put('\u19BF', "NEW TAI LUE VOWEL SIGN UEY");
map.put('\u19C0', "NEW TAI LUE VOWEL SIGN IY");
map.put('\u19C1', "NEW TAI LUE LETTER FINAL V");
map.put('\u19C2', "NEW TAI LUE LETTER FINAL NG");
map.put('\u19C3', "NEW TAI LUE LETTER FINAL N");
map.put('\u19C4', "NEW TAI LUE LETTER FINAL M");
map.put('\u19C5', "NEW TAI LUE LETTER FINAL K");
map.put('\u19C6', "NEW TAI LUE LETTER FINAL D");
map.put('\u19C7', "NEW TAI LUE LETTER FINAL B");
map.put('\u19C8', "NEW TAI LUE TONE MARK-1");
map.put('\u19C9', "NEW TAI LUE TONE MARK-2");
map.put('\u19D0', "NEW TAI LUE DIGIT ZERO");
map.put('\u19D1', "NEW TAI LUE DIGIT ONE");
map.put('\u19D2', "NEW TAI LUE DIGIT TWO");
map.put('\u19D3', "NEW TAI LUE DIGIT THREE");
map.put('\u19D4', "NEW TAI LUE DIGIT FOUR");
map.put('\u19D5', "NEW TAI LUE DIGIT FIVE");
map.put('\u19D6', "NEW TAI LUE DIGIT SIX");
map.put('\u19D7', "NEW TAI LUE DIGIT SEVEN");
map.put('\u19D8', "NEW TAI LUE DIGIT EIGHT");
map.put('\u19D9', "NEW TAI LUE DIGIT NINE");
map.put('\u19DA', "NEW TAI LUE THAM DIGIT ONE");
map.put('\u19DE', "NEW TAI LUE SIGN LAE");
map.put('\u19DF', "NEW TAI LUE SIGN LAEV");
}
public static void khmerSymbols(Map<Character, String> map) {
map.put('\u19E0', "KHMER SYMBOL PATHAMASAT");
map.put('\u19E1', "KHMER SYMBOL MUOY KOET");
map.put('\u19E2', "KHMER SYMBOL PII KOET");
map.put('\u19E3', "KHMER SYMBOL BEI KOET");
map.put('\u19E4', "KHMER SYMBOL BUON KOET");
map.put('\u19E5', "KHMER SYMBOL PRAM KOET");
map.put('\u19E6', "KHMER SYMBOL PRAM-MUOY KOET");
map.put('\u19E7', "KHMER SYMBOL PRAM-PII KOET");
map.put('\u19E8', "KHMER SYMBOL PRAM-BEI KOET");
map.put('\u19E9', "KHMER SYMBOL PRAM-BUON KOET");
map.put('\u19EA', "KHMER SYMBOL DAP KOET");
map.put('\u19EB', "KHMER SYMBOL DAP-MUOY KOET");
map.put('\u19EC', "KHMER SYMBOL DAP-PII KOET");
map.put('\u19ED', "KHMER SYMBOL DAP-BEI KOET");
map.put('\u19EE', "KHMER SYMBOL DAP-BUON KOET");
map.put('\u19EF', "KHMER SYMBOL DAP-PRAM KOET");
map.put('\u19F0', "KHMER SYMBOL TUTEYASAT");
map.put('\u19F1', "KHMER SYMBOL MUOY ROC");
map.put('\u19F2', "KHMER SYMBOL PII ROC");
map.put('\u19F3', "KHMER SYMBOL BEI ROC");
map.put('\u19F4', "KHMER SYMBOL BUON ROC");
map.put('\u19F5', "KHMER SYMBOL PRAM ROC");
map.put('\u19F6', "KHMER SYMBOL PRAM-MUOY ROC");
map.put('\u19F7', "KHMER SYMBOL PRAM-PII ROC");
map.put('\u19F8', "KHMER SYMBOL PRAM-BEI ROC");
map.put('\u19F9', "KHMER SYMBOL PRAM-BUON ROC");
map.put('\u19FA', "KHMER SYMBOL DAP ROC");
map.put('\u19FB', "KHMER SYMBOL DAP-MUOY ROC");
map.put('\u19FC', "KHMER SYMBOL DAP-PII ROC");
map.put('\u19FD', "KHMER SYMBOL DAP-BEI ROC");
map.put('\u19FE', "KHMER SYMBOL DAP-BUON ROC");
map.put('\u19FF', "KHMER SYMBOL DAP-PRAM ROC");
}
public static void buginese(Map<Character, String> map) {
map.put('\u1A00', "BUGINESE LETTER KA");
map.put('\u1A01', "BUGINESE LETTER GA");
map.put('\u1A02', "BUGINESE LETTER NGA");
map.put('\u1A03', "BUGINESE LETTER NGKA");
map.put('\u1A04', "BUGINESE LETTER PA");
map.put('\u1A05', "BUGINESE LETTER BA");
map.put('\u1A06', "BUGINESE LETTER MA");
map.put('\u1A07', "BUGINESE LETTER MPA");
map.put('\u1A08', "BUGINESE LETTER TA");
map.put('\u1A09', "BUGINESE LETTER DA");
map.put('\u1A0A', "BUGINESE LETTER NA");
map.put('\u1A0B', "BUGINESE LETTER NRA");
map.put('\u1A0C', "BUGINESE LETTER CA");
map.put('\u1A0D', "BUGINESE LETTER JA");
map.put('\u1A0E', "BUGINESE LETTER NYA");
map.put('\u1A0F', "BUGINESE LETTER NYCA");
map.put('\u1A10', "BUGINESE LETTER YA");
map.put('\u1A11', "BUGINESE LETTER RA");
map.put('\u1A12', "BUGINESE LETTER LA");
map.put('\u1A13', "BUGINESE LETTER VA");
map.put('\u1A14', "BUGINESE LETTER SA");
map.put('\u1A15', "BUGINESE LETTER A");
map.put('\u1A16', "BUGINESE LETTER HA");
map.put('\u1A17', "BUGINESE VOWEL SIGN I");
map.put('\u1A18', "BUGINESE VOWEL SIGN U");
map.put('\u1A19', "BUGINESE VOWEL SIGN E");
map.put('\u1A1A', "BUGINESE VOWEL SIGN O");
map.put('\u1A1B', "BUGINESE VOWEL SIGN AE");
map.put('\u1A1E', "BUGINESE PALLAWA");
map.put('\u1A1F', "BUGINESE END OF SECTION");
map.put('\u1A20', "TAI THAM LETTER HIGH KA");
map.put('\u1A21', "TAI THAM LETTER HIGH KHA");
map.put('\u1A22', "TAI THAM LETTER HIGH KXA");
map.put('\u1A23', "TAI THAM LETTER LOW KA");
map.put('\u1A24', "TAI THAM LETTER LOW KXA");
map.put('\u1A25', "TAI THAM LETTER LOW KHA");
map.put('\u1A26', "TAI THAM LETTER NGA");
map.put('\u1A27', "TAI THAM LETTER HIGH CA");
map.put('\u1A28', "TAI THAM LETTER HIGH CHA");
map.put('\u1A29', "TAI THAM LETTER LOW CA");
map.put('\u1A2A', "TAI THAM LETTER LOW SA");
map.put('\u1A2B', "TAI THAM LETTER LOW CHA");
map.put('\u1A2C', "TAI THAM LETTER NYA");
map.put('\u1A2D', "TAI THAM LETTER RATA");
map.put('\u1A2E', "TAI THAM LETTER HIGH RATHA");
map.put('\u1A2F', "TAI THAM LETTER DA");
map.put('\u1A30', "TAI THAM LETTER LOW RATHA");
map.put('\u1A31', "TAI THAM LETTER RANA");
map.put('\u1A32', "TAI THAM LETTER HIGH TA");
map.put('\u1A33', "TAI THAM LETTER HIGH THA");
map.put('\u1A34', "TAI THAM LETTER LOW TA");
map.put('\u1A35', "TAI THAM LETTER LOW THA");
map.put('\u1A36', "TAI THAM LETTER NA");
map.put('\u1A37', "TAI THAM LETTER BA");
map.put('\u1A38', "TAI THAM LETTER HIGH PA");
map.put('\u1A39', "TAI THAM LETTER HIGH PHA");
map.put('\u1A3A', "TAI THAM LETTER HIGH FA");
map.put('\u1A3B', "TAI THAM LETTER LOW PA");
map.put('\u1A3C', "TAI THAM LETTER LOW FA");
map.put('\u1A3D', "TAI THAM LETTER LOW PHA");
map.put('\u1A3E', "TAI THAM LETTER MA");
map.put('\u1A3F', "TAI THAM LETTER LOW YA");
map.put('\u1A40', "TAI THAM LETTER HIGH YA");
map.put('\u1A41', "TAI THAM LETTER RA");
map.put('\u1A42', "TAI THAM LETTER RUE");
map.put('\u1A43', "TAI THAM LETTER LA");
map.put('\u1A44', "TAI THAM LETTER LUE");
map.put('\u1A45', "TAI THAM LETTER WA");
map.put('\u1A46', "TAI THAM LETTER HIGH SHA");
map.put('\u1A47', "TAI THAM LETTER HIGH SSA");
map.put('\u1A48', "TAI THAM LETTER HIGH SA");
map.put('\u1A49', "TAI THAM LETTER HIGH HA");
map.put('\u1A4A', "TAI THAM LETTER LLA");
map.put('\u1A4B', "TAI THAM LETTER A");
map.put('\u1A4C', "TAI THAM LETTER LOW HA");
map.put('\u1A4D', "TAI THAM LETTER I");
map.put('\u1A4E', "TAI THAM LETTER II");
map.put('\u1A4F', "TAI THAM LETTER U");
map.put('\u1A50', "TAI THAM LETTER UU");
map.put('\u1A51', "TAI THAM LETTER EE");
map.put('\u1A52', "TAI THAM LETTER OO");
map.put('\u1A53', "TAI THAM LETTER LAE");
map.put('\u1A54', "TAI THAM LETTER GREAT SA");
map.put('\u1A55', "TAI THAM CONSONANT SIGN MEDIAL RA");
map.put('\u1A56', "TAI THAM CONSONANT SIGN MEDIAL LA");
map.put('\u1A57', "TAI THAM CONSONANT SIGN LA TANG LAI");
map.put('\u1A58', "TAI THAM SIGN MAI KANG LAI");
map.put('\u1A59', "TAI THAM CONSONANT SIGN FINAL NGA");
map.put('\u1A5A', "TAI THAM CONSONANT SIGN LOW PA");
map.put('\u1A5B', "TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA");
map.put('\u1A5C', "TAI THAM CONSONANT SIGN MA");
map.put('\u1A5D', "TAI THAM CONSONANT SIGN BA");
map.put('\u1A5E', "TAI THAM CONSONANT SIGN SA");
map.put('\u1A60', "TAI THAM SIGN SAKOT");
map.put('\u1A61', "TAI THAM VOWEL SIGN A");
map.put('\u1A62', "TAI THAM VOWEL SIGN MAI SAT");
map.put('\u1A63', "TAI THAM VOWEL SIGN AA");
map.put('\u1A64', "TAI THAM VOWEL SIGN TALL AA");
map.put('\u1A65', "TAI THAM VOWEL SIGN I");
map.put('\u1A66', "TAI THAM VOWEL SIGN II");
map.put('\u1A67', "TAI THAM VOWEL SIGN UE");
map.put('\u1A68', "TAI THAM VOWEL SIGN UUE");
map.put('\u1A69', "TAI THAM VOWEL SIGN U");
map.put('\u1A6A', "TAI THAM VOWEL SIGN UU");
map.put('\u1A6B', "TAI THAM VOWEL SIGN O");
map.put('\u1A6C', "TAI THAM VOWEL SIGN OA BELOW");
map.put('\u1A6D', "TAI THAM VOWEL SIGN OY");
map.put('\u1A6E', "TAI THAM VOWEL SIGN E");
map.put('\u1A6F', "TAI THAM VOWEL SIGN AE");
map.put('\u1A70', "TAI THAM VOWEL SIGN OO");
map.put('\u1A71', "TAI THAM VOWEL SIGN AI");
map.put('\u1A72', "TAI THAM VOWEL SIGN THAM AI");
map.put('\u1A73', "TAI THAM VOWEL SIGN OA ABOVE");
map.put('\u1A74', "TAI THAM SIGN MAI KANG");
map.put('\u1A75', "TAI THAM SIGN TONE-1");
map.put('\u1A76', "TAI THAM SIGN TONE-2");
map.put('\u1A77', "TAI THAM SIGN KHUEN TONE-3");
map.put('\u1A78', "TAI THAM SIGN KHUEN TONE-4");
map.put('\u1A79', "TAI THAM SIGN KHUEN TONE-5");
map.put('\u1A7A', "TAI THAM SIGN RA HAAM");
map.put('\u1A7B', "TAI THAM SIGN MAI SAM");
map.put('\u1A7C', "TAI THAM SIGN KHUEN-LUE KARAN");
map.put('\u1A7F', "TAI THAM COMBINING CRYPTOGRAMMIC DOT");
map.put('\u1A80', "TAI THAM HORA DIGIT ZERO");
map.put('\u1A81', "TAI THAM HORA DIGIT ONE");
map.put('\u1A82', "TAI THAM HORA DIGIT TWO");
map.put('\u1A83', "TAI THAM HORA DIGIT THREE");
map.put('\u1A84', "TAI THAM HORA DIGIT FOUR");
map.put('\u1A85', "TAI THAM HORA DIGIT FIVE");
map.put('\u1A86', "TAI THAM HORA DIGIT SIX");
map.put('\u1A87', "TAI THAM HORA DIGIT SEVEN");
map.put('\u1A88', "TAI THAM HORA DIGIT EIGHT");
map.put('\u1A89', "TAI THAM HORA DIGIT NINE");
map.put('\u1A90', "TAI THAM THAM DIGIT ZERO");
map.put('\u1A91', "TAI THAM THAM DIGIT ONE");
map.put('\u1A92', "TAI THAM THAM DIGIT TWO");
map.put('\u1A93', "TAI THAM THAM DIGIT THREE");
map.put('\u1A94', "TAI THAM THAM DIGIT FOUR");
map.put('\u1A95', "TAI THAM THAM DIGIT FIVE");
map.put('\u1A96', "TAI THAM THAM DIGIT SIX");
map.put('\u1A97', "TAI THAM THAM DIGIT SEVEN");
map.put('\u1A98', "TAI THAM THAM DIGIT EIGHT");
map.put('\u1A99', "TAI THAM THAM DIGIT NINE");
map.put('\u1AA0', "TAI THAM SIGN WIANG");
map.put('\u1AA1', "TAI THAM SIGN WIANGWAAK");
map.put('\u1AA2', "TAI THAM SIGN SAWAN");
map.put('\u1AA3', "TAI THAM SIGN KEOW");
map.put('\u1AA4', "TAI THAM SIGN HOY");
map.put('\u1AA5', "TAI THAM SIGN DOKMAI");
map.put('\u1AA6', "TAI THAM SIGN REVERSED ROTATED RANA");
map.put('\u1AA7', "TAI THAM SIGN MAI YAMOK");
map.put('\u1AA8', "TAI THAM SIGN KAAN");
map.put('\u1AA9', "TAI THAM SIGN KAANKUU");
map.put('\u1AAA', "TAI THAM SIGN SATKAAN");
map.put('\u1AAB', "TAI THAM SIGN SATKAANKUU");
map.put('\u1AAC', "TAI THAM SIGN HANG");
map.put('\u1AAD', "TAI THAM SIGN CAANG");
}
public static void balinese(Map<Character, String> map) {
map.put('\u1B00', "BALINESE SIGN ULU RICEM");
map.put('\u1B01', "BALINESE SIGN ULU CANDRA");
map.put('\u1B02', "BALINESE SIGN CECEK");
map.put('\u1B03', "BALINESE SIGN SURANG");
map.put('\u1B04', "BALINESE SIGN BISAH");
map.put('\u1B05', "BALINESE LETTER AKARA");
map.put('\u1B06', "BALINESE LETTER AKARA TEDUNG");
map.put('\u1B07', "BALINESE LETTER IKARA");
map.put('\u1B08', "BALINESE LETTER IKARA TEDUNG");
map.put('\u1B09', "BALINESE LETTER UKARA");
map.put('\u1B0A', "BALINESE LETTER UKARA TEDUNG");
map.put('\u1B0B', "BALINESE LETTER RA REPA");
map.put('\u1B0C', "BALINESE LETTER RA REPA TEDUNG");
map.put('\u1B0D', "BALINESE LETTER LA LENGA");
map.put('\u1B0E', "BALINESE LETTER LA LENGA TEDUNG");
map.put('\u1B0F', "BALINESE LETTER EKARA");
map.put('\u1B10', "BALINESE LETTER AIKARA");
map.put('\u1B11', "BALINESE LETTER OKARA");
map.put('\u1B12', "BALINESE LETTER OKARA TEDUNG");
map.put('\u1B13', "BALINESE LETTER KA");
map.put('\u1B14', "BALINESE LETTER KA MAHAPRANA");
map.put('\u1B15', "BALINESE LETTER GA");
map.put('\u1B16', "BALINESE LETTER GA GORA");
map.put('\u1B17', "BALINESE LETTER NGA");
map.put('\u1B18', "BALINESE LETTER CA");
map.put('\u1B19', "BALINESE LETTER CA LACA");
map.put('\u1B1A', "BALINESE LETTER JA");
map.put('\u1B1B', "BALINESE LETTER JA JERA");
map.put('\u1B1C', "BALINESE LETTER NYA");
map.put('\u1B1D', "BALINESE LETTER TA LATIK");
map.put('\u1B1E', "BALINESE LETTER TA MURDA MAHAPRANA");
map.put('\u1B1F', "BALINESE LETTER DA MURDA ALPAPRANA");
map.put('\u1B20', "BALINESE LETTER DA MURDA MAHAPRANA");
map.put('\u1B21', "BALINESE LETTER NA RAMBAT");
map.put('\u1B22', "BALINESE LETTER TA");
map.put('\u1B23', "BALINESE LETTER TA TAWA");
map.put('\u1B24', "BALINESE LETTER DA");
map.put('\u1B25', "BALINESE LETTER DA MADU");
map.put('\u1B26', "BALINESE LETTER NA");
map.put('\u1B27', "BALINESE LETTER PA");
map.put('\u1B28', "BALINESE LETTER PA KAPAL");
map.put('\u1B29', "BALINESE LETTER BA");
map.put('\u1B2A', "BALINESE LETTER BA KEMBANG");
map.put('\u1B2B', "BALINESE LETTER MA");
map.put('\u1B2C', "BALINESE LETTER YA");
map.put('\u1B2D', "BALINESE LETTER RA");
map.put('\u1B2E', "BALINESE LETTER LA");
map.put('\u1B2F', "BALINESE LETTER WA");
map.put('\u1B30', "BALINESE LETTER SA SAGA");
map.put('\u1B31', "BALINESE LETTER SA SAPA");
map.put('\u1B32', "BALINESE LETTER SA");
map.put('\u1B33', "BALINESE LETTER HA");
map.put('\u1B34', "BALINESE SIGN REREKAN");
map.put('\u1B35', "BALINESE VOWEL SIGN TEDUNG");
map.put('\u1B36', "BALINESE VOWEL SIGN ULU");
map.put('\u1B37', "BALINESE VOWEL SIGN ULU SARI");
map.put('\u1B38', "BALINESE VOWEL SIGN SUKU");
map.put('\u1B39', "BALINESE VOWEL SIGN SUKU ILUT");
map.put('\u1B3A', "BALINESE VOWEL SIGN RA REPA");
map.put('\u1B3B', "BALINESE VOWEL SIGN RA REPA TEDUNG");
map.put('\u1B3C', "BALINESE VOWEL SIGN LA LENGA");
map.put('\u1B3D', "BALINESE VOWEL SIGN LA LENGA TEDUNG");
map.put('\u1B3E', "BALINESE VOWEL SIGN TALING");
map.put('\u1B3F', "BALINESE VOWEL SIGN TALING REPA");
map.put('\u1B40', "BALINESE VOWEL SIGN TALING TEDUNG");
map.put('\u1B41', "BALINESE VOWEL SIGN TALING REPA TEDUNG");
map.put('\u1B42', "BALINESE VOWEL SIGN PEPET");
map.put('\u1B43', "BALINESE VOWEL SIGN PEPET TEDUNG");
map.put('\u1B44', "BALINESE ADEG ADEG");
map.put('\u1B45', "BALINESE LETTER KAF SASAK");
map.put('\u1B46', "BALINESE LETTER KHOT SASAK");
map.put('\u1B47', "BALINESE LETTER TZIR SASAK");
map.put('\u1B48', "BALINESE LETTER EF SASAK");
map.put('\u1B49', "BALINESE LETTER VE SASAK");
map.put('\u1B4A', "BALINESE LETTER ZAL SASAK");
map.put('\u1B4B', "BALINESE LETTER ASYURA SASAK");
map.put('\u1B50', "BALINESE DIGIT ZERO");
map.put('\u1B51', "BALINESE DIGIT ONE");
map.put('\u1B52', "BALINESE DIGIT TWO");
map.put('\u1B53', "BALINESE DIGIT THREE");
map.put('\u1B54', "BALINESE DIGIT FOUR");
map.put('\u1B55', "BALINESE DIGIT FIVE");
map.put('\u1B56', "BALINESE DIGIT SIX");
map.put('\u1B57', "BALINESE DIGIT SEVEN");
map.put('\u1B58', "BALINESE DIGIT EIGHT");
map.put('\u1B59', "BALINESE DIGIT NINE");
map.put('\u1B5A', "BALINESE PANTI");
map.put('\u1B5B', "BALINESE PAMADA");
map.put('\u1B5C', "BALINESE WINDU");
map.put('\u1B5D', "BALINESE CARIK PAMUNGKAH");
map.put('\u1B5E', "BALINESE CARIK SIKI");
map.put('\u1B5F', "BALINESE CARIK PAREREN");
map.put('\u1B60', "BALINESE PAMENENG");
map.put('\u1B61', "BALINESE MUSICAL SYMBOL DONG");
map.put('\u1B62', "BALINESE MUSICAL SYMBOL DENG");
map.put('\u1B63', "BALINESE MUSICAL SYMBOL DUNG");
map.put('\u1B64', "BALINESE MUSICAL SYMBOL DANG");
map.put('\u1B65', "BALINESE MUSICAL SYMBOL DANG SURANG");
map.put('\u1B66', "BALINESE MUSICAL SYMBOL DING");
map.put('\u1B67', "BALINESE MUSICAL SYMBOL DAENG");
map.put('\u1B68', "BALINESE MUSICAL SYMBOL DEUNG");
map.put('\u1B69', "BALINESE MUSICAL SYMBOL DAING");
map.put('\u1B6A', "BALINESE MUSICAL SYMBOL DANG GEDE");
map.put('\u1B6B', "BALINESE MUSICAL SYMBOL COMBINING TEGEH");
map.put('\u1B6C', "BALINESE MUSICAL SYMBOL COMBINING ENDEP");
map.put('\u1B6D', "BALINESE MUSICAL SYMBOL COMBINING KEMPUL");
map.put('\u1B6E', "BALINESE MUSICAL SYMBOL COMBINING KEMPLI");
map.put('\u1B6F', "BALINESE MUSICAL SYMBOL COMBINING JEGOGAN");
map.put('\u1B70', "BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN");
map.put('\u1B71', "BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN");
map.put('\u1B72', "BALINESE MUSICAL SYMBOL COMBINING BENDE");
map.put('\u1B73', "BALINESE MUSICAL SYMBOL COMBINING GONG");
map.put('\u1B74', "BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG");
map.put('\u1B75', "BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG");
map.put('\u1B76', "BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK");
map.put('\u1B77', "BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK");
map.put('\u1B78', "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG");
map.put('\u1B79', "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG");
map.put('\u1B7A', "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK");
map.put('\u1B7B', "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK");
map.put('\u1B7C', "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING");
}
public static void sudanese(Map<Character, String> map) {
map.put('\u1B80', "SUNDANESE SIGN PANYECEK");
map.put('\u1B81', "SUNDANESE SIGN PANGLAYAR");
map.put('\u1B82', "SUNDANESE SIGN PANGWISAD");
map.put('\u1B83', "SUNDANESE LETTER A");
map.put('\u1B84', "SUNDANESE LETTER I");
map.put('\u1B85', "SUNDANESE LETTER U");
map.put('\u1B86', "SUNDANESE LETTER AE");
map.put('\u1B87', "SUNDANESE LETTER O");
map.put('\u1B88', "SUNDANESE LETTER E");
map.put('\u1B89', "SUNDANESE LETTER EU");
map.put('\u1B8A', "SUNDANESE LETTER KA");
map.put('\u1B8B', "SUNDANESE LETTER QA");
map.put('\u1B8C', "SUNDANESE LETTER GA");
map.put('\u1B8D', "SUNDANESE LETTER NGA");
map.put('\u1B8E', "SUNDANESE LETTER CA");
map.put('\u1B8F', "SUNDANESE LETTER JA");
map.put('\u1B90', "SUNDANESE LETTER ZA");
map.put('\u1B91', "SUNDANESE LETTER NYA");
map.put('\u1B92', "SUNDANESE LETTER TA");
map.put('\u1B93', "SUNDANESE LETTER DA");
map.put('\u1B94', "SUNDANESE LETTER NA");
map.put('\u1B95', "SUNDANESE LETTER PA");
map.put('\u1B96', "SUNDANESE LETTER FA");
map.put('\u1B97', "SUNDANESE LETTER VA");
map.put('\u1B98', "SUNDANESE LETTER BA");
map.put('\u1B99', "SUNDANESE LETTER MA");
map.put('\u1B9A', "SUNDANESE LETTER YA");
map.put('\u1B9B', "SUNDANESE LETTER RA");
map.put('\u1B9C', "SUNDANESE LETTER LA");
map.put('\u1B9D', "SUNDANESE LETTER WA");
map.put('\u1B9E', "SUNDANESE LETTER SA");
map.put('\u1B9F', "SUNDANESE LETTER XA");
map.put('\u1BA0', "SUNDANESE LETTER HA");
map.put('\u1BA1', "SUNDANESE CONSONANT SIGN PAMINGKAL");
map.put('\u1BA2', "SUNDANESE CONSONANT SIGN PANYAKRA");
map.put('\u1BA3', "SUNDANESE CONSONANT SIGN PANYIKU");
map.put('\u1BA4', "SUNDANESE VOWEL SIGN PANGHULU");
map.put('\u1BA5', "SUNDANESE VOWEL SIGN PANYUKU");
map.put('\u1BA6', "SUNDANESE VOWEL SIGN PANAELAENG");
map.put('\u1BA7', "SUNDANESE VOWEL SIGN PANOLONG");
map.put('\u1BA8', "SUNDANESE VOWEL SIGN PAMEPET");
map.put('\u1BA9', "SUNDANESE VOWEL SIGN PANEULEUNG");
map.put('\u1BAA', "SUNDANESE SIGN PAMAAEH");
map.put('\u1BAE', "SUNDANESE LETTER KHA");
map.put('\u1BAF', "SUNDANESE LETTER SYA");
map.put('\u1BB0', "SUNDANESE DIGIT ZERO");
map.put('\u1BB1', "SUNDANESE DIGIT ONE");
map.put('\u1BB2', "SUNDANESE DIGIT TWO");
map.put('\u1BB3', "SUNDANESE DIGIT THREE");
map.put('\u1BB4', "SUNDANESE DIGIT FOUR");
map.put('\u1BB5', "SUNDANESE DIGIT FIVE");
map.put('\u1BB6', "SUNDANESE DIGIT SIX");
map.put('\u1BB7', "SUNDANESE DIGIT SEVEN");
map.put('\u1BB8', "SUNDANESE DIGIT EIGHT");
map.put('\u1BB9', "SUNDANESE DIGIT NINE");
}
public static void lepcha(Map<Character, String> map) {
map.put('\u1C00', "LEPCHA LETTER KA");
map.put('\u1C01', "LEPCHA LETTER KLA");
map.put('\u1C02', "LEPCHA LETTER KHA");
map.put('\u1C03', "LEPCHA LETTER GA");
map.put('\u1C04', "LEPCHA LETTER GLA");
map.put('\u1C05', "LEPCHA LETTER NGA");
map.put('\u1C06', "LEPCHA LETTER CA");
map.put('\u1C07', "LEPCHA LETTER CHA");
map.put('\u1C08', "LEPCHA LETTER JA");
map.put('\u1C09', "LEPCHA LETTER NYA");
map.put('\u1C0A', "LEPCHA LETTER TA");
map.put('\u1C0B', "LEPCHA LETTER THA");
map.put('\u1C0C', "LEPCHA LETTER DA");
map.put('\u1C0D', "LEPCHA LETTER NA");
map.put('\u1C0E', "LEPCHA LETTER PA");
map.put('\u1C0F', "LEPCHA LETTER PLA");
map.put('\u1C10', "LEPCHA LETTER PHA");
map.put('\u1C11', "LEPCHA LETTER FA");
map.put('\u1C12', "LEPCHA LETTER FLA");
map.put('\u1C13', "LEPCHA LETTER BA");
map.put('\u1C14', "LEPCHA LETTER BLA");
map.put('\u1C15', "LEPCHA LETTER MA");
map.put('\u1C16', "LEPCHA LETTER MLA");
map.put('\u1C17', "LEPCHA LETTER TSA");
map.put('\u1C18', "LEPCHA LETTER TSHA");
map.put('\u1C19', "LEPCHA LETTER DZA");
map.put('\u1C1A', "LEPCHA LETTER YA");
map.put('\u1C1B', "LEPCHA LETTER RA");
map.put('\u1C1C', "LEPCHA LETTER LA");
map.put('\u1C1D', "LEPCHA LETTER HA");
map.put('\u1C1E', "LEPCHA LETTER HLA");
map.put('\u1C1F', "LEPCHA LETTER VA");
map.put('\u1C20', "LEPCHA LETTER SA");
map.put('\u1C21', "LEPCHA LETTER SHA");
map.put('\u1C22', "LEPCHA LETTER WA");
map.put('\u1C23', "LEPCHA LETTER A");
map.put('\u1C24', "LEPCHA SUBJOINED LETTER YA");
map.put('\u1C25', "LEPCHA SUBJOINED LETTER RA");
map.put('\u1C26', "LEPCHA VOWEL SIGN AA");
map.put('\u1C27', "LEPCHA VOWEL SIGN I");
map.put('\u1C28', "LEPCHA VOWEL SIGN O");
map.put('\u1C29', "LEPCHA VOWEL SIGN OO");
map.put('\u1C2A', "LEPCHA VOWEL SIGN U");
map.put('\u1C2B', "LEPCHA VOWEL SIGN UU");
map.put('\u1C2C', "LEPCHA VOWEL SIGN E");
map.put('\u1C2D', "LEPCHA CONSONANT SIGN K");
map.put('\u1C2E', "LEPCHA CONSONANT SIGN M");
map.put('\u1C2F', "LEPCHA CONSONANT SIGN L");
map.put('\u1C30', "LEPCHA CONSONANT SIGN N");
map.put('\u1C31', "LEPCHA CONSONANT SIGN P");
map.put('\u1C32', "LEPCHA CONSONANT SIGN R");
map.put('\u1C33', "LEPCHA CONSONANT SIGN T");
map.put('\u1C34', "LEPCHA CONSONANT SIGN NYIN-DO");
map.put('\u1C35', "LEPCHA CONSONANT SIGN KANG");
map.put('\u1C36', "LEPCHA SIGN RAN");
map.put('\u1C37', "LEPCHA SIGN NUKTA");
map.put('\u1C3B', "LEPCHA PUNCTUATION TA-ROL");
map.put('\u1C3C', "LEPCHA PUNCTUATION NYET THYOOM TA-ROL");
map.put('\u1C3D', "LEPCHA PUNCTUATION CER-WA");
map.put('\u1C3E', "LEPCHA PUNCTUATION TSHOOK CER-WA");
map.put('\u1C3F', "LEPCHA PUNCTUATION TSHOOK");
map.put('\u1C40', "LEPCHA DIGIT ZERO");
map.put('\u1C41', "LEPCHA DIGIT ONE");
map.put('\u1C42', "LEPCHA DIGIT TWO");
map.put('\u1C43', "LEPCHA DIGIT THREE");
map.put('\u1C44', "LEPCHA DIGIT FOUR");
map.put('\u1C45', "LEPCHA DIGIT FIVE");
map.put('\u1C46', "LEPCHA DIGIT SIX");
map.put('\u1C47', "LEPCHA DIGIT SEVEN");
map.put('\u1C48', "LEPCHA DIGIT EIGHT");
map.put('\u1C49', "LEPCHA DIGIT NINE");
map.put('\u1C4D', "LEPCHA LETTER TTA");
map.put('\u1C4E', "LEPCHA LETTER TTHA");
map.put('\u1C4F', "LEPCHA LETTER DDA");
}
public static void olChiki(Map<Character, String> map) {
map.put('\u1C50', "OL CHIKI DIGIT ZERO");
map.put('\u1C51', "OL CHIKI DIGIT ONE");
map.put('\u1C52', "OL CHIKI DIGIT TWO");
map.put('\u1C53', "OL CHIKI DIGIT THREE");
map.put('\u1C54', "OL CHIKI DIGIT FOUR");
map.put('\u1C55', "OL CHIKI DIGIT FIVE");
map.put('\u1C56', "OL CHIKI DIGIT SIX");
map.put('\u1C57', "OL CHIKI DIGIT SEVEN");
map.put('\u1C58', "OL CHIKI DIGIT EIGHT");
map.put('\u1C59', "OL CHIKI DIGIT NINE");
map.put('\u1C5A', "OL CHIKI LETTER LA");
map.put('\u1C5B', "OL CHIKI LETTER AT");
map.put('\u1C5C', "OL CHIKI LETTER AG");
map.put('\u1C5D', "OL CHIKI LETTER ANG");
map.put('\u1C5E', "OL CHIKI LETTER AL");
map.put('\u1C5F', "OL CHIKI LETTER LAA");
map.put('\u1C60', "OL CHIKI LETTER AAK");
map.put('\u1C61', "OL CHIKI LETTER AAJ");
map.put('\u1C62', "OL CHIKI LETTER AAM");
map.put('\u1C63', "OL CHIKI LETTER AAW");
map.put('\u1C64', "OL CHIKI LETTER LI");
map.put('\u1C65', "OL CHIKI LETTER IS");
map.put('\u1C66', "OL CHIKI LETTER IH");
map.put('\u1C67', "OL CHIKI LETTER INY");
map.put('\u1C68', "OL CHIKI LETTER IR");
map.put('\u1C69', "OL CHIKI LETTER LU");
map.put('\u1C6A', "OL CHIKI LETTER UC");
map.put('\u1C6B', "OL CHIKI LETTER UD");
map.put('\u1C6C', "OL CHIKI LETTER UNN");
map.put('\u1C6D', "OL CHIKI LETTER UY");
map.put('\u1C6E', "OL CHIKI LETTER LE");
map.put('\u1C6F', "OL CHIKI LETTER EP");
map.put('\u1C70', "OL CHIKI LETTER EDD");
map.put('\u1C71', "OL CHIKI LETTER EN");
map.put('\u1C72', "OL CHIKI LETTER ERR");
map.put('\u1C73', "OL CHIKI LETTER LO");
map.put('\u1C74', "OL CHIKI LETTER OTT");
map.put('\u1C75', "OL CHIKI LETTER OB");
map.put('\u1C76', "OL CHIKI LETTER OV");
map.put('\u1C77', "OL CHIKI LETTER OH");
map.put('\u1C78', "OL CHIKI MU TTUDDAG");
map.put('\u1C79', "OL CHIKI GAAHLAA TTUDDAAG");
map.put('\u1C7A', "OL CHIKI MU-GAAHLAA TTUDDAAG");
map.put('\u1C7B', "OL CHIKI RELAA");
map.put('\u1C7C', "OL CHIKI PHAARKAA");
map.put('\u1C7D', "OL CHIKI AHAD");
map.put('\u1C7E', "OL CHIKI PUNCTUATION MUCAAD");
map.put('\u1C7F', "OL CHIKI PUNCTUATION DOUBLE MUCAAD");
}
public static void vedic(Map<Character, String> map) {
map.put('\u1CD0', "VEDIC TONE KARSHANA");
map.put('\u1CD1', "VEDIC TONE SHARA");
map.put('\u1CD2', "VEDIC TONE PRENKHA");
map.put('\u1CD3', "VEDIC SIGN NIHSHVASA");
map.put('\u1CD4', "VEDIC SIGN YAJURVEDIC MIDLINE SVARITA");
map.put('\u1CD5', "VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA");
map.put('\u1CD6', "VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA");
map.put('\u1CD7', "VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA");
map.put('\u1CD8', "VEDIC TONE CANDRA BELOW");
map.put('\u1CD9', "VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER");
map.put('\u1CDA', "VEDIC TONE DOUBLE SVARITA");
map.put('\u1CDB', "VEDIC TONE TRIPLE SVARITA");
map.put('\u1CDC', "VEDIC TONE KATHAKA ANUDATTA");
map.put('\u1CDD', "VEDIC TONE DOT BELOW");
map.put('\u1CDE', "VEDIC TONE TWO DOTS BELOW");
map.put('\u1CDF', "VEDIC TONE THREE DOTS BELOW");
map.put('\u1CE0', "VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA");
map.put('\u1CE1', "VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA");
map.put('\u1CE2', "VEDIC SIGN VISARGA SVARITA");
map.put('\u1CE3', "VEDIC SIGN VISARGA UDATTA");
map.put('\u1CE4', "VEDIC SIGN REVERSED VISARGA UDATTA");
map.put('\u1CE5', "VEDIC SIGN VISARGA ANUDATTA");
map.put('\u1CE6', "VEDIC SIGN REVERSED VISARGA ANUDATTA");
map.put('\u1CE7', "VEDIC SIGN VISARGA UDATTA WITH TAIL");
map.put('\u1CE8', "VEDIC SIGN VISARGA ANUDATTA WITH TAIL");
map.put('\u1CE9', "VEDIC SIGN ANUSVARA ANTARGOMUKHA");
map.put('\u1CEA', "VEDIC SIGN ANUSVARA BAHIRGOMUKHA");
map.put('\u1CEB', "VEDIC SIGN ANUSVARA VAMAGOMUKHA");
map.put('\u1CEC', "VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL");
map.put('\u1CED', "VEDIC SIGN TIRYAK");
map.put('\u1CEE', "VEDIC SIGN HEXIFORM LONG ANUSVARA");
map.put('\u1CEF', "VEDIC SIGN LONG ANUSVARA");
map.put('\u1CF0', "VEDIC SIGN RTHANG LONG ANUSVARA");
map.put('\u1CF1', "VEDIC SIGN ANUSVARA UBHAYATO MUKHA");
map.put('\u1CF2', "VEDIC SIGN ARDHAVISARGA");
}
public static void phoneticExtensions(Map<Character, String> map) {
map.put('\u1D00', "LATIN LETTER SMALL CAPITAL A");
map.put('\u1D01', "LATIN LETTER SMALL CAPITAL AE");
map.put('\u1D02', "LATIN SMALL LETTER TURNED AE");
map.put('\u1D03', "LATIN LETTER SMALL CAPITAL BARRED B");
map.put('\u1D04', "LATIN LETTER SMALL CAPITAL C");
map.put('\u1D05', "LATIN LETTER SMALL CAPITAL D");
map.put('\u1D06', "LATIN LETTER SMALL CAPITAL ETH");
map.put('\u1D07', "LATIN LETTER SMALL CAPITAL E");
map.put('\u1D08', "LATIN SMALL LETTER TURNED OPEN E");
map.put('\u1D09', "LATIN SMALL LETTER TURNED I");
map.put('\u1D0A', "LATIN LETTER SMALL CAPITAL J");
map.put('\u1D0B', "LATIN LETTER SMALL CAPITAL K");
map.put('\u1D0C', "LATIN LETTER SMALL CAPITAL L WITH STROKE");
map.put('\u1D0D', "LATIN LETTER SMALL CAPITAL M");
map.put('\u1D0E', "LATIN LETTER SMALL CAPITAL REVERSED N");
map.put('\u1D0F', "LATIN LETTER SMALL CAPITAL O");
map.put('\u1D10', "LATIN LETTER SMALL CAPITAL OPEN O");
map.put('\u1D11', "LATIN SMALL LETTER SIDEWAYS O");
map.put('\u1D12', "LATIN SMALL LETTER SIDEWAYS OPEN O");
map.put('\u1D13', "LATIN SMALL LETTER SIDEWAYS O WITH STROKE");
map.put('\u1D14', "LATIN SMALL LETTER TURNED OE");
map.put('\u1D15', "LATIN LETTER SMALL CAPITAL OU");
map.put('\u1D16', "LATIN SMALL LETTER TOP HALF O");
map.put('\u1D17', "LATIN SMALL LETTER BOTTOM HALF O");
map.put('\u1D18', "LATIN LETTER SMALL CAPITAL P");
map.put('\u1D19', "LATIN LETTER SMALL CAPITAL REVERSED R");
map.put('\u1D1A', "LATIN LETTER SMALL CAPITAL TURNED R");
map.put('\u1D1B', "LATIN LETTER SMALL CAPITAL T");
map.put('\u1D1C', "LATIN LETTER SMALL CAPITAL U");
map.put('\u1D1D', "LATIN SMALL LETTER SIDEWAYS U");
map.put('\u1D1E', "LATIN SMALL LETTER SIDEWAYS DIAERESIZED U");
map.put('\u1D1F', "LATIN SMALL LETTER SIDEWAYS TURNED M");
map.put('\u1D20', "LATIN LETTER SMALL CAPITAL V");
map.put('\u1D21', "LATIN LETTER SMALL CAPITAL W");
map.put('\u1D22', "LATIN LETTER SMALL CAPITAL Z");
map.put('\u1D23', "LATIN LETTER SMALL CAPITAL EZH");
map.put('\u1D24', "LATIN LETTER VOICED LARYNGEAL SPIRANT");
map.put('\u1D25', "LATIN LETTER AIN");
map.put('\u1D26', "GREEK LETTER SMALL CAPITAL GAMMA");
map.put('\u1D27', "GREEK LETTER SMALL CAPITAL LAMDA");
map.put('\u1D28', "GREEK LETTER SMALL CAPITAL PI");
map.put('\u1D29', "GREEK LETTER SMALL CAPITAL RHO");
map.put('\u1D2A', "GREEK LETTER SMALL CAPITAL PSI");
map.put('\u1D2B', "CYRILLIC LETTER SMALL CAPITAL EL");
map.put('\u1D2C', "MODIFIER LETTER CAPITAL A");
map.put('\u1D2D', "MODIFIER LETTER CAPITAL AE");
map.put('\u1D2E', "MODIFIER LETTER CAPITAL B");
map.put('\u1D2F', "MODIFIER LETTER CAPITAL BARRED B");
map.put('\u1D30', "MODIFIER LETTER CAPITAL D");
map.put('\u1D31', "MODIFIER LETTER CAPITAL E");
map.put('\u1D32', "MODIFIER LETTER CAPITAL REVERSED E");
map.put('\u1D33', "MODIFIER LETTER CAPITAL G");
map.put('\u1D34', "MODIFIER LETTER CAPITAL H");
map.put('\u1D35', "MODIFIER LETTER CAPITAL I");
map.put('\u1D36', "MODIFIER LETTER CAPITAL J");
map.put('\u1D37', "MODIFIER LETTER CAPITAL K");
map.put('\u1D38', "MODIFIER LETTER CAPITAL L");
map.put('\u1D39', "MODIFIER LETTER CAPITAL M");
map.put('\u1D3A', "MODIFIER LETTER CAPITAL N");
map.put('\u1D3B', "MODIFIER LETTER CAPITAL REVERSED N");
map.put('\u1D3C', "MODIFIER LETTER CAPITAL O");
map.put('\u1D3D', "MODIFIER LETTER CAPITAL OU");
map.put('\u1D3E', "MODIFIER LETTER CAPITAL P");
map.put('\u1D3F', "MODIFIER LETTER CAPITAL R");
map.put('\u1D40', "MODIFIER LETTER CAPITAL T");
map.put('\u1D41', "MODIFIER LETTER CAPITAL U");
map.put('\u1D42', "MODIFIER LETTER CAPITAL W");
map.put('\u1D43', "MODIFIER LETTER SMALL A");
map.put('\u1D44', "MODIFIER LETTER SMALL TURNED A");
map.put('\u1D45', "MODIFIER LETTER SMALL ALPHA");
map.put('\u1D46', "MODIFIER LETTER SMALL TURNED AE");
map.put('\u1D47', "MODIFIER LETTER SMALL B");
map.put('\u1D48', "MODIFIER LETTER SMALL D");
map.put('\u1D49', "MODIFIER LETTER SMALL E");
map.put('\u1D4A', "MODIFIER LETTER SMALL SCHWA");
map.put('\u1D4B', "MODIFIER LETTER SMALL OPEN E");
map.put('\u1D4C', "MODIFIER LETTER SMALL TURNED OPEN E");
map.put('\u1D4D', "MODIFIER LETTER SMALL G");
map.put('\u1D4E', "MODIFIER LETTER SMALL TURNED I");
map.put('\u1D4F', "MODIFIER LETTER SMALL K");
map.put('\u1D50', "MODIFIER LETTER SMALL M");
map.put('\u1D51', "MODIFIER LETTER SMALL ENG");
map.put('\u1D52', "MODIFIER LETTER SMALL O");
map.put('\u1D53', "MODIFIER LETTER SMALL OPEN O");
map.put('\u1D54', "MODIFIER LETTER SMALL TOP HALF O");
map.put('\u1D55', "MODIFIER LETTER SMALL BOTTOM HALF O");
map.put('\u1D56', "MODIFIER LETTER SMALL P");
map.put('\u1D57', "MODIFIER LETTER SMALL T");
map.put('\u1D58', "MODIFIER LETTER SMALL U");
map.put('\u1D59', "MODIFIER LETTER SMALL SIDEWAYS U");
map.put('\u1D5A', "MODIFIER LETTER SMALL TURNED M");
map.put('\u1D5B', "MODIFIER LETTER SMALL V");
map.put('\u1D5C', "MODIFIER LETTER SMALL AIN");
map.put('\u1D5D', "MODIFIER LETTER SMALL BETA");
map.put('\u1D5E', "MODIFIER LETTER SMALL GREEK GAMMA");
map.put('\u1D5F', "MODIFIER LETTER SMALL DELTA");
map.put('\u1D60', "MODIFIER LETTER SMALL GREEK PHI");
map.put('\u1D61', "MODIFIER LETTER SMALL CHI");
map.put('\u1D62', "LATIN SUBSCRIPT SMALL LETTER I");
map.put('\u1D63', "LATIN SUBSCRIPT SMALL LETTER R");
map.put('\u1D64', "LATIN SUBSCRIPT SMALL LETTER U");
map.put('\u1D65', "LATIN SUBSCRIPT SMALL LETTER V");
map.put('\u1D66', "GREEK SUBSCRIPT SMALL LETTER BETA");
map.put('\u1D67', "GREEK SUBSCRIPT SMALL LETTER GAMMA");
map.put('\u1D68', "GREEK SUBSCRIPT SMALL LETTER RHO");
map.put('\u1D69', "GREEK SUBSCRIPT SMALL LETTER PHI");
map.put('\u1D6A', "GREEK SUBSCRIPT SMALL LETTER CHI");
map.put('\u1D6B', "LATIN SMALL LETTER UE");
map.put('\u1D6C', "LATIN SMALL LETTER B WITH MIDDLE TILDE");
map.put('\u1D6D', "LATIN SMALL LETTER D WITH MIDDLE TILDE");
map.put('\u1D6E', "LATIN SMALL LETTER F WITH MIDDLE TILDE");
map.put('\u1D6F', "LATIN SMALL LETTER M WITH MIDDLE TILDE");
map.put('\u1D70', "LATIN SMALL LETTER N WITH MIDDLE TILDE");
map.put('\u1D71', "LATIN SMALL LETTER P WITH MIDDLE TILDE");
map.put('\u1D72', "LATIN SMALL LETTER R WITH MIDDLE TILDE");
map.put('\u1D73', "LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE");
map.put('\u1D74', "LATIN SMALL LETTER S WITH MIDDLE TILDE");
map.put('\u1D75', "LATIN SMALL LETTER T WITH MIDDLE TILDE");
map.put('\u1D76', "LATIN SMALL LETTER Z WITH MIDDLE TILDE");
map.put('\u1D77', "LATIN SMALL LETTER TURNED G");
map.put('\u1D78', "MODIFIER LETTER CYRILLIC EN");
map.put('\u1D79', "LATIN SMALL LETTER INSULAR G");
map.put('\u1D7A', "LATIN SMALL LETTER TH WITH STRIKETHROUGH");
map.put('\u1D7B', "LATIN SMALL CAPITAL LETTER I WITH STROKE");
map.put('\u1D7C', "LATIN SMALL LETTER IOTA WITH STROKE");
map.put('\u1D7D', "LATIN SMALL LETTER P WITH STROKE");
map.put('\u1D7E', "LATIN SMALL CAPITAL LETTER U WITH STROKE");
map.put('\u1D7F', "LATIN SMALL LETTER UPSILON WITH STROKE");
}
public static void phoneticExtensionsSupplement(Map<Character, String> map) {
map.put('\u1D80', "LATIN SMALL LETTER B WITH PALATAL HOOK");
map.put('\u1D81', "LATIN SMALL LETTER D WITH PALATAL HOOK");
map.put('\u1D82', "LATIN SMALL LETTER F WITH PALATAL HOOK");
map.put('\u1D83', "LATIN SMALL LETTER G WITH PALATAL HOOK");
map.put('\u1D84', "LATIN SMALL LETTER K WITH PALATAL HOOK");
map.put('\u1D85', "LATIN SMALL LETTER L WITH PALATAL HOOK");
map.put('\u1D86', "LATIN SMALL LETTER M WITH PALATAL HOOK");
map.put('\u1D87', "LATIN SMALL LETTER N WITH PALATAL HOOK");
map.put('\u1D88', "LATIN SMALL LETTER P WITH PALATAL HOOK");
map.put('\u1D89', "LATIN SMALL LETTER R WITH PALATAL HOOK");
map.put('\u1D8A', "LATIN SMALL LETTER S WITH PALATAL HOOK");
map.put('\u1D8B', "LATIN SMALL LETTER ESH WITH PALATAL HOOK");
map.put('\u1D8C', "LATIN SMALL LETTER V WITH PALATAL HOOK");
map.put('\u1D8D', "LATIN SMALL LETTER X WITH PALATAL HOOK");
map.put('\u1D8E', "LATIN SMALL LETTER Z WITH PALATAL HOOK");
map.put('\u1D8F', "LATIN SMALL LETTER A WITH RETROFLEX HOOK");
map.put('\u1D90', "LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK");
map.put('\u1D91', "LATIN SMALL LETTER D WITH HOOK AND TAIL");
map.put('\u1D92', "LATIN SMALL LETTER E WITH RETROFLEX HOOK");
map.put('\u1D93', "LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK");
map.put('\u1D94', "LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK");
map.put('\u1D95', "LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK");
map.put('\u1D96', "LATIN SMALL LETTER I WITH RETROFLEX HOOK");
map.put('\u1D97', "LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK");
map.put('\u1D98', "LATIN SMALL LETTER ESH WITH RETROFLEX HOOK");
map.put('\u1D99', "LATIN SMALL LETTER U WITH RETROFLEX HOOK");
map.put('\u1D9A', "LATIN SMALL LETTER EZH WITH RETROFLEX HOOK");
map.put('\u1D9B', "MODIFIER LETTER SMALL TURNED ALPHA");
map.put('\u1D9C', "MODIFIER LETTER SMALL C");
map.put('\u1D9D', "MODIFIER LETTER SMALL C WITH CURL");
map.put('\u1D9E', "MODIFIER LETTER SMALL ETH");
map.put('\u1D9F', "MODIFIER LETTER SMALL REVERSED OPEN E");
map.put('\u1DA0', "MODIFIER LETTER SMALL F");
map.put('\u1DA1', "MODIFIER LETTER SMALL DOTLESS J WITH STROKE");
map.put('\u1DA2', "MODIFIER LETTER SMALL SCRIPT G");
map.put('\u1DA3', "MODIFIER LETTER SMALL TURNED H");
map.put('\u1DA4', "MODIFIER LETTER SMALL I WITH STROKE");
map.put('\u1DA5', "MODIFIER LETTER SMALL IOTA");
map.put('\u1DA6', "MODIFIER LETTER SMALL CAPITAL I");
map.put('\u1DA7', "MODIFIER LETTER SMALL CAPITAL I WITH STROKE");
map.put('\u1DA8', "MODIFIER LETTER SMALL J WITH CROSSED-TAIL");
map.put('\u1DA9', "MODIFIER LETTER SMALL L WITH RETROFLEX HOOK");
map.put('\u1DAA', "MODIFIER LETTER SMALL L WITH PALATAL HOOK");
map.put('\u1DAB', "MODIFIER LETTER SMALL CAPITAL L");
map.put('\u1DAC', "MODIFIER LETTER SMALL M WITH HOOK");
map.put('\u1DAD', "MODIFIER LETTER SMALL TURNED M WITH LONG LEG");
map.put('\u1DAE', "MODIFIER LETTER SMALL N WITH LEFT HOOK");
map.put('\u1DAF', "MODIFIER LETTER SMALL N WITH RETROFLEX HOOK");
map.put('\u1DB0', "MODIFIER LETTER SMALL CAPITAL N");
map.put('\u1DB1', "MODIFIER LETTER SMALL BARRED O");
map.put('\u1DB2', "MODIFIER LETTER SMALL PHI");
map.put('\u1DB3', "MODIFIER LETTER SMALL S WITH HOOK");
map.put('\u1DB4', "MODIFIER LETTER SMALL ESH");
map.put('\u1DB5', "MODIFIER LETTER SMALL T WITH PALATAL HOOK");
map.put('\u1DB6', "MODIFIER LETTER SMALL U BAR");
map.put('\u1DB7', "MODIFIER LETTER SMALL UPSILON");
map.put('\u1DB8', "MODIFIER LETTER SMALL CAPITAL U");
map.put('\u1DB9', "MODIFIER LETTER SMALL V WITH HOOK");
map.put('\u1DBA', "MODIFIER LETTER SMALL TURNED V");
map.put('\u1DBB', "MODIFIER LETTER SMALL Z");
map.put('\u1DBC', "MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK");
map.put('\u1DBD', "MODIFIER LETTER SMALL Z WITH CURL");
map.put('\u1DBE', "MODIFIER LETTER SMALL EZH");
map.put('\u1DBF', "MODIFIER LETTER SMALL THETA");
}
public static void combiningDiacriticalMarksSupplement(Map<Character, String> map) {
map.put('\u1DC0', "COMBINING DOTTED GRAVE ACCENT");
map.put('\u1DC1', "COMBINING DOTTED ACUTE ACCENT");
map.put('\u1DC2', "COMBINING SNAKE BELOW");
map.put('\u1DC3', "COMBINING SUSPENSION MARK");
map.put('\u1DC4', "COMBINING MACRON-ACUTE");
map.put('\u1DC5', "COMBINING GRAVE-MACRON");
map.put('\u1DC6', "COMBINING MACRON-GRAVE");
map.put('\u1DC7', "COMBINING ACUTE-MACRON");
map.put('\u1DC8', "COMBINING GRAVE-ACUTE-GRAVE");
map.put('\u1DC9', "COMBINING ACUTE-GRAVE-ACUTE");
map.put('\u1DCA', "COMBINING LATIN SMALL LETTER R BELOW");
map.put('\u1DCB', "COMBINING BREVE-MACRON");
map.put('\u1DCC', "COMBINING MACRON-BREVE");
map.put('\u1DCD', "COMBINING DOUBLE CIRCUMFLEX ABOVE");
map.put('\u1DCE', "COMBINING OGONEK ABOVE");
map.put('\u1DCF', "COMBINING ZIGZAG BELOW");
map.put('\u1DD0', "COMBINING IS BELOW");
map.put('\u1DD1', "COMBINING UR ABOVE");
map.put('\u1DD2', "COMBINING US ABOVE");
map.put('\u1DD3', "COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE");
map.put('\u1DD4', "COMBINING LATIN SMALL LETTER AE");
map.put('\u1DD5', "COMBINING LATIN SMALL LETTER AO");
map.put('\u1DD6', "COMBINING LATIN SMALL LETTER AV");
map.put('\u1DD7', "COMBINING LATIN SMALL LETTER C CEDILLA");
map.put('\u1DD8', "COMBINING LATIN SMALL LETTER INSULAR D");
map.put('\u1DD9', "COMBINING LATIN SMALL LETTER ETH");
map.put('\u1DDA', "COMBINING LATIN SMALL LETTER G");
map.put('\u1DDB', "COMBINING LATIN LETTER SMALL CAPITAL G");
map.put('\u1DDC', "COMBINING LATIN SMALL LETTER K");
map.put('\u1DDD', "COMBINING LATIN SMALL LETTER L");
map.put('\u1DDE', "COMBINING LATIN LETTER SMALL CAPITAL L");
map.put('\u1DDF', "COMBINING LATIN LETTER SMALL CAPITAL M");
map.put('\u1DE0', "COMBINING LATIN SMALL LETTER N");
map.put('\u1DE1', "COMBINING LATIN LETTER SMALL CAPITAL N");
map.put('\u1DE2', "COMBINING LATIN LETTER SMALL CAPITAL R");
map.put('\u1DE3', "COMBINING LATIN SMALL LETTER R ROTUNDA");
map.put('\u1DE4', "COMBINING LATIN SMALL LETTER S");
map.put('\u1DE5', "COMBINING LATIN SMALL LETTER LONG S");
map.put('\u1DE6', "COMBINING LATIN SMALL LETTER Z");
map.put('\u1DFD', "COMBINING ALMOST EQUAL TO BELOW");
map.put('\u1DFE', "COMBINING LEFT ARROWHEAD ABOVE");
map.put('\u1DFF', "COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW");
}
public static void latinExtendedAdditional(Map<Character, String> map) {
map.put('\u1E00', "LATIN CAPITAL LETTER A WITH RING BELOW");
map.put('\u1E01', "LATIN SMALL LETTER A WITH RING BELOW");
map.put('\u1E02', "LATIN CAPITAL LETTER B WITH DOT ABOVE");
map.put('\u1E03', "LATIN SMALL LETTER B WITH DOT ABOVE");
map.put('\u1E04', "LATIN CAPITAL LETTER B WITH DOT BELOW");
map.put('\u1E05', "LATIN SMALL LETTER B WITH DOT BELOW");
map.put('\u1E06', "LATIN CAPITAL LETTER B WITH LINE BELOW");
map.put('\u1E07', "LATIN SMALL LETTER B WITH LINE BELOW");
map.put('\u1E08', "LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE");
map.put('\u1E09', "LATIN SMALL LETTER C WITH CEDILLA AND ACUTE");
map.put('\u1E0A', "LATIN CAPITAL LETTER D WITH DOT ABOVE");
map.put('\u1E0B', "LATIN SMALL LETTER D WITH DOT ABOVE");
map.put('\u1E0C', "LATIN CAPITAL LETTER D WITH DOT BELOW");
map.put('\u1E0D', "LATIN SMALL LETTER D WITH DOT BELOW");
map.put('\u1E0E', "LATIN CAPITAL LETTER D WITH LINE BELOW");
map.put('\u1E0F', "LATIN SMALL LETTER D WITH LINE BELOW");
map.put('\u1E10', "LATIN CAPITAL LETTER D WITH CEDILLA");
map.put('\u1E11', "LATIN SMALL LETTER D WITH CEDILLA");
map.put('\u1E12', "LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW");
map.put('\u1E13', "LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW");
map.put('\u1E14', "LATIN CAPITAL LETTER E WITH MACRON AND GRAVE");
map.put('\u1E15', "LATIN SMALL LETTER E WITH MACRON AND GRAVE");
map.put('\u1E16', "LATIN CAPITAL LETTER E WITH MACRON AND ACUTE");
map.put('\u1E17', "LATIN SMALL LETTER E WITH MACRON AND ACUTE");
map.put('\u1E18', "LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW");
map.put('\u1E19', "LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW");
map.put('\u1E1A', "LATIN CAPITAL LETTER E WITH TILDE BELOW");
map.put('\u1E1B', "LATIN SMALL LETTER E WITH TILDE BELOW");
map.put('\u1E1C', "LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE");
map.put('\u1E1D', "LATIN SMALL LETTER E WITH CEDILLA AND BREVE");
map.put('\u1E1E', "LATIN CAPITAL LETTER F WITH DOT ABOVE");
map.put('\u1E1F', "LATIN SMALL LETTER F WITH DOT ABOVE");
map.put('\u1E20', "LATIN CAPITAL LETTER G WITH MACRON");
map.put('\u1E21', "LATIN SMALL LETTER G WITH MACRON");
map.put('\u1E22', "LATIN CAPITAL LETTER H WITH DOT ABOVE");
map.put('\u1E23', "LATIN SMALL LETTER H WITH DOT ABOVE");
map.put('\u1E24', "LATIN CAPITAL LETTER H WITH DOT BELOW");
map.put('\u1E25', "LATIN SMALL LETTER H WITH DOT BELOW");
map.put('\u1E26', "LATIN CAPITAL LETTER H WITH DIAERESIS");
map.put('\u1E27', "LATIN SMALL LETTER H WITH DIAERESIS");
map.put('\u1E28', "LATIN CAPITAL LETTER H WITH CEDILLA");
map.put('\u1E29', "LATIN SMALL LETTER H WITH CEDILLA");
map.put('\u1E2A', "LATIN CAPITAL LETTER H WITH BREVE BELOW");
map.put('\u1E2B', "LATIN SMALL LETTER H WITH BREVE BELOW");
map.put('\u1E2C', "LATIN CAPITAL LETTER I WITH TILDE BELOW");
map.put('\u1E2D', "LATIN SMALL LETTER I WITH TILDE BELOW");
map.put('\u1E2E', "LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE");
map.put('\u1E2F', "LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE");
map.put('\u1E30', "LATIN CAPITAL LETTER K WITH ACUTE");
map.put('\u1E31', "LATIN SMALL LETTER K WITH ACUTE");
map.put('\u1E32', "LATIN CAPITAL LETTER K WITH DOT BELOW");
map.put('\u1E33', "LATIN SMALL LETTER K WITH DOT BELOW");
map.put('\u1E34', "LATIN CAPITAL LETTER K WITH LINE BELOW");
map.put('\u1E35', "LATIN SMALL LETTER K WITH LINE BELOW");
map.put('\u1E36', "LATIN CAPITAL LETTER L WITH DOT BELOW");
map.put('\u1E37', "LATIN SMALL LETTER L WITH DOT BELOW");
map.put('\u1E38', "LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON");
map.put('\u1E39', "LATIN SMALL LETTER L WITH DOT BELOW AND MACRON");
map.put('\u1E3A', "LATIN CAPITAL LETTER L WITH LINE BELOW");
map.put('\u1E3B', "LATIN SMALL LETTER L WITH LINE BELOW");
map.put('\u1E3C', "LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW");
map.put('\u1E3D', "LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW");
map.put('\u1E3E', "LATIN CAPITAL LETTER M WITH ACUTE");
map.put('\u1E3F', "LATIN SMALL LETTER M WITH ACUTE");
map.put('\u1E40', "LATIN CAPITAL LETTER M WITH DOT ABOVE");
map.put('\u1E41', "LATIN SMALL LETTER M WITH DOT ABOVE");
map.put('\u1E42', "LATIN CAPITAL LETTER M WITH DOT BELOW");
map.put('\u1E43', "LATIN SMALL LETTER M WITH DOT BELOW");
map.put('\u1E44', "LATIN CAPITAL LETTER N WITH DOT ABOVE");
map.put('\u1E45', "LATIN SMALL LETTER N WITH DOT ABOVE");
map.put('\u1E46', "LATIN CAPITAL LETTER N WITH DOT BELOW");
map.put('\u1E47', "LATIN SMALL LETTER N WITH DOT BELOW");
map.put('\u1E48', "LATIN CAPITAL LETTER N WITH LINE BELOW");
map.put('\u1E49', "LATIN SMALL LETTER N WITH LINE BELOW");
map.put('\u1E4A', "LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW");
map.put('\u1E4B', "LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW");
map.put('\u1E4C', "LATIN CAPITAL LETTER O WITH TILDE AND ACUTE");
map.put('\u1E4D', "LATIN SMALL LETTER O WITH TILDE AND ACUTE");
map.put('\u1E4E', "LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS");
map.put('\u1E4F', "LATIN SMALL LETTER O WITH TILDE AND DIAERESIS");
map.put('\u1E50', "LATIN CAPITAL LETTER O WITH MACRON AND GRAVE");
map.put('\u1E51', "LATIN SMALL LETTER O WITH MACRON AND GRAVE");
map.put('\u1E52', "LATIN CAPITAL LETTER O WITH MACRON AND ACUTE");
map.put('\u1E53', "LATIN SMALL LETTER O WITH MACRON AND ACUTE");
map.put('\u1E54', "LATIN CAPITAL LETTER P WITH ACUTE");
map.put('\u1E55', "LATIN SMALL LETTER P WITH ACUTE");
map.put('\u1E56', "LATIN CAPITAL LETTER P WITH DOT ABOVE");
map.put('\u1E57', "LATIN SMALL LETTER P WITH DOT ABOVE");
map.put('\u1E58', "LATIN CAPITAL LETTER R WITH DOT ABOVE");
map.put('\u1E59', "LATIN SMALL LETTER R WITH DOT ABOVE");
map.put('\u1E5A', "LATIN CAPITAL LETTER R WITH DOT BELOW");
map.put('\u1E5B', "LATIN SMALL LETTER R WITH DOT BELOW");
map.put('\u1E5C', "LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON");
map.put('\u1E5D', "LATIN SMALL LETTER R WITH DOT BELOW AND MACRON");
map.put('\u1E5E', "LATIN CAPITAL LETTER R WITH LINE BELOW");
map.put('\u1E5F', "LATIN SMALL LETTER R WITH LINE BELOW");
map.put('\u1E60', "LATIN CAPITAL LETTER S WITH DOT ABOVE");
map.put('\u1E61', "LATIN SMALL LETTER S WITH DOT ABOVE");
map.put('\u1E62', "LATIN CAPITAL LETTER S WITH DOT BELOW");
map.put('\u1E63', "LATIN SMALL LETTER S WITH DOT BELOW");
map.put('\u1E64', "LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE");
map.put('\u1E65', "LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE");
map.put('\u1E66', "LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE");
map.put('\u1E67', "LATIN SMALL LETTER S WITH CARON AND DOT ABOVE");
map.put('\u1E68', "LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE");
map.put('\u1E69', "LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE");
map.put('\u1E6A', "LATIN CAPITAL LETTER T WITH DOT ABOVE");
map.put('\u1E6B', "LATIN SMALL LETTER T WITH DOT ABOVE");
map.put('\u1E6C', "LATIN CAPITAL LETTER T WITH DOT BELOW");
map.put('\u1E6D', "LATIN SMALL LETTER T WITH DOT BELOW");
map.put('\u1E6E', "LATIN CAPITAL LETTER T WITH LINE BELOW");
map.put('\u1E6F', "LATIN SMALL LETTER T WITH LINE BELOW");
map.put('\u1E70', "LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW");
map.put('\u1E71', "LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW");
map.put('\u1E72', "LATIN CAPITAL LETTER U WITH DIAERESIS BELOW");
map.put('\u1E73', "LATIN SMALL LETTER U WITH DIAERESIS BELOW");
map.put('\u1E74', "LATIN CAPITAL LETTER U WITH TILDE BELOW");
map.put('\u1E75', "LATIN SMALL LETTER U WITH TILDE BELOW");
map.put('\u1E76', "LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW");
map.put('\u1E77', "LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW");
map.put('\u1E78', "LATIN CAPITAL LETTER U WITH TILDE AND ACUTE");
map.put('\u1E79', "LATIN SMALL LETTER U WITH TILDE AND ACUTE");
map.put('\u1E7A', "LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS");
map.put('\u1E7B', "LATIN SMALL LETTER U WITH MACRON AND DIAERESIS");
map.put('\u1E7C', "LATIN CAPITAL LETTER V WITH TILDE");
map.put('\u1E7D', "LATIN SMALL LETTER V WITH TILDE");
map.put('\u1E7E', "LATIN CAPITAL LETTER V WITH DOT BELOW");
map.put('\u1E7F', "LATIN SMALL LETTER V WITH DOT BELOW");
map.put('\u1E80', "LATIN CAPITAL LETTER W WITH GRAVE");
map.put('\u1E81', "LATIN SMALL LETTER W WITH GRAVE");
map.put('\u1E82', "LATIN CAPITAL LETTER W WITH ACUTE");
map.put('\u1E83', "LATIN SMALL LETTER W WITH ACUTE");
map.put('\u1E84', "LATIN CAPITAL LETTER W WITH DIAERESIS");
map.put('\u1E85', "LATIN SMALL LETTER W WITH DIAERESIS");
map.put('\u1E86', "LATIN CAPITAL LETTER W WITH DOT ABOVE");
map.put('\u1E87', "LATIN SMALL LETTER W WITH DOT ABOVE");
map.put('\u1E88', "LATIN CAPITAL LETTER W WITH DOT BELOW");
map.put('\u1E89', "LATIN SMALL LETTER W WITH DOT BELOW");
map.put('\u1E8A', "LATIN CAPITAL LETTER X WITH DOT ABOVE");
map.put('\u1E8B', "LATIN SMALL LETTER X WITH DOT ABOVE");
map.put('\u1E8C', "LATIN CAPITAL LETTER X WITH DIAERESIS");
map.put('\u1E8D', "LATIN SMALL LETTER X WITH DIAERESIS");
map.put('\u1E8E', "LATIN CAPITAL LETTER Y WITH DOT ABOVE");
map.put('\u1E8F', "LATIN SMALL LETTER Y WITH DOT ABOVE");
map.put('\u1E90', "LATIN CAPITAL LETTER Z WITH CIRCUMFLEX");
map.put('\u1E91', "LATIN SMALL LETTER Z WITH CIRCUMFLEX");
map.put('\u1E92', "LATIN CAPITAL LETTER Z WITH DOT BELOW");
map.put('\u1E93', "LATIN SMALL LETTER Z WITH DOT BELOW");
map.put('\u1E94', "LATIN CAPITAL LETTER Z WITH LINE BELOW");
map.put('\u1E95', "LATIN SMALL LETTER Z WITH LINE BELOW");
map.put('\u1E96', "LATIN SMALL LETTER H WITH LINE BELOW");
map.put('\u1E97', "LATIN SMALL LETTER T WITH DIAERESIS");
map.put('\u1E98', "LATIN SMALL LETTER W WITH RING ABOVE");
map.put('\u1E99', "LATIN SMALL LETTER Y WITH RING ABOVE");
map.put('\u1E9A', "LATIN SMALL LETTER A WITH RIGHT HALF RING");
map.put('\u1E9B', "LATIN SMALL LETTER LONG S WITH DOT ABOVE");
map.put('\u1E9C', "LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE");
map.put('\u1E9D', "LATIN SMALL LETTER LONG S WITH HIGH STROKE");
map.put('\u1E9E', "LATIN CAPITAL LETTER SHARP S");
map.put('\u1E9F', "LATIN SMALL LETTER DELTA");
map.put('\u1EA0', "LATIN CAPITAL LETTER A WITH DOT BELOW");
map.put('\u1EA1', "LATIN SMALL LETTER A WITH DOT BELOW");
map.put('\u1EA2', "LATIN CAPITAL LETTER A WITH HOOK ABOVE");
map.put('\u1EA3', "LATIN SMALL LETTER A WITH HOOK ABOVE");
map.put('\u1EA4', "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE");
map.put('\u1EA5', "LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE");
map.put('\u1EA6', "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE");
map.put('\u1EA7', "LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE");
map.put('\u1EA8', "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE");
map.put('\u1EA9', "LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE");
map.put('\u1EAA', "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE");
map.put('\u1EAB', "LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE");
map.put('\u1EAC', "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW");
map.put('\u1EAD', "LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW");
map.put('\u1EAE', "LATIN CAPITAL LETTER A WITH BREVE AND ACUTE");
map.put('\u1EAF', "LATIN SMALL LETTER A WITH BREVE AND ACUTE");
map.put('\u1EB0', "LATIN CAPITAL LETTER A WITH BREVE AND GRAVE");
map.put('\u1EB1', "LATIN SMALL LETTER A WITH BREVE AND GRAVE");
map.put('\u1EB2', "LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE");
map.put('\u1EB3', "LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE");
map.put('\u1EB4', "LATIN CAPITAL LETTER A WITH BREVE AND TILDE");
map.put('\u1EB5', "LATIN SMALL LETTER A WITH BREVE AND TILDE");
map.put('\u1EB6', "LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW");
map.put('\u1EB7', "LATIN SMALL LETTER A WITH BREVE AND DOT BELOW");
map.put('\u1EB8', "LATIN CAPITAL LETTER E WITH DOT BELOW");
map.put('\u1EB9', "LATIN SMALL LETTER E WITH DOT BELOW");
map.put('\u1EBA', "LATIN CAPITAL LETTER E WITH HOOK ABOVE");
map.put('\u1EBB', "LATIN SMALL LETTER E WITH HOOK ABOVE");
map.put('\u1EBC', "LATIN CAPITAL LETTER E WITH TILDE");
map.put('\u1EBD', "LATIN SMALL LETTER E WITH TILDE");
map.put('\u1EBE', "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE");
map.put('\u1EBF', "LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE");
map.put('\u1EC0', "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE");
map.put('\u1EC1', "LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE");
map.put('\u1EC2', "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE");
map.put('\u1EC3', "LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE");
map.put('\u1EC4', "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE");
map.put('\u1EC5', "LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE");
map.put('\u1EC6', "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW");
map.put('\u1EC7', "LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW");
map.put('\u1EC8', "LATIN CAPITAL LETTER I WITH HOOK ABOVE");
map.put('\u1EC9', "LATIN SMALL LETTER I WITH HOOK ABOVE");
map.put('\u1ECA', "LATIN CAPITAL LETTER I WITH DOT BELOW");
map.put('\u1ECB', "LATIN SMALL LETTER I WITH DOT BELOW");
map.put('\u1ECC', "LATIN CAPITAL LETTER O WITH DOT BELOW");
map.put('\u1ECD', "LATIN SMALL LETTER O WITH DOT BELOW");
map.put('\u1ECE', "LATIN CAPITAL LETTER O WITH HOOK ABOVE");
map.put('\u1ECF', "LATIN SMALL LETTER O WITH HOOK ABOVE");
map.put('\u1ED0', "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE");
map.put('\u1ED1', "LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE");
map.put('\u1ED2', "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE");
map.put('\u1ED3', "LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE");
map.put('\u1ED4', "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE");
map.put('\u1ED5', "LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE");
map.put('\u1ED6', "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE");
map.put('\u1ED7', "LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE");
map.put('\u1ED8', "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW");
map.put('\u1ED9', "LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW");
map.put('\u1EDA', "LATIN CAPITAL LETTER O WITH HORN AND ACUTE");
map.put('\u1EDB', "LATIN SMALL LETTER O WITH HORN AND ACUTE");
map.put('\u1EDC', "LATIN CAPITAL LETTER O WITH HORN AND GRAVE");
map.put('\u1EDD', "LATIN SMALL LETTER O WITH HORN AND GRAVE");
map.put('\u1EDE', "LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE");
map.put('\u1EDF', "LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE");
map.put('\u1EE0', "LATIN CAPITAL LETTER O WITH HORN AND TILDE");
map.put('\u1EE1', "LATIN SMALL LETTER O WITH HORN AND TILDE");
map.put('\u1EE2', "LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW");
map.put('\u1EE3', "LATIN SMALL LETTER O WITH HORN AND DOT BELOW");
map.put('\u1EE4', "LATIN CAPITAL LETTER U WITH DOT BELOW");
map.put('\u1EE5', "LATIN SMALL LETTER U WITH DOT BELOW");
map.put('\u1EE6', "LATIN CAPITAL LETTER U WITH HOOK ABOVE");
map.put('\u1EE7', "LATIN SMALL LETTER U WITH HOOK ABOVE");
map.put('\u1EE8', "LATIN CAPITAL LETTER U WITH HORN AND ACUTE");
map.put('\u1EE9', "LATIN SMALL LETTER U WITH HORN AND ACUTE");
map.put('\u1EEA', "LATIN CAPITAL LETTER U WITH HORN AND GRAVE");
map.put('\u1EEB', "LATIN SMALL LETTER U WITH HORN AND GRAVE");
map.put('\u1EEC', "LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE");
map.put('\u1EED', "LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE");
map.put('\u1EEE', "LATIN CAPITAL LETTER U WITH HORN AND TILDE");
map.put('\u1EEF', "LATIN SMALL LETTER U WITH HORN AND TILDE");
map.put('\u1EF0', "LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW");
map.put('\u1EF1', "LATIN SMALL LETTER U WITH HORN AND DOT BELOW");
map.put('\u1EF2', "LATIN CAPITAL LETTER Y WITH GRAVE");
map.put('\u1EF3', "LATIN SMALL LETTER Y WITH GRAVE");
map.put('\u1EF4', "LATIN CAPITAL LETTER Y WITH DOT BELOW");
map.put('\u1EF5', "LATIN SMALL LETTER Y WITH DOT BELOW");
map.put('\u1EF6', "LATIN CAPITAL LETTER Y WITH HOOK ABOVE");
map.put('\u1EF7', "LATIN SMALL LETTER Y WITH HOOK ABOVE");
map.put('\u1EF8', "LATIN CAPITAL LETTER Y WITH TILDE");
map.put('\u1EF9', "LATIN SMALL LETTER Y WITH TILDE");
map.put('\u1EFA', "LATIN CAPITAL LETTER MIDDLE-WELSH LL");
map.put('\u1EFB', "LATIN SMALL LETTER MIDDLE-WELSH LL");
map.put('\u1EFC', "LATIN CAPITAL LETTER MIDDLE-WELSH V");
map.put('\u1EFD', "LATIN SMALL LETTER MIDDLE-WELSH V");
map.put('\u1EFE', "LATIN CAPITAL LETTER Y WITH LOOP");
map.put('\u1EFF', "LATIN SMALL LETTER Y WITH LOOP");
}
public static void greekExtended(Map<Character, String> map) {
map.put('\u1F00', "GREEK SMALL LETTER ALPHA WITH PSILI");
map.put('\u1F01', "GREEK SMALL LETTER ALPHA WITH DASIA");
map.put('\u1F02', "GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA");
map.put('\u1F03', "GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA");
map.put('\u1F04', "GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA");
map.put('\u1F05', "GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA");
map.put('\u1F06', "GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI");
map.put('\u1F07', "GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI");
map.put('\u1F08', "GREEK CAPITAL LETTER ALPHA WITH PSILI");
map.put('\u1F09', "GREEK CAPITAL LETTER ALPHA WITH DASIA");
map.put('\u1F0A', "GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA");
map.put('\u1F0B', "GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA");
map.put('\u1F0C', "GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA");
map.put('\u1F0D', "GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA");
map.put('\u1F0E', "GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI");
map.put('\u1F0F', "GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI");
map.put('\u1F10', "GREEK SMALL LETTER EPSILON WITH PSILI");
map.put('\u1F11', "GREEK SMALL LETTER EPSILON WITH DASIA");
map.put('\u1F12', "GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA");
map.put('\u1F13', "GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA");
map.put('\u1F14', "GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA");
map.put('\u1F15', "GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA");
map.put('\u1F18', "GREEK CAPITAL LETTER EPSILON WITH PSILI");
map.put('\u1F19', "GREEK CAPITAL LETTER EPSILON WITH DASIA");
map.put('\u1F1A', "GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA");
map.put('\u1F1B', "GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA");
map.put('\u1F1C', "GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA");
map.put('\u1F1D', "GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA");
map.put('\u1F20', "GREEK SMALL LETTER ETA WITH PSILI");
map.put('\u1F21', "GREEK SMALL LETTER ETA WITH DASIA");
map.put('\u1F22', "GREEK SMALL LETTER ETA WITH PSILI AND VARIA");
map.put('\u1F23', "GREEK SMALL LETTER ETA WITH DASIA AND VARIA");
map.put('\u1F24', "GREEK SMALL LETTER ETA WITH PSILI AND OXIA");
map.put('\u1F25', "GREEK SMALL LETTER ETA WITH DASIA AND OXIA");
map.put('\u1F26', "GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI");
map.put('\u1F27', "GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI");
map.put('\u1F28', "GREEK CAPITAL LETTER ETA WITH PSILI");
map.put('\u1F29', "GREEK CAPITAL LETTER ETA WITH DASIA");
map.put('\u1F2A', "GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA");
map.put('\u1F2B', "GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA");
map.put('\u1F2C', "GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA");
map.put('\u1F2D', "GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA");
map.put('\u1F2E', "GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI");
map.put('\u1F2F', "GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI");
map.put('\u1F30', "GREEK SMALL LETTER IOTA WITH PSILI");
map.put('\u1F31', "GREEK SMALL LETTER IOTA WITH DASIA");
map.put('\u1F32', "GREEK SMALL LETTER IOTA WITH PSILI AND VARIA");
map.put('\u1F33', "GREEK SMALL LETTER IOTA WITH DASIA AND VARIA");
map.put('\u1F34', "GREEK SMALL LETTER IOTA WITH PSILI AND OXIA");
map.put('\u1F35', "GREEK SMALL LETTER IOTA WITH DASIA AND OXIA");
map.put('\u1F36', "GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI");
map.put('\u1F37', "GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI");
map.put('\u1F38', "GREEK CAPITAL LETTER IOTA WITH PSILI");
map.put('\u1F39', "GREEK CAPITAL LETTER IOTA WITH DASIA");
map.put('\u1F3A', "GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA");
map.put('\u1F3B', "GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA");
map.put('\u1F3C', "GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA");
map.put('\u1F3D', "GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA");
map.put('\u1F3E', "GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI");
map.put('\u1F3F', "GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI");
map.put('\u1F40', "GREEK SMALL LETTER OMICRON WITH PSILI");
map.put('\u1F41', "GREEK SMALL LETTER OMICRON WITH DASIA");
map.put('\u1F42', "GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA");
map.put('\u1F43', "GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA");
map.put('\u1F44', "GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA");
map.put('\u1F45', "GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA");
map.put('\u1F48', "GREEK CAPITAL LETTER OMICRON WITH PSILI");
map.put('\u1F49', "GREEK CAPITAL LETTER OMICRON WITH DASIA");
map.put('\u1F4A', "GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA");
map.put('\u1F4B', "GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA");
map.put('\u1F4C', "GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA");
map.put('\u1F4D', "GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA");
map.put('\u1F50', "GREEK SMALL LETTER UPSILON WITH PSILI");
map.put('\u1F51', "GREEK SMALL LETTER UPSILON WITH DASIA");
map.put('\u1F52', "GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA");
map.put('\u1F53', "GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA");
map.put('\u1F54', "GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA");
map.put('\u1F55', "GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA");
map.put('\u1F56', "GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI");
map.put('\u1F57', "GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI");
map.put('\u1F59', "GREEK CAPITAL LETTER UPSILON WITH DASIA");
map.put('\u1F5B', "GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA");
map.put('\u1F5D', "GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA");
map.put('\u1F5F', "GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI");
map.put('\u1F60', "GREEK SMALL LETTER OMEGA WITH PSILI");
map.put('\u1F61', "GREEK SMALL LETTER OMEGA WITH DASIA");
map.put('\u1F62', "GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA");
map.put('\u1F63', "GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA");
map.put('\u1F64', "GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA");
map.put('\u1F65', "GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA");
map.put('\u1F66', "GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI");
map.put('\u1F67', "GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI");
map.put('\u1F68', "GREEK CAPITAL LETTER OMEGA WITH PSILI");
map.put('\u1F69', "GREEK CAPITAL LETTER OMEGA WITH DASIA");
map.put('\u1F6A', "GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA");
map.put('\u1F6B', "GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA");
map.put('\u1F6C', "GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA");
map.put('\u1F6D', "GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA");
map.put('\u1F6E', "GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI");
map.put('\u1F6F', "GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI");
map.put('\u1F70', "GREEK SMALL LETTER ALPHA WITH VARIA");
map.put('\u1F71', "GREEK SMALL LETTER ALPHA WITH OXIA");
map.put('\u1F72', "GREEK SMALL LETTER EPSILON WITH VARIA");
map.put('\u1F73', "GREEK SMALL LETTER EPSILON WITH OXIA");
map.put('\u1F74', "GREEK SMALL LETTER ETA WITH VARIA");
map.put('\u1F75', "GREEK SMALL LETTER ETA WITH OXIA");
map.put('\u1F76', "GREEK SMALL LETTER IOTA WITH VARIA");
map.put('\u1F77', "GREEK SMALL LETTER IOTA WITH OXIA");
map.put('\u1F78', "GREEK SMALL LETTER OMICRON WITH VARIA");
map.put('\u1F79', "GREEK SMALL LETTER OMICRON WITH OXIA");
map.put('\u1F7A', "GREEK SMALL LETTER UPSILON WITH VARIA");
map.put('\u1F7B', "GREEK SMALL LETTER UPSILON WITH OXIA");
map.put('\u1F7C', "GREEK SMALL LETTER OMEGA WITH VARIA");
map.put('\u1F7D', "GREEK SMALL LETTER OMEGA WITH OXIA");
map.put('\u1F80', "GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI");
map.put('\u1F81', "GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI");
map.put('\u1F82', "GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI");
map.put('\u1F83', "GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI");
map.put('\u1F84', "GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI");
map.put('\u1F85', "GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI");
map.put('\u1F86', "GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1F87', "GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1F88', "GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI");
map.put('\u1F89', "GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI");
map.put('\u1F8A', "GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI");
map.put('\u1F8B', "GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI");
map.put('\u1F8C', "GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI");
map.put('\u1F8D', "GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI");
map.put('\u1F8E', "GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI");
map.put('\u1F8F', "GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI");
map.put('\u1F90', "GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI");
map.put('\u1F91', "GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI");
map.put('\u1F92', "GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI");
map.put('\u1F93', "GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI");
map.put('\u1F94', "GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI");
map.put('\u1F95', "GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI");
map.put('\u1F96', "GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1F97', "GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1F98', "GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI");
map.put('\u1F99', "GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI");
map.put('\u1F9A', "GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI");
map.put('\u1F9B', "GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI");
map.put('\u1F9C', "GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI");
map.put('\u1F9D', "GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI");
map.put('\u1F9E', "GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI");
map.put('\u1F9F', "GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI");
map.put('\u1FA0', "GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI");
map.put('\u1FA1', "GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI");
map.put('\u1FA2', "GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI");
map.put('\u1FA3', "GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI");
map.put('\u1FA4', "GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI");
map.put('\u1FA5', "GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI");
map.put('\u1FA6', "GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1FA7', "GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1FA8', "GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI");
map.put('\u1FA9', "GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI");
map.put('\u1FAA', "GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI");
map.put('\u1FAB', "GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI");
map.put('\u1FAC', "GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI");
map.put('\u1FAD', "GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI");
map.put('\u1FAE', "GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI");
map.put('\u1FAF', "GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI");
map.put('\u1FB0', "GREEK SMALL LETTER ALPHA WITH VRACHY");
map.put('\u1FB1', "GREEK SMALL LETTER ALPHA WITH MACRON");
map.put('\u1FB2', "GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI");
map.put('\u1FB3', "GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI");
map.put('\u1FB4', "GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI");
map.put('\u1FB6', "GREEK SMALL LETTER ALPHA WITH PERISPOMENI");
map.put('\u1FB7', "GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1FB8', "GREEK CAPITAL LETTER ALPHA WITH VRACHY");
map.put('\u1FB9', "GREEK CAPITAL LETTER ALPHA WITH MACRON");
map.put('\u1FBA', "GREEK CAPITAL LETTER ALPHA WITH VARIA");
map.put('\u1FBB', "GREEK CAPITAL LETTER ALPHA WITH OXIA");
map.put('\u1FBC', "GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI");
map.put('\u1FBD', "GREEK KORONIS");
map.put('\u1FBE', "GREEK PROSGEGRAMMENI");
map.put('\u1FBF', "GREEK PSILI");
map.put('\u1FC0', "GREEK PERISPOMENI");
map.put('\u1FC1', "GREEK DIALYTIKA AND PERISPOMENI");
map.put('\u1FC2', "GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI");
map.put('\u1FC3', "GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI");
map.put('\u1FC4', "GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI");
map.put('\u1FC6', "GREEK SMALL LETTER ETA WITH PERISPOMENI");
map.put('\u1FC7', "GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1FC8', "GREEK CAPITAL LETTER EPSILON WITH VARIA");
map.put('\u1FC9', "GREEK CAPITAL LETTER EPSILON WITH OXIA");
map.put('\u1FCA', "GREEK CAPITAL LETTER ETA WITH VARIA");
map.put('\u1FCB', "GREEK CAPITAL LETTER ETA WITH OXIA");
map.put('\u1FCC', "GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI");
map.put('\u1FCD', "GREEK PSILI AND VARIA");
map.put('\u1FCE', "GREEK PSILI AND OXIA");
map.put('\u1FCF', "GREEK PSILI AND PERISPOMENI");
map.put('\u1FD0', "GREEK SMALL LETTER IOTA WITH VRACHY");
map.put('\u1FD1', "GREEK SMALL LETTER IOTA WITH MACRON");
map.put('\u1FD2', "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA");
map.put('\u1FD3', "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA");
map.put('\u1FD6', "GREEK SMALL LETTER IOTA WITH PERISPOMENI");
map.put('\u1FD7', "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI");
map.put('\u1FD8', "GREEK CAPITAL LETTER IOTA WITH VRACHY");
map.put('\u1FD9', "GREEK CAPITAL LETTER IOTA WITH MACRON");
map.put('\u1FDA', "GREEK CAPITAL LETTER IOTA WITH VARIA");
map.put('\u1FDB', "GREEK CAPITAL LETTER IOTA WITH OXIA");
map.put('\u1FDD', "GREEK DASIA AND VARIA");
map.put('\u1FDE', "GREEK DASIA AND OXIA");
map.put('\u1FDF', "GREEK DASIA AND PERISPOMENI");
map.put('\u1FE0', "GREEK SMALL LETTER UPSILON WITH VRACHY");
map.put('\u1FE1', "GREEK SMALL LETTER UPSILON WITH MACRON");
map.put('\u1FE2', "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA");
map.put('\u1FE3', "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA");
map.put('\u1FE4', "GREEK SMALL LETTER RHO WITH PSILI");
map.put('\u1FE5', "GREEK SMALL LETTER RHO WITH DASIA");
map.put('\u1FE6', "GREEK SMALL LETTER UPSILON WITH PERISPOMENI");
map.put('\u1FE7', "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI");
map.put('\u1FE8', "GREEK CAPITAL LETTER UPSILON WITH VRACHY");
map.put('\u1FE9', "GREEK CAPITAL LETTER UPSILON WITH MACRON");
map.put('\u1FEA', "GREEK CAPITAL LETTER UPSILON WITH VARIA");
map.put('\u1FEB', "GREEK CAPITAL LETTER UPSILON WITH OXIA");
map.put('\u1FEC', "GREEK CAPITAL LETTER RHO WITH DASIA");
map.put('\u1FED', "GREEK DIALYTIKA AND VARIA");
map.put('\u1FEE', "GREEK DIALYTIKA AND OXIA");
map.put('\u1FEF', "GREEK VARIA");
map.put('\u1FF2', "GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI");
map.put('\u1FF3', "GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI");
map.put('\u1FF4', "GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI");
map.put('\u1FF6', "GREEK SMALL LETTER OMEGA WITH PERISPOMENI");
map.put('\u1FF7', "GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI");
map.put('\u1FF8', "GREEK CAPITAL LETTER OMICRON WITH VARIA");
map.put('\u1FF9', "GREEK CAPITAL LETTER OMICRON WITH OXIA");
map.put('\u1FFA', "GREEK CAPITAL LETTER OMEGA WITH VARIA");
map.put('\u1FFB', "GREEK CAPITAL LETTER OMEGA WITH OXIA");
map.put('\u1FFC', "GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI");
map.put('\u1FFD', "GREEK OXIA");
map.put('\u1FFE', "GREEK DASIA");
}
public static void generalPunctuation(Map<Character, String> map) {
map.put('\u2000', "EN QUAD");
map.put('\u2001', "EM QUAD");
map.put('\u2002', "EN SPACE");
map.put('\u2003', "EM SPACE");
map.put('\u2004', "THREE-PER-EM SPACE");
map.put('\u2005', "FOUR-PER-EM SPACE");
map.put('\u2006', "SIX-PER-EM SPACE");
map.put('\u2007', "FIGURE SPACE");
map.put('\u2008', "PUNCTUATION SPACE");
map.put('\u2009', "THIN SPACE");
map.put('\u200A', "HAIR SPACE");
map.put('\u200B', "ZERO WIDTH SPACE");
map.put('\u200C', "ZERO WIDTH NON-JOINER");
map.put('\u200D', "ZERO WIDTH JOINER");
map.put('\u200E', "LEFT-TO-RIGHT MARK");
map.put('\u200F', "RIGHT-TO-LEFT MARK");
map.put('\u2010', "HYPHEN");
map.put('\u2011', "NON-BREAKING HYPHEN");
map.put('\u2012', "FIGURE DASH");
map.put('\u2013', "EN DASH");
map.put('\u2014', "EM DASH");
map.put('\u2015', "HORIZONTAL BAR");
map.put('\u2016', "DOUBLE VERTICAL LINE");
map.put('\u2017', "DOUBLE LOW LINE");
map.put('\u2018', "LEFT SINGLE QUOTATION MARK");
map.put('\u2019', "RIGHT SINGLE QUOTATION MARK");
map.put('\u201A', "SINGLE LOW-9 QUOTATION MARK");
map.put('\u201B', "SINGLE HIGH-REVERSED-9 QUOTATION MARK");
map.put('\u201C', "LEFT DOUBLE QUOTATION MARK");
map.put('\u201D', "RIGHT DOUBLE QUOTATION MARK");
map.put('\u201E', "DOUBLE LOW-9 QUOTATION MARK");
map.put('\u201F', "DOUBLE HIGH-REVERSED-9 QUOTATION MARK");
map.put('\u2020', "DAGGER");
map.put('\u2021', "DOUBLE DAGGER");
map.put('\u2022', "BULLET");
map.put('\u2023', "TRIANGULAR BULLET");
map.put('\u2024', "ONE DOT LEADER");
map.put('\u2025', "TWO DOT LEADER");
map.put('\u2026', "HORIZONTAL ELLIPSIS");
map.put('\u2027', "HYPHENATION POINT");
map.put('\u2028', "LINE SEPARATOR");
map.put('\u2029', "PARAGRAPH SEPARATOR");
map.put('\u202A', "LEFT-TO-RIGHT EMBEDDING");
map.put('\u202B', "RIGHT-TO-LEFT EMBEDDING");
map.put('\u202C', "POP DIRECTIONAL FORMATTING");
map.put('\u202D', "LEFT-TO-RIGHT OVERRIDE");
map.put('\u202E', "RIGHT-TO-LEFT OVERRIDE");
map.put('\u202F', "NARROW NO-BREAK SPACE");
map.put('\u2030', "PER MILLE SIGN");
map.put('\u2031', "PER TEN THOUSAND SIGN");
map.put('\u2032', "PRIME");
map.put('\u2033', "DOUBLE PRIME");
map.put('\u2034', "TRIPLE PRIME");
map.put('\u2035', "REVERSED PRIME");
map.put('\u2036', "REVERSED DOUBLE PRIME");
map.put('\u2037', "REVERSED TRIPLE PRIME");
map.put('\u2038', "CARET");
map.put('\u2039', "SINGLE LEFT-POINTING ANGLE QUOTATION MARK");
map.put('\u203A', "SINGLE RIGHT-POINTING ANGLE QUOTATION MARK");
map.put('\u203B', "REFERENCE MARK");
map.put('\u203C', "DOUBLE EXCLAMATION MARK");
map.put('\u203D', "INTERROBANG");
map.put('\u203E', "OVERLINE");
map.put('\u203F', "UNDERTIE");
map.put('\u2040', "CHARACTER TIE");
map.put('\u2041', "CARET INSERTION POINT");
map.put('\u2042', "ASTERISM");
map.put('\u2043', "HYPHEN BULLET");
map.put('\u2044', "FRACTION SLASH");
map.put('\u2045', "LEFT SQUARE BRACKET WITH QUILL");
map.put('\u2046', "RIGHT SQUARE BRACKET WITH QUILL");
map.put('\u2047', "DOUBLE QUESTION MARK");
map.put('\u2048', "QUESTION EXCLAMATION MARK");
map.put('\u2049', "EXCLAMATION QUESTION MARK");
map.put('\u204A', "TIRONIAN SIGN ET");
map.put('\u204B', "REVERSED PILCROW SIGN");
map.put('\u204C', "BLACK LEFTWARDS BULLET");
map.put('\u204D', "BLACK RIGHTWARDS BULLET");
map.put('\u204E', "LOW ASTERISK");
map.put('\u204F', "REVERSED SEMICOLON");
map.put('\u2050', "CLOSE UP");
map.put('\u2051', "TWO ASTERISKS ALIGNED VERTICALLY");
map.put('\u2052', "COMMERCIAL MINUS SIGN");
map.put('\u2053', "SWUNG DASH");
map.put('\u2054', "INVERTED UNDERTIE");
map.put('\u2055', "FLOWER PUNCTUATION MARK");
map.put('\u2056', "THREE DOT PUNCTUATION");
map.put('\u2057', "QUADRUPLE PRIME");
map.put('\u2058', "FOUR DOT PUNCTUATION");
map.put('\u2059', "FIVE DOT PUNCTUATION");
map.put('\u205A', "TWO DOT PUNCTUATION");
map.put('\u205B', "FOUR DOT MARK");
map.put('\u205C', "DOTTED CROSS");
map.put('\u205D', "TRICOLON");
map.put('\u205E', "VERTICAL FOUR DOTS");
map.put('\u205F', "MEDIUM MATHEMATICAL SPACE");
map.put('\u2060', "WORD JOINER");
map.put('\u2061', "FUNCTION APPLICATION");
map.put('\u2062', "INVISIBLE TIMES");
map.put('\u2063', "INVISIBLE SEPARATOR");
map.put('\u2064', "INVISIBLE PLUS");
map.put('\u206A', "INHIBIT SYMMETRIC SWAPPING");
map.put('\u206B', "ACTIVATE SYMMETRIC SWAPPING");
map.put('\u206C', "INHIBIT ARABIC FORM SHAPING");
map.put('\u206D', "ACTIVATE ARABIC FORM SHAPING");
map.put('\u206E', "NATIONAL DIGIT SHAPES");
map.put('\u206F', "NOMINAL DIGIT SHAPES");
map.put('\u2070', "SUPERSCRIPT ZERO");
map.put('\u2071', "SUPERSCRIPT LATIN SMALL LETTER I");
map.put('\u2072', "<reserved>");
map.put('\u2073', "<reserved>");
map.put('\u2074', "SUPERSCRIPT FOUR");
map.put('\u2075', "SUPERSCRIPT FIVE");
map.put('\u2076', "SUPERSCRIPT SIX");
map.put('\u2077', "SUPERSCRIPT SEVEN");
map.put('\u2078', "SUPERSCRIPT EIGHT");
map.put('\u2079', "SUPERSCRIPT NINE");
map.put('\u207A', "SUPERSCRIPT PLUS SIGN");
map.put('\u207B', "SUPERSCRIPT MINUS");
map.put('\u207C', "SUPERSCRIPT EQUALS SIGN");
map.put('\u207D', "SUPERSCRIPT LEFT PARENTHESIS");
map.put('\u207E', "SUPERSCRIPT RIGHT PARENTHESIS");
map.put('\u207F', "SUPERSCRIPT LATIN SMALL LETTER N");
map.put('\u2080', "SUBSCRIPT ZERO");
map.put('\u2081', "SUBSCRIPT ONE");
map.put('\u2082', "SUBSCRIPT TWO");
map.put('\u2083', "SUBSCRIPT THREE");
map.put('\u2084', "SUBSCRIPT FOUR");
map.put('\u2085', "SUBSCRIPT FIVE");
map.put('\u2086', "SUBSCRIPT SIX");
map.put('\u2087', "SUBSCRIPT SEVEN");
map.put('\u2088', "SUBSCRIPT EIGHT");
map.put('\u2089', "SUBSCRIPT NINE");
map.put('\u208A', "SUBSCRIPT PLUS SIGN");
map.put('\u208B', "SUBSCRIPT MINUS");
map.put('\u208C', "SUBSCRIPT EQUALS SIGN");
map.put('\u208D', "SUBSCRIPT LEFT PARENTHESIS");
map.put('\u208E', "SUBSCRIPT RIGHT PARENTHESIS");
map.put('\u2090', "LATIN SUBSCRIPT SMALL LETTER A");
map.put('\u2091', "LATIN SUBSCRIPT SMALL LETTER E");
map.put('\u2092', "LATIN SUBSCRIPT SMALL LETTER O");
map.put('\u2093', "LATIN SUBSCRIPT SMALL LETTER X");
map.put('\u2094', "LATIN SUBSCRIPT SMALL LETTER SCHWA");
map.put('\u20A0', "EURO-CURRENCY SIGN");
map.put('\u20A1', "COLON SIGN");
map.put('\u20A2', "CRUZEIRO SIGN");
map.put('\u20A3', "FRENCH FRANC SIGN");
map.put('\u20A4', "LIRA SIGN");
map.put('\u20A5', "MILL SIGN");
map.put('\u20A6', "NAIRA SIGN");
map.put('\u20A7', "PESETA SIGN");
map.put('\u20A8', "RUPEE SIGN");
map.put('\u20A9', "WON SIGN");
map.put('\u20AA', "NEW SHEQEL SIGN");
map.put('\u20AB', "DONG SIGN");
map.put('\u20AC', "EURO SIGN");
map.put('\u20AD', "KIP SIGN");
map.put('\u20AE', "TUGRIK SIGN");
map.put('\u20AF', "DRACHMA SIGN");
map.put('\u20B0', "GERMAN PENNY SIGN");
map.put('\u20B1', "PESO SIGN");
map.put('\u20B2', "GUARANI SIGN");
map.put('\u20B3', "AUSTRAL SIGN");
map.put('\u20B4', "HRYVNIA SIGN");
map.put('\u20B5', "CEDI SIGN");
map.put('\u20B6', "LIVRE TOURNOIS SIGN");
map.put('\u20B7', "SPESMILO SIGN");
map.put('\u20B8', "TENGE SIGN");
map.put('\u20D0', "COMBINING LEFT HARPOON ABOVE");
map.put('\u20D1', "COMBINING RIGHT HARPOON ABOVE");
map.put('\u20D2', "COMBINING LONG VERTICAL LINE OVERLAY");
map.put('\u20D3', "COMBINING SHORT VERTICAL LINE OVERLAY");
map.put('\u20D4', "COMBINING ANTICLOCKWISE ARROW ABOVE");
map.put('\u20D5', "COMBINING CLOCKWISE ARROW ABOVE");
map.put('\u20D6', "COMBINING LEFT ARROW ABOVE");
map.put('\u20D7', "COMBINING RIGHT ARROW ABOVE");
map.put('\u20D8', "COMBINING RING OVERLAY");
map.put('\u20D9', "COMBINING CLOCKWISE RING OVERLAY");
map.put('\u20DA', "COMBINING ANTICLOCKWISE RING OVERLAY");
map.put('\u20DB', "COMBINING THREE DOTS ABOVE");
map.put('\u20DC', "COMBINING FOUR DOTS ABOVE");
map.put('\u20DD', "COMBINING ENCLOSING CIRCLE");
map.put('\u20DE', "COMBINING ENCLOSING SQUARE");
map.put('\u20DF', "COMBINING ENCLOSING DIAMOND");
map.put('\u20E0', "COMBINING ENCLOSING CIRCLE BACKSLASH");
map.put('\u20E1', "COMBINING LEFT RIGHT ARROW ABOVE");
map.put('\u20E2', "COMBINING ENCLOSING SCREEN");
map.put('\u20E3', "COMBINING ENCLOSING KEYCAP");
map.put('\u20E4', "COMBINING ENCLOSING UPWARD POINTING TRIANGLE");
map.put('\u20E5', "COMBINING REVERSE SOLIDUS OVERLAY");
map.put('\u20E6', "COMBINING DOUBLE VERTICAL STROKE OVERLAY");
map.put('\u20E7', "COMBINING ANNUITY SYMBOL");
map.put('\u20E8', "COMBINING TRIPLE UNDERDOT");
map.put('\u20E9', "COMBINING WIDE BRIDGE ABOVE");
map.put('\u20EA', "COMBINING LEFTWARDS ARROW OVERLAY");
map.put('\u20EB', "COMBINING LONG DOUBLE SOLIDUS OVERLAY");
map.put('\u20EC', "COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS");
map.put('\u20ED', "COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS");
map.put('\u20EE', "COMBINING LEFT ARROW BELOW");
map.put('\u20EF', "COMBINING RIGHT ARROW BELOW");
map.put('\u20F0', "COMBINING ASTERISK ABOVE");
map.put('\u2100', "ACCOUNT OF");
map.put('\u2101', "ADDRESSED TO THE SUBJECT");
map.put('\u2102', "DOUBLE-STRUCK CAPITAL C");
map.put('\u2103', "DEGREE CELSIUS");
map.put('\u2104', "CENTRE LINE SYMBOL");
map.put('\u2105', "CARE OF");
map.put('\u2106', "CADA UNA");
map.put('\u2107', "EULER CONSTANT");
map.put('\u2108', "SCRUPLE");
map.put('\u2109', "DEGREE FAHRENHEIT");
map.put('\u210A', "SCRIPT SMALL G");
map.put('\u210B', "SCRIPT CAPITAL H");
map.put('\u210C', "BLACK-LETTER CAPITAL H");
map.put('\u210D', "DOUBLE-STRUCK CAPITAL H");
map.put('\u210E', "PLANCK CONSTANT");
map.put('\u210F', "PLANCK CONSTANT OVER TWO PI");
map.put('\u2110', "SCRIPT CAPITAL I");
map.put('\u2111', "BLACK-LETTER CAPITAL I");
map.put('\u2112', "SCRIPT CAPITAL L");
map.put('\u2113', "SCRIPT SMALL L");
map.put('\u2114', "L B BAR SYMBOL");
map.put('\u2115', "DOUBLE-STRUCK CAPITAL N");
map.put('\u2116', "NUMERO SIGN");
map.put('\u2117', "SOUND RECORDING COPYRIGHT");
map.put('\u2118', "SCRIPT CAPITAL P");
map.put('\u2119', "DOUBLE-STRUCK CAPITAL P");
map.put('\u211A', "DOUBLE-STRUCK CAPITAL Q");
map.put('\u211B', "SCRIPT CAPITAL R");
map.put('\u211C', "BLACK-LETTER CAPITAL R");
map.put('\u211D', "DOUBLE-STRUCK CAPITAL R");
map.put('\u211E', "PRESCRIPTION TAKE");
map.put('\u211F', "RESPONSE");
map.put('\u2120', "SERVICE MARK");
map.put('\u2121', "TELEPHONE SIGN");
map.put('\u2122', "TRADE MARK SIGN");
map.put('\u2123', "VERSICLE");
map.put('\u2124', "DOUBLE-STRUCK CAPITAL Z");
map.put('\u2125', "OUNCE SIGN");
map.put('\u2126', "OHM SIGN");
map.put('\u2127', "INVERTED OHM SIGN");
map.put('\u2128', "BLACK-LETTER CAPITAL Z");
map.put('\u2129', "TURNED GREEK SMALL LETTER IOTA");
map.put('\u212A', "KELVIN SIGN");
map.put('\u212B', "ANGSTROM SIGN");
map.put('\u212C', "SCRIPT CAPITAL B");
map.put('\u212D', "BLACK-LETTER CAPITAL C");
map.put('\u212E', "ESTIMATED SYMBOL");
map.put('\u212F', "SCRIPT SMALL E");
map.put('\u2130', "SCRIPT CAPITAL E");
map.put('\u2131', "SCRIPT CAPITAL F");
map.put('\u2132', "TURNED CAPITAL F");
map.put('\u2133', "SCRIPT CAPITAL M");
map.put('\u2134', "SCRIPT SMALL O");
map.put('\u2135', "ALEF SYMBOL");
map.put('\u2136', "BET SYMBOL");
map.put('\u2137', "GIMEL SYMBOL");
map.put('\u2138', "DALET SYMBOL");
map.put('\u2139', "INFORMATION SOURCE");
map.put('\u213A', "ROTATED CAPITAL Q");
map.put('\u213B', "FACSIMILE SIGN");
map.put('\u213C', "DOUBLE-STRUCK SMALL PI");
map.put('\u213D', "DOUBLE-STRUCK SMALL GAMMA");
map.put('\u213E', "DOUBLE-STRUCK CAPITAL GAMMA");
map.put('\u213F', "DOUBLE-STRUCK CAPITAL PI");
map.put('\u2140', "DOUBLE-STRUCK N-ARY SUMMATION");
map.put('\u2141', "TURNED SANS-SERIF CAPITAL G");
map.put('\u2142', "TURNED SANS-SERIF CAPITAL L");
map.put('\u2143', "REVERSED SANS-SERIF CAPITAL L");
map.put('\u2144', "TURNED SANS-SERIF CAPITAL Y");
map.put('\u2145', "DOUBLE-STRUCK ITALIC CAPITAL D");
map.put('\u2146', "DOUBLE-STRUCK ITALIC SMALL D");
map.put('\u2147', "DOUBLE-STRUCK ITALIC SMALL E");
map.put('\u2148', "DOUBLE-STRUCK ITALIC SMALL I");
map.put('\u2149', "DOUBLE-STRUCK ITALIC SMALL J");
map.put('\u214A', "PROPERTY LINE");
map.put('\u214B', "TURNED AMPERSAND");
map.put('\u214C', "PER SIGN");
map.put('\u214D', "AKTIESELSKAB");
map.put('\u214E', "TURNED SMALL F");
map.put('\u214F', "SYMBOL FOR SAMARITAN SOURCE");
map.put('\u2150', "VULGAR FRACTION ONE SEVENTH");
map.put('\u2151', "VULGAR FRACTION ONE NINTH");
map.put('\u2152', "VULGAR FRACTION ONE TENTH");
map.put('\u2153', "VULGAR FRACTION ONE THIRD");
map.put('\u2154', "VULGAR FRACTION TWO THIRDS");
map.put('\u2155', "VULGAR FRACTION ONE FIFTH");
map.put('\u2156', "VULGAR FRACTION TWO FIFTHS");
map.put('\u2157', "VULGAR FRACTION THREE FIFTHS");
map.put('\u2158', "VULGAR FRACTION FOUR FIFTHS");
map.put('\u2159', "VULGAR FRACTION ONE SIXTH");
map.put('\u215A', "VULGAR FRACTION FIVE SIXTHS");
map.put('\u215B', "VULGAR FRACTION ONE EIGHTH");
map.put('\u215C', "VULGAR FRACTION THREE EIGHTHS");
map.put('\u215D', "VULGAR FRACTION FIVE EIGHTHS");
map.put('\u215E', "VULGAR FRACTION SEVEN EIGHTHS");
map.put('\u215F', "FRACTION NUMERATOR ONE");
map.put('\u2160', "ROMAN NUMERAL ONE");
map.put('\u2161', "ROMAN NUMERAL TWO");
map.put('\u2162', "ROMAN NUMERAL THREE");
map.put('\u2163', "ROMAN NUMERAL FOUR");
map.put('\u2164', "ROMAN NUMERAL FIVE");
map.put('\u2165', "ROMAN NUMERAL SIX");
map.put('\u2166', "ROMAN NUMERAL SEVEN");
map.put('\u2167', "ROMAN NUMERAL EIGHT");
map.put('\u2168', "ROMAN NUMERAL NINE");
map.put('\u2169', "ROMAN NUMERAL TEN");
map.put('\u216A', "ROMAN NUMERAL ELEVEN");
map.put('\u216B', "ROMAN NUMERAL TWELVE");
map.put('\u216C', "ROMAN NUMERAL FIFTY");
map.put('\u216D', "ROMAN NUMERAL ONE HUNDRED");
map.put('\u216E', "ROMAN NUMERAL FIVE HUNDRED");
map.put('\u216F', "ROMAN NUMERAL ONE THOUSAND");
map.put('\u2170', "SMALL ROMAN NUMERAL ONE");
map.put('\u2171', "SMALL ROMAN NUMERAL TWO");
map.put('\u2172', "SMALL ROMAN NUMERAL THREE");
map.put('\u2173', "SMALL ROMAN NUMERAL FOUR");
map.put('\u2174', "SMALL ROMAN NUMERAL FIVE");
map.put('\u2175', "SMALL ROMAN NUMERAL SIX");
map.put('\u2176', "SMALL ROMAN NUMERAL SEVEN");
map.put('\u2177', "SMALL ROMAN NUMERAL EIGHT");
map.put('\u2178', "SMALL ROMAN NUMERAL NINE");
map.put('\u2179', "SMALL ROMAN NUMERAL TEN");
map.put('\u217A', "SMALL ROMAN NUMERAL ELEVEN");
map.put('\u217B', "SMALL ROMAN NUMERAL TWELVE");
map.put('\u217C', "SMALL ROMAN NUMERAL FIFTY");
map.put('\u217D', "SMALL ROMAN NUMERAL ONE HUNDRED");
map.put('\u217E', "SMALL ROMAN NUMERAL FIVE HUNDRED");
map.put('\u217F', "SMALL ROMAN NUMERAL ONE THOUSAND");
map.put('\u2180', "ROMAN NUMERAL ONE THOUSAND C D");
map.put('\u2181', "ROMAN NUMERAL FIVE THOUSAND");
map.put('\u2182', "ROMAN NUMERAL TEN THOUSAND");
map.put('\u2183', "ROMAN NUMERAL REVERSED ONE HUNDRED");
map.put('\u2184', "LATIN SMALL LETTER REVERSED C");
map.put('\u2185', "ROMAN NUMERAL SIX LATE FORM");
map.put('\u2186', "ROMAN NUMERAL FIFTY EARLY FORM");
map.put('\u2187', "ROMAN NUMERAL FIFTY THOUSAND");
map.put('\u2188', "ROMAN NUMERAL ONE HUNDRED THOUSAND");
map.put('\u2189', "VULGAR FRACTION ZERO THIRDS");
map.put('\u2190', "LEFTWARDS ARROW");
map.put('\u2191', "UPWARDS ARROW");
map.put('\u2192', "RIGHTWARDS ARROW");
map.put('\u2193', "DOWNWARDS ARROW");
map.put('\u2194', "LEFT RIGHT ARROW");
map.put('\u2195', "UP DOWN ARROW");
map.put('\u2196', "NORTH WEST ARROW");
map.put('\u2197', "NORTH EAST ARROW");
map.put('\u2198', "SOUTH EAST ARROW");
map.put('\u2199', "SOUTH WEST ARROW");
map.put('\u219A', "LEFTWARDS ARROW WITH STROKE");
map.put('\u219B', "RIGHTWARDS ARROW WITH STROKE");
map.put('\u219C', "LEFTWARDS WAVE ARROW");
map.put('\u219D', "RIGHTWARDS WAVE ARROW");
map.put('\u219E', "LEFTWARDS TWO HEADED ARROW");
map.put('\u219F', "UPWARDS TWO HEADED ARROW");
map.put('\u21A0', "RIGHTWARDS TWO HEADED ARROW");
map.put('\u21A1', "DOWNWARDS TWO HEADED ARROW");
map.put('\u21A2', "LEFTWARDS ARROW WITH TAIL");
map.put('\u21A3', "RIGHTWARDS ARROW WITH TAIL");
map.put('\u21A4', "LEFTWARDS ARROW FROM BAR");
map.put('\u21A5', "UPWARDS ARROW FROM BAR");
map.put('\u21A6', "RIGHTWARDS ARROW FROM BAR");
map.put('\u21A7', "DOWNWARDS ARROW FROM BAR");
map.put('\u21A8', "UP DOWN ARROW WITH BASE");
map.put('\u21A9', "LEFTWARDS ARROW WITH HOOK");
map.put('\u21AA', "RIGHTWARDS ARROW WITH HOOK");
map.put('\u21AB', "LEFTWARDS ARROW WITH LOOP");
map.put('\u21AC', "RIGHTWARDS ARROW WITH LOOP");
map.put('\u21AD', "LEFT RIGHT WAVE ARROW");
map.put('\u21AE', "LEFT RIGHT ARROW WITH STROKE");
map.put('\u21AF', "DOWNWARDS ZIGZAG ARROW");
map.put('\u21B0', "UPWARDS ARROW WITH TIP LEFTWARDS");
map.put('\u21B1', "UPWARDS ARROW WITH TIP RIGHTWARDS");
map.put('\u21B2', "DOWNWARDS ARROW WITH TIP LEFTWARDS");
map.put('\u21B3', "DOWNWARDS ARROW WITH TIP RIGHTWARDS");
map.put('\u21B4', "RIGHTWARDS ARROW WITH CORNER DOWNWARDS");
map.put('\u21B5', "DOWNWARDS ARROW WITH CORNER LEFTWARDS");
map.put('\u21B6', "ANTICLOCKWISE TOP SEMICIRCLE ARROW");
map.put('\u21B7', "CLOCKWISE TOP SEMICIRCLE ARROW");
map.put('\u21B8', "NORTH WEST ARROW TO LONG BAR");
map.put('\u21B9', "LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR");
map.put('\u21BA', "ANTICLOCKWISE OPEN CIRCLE ARROW");
map.put('\u21BB', "CLOCKWISE OPEN CIRCLE ARROW");
map.put('\u21BC', "LEFTWARDS HARPOON WITH BARB UPWARDS");
map.put('\u21BD', "LEFTWARDS HARPOON WITH BARB DOWNWARDS");
map.put('\u21BE', "UPWARDS HARPOON WITH BARB RIGHTWARDS");
map.put('\u21BF', "UPWARDS HARPOON WITH BARB LEFTWARDS");
map.put('\u21C0', "RIGHTWARDS HARPOON WITH BARB UPWARDS");
map.put('\u21C1', "RIGHTWARDS HARPOON WITH BARB DOWNWARDS");
map.put('\u21C2', "DOWNWARDS HARPOON WITH BARB RIGHTWARDS");
map.put('\u21C3', "DOWNWARDS HARPOON WITH BARB LEFTWARDS");
map.put('\u21C4', "RIGHTWARDS ARROW OVER LEFTWARDS ARROW");
map.put('\u21C5', "UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW");
map.put('\u21C6', "LEFTWARDS ARROW OVER RIGHTWARDS ARROW");
map.put('\u21C7', "LEFTWARDS PAIRED ARROWS");
map.put('\u21C8', "UPWARDS PAIRED ARROWS");
map.put('\u21C9', "RIGHTWARDS PAIRED ARROWS");
map.put('\u21CA', "DOWNWARDS PAIRED ARROWS");
map.put('\u21CB', "LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON");
map.put('\u21CC', "RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON");
map.put('\u21CD', "LEFTWARDS DOUBLE ARROW WITH STROKE");
map.put('\u21CE', "LEFT RIGHT DOUBLE ARROW WITH STROKE");
map.put('\u21CF', "RIGHTWARDS DOUBLE ARROW WITH STROKE");
map.put('\u21D0', "LEFTWARDS DOUBLE ARROW");
map.put('\u21D1', "UPWARDS DOUBLE ARROW");
map.put('\u21D2', "RIGHTWARDS DOUBLE ARROW");
map.put('\u21D3', "DOWNWARDS DOUBLE ARROW");
map.put('\u21D4', "LEFT RIGHT DOUBLE ARROW");
map.put('\u21D5', "UP DOWN DOUBLE ARROW");
map.put('\u21D6', "NORTH WEST DOUBLE ARROW");
map.put('\u21D7', "NORTH EAST DOUBLE ARROW");
map.put('\u21D8', "SOUTH EAST DOUBLE ARROW");
map.put('\u21D9', "SOUTH WEST DOUBLE ARROW");
map.put('\u21DA', "LEFTWARDS TRIPLE ARROW");
map.put('\u21DB', "RIGHTWARDS TRIPLE ARROW");
map.put('\u21DC', "LEFTWARDS SQUIGGLE ARROW");
map.put('\u21DD', "RIGHTWARDS SQUIGGLE ARROW");
map.put('\u21DE', "UPWARDS ARROW WITH DOUBLE STROKE");
map.put('\u21DF', "DOWNWARDS ARROW WITH DOUBLE STROKE");
map.put('\u21E0', "LEFTWARDS DASHED ARROW");
map.put('\u21E1', "UPWARDS DASHED ARROW");
map.put('\u21E2', "RIGHTWARDS DASHED ARROW");
map.put('\u21E3', "DOWNWARDS DASHED ARROW");
map.put('\u21E4', "LEFTWARDS ARROW TO BAR");
map.put('\u21E5', "RIGHTWARDS ARROW TO BAR");
map.put('\u21E6', "LEFTWARDS WHITE ARROW");
map.put('\u21E7', "UPWARDS WHITE ARROW");
map.put('\u21E8', "RIGHTWARDS WHITE ARROW");
map.put('\u21E9', "DOWNWARDS WHITE ARROW");
map.put('\u21EA', "UPWARDS WHITE ARROW FROM BAR");
map.put('\u21EB', "UPWARDS WHITE ARROW ON PEDESTAL");
map.put('\u21EC', "UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR");
map.put('\u21ED', "UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR");
map.put('\u21EE', "UPWARDS WHITE DOUBLE ARROW");
map.put('\u21EF', "UPWARDS WHITE DOUBLE ARROW ON PEDESTAL");
map.put('\u21F0', "RIGHTWARDS WHITE ARROW FROM WALL");
map.put('\u21F1', "NORTH WEST ARROW TO CORNER");
map.put('\u21F2', "SOUTH EAST ARROW TO CORNER");
map.put('\u21F3', "UP DOWN WHITE ARROW");
map.put('\u21F4', "RIGHT ARROW WITH SMALL CIRCLE");
map.put('\u21F5', "DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW");
map.put('\u21F6', "THREE RIGHTWARDS ARROWS");
map.put('\u21F7', "LEFTWARDS ARROW WITH VERTICAL STROKE");
map.put('\u21F8', "RIGHTWARDS ARROW WITH VERTICAL STROKE");
map.put('\u21F9', "LEFT RIGHT ARROW WITH VERTICAL STROKE");
map.put('\u21FA', "LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE");
map.put('\u21FB', "RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE");
map.put('\u21FC', "LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE");
map.put('\u21FD', "LEFTWARDS OPEN-HEADED ARROW");
map.put('\u21FE', "RIGHTWARDS OPEN-HEADED ARROW");
map.put('\u21FF', "LEFT RIGHT OPEN-HEADED ARROW");
map.put('\u2200', "FOR ALL");
map.put('\u2201', "COMPLEMENT");
map.put('\u2202', "PARTIAL DIFFERENTIAL");
map.put('\u2203', "THERE EXISTS");
map.put('\u2204', "THERE DOES NOT EXIST");
map.put('\u2205', "EMPTY SET");
map.put('\u2206', "INCREMENT");
map.put('\u2207', "NABLA");
map.put('\u2208', "ELEMENT OF");
map.put('\u2209', "NOT AN ELEMENT OF");
map.put('\u220A', "SMALL ELEMENT OF");
map.put('\u220B', "CONTAINS AS MEMBER");
map.put('\u220C', "DOES NOT CONTAIN AS MEMBER");
map.put('\u220D', "SMALL CONTAINS AS MEMBER");
map.put('\u220E', "END OF PROOF");
map.put('\u220F', "N-ARY PRODUCT");
map.put('\u2210', "N-ARY COPRODUCT");
map.put('\u2211', "N-ARY SUMMATION");
map.put('\u2212', "MINUS SIGN");
map.put('\u2213', "MINUS-OR-PLUS SIGN");
map.put('\u2214', "DOT PLUS");
map.put('\u2215', "DIVISION SLASH");
map.put('\u2216', "SET MINUS");
map.put('\u2217', "ASTERISK OPERATOR");
map.put('\u2218', "RING OPERATOR");
map.put('\u2219', "BULLET OPERATOR");
map.put('\u221A', "SQUARE ROOT");
map.put('\u221B', "CUBE ROOT");
map.put('\u221C', "FOURTH ROOT");
map.put('\u221D', "PROPORTIONAL TO");
map.put('\u221E', "INFINITY");
map.put('\u221F', "RIGHT ANGLE");
map.put('\u2220', "ANGLE");
map.put('\u2221', "MEASURED ANGLE");
map.put('\u2222', "SPHERICAL ANGLE");
map.put('\u2223', "DIVIDES");
map.put('\u2224', "DOES NOT DIVIDE");
map.put('\u2225', "PARALLEL TO");
map.put('\u2226', "NOT PARALLEL TO");
map.put('\u2227', "LOGICAL AND");
map.put('\u2228', "LOGICAL OR");
map.put('\u2229', "INTERSECTION");
map.put('\u222A', "UNION");
map.put('\u222B', "INTEGRAL");
map.put('\u222C', "DOUBLE INTEGRAL");
map.put('\u222D', "TRIPLE INTEGRAL");
map.put('\u222E', "CONTOUR INTEGRAL");
map.put('\u222F', "SURFACE INTEGRAL");
map.put('\u2230', "VOLUME INTEGRAL");
map.put('\u2231', "CLOCKWISE INTEGRAL");
map.put('\u2232', "CLOCKWISE CONTOUR INTEGRAL");
map.put('\u2233', "ANTICLOCKWISE CONTOUR INTEGRAL");
map.put('\u2234', "THEREFORE");
map.put('\u2235', "BECAUSE");
map.put('\u2236', "RATIO");
map.put('\u2237', "PROPORTION");
map.put('\u2238', "DOT MINUS");
map.put('\u2239', "EXCESS");
map.put('\u223A', "GEOMETRIC PROPORTION");
map.put('\u223B', "HOMOTHETIC");
map.put('\u223C', "TILDE OPERATOR");
map.put('\u223D', "REVERSED TILDE");
map.put('\u223E', "INVERTED LAZY S");
map.put('\u223F', "SINE WAVE");
map.put('\u2240', "WREATH PRODUCT");
map.put('\u2241', "NOT TILDE");
map.put('\u2242', "MINUS TILDE");
map.put('\u2243', "ASYMPTOTICALLY EQUAL TO");
map.put('\u2244', "NOT ASYMPTOTICALLY EQUAL TO");
map.put('\u2245', "APPROXIMATELY EQUAL TO");
map.put('\u2246', "APPROXIMATELY BUT NOT ACTUALLY EQUAL TO");
map.put('\u2247', "NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO");
map.put('\u2248', "ALMOST EQUAL TO");
map.put('\u2249', "NOT ALMOST EQUAL TO");
map.put('\u224A', "ALMOST EQUAL OR EQUAL TO");
map.put('\u224B', "TRIPLE TILDE");
map.put('\u224C', "ALL EQUAL TO");
map.put('\u224D', "EQUIVALENT TO");
map.put('\u224E', "GEOMETRICALLY EQUIVALENT TO");
map.put('\u224F', "DIFFERENCE BETWEEN");
map.put('\u2250', "APPROACHES THE LIMIT");
map.put('\u2251', "GEOMETRICALLY EQUAL TO");
map.put('\u2252', "APPROXIMATELY EQUAL TO OR THE IMAGE OF");
map.put('\u2253', "IMAGE OF OR APPROXIMATELY EQUAL TO");
map.put('\u2254', "COLON EQUALS");
map.put('\u2255', "EQUALS COLON");
map.put('\u2256', "RING IN EQUAL TO");
map.put('\u2257', "RING EQUAL TO");
map.put('\u2258', "CORRESPONDS TO");
map.put('\u2259', "ESTIMATES");
map.put('\u225A', "EQUIANGULAR TO");
map.put('\u225B', "STAR EQUALS");
map.put('\u225C', "DELTA EQUAL TO");
map.put('\u225D', "EQUAL TO BY DEFINITION");
map.put('\u225E', "MEASURED BY");
map.put('\u225F', "QUESTIONED EQUAL TO");
map.put('\u2260', "NOT EQUAL TO");
map.put('\u2261', "IDENTICAL TO");
map.put('\u2262', "NOT IDENTICAL TO");
map.put('\u2263', "STRICTLY EQUIVALENT TO");
map.put('\u2264', "LESS-THAN OR EQUAL TO");
map.put('\u2265', "GREATER-THAN OR EQUAL TO");
map.put('\u2266', "LESS-THAN OVER EQUAL TO");
map.put('\u2267', "GREATER-THAN OVER EQUAL TO");
map.put('\u2268', "LESS-THAN BUT NOT EQUAL TO");
map.put('\u2269', "GREATER-THAN BUT NOT EQUAL TO");
map.put('\u226A', "MUCH LESS-THAN");
map.put('\u226B', "MUCH GREATER-THAN");
map.put('\u226C', "BETWEEN");
map.put('\u226D', "NOT EQUIVALENT TO");
map.put('\u226E', "NOT LESS-THAN");
map.put('\u226F', "NOT GREATER-THAN");
map.put('\u2270', "NEITHER LESS-THAN NOR EQUAL TO");
map.put('\u2271', "NEITHER GREATER-THAN NOR EQUAL TO");
map.put('\u2272', "LESS-THAN OR EQUIVALENT TO");
map.put('\u2273', "GREATER-THAN OR EQUIVALENT TO");
map.put('\u2274', "NEITHER LESS-THAN NOR EQUIVALENT TO");
map.put('\u2275', "NEITHER GREATER-THAN NOR EQUIVALENT TO");
map.put('\u2276', "LESS-THAN OR GREATER-THAN");
map.put('\u2277', "GREATER-THAN OR LESS-THAN");
map.put('\u2278', "NEITHER LESS-THAN NOR GREATER-THAN");
map.put('\u2279', "NEITHER GREATER-THAN NOR LESS-THAN");
map.put('\u227A', "PRECEDES");
map.put('\u227B', "SUCCEEDS");
map.put('\u227C', "PRECEDES OR EQUAL TO");
map.put('\u227D', "SUCCEEDS OR EQUAL TO");
map.put('\u227E', "PRECEDES OR EQUIVALENT TO");
map.put('\u227F', "SUCCEEDS OR EQUIVALENT TO");
map.put('\u2280', "DOES NOT PRECEDE");
map.put('\u2281', "DOES NOT SUCCEED");
map.put('\u2282', "SUBSET OF");
map.put('\u2283', "SUPERSET OF");
map.put('\u2284', "NOT A SUBSET OF");
map.put('\u2285', "NOT A SUPERSET OF");
map.put('\u2286', "SUBSET OF OR EQUAL TO");
map.put('\u2287', "SUPERSET OF OR EQUAL TO");
map.put('\u2288', "NEITHER A SUBSET OF NOR EQUAL TO");
map.put('\u2289', "NEITHER A SUPERSET OF NOR EQUAL TO");
map.put('\u228A', "SUBSET OF WITH NOT EQUAL TO");
map.put('\u228B', "SUPERSET OF WITH NOT EQUAL TO");
map.put('\u228C', "MULTISET");
map.put('\u228D', "MULTISET MULTIPLICATION");
map.put('\u228E', "MULTISET UNION");
map.put('\u228F', "SQUARE IMAGE OF");
map.put('\u2290', "SQUARE ORIGINAL OF");
map.put('\u2291', "SQUARE IMAGE OF OR EQUAL TO");
map.put('\u2292', "SQUARE ORIGINAL OF OR EQUAL TO");
map.put('\u2293', "SQUARE CAP");
map.put('\u2294', "SQUARE CUP");
map.put('\u2295', "CIRCLED PLUS");
map.put('\u2296', "CIRCLED MINUS");
map.put('\u2297', "CIRCLED TIMES");
map.put('\u2298', "CIRCLED DIVISION SLASH");
map.put('\u2299', "CIRCLED DOT OPERATOR");
map.put('\u229A', "CIRCLED RING OPERATOR");
map.put('\u229B', "CIRCLED ASTERISK OPERATOR");
map.put('\u229C', "CIRCLED EQUALS");
map.put('\u229D', "CIRCLED DASH");
map.put('\u229E', "SQUARED PLUS");
map.put('\u229F', "SQUARED MINUS");
map.put('\u22A0', "SQUARED TIMES");
map.put('\u22A1', "SQUARED DOT OPERATOR");
map.put('\u22A2', "RIGHT TACK");
map.put('\u22A3', "LEFT TACK");
map.put('\u22A4', "DOWN TACK");
map.put('\u22A5', "UP TACK");
map.put('\u22A6', "ASSERTION");
map.put('\u22A7', "MODELS");
map.put('\u22A8', "TRUE");
map.put('\u22A9', "FORCES");
map.put('\u22AA', "TRIPLE VERTICAL BAR RIGHT TURNSTILE");
map.put('\u22AB', "DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE");
map.put('\u22AC', "DOES NOT PROVE");
map.put('\u22AD', "NOT TRUE");
map.put('\u22AE', "DOES NOT FORCE");
map.put('\u22AF', "NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE");
map.put('\u22B0', "PRECEDES UNDER RELATION");
map.put('\u22B1', "SUCCEEDS UNDER RELATION");
map.put('\u22B2', "NORMAL SUBGROUP OF");
map.put('\u22B3', "CONTAINS AS NORMAL SUBGROUP");
map.put('\u22B4', "NORMAL SUBGROUP OF OR EQUAL TO");
map.put('\u22B5', "CONTAINS AS NORMAL SUBGROUP OR EQUAL TO");
map.put('\u22B6', "ORIGINAL OF");
map.put('\u22B7', "IMAGE OF");
map.put('\u22B8', "MULTIMAP");
map.put('\u22B9', "HERMITIAN CONJUGATE MATRIX");
map.put('\u22BA', "INTERCALATE");
map.put('\u22BB', "XOR");
map.put('\u22BC', "NAND");
map.put('\u22BD', "NOR");
map.put('\u22BE', "RIGHT ANGLE WITH ARC");
map.put('\u22BF', "RIGHT TRIANGLE");
map.put('\u22C0', "N-ARY LOGICAL AND");
map.put('\u22C1', "N-ARY LOGICAL OR");
map.put('\u22C2', "N-ARY INTERSECTION");
map.put('\u22C3', "N-ARY UNION");
map.put('\u22C4', "DIAMOND OPERATOR");
map.put('\u22C5', "DOT OPERATOR");
map.put('\u22C6', "STAR OPERATOR");
map.put('\u22C7', "DIVISION TIMES");
map.put('\u22C8', "BOWTIE");
map.put('\u22C9', "LEFT NORMAL FACTOR SEMIDIRECT PRODUCT");
map.put('\u22CA', "RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT");
map.put('\u22CB', "LEFT SEMIDIRECT PRODUCT");
map.put('\u22CC', "RIGHT SEMIDIRECT PRODUCT");
map.put('\u22CD', "REVERSED TILDE EQUALS");
map.put('\u22CE', "CURLY LOGICAL OR");
map.put('\u22CF', "CURLY LOGICAL AND");
map.put('\u22D0', "DOUBLE SUBSET");
map.put('\u22D1', "DOUBLE SUPERSET");
map.put('\u22D2', "DOUBLE INTERSECTION");
map.put('\u22D3', "DOUBLE UNION");
map.put('\u22D4', "PITCHFORK");
map.put('\u22D5', "EQUAL AND PARALLEL TO");
map.put('\u22D6', "LESS-THAN WITH DOT");
map.put('\u22D7', "GREATER-THAN WITH DOT");
map.put('\u22D8', "VERY MUCH LESS-THAN");
map.put('\u22D9', "VERY MUCH GREATER-THAN");
map.put('\u22DA', "LESS-THAN EQUAL TO OR GREATER-THAN");
map.put('\u22DB', "GREATER-THAN EQUAL TO OR LESS-THAN");
map.put('\u22DC', "EQUAL TO OR LESS-THAN");
map.put('\u22DD', "EQUAL TO OR GREATER-THAN");
map.put('\u22DE', "EQUAL TO OR PRECEDES");
map.put('\u22DF', "EQUAL TO OR SUCCEEDS");
map.put('\u22E0', "DOES NOT PRECEDE OR EQUAL");
map.put('\u22E1', "DOES NOT SUCCEED OR EQUAL");
map.put('\u22E2', "NOT SQUARE IMAGE OF OR EQUAL TO");
map.put('\u22E3', "NOT SQUARE ORIGINAL OF OR EQUAL TO");
map.put('\u22E4', "SQUARE IMAGE OF OR NOT EQUAL TO");
map.put('\u22E5', "SQUARE ORIGINAL OF OR NOT EQUAL TO");
map.put('\u22E6', "LESS-THAN BUT NOT EQUIVALENT TO");
map.put('\u22E7', "GREATER-THAN BUT NOT EQUIVALENT TO");
map.put('\u22E8', "PRECEDES BUT NOT EQUIVALENT TO");
map.put('\u22E9', "SUCCEEDS BUT NOT EQUIVALENT TO");
map.put('\u22EA', "NOT NORMAL SUBGROUP OF");
map.put('\u22EB', "DOES NOT CONTAIN AS NORMAL SUBGROUP");
map.put('\u22EC', "NOT NORMAL SUBGROUP OF OR EQUAL TO");
map.put('\u22ED', "DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL");
map.put('\u22EE', "VERTICAL ELLIPSIS");
map.put('\u22EF', "MIDLINE HORIZONTAL ELLIPSIS");
map.put('\u22F0', "UP RIGHT DIAGONAL ELLIPSIS");
map.put('\u22F1', "DOWN RIGHT DIAGONAL ELLIPSIS");
map.put('\u22F2', "ELEMENT OF WITH LONG HORIZONTAL STROKE");
map.put('\u22F3', "ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE");
map.put('\u22F4', "SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE");
map.put('\u22F5', "ELEMENT OF WITH DOT ABOVE");
map.put('\u22F6', "ELEMENT OF WITH OVERBAR");
map.put('\u22F7', "SMALL ELEMENT OF WITH OVERBAR");
map.put('\u22F8', "ELEMENT OF WITH UNDERBAR");
map.put('\u22F9', "ELEMENT OF WITH TWO HORIZONTAL STROKES");
map.put('\u22FA', "CONTAINS WITH LONG HORIZONTAL STROKE");
map.put('\u22FB', "CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE");
map.put('\u22FC', "SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE");
map.put('\u22FD', "CONTAINS WITH OVERBAR");
map.put('\u22FE', "SMALL CONTAINS WITH OVERBAR");
map.put('\u22FF', "Z NOTATION BAG MEMBERSHIP");
map.put('\u2300', "DIAMETER SIGN");
map.put('\u2301', "ELECTRIC ARROW");
map.put('\u2302', "HOUSE");
map.put('\u2303', "UP ARROWHEAD");
map.put('\u2304', "DOWN ARROWHEAD");
map.put('\u2305', "PROJECTIVE");
map.put('\u2306', "PERSPECTIVE");
map.put('\u2307', "WAVY LINE");
map.put('\u2308', "LEFT CEILING");
map.put('\u2309', "RIGHT CEILING");
map.put('\u230A', "LEFT FLOOR");
map.put('\u230B', "RIGHT FLOOR");
map.put('\u230C', "BOTTOM RIGHT CROP");
map.put('\u230D', "BOTTOM LEFT CROP");
map.put('\u230E', "TOP RIGHT CROP");
map.put('\u230F', "TOP LEFT CROP");
map.put('\u2310', "REVERSED NOT SIGN");
map.put('\u2311', "SQUARE LOZENGE");
map.put('\u2312', "ARC");
map.put('\u2313', "SEGMENT");
map.put('\u2314', "SECTOR");
map.put('\u2315', "TELEPHONE RECORDER");
map.put('\u2316', "POSITION INDICATOR");
map.put('\u2317', "VIEWDATA SQUARE");
map.put('\u2318', "PLACE OF INTEREST SIGN");
map.put('\u2319', "TURNED NOT SIGN");
map.put('\u231A', "WATCH");
map.put('\u231B', "HOURGLASS");
map.put('\u231C', "TOP LEFT CORNER");
map.put('\u231D', "TOP RIGHT CORNER");
map.put('\u231E', "BOTTOM LEFT CORNER");
map.put('\u231F', "BOTTOM RIGHT CORNER");
map.put('\u2320', "TOP HALF INTEGRAL");
map.put('\u2321', "BOTTOM HALF INTEGRAL");
map.put('\u2322', "FROWN");
map.put('\u2323', "SMILE");
map.put('\u2324', "UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS");
map.put('\u2325', "OPTION KEY");
map.put('\u2326', "ERASE TO THE RIGHT");
map.put('\u2327', "X IN A RECTANGLE BOX");
map.put('\u2328', "KEYBOARD");
map.put('\u2329', "LEFT-POINTING ANGLE BRACKET");
map.put('\u232A', "RIGHT-POINTING ANGLE BRACKET");
map.put('\u232B', "ERASE TO THE LEFT");
map.put('\u232C', "BENZENE RING");
map.put('\u232D', "CYLINDRICITY");
map.put('\u232E', "ALL AROUND-PROFILE");
map.put('\u232F', "SYMMETRY");
map.put('\u2330', "TOTAL RUNOUT");
map.put('\u2331', "DIMENSION ORIGIN");
map.put('\u2332', "CONICAL TAPER");
map.put('\u2333', "SLOPE");
map.put('\u2334', "COUNTERBORE");
map.put('\u2335', "COUNTERSINK");
map.put('\u2336', "APL FUNCTIONAL SYMBOL I-BEAM");
map.put('\u2337', "APL FUNCTIONAL SYMBOL SQUISH QUAD");
map.put('\u2338', "APL FUNCTIONAL SYMBOL QUAD EQUAL");
map.put('\u2339', "APL FUNCTIONAL SYMBOL QUAD DIVIDE");
map.put('\u233A', "APL FUNCTIONAL SYMBOL QUAD DIAMOND");
map.put('\u233B', "APL FUNCTIONAL SYMBOL QUAD JOT");
map.put('\u233C', "APL FUNCTIONAL SYMBOL QUAD CIRCLE");
map.put('\u233D', "APL FUNCTIONAL SYMBOL CIRCLE STILE");
map.put('\u233E', "APL FUNCTIONAL SYMBOL CIRCLE JOT");
map.put('\u233F', "APL FUNCTIONAL SYMBOL SLASH BAR");
map.put('\u2340', "APL FUNCTIONAL SYMBOL BACKSLASH BAR");
map.put('\u2341', "APL FUNCTIONAL SYMBOL QUAD SLASH");
map.put('\u2342', "APL FUNCTIONAL SYMBOL QUAD BACKSLASH");
map.put('\u2343', "APL FUNCTIONAL SYMBOL QUAD LESS-THAN");
map.put('\u2344', "APL FUNCTIONAL SYMBOL QUAD GREATER-THAN");
map.put('\u2345', "APL FUNCTIONAL SYMBOL LEFTWARDS VANE");
map.put('\u2346', "APL FUNCTIONAL SYMBOL RIGHTWARDS VANE");
map.put('\u2347', "APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW");
map.put('\u2348', "APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW");
map.put('\u2349', "APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH");
map.put('\u234A', "APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR");
map.put('\u234B', "APL FUNCTIONAL SYMBOL DELTA STILE");
map.put('\u234C', "APL FUNCTIONAL SYMBOL QUAD DOWN CARET");
map.put('\u234D', "APL FUNCTIONAL SYMBOL QUAD DELTA");
map.put('\u234E', "APL FUNCTIONAL SYMBOL DOWN TACK JOT");
map.put('\u234F', "APL FUNCTIONAL SYMBOL UPWARDS VANE");
map.put('\u2350', "APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW");
map.put('\u2351', "APL FUNCTIONAL SYMBOL UP TACK OVERBAR");
map.put('\u2352', "APL FUNCTIONAL SYMBOL DEL STILE");
map.put('\u2353', "APL FUNCTIONAL SYMBOL QUAD UP CARET");
map.put('\u2354', "APL FUNCTIONAL SYMBOL QUAD DEL");
map.put('\u2355', "APL FUNCTIONAL SYMBOL UP TACK JOT");
map.put('\u2356', "APL FUNCTIONAL SYMBOL DOWNWARDS VANE");
map.put('\u2357', "APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW");
map.put('\u2358', "APL FUNCTIONAL SYMBOL QUOTE UNDERBAR");
map.put('\u2359', "APL FUNCTIONAL SYMBOL DELTA UNDERBAR");
map.put('\u235A', "APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR");
map.put('\u235B', "APL FUNCTIONAL SYMBOL JOT UNDERBAR");
map.put('\u235C', "APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR");
map.put('\u235D', "APL FUNCTIONAL SYMBOL UP SHOE JOT");
map.put('\u235E', "APL FUNCTIONAL SYMBOL QUOTE QUAD");
map.put('\u235F', "APL FUNCTIONAL SYMBOL CIRCLE STAR");
map.put('\u2360', "APL FUNCTIONAL SYMBOL QUAD COLON");
map.put('\u2361', "APL FUNCTIONAL SYMBOL UP TACK DIAERESIS");
map.put('\u2362', "APL FUNCTIONAL SYMBOL DEL DIAERESIS");
map.put('\u2363', "APL FUNCTIONAL SYMBOL STAR DIAERESIS");
map.put('\u2364', "APL FUNCTIONAL SYMBOL JOT DIAERESIS");
map.put('\u2365', "APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS");
map.put('\u2366', "APL FUNCTIONAL SYMBOL DOWN SHOE STILE");
map.put('\u2367', "APL FUNCTIONAL SYMBOL LEFT SHOE STILE");
map.put('\u2368', "APL FUNCTIONAL SYMBOL TILDE DIAERESIS");
map.put('\u2369', "APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS");
map.put('\u236A', "APL FUNCTIONAL SYMBOL COMMA BAR");
map.put('\u236B', "APL FUNCTIONAL SYMBOL DEL TILDE");
map.put('\u236C', "APL FUNCTIONAL SYMBOL ZILDE");
map.put('\u236D', "APL FUNCTIONAL SYMBOL STILE TILDE");
map.put('\u236E', "APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR");
map.put('\u236F', "APL FUNCTIONAL SYMBOL QUAD NOT EQUAL");
map.put('\u2370', "APL FUNCTIONAL SYMBOL QUAD QUESTION");
map.put('\u2371', "APL FUNCTIONAL SYMBOL DOWN CARET TILDE");
map.put('\u2372', "APL FUNCTIONAL SYMBOL UP CARET TILDE");
map.put('\u2373', "APL FUNCTIONAL SYMBOL IOTA");
map.put('\u2374', "APL FUNCTIONAL SYMBOL RHO");
map.put('\u2375', "APL FUNCTIONAL SYMBOL OMEGA");
map.put('\u2376', "APL FUNCTIONAL SYMBOL ALPHA UNDERBAR");
map.put('\u2377', "APL FUNCTIONAL SYMBOL EPSILON UNDERBAR");
map.put('\u2378', "APL FUNCTIONAL SYMBOL IOTA UNDERBAR");
map.put('\u2379', "APL FUNCTIONAL SYMBOL OMEGA UNDERBAR");
map.put('\u237A', "APL FUNCTIONAL SYMBOL ALPHA");
map.put('\u237B', "NOT CHECK MARK");
map.put('\u237C', "RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW");
map.put('\u237D', "SHOULDERED OPEN BOX");
map.put('\u237E', "BELL SYMBOL");
map.put('\u237F', "VERTICAL LINE WITH MIDDLE DOT");
map.put('\u2380', "INSERTION SYMBOL");
map.put('\u2381', "CONTINUOUS UNDERLINE SYMBOL");
map.put('\u2382', "DISCONTINUOUS UNDERLINE SYMBOL");
map.put('\u2383', "EMPHASIS SYMBOL");
map.put('\u2384', "COMPOSITION SYMBOL");
map.put('\u2385', "WHITE SQUARE WITH CENTRE VERTICAL LINE");
map.put('\u2386', "ENTER SYMBOL");
map.put('\u2387', "ALTERNATIVE KEY SYMBOL");
map.put('\u2388', "HELM SYMBOL");
map.put('\u2389', "CIRCLED HORIZONTAL BAR WITH NOTCH");
map.put('\u238A', "CIRCLED TRIANGLE DOWN");
map.put('\u238B', "BROKEN CIRCLE WITH NORTHWEST ARROW");
map.put('\u238C', "UNDO SYMBOL");
map.put('\u238D', "MONOSTABLE SYMBOL");
map.put('\u238E', "HYSTERESIS SYMBOL");
map.put('\u238F', "OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL");
map.put('\u2390', "OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL");
map.put('\u2391', "PASSIVE-PULL-DOWN-OUTPUT SYMBOL");
map.put('\u2392', "PASSIVE-PULL-UP-OUTPUT SYMBOL");
map.put('\u2393', "DIRECT CURRENT SYMBOL FORM TWO");
map.put('\u2394', "SOFTWARE-FUNCTION SYMBOL");
map.put('\u2395', "APL FUNCTIONAL SYMBOL QUAD");
map.put('\u2396', "DECIMAL SEPARATOR KEY SYMBOL");
map.put('\u2397', "PREVIOUS PAGE");
map.put('\u2398', "NEXT PAGE");
map.put('\u2399', "PRINT SCREEN SYMBOL");
map.put('\u239A', "CLEAR SCREEN SYMBOL");
map.put('\u239B', "LEFT PARENTHESIS UPPER HOOK");
map.put('\u239C', "LEFT PARENTHESIS EXTENSION");
map.put('\u239D', "LEFT PARENTHESIS LOWER HOOK");
map.put('\u239E', "RIGHT PARENTHESIS UPPER HOOK");
map.put('\u239F', "RIGHT PARENTHESIS EXTENSION");
map.put('\u23A0', "RIGHT PARENTHESIS LOWER HOOK");
map.put('\u23A1', "LEFT SQUARE BRACKET UPPER CORNER");
map.put('\u23A2', "LEFT SQUARE BRACKET EXTENSION");
map.put('\u23A3', "LEFT SQUARE BRACKET LOWER CORNER");
map.put('\u23A4', "RIGHT SQUARE BRACKET UPPER CORNER");
map.put('\u23A5', "RIGHT SQUARE BRACKET EXTENSION");
map.put('\u23A6', "RIGHT SQUARE BRACKET LOWER CORNER");
map.put('\u23A7', "LEFT CURLY BRACKET UPPER HOOK");
map.put('\u23A8', "LEFT CURLY BRACKET MIDDLE PIECE");
map.put('\u23A9', "LEFT CURLY BRACKET LOWER HOOK");
map.put('\u23AA', "CURLY BRACKET EXTENSION");
map.put('\u23AB', "RIGHT CURLY BRACKET UPPER HOOK");
map.put('\u23AC', "RIGHT CURLY BRACKET MIDDLE PIECE");
map.put('\u23AD', "RIGHT CURLY BRACKET LOWER HOOK");
map.put('\u23AE', "INTEGRAL EXTENSION");
map.put('\u23AF', "HORIZONTAL LINE EXTENSION");
map.put('\u23B0', "UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION");
map.put('\u23B1', "UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION");
map.put('\u23B2', "SUMMATION TOP");
map.put('\u23B3', "SUMMATION BOTTOM");
map.put('\u23B4', "TOP SQUARE BRACKET");
map.put('\u23B5', "BOTTOM SQUARE BRACKET");
map.put('\u23B6', "BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET");
map.put('\u23B7', "RADICAL SYMBOL BOTTOM");
map.put('\u23B8', "LEFT VERTICAL BOX LINE");
map.put('\u23B9', "RIGHT VERTICAL BOX LINE");
map.put('\u23BA', "HORIZONTAL SCAN LINE-1");
map.put('\u23BB', "HORIZONTAL SCAN LINE-3");
map.put('\u23BC', "HORIZONTAL SCAN LINE-7");
map.put('\u23BD', "HORIZONTAL SCAN LINE-9");
map.put('\u23BE', "DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT");
map.put('\u23BF', "DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT");
map.put('\u23C0', "DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE");
map.put('\u23C1', "DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE");
map.put('\u23C2', "DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE");
map.put('\u23C3', "DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE");
map.put('\u23C4', "DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE");
map.put('\u23C5', "DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE");
map.put('\u23C6', "DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE");
map.put('\u23C7', "DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE");
map.put('\u23C8', "DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE");
map.put('\u23C9', "DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL");
map.put('\u23CA', "DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL");
map.put('\u23CB', "DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT");
map.put('\u23CC', "DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT");
map.put('\u23CD', "SQUARE FOOT");
map.put('\u23CE', "RETURN SYMBOL");
map.put('\u23CF', "EJECT SYMBOL");
map.put('\u23D0', "VERTICAL LINE EXTENSION");
map.put('\u23D1', "METRICAL BREVE");
map.put('\u23D2', "METRICAL LONG OVER SHORT");
map.put('\u23D3', "METRICAL SHORT OVER LONG");
map.put('\u23D4', "METRICAL LONG OVER TWO SHORTS");
map.put('\u23D5', "METRICAL TWO SHORTS OVER LONG");
map.put('\u23D6', "METRICAL TWO SHORTS JOINED");
map.put('\u23D7', "METRICAL TRISEME");
map.put('\u23D8', "METRICAL TETRASEME");
map.put('\u23D9', "METRICAL PENTASEME");
map.put('\u23DA', "EARTH GROUND");
map.put('\u23DB', "FUSE");
map.put('\u23DC', "TOP PARENTHESIS");
map.put('\u23DD', "BOTTOM PARENTHESIS");
map.put('\u23DE', "TOP CURLY BRACKET");
map.put('\u23DF', "BOTTOM CURLY BRACKET");
map.put('\u23E0', "TOP TORTOISE SHELL BRACKET");
map.put('\u23E1', "BOTTOM TORTOISE SHELL BRACKET");
map.put('\u23E2', "WHITE TRAPEZIUM");
map.put('\u23E3', "BENZENE RING WITH CIRCLE");
map.put('\u23E4', "STRAIGHTNESS");
map.put('\u23E5', "FLATNESS");
map.put('\u23E6', "AC CURRENT");
map.put('\u23E7', "ELECTRICAL INTERSECTION");
map.put('\u23E8', "DECIMAL EXPONENT SYMBOL");
map.put('\u2400', "SYMBOL FOR NULL");
map.put('\u2401', "SYMBOL FOR START OF HEADING");
map.put('\u2402', "SYMBOL FOR START OF TEXT");
map.put('\u2403', "SYMBOL FOR END OF TEXT");
map.put('\u2404', "SYMBOL FOR END OF TRANSMISSION");
map.put('\u2405', "SYMBOL FOR ENQUIRY");
map.put('\u2406', "SYMBOL FOR ACKNOWLEDGE");
map.put('\u2407', "SYMBOL FOR BELL");
map.put('\u2408', "SYMBOL FOR BACKSPACE");
map.put('\u2409', "SYMBOL FOR HORIZONTAL TABULATION");
map.put('\u240A', "SYMBOL FOR LINE FEED");
map.put('\u240B', "SYMBOL FOR VERTICAL TABULATION");
map.put('\u240C', "SYMBOL FOR FORM FEED");
map.put('\u240D', "SYMBOL FOR CARRIAGE RETURN");
map.put('\u240E', "SYMBOL FOR SHIFT OUT");
map.put('\u240F', "SYMBOL FOR SHIFT IN");
map.put('\u2410', "SYMBOL FOR DATA LINK ESCAPE");
map.put('\u2411', "SYMBOL FOR DEVICE CONTROL ONE");
map.put('\u2412', "SYMBOL FOR DEVICE CONTROL TWO");
map.put('\u2413', "SYMBOL FOR DEVICE CONTROL THREE");
map.put('\u2414', "SYMBOL FOR DEVICE CONTROL FOUR");
map.put('\u2415', "SYMBOL FOR NEGATIVE ACKNOWLEDGE");
map.put('\u2416', "SYMBOL FOR SYNCHRONOUS IDLE");
map.put('\u2417', "SYMBOL FOR END OF TRANSMISSION BLOCK");
map.put('\u2418', "SYMBOL FOR CANCEL");
map.put('\u2419', "SYMBOL FOR END OF MEDIUM");
map.put('\u241A', "SYMBOL FOR SUBSTITUTE");
map.put('\u241B', "SYMBOL FOR ESCAPE");
map.put('\u241C', "SYMBOL FOR FILE SEPARATOR");
map.put('\u241D', "SYMBOL FOR GROUP SEPARATOR");
map.put('\u241E', "SYMBOL FOR RECORD SEPARATOR");
map.put('\u241F', "SYMBOL FOR UNIT SEPARATOR");
map.put('\u2420', "SYMBOL FOR SPACE");
map.put('\u2421', "SYMBOL FOR DELETE");
map.put('\u2422', "BLANK SYMBOL");
map.put('\u2423', "OPEN BOX");
map.put('\u2424', "SYMBOL FOR NEWLINE");
map.put('\u2425', "SYMBOL FOR DELETE FORM TWO");
map.put('\u2426', "SYMBOL FOR SUBSTITUTE FORM TWO");
map.put('\u2440', "OCR HOOK");
map.put('\u2441', "OCR CHAIR");
map.put('\u2442', "OCR FORK");
map.put('\u2443', "OCR INVERTED FORK");
map.put('\u2444', "OCR BELT BUCKLE");
map.put('\u2445', "OCR BOW TIE");
map.put('\u2446', "OCR BRANCH BANK IDENTIFICATION");
map.put('\u2447', "OCR AMOUNT OF CHECK");
map.put('\u2448', "OCR DASH");
map.put('\u2449', "OCR CUSTOMER ACCOUNT NUMBER");
map.put('\u244A', "OCR DOUBLE BACKSLASH");
map.put('\u2460', "CIRCLED DIGIT ONE");
map.put('\u2461', "CIRCLED DIGIT TWO");
map.put('\u2462', "CIRCLED DIGIT THREE");
map.put('\u2463', "CIRCLED DIGIT FOUR");
map.put('\u2464', "CIRCLED DIGIT FIVE");
map.put('\u2465', "CIRCLED DIGIT SIX");
map.put('\u2466', "CIRCLED DIGIT SEVEN");
map.put('\u2467', "CIRCLED DIGIT EIGHT");
map.put('\u2468', "CIRCLED DIGIT NINE");
map.put('\u2469', "CIRCLED NUMBER TEN");
map.put('\u246A', "CIRCLED NUMBER ELEVEN");
map.put('\u246B', "CIRCLED NUMBER TWELVE");
map.put('\u246C', "CIRCLED NUMBER THIRTEEN");
map.put('\u246D', "CIRCLED NUMBER FOURTEEN");
map.put('\u246E', "CIRCLED NUMBER FIFTEEN");
map.put('\u246F', "CIRCLED NUMBER SIXTEEN");
map.put('\u2470', "CIRCLED NUMBER SEVENTEEN");
map.put('\u2471', "CIRCLED NUMBER EIGHTEEN");
map.put('\u2472', "CIRCLED NUMBER NINETEEN");
map.put('\u2473', "CIRCLED NUMBER TWENTY");
map.put('\u2474', "PARENTHESIZED DIGIT ONE");
map.put('\u2475', "PARENTHESIZED DIGIT TWO");
map.put('\u2476', "PARENTHESIZED DIGIT THREE");
map.put('\u2477', "PARENTHESIZED DIGIT FOUR");
map.put('\u2478', "PARENTHESIZED DIGIT FIVE");
map.put('\u2479', "PARENTHESIZED DIGIT SIX");
map.put('\u247A', "PARENTHESIZED DIGIT SEVEN");
map.put('\u247B', "PARENTHESIZED DIGIT EIGHT");
map.put('\u247C', "PARENTHESIZED DIGIT NINE");
map.put('\u247D', "PARENTHESIZED NUMBER TEN");
map.put('\u247E', "PARENTHESIZED NUMBER ELEVEN");
map.put('\u247F', "PARENTHESIZED NUMBER TWELVE");
map.put('\u2480', "PARENTHESIZED NUMBER THIRTEEN");
map.put('\u2481', "PARENTHESIZED NUMBER FOURTEEN");
map.put('\u2482', "PARENTHESIZED NUMBER FIFTEEN");
map.put('\u2483', "PARENTHESIZED NUMBER SIXTEEN");
map.put('\u2484', "PARENTHESIZED NUMBER SEVENTEEN");
map.put('\u2485', "PARENTHESIZED NUMBER EIGHTEEN");
map.put('\u2486', "PARENTHESIZED NUMBER NINETEEN");
map.put('\u2487', "PARENTHESIZED NUMBER TWENTY");
map.put('\u2488', "DIGIT ONE FULL STOP");
map.put('\u2489', "DIGIT TWO FULL STOP");
map.put('\u248A', "DIGIT THREE FULL STOP");
map.put('\u248B', "DIGIT FOUR FULL STOP");
map.put('\u248C', "DIGIT FIVE FULL STOP");
map.put('\u248D', "DIGIT SIX FULL STOP");
map.put('\u248E', "DIGIT SEVEN FULL STOP");
map.put('\u248F', "DIGIT EIGHT FULL STOP");
map.put('\u2490', "DIGIT NINE FULL STOP");
map.put('\u2491', "NUMBER TEN FULL STOP");
map.put('\u2492', "NUMBER ELEVEN FULL STOP");
map.put('\u2493', "NUMBER TWELVE FULL STOP");
map.put('\u2494', "NUMBER THIRTEEN FULL STOP");
map.put('\u2495', "NUMBER FOURTEEN FULL STOP");
map.put('\u2496', "NUMBER FIFTEEN FULL STOP");
map.put('\u2497', "NUMBER SIXTEEN FULL STOP");
map.put('\u2498', "NUMBER SEVENTEEN FULL STOP");
map.put('\u2499', "NUMBER EIGHTEEN FULL STOP");
map.put('\u249A', "NUMBER NINETEEN FULL STOP");
map.put('\u249B', "NUMBER TWENTY FULL STOP");
map.put('\u249C', "PARENTHESIZED LATIN SMALL LETTER A");
map.put('\u249D', "PARENTHESIZED LATIN SMALL LETTER B");
map.put('\u249E', "PARENTHESIZED LATIN SMALL LETTER C");
map.put('\u249F', "PARENTHESIZED LATIN SMALL LETTER D");
map.put('\u24A0', "PARENTHESIZED LATIN SMALL LETTER E");
map.put('\u24A1', "PARENTHESIZED LATIN SMALL LETTER F");
map.put('\u24A2', "PARENTHESIZED LATIN SMALL LETTER G");
map.put('\u24A3', "PARENTHESIZED LATIN SMALL LETTER H");
map.put('\u24A4', "PARENTHESIZED LATIN SMALL LETTER I");
map.put('\u24A5', "PARENTHESIZED LATIN SMALL LETTER J");
map.put('\u24A6', "PARENTHESIZED LATIN SMALL LETTER K");
map.put('\u24A7', "PARENTHESIZED LATIN SMALL LETTER L");
map.put('\u24A8', "PARENTHESIZED LATIN SMALL LETTER M");
map.put('\u24A9', "PARENTHESIZED LATIN SMALL LETTER N");
map.put('\u24AA', "PARENTHESIZED LATIN SMALL LETTER O");
map.put('\u24AB', "PARENTHESIZED LATIN SMALL LETTER P");
map.put('\u24AC', "PARENTHESIZED LATIN SMALL LETTER Q");
map.put('\u24AD', "PARENTHESIZED LATIN SMALL LETTER R");
map.put('\u24AE', "PARENTHESIZED LATIN SMALL LETTER S");
map.put('\u24AF', "PARENTHESIZED LATIN SMALL LETTER T");
map.put('\u24B0', "PARENTHESIZED LATIN SMALL LETTER U");
map.put('\u24B1', "PARENTHESIZED LATIN SMALL LETTER V");
map.put('\u24B2', "PARENTHESIZED LATIN SMALL LETTER W");
map.put('\u24B3', "PARENTHESIZED LATIN SMALL LETTER X");
map.put('\u24B4', "PARENTHESIZED LATIN SMALL LETTER Y");
map.put('\u24B5', "PARENTHESIZED LATIN SMALL LETTER Z");
map.put('\u24B6', "CIRCLED LATIN CAPITAL LETTER A");
map.put('\u24B7', "CIRCLED LATIN CAPITAL LETTER B");
map.put('\u24B8', "CIRCLED LATIN CAPITAL LETTER C");
map.put('\u24B9', "CIRCLED LATIN CAPITAL LETTER D");
map.put('\u24BA', "CIRCLED LATIN CAPITAL LETTER E");
map.put('\u24BB', "CIRCLED LATIN CAPITAL LETTER F");
map.put('\u24BC', "CIRCLED LATIN CAPITAL LETTER G");
map.put('\u24BD', "CIRCLED LATIN CAPITAL LETTER H");
map.put('\u24BE', "CIRCLED LATIN CAPITAL LETTER I");
map.put('\u24BF', "CIRCLED LATIN CAPITAL LETTER J");
map.put('\u24C0', "CIRCLED LATIN CAPITAL LETTER K");
map.put('\u24C1', "CIRCLED LATIN CAPITAL LETTER L");
map.put('\u24C2', "CIRCLED LATIN CAPITAL LETTER M");
map.put('\u24C3', "CIRCLED LATIN CAPITAL LETTER N");
map.put('\u24C4', "CIRCLED LATIN CAPITAL LETTER O");
map.put('\u24C5', "CIRCLED LATIN CAPITAL LETTER P");
map.put('\u24C6', "CIRCLED LATIN CAPITAL LETTER Q");
map.put('\u24C7', "CIRCLED LATIN CAPITAL LETTER R");
map.put('\u24C8', "CIRCLED LATIN CAPITAL LETTER S");
map.put('\u24C9', "CIRCLED LATIN CAPITAL LETTER T");
map.put('\u24CA', "CIRCLED LATIN CAPITAL LETTER U");
map.put('\u24CB', "CIRCLED LATIN CAPITAL LETTER V");
map.put('\u24CC', "CIRCLED LATIN CAPITAL LETTER W");
map.put('\u24CD', "CIRCLED LATIN CAPITAL LETTER X");
map.put('\u24CE', "CIRCLED LATIN CAPITAL LETTER Y");
map.put('\u24CF', "CIRCLED LATIN CAPITAL LETTER Z");
map.put('\u24D0', "CIRCLED LATIN SMALL LETTER A");
map.put('\u24D1', "CIRCLED LATIN SMALL LETTER B");
map.put('\u24D2', "CIRCLED LATIN SMALL LETTER C");
map.put('\u24D3', "CIRCLED LATIN SMALL LETTER D");
map.put('\u24D4', "CIRCLED LATIN SMALL LETTER E");
map.put('\u24D5', "CIRCLED LATIN SMALL LETTER F");
map.put('\u24D6', "CIRCLED LATIN SMALL LETTER G");
map.put('\u24D7', "CIRCLED LATIN SMALL LETTER H");
map.put('\u24D8', "CIRCLED LATIN SMALL LETTER I");
map.put('\u24D9', "CIRCLED LATIN SMALL LETTER J");
map.put('\u24DA', "CIRCLED LATIN SMALL LETTER K");
map.put('\u24DB', "CIRCLED LATIN SMALL LETTER L");
map.put('\u24DC', "CIRCLED LATIN SMALL LETTER M");
map.put('\u24DD', "CIRCLED LATIN SMALL LETTER N");
map.put('\u24DE', "CIRCLED LATIN SMALL LETTER O");
map.put('\u24DF', "CIRCLED LATIN SMALL LETTER P");
map.put('\u24E0', "CIRCLED LATIN SMALL LETTER Q");
map.put('\u24E1', "CIRCLED LATIN SMALL LETTER R");
map.put('\u24E2', "CIRCLED LATIN SMALL LETTER S");
map.put('\u24E3', "CIRCLED LATIN SMALL LETTER T");
map.put('\u24E4', "CIRCLED LATIN SMALL LETTER U");
map.put('\u24E5', "CIRCLED LATIN SMALL LETTER V");
map.put('\u24E6', "CIRCLED LATIN SMALL LETTER W");
map.put('\u24E7', "CIRCLED LATIN SMALL LETTER X");
map.put('\u24E8', "CIRCLED LATIN SMALL LETTER Y");
map.put('\u24E9', "CIRCLED LATIN SMALL LETTER Z");
map.put('\u24EA', "CIRCLED DIGIT ZERO");
map.put('\u24EB', "NEGATIVE CIRCLED NUMBER ELEVEN");
map.put('\u24EC', "NEGATIVE CIRCLED NUMBER TWELVE");
map.put('\u24ED', "NEGATIVE CIRCLED NUMBER THIRTEEN");
map.put('\u24EE', "NEGATIVE CIRCLED NUMBER FOURTEEN");
map.put('\u24EF', "NEGATIVE CIRCLED NUMBER FIFTEEN");
map.put('\u24F0', "NEGATIVE CIRCLED NUMBER SIXTEEN");
map.put('\u24F1', "NEGATIVE CIRCLED NUMBER SEVENTEEN");
map.put('\u24F2', "NEGATIVE CIRCLED NUMBER EIGHTEEN");
map.put('\u24F3', "NEGATIVE CIRCLED NUMBER NINETEEN");
map.put('\u24F4', "NEGATIVE CIRCLED NUMBER TWENTY");
map.put('\u24F5', "DOUBLE CIRCLED DIGIT ONE");
map.put('\u24F6', "DOUBLE CIRCLED DIGIT TWO");
map.put('\u24F7', "DOUBLE CIRCLED DIGIT THREE");
map.put('\u24F8', "DOUBLE CIRCLED DIGIT FOUR");
map.put('\u24F9', "DOUBLE CIRCLED DIGIT FIVE");
map.put('\u24FA', "DOUBLE CIRCLED DIGIT SIX");
map.put('\u24FB', "DOUBLE CIRCLED DIGIT SEVEN");
map.put('\u24FC', "DOUBLE CIRCLED DIGIT EIGHT");
map.put('\u24FD', "DOUBLE CIRCLED DIGIT NINE");
map.put('\u24FE', "DOUBLE CIRCLED NUMBER TEN");
map.put('\u24FF', "NEGATIVE CIRCLED DIGIT ZERO");
map.put('\u2500', "BOX DRAWINGS LIGHT HORIZONTAL");
map.put('\u2501', "BOX DRAWINGS HEAVY HORIZONTAL");
map.put('\u2502', "BOX DRAWINGS LIGHT VERTICAL");
map.put('\u2503', "BOX DRAWINGS HEAVY VERTICAL");
map.put('\u2504', "BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL");
map.put('\u2505', "BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL");
map.put('\u2506', "BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL");
map.put('\u2507', "BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL");
map.put('\u2508', "BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL");
map.put('\u2509', "BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL");
map.put('\u250A', "BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL");
map.put('\u250B', "BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL");
map.put('\u250C', "BOX DRAWINGS LIGHT DOWN AND RIGHT");
map.put('\u250D', "BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY");
map.put('\u250E', "BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT");
map.put('\u250F', "BOX DRAWINGS HEAVY DOWN AND RIGHT");
map.put('\u2510', "BOX DRAWINGS LIGHT DOWN AND LEFT");
map.put('\u2511', "BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY");
map.put('\u2512', "BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT");
map.put('\u2513', "BOX DRAWINGS HEAVY DOWN AND LEFT");
map.put('\u2514', "BOX DRAWINGS LIGHT UP AND RIGHT");
map.put('\u2515', "BOX DRAWINGS UP LIGHT AND RIGHT HEAVY");
map.put('\u2516', "BOX DRAWINGS UP HEAVY AND RIGHT LIGHT");
map.put('\u2517', "BOX DRAWINGS HEAVY UP AND RIGHT");
map.put('\u2518', "BOX DRAWINGS LIGHT UP AND LEFT");
map.put('\u2519', "BOX DRAWINGS UP LIGHT AND LEFT HEAVY");
map.put('\u251A', "BOX DRAWINGS UP HEAVY AND LEFT LIGHT");
map.put('\u251B', "BOX DRAWINGS HEAVY UP AND LEFT");
map.put('\u251C', "BOX DRAWINGS LIGHT VERTICAL AND RIGHT");
map.put('\u251D', "BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY");
map.put('\u251E', "BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT");
map.put('\u251F', "BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT");
map.put('\u2520', "BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT");
map.put('\u2521', "BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY");
map.put('\u2522', "BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY");
map.put('\u2523', "BOX DRAWINGS HEAVY VERTICAL AND RIGHT");
map.put('\u2524', "BOX DRAWINGS LIGHT VERTICAL AND LEFT");
map.put('\u2525', "BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY");
map.put('\u2526', "BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT");
map.put('\u2527', "BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT");
map.put('\u2528', "BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT");
map.put('\u2529', "BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY");
map.put('\u252A', "BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY");
map.put('\u252B', "BOX DRAWINGS HEAVY VERTICAL AND LEFT");
map.put('\u252C', "BOX DRAWINGS LIGHT DOWN AND HORIZONTAL");
map.put('\u252D', "BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT");
map.put('\u252E', "BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT");
map.put('\u252F', "BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY");
map.put('\u2530', "BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT");
map.put('\u2531', "BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY");
map.put('\u2532', "BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY");
map.put('\u2533', "BOX DRAWINGS HEAVY DOWN AND HORIZONTAL");
map.put('\u2534', "BOX DRAWINGS LIGHT UP AND HORIZONTAL");
map.put('\u2535', "BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT");
map.put('\u2536', "BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT");
map.put('\u2537', "BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY");
map.put('\u2538', "BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT");
map.put('\u2539', "BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY");
map.put('\u253A', "BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY");
map.put('\u253B', "BOX DRAWINGS HEAVY UP AND HORIZONTAL");
map.put('\u253C', "BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL");
map.put('\u253D', "BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT");
map.put('\u253E', "BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT");
map.put('\u253F', "BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY");
map.put('\u2540', "BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT");
map.put('\u2541', "BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT");
map.put('\u2542', "BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT");
map.put('\u2543', "BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT");
map.put('\u2544', "BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT");
map.put('\u2545', "BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT");
map.put('\u2546', "BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT");
map.put('\u2547', "BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY");
map.put('\u2548', "BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY");
map.put('\u2549', "BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY");
map.put('\u254A', "BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY");
map.put('\u254B', "BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL");
map.put('\u254C', "BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL");
map.put('\u254D', "BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL");
map.put('\u254E', "BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL");
map.put('\u254F', "BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL");
map.put('\u2550', "BOX DRAWINGS DOUBLE HORIZONTAL");
map.put('\u2551', "BOX DRAWINGS DOUBLE VERTICAL");
map.put('\u2552', "BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE");
map.put('\u2553', "BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE");
map.put('\u2554', "BOX DRAWINGS DOUBLE DOWN AND RIGHT");
map.put('\u2555', "BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE");
map.put('\u2556', "BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE");
map.put('\u2557', "BOX DRAWINGS DOUBLE DOWN AND LEFT");
map.put('\u2558', "BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE");
map.put('\u2559', "BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE");
map.put('\u255A', "BOX DRAWINGS DOUBLE UP AND RIGHT");
map.put('\u255B', "BOX DRAWINGS UP SINGLE AND LEFT DOUBLE");
map.put('\u255C', "BOX DRAWINGS UP DOUBLE AND LEFT SINGLE");
map.put('\u255D', "BOX DRAWINGS DOUBLE UP AND LEFT");
map.put('\u255E', "BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE");
map.put('\u255F', "BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE");
map.put('\u2560', "BOX DRAWINGS DOUBLE VERTICAL AND RIGHT");
map.put('\u2561', "BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE");
map.put('\u2562', "BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE");
map.put('\u2563', "BOX DRAWINGS DOUBLE VERTICAL AND LEFT");
map.put('\u2564', "BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE");
map.put('\u2565', "BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE");
map.put('\u2566', "BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL");
map.put('\u2567', "BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE");
map.put('\u2568', "BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE");
map.put('\u2569', "BOX DRAWINGS DOUBLE UP AND HORIZONTAL");
map.put('\u256A', "BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE");
map.put('\u256B', "BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE");
map.put('\u256C', "BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL");
map.put('\u256D', "BOX DRAWINGS LIGHT ARC DOWN AND RIGHT");
map.put('\u256E', "BOX DRAWINGS LIGHT ARC DOWN AND LEFT");
map.put('\u256F', "BOX DRAWINGS LIGHT ARC UP AND LEFT");
map.put('\u2570', "BOX DRAWINGS LIGHT ARC UP AND RIGHT");
map.put('\u2571', "BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT");
map.put('\u2572', "BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT");
map.put('\u2573', "BOX DRAWINGS LIGHT DIAGONAL CROSS");
map.put('\u2574', "BOX DRAWINGS LIGHT LEFT");
map.put('\u2575', "BOX DRAWINGS LIGHT UP");
map.put('\u2576', "BOX DRAWINGS LIGHT RIGHT");
map.put('\u2577', "BOX DRAWINGS LIGHT DOWN");
map.put('\u2578', "BOX DRAWINGS HEAVY LEFT");
map.put('\u2579', "BOX DRAWINGS HEAVY UP");
map.put('\u257A', "BOX DRAWINGS HEAVY RIGHT");
map.put('\u257B', "BOX DRAWINGS HEAVY DOWN");
map.put('\u257C', "BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT");
map.put('\u257D', "BOX DRAWINGS LIGHT UP AND HEAVY DOWN");
map.put('\u257E', "BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT");
map.put('\u257F', "BOX DRAWINGS HEAVY UP AND LIGHT DOWN");
map.put('\u2580', "UPPER HALF BLOCK");
map.put('\u2581', "LOWER ONE EIGHTH BLOCK");
map.put('\u2582', "LOWER ONE QUARTER BLOCK");
map.put('\u2583', "LOWER THREE EIGHTHS BLOCK");
map.put('\u2584', "LOWER HALF BLOCK");
map.put('\u2585', "LOWER FIVE EIGHTHS BLOCK");
map.put('\u2586', "LOWER THREE QUARTERS BLOCK");
map.put('\u2587', "LOWER SEVEN EIGHTHS BLOCK");
map.put('\u2588', "FULL BLOCK");
map.put('\u2589', "LEFT SEVEN EIGHTHS BLOCK");
map.put('\u258A', "LEFT THREE QUARTERS BLOCK");
map.put('\u258B', "LEFT FIVE EIGHTHS BLOCK");
map.put('\u258C', "LEFT HALF BLOCK");
map.put('\u258D', "LEFT THREE EIGHTHS BLOCK");
map.put('\u258E', "LEFT ONE QUARTER BLOCK");
map.put('\u258F', "LEFT ONE EIGHTH BLOCK");
map.put('\u2590', "RIGHT HALF BLOCK");
map.put('\u2591', "LIGHT SHADE");
map.put('\u2592', "MEDIUM SHADE");
map.put('\u2593', "DARK SHADE");
map.put('\u2594', "UPPER ONE EIGHTH BLOCK");
map.put('\u2595', "RIGHT ONE EIGHTH BLOCK");
map.put('\u2596', "QUADRANT LOWER LEFT");
map.put('\u2597', "QUADRANT LOWER RIGHT");
map.put('\u2598', "QUADRANT UPPER LEFT");
map.put('\u2599', "QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT");
map.put('\u259A', "QUADRANT UPPER LEFT AND LOWER RIGHT");
map.put('\u259B', "QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT");
map.put('\u259C', "QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT");
map.put('\u259D', "QUADRANT UPPER RIGHT");
map.put('\u259E', "QUADRANT UPPER RIGHT AND LOWER LEFT");
map.put('\u259F', "QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT");
map.put('\u25A0', "BLACK SQUARE");
map.put('\u25A1', "WHITE SQUARE");
map.put('\u25A2', "WHITE SQUARE WITH ROUNDED CORNERS");
map.put('\u25A3', "WHITE SQUARE CONTAINING BLACK SMALL SQUARE");
map.put('\u25A4', "SQUARE WITH HORIZONTAL FILL");
map.put('\u25A5', "SQUARE WITH VERTICAL FILL");
map.put('\u25A6', "SQUARE WITH ORTHOGONAL CROSSHATCH FILL");
map.put('\u25A7', "SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL");
map.put('\u25A8', "SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL");
map.put('\u25A9', "SQUARE WITH DIAGONAL CROSSHATCH FILL");
map.put('\u25AA', "BLACK SMALL SQUARE");
map.put('\u25AB', "WHITE SMALL SQUARE");
map.put('\u25AC', "BLACK RECTANGLE");
map.put('\u25AD', "WHITE RECTANGLE");
map.put('\u25AE', "BLACK VERTICAL RECTANGLE");
map.put('\u25AF', "WHITE VERTICAL RECTANGLE");
map.put('\u25B0', "BLACK PARALLELOGRAM");
map.put('\u25B1', "WHITE PARALLELOGRAM");
map.put('\u25B2', "BLACK UP-POINTING TRIANGLE");
map.put('\u25B3', "WHITE UP-POINTING TRIANGLE");
map.put('\u25B4', "BLACK UP-POINTING SMALL TRIANGLE");
map.put('\u25B5', "WHITE UP-POINTING SMALL TRIANGLE");
map.put('\u25B6', "BLACK RIGHT-POINTING TRIANGLE");
map.put('\u25B7', "WHITE RIGHT-POINTING TRIANGLE");
map.put('\u25B8', "BLACK RIGHT-POINTING SMALL TRIANGLE");
map.put('\u25B9', "WHITE RIGHT-POINTING SMALL TRIANGLE");
map.put('\u25BA', "BLACK RIGHT-POINTING POINTER");
map.put('\u25BB', "WHITE RIGHT-POINTING POINTER");
map.put('\u25BC', "BLACK DOWN-POINTING TRIANGLE");
map.put('\u25BD', "WHITE DOWN-POINTING TRIANGLE");
map.put('\u25BE', "BLACK DOWN-POINTING SMALL TRIANGLE");
map.put('\u25BF', "WHITE DOWN-POINTING SMALL TRIANGLE");
map.put('\u25C0', "BLACK LEFT-POINTING TRIANGLE");
map.put('\u25C1', "WHITE LEFT-POINTING TRIANGLE");
map.put('\u25C2', "BLACK LEFT-POINTING SMALL TRIANGLE");
map.put('\u25C3', "WHITE LEFT-POINTING SMALL TRIANGLE");
map.put('\u25C4', "BLACK LEFT-POINTING POINTER");
map.put('\u25C5', "WHITE LEFT-POINTING POINTER");
map.put('\u25C6', "BLACK DIAMOND");
map.put('\u25C7', "WHITE DIAMOND");
map.put('\u25C8', "WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND");
map.put('\u25C9', "FISHEYE");
map.put('\u25CA', "LOZENGE");
map.put('\u25CB', "WHITE CIRCLE");
map.put('\u25CC', "DOTTED CIRCLE");
map.put('\u25CD', "CIRCLE WITH VERTICAL FILL");
map.put('\u25CE', "BULLSEYE");
map.put('\u25CF', "BLACK CIRCLE");
map.put('\u25D0', "CIRCLE WITH LEFT HALF BLACK");
map.put('\u25D1', "CIRCLE WITH RIGHT HALF BLACK");
map.put('\u25D2', "CIRCLE WITH LOWER HALF BLACK");
map.put('\u25D3', "CIRCLE WITH UPPER HALF BLACK");
map.put('\u25D4', "CIRCLE WITH UPPER RIGHT QUADRANT BLACK");
map.put('\u25D5', "CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK");
map.put('\u25D6', "LEFT HALF BLACK CIRCLE");
map.put('\u25D7', "RIGHT HALF BLACK CIRCLE");
map.put('\u25D8', "INVERSE BULLET");
map.put('\u25D9', "INVERSE WHITE CIRCLE");
map.put('\u25DA', "UPPER HALF INVERSE WHITE CIRCLE");
map.put('\u25DB', "LOWER HALF INVERSE WHITE CIRCLE");
map.put('\u25DC', "UPPER LEFT QUADRANT CIRCULAR ARC");
map.put('\u25DD', "UPPER RIGHT QUADRANT CIRCULAR ARC");
map.put('\u25DE', "LOWER RIGHT QUADRANT CIRCULAR ARC");
map.put('\u25DF', "LOWER LEFT QUADRANT CIRCULAR ARC");
map.put('\u25E0', "UPPER HALF CIRCLE");
map.put('\u25E1', "LOWER HALF CIRCLE");
map.put('\u25E2', "BLACK LOWER RIGHT TRIANGLE");
map.put('\u25E3', "BLACK LOWER LEFT TRIANGLE");
map.put('\u25E4', "BLACK UPPER LEFT TRIANGLE");
map.put('\u25E5', "BLACK UPPER RIGHT TRIANGLE");
map.put('\u25E6', "WHITE BULLET");
map.put('\u25E7', "SQUARE WITH LEFT HALF BLACK");
map.put('\u25E8', "SQUARE WITH RIGHT HALF BLACK");
map.put('\u25E9', "SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK");
map.put('\u25EA', "SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK");
map.put('\u25EB', "WHITE SQUARE WITH VERTICAL BISECTING LINE");
map.put('\u25EC', "WHITE UP-POINTING TRIANGLE WITH DOT");
map.put('\u25ED', "UP-POINTING TRIANGLE WITH LEFT HALF BLACK");
map.put('\u25EE', "UP-POINTING TRIANGLE WITH RIGHT HALF BLACK");
map.put('\u25EF', "LARGE CIRCLE");
map.put('\u25F0', "WHITE SQUARE WITH UPPER LEFT QUADRANT");
map.put('\u25F1', "WHITE SQUARE WITH LOWER LEFT QUADRANT");
map.put('\u25F2', "WHITE SQUARE WITH LOWER RIGHT QUADRANT");
map.put('\u25F3', "WHITE SQUARE WITH UPPER RIGHT QUADRANT");
map.put('\u25F4', "WHITE CIRCLE WITH UPPER LEFT QUADRANT");
map.put('\u25F5', "WHITE CIRCLE WITH LOWER LEFT QUADRANT");
map.put('\u25F6', "WHITE CIRCLE WITH LOWER RIGHT QUADRANT");
map.put('\u25F7', "WHITE CIRCLE WITH UPPER RIGHT QUADRANT");
map.put('\u25F8', "UPPER LEFT TRIANGLE");
map.put('\u25F9', "UPPER RIGHT TRIANGLE");
map.put('\u25FA', "LOWER LEFT TRIANGLE");
map.put('\u25FB', "WHITE MEDIUM SQUARE");
map.put('\u25FC', "BLACK MEDIUM SQUARE");
map.put('\u25FD', "WHITE MEDIUM SMALL SQUARE");
map.put('\u25FE', "BLACK MEDIUM SMALL SQUARE");
map.put('\u25FF', "LOWER RIGHT TRIANGLE");
map.put('\u2600', "BLACK SUN WITH RAYS");
map.put('\u2601', "CLOUD");
map.put('\u2602', "UMBRELLA");
map.put('\u2603', "SNOWMAN");
map.put('\u2604', "COMET");
map.put('\u2605', "BLACK STAR");
map.put('\u2606', "WHITE STAR");
map.put('\u2607', "LIGHTNING");
map.put('\u2608', "THUNDERSTORM");
map.put('\u2609', "SUN");
map.put('\u260A', "ASCENDING NODE");
map.put('\u260B', "DESCENDING NODE");
map.put('\u260C', "CONJUNCTION");
map.put('\u260D', "OPPOSITION");
map.put('\u260E', "BLACK TELEPHONE");
map.put('\u260F', "WHITE TELEPHONE");
map.put('\u2610', "BALLOT BOX");
map.put('\u2611', "BALLOT BOX WITH CHECK");
map.put('\u2612', "BALLOT BOX WITH X");
map.put('\u2613', "SALTIRE");
map.put('\u2614', "UMBRELLA WITH RAIN DROPS");
map.put('\u2615', "HOT BEVERAGE");
map.put('\u2616', "WHITE SHOGI PIECE");
map.put('\u2617', "BLACK SHOGI PIECE");
map.put('\u2618', "SHAMROCK");
map.put('\u2619', "REVERSED ROTATED FLORAL HEART BULLET");
map.put('\u261A', "BLACK LEFT POINTING INDEX");
map.put('\u261B', "BLACK RIGHT POINTING INDEX");
map.put('\u261C', "WHITE LEFT POINTING INDEX");
map.put('\u261D', "WHITE UP POINTING INDEX");
map.put('\u261E', "WHITE RIGHT POINTING INDEX");
map.put('\u261F', "WHITE DOWN POINTING INDEX");
map.put('\u2620', "SKULL AND CROSSBONES");
map.put('\u2621', "CAUTION SIGN");
map.put('\u2622', "RADIOACTIVE SIGN");
map.put('\u2623', "BIOHAZARD SIGN");
map.put('\u2624', "CADUCEUS");
map.put('\u2625', "ANKH");
map.put('\u2626', "ORTHODOX CROSS");
map.put('\u2627', "CHI RHO");
map.put('\u2628', "CROSS OF LORRAINE");
map.put('\u2629', "CROSS OF JERUSALEM");
map.put('\u262A', "STAR AND CRESCENT");
map.put('\u262B', "FARSI SYMBOL");
map.put('\u262C', "ADI SHAKTI");
map.put('\u262D', "HAMMER AND SICKLE");
map.put('\u262E', "PEACE SYMBOL");
map.put('\u262F', "YIN YANG");
map.put('\u2630', "TRIGRAM FOR HEAVEN");
map.put('\u2631', "TRIGRAM FOR LAKE");
map.put('\u2632', "TRIGRAM FOR FIRE");
map.put('\u2633', "TRIGRAM FOR THUNDER");
map.put('\u2634', "TRIGRAM FOR WIND");
map.put('\u2635', "TRIGRAM FOR WATER");
map.put('\u2636', "TRIGRAM FOR MOUNTAIN");
map.put('\u2637', "TRIGRAM FOR EARTH");
map.put('\u2638', "WHEEL OF DHARMA");
map.put('\u2639', "WHITE FROWNING FACE");
map.put('\u263A', "WHITE SMILING FACE");
map.put('\u263B', "BLACK SMILING FACE");
map.put('\u263C', "WHITE SUN WITH RAYS");
map.put('\u263D', "FIRST QUARTER MOON");
map.put('\u263E', "LAST QUARTER MOON");
map.put('\u263F', "MERCURY");
map.put('\u2640', "FEMALE SIGN");
map.put('\u2641', "EARTH");
map.put('\u2642', "MALE SIGN");
map.put('\u2643', "JUPITER");
map.put('\u2644', "SATURN");
map.put('\u2645', "URANUS");
map.put('\u2646', "NEPTUNE");
map.put('\u2647', "PLUTO");
map.put('\u2648', "ARIES");
map.put('\u2649', "TAURUS");
map.put('\u264A', "GEMINI");
map.put('\u264B', "CANCER");
map.put('\u264C', "LEO");
map.put('\u264D', "VIRGO");
map.put('\u264E', "LIBRA");
map.put('\u264F', "SCORPIUS");
map.put('\u2650', "SAGITTARIUS");
map.put('\u2651', "CAPRICORN");
map.put('\u2652', "AQUARIUS");
map.put('\u2653', "PISCES");
map.put('\u2654', "WHITE CHESS KING");
map.put('\u2655', "WHITE CHESS QUEEN");
map.put('\u2656', "WHITE CHESS ROOK");
map.put('\u2657', "WHITE CHESS BISHOP");
map.put('\u2658', "WHITE CHESS KNIGHT");
map.put('\u2659', "WHITE CHESS PAWN");
map.put('\u265A', "BLACK CHESS KING");
map.put('\u265B', "BLACK CHESS QUEEN");
map.put('\u265C', "BLACK CHESS ROOK");
map.put('\u265D', "BLACK CHESS BISHOP");
map.put('\u265E', "BLACK CHESS KNIGHT");
map.put('\u265F', "BLACK CHESS PAWN");
map.put('\u2660', "BLACK SPADE SUIT");
map.put('\u2661', "WHITE HEART SUIT");
map.put('\u2662', "WHITE DIAMOND SUIT");
map.put('\u2663', "BLACK CLUB SUIT");
map.put('\u2664', "WHITE SPADE SUIT");
map.put('\u2665', "BLACK HEART SUIT");
map.put('\u2666', "BLACK DIAMOND SUIT");
map.put('\u2667', "WHITE CLUB SUIT");
map.put('\u2668', "HOT SPRINGS");
map.put('\u2669', "QUARTER NOTE");
map.put('\u266A', "EIGHTH NOTE");
map.put('\u266B', "BEAMED EIGHTH NOTES");
map.put('\u266C', "BEAMED SIXTEENTH NOTES");
map.put('\u266D', "MUSIC FLAT SIGN");
map.put('\u266E', "MUSIC NATURAL SIGN");
map.put('\u266F', "MUSIC SHARP SIGN");
map.put('\u2670', "WEST SYRIAC CROSS");
map.put('\u2671', "EAST SYRIAC CROSS");
map.put('\u2672', "UNIVERSAL RECYCLING SYMBOL");
map.put('\u2673', "RECYCLING SYMBOL FOR TYPE-1 PLASTICS");
map.put('\u2674', "RECYCLING SYMBOL FOR TYPE-2 PLASTICS");
map.put('\u2675', "RECYCLING SYMBOL FOR TYPE-3 PLASTICS");
map.put('\u2676', "RECYCLING SYMBOL FOR TYPE-4 PLASTICS");
map.put('\u2677', "RECYCLING SYMBOL FOR TYPE-5 PLASTICS");
map.put('\u2678', "RECYCLING SYMBOL FOR TYPE-6 PLASTICS");
map.put('\u2679', "RECYCLING SYMBOL FOR TYPE-7 PLASTICS");
map.put('\u267A', "RECYCLING SYMBOL FOR GENERIC MATERIALS");
map.put('\u267B', "BLACK UNIVERSAL RECYCLING SYMBOL");
map.put('\u267C', "RECYCLED PAPER SYMBOL");
map.put('\u267D', "PARTIALLY-RECYCLED PAPER SYMBOL");
map.put('\u267E', "PERMANENT PAPER SIGN");
map.put('\u267F', "WHEELCHAIR SYMBOL");
map.put('\u2680', "DIE FACE-1");
map.put('\u2681', "DIE FACE-2");
map.put('\u2682', "DIE FACE-3");
map.put('\u2683', "DIE FACE-4");
map.put('\u2684', "DIE FACE-5");
map.put('\u2685', "DIE FACE-6");
map.put('\u2686', "WHITE CIRCLE WITH DOT RIGHT");
map.put('\u2687', "WHITE CIRCLE WITH TWO DOTS");
map.put('\u2688', "BLACK CIRCLE WITH WHITE DOT RIGHT");
map.put('\u2689', "BLACK CIRCLE WITH TWO WHITE DOTS");
map.put('\u268A', "MONOGRAM FOR YANG");
map.put('\u268B', "MONOGRAM FOR YIN");
map.put('\u268C', "DIGRAM FOR GREATER YANG");
map.put('\u268D', "DIGRAM FOR LESSER YIN");
map.put('\u268E', "DIGRAM FOR LESSER YANG");
map.put('\u268F', "DIGRAM FOR GREATER YIN");
map.put('\u2690', "WHITE FLAG");
map.put('\u2691', "BLACK FLAG");
map.put('\u2692', "HAMMER AND PICK");
map.put('\u2693', "ANCHOR");
map.put('\u2694', "CROSSED SWORDS");
map.put('\u2695', "STAFF OF AESCULAPIUS");
map.put('\u2696', "SCALES");
map.put('\u2697', "ALEMBIC");
map.put('\u2698', "FLOWER");
map.put('\u2699', "GEAR");
map.put('\u269A', "STAFF OF HERMES");
map.put('\u269B', "ATOM SYMBOL");
map.put('\u269C', "FLEUR-DE-LIS");
map.put('\u269D', "OUTLINED WHITE STAR");
map.put('\u269E', "THREE LINES CONVERGING RIGHT");
map.put('\u269F', "THREE LINES CONVERGING LEFT");
map.put('\u26A0', "WARNING SIGN");
map.put('\u26A1', "HIGH VOLTAGE SIGN");
map.put('\u26A2', "DOUBLED FEMALE SIGN");
map.put('\u26A3', "DOUBLED MALE SIGN");
map.put('\u26A4', "INTERLOCKED FEMALE AND MALE SIGN");
map.put('\u26A5', "MALE AND FEMALE SIGN");
map.put('\u26A6', "MALE WITH STROKE SIGN");
map.put('\u26A7', "MALE WITH STROKE AND MALE AND FEMALE SIGN");
map.put('\u26A8', "VERTICAL MALE WITH STROKE SIGN");
map.put('\u26A9', "HORIZONTAL MALE WITH STROKE SIGN");
map.put('\u26AA', "MEDIUM WHITE CIRCLE");
map.put('\u26AB', "MEDIUM BLACK CIRCLE");
map.put('\u26AC', "MEDIUM SMALL WHITE CIRCLE");
map.put('\u26AD', "MARRIAGE SYMBOL");
map.put('\u26AE', "DIVORCE SYMBOL");
map.put('\u26AF', "UNMARRIED PARTNERSHIP SYMBOL");
map.put('\u26B0', "COFFIN");
map.put('\u26B1', "FUNERAL URN");
map.put('\u26B2', "NEUTER");
map.put('\u26B3', "CERES");
map.put('\u26B4', "PALLAS");
map.put('\u26B5', "JUNO");
map.put('\u26B6', "VESTA");
map.put('\u26B7', "CHIRON");
map.put('\u26B8', "BLACK MOON LILITH");
map.put('\u26B9', "SEXTILE");
map.put('\u26BA', "SEMISEXTILE");
map.put('\u26BB', "QUINCUNX");
map.put('\u26BC', "SESQUIQUADRATE");
map.put('\u26BD', "SOCCER BALL");
map.put('\u26BE', "BASEBALL");
map.put('\u26BF', "SQUARED KEY");
map.put('\u26C0', "WHITE DRAUGHTS MAN");
map.put('\u26C1', "WHITE DRAUGHTS KING");
map.put('\u26C2', "BLACK DRAUGHTS MAN");
map.put('\u26C3', "BLACK DRAUGHTS KING");
map.put('\u26C4', "SNOWMAN WITHOUT SNOW");
map.put('\u26C5', "SUN BEHIND CLOUD");
map.put('\u26C6', "RAIN");
map.put('\u26C7', "BLACK SNOWMAN");
map.put('\u26C8', "THUNDER CLOUD AND RAIN");
map.put('\u26C9', "TURNED WHITE SHOGI PIECE");
map.put('\u26CA', "TURNED BLACK SHOGI PIECE");
map.put('\u26CB', "WHITE DIAMOND IN SQUARE");
map.put('\u26CC', "CROSSING LANES");
map.put('\u26CD', "DISABLED CAR");
map.put('\u26CF', "PICK");
map.put('\u26D0', "CAR SLIDING");
map.put('\u26D1', "HELMET WITH WHITE CROSS");
map.put('\u26D2', "CIRCLED CROSSING LANES");
map.put('\u26D3', "CHAINS");
map.put('\u26D4', "NO ENTRY");
map.put('\u26D5', "ALTERNATE ONE-WAY LEFT WAY TRAFFIC");
map.put('\u26D6', "BLACK TWO-WAY LEFT WAY TRAFFIC");
map.put('\u26D7', "WHITE TWO-WAY LEFT WAY TRAFFIC");
map.put('\u26D8', "BLACK LEFT LANE MERGE");
map.put('\u26D9', "WHITE LEFT LANE MERGE");
map.put('\u26DA', "DRIVE SLOW SIGN");
map.put('\u26DB', "HEAVY WHITE DOWN-POINTING TRIANGLE");
map.put('\u26DC', "LEFT CLOSED ENTRY");
map.put('\u26DD', "SQUARED SALTIRE");
map.put('\u26DE', "FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE");
map.put('\u26DF', "BLACK TRUCK");
map.put('\u26E0', "RESTRICTED LEFT ENTRY-1");
map.put('\u26E1', "RESTRICTED LEFT ENTRY-2");
map.put('\u26E3', "HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE");
map.put('\u26E8', "BLACK CROSS ON SHIELD");
map.put('\u26E9', "SHINTO SHRINE");
map.put('\u26EA', "CHURCH");
map.put('\u26EB', "CASTLE");
map.put('\u26EC', "HISTORIC SITE");
map.put('\u26ED', "GEAR WITHOUT HUB");
map.put('\u26EE', "GEAR WITH HANDLES");
map.put('\u26EF', "MAP SYMBOL FOR LIGHTHOUSE");
map.put('\u26F0', "MOUNTAIN");
map.put('\u26F1', "UMBRELLA ON GROUND");
map.put('\u26F2', "FOUNTAIN");
map.put('\u26F3', "FLAG IN HOLE");
map.put('\u26F4', "FERRY");
map.put('\u26F5', "SAILBOAT");
map.put('\u26F6', "SQUARE FOUR CORNERS");
map.put('\u26F7', "SKIER");
map.put('\u26F8', "ICE SKATE");
map.put('\u26F9', "PERSON WITH BALL");
map.put('\u26FA', "TENT");
map.put('\u26FB', "JAPANESE BANK SYMBOL");
map.put('\u26FC', "HEADSTONE GRAVEYARD SYMBOL");
map.put('\u26FD', "FUEL PUMP");
map.put('\u26FE', "CUP ON BLACK SQUARE");
map.put('\u26FF', "WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE");
map.put('\u2701', "UPPER BLADE SCISSORS");
map.put('\u2702', "BLACK SCISSORS");
map.put('\u2703', "LOWER BLADE SCISSORS");
map.put('\u2704', "WHITE SCISSORS");
map.put('\u2705', "<reserved>");
map.put('\u2706', "TELEPHONE LOCATION SIGN");
map.put('\u2707', "TAPE DRIVE");
map.put('\u2708', "AIRPLANE");
map.put('\u2709', "ENVELOPE");
map.put('\u270A', "<reserved>");
map.put('\u270B', "<reserved>");
map.put('\u270C', "VICTORY HAND");
map.put('\u270D', "WRITING HAND");
map.put('\u270E', "LOWER RIGHT PENCIL");
map.put('\u270F', "PENCIL");
map.put('\u2710', "UPPER RIGHT PENCIL");
map.put('\u2711', "WHITE NIB");
map.put('\u2712', "BLACK NIB");
map.put('\u2713', "CHECK MARK");
map.put('\u2714', "HEAVY CHECK MARK");
map.put('\u2715', "MULTIPLICATION X");
map.put('\u2716', "HEAVY MULTIPLICATION X");
map.put('\u2717', "BALLOT X");
map.put('\u2718', "HEAVY BALLOT X");
map.put('\u2719', "OUTLINED GREEK CROSS");
map.put('\u271A', "HEAVY GREEK CROSS");
map.put('\u271B', "OPEN CENTRE CROSS");
map.put('\u271C', "HEAVY OPEN CENTRE CROSS");
map.put('\u271D', "LATIN CROSS");
map.put('\u271E', "SHADOWED WHITE LATIN CROSS");
map.put('\u271F', "OUTLINED LATIN CROSS");
map.put('\u2720', "MALTESE CROSS");
map.put('\u2721', "STAR OF DAVID");
map.put('\u2722', "FOUR TEARDROP-SPOKED ASTERISK");
map.put('\u2723', "FOUR BALLOON-SPOKED ASTERISK");
map.put('\u2724', "HEAVY FOUR BALLOON-SPOKED ASTERISK");
map.put('\u2725', "FOUR CLUB-SPOKED ASTERISK");
map.put('\u2726', "BLACK FOUR POINTED STAR");
map.put('\u2727', "WHITE FOUR POINTED STAR");
map.put('\u2728', "<reserved>");
map.put('\u2729', "STRESS OUTLINED WHITE STAR");
map.put('\u272A', "CIRCLED WHITE STAR");
map.put('\u272B', "OPEN CENTRE BLACK STAR");
map.put('\u272C', "BLACK CENTRE WHITE STAR");
map.put('\u272D', "OUTLINED BLACK STAR");
map.put('\u272E', "HEAVY OUTLINED BLACK STAR");
map.put('\u272F', "PINWHEEL STAR");
map.put('\u2730', "SHADOWED WHITE STAR");
map.put('\u2731', "HEAVY ASTERISK");
map.put('\u2732', "OPEN CENTRE ASTERISK");
map.put('\u2733', "EIGHT SPOKED ASTERISK");
map.put('\u2734', "EIGHT POINTED BLACK STAR");
map.put('\u2735', "EIGHT POINTED PINWHEEL STAR");
map.put('\u2736', "SIX POINTED BLACK STAR");
map.put('\u2737', "EIGHT POINTED RECTILINEAR BLACK STAR");
map.put('\u2738', "HEAVY EIGHT POINTED RECTILINEAR BLACK STAR");
map.put('\u2739', "TWELVE POINTED BLACK STAR");
map.put('\u273A', "SIXTEEN POINTED ASTERISK");
map.put('\u273B', "TEARDROP-SPOKED ASTERISK");
map.put('\u273C', "OPEN CENTRE TEARDROP-SPOKED ASTERISK");
map.put('\u273D', "HEAVY TEARDROP-SPOKED ASTERISK");
map.put('\u273E', "SIX PETALLED BLACK AND WHITE FLORETTE");
map.put('\u273F', "BLACK FLORETTE");
map.put('\u2740', "WHITE FLORETTE");
map.put('\u2741', "EIGHT PETALLED OUTLINED BLACK FLORETTE");
map.put('\u2742', "CIRCLED OPEN CENTRE EIGHT POINTED STAR");
map.put('\u2743', "HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK");
map.put('\u2744', "SNOWFLAKE");
map.put('\u2745', "TIGHT TRIFOLIATE SNOWFLAKE");
map.put('\u2746', "HEAVY CHEVRON SNOWFLAKE");
map.put('\u2747', "SPARKLE");
map.put('\u2748', "HEAVY SPARKLE");
map.put('\u2749', "BALLOON-SPOKED ASTERISK");
map.put('\u274A', "EIGHT TEARDROP-SPOKED PROPELLER ASTERISK");
map.put('\u274B', "HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK");
map.put('\u274C', "<reserved>");
map.put('\u274D', "SHADOWED WHITE CIRCLE");
map.put('\u274E', "<reserved>");
map.put('\u274F', "LOWER RIGHT DROP-SHADOWED WHITE SQUARE");
map.put('\u2750', "UPPER RIGHT DROP-SHADOWED WHITE SQUARE");
map.put('\u2751', "LOWER RIGHT SHADOWED WHITE SQUARE");
map.put('\u2752', "UPPER RIGHT SHADOWED WHITE SQUARE");
map.put('\u2753', "<reserved>");
map.put('\u2754', "<reserved>");
map.put('\u2755', "<reserved>");
map.put('\u2756', "BLACK DIAMOND MINUS WHITE X");
map.put('\u2757', "HEAVY EXCLAMATION MARK SYMBOL");
map.put('\u2758', "LIGHT VERTICAL BAR");
map.put('\u2759', "MEDIUM VERTICAL BAR");
map.put('\u275A', "HEAVY VERTICAL BAR");
map.put('\u275B', "HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT");
map.put('\u275C', "HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT");
map.put('\u275D', "HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT");
map.put('\u275E', "HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT");
map.put('\u2761', "CURVED STEM PARAGRAPH SIGN ORNAMENT");
map.put('\u2762', "HEAVY EXCLAMATION MARK ORNAMENT");
map.put('\u2763', "HEAVY HEART EXCLAMATION MARK ORNAMENT");
map.put('\u2764', "HEAVY BLACK HEART");
map.put('\u2765', "ROTATED HEAVY BLACK HEART BULLET");
map.put('\u2766', "FLORAL HEART");
map.put('\u2767', "ROTATED FLORAL HEART BULLET");
map.put('\u2768', "MEDIUM LEFT PARENTHESIS ORNAMENT");
map.put('\u2769', "MEDIUM RIGHT PARENTHESIS ORNAMENT");
map.put('\u276A', "MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT");
map.put('\u276B', "MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT");
map.put('\u276C', "MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT");
map.put('\u276D', "MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT");
map.put('\u276E', "HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT");
map.put('\u276F', "HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT");
map.put('\u2770', "HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT");
map.put('\u2771', "HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT");
map.put('\u2772', "LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT");
map.put('\u2773', "LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT");
map.put('\u2774', "MEDIUM LEFT CURLY BRACKET ORNAMENT");
map.put('\u2775', "MEDIUM RIGHT CURLY BRACKET ORNAMENT");
map.put('\u2776', "DINGBAT NEGATIVE CIRCLED DIGIT ONE");
map.put('\u2777', "DINGBAT NEGATIVE CIRCLED DIGIT TWO");
map.put('\u2778', "DINGBAT NEGATIVE CIRCLED DIGIT THREE");
map.put('\u2779', "DINGBAT NEGATIVE CIRCLED DIGIT FOUR");
map.put('\u277A', "DINGBAT NEGATIVE CIRCLED DIGIT FIVE");
map.put('\u277B', "DINGBAT NEGATIVE CIRCLED DIGIT SIX");
map.put('\u277C', "DINGBAT NEGATIVE CIRCLED DIGIT SEVEN");
map.put('\u277D', "DINGBAT NEGATIVE CIRCLED DIGIT EIGHT");
map.put('\u277E', "DINGBAT NEGATIVE CIRCLED DIGIT NINE");
map.put('\u277F', "DINGBAT NEGATIVE CIRCLED NUMBER TEN");
map.put('\u2780', "DINGBAT CIRCLED SANS-SERIF DIGIT ONE");
map.put('\u2781', "DINGBAT CIRCLED SANS-SERIF DIGIT TWO");
map.put('\u2782', "DINGBAT CIRCLED SANS-SERIF DIGIT THREE");
map.put('\u2783', "DINGBAT CIRCLED SANS-SERIF DIGIT FOUR");
map.put('\u2784', "DINGBAT CIRCLED SANS-SERIF DIGIT FIVE");
map.put('\u2785', "DINGBAT CIRCLED SANS-SERIF DIGIT SIX");
map.put('\u2786', "DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN");
map.put('\u2787', "DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT");
map.put('\u2788', "DINGBAT CIRCLED SANS-SERIF DIGIT NINE");
map.put('\u2789', "DINGBAT CIRCLED SANS-SERIF NUMBER TEN");
map.put('\u278A', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE");
map.put('\u278B', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO");
map.put('\u278C', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE");
map.put('\u278D', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR");
map.put('\u278E', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE");
map.put('\u278F', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX");
map.put('\u2790', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN");
map.put('\u2791', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT");
map.put('\u2792', "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE");
map.put('\u2793', "DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN");
map.put('\u2794', "HEAVY WIDE-HEADED RIGHTWARDS ARROW");
map.put('\u2795', "<reserved>");
map.put('\u2796', "<reserved>");
map.put('\u2797', "<reserved>");
map.put('\u2798', "HEAVY SOUTH EAST ARROW");
map.put('\u2799', "HEAVY RIGHTWARDS ARROW");
map.put('\u279A', "HEAVY NORTH EAST ARROW");
map.put('\u279B', "DRAFTING POINT RIGHTWARDS ARROW");
map.put('\u279C', "HEAVY ROUND-TIPPED RIGHTWARDS ARROW");
map.put('\u279D', "TRIANGLE-HEADED RIGHTWARDS ARROW");
map.put('\u279E', "HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW");
map.put('\u279F', "DASHED TRIANGLE-HEADED RIGHTWARDS ARROW");
map.put('\u27A0', "HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW");
map.put('\u27A1', "BLACK RIGHTWARDS ARROW");
map.put('\u27A2', "THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD");
map.put('\u27A3', "THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD");
map.put('\u27A4', "BLACK RIGHTWARDS ARROWHEAD");
map.put('\u27A5', "HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW");
map.put('\u27A6', "HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW");
map.put('\u27A7', "SQUAT BLACK RIGHTWARDS ARROW");
map.put('\u27A8', "HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW");
map.put('\u27A9', "RIGHT-SHADED WHITE RIGHTWARDS ARROW");
map.put('\u27AA', "LEFT-SHADED WHITE RIGHTWARDS ARROW");
map.put('\u27AB', "BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW");
map.put('\u27AC', "FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW");
map.put('\u27AD', "HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
map.put('\u27AE', "HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
map.put('\u27AF', "NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
map.put('\u27B1', "NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW");
map.put('\u27B2', "CIRCLED HEAVY WHITE RIGHTWARDS ARROW");
map.put('\u27B3', "WHITE-FEATHERED RIGHTWARDS ARROW");
map.put('\u27B4', "BLACK-FEATHERED SOUTH EAST ARROW");
map.put('\u27B5', "BLACK-FEATHERED RIGHTWARDS ARROW");
map.put('\u27B6', "BLACK-FEATHERED NORTH EAST ARROW");
map.put('\u27B7', "HEAVY BLACK-FEATHERED SOUTH EAST ARROW");
map.put('\u27B8', "HEAVY BLACK-FEATHERED RIGHTWARDS ARROW");
map.put('\u27B9', "HEAVY BLACK-FEATHERED NORTH EAST ARROW");
map.put('\u27BA', "TEARDROP-BARBED RIGHTWARDS ARROW");
map.put('\u27BB', "HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW");
map.put('\u27BC', "WEDGE-TAILED RIGHTWARDS ARROW");
map.put('\u27BD', "HEAVY WEDGE-TAILED RIGHTWARDS ARROW");
map.put('\u27BE', "OPEN-OUTLINED RIGHTWARDS ARROW");
map.put('\u27C0', "THREE DIMENSIONAL ANGLE");
map.put('\u27C1', "WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE");
map.put('\u27C2', "PERPENDICULAR");
map.put('\u27C3', "OPEN SUBSET");
map.put('\u27C4', "OPEN SUPERSET");
map.put('\u27C5', "LEFT S-SHAPED BAG DELIMITER");
map.put('\u27C6', "RIGHT S-SHAPED BAG DELIMITER");
map.put('\u27C7', "OR WITH DOT INSIDE");
map.put('\u27C8', "REVERSE SOLIDUS PRECEDING SUBSET");
map.put('\u27C9', "SUPERSET PRECEDING SOLIDUS");
map.put('\u27CA', "VERTICAL BAR WITH HORIZONTAL STROKE");
map.put('\u27CC', "LONG DIVISION");
map.put('\u27D0', "WHITE DIAMOND WITH CENTRED DOT");
map.put('\u27D1', "AND WITH DOT");
map.put('\u27D2', "ELEMENT OF OPENING UPWARDS");
map.put('\u27D3', "LOWER RIGHT CORNER WITH DOT");
map.put('\u27D4', "UPPER LEFT CORNER WITH DOT");
map.put('\u27D5', "LEFT OUTER JOIN");
map.put('\u27D6', "RIGHT OUTER JOIN");
map.put('\u27D7', "FULL OUTER JOIN");
map.put('\u27D8', "LARGE UP TACK");
map.put('\u27D9', "LARGE DOWN TACK");
map.put('\u27DA', "LEFT AND RIGHT DOUBLE TURNSTILE");
map.put('\u27DB', "LEFT AND RIGHT TACK");
map.put('\u27DC', "LEFT MULTIMAP");
map.put('\u27DD', "LONG RIGHT TACK");
map.put('\u27DE', "LONG LEFT TACK");
map.put('\u27DF', "UP TACK WITH CIRCLE ABOVE");
map.put('\u27E0', "LOZENGE DIVIDED BY HORIZONTAL RULE");
map.put('\u27E1', "WHITE CONCAVE-SIDED DIAMOND");
map.put('\u27E2', "WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK");
map.put('\u27E3', "WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK");
map.put('\u27E4', "WHITE SQUARE WITH LEFTWARDS TICK");
map.put('\u27E5', "WHITE SQUARE WITH RIGHTWARDS TICK");
map.put('\u27E6', "MATHEMATICAL LEFT WHITE SQUARE BRACKET");
map.put('\u27E7', "MATHEMATICAL RIGHT WHITE SQUARE BRACKET");
map.put('\u27E8', "MATHEMATICAL LEFT ANGLE BRACKET");
map.put('\u27E9', "MATHEMATICAL RIGHT ANGLE BRACKET");
map.put('\u27EA', "MATHEMATICAL LEFT DOUBLE ANGLE BRACKET");
map.put('\u27EB', "MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET");
map.put('\u27EC', "MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET");
map.put('\u27ED', "MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET");
map.put('\u27EE', "MATHEMATICAL LEFT FLATTENED PARENTHESIS");
map.put('\u27EF', "MATHEMATICAL RIGHT FLATTENED PARENTHESIS");
map.put('\u27F0', "UPWARDS QUADRUPLE ARROW");
map.put('\u27F1', "DOWNWARDS QUADRUPLE ARROW");
map.put('\u27F2', "ANTICLOCKWISE GAPPED CIRCLE ARROW");
map.put('\u27F3', "CLOCKWISE GAPPED CIRCLE ARROW");
map.put('\u27F4', "RIGHT ARROW WITH CIRCLED PLUS");
map.put('\u27F5', "LONG LEFTWARDS ARROW");
map.put('\u27F6', "LONG RIGHTWARDS ARROW");
map.put('\u27F7', "LONG LEFT RIGHT ARROW");
map.put('\u27F8', "LONG LEFTWARDS DOUBLE ARROW");
map.put('\u27F9', "LONG RIGHTWARDS DOUBLE ARROW");
map.put('\u27FA', "LONG LEFT RIGHT DOUBLE ARROW");
map.put('\u27FB', "LONG LEFTWARDS ARROW FROM BAR");
map.put('\u27FC', "LONG RIGHTWARDS ARROW FROM BAR");
map.put('\u27FD', "LONG LEFTWARDS DOUBLE ARROW FROM BAR");
map.put('\u27FE', "LONG RIGHTWARDS DOUBLE ARROW FROM BAR");
map.put('\u27FF', "LONG RIGHTWARDS SQUIGGLE ARROW");
map.put('\u2800', "BRAILLE PATTERN BLANK");
map.put('\u2801', "BRAILLE PATTERN DOTS-1");
map.put('\u2802', "BRAILLE PATTERN DOTS-2");
map.put('\u2803', "BRAILLE PATTERN DOTS-12");
map.put('\u2804', "BRAILLE PATTERN DOTS-3");
map.put('\u2805', "BRAILLE PATTERN DOTS-13");
map.put('\u2806', "BRAILLE PATTERN DOTS-23");
map.put('\u2807', "BRAILLE PATTERN DOTS-123");
map.put('\u2808', "BRAILLE PATTERN DOTS-4");
map.put('\u2809', "BRAILLE PATTERN DOTS-14");
map.put('\u280A', "BRAILLE PATTERN DOTS-24");
map.put('\u280B', "BRAILLE PATTERN DOTS-124");
map.put('\u280C', "BRAILLE PATTERN DOTS-34");
map.put('\u280D', "BRAILLE PATTERN DOTS-134");
map.put('\u280E', "BRAILLE PATTERN DOTS-234");
map.put('\u280F', "BRAILLE PATTERN DOTS-1234");
map.put('\u2810', "BRAILLE PATTERN DOTS-5");
map.put('\u2811', "BRAILLE PATTERN DOTS-15");
map.put('\u2812', "BRAILLE PATTERN DOTS-25");
map.put('\u2813', "BRAILLE PATTERN DOTS-125");
map.put('\u2814', "BRAILLE PATTERN DOTS-35");
map.put('\u2815', "BRAILLE PATTERN DOTS-135");
map.put('\u2816', "BRAILLE PATTERN DOTS-235");
map.put('\u2817', "BRAILLE PATTERN DOTS-1235");
map.put('\u2818', "BRAILLE PATTERN DOTS-45");
map.put('\u2819', "BRAILLE PATTERN DOTS-145");
map.put('\u281A', "BRAILLE PATTERN DOTS-245");
map.put('\u281B', "BRAILLE PATTERN DOTS-1245");
map.put('\u281C', "BRAILLE PATTERN DOTS-345");
map.put('\u281D', "BRAILLE PATTERN DOTS-1345");
map.put('\u281E', "BRAILLE PATTERN DOTS-2345");
map.put('\u281F', "BRAILLE PATTERN DOTS-12345");
map.put('\u2820', "BRAILLE PATTERN DOTS-6");
map.put('\u2821', "BRAILLE PATTERN DOTS-16");
map.put('\u2822', "BRAILLE PATTERN DOTS-26");
map.put('\u2823', "BRAILLE PATTERN DOTS-126");
map.put('\u2824', "BRAILLE PATTERN DOTS-36");
map.put('\u2825', "BRAILLE PATTERN DOTS-136");
map.put('\u2826', "BRAILLE PATTERN DOTS-236");
map.put('\u2827', "BRAILLE PATTERN DOTS-1236");
map.put('\u2828', "BRAILLE PATTERN DOTS-46");
map.put('\u2829', "BRAILLE PATTERN DOTS-146");
map.put('\u282A', "BRAILLE PATTERN DOTS-246");
map.put('\u282B', "BRAILLE PATTERN DOTS-1246");
map.put('\u282C', "BRAILLE PATTERN DOTS-346");
map.put('\u282D', "BRAILLE PATTERN DOTS-1346");
map.put('\u282E', "BRAILLE PATTERN DOTS-2346");
map.put('\u282F', "BRAILLE PATTERN DOTS-12346");
map.put('\u2830', "BRAILLE PATTERN DOTS-56");
map.put('\u2831', "BRAILLE PATTERN DOTS-156");
map.put('\u2832', "BRAILLE PATTERN DOTS-256");
map.put('\u2833', "BRAILLE PATTERN DOTS-1256");
map.put('\u2834', "BRAILLE PATTERN DOTS-356");
map.put('\u2835', "BRAILLE PATTERN DOTS-1356");
map.put('\u2836', "BRAILLE PATTERN DOTS-2356");
map.put('\u2837', "BRAILLE PATTERN DOTS-12356");
map.put('\u2838', "BRAILLE PATTERN DOTS-456");
map.put('\u2839', "BRAILLE PATTERN DOTS-1456");
map.put('\u283A', "BRAILLE PATTERN DOTS-2456");
map.put('\u283B', "BRAILLE PATTERN DOTS-12456");
map.put('\u283C', "BRAILLE PATTERN DOTS-3456");
map.put('\u283D', "BRAILLE PATTERN DOTS-13456");
map.put('\u283E', "BRAILLE PATTERN DOTS-23456");
map.put('\u283F', "BRAILLE PATTERN DOTS-123456");
map.put('\u2840', "BRAILLE PATTERN DOTS-7");
map.put('\u2841', "BRAILLE PATTERN DOTS-17");
map.put('\u2842', "BRAILLE PATTERN DOTS-27");
map.put('\u2843', "BRAILLE PATTERN DOTS-127");
map.put('\u2844', "BRAILLE PATTERN DOTS-37");
map.put('\u2845', "BRAILLE PATTERN DOTS-137");
map.put('\u2846', "BRAILLE PATTERN DOTS-237");
map.put('\u2847', "BRAILLE PATTERN DOTS-1237");
map.put('\u2848', "BRAILLE PATTERN DOTS-47");
map.put('\u2849', "BRAILLE PATTERN DOTS-147");
map.put('\u284A', "BRAILLE PATTERN DOTS-247");
map.put('\u284B', "BRAILLE PATTERN DOTS-1247");
map.put('\u284C', "BRAILLE PATTERN DOTS-347");
map.put('\u284D', "BRAILLE PATTERN DOTS-1347");
map.put('\u284E', "BRAILLE PATTERN DOTS-2347");
map.put('\u284F', "BRAILLE PATTERN DOTS-12347");
map.put('\u2850', "BRAILLE PATTERN DOTS-57");
map.put('\u2851', "BRAILLE PATTERN DOTS-157");
map.put('\u2852', "BRAILLE PATTERN DOTS-257");
map.put('\u2853', "BRAILLE PATTERN DOTS-1257");
map.put('\u2854', "BRAILLE PATTERN DOTS-357");
map.put('\u2855', "BRAILLE PATTERN DOTS-1357");
map.put('\u2856', "BRAILLE PATTERN DOTS-2357");
map.put('\u2857', "BRAILLE PATTERN DOTS-12357");
map.put('\u2858', "BRAILLE PATTERN DOTS-457");
map.put('\u2859', "BRAILLE PATTERN DOTS-1457");
map.put('\u285A', "BRAILLE PATTERN DOTS-2457");
map.put('\u285B', "BRAILLE PATTERN DOTS-12457");
map.put('\u285C', "BRAILLE PATTERN DOTS-3457");
map.put('\u285D', "BRAILLE PATTERN DOTS-13457");
map.put('\u285E', "BRAILLE PATTERN DOTS-23457");
map.put('\u285F', "BRAILLE PATTERN DOTS-123457");
map.put('\u2860', "BRAILLE PATTERN DOTS-67");
map.put('\u2861', "BRAILLE PATTERN DOTS-167");
map.put('\u2862', "BRAILLE PATTERN DOTS-267");
map.put('\u2863', "BRAILLE PATTERN DOTS-1267");
map.put('\u2864', "BRAILLE PATTERN DOTS-367");
map.put('\u2865', "BRAILLE PATTERN DOTS-1367");
map.put('\u2866', "BRAILLE PATTERN DOTS-2367");
map.put('\u2867', "BRAILLE PATTERN DOTS-12367");
map.put('\u2868', "BRAILLE PATTERN DOTS-467");
map.put('\u2869', "BRAILLE PATTERN DOTS-1467");
map.put('\u286A', "BRAILLE PATTERN DOTS-2467");
map.put('\u286B', "BRAILLE PATTERN DOTS-12467");
map.put('\u286C', "BRAILLE PATTERN DOTS-3467");
map.put('\u286D', "BRAILLE PATTERN DOTS-13467");
map.put('\u286E', "BRAILLE PATTERN DOTS-23467");
map.put('\u286F', "BRAILLE PATTERN DOTS-123467");
map.put('\u2870', "BRAILLE PATTERN DOTS-567");
map.put('\u2871', "BRAILLE PATTERN DOTS-1567");
map.put('\u2872', "BRAILLE PATTERN DOTS-2567");
map.put('\u2873', "BRAILLE PATTERN DOTS-12567");
map.put('\u2874', "BRAILLE PATTERN DOTS-3567");
map.put('\u2875', "BRAILLE PATTERN DOTS-13567");
map.put('\u2876', "BRAILLE PATTERN DOTS-23567");
map.put('\u2877', "BRAILLE PATTERN DOTS-123567");
map.put('\u2878', "BRAILLE PATTERN DOTS-4567");
map.put('\u2879', "BRAILLE PATTERN DOTS-14567");
map.put('\u287A', "BRAILLE PATTERN DOTS-24567");
map.put('\u287B', "BRAILLE PATTERN DOTS-124567");
map.put('\u287C', "BRAILLE PATTERN DOTS-34567");
map.put('\u287D', "BRAILLE PATTERN DOTS-134567");
map.put('\u287E', "BRAILLE PATTERN DOTS-234567");
map.put('\u287F', "BRAILLE PATTERN DOTS-1234567");
map.put('\u2880', "BRAILLE PATTERN DOTS-8");
map.put('\u2881', "BRAILLE PATTERN DOTS-18");
map.put('\u2882', "BRAILLE PATTERN DOTS-28");
map.put('\u2883', "BRAILLE PATTERN DOTS-128");
map.put('\u2884', "BRAILLE PATTERN DOTS-38");
map.put('\u2885', "BRAILLE PATTERN DOTS-138");
map.put('\u2886', "BRAILLE PATTERN DOTS-238");
map.put('\u2887', "BRAILLE PATTERN DOTS-1238");
map.put('\u2888', "BRAILLE PATTERN DOTS-48");
map.put('\u2889', "BRAILLE PATTERN DOTS-148");
map.put('\u288A', "BRAILLE PATTERN DOTS-248");
map.put('\u288B', "BRAILLE PATTERN DOTS-1248");
map.put('\u288C', "BRAILLE PATTERN DOTS-348");
map.put('\u288D', "BRAILLE PATTERN DOTS-1348");
map.put('\u288E', "BRAILLE PATTERN DOTS-2348");
map.put('\u288F', "BRAILLE PATTERN DOTS-12348");
map.put('\u2890', "BRAILLE PATTERN DOTS-58");
map.put('\u2891', "BRAILLE PATTERN DOTS-158");
map.put('\u2892', "BRAILLE PATTERN DOTS-258");
map.put('\u2893', "BRAILLE PATTERN DOTS-1258");
map.put('\u2894', "BRAILLE PATTERN DOTS-358");
map.put('\u2895', "BRAILLE PATTERN DOTS-1358");
map.put('\u2896', "BRAILLE PATTERN DOTS-2358");
map.put('\u2897', "BRAILLE PATTERN DOTS-12358");
map.put('\u2898', "BRAILLE PATTERN DOTS-458");
map.put('\u2899', "BRAILLE PATTERN DOTS-1458");
map.put('\u289A', "BRAILLE PATTERN DOTS-2458");
map.put('\u289B', "BRAILLE PATTERN DOTS-12458");
map.put('\u289C', "BRAILLE PATTERN DOTS-3458");
map.put('\u289D', "BRAILLE PATTERN DOTS-13458");
map.put('\u289E', "BRAILLE PATTERN DOTS-23458");
map.put('\u289F', "BRAILLE PATTERN DOTS-123458");
map.put('\u28A0', "BRAILLE PATTERN DOTS-68");
map.put('\u28A1', "BRAILLE PATTERN DOTS-168");
map.put('\u28A2', "BRAILLE PATTERN DOTS-268");
map.put('\u28A3', "BRAILLE PATTERN DOTS-1268");
map.put('\u28A4', "BRAILLE PATTERN DOTS-368");
map.put('\u28A5', "BRAILLE PATTERN DOTS-1368");
map.put('\u28A6', "BRAILLE PATTERN DOTS-2368");
map.put('\u28A7', "BRAILLE PATTERN DOTS-12368");
map.put('\u28A8', "BRAILLE PATTERN DOTS-468");
map.put('\u28A9', "BRAILLE PATTERN DOTS-1468");
map.put('\u28AA', "BRAILLE PATTERN DOTS-2468");
map.put('\u28AB', "BRAILLE PATTERN DOTS-12468");
map.put('\u28AC', "BRAILLE PATTERN DOTS-3468");
map.put('\u28AD', "BRAILLE PATTERN DOTS-13468");
map.put('\u28AE', "BRAILLE PATTERN DOTS-23468");
map.put('\u28AF', "BRAILLE PATTERN DOTS-123468");
map.put('\u28B0', "BRAILLE PATTERN DOTS-568");
map.put('\u28B1', "BRAILLE PATTERN DOTS-1568");
map.put('\u28B2', "BRAILLE PATTERN DOTS-2568");
map.put('\u28B3', "BRAILLE PATTERN DOTS-12568");
map.put('\u28B4', "BRAILLE PATTERN DOTS-3568");
map.put('\u28B5', "BRAILLE PATTERN DOTS-13568");
map.put('\u28B6', "BRAILLE PATTERN DOTS-23568");
map.put('\u28B7', "BRAILLE PATTERN DOTS-123568");
map.put('\u28B8', "BRAILLE PATTERN DOTS-4568");
map.put('\u28B9', "BRAILLE PATTERN DOTS-14568");
map.put('\u28BA', "BRAILLE PATTERN DOTS-24568");
map.put('\u28BB', "BRAILLE PATTERN DOTS-124568");
map.put('\u28BC', "BRAILLE PATTERN DOTS-34568");
map.put('\u28BD', "BRAILLE PATTERN DOTS-134568");
map.put('\u28BE', "BRAILLE PATTERN DOTS-234568");
map.put('\u28BF', "BRAILLE PATTERN DOTS-1234568");
map.put('\u28C0', "BRAILLE PATTERN DOTS-78");
map.put('\u28C1', "BRAILLE PATTERN DOTS-178");
map.put('\u28C2', "BRAILLE PATTERN DOTS-278");
map.put('\u28C3', "BRAILLE PATTERN DOTS-1278");
map.put('\u28C4', "BRAILLE PATTERN DOTS-378");
map.put('\u28C5', "BRAILLE PATTERN DOTS-1378");
map.put('\u28C6', "BRAILLE PATTERN DOTS-2378");
map.put('\u28C7', "BRAILLE PATTERN DOTS-12378");
map.put('\u28C8', "BRAILLE PATTERN DOTS-478");
map.put('\u28C9', "BRAILLE PATTERN DOTS-1478");
map.put('\u28CA', "BRAILLE PATTERN DOTS-2478");
map.put('\u28CB', "BRAILLE PATTERN DOTS-12478");
map.put('\u28CC', "BRAILLE PATTERN DOTS-3478");
map.put('\u28CD', "BRAILLE PATTERN DOTS-13478");
map.put('\u28CE', "BRAILLE PATTERN DOTS-23478");
map.put('\u28CF', "BRAILLE PATTERN DOTS-123478");
map.put('\u28D0', "BRAILLE PATTERN DOTS-578");
map.put('\u28D1', "BRAILLE PATTERN DOTS-1578");
map.put('\u28D2', "BRAILLE PATTERN DOTS-2578");
map.put('\u28D3', "BRAILLE PATTERN DOTS-12578");
map.put('\u28D4', "BRAILLE PATTERN DOTS-3578");
map.put('\u28D5', "BRAILLE PATTERN DOTS-13578");
map.put('\u28D6', "BRAILLE PATTERN DOTS-23578");
map.put('\u28D7', "BRAILLE PATTERN DOTS-123578");
map.put('\u28D8', "BRAILLE PATTERN DOTS-4578");
map.put('\u28D9', "BRAILLE PATTERN DOTS-14578");
map.put('\u28DA', "BRAILLE PATTERN DOTS-24578");
map.put('\u28DB', "BRAILLE PATTERN DOTS-124578");
map.put('\u28DC', "BRAILLE PATTERN DOTS-34578");
map.put('\u28DD', "BRAILLE PATTERN DOTS-134578");
map.put('\u28DE', "BRAILLE PATTERN DOTS-234578");
map.put('\u28DF', "BRAILLE PATTERN DOTS-1234578");
map.put('\u28E0', "BRAILLE PATTERN DOTS-678");
map.put('\u28E1', "BRAILLE PATTERN DOTS-1678");
map.put('\u28E2', "BRAILLE PATTERN DOTS-2678");
map.put('\u28E3', "BRAILLE PATTERN DOTS-12678");
map.put('\u28E4', "BRAILLE PATTERN DOTS-3678");
map.put('\u28E5', "BRAILLE PATTERN DOTS-13678");
map.put('\u28E6', "BRAILLE PATTERN DOTS-23678");
map.put('\u28E7', "BRAILLE PATTERN DOTS-123678");
map.put('\u28E8', "BRAILLE PATTERN DOTS-4678");
map.put('\u28E9', "BRAILLE PATTERN DOTS-14678");
map.put('\u28EA', "BRAILLE PATTERN DOTS-24678");
map.put('\u28EB', "BRAILLE PATTERN DOTS-124678");
map.put('\u28EC', "BRAILLE PATTERN DOTS-34678");
map.put('\u28ED', "BRAILLE PATTERN DOTS-134678");
map.put('\u28EE', "BRAILLE PATTERN DOTS-234678");
map.put('\u28EF', "BRAILLE PATTERN DOTS-1234678");
map.put('\u28F0', "BRAILLE PATTERN DOTS-5678");
map.put('\u28F1', "BRAILLE PATTERN DOTS-15678");
map.put('\u28F2', "BRAILLE PATTERN DOTS-25678");
map.put('\u28F3', "BRAILLE PATTERN DOTS-125678");
map.put('\u28F4', "BRAILLE PATTERN DOTS-35678");
map.put('\u28F5', "BRAILLE PATTERN DOTS-135678");
map.put('\u28F6', "BRAILLE PATTERN DOTS-235678");
map.put('\u28F7', "BRAILLE PATTERN DOTS-1235678");
map.put('\u28F8', "BRAILLE PATTERN DOTS-45678");
map.put('\u28F9', "BRAILLE PATTERN DOTS-145678");
map.put('\u28FA', "BRAILLE PATTERN DOTS-245678");
map.put('\u28FB', "BRAILLE PATTERN DOTS-1245678");
map.put('\u28FC', "BRAILLE PATTERN DOTS-345678");
map.put('\u28FD', "BRAILLE PATTERN DOTS-1345678");
map.put('\u28FE', "BRAILLE PATTERN DOTS-2345678");
map.put('\u28FF', "BRAILLE PATTERN DOTS-12345678");
map.put('\u2900', "RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE");
map.put('\u2901', "RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE");
map.put('\u2902', "LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE");
map.put('\u2903', "RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE");
map.put('\u2904', "LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE");
map.put('\u2905', "RIGHTWARDS TWO-HEADED ARROW FROM BAR");
map.put('\u2906', "LEFTWARDS DOUBLE ARROW FROM BAR");
map.put('\u2907', "RIGHTWARDS DOUBLE ARROW FROM BAR");
map.put('\u2908', "DOWNWARDS ARROW WITH HORIZONTAL STROKE");
map.put('\u2909', "UPWARDS ARROW WITH HORIZONTAL STROKE");
map.put('\u290A', "UPWARDS TRIPLE ARROW");
map.put('\u290B', "DOWNWARDS TRIPLE ARROW");
map.put('\u290C', "LEFTWARDS DOUBLE DASH ARROW");
map.put('\u290D', "RIGHTWARDS DOUBLE DASH ARROW");
map.put('\u290E', "LEFTWARDS TRIPLE DASH ARROW");
map.put('\u290F', "RIGHTWARDS TRIPLE DASH ARROW");
map.put('\u2910', "RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW");
map.put('\u2911', "RIGHTWARDS ARROW WITH DOTTED STEM");
map.put('\u2912', "UPWARDS ARROW TO BAR");
map.put('\u2913', "DOWNWARDS ARROW TO BAR");
map.put('\u2914', "RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE");
map.put('\u2915', "RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE");
map.put('\u2916', "RIGHTWARDS TWO-HEADED ARROW WITH TAIL");
map.put('\u2917', "RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE");
map.put('\u2918', "RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE");
map.put('\u2919', "LEFTWARDS ARROW-TAIL");
map.put('\u291A', "RIGHTWARDS ARROW-TAIL");
map.put('\u291B', "LEFTWARDS DOUBLE ARROW-TAIL");
map.put('\u291C', "RIGHTWARDS DOUBLE ARROW-TAIL");
map.put('\u291D', "LEFTWARDS ARROW TO BLACK DIAMOND");
map.put('\u291E', "RIGHTWARDS ARROW TO BLACK DIAMOND");
map.put('\u291F', "LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND");
map.put('\u2920', "RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND");
map.put('\u2921', "NORTH WEST AND SOUTH EAST ARROW");
map.put('\u2922', "NORTH EAST AND SOUTH WEST ARROW");
map.put('\u2923', "NORTH WEST ARROW WITH HOOK");
map.put('\u2924', "NORTH EAST ARROW WITH HOOK");
map.put('\u2925', "SOUTH EAST ARROW WITH HOOK");
map.put('\u2926', "SOUTH WEST ARROW WITH HOOK");
map.put('\u2927', "NORTH WEST ARROW AND NORTH EAST ARROW");
map.put('\u2928', "NORTH EAST ARROW AND SOUTH EAST ARROW");
map.put('\u2929', "SOUTH EAST ARROW AND SOUTH WEST ARROW");
map.put('\u292A', "SOUTH WEST ARROW AND NORTH WEST ARROW");
map.put('\u292B', "RISING DIAGONAL CROSSING FALLING DIAGONAL");
map.put('\u292C', "FALLING DIAGONAL CROSSING RISING DIAGONAL");
map.put('\u292D', "SOUTH EAST ARROW CROSSING NORTH EAST ARROW");
map.put('\u292E', "NORTH EAST ARROW CROSSING SOUTH EAST ARROW");
map.put('\u292F', "FALLING DIAGONAL CROSSING NORTH EAST ARROW");
map.put('\u2930', "RISING DIAGONAL CROSSING SOUTH EAST ARROW");
map.put('\u2931', "NORTH EAST ARROW CROSSING NORTH WEST ARROW");
map.put('\u2932', "NORTH WEST ARROW CROSSING NORTH EAST ARROW");
map.put('\u2933', "WAVE ARROW POINTING DIRECTLY RIGHT");
map.put('\u2934', "ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS");
map.put('\u2935', "ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS");
map.put('\u2936', "ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS");
map.put('\u2937', "ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS");
map.put('\u2938', "RIGHT-SIDE ARC CLOCKWISE ARROW");
map.put('\u2939', "LEFT-SIDE ARC ANTICLOCKWISE ARROW");
map.put('\u293A', "TOP ARC ANTICLOCKWISE ARROW");
map.put('\u293B', "BOTTOM ARC ANTICLOCKWISE ARROW");
map.put('\u293C', "TOP ARC CLOCKWISE ARROW WITH MINUS");
map.put('\u293D', "TOP ARC ANTICLOCKWISE ARROW WITH PLUS");
map.put('\u293E', "LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW");
map.put('\u293F', "LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW");
map.put('\u2940', "ANTICLOCKWISE CLOSED CIRCLE ARROW");
map.put('\u2941', "CLOCKWISE CLOSED CIRCLE ARROW");
map.put('\u2942', "RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW");
map.put('\u2943', "LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW");
map.put('\u2944', "SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW");
map.put('\u2945', "RIGHTWARDS ARROW WITH PLUS BELOW");
map.put('\u2946', "LEFTWARDS ARROW WITH PLUS BELOW");
map.put('\u2947', "RIGHTWARDS ARROW THROUGH X");
map.put('\u2948', "LEFT RIGHT ARROW THROUGH SMALL CIRCLE");
map.put('\u2949', "UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE");
map.put('\u294A', "LEFT BARB UP RIGHT BARB DOWN HARPOON");
map.put('\u294B', "LEFT BARB DOWN RIGHT BARB UP HARPOON");
map.put('\u294C', "UP BARB RIGHT DOWN BARB LEFT HARPOON");
map.put('\u294D', "UP BARB LEFT DOWN BARB RIGHT HARPOON");
map.put('\u294E', "LEFT BARB UP RIGHT BARB UP HARPOON");
map.put('\u294F', "UP BARB RIGHT DOWN BARB RIGHT HARPOON");
map.put('\u2950', "LEFT BARB DOWN RIGHT BARB DOWN HARPOON");
map.put('\u2951', "UP BARB LEFT DOWN BARB LEFT HARPOON");
map.put('\u2952', "LEFTWARDS HARPOON WITH BARB UP TO BAR");
map.put('\u2953', "RIGHTWARDS HARPOON WITH BARB UP TO BAR");
map.put('\u2954', "UPWARDS HARPOON WITH BARB RIGHT TO BAR");
map.put('\u2955', "DOWNWARDS HARPOON WITH BARB RIGHT TO BAR");
map.put('\u2956', "LEFTWARDS HARPOON WITH BARB DOWN TO BAR");
map.put('\u2957', "RIGHTWARDS HARPOON WITH BARB DOWN TO BAR");
map.put('\u2958', "UPWARDS HARPOON WITH BARB LEFT TO BAR");
map.put('\u2959', "DOWNWARDS HARPOON WITH BARB LEFT TO BAR");
map.put('\u295A', "LEFTWARDS HARPOON WITH BARB UP FROM BAR");
map.put('\u295B', "RIGHTWARDS HARPOON WITH BARB UP FROM BAR");
map.put('\u295C', "UPWARDS HARPOON WITH BARB RIGHT FROM BAR");
map.put('\u295D', "DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR");
map.put('\u295E', "LEFTWARDS HARPOON WITH BARB DOWN FROM BAR");
map.put('\u295F', "RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR");
map.put('\u2960', "UPWARDS HARPOON WITH BARB LEFT FROM BAR");
map.put('\u2961', "DOWNWARDS HARPOON WITH BARB LEFT FROM BAR");
map.put('\u2962', "LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN");
map.put('\u2963', "UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT");
map.put('\u2964', "RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN");
map.put('\u2965', "DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT");
map.put('\u2966', "LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP");
map.put('\u2967', "LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN");
map.put('\u2968', "RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP");
map.put('\u2969', "RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN");
map.put('\u296A', "LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH");
map.put('\u296B', "LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH");
map.put('\u296C', "RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH");
map.put('\u296D', "RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH");
map.put('\u296E', "UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT");
map.put('\u296F', "DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT");
map.put('\u2970', "RIGHT DOUBLE ARROW WITH ROUNDED HEAD");
map.put('\u2971', "EQUALS SIGN ABOVE RIGHTWARDS ARROW");
map.put('\u2972', "TILDE OPERATOR ABOVE RIGHTWARDS ARROW");
map.put('\u2973', "LEFTWARDS ARROW ABOVE TILDE OPERATOR");
map.put('\u2974', "RIGHTWARDS ARROW ABOVE TILDE OPERATOR");
map.put('\u2975', "RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO");
map.put('\u2976', "LESS-THAN ABOVE LEFTWARDS ARROW");
map.put('\u2977', "LEFTWARDS ARROW THROUGH LESS-THAN");
map.put('\u2978', "GREATER-THAN ABOVE RIGHTWARDS ARROW");
map.put('\u2979', "SUBSET ABOVE RIGHTWARDS ARROW");
map.put('\u297A', "LEFTWARDS ARROW THROUGH SUBSET");
map.put('\u297B', "SUPERSET ABOVE LEFTWARDS ARROW");
map.put('\u297C', "LEFT FISH TAIL");
map.put('\u297D', "RIGHT FISH TAIL");
map.put('\u297E', "UP FISH TAIL");
map.put('\u297F', "DOWN FISH TAIL");
map.put('\u2980', "TRIPLE VERTICAL BAR DELIMITER");
map.put('\u2981', "Z NOTATION SPOT");
map.put('\u2982', "Z NOTATION TYPE COLON");
map.put('\u2983', "LEFT WHITE CURLY BRACKET");
map.put('\u2984', "RIGHT WHITE CURLY BRACKET");
map.put('\u2985', "LEFT WHITE PARENTHESIS");
map.put('\u2986', "RIGHT WHITE PARENTHESIS");
map.put('\u2987', "Z NOTATION LEFT IMAGE BRACKET");
map.put('\u2988', "Z NOTATION RIGHT IMAGE BRACKET");
map.put('\u2989', "Z NOTATION LEFT BINDING BRACKET");
map.put('\u298A', "Z NOTATION RIGHT BINDING BRACKET");
map.put('\u298B', "LEFT SQUARE BRACKET WITH UNDERBAR");
map.put('\u298C', "RIGHT SQUARE BRACKET WITH UNDERBAR");
map.put('\u298D', "LEFT SQUARE BRACKET WITH TICK IN TOP CORNER");
map.put('\u298E', "RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER");
map.put('\u298F', "LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER");
map.put('\u2990', "RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER");
map.put('\u2991', "LEFT ANGLE BRACKET WITH DOT");
map.put('\u2992', "RIGHT ANGLE BRACKET WITH DOT");
map.put('\u2993', "LEFT ARC LESS-THAN BRACKET");
map.put('\u2994', "RIGHT ARC GREATER-THAN BRACKET");
map.put('\u2995', "DOUBLE LEFT ARC GREATER-THAN BRACKET");
map.put('\u2996', "DOUBLE RIGHT ARC LESS-THAN BRACKET");
map.put('\u2997', "LEFT BLACK TORTOISE SHELL BRACKET");
map.put('\u2998', "RIGHT BLACK TORTOISE SHELL BRACKET");
map.put('\u2999', "DOTTED FENCE");
map.put('\u299A', "VERTICAL ZIGZAG LINE");
map.put('\u299B', "MEASURED ANGLE OPENING LEFT");
map.put('\u299C', "RIGHT ANGLE VARIANT WITH SQUARE");
map.put('\u299D', "MEASURED RIGHT ANGLE WITH DOT");
map.put('\u299E', "ANGLE WITH S INSIDE");
map.put('\u299F', "ACUTE ANGLE");
map.put('\u29A0', "SPHERICAL ANGLE OPENING LEFT");
map.put('\u29A1', "SPHERICAL ANGLE OPENING UP");
map.put('\u29A2', "TURNED ANGLE");
map.put('\u29A3', "REVERSED ANGLE");
map.put('\u29A4', "ANGLE WITH UNDERBAR");
map.put('\u29A5', "REVERSED ANGLE WITH UNDERBAR");
map.put('\u29A6', "OBLIQUE ANGLE OPENING UP");
map.put('\u29A7', "OBLIQUE ANGLE OPENING DOWN");
map.put('\u29A8', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT");
map.put('\u29A9', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT");
map.put('\u29AA', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT");
map.put('\u29AB', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT");
map.put('\u29AC', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP");
map.put('\u29AD', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP");
map.put('\u29AE', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN");
map.put('\u29AF', "MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN");
map.put('\u29B0', "REVERSED EMPTY SET");
map.put('\u29B1', "EMPTY SET WITH OVERBAR");
map.put('\u29B2', "EMPTY SET WITH SMALL CIRCLE ABOVE");
map.put('\u29B3', "EMPTY SET WITH RIGHT ARROW ABOVE");
map.put('\u29B4', "EMPTY SET WITH LEFT ARROW ABOVE");
map.put('\u29B5', "CIRCLE WITH HORIZONTAL BAR");
map.put('\u29B6', "CIRCLED VERTICAL BAR");
map.put('\u29B7', "CIRCLED PARALLEL");
map.put('\u29B8', "CIRCLED REVERSE SOLIDUS");
map.put('\u29B9', "CIRCLED PERPENDICULAR");
map.put('\u29BA', "CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR");
map.put('\u29BB', "CIRCLE WITH SUPERIMPOSED X");
map.put('\u29BC', "CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN");
map.put('\u29BD', "UP ARROW THROUGH CIRCLE");
map.put('\u29BE', "CIRCLED WHITE BULLET");
map.put('\u29BF', "CIRCLED BULLET");
map.put('\u29C0', "CIRCLED LESS-THAN");
map.put('\u29C1', "CIRCLED GREATER-THAN");
map.put('\u29C2', "CIRCLE WITH SMALL CIRCLE TO THE RIGHT");
map.put('\u29C3', "CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT");
map.put('\u29C4', "SQUARED RISING DIAGONAL SLASH");
map.put('\u29C5', "SQUARED FALLING DIAGONAL SLASH");
map.put('\u29C6', "SQUARED ASTERISK");
map.put('\u29C7', "SQUARED SMALL CIRCLE");
map.put('\u29C8', "SQUARED SQUARE");
map.put('\u29C9', "TWO JOINED SQUARES");
map.put('\u29CA', "TRIANGLE WITH DOT ABOVE");
map.put('\u29CB', "TRIANGLE WITH UNDERBAR");
map.put('\u29CC', "S IN TRIANGLE");
map.put('\u29CD', "TRIANGLE WITH SERIFS AT BOTTOM");
map.put('\u29CE', "RIGHT TRIANGLE ABOVE LEFT TRIANGLE");
map.put('\u29CF', "LEFT TRIANGLE BESIDE VERTICAL BAR");
map.put('\u29D0', "VERTICAL BAR BESIDE RIGHT TRIANGLE");
map.put('\u29D1', "BOWTIE WITH LEFT HALF BLACK");
map.put('\u29D2', "BOWTIE WITH RIGHT HALF BLACK");
map.put('\u29D3', "BLACK BOWTIE");
map.put('\u29D4', "TIMES WITH LEFT HALF BLACK");
map.put('\u29D5', "TIMES WITH RIGHT HALF BLACK");
map.put('\u29D6', "WHITE HOURGLASS");
map.put('\u29D7', "BLACK HOURGLASS");
map.put('\u29D8', "LEFT WIGGLY FENCE");
map.put('\u29D9', "RIGHT WIGGLY FENCE");
map.put('\u29DA', "LEFT DOUBLE WIGGLY FENCE");
map.put('\u29DB', "RIGHT DOUBLE WIGGLY FENCE");
map.put('\u29DC', "INCOMPLETE INFINITY");
map.put('\u29DD', "TIE OVER INFINITY");
map.put('\u29DE', "INFINITY NEGATED WITH VERTICAL BAR");
map.put('\u29DF', "DOUBLE-ENDED MULTIMAP");
map.put('\u29E0', "SQUARE WITH CONTOURED OUTLINE");
map.put('\u29E1', "INCREASES AS");
map.put('\u29E2', "SHUFFLE PRODUCT");
map.put('\u29E3', "EQUALS SIGN AND SLANTED PARALLEL");
map.put('\u29E4', "EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE");
map.put('\u29E5', "IDENTICAL TO AND SLANTED PARALLEL");
map.put('\u29E6', "GLEICH STARK");
map.put('\u29E7', "THERMODYNAMIC");
map.put('\u29E8', "DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK");
map.put('\u29E9', "DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK");
map.put('\u29EA', "BLACK DIAMOND WITH DOWN ARROW");
map.put('\u29EB', "BLACK LOZENGE");
map.put('\u29EC', "WHITE CIRCLE WITH DOWN ARROW");
map.put('\u29ED', "BLACK CIRCLE WITH DOWN ARROW");
map.put('\u29EE', "ERROR-BARRED WHITE SQUARE");
map.put('\u29EF', "ERROR-BARRED BLACK SQUARE");
map.put('\u29F0', "ERROR-BARRED WHITE DIAMOND");
map.put('\u29F1', "ERROR-BARRED BLACK DIAMOND");
map.put('\u29F2', "ERROR-BARRED WHITE CIRCLE");
map.put('\u29F3', "ERROR-BARRED BLACK CIRCLE");
map.put('\u29F4', "RULE-DELAYED");
map.put('\u29F5', "REVERSE SOLIDUS OPERATOR");
map.put('\u29F6', "SOLIDUS WITH OVERBAR");
map.put('\u29F7', "REVERSE SOLIDUS WITH HORIZONTAL STROKE");
map.put('\u29F8', "BIG SOLIDUS");
map.put('\u29F9', "BIG REVERSE SOLIDUS");
map.put('\u29FA', "DOUBLE PLUS");
map.put('\u29FB', "TRIPLE PLUS");
map.put('\u29FC', "LEFT-POINTING CURVED ANGLE BRACKET");
map.put('\u29FD', "RIGHT-POINTING CURVED ANGLE BRACKET");
map.put('\u29FE', "TINY");
map.put('\u29FF', "MINY");
map.put('\u2A00', "N-ARY CIRCLED DOT OPERATOR");
map.put('\u2A01', "N-ARY CIRCLED PLUS OPERATOR");
map.put('\u2A02', "N-ARY CIRCLED TIMES OPERATOR");
map.put('\u2A03', "N-ARY UNION OPERATOR WITH DOT");
map.put('\u2A04', "N-ARY UNION OPERATOR WITH PLUS");
map.put('\u2A05', "N-ARY SQUARE INTERSECTION OPERATOR");
map.put('\u2A06', "N-ARY SQUARE UNION OPERATOR");
map.put('\u2A07', "TWO LOGICAL AND OPERATOR");
map.put('\u2A08', "TWO LOGICAL OR OPERATOR");
map.put('\u2A09', "N-ARY TIMES OPERATOR");
map.put('\u2A0A', "MODULO TWO SUM");
map.put('\u2A0B', "SUMMATION WITH INTEGRAL");
map.put('\u2A0C', "QUADRUPLE INTEGRAL OPERATOR");
map.put('\u2A0D', "FINITE PART INTEGRAL");
map.put('\u2A0E', "INTEGRAL WITH DOUBLE STROKE");
map.put('\u2A0F', "INTEGRAL AVERAGE WITH SLASH");
map.put('\u2A10', "CIRCULATION FUNCTION");
map.put('\u2A11', "ANTICLOCKWISE INTEGRATION");
map.put('\u2A12', "LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE");
map.put('\u2A13', "LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE");
map.put('\u2A14', "LINE INTEGRATION NOT INCLUDING THE POLE");
map.put('\u2A15', "INTEGRAL AROUND A POINT OPERATOR");
map.put('\u2A16', "QUATERNION INTEGRAL OPERATOR");
map.put('\u2A17', "INTEGRAL WITH LEFTWARDS ARROW WITH HOOK");
map.put('\u2A18', "INTEGRAL WITH TIMES SIGN");
map.put('\u2A19', "INTEGRAL WITH INTERSECTION");
map.put('\u2A1A', "INTEGRAL WITH UNION");
map.put('\u2A1B', "INTEGRAL WITH OVERBAR");
map.put('\u2A1C', "INTEGRAL WITH UNDERBAR");
map.put('\u2A1D', "JOIN");
map.put('\u2A1E', "LARGE LEFT TRIANGLE OPERATOR");
map.put('\u2A1F', "Z NOTATION SCHEMA COMPOSITION");
map.put('\u2A20', "Z NOTATION SCHEMA PIPING");
map.put('\u2A21', "Z NOTATION SCHEMA PROJECTION");
map.put('\u2A22', "PLUS SIGN WITH SMALL CIRCLE ABOVE");
map.put('\u2A23', "PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE");
map.put('\u2A24', "PLUS SIGN WITH TILDE ABOVE");
map.put('\u2A25', "PLUS SIGN WITH DOT BELOW");
map.put('\u2A26', "PLUS SIGN WITH TILDE BELOW");
map.put('\u2A27', "PLUS SIGN WITH SUBSCRIPT TWO");
map.put('\u2A28', "PLUS SIGN WITH BLACK TRIANGLE");
map.put('\u2A29', "MINUS SIGN WITH COMMA ABOVE");
map.put('\u2A2A', "MINUS SIGN WITH DOT BELOW");
map.put('\u2A2B', "MINUS SIGN WITH FALLING DOTS");
map.put('\u2A2C', "MINUS SIGN WITH RISING DOTS");
map.put('\u2A2D', "PLUS SIGN IN LEFT HALF CIRCLE");
map.put('\u2A2E', "PLUS SIGN IN RIGHT HALF CIRCLE");
map.put('\u2A2F', "VECTOR OR CROSS PRODUCT");
map.put('\u2A30', "MULTIPLICATION SIGN WITH DOT ABOVE");
map.put('\u2A31', "MULTIPLICATION SIGN WITH UNDERBAR");
map.put('\u2A32', "SEMIDIRECT PRODUCT WITH BOTTOM CLOSED");
map.put('\u2A33', "SMASH PRODUCT");
map.put('\u2A34', "MULTIPLICATION SIGN IN LEFT HALF CIRCLE");
map.put('\u2A35', "MULTIPLICATION SIGN IN RIGHT HALF CIRCLE");
map.put('\u2A36', "CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT");
map.put('\u2A37', "MULTIPLICATION SIGN IN DOUBLE CIRCLE");
map.put('\u2A38', "CIRCLED DIVISION SIGN");
map.put('\u2A39', "PLUS SIGN IN TRIANGLE");
map.put('\u2A3A', "MINUS SIGN IN TRIANGLE");
map.put('\u2A3B', "MULTIPLICATION SIGN IN TRIANGLE");
map.put('\u2A3C', "INTERIOR PRODUCT");
map.put('\u2A3D', "RIGHTHAND INTERIOR PRODUCT");
map.put('\u2A3E', "Z NOTATION RELATIONAL COMPOSITION");
map.put('\u2A3F', "AMALGAMATION OR COPRODUCT");
map.put('\u2A40', "INTERSECTION WITH DOT");
map.put('\u2A41', "UNION WITH MINUS SIGN");
map.put('\u2A42', "UNION WITH OVERBAR");
map.put('\u2A43', "INTERSECTION WITH OVERBAR");
map.put('\u2A44', "INTERSECTION WITH LOGICAL AND");
map.put('\u2A45', "UNION WITH LOGICAL OR");
map.put('\u2A46', "UNION ABOVE INTERSECTION");
map.put('\u2A47', "INTERSECTION ABOVE UNION");
map.put('\u2A48', "UNION ABOVE BAR ABOVE INTERSECTION");
map.put('\u2A49', "INTERSECTION ABOVE BAR ABOVE UNION");
map.put('\u2A4A', "UNION BESIDE AND JOINED WITH UNION");
map.put('\u2A4B', "INTERSECTION BESIDE AND JOINED WITH INTERSECTION");
map.put('\u2A4C', "CLOSED UNION WITH SERIFS");
map.put('\u2A4D', "CLOSED INTERSECTION WITH SERIFS");
map.put('\u2A4E', "DOUBLE SQUARE INTERSECTION");
map.put('\u2A4F', "DOUBLE SQUARE UNION");
map.put('\u2A50', "CLOSED UNION WITH SERIFS AND SMASH PRODUCT");
map.put('\u2A51', "LOGICAL AND WITH DOT ABOVE");
map.put('\u2A52', "LOGICAL OR WITH DOT ABOVE");
map.put('\u2A53', "DOUBLE LOGICAL AND");
map.put('\u2A54', "DOUBLE LOGICAL OR");
map.put('\u2A55', "TWO INTERSECTING LOGICAL AND");
map.put('\u2A56', "TWO INTERSECTING LOGICAL OR");
map.put('\u2A57', "SLOPING LARGE OR");
map.put('\u2A58', "SLOPING LARGE AND");
map.put('\u2A59', "LOGICAL OR OVERLAPPING LOGICAL AND");
map.put('\u2A5A', "LOGICAL AND WITH MIDDLE STEM");
map.put('\u2A5B', "LOGICAL OR WITH MIDDLE STEM");
map.put('\u2A5C', "LOGICAL AND WITH HORIZONTAL DASH");
map.put('\u2A5D', "LOGICAL OR WITH HORIZONTAL DASH");
map.put('\u2A5E', "LOGICAL AND WITH DOUBLE OVERBAR");
map.put('\u2A5F', "LOGICAL AND WITH UNDERBAR");
map.put('\u2A60', "LOGICAL AND WITH DOUBLE UNDERBAR");
map.put('\u2A61', "SMALL VEE WITH UNDERBAR");
map.put('\u2A62', "LOGICAL OR WITH DOUBLE OVERBAR");
map.put('\u2A63', "LOGICAL OR WITH DOUBLE UNDERBAR");
map.put('\u2A64', "Z NOTATION DOMAIN ANTIRESTRICTION");
map.put('\u2A65', "Z NOTATION RANGE ANTIRESTRICTION");
map.put('\u2A66', "EQUALS SIGN WITH DOT BELOW");
map.put('\u2A67', "IDENTICAL WITH DOT ABOVE");
map.put('\u2A68', "TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE");
map.put('\u2A69', "TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE");
map.put('\u2A6A', "TILDE OPERATOR WITH DOT ABOVE");
map.put('\u2A6B', "TILDE OPERATOR WITH RISING DOTS");
map.put('\u2A6C', "SIMILAR MINUS SIMILAR");
map.put('\u2A6D', "CONGRUENT WITH DOT ABOVE");
map.put('\u2A6E', "EQUALS WITH ASTERISK");
map.put('\u2A6F', "ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT");
map.put('\u2A70', "APPROXIMATELY EQUAL OR EQUAL TO");
map.put('\u2A71', "EQUALS SIGN ABOVE PLUS SIGN");
map.put('\u2A72', "PLUS SIGN ABOVE EQUALS SIGN");
map.put('\u2A73', "EQUALS SIGN ABOVE TILDE OPERATOR");
map.put('\u2A74', "DOUBLE COLON EQUAL");
map.put('\u2A75', "TWO CONSECUTIVE EQUALS SIGNS");
map.put('\u2A76', "THREE CONSECUTIVE EQUALS SIGNS");
map.put('\u2A77', "EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW");
map.put('\u2A78', "EQUIVALENT WITH FOUR DOTS ABOVE");
map.put('\u2A79', "LESS-THAN WITH CIRCLE INSIDE");
map.put('\u2A7A', "GREATER-THAN WITH CIRCLE INSIDE");
map.put('\u2A7B', "LESS-THAN WITH QUESTION MARK ABOVE");
map.put('\u2A7C', "GREATER-THAN WITH QUESTION MARK ABOVE");
map.put('\u2A7D', "LESS-THAN OR SLANTED EQUAL TO");
map.put('\u2A7E', "GREATER-THAN OR SLANTED EQUAL TO");
map.put('\u2A7F', "LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE");
map.put('\u2A80', "GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE");
map.put('\u2A81', "LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE");
map.put('\u2A82', "GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE");
map.put('\u2A83', "LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT");
map.put('\u2A84', "GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT");
map.put('\u2A85', "LESS-THAN OR APPROXIMATE");
map.put('\u2A86', "GREATER-THAN OR APPROXIMATE");
map.put('\u2A87', "LESS-THAN AND SINGLE-LINE NOT EQUAL TO");
map.put('\u2A88', "GREATER-THAN AND SINGLE-LINE NOT EQUAL TO");
map.put('\u2A89', "LESS-THAN AND NOT APPROXIMATE");
map.put('\u2A8A', "GREATER-THAN AND NOT APPROXIMATE");
map.put('\u2A8B', "LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN");
map.put('\u2A8C', "GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN");
map.put('\u2A8D', "LESS-THAN ABOVE SIMILAR OR EQUAL");
map.put('\u2A8E', "GREATER-THAN ABOVE SIMILAR OR EQUAL");
map.put('\u2A8F', "LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN");
map.put('\u2A90', "GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN");
map.put('\u2A91', "LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL");
map.put('\u2A92', "GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL");
map.put('\u2A93', "LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL");
map.put('\u2A94', "GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL");
map.put('\u2A95', "SLANTED EQUAL TO OR LESS-THAN");
map.put('\u2A96', "SLANTED EQUAL TO OR GREATER-THAN");
map.put('\u2A97', "SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE");
map.put('\u2A98', "SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE");
map.put('\u2A99', "DOUBLE-LINE EQUAL TO OR LESS-THAN");
map.put('\u2A9A', "DOUBLE-LINE EQUAL TO OR GREATER-THAN");
map.put('\u2A9B', "DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN");
map.put('\u2A9C', "DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN");
map.put('\u2A9D', "SIMILAR OR LESS-THAN");
map.put('\u2A9E', "SIMILAR OR GREATER-THAN");
map.put('\u2A9F', "SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN");
map.put('\u2AA0', "SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN");
map.put('\u2AA1', "DOUBLE NESTED LESS-THAN");
map.put('\u2AA2', "DOUBLE NESTED GREATER-THAN");
map.put('\u2AA3', "DOUBLE NESTED LESS-THAN WITH UNDERBAR");
map.put('\u2AA4', "GREATER-THAN OVERLAPPING LESS-THAN");
map.put('\u2AA5', "GREATER-THAN BESIDE LESS-THAN");
map.put('\u2AA6', "LESS-THAN CLOSED BY CURVE");
map.put('\u2AA7', "GREATER-THAN CLOSED BY CURVE");
map.put('\u2AA8', "LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL");
map.put('\u2AA9', "GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL");
map.put('\u2AAA', "SMALLER THAN");
map.put('\u2AAB', "LARGER THAN");
map.put('\u2AAC', "SMALLER THAN OR EQUAL TO");
map.put('\u2AAD', "LARGER THAN OR EQUAL TO");
map.put('\u2AAE', "EQUALS SIGN WITH BUMPY ABOVE");
map.put('\u2AAF', "PRECEDES ABOVE SINGLE-LINE EQUALS SIGN");
map.put('\u2AB0', "SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN");
map.put('\u2AB1', "PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO");
map.put('\u2AB2', "SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO");
map.put('\u2AB3', "PRECEDES ABOVE EQUALS SIGN");
map.put('\u2AB4', "SUCCEEDS ABOVE EQUALS SIGN");
map.put('\u2AB5', "PRECEDES ABOVE NOT EQUAL TO");
map.put('\u2AB6', "SUCCEEDS ABOVE NOT EQUAL TO");
map.put('\u2AB7', "PRECEDES ABOVE ALMOST EQUAL TO");
map.put('\u2AB8', "SUCCEEDS ABOVE ALMOST EQUAL TO");
map.put('\u2AB9', "PRECEDES ABOVE NOT ALMOST EQUAL TO");
map.put('\u2ABA', "SUCCEEDS ABOVE NOT ALMOST EQUAL TO");
map.put('\u2ABB', "DOUBLE PRECEDES");
map.put('\u2ABC', "DOUBLE SUCCEEDS");
map.put('\u2ABD', "SUBSET WITH DOT");
map.put('\u2ABE', "SUPERSET WITH DOT");
map.put('\u2ABF', "SUBSET WITH PLUS SIGN BELOW");
map.put('\u2AC0', "SUPERSET WITH PLUS SIGN BELOW");
map.put('\u2AC1', "SUBSET WITH MULTIPLICATION SIGN BELOW");
map.put('\u2AC2', "SUPERSET WITH MULTIPLICATION SIGN BELOW");
map.put('\u2AC3', "SUBSET OF OR EQUAL TO WITH DOT ABOVE");
map.put('\u2AC4', "SUPERSET OF OR EQUAL TO WITH DOT ABOVE");
map.put('\u2AC5', "SUBSET OF ABOVE EQUALS SIGN");
map.put('\u2AC6', "SUPERSET OF ABOVE EQUALS SIGN");
map.put('\u2AC7', "SUBSET OF ABOVE TILDE OPERATOR");
map.put('\u2AC8', "SUPERSET OF ABOVE TILDE OPERATOR");
map.put('\u2AC9', "SUBSET OF ABOVE ALMOST EQUAL TO");
map.put('\u2ACA', "SUPERSET OF ABOVE ALMOST EQUAL TO");
map.put('\u2ACB', "SUBSET OF ABOVE NOT EQUAL TO");
map.put('\u2ACC', "SUPERSET OF ABOVE NOT EQUAL TO");
map.put('\u2ACD', "SQUARE LEFT OPEN BOX OPERATOR");
map.put('\u2ACE', "SQUARE RIGHT OPEN BOX OPERATOR");
map.put('\u2ACF', "CLOSED SUBSET");
map.put('\u2AD0', "CLOSED SUPERSET");
map.put('\u2AD1', "CLOSED SUBSET OR EQUAL TO");
map.put('\u2AD2', "CLOSED SUPERSET OR EQUAL TO");
map.put('\u2AD3', "SUBSET ABOVE SUPERSET");
map.put('\u2AD4', "SUPERSET ABOVE SUBSET");
map.put('\u2AD5', "SUBSET ABOVE SUBSET");
map.put('\u2AD6', "SUPERSET ABOVE SUPERSET");
map.put('\u2AD7', "SUPERSET BESIDE SUBSET");
map.put('\u2AD8', "SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET");
map.put('\u2AD9', "ELEMENT OF OPENING DOWNWARDS");
map.put('\u2ADA', "PITCHFORK WITH TEE TOP");
map.put('\u2ADB', "TRANSVERSAL INTERSECTION");
map.put('\u2ADC', "FORKING");
map.put('\u2ADD', "NONFORKING");
map.put('\u2ADE', "SHORT LEFT TACK");
map.put('\u2ADF', "SHORT DOWN TACK");
map.put('\u2AE0', "SHORT UP TACK");
map.put('\u2AE1', "PERPENDICULAR WITH S");
map.put('\u2AE2', "VERTICAL BAR TRIPLE RIGHT TURNSTILE");
map.put('\u2AE3', "DOUBLE VERTICAL BAR LEFT TURNSTILE");
map.put('\u2AE4', "VERTICAL BAR DOUBLE LEFT TURNSTILE");
map.put('\u2AE5', "DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE");
map.put('\u2AE6', "LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL");
map.put('\u2AE7', "SHORT DOWN TACK WITH OVERBAR");
map.put('\u2AE8', "SHORT UP TACK WITH UNDERBAR");
map.put('\u2AE9', "SHORT UP TACK ABOVE SHORT DOWN TACK");
map.put('\u2AEA', "DOUBLE DOWN TACK");
map.put('\u2AEB', "DOUBLE UP TACK");
map.put('\u2AEC', "DOUBLE STROKE NOT SIGN");
map.put('\u2AED', "REVERSED DOUBLE STROKE NOT SIGN");
map.put('\u2AEE', "DOES NOT DIVIDE WITH REVERSED NEGATION SLASH");
map.put('\u2AEF', "VERTICAL LINE WITH CIRCLE ABOVE");
map.put('\u2AF0', "VERTICAL LINE WITH CIRCLE BELOW");
map.put('\u2AF1', "DOWN TACK WITH CIRCLE BELOW");
map.put('\u2AF2', "PARALLEL WITH HORIZONTAL STROKE");
map.put('\u2AF3', "PARALLEL WITH TILDE OPERATOR");
map.put('\u2AF4', "TRIPLE VERTICAL BAR BINARY RELATION");
map.put('\u2AF5', "TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE");
map.put('\u2AF6', "TRIPLE COLON OPERATOR");
map.put('\u2AF7', "TRIPLE NESTED LESS-THAN");
map.put('\u2AF8', "TRIPLE NESTED GREATER-THAN");
map.put('\u2AF9', "DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO");
map.put('\u2AFA', "DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO");
map.put('\u2AFB', "TRIPLE SOLIDUS BINARY RELATION");
map.put('\u2AFC', "LARGE TRIPLE VERTICAL BAR OPERATOR");
map.put('\u2AFD', "DOUBLE SOLIDUS OPERATOR");
map.put('\u2AFE', "WHITE VERTICAL BAR");
map.put('\u2AFF', "N-ARY WHITE VERTICAL BAR");
map.put('\u2B00', "NORTH EAST WHITE ARROW");
map.put('\u2B01', "NORTH WEST WHITE ARROW");
map.put('\u2B02', "SOUTH EAST WHITE ARROW");
map.put('\u2B03', "SOUTH WEST WHITE ARROW");
map.put('\u2B04', "LEFT RIGHT WHITE ARROW");
map.put('\u2B05', "LEFTWARDS BLACK ARROW");
map.put('\u2B06', "UPWARDS BLACK ARROW");
map.put('\u2B07', "DOWNWARDS BLACK ARROW");
map.put('\u2B08', "NORTH EAST BLACK ARROW");
map.put('\u2B09', "NORTH WEST BLACK ARROW");
map.put('\u2B0A', "SOUTH EAST BLACK ARROW");
map.put('\u2B0B', "SOUTH WEST BLACK ARROW");
map.put('\u2B0C', "LEFT RIGHT BLACK ARROW");
map.put('\u2B0D', "UP DOWN BLACK ARROW");
map.put('\u2B0E', "RIGHTWARDS ARROW WITH TIP DOWNWARDS");
map.put('\u2B0F', "RIGHTWARDS ARROW WITH TIP UPWARDS");
map.put('\u2B10', "LEFTWARDS ARROW WITH TIP DOWNWARDS");
map.put('\u2B11', "LEFTWARDS ARROW WITH TIP UPWARDS");
map.put('\u2B12', "SQUARE WITH TOP HALF BLACK");
map.put('\u2B13', "SQUARE WITH BOTTOM HALF BLACK");
map.put('\u2B14', "SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK");
map.put('\u2B15', "SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK");
map.put('\u2B16', "DIAMOND WITH LEFT HALF BLACK");
map.put('\u2B17', "DIAMOND WITH RIGHT HALF BLACK");
map.put('\u2B18', "DIAMOND WITH TOP HALF BLACK");
map.put('\u2B19', "DIAMOND WITH BOTTOM HALF BLACK");
map.put('\u2B1A', "DOTTED SQUARE");
map.put('\u2B1B', "BLACK LARGE SQUARE");
map.put('\u2B1C', "WHITE LARGE SQUARE");
map.put('\u2B1D', "BLACK VERY SMALL SQUARE");
map.put('\u2B1E', "WHITE VERY SMALL SQUARE");
map.put('\u2B1F', "BLACK PENTAGON");
map.put('\u2B20', "WHITE PENTAGON");
map.put('\u2B21', "WHITE HEXAGON");
map.put('\u2B22', "BLACK HEXAGON");
map.put('\u2B23', "HORIZONTAL BLACK HEXAGON");
map.put('\u2B24', "BLACK LARGE CIRCLE");
map.put('\u2B25', "BLACK MEDIUM DIAMOND");
map.put('\u2B26', "WHITE MEDIUM DIAMOND");
map.put('\u2B27', "BLACK MEDIUM LOZENGE");
map.put('\u2B28', "WHITE MEDIUM LOZENGE");
map.put('\u2B29', "BLACK SMALL DIAMOND");
map.put('\u2B2A', "BLACK SMALL LOZENGE");
map.put('\u2B2B', "WHITE SMALL LOZENGE");
map.put('\u2B2C', "BLACK HORIZONTAL ELLIPSE");
map.put('\u2B2D', "WHITE HORIZONTAL ELLIPSE");
map.put('\u2B2E', "BLACK VERTICAL ELLIPSE");
map.put('\u2B2F', "WHITE VERTICAL ELLIPSE");
map.put('\u2B30', "LEFT ARROW WITH SMALL CIRCLE");
map.put('\u2B31', "THREE LEFTWARDS ARROWS");
map.put('\u2B32', "LEFT ARROW WITH CIRCLED PLUS");
map.put('\u2B33', "LONG LEFTWARDS SQUIGGLE ARROW");
map.put('\u2B34', "LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE");
map.put('\u2B35', "LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE");
map.put('\u2B36', "LEFTWARDS TWO-HEADED ARROW FROM BAR");
map.put('\u2B37', "LEFTWARDS TWO-HEADED TRIPLE DASH ARROW");
map.put('\u2B38', "LEFTWARDS ARROW WITH DOTTED STEM");
map.put('\u2B39', "LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE");
map.put('\u2B3A', "LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE");
map.put('\u2B3B', "LEFTWARDS TWO-HEADED ARROW WITH TAIL");
map.put('\u2B3C', "LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE");
map.put('\u2B3D', "LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE");
map.put('\u2B3E', "LEFTWARDS ARROW THROUGH X");
map.put('\u2B3F', "WAVE ARROW POINTING DIRECTLY LEFT");
map.put('\u2B40', "EQUALS SIGN ABOVE LEFTWARDS ARROW");
map.put('\u2B41', "REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW");
map.put('\u2B42', "LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO");
map.put('\u2B43', "RIGHTWARDS ARROW THROUGH GREATER-THAN");
map.put('\u2B44', "RIGHTWARDS ARROW THROUGH SUPERSET");
map.put('\u2B45', "LEFTWARDS QUADRUPLE ARROW");
map.put('\u2B46', "RIGHTWARDS QUADRUPLE ARROW");
map.put('\u2B47', "REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW");
map.put('\u2B48', "RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO");
map.put('\u2B49', "TILDE OPERATOR ABOVE LEFTWARDS ARROW");
map.put('\u2B4A', "LEFTWARDS ARROW ABOVE ALMOST EQUAL TO");
map.put('\u2B4B', "LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR");
map.put('\u2B4C', "RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR");
map.put('\u2B50', "WHITE MEDIUM STAR");
map.put('\u2B51', "BLACK SMALL STAR");
map.put('\u2B52', "WHITE SMALL STAR");
map.put('\u2B53', "BLACK RIGHT-POINTING PENTAGON");
map.put('\u2B54', "WHITE RIGHT-POINTING PENTAGON");
map.put('\u2B55', "HEAVY LARGE CIRCLE");
map.put('\u2B56', "HEAVY OVAL WITH OVAL INSIDE");
map.put('\u2B57', "HEAVY CIRCLE WITH CIRCLE INSIDE");
map.put('\u2B58', "HEAVY CIRCLE");
map.put('\u2B59', "HEAVY CIRCLED SALTIRE");
map.put('\u2C00', "GLAGOLITIC CAPITAL LETTER AZU");
map.put('\u2C01', "GLAGOLITIC CAPITAL LETTER BUKY");
map.put('\u2C02', "GLAGOLITIC CAPITAL LETTER VEDE");
map.put('\u2C03', "GLAGOLITIC CAPITAL LETTER GLAGOLI");
map.put('\u2C04', "GLAGOLITIC CAPITAL LETTER DOBRO");
map.put('\u2C05', "GLAGOLITIC CAPITAL LETTER YESTU");
map.put('\u2C06', "GLAGOLITIC CAPITAL LETTER ZHIVETE");
map.put('\u2C07', "GLAGOLITIC CAPITAL LETTER DZELO");
map.put('\u2C08', "GLAGOLITIC CAPITAL LETTER ZEMLJA");
map.put('\u2C09', "GLAGOLITIC CAPITAL LETTER IZHE");
map.put('\u2C0A', "GLAGOLITIC CAPITAL LETTER INITIAL IZHE");
map.put('\u2C0B', "GLAGOLITIC CAPITAL LETTER I");
map.put('\u2C0C', "GLAGOLITIC CAPITAL LETTER DJERVI");
map.put('\u2C0D', "GLAGOLITIC CAPITAL LETTER KAKO");
map.put('\u2C0E', "GLAGOLITIC CAPITAL LETTER LJUDIJE");
map.put('\u2C0F', "GLAGOLITIC CAPITAL LETTER MYSLITE");
map.put('\u2C10', "GLAGOLITIC CAPITAL LETTER NASHI");
map.put('\u2C11', "GLAGOLITIC CAPITAL LETTER ONU");
map.put('\u2C12', "GLAGOLITIC CAPITAL LETTER POKOJI");
map.put('\u2C13', "GLAGOLITIC CAPITAL LETTER RITSI");
map.put('\u2C14', "GLAGOLITIC CAPITAL LETTER SLOVO");
map.put('\u2C15', "GLAGOLITIC CAPITAL LETTER TVRIDO");
map.put('\u2C16', "GLAGOLITIC CAPITAL LETTER UKU");
map.put('\u2C17', "GLAGOLITIC CAPITAL LETTER FRITU");
map.put('\u2C18', "GLAGOLITIC CAPITAL LETTER HERU");
map.put('\u2C19', "GLAGOLITIC CAPITAL LETTER OTU");
map.put('\u2C1A', "GLAGOLITIC CAPITAL LETTER PE");
map.put('\u2C1B', "GLAGOLITIC CAPITAL LETTER SHTA");
map.put('\u2C1C', "GLAGOLITIC CAPITAL LETTER TSI");
map.put('\u2C1D', "GLAGOLITIC CAPITAL LETTER CHRIVI");
map.put('\u2C1E', "GLAGOLITIC CAPITAL LETTER SHA");
map.put('\u2C1F', "GLAGOLITIC CAPITAL LETTER YERU");
map.put('\u2C20', "GLAGOLITIC CAPITAL LETTER YERI");
map.put('\u2C21', "GLAGOLITIC CAPITAL LETTER YATI");
map.put('\u2C22', "GLAGOLITIC CAPITAL LETTER SPIDERY HA");
map.put('\u2C23', "GLAGOLITIC CAPITAL LETTER YU");
map.put('\u2C24', "GLAGOLITIC CAPITAL LETTER SMALL YUS");
map.put('\u2C25', "GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL");
map.put('\u2C26', "GLAGOLITIC CAPITAL LETTER YO");
map.put('\u2C27', "GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS");
map.put('\u2C28', "GLAGOLITIC CAPITAL LETTER BIG YUS");
map.put('\u2C29', "GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS");
map.put('\u2C2A', "GLAGOLITIC CAPITAL LETTER FITA");
map.put('\u2C2B', "GLAGOLITIC CAPITAL LETTER IZHITSA");
map.put('\u2C2C', "GLAGOLITIC CAPITAL LETTER SHTAPIC");
map.put('\u2C2D', "GLAGOLITIC CAPITAL LETTER TROKUTASTI A");
map.put('\u2C2E', "GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE");
map.put('\u2C30', "GLAGOLITIC SMALL LETTER AZU");
map.put('\u2C31', "GLAGOLITIC SMALL LETTER BUKY");
map.put('\u2C32', "GLAGOLITIC SMALL LETTER VEDE");
map.put('\u2C33', "GLAGOLITIC SMALL LETTER GLAGOLI");
map.put('\u2C34', "GLAGOLITIC SMALL LETTER DOBRO");
map.put('\u2C35', "GLAGOLITIC SMALL LETTER YESTU");
map.put('\u2C36', "GLAGOLITIC SMALL LETTER ZHIVETE");
map.put('\u2C37', "GLAGOLITIC SMALL LETTER DZELO");
map.put('\u2C38', "GLAGOLITIC SMALL LETTER ZEMLJA");
map.put('\u2C39', "GLAGOLITIC SMALL LETTER IZHE");
map.put('\u2C3A', "GLAGOLITIC SMALL LETTER INITIAL IZHE");
map.put('\u2C3B', "GLAGOLITIC SMALL LETTER I");
map.put('\u2C3C', "GLAGOLITIC SMALL LETTER DJERVI");
map.put('\u2C3D', "GLAGOLITIC SMALL LETTER KAKO");
map.put('\u2C3E', "GLAGOLITIC SMALL LETTER LJUDIJE");
map.put('\u2C3F', "GLAGOLITIC SMALL LETTER MYSLITE");
map.put('\u2C40', "GLAGOLITIC SMALL LETTER NASHI");
map.put('\u2C41', "GLAGOLITIC SMALL LETTER ONU");
map.put('\u2C42', "GLAGOLITIC SMALL LETTER POKOJI");
map.put('\u2C43', "GLAGOLITIC SMALL LETTER RITSI");
map.put('\u2C44', "GLAGOLITIC SMALL LETTER SLOVO");
map.put('\u2C45', "GLAGOLITIC SMALL LETTER TVRIDO");
map.put('\u2C46', "GLAGOLITIC SMALL LETTER UKU");
map.put('\u2C47', "GLAGOLITIC SMALL LETTER FRITU");
map.put('\u2C48', "GLAGOLITIC SMALL LETTER HERU");
map.put('\u2C49', "GLAGOLITIC SMALL LETTER OTU");
map.put('\u2C4A', "GLAGOLITIC SMALL LETTER PE");
map.put('\u2C4B', "GLAGOLITIC SMALL LETTER SHTA");
map.put('\u2C4C', "GLAGOLITIC SMALL LETTER TSI");
map.put('\u2C4D', "GLAGOLITIC SMALL LETTER CHRIVI");
map.put('\u2C4E', "GLAGOLITIC SMALL LETTER SHA");
map.put('\u2C4F', "GLAGOLITIC SMALL LETTER YERU");
map.put('\u2C50', "GLAGOLITIC SMALL LETTER YERI");
map.put('\u2C51', "GLAGOLITIC SMALL LETTER YATI");
map.put('\u2C52', "GLAGOLITIC SMALL LETTER SPIDERY HA");
map.put('\u2C53', "GLAGOLITIC SMALL LETTER YU");
map.put('\u2C54', "GLAGOLITIC SMALL LETTER SMALL YUS");
map.put('\u2C55', "GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL");
map.put('\u2C56', "GLAGOLITIC SMALL LETTER YO");
map.put('\u2C57', "GLAGOLITIC SMALL LETTER IOTATED SMALL YUS");
map.put('\u2C58', "GLAGOLITIC SMALL LETTER BIG YUS");
map.put('\u2C59', "GLAGOLITIC SMALL LETTER IOTATED BIG YUS");
map.put('\u2C5A', "GLAGOLITIC SMALL LETTER FITA");
map.put('\u2C5B', "GLAGOLITIC SMALL LETTER IZHITSA");
map.put('\u2C5C', "GLAGOLITIC SMALL LETTER SHTAPIC");
map.put('\u2C5D', "GLAGOLITIC SMALL LETTER TROKUTASTI A");
map.put('\u2C5E', "GLAGOLITIC SMALL LETTER LATINATE MYSLITE");
map.put('\u2C60', "LATIN CAPITAL LETTER L WITH DOUBLE BAR");
map.put('\u2C61', "LATIN SMALL LETTER L WITH DOUBLE BAR");
map.put('\u2C62', "LATIN CAPITAL LETTER L WITH MIDDLE TILDE");
map.put('\u2C63', "LATIN CAPITAL LETTER P WITH STROKE");
map.put('\u2C64', "LATIN CAPITAL LETTER R WITH TAIL");
map.put('\u2C65', "LATIN SMALL LETTER A WITH STROKE");
map.put('\u2C66', "LATIN SMALL LETTER T WITH DIAGONAL STROKE");
map.put('\u2C67', "LATIN CAPITAL LETTER H WITH DESCENDER");
map.put('\u2C68', "LATIN SMALL LETTER H WITH DESCENDER");
map.put('\u2C69', "LATIN CAPITAL LETTER K WITH DESCENDER");
map.put('\u2C6A', "LATIN SMALL LETTER K WITH DESCENDER");
map.put('\u2C6B', "LATIN CAPITAL LETTER Z WITH DESCENDER");
map.put('\u2C6C', "LATIN SMALL LETTER Z WITH DESCENDER");
map.put('\u2C6D', "LATIN CAPITAL LETTER ALPHA");
map.put('\u2C6E', "LATIN CAPITAL LETTER M WITH HOOK");
map.put('\u2C6F', "LATIN CAPITAL LETTER TURNED A");
map.put('\u2C70', "LATIN CAPITAL LETTER TURNED ALPHA");
map.put('\u2C71', "LATIN SMALL LETTER V WITH RIGHT HOOK");
map.put('\u2C72', "LATIN CAPITAL LETTER W WITH HOOK");
map.put('\u2C73', "LATIN SMALL LETTER W WITH HOOK");
map.put('\u2C74', "LATIN SMALL LETTER V WITH CURL");
map.put('\u2C75', "LATIN CAPITAL LETTER HALF H");
map.put('\u2C76', "LATIN SMALL LETTER HALF H");
map.put('\u2C77', "LATIN SMALL LETTER TAILLESS PHI");
map.put('\u2C78', "LATIN SMALL LETTER E WITH NOTCH");
map.put('\u2C79', "LATIN SMALL LETTER TURNED R WITH TAIL");
map.put('\u2C7A', "LATIN SMALL LETTER O WITH LOW RING INSIDE");
map.put('\u2C7B', "LATIN LETTER SMALL CAPITAL TURNED E");
map.put('\u2C7C', "LATIN SUBSCRIPT SMALL LETTER J");
map.put('\u2C7D', "MODIFIER LETTER CAPITAL V");
map.put('\u2C7E', "LATIN CAPITAL LETTER S WITH SWASH TAIL");
map.put('\u2C7F', "LATIN CAPITAL LETTER Z WITH SWASH TAIL");
map.put('\u2C80', "COPTIC CAPITAL LETTER ALFA");
map.put('\u2C81', "COPTIC SMALL LETTER ALFA");
map.put('\u2C82', "COPTIC CAPITAL LETTER VIDA");
map.put('\u2C83', "COPTIC SMALL LETTER VIDA");
map.put('\u2C84', "COPTIC CAPITAL LETTER GAMMA");
map.put('\u2C85', "COPTIC SMALL LETTER GAMMA");
map.put('\u2C86', "COPTIC CAPITAL LETTER DALDA");
map.put('\u2C87', "COPTIC SMALL LETTER DALDA");
map.put('\u2C88', "COPTIC CAPITAL LETTER EIE");
map.put('\u2C89', "COPTIC SMALL LETTER EIE");
map.put('\u2C8A', "COPTIC CAPITAL LETTER SOU");
map.put('\u2C8B', "COPTIC SMALL LETTER SOU");
map.put('\u2C8C', "COPTIC CAPITAL LETTER ZATA");
map.put('\u2C8D', "COPTIC SMALL LETTER ZATA");
map.put('\u2C8E', "COPTIC CAPITAL LETTER HATE");
map.put('\u2C8F', "COPTIC SMALL LETTER HATE");
map.put('\u2C90', "COPTIC CAPITAL LETTER THETHE");
map.put('\u2C91', "COPTIC SMALL LETTER THETHE");
map.put('\u2C92', "COPTIC CAPITAL LETTER IAUDA");
map.put('\u2C93', "COPTIC SMALL LETTER IAUDA");
map.put('\u2C94', "COPTIC CAPITAL LETTER KAPA");
map.put('\u2C95', "COPTIC SMALL LETTER KAPA");
map.put('\u2C96', "COPTIC CAPITAL LETTER LAULA");
map.put('\u2C97', "COPTIC SMALL LETTER LAULA");
map.put('\u2C98', "COPTIC CAPITAL LETTER MI");
map.put('\u2C99', "COPTIC SMALL LETTER MI");
map.put('\u2C9A', "COPTIC CAPITAL LETTER NI");
map.put('\u2C9B', "COPTIC SMALL LETTER NI");
map.put('\u2C9C', "COPTIC CAPITAL LETTER KSI");
map.put('\u2C9D', "COPTIC SMALL LETTER KSI");
map.put('\u2C9E', "COPTIC CAPITAL LETTER O");
map.put('\u2C9F', "COPTIC SMALL LETTER O");
map.put('\u2CA0', "COPTIC CAPITAL LETTER PI");
map.put('\u2CA1', "COPTIC SMALL LETTER PI");
map.put('\u2CA2', "COPTIC CAPITAL LETTER RO");
map.put('\u2CA3', "COPTIC SMALL LETTER RO");
map.put('\u2CA4', "COPTIC CAPITAL LETTER SIMA");
map.put('\u2CA5', "COPTIC SMALL LETTER SIMA");
map.put('\u2CA6', "COPTIC CAPITAL LETTER TAU");
map.put('\u2CA7', "COPTIC SMALL LETTER TAU");
map.put('\u2CA8', "COPTIC CAPITAL LETTER UA");
map.put('\u2CA9', "COPTIC SMALL LETTER UA");
map.put('\u2CAA', "COPTIC CAPITAL LETTER FI");
map.put('\u2CAB', "COPTIC SMALL LETTER FI");
map.put('\u2CAC', "COPTIC CAPITAL LETTER KHI");
map.put('\u2CAD', "COPTIC SMALL LETTER KHI");
map.put('\u2CAE', "COPTIC CAPITAL LETTER PSI");
map.put('\u2CAF', "COPTIC SMALL LETTER PSI");
map.put('\u2CB0', "COPTIC CAPITAL LETTER OOU");
map.put('\u2CB1', "COPTIC SMALL LETTER OOU");
map.put('\u2CB2', "COPTIC CAPITAL LETTER DIALECT-P ALEF");
map.put('\u2CB3', "COPTIC SMALL LETTER DIALECT-P ALEF");
map.put('\u2CB4', "COPTIC CAPITAL LETTER OLD COPTIC AIN");
map.put('\u2CB5', "COPTIC SMALL LETTER OLD COPTIC AIN");
map.put('\u2CB6', "COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE");
map.put('\u2CB7', "COPTIC SMALL LETTER CRYPTOGRAMMIC EIE");
map.put('\u2CB8', "COPTIC CAPITAL LETTER DIALECT-P KAPA");
map.put('\u2CB9', "COPTIC SMALL LETTER DIALECT-P KAPA");
map.put('\u2CBA', "COPTIC CAPITAL LETTER DIALECT-P NI");
map.put('\u2CBB', "COPTIC SMALL LETTER DIALECT-P NI");
map.put('\u2CBC', "COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI");
map.put('\u2CBD', "COPTIC SMALL LETTER CRYPTOGRAMMIC NI");
map.put('\u2CBE', "COPTIC CAPITAL LETTER OLD COPTIC OOU");
map.put('\u2CBF', "COPTIC SMALL LETTER OLD COPTIC OOU");
map.put('\u2CC0', "COPTIC CAPITAL LETTER SAMPI");
map.put('\u2CC1', "COPTIC SMALL LETTER SAMPI");
map.put('\u2CC2', "COPTIC CAPITAL LETTER CROSSED SHEI");
map.put('\u2CC3', "COPTIC SMALL LETTER CROSSED SHEI");
map.put('\u2CC4', "COPTIC CAPITAL LETTER OLD COPTIC SHEI");
map.put('\u2CC5', "COPTIC SMALL LETTER OLD COPTIC SHEI");
map.put('\u2CC6', "COPTIC CAPITAL LETTER OLD COPTIC ESH");
map.put('\u2CC7', "COPTIC SMALL LETTER OLD COPTIC ESH");
map.put('\u2CC8', "COPTIC CAPITAL LETTER AKHMIMIC KHEI");
map.put('\u2CC9', "COPTIC SMALL LETTER AKHMIMIC KHEI");
map.put('\u2CCA', "COPTIC CAPITAL LETTER DIALECT-P HORI");
map.put('\u2CCB', "COPTIC SMALL LETTER DIALECT-P HORI");
map.put('\u2CCC', "COPTIC CAPITAL LETTER OLD COPTIC HORI");
map.put('\u2CCD', "COPTIC SMALL LETTER OLD COPTIC HORI");
map.put('\u2CCE', "COPTIC CAPITAL LETTER OLD COPTIC HA");
map.put('\u2CCF', "COPTIC SMALL LETTER OLD COPTIC HA");
map.put('\u2CD0', "COPTIC CAPITAL LETTER L-SHAPED HA");
map.put('\u2CD1', "COPTIC SMALL LETTER L-SHAPED HA");
map.put('\u2CD2', "COPTIC CAPITAL LETTER OLD COPTIC HEI");
map.put('\u2CD3', "COPTIC SMALL LETTER OLD COPTIC HEI");
map.put('\u2CD4', "COPTIC CAPITAL LETTER OLD COPTIC HAT");
map.put('\u2CD5', "COPTIC SMALL LETTER OLD COPTIC HAT");
map.put('\u2CD6', "COPTIC CAPITAL LETTER OLD COPTIC GANGIA");
map.put('\u2CD7', "COPTIC SMALL LETTER OLD COPTIC GANGIA");
map.put('\u2CD8', "COPTIC CAPITAL LETTER OLD COPTIC DJA");
map.put('\u2CD9', "COPTIC SMALL LETTER OLD COPTIC DJA");
map.put('\u2CDA', "COPTIC CAPITAL LETTER OLD COPTIC SHIMA");
map.put('\u2CDB', "COPTIC SMALL LETTER OLD COPTIC SHIMA");
map.put('\u2CDC', "COPTIC CAPITAL LETTER OLD NUBIAN SHIMA");
map.put('\u2CDD', "COPTIC SMALL LETTER OLD NUBIAN SHIMA");
map.put('\u2CDE', "COPTIC CAPITAL LETTER OLD NUBIAN NGI");
map.put('\u2CDF', "COPTIC SMALL LETTER OLD NUBIAN NGI");
map.put('\u2CE0', "COPTIC CAPITAL LETTER OLD NUBIAN NYI");
map.put('\u2CE1', "COPTIC SMALL LETTER OLD NUBIAN NYI");
map.put('\u2CE2', "COPTIC CAPITAL LETTER OLD NUBIAN WAU");
map.put('\u2CE3', "COPTIC SMALL LETTER OLD NUBIAN WAU");
map.put('\u2CE4', "COPTIC SYMBOL KAI");
map.put('\u2CE5', "COPTIC SYMBOL MI RO");
map.put('\u2CE6', "COPTIC SYMBOL PI RO");
map.put('\u2CE7', "COPTIC SYMBOL STAUROS");
map.put('\u2CE8', "COPTIC SYMBOL TAU RO");
map.put('\u2CE9', "COPTIC SYMBOL KHI RO");
map.put('\u2CEA', "COPTIC SYMBOL SHIMA SIMA");
map.put('\u2CEB', "COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI");
map.put('\u2CEC', "COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI");
map.put('\u2CED', "COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA");
map.put('\u2CEE', "COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA");
map.put('\u2CEF', "COPTIC COMBINING NI ABOVE");
map.put('\u2CF0', "COPTIC COMBINING SPIRITUS ASPER");
map.put('\u2CF1', "COPTIC COMBINING SPIRITUS LENIS");
map.put('\u2CF9', "COPTIC OLD NUBIAN FULL STOP");
map.put('\u2CFA', "COPTIC OLD NUBIAN DIRECT QUESTION MARK");
map.put('\u2CFB', "COPTIC OLD NUBIAN INDIRECT QUESTION MARK");
map.put('\u2CFC', "COPTIC OLD NUBIAN VERSE DIVIDER");
map.put('\u2CFD', "COPTIC FRACTION ONE HALF");
map.put('\u2CFE', "COPTIC FULL STOP");
map.put('\u2CFF', "COPTIC MORPHOLOGICAL DIVIDER");
map.put('\u2D00', "GEORGIAN SMALL LETTER AN");
map.put('\u2D01', "GEORGIAN SMALL LETTER BAN");
map.put('\u2D02', "GEORGIAN SMALL LETTER GAN");
map.put('\u2D03', "GEORGIAN SMALL LETTER DON");
map.put('\u2D04', "GEORGIAN SMALL LETTER EN");
map.put('\u2D05', "GEORGIAN SMALL LETTER VIN");
map.put('\u2D06', "GEORGIAN SMALL LETTER ZEN");
map.put('\u2D07', "GEORGIAN SMALL LETTER TAN");
map.put('\u2D08', "GEORGIAN SMALL LETTER IN");
map.put('\u2D09', "GEORGIAN SMALL LETTER KAN");
map.put('\u2D0A', "GEORGIAN SMALL LETTER LAS");
map.put('\u2D0B', "GEORGIAN SMALL LETTER MAN");
map.put('\u2D0C', "GEORGIAN SMALL LETTER NAR");
map.put('\u2D0D', "GEORGIAN SMALL LETTER ON");
map.put('\u2D0E', "GEORGIAN SMALL LETTER PAR");
map.put('\u2D0F', "GEORGIAN SMALL LETTER ZHAR");
map.put('\u2D10', "GEORGIAN SMALL LETTER RAE");
map.put('\u2D11', "GEORGIAN SMALL LETTER SAN");
map.put('\u2D12', "GEORGIAN SMALL LETTER TAR");
map.put('\u2D13', "GEORGIAN SMALL LETTER UN");
map.put('\u2D14', "GEORGIAN SMALL LETTER PHAR");
map.put('\u2D15', "GEORGIAN SMALL LETTER KHAR");
map.put('\u2D16', "GEORGIAN SMALL LETTER GHAN");
map.put('\u2D17', "GEORGIAN SMALL LETTER QAR");
map.put('\u2D18', "GEORGIAN SMALL LETTER SHIN");
map.put('\u2D19', "GEORGIAN SMALL LETTER CHIN");
map.put('\u2D1A', "GEORGIAN SMALL LETTER CAN");
map.put('\u2D1B', "GEORGIAN SMALL LETTER JIL");
map.put('\u2D1C', "GEORGIAN SMALL LETTER CIL");
map.put('\u2D1D', "GEORGIAN SMALL LETTER CHAR");
map.put('\u2D1E', "GEORGIAN SMALL LETTER XAN");
map.put('\u2D1F', "GEORGIAN SMALL LETTER JHAN");
map.put('\u2D20', "GEORGIAN SMALL LETTER HAE");
map.put('\u2D21', "GEORGIAN SMALL LETTER HE");
map.put('\u2D22', "GEORGIAN SMALL LETTER HIE");
map.put('\u2D23', "GEORGIAN SMALL LETTER WE");
map.put('\u2D24', "GEORGIAN SMALL LETTER HAR");
map.put('\u2D25', "GEORGIAN SMALL LETTER HOE");
map.put('\u2D30', "TIFINAGH LETTER YA");
map.put('\u2D31', "TIFINAGH LETTER YAB");
map.put('\u2D32', "TIFINAGH LETTER YABH");
map.put('\u2D33', "TIFINAGH LETTER YAG");
map.put('\u2D34', "TIFINAGH LETTER YAGHH");
map.put('\u2D35', "TIFINAGH LETTER BERBER ACADEMY YAJ");
map.put('\u2D36', "TIFINAGH LETTER YAJ");
map.put('\u2D37', "TIFINAGH LETTER YAD");
map.put('\u2D38', "TIFINAGH LETTER YADH");
map.put('\u2D39', "TIFINAGH LETTER YADD");
map.put('\u2D3A', "TIFINAGH LETTER YADDH");
map.put('\u2D3B', "TIFINAGH LETTER YEY");
map.put('\u2D3C', "TIFINAGH LETTER YAF");
map.put('\u2D3D', "TIFINAGH LETTER YAK");
map.put('\u2D3E', "TIFINAGH LETTER TUAREG YAK");
map.put('\u2D3F', "TIFINAGH LETTER YAKHH");
map.put('\u2D40', "TIFINAGH LETTER YAH");
map.put('\u2D41', "TIFINAGH LETTER BERBER ACADEMY YAH");
map.put('\u2D42', "TIFINAGH LETTER TUAREG YAH");
map.put('\u2D43', "TIFINAGH LETTER YAHH");
map.put('\u2D44', "TIFINAGH LETTER YAA");
map.put('\u2D45', "TIFINAGH LETTER YAKH");
map.put('\u2D46', "TIFINAGH LETTER TUAREG YAKH");
map.put('\u2D47', "TIFINAGH LETTER YAQ");
map.put('\u2D48', "TIFINAGH LETTER TUAREG YAQ");
map.put('\u2D49', "TIFINAGH LETTER YI");
map.put('\u2D4A', "TIFINAGH LETTER YAZH");
map.put('\u2D4B', "TIFINAGH LETTER AHAGGAR YAZH");
map.put('\u2D4C', "TIFINAGH LETTER TUAREG YAZH");
map.put('\u2D4D', "TIFINAGH LETTER YAL");
map.put('\u2D4E', "TIFINAGH LETTER YAM");
map.put('\u2D4F', "TIFINAGH LETTER YAN");
map.put('\u2D50', "TIFINAGH LETTER TUAREG YAGN");
map.put('\u2D51', "TIFINAGH LETTER TUAREG YANG");
map.put('\u2D52', "TIFINAGH LETTER YAP");
map.put('\u2D53', "TIFINAGH LETTER YU");
map.put('\u2D54', "TIFINAGH LETTER YAR");
map.put('\u2D55', "TIFINAGH LETTER YARR");
map.put('\u2D56', "TIFINAGH LETTER YAGH");
map.put('\u2D57', "TIFINAGH LETTER TUAREG YAGH");
map.put('\u2D58', "TIFINAGH LETTER AYER YAGH");
map.put('\u2D59', "TIFINAGH LETTER YAS");
map.put('\u2D5A', "TIFINAGH LETTER YASS");
map.put('\u2D5B', "TIFINAGH LETTER YASH");
map.put('\u2D5C', "TIFINAGH LETTER YAT");
map.put('\u2D5D', "TIFINAGH LETTER YATH");
map.put('\u2D5E', "TIFINAGH LETTER YACH");
map.put('\u2D5F', "TIFINAGH LETTER YATT");
map.put('\u2D60', "TIFINAGH LETTER YAV");
map.put('\u2D61', "TIFINAGH LETTER YAW");
map.put('\u2D62', "TIFINAGH LETTER YAY");
map.put('\u2D63', "TIFINAGH LETTER YAZ");
map.put('\u2D64', "TIFINAGH LETTER TAWELLEMET YAZ");
map.put('\u2D65', "TIFINAGH LETTER YAZZ");
map.put('\u2D6F', "TIFINAGH MODIFIER LETTER LABIALIZATION MARK");
map.put('\u2D80', "ETHIOPIC SYLLABLE LOA");
map.put('\u2D81', "ETHIOPIC SYLLABLE MOA");
map.put('\u2D82', "ETHIOPIC SYLLABLE ROA");
map.put('\u2D83', "ETHIOPIC SYLLABLE SOA");
map.put('\u2D84', "ETHIOPIC SYLLABLE SHOA");
map.put('\u2D85', "ETHIOPIC SYLLABLE BOA");
map.put('\u2D86', "ETHIOPIC SYLLABLE TOA");
map.put('\u2D87', "ETHIOPIC SYLLABLE COA");
map.put('\u2D88', "ETHIOPIC SYLLABLE NOA");
map.put('\u2D89', "ETHIOPIC SYLLABLE NYOA");
map.put('\u2D8A', "ETHIOPIC SYLLABLE GLOTTAL OA");
map.put('\u2D8B', "ETHIOPIC SYLLABLE ZOA");
map.put('\u2D8C', "ETHIOPIC SYLLABLE DOA");
map.put('\u2D8D', "ETHIOPIC SYLLABLE DDOA");
map.put('\u2D8E', "ETHIOPIC SYLLABLE JOA");
map.put('\u2D8F', "ETHIOPIC SYLLABLE THOA");
map.put('\u2D90', "ETHIOPIC SYLLABLE CHOA");
map.put('\u2D91', "ETHIOPIC SYLLABLE PHOA");
map.put('\u2D92', "ETHIOPIC SYLLABLE POA");
map.put('\u2D93', "ETHIOPIC SYLLABLE GGWA");
map.put('\u2D94', "ETHIOPIC SYLLABLE GGWI");
map.put('\u2D95', "ETHIOPIC SYLLABLE GGWEE");
map.put('\u2D96', "ETHIOPIC SYLLABLE GGWE");
map.put('\u2DA0', "ETHIOPIC SYLLABLE SSA");
map.put('\u2DA1', "ETHIOPIC SYLLABLE SSU");
map.put('\u2DA2', "ETHIOPIC SYLLABLE SSI");
map.put('\u2DA3', "ETHIOPIC SYLLABLE SSAA");
map.put('\u2DA4', "ETHIOPIC SYLLABLE SSEE");
map.put('\u2DA5', "ETHIOPIC SYLLABLE SSE");
map.put('\u2DA6', "ETHIOPIC SYLLABLE SSO");
map.put('\u2DA8', "ETHIOPIC SYLLABLE CCA");
map.put('\u2DA9', "ETHIOPIC SYLLABLE CCU");
map.put('\u2DAA', "ETHIOPIC SYLLABLE CCI");
map.put('\u2DAB', "ETHIOPIC SYLLABLE CCAA");
map.put('\u2DAC', "ETHIOPIC SYLLABLE CCEE");
map.put('\u2DAD', "ETHIOPIC SYLLABLE CCE");
map.put('\u2DAE', "ETHIOPIC SYLLABLE CCO");
map.put('\u2DB0', "ETHIOPIC SYLLABLE ZZA");
map.put('\u2DB1', "ETHIOPIC SYLLABLE ZZU");
map.put('\u2DB2', "ETHIOPIC SYLLABLE ZZI");
map.put('\u2DB3', "ETHIOPIC SYLLABLE ZZAA");
map.put('\u2DB4', "ETHIOPIC SYLLABLE ZZEE");
map.put('\u2DB5', "ETHIOPIC SYLLABLE ZZE");
map.put('\u2DB6', "ETHIOPIC SYLLABLE ZZO");
map.put('\u2DB8', "ETHIOPIC SYLLABLE CCHA");
map.put('\u2DB9', "ETHIOPIC SYLLABLE CCHU");
map.put('\u2DBA', "ETHIOPIC SYLLABLE CCHI");
map.put('\u2DBB', "ETHIOPIC SYLLABLE CCHAA");
map.put('\u2DBC', "ETHIOPIC SYLLABLE CCHEE");
map.put('\u2DBD', "ETHIOPIC SYLLABLE CCHE");
map.put('\u2DBE', "ETHIOPIC SYLLABLE CCHO");
map.put('\u2DC0', "ETHIOPIC SYLLABLE QYA");
map.put('\u2DC1', "ETHIOPIC SYLLABLE QYU");
map.put('\u2DC2', "ETHIOPIC SYLLABLE QYI");
map.put('\u2DC3', "ETHIOPIC SYLLABLE QYAA");
map.put('\u2DC4', "ETHIOPIC SYLLABLE QYEE");
map.put('\u2DC5', "ETHIOPIC SYLLABLE QYE");
map.put('\u2DC6', "ETHIOPIC SYLLABLE QYO");
map.put('\u2DC8', "ETHIOPIC SYLLABLE KYA");
map.put('\u2DC9', "ETHIOPIC SYLLABLE KYU");
map.put('\u2DCA', "ETHIOPIC SYLLABLE KYI");
map.put('\u2DCB', "ETHIOPIC SYLLABLE KYAA");
map.put('\u2DCC', "ETHIOPIC SYLLABLE KYEE");
map.put('\u2DCD', "ETHIOPIC SYLLABLE KYE");
map.put('\u2DCE', "ETHIOPIC SYLLABLE KYO");
map.put('\u2DD0', "ETHIOPIC SYLLABLE XYA");
map.put('\u2DD1', "ETHIOPIC SYLLABLE XYU");
map.put('\u2DD2', "ETHIOPIC SYLLABLE XYI");
map.put('\u2DD3', "ETHIOPIC SYLLABLE XYAA");
map.put('\u2DD4', "ETHIOPIC SYLLABLE XYEE");
map.put('\u2DD5', "ETHIOPIC SYLLABLE XYE");
map.put('\u2DD6', "ETHIOPIC SYLLABLE XYO");
map.put('\u2DD8', "ETHIOPIC SYLLABLE GYA");
map.put('\u2DD9', "ETHIOPIC SYLLABLE GYU");
map.put('\u2DDA', "ETHIOPIC SYLLABLE GYI");
map.put('\u2DDB', "ETHIOPIC SYLLABLE GYAA");
map.put('\u2DDC', "ETHIOPIC SYLLABLE GYEE");
map.put('\u2DDD', "ETHIOPIC SYLLABLE GYE");
map.put('\u2DDE', "ETHIOPIC SYLLABLE GYO");
map.put('\u2DE0', "COMBINING CYRILLIC LETTER BE");
map.put('\u2DE1', "COMBINING CYRILLIC LETTER VE");
map.put('\u2DE2', "COMBINING CYRILLIC LETTER GHE");
map.put('\u2DE3', "COMBINING CYRILLIC LETTER DE");
map.put('\u2DE4', "COMBINING CYRILLIC LETTER ZHE");
map.put('\u2DE5', "COMBINING CYRILLIC LETTER ZE");
map.put('\u2DE6', "COMBINING CYRILLIC LETTER KA");
map.put('\u2DE7', "COMBINING CYRILLIC LETTER EL");
map.put('\u2DE8', "COMBINING CYRILLIC LETTER EM");
map.put('\u2DE9', "COMBINING CYRILLIC LETTER EN");
map.put('\u2DEA', "COMBINING CYRILLIC LETTER O");
map.put('\u2DEB', "COMBINING CYRILLIC LETTER PE");
map.put('\u2DEC', "COMBINING CYRILLIC LETTER ER");
map.put('\u2DED', "COMBINING CYRILLIC LETTER ES");
map.put('\u2DEE', "COMBINING CYRILLIC LETTER TE");
map.put('\u2DEF', "COMBINING CYRILLIC LETTER HA");
map.put('\u2DF0', "COMBINING CYRILLIC LETTER TSE");
map.put('\u2DF1', "COMBINING CYRILLIC LETTER CHE");
map.put('\u2DF2', "COMBINING CYRILLIC LETTER SHA");
map.put('\u2DF3', "COMBINING CYRILLIC LETTER SHCHA");
map.put('\u2DF4', "COMBINING CYRILLIC LETTER FITA");
map.put('\u2DF5', "COMBINING CYRILLIC LETTER ES-TE");
map.put('\u2DF6', "COMBINING CYRILLIC LETTER A");
map.put('\u2DF7', "COMBINING CYRILLIC LETTER IE");
map.put('\u2DF8', "COMBINING CYRILLIC LETTER DJERV");
map.put('\u2DF9', "COMBINING CYRILLIC LETTER MONOGRAPH UK");
map.put('\u2DFA', "COMBINING CYRILLIC LETTER YAT");
map.put('\u2DFB', "COMBINING CYRILLIC LETTER YU");
map.put('\u2DFC', "COMBINING CYRILLIC LETTER IOTIFIED A");
map.put('\u2DFD', "COMBINING CYRILLIC LETTER LITTLE YUS");
map.put('\u2DFE', "COMBINING CYRILLIC LETTER BIG YUS");
map.put('\u2DFF', "COMBINING CYRILLIC LETTER IOTIFIED BIG YUS");
map.put('\u2E00', "RIGHT ANGLE SUBSTITUTION MARKER");
map.put('\u2E01', "RIGHT ANGLE DOTTED SUBSTITUTION MARKER");
map.put('\u2E02', "LEFT SUBSTITUTION BRACKET");
map.put('\u2E03', "RIGHT SUBSTITUTION BRACKET");
map.put('\u2E04', "LEFT DOTTED SUBSTITUTION BRACKET");
map.put('\u2E05', "RIGHT DOTTED SUBSTITUTION BRACKET");
map.put('\u2E06', "RAISED INTERPOLATION MARKER");
map.put('\u2E07', "RAISED DOTTED INTERPOLATION MARKER");
map.put('\u2E08', "DOTTED TRANSPOSITION MARKER");
map.put('\u2E09', "LEFT TRANSPOSITION BRACKET");
map.put('\u2E0A', "RIGHT TRANSPOSITION BRACKET");
map.put('\u2E0B', "RAISED SQUARE");
map.put('\u2E0C', "LEFT RAISED OMISSION BRACKET");
map.put('\u2E0D', "RIGHT RAISED OMISSION BRACKET");
map.put('\u2E0E', "EDITORIAL CORONIS");
map.put('\u2E0F', "PARAGRAPHOS");
map.put('\u2E10', "FORKED PARAGRAPHOS");
map.put('\u2E11', "REVERSED FORKED PARAGRAPHOS");
map.put('\u2E12', "HYPODIASTOLE");
map.put('\u2E13', "DOTTED OBELOS");
map.put('\u2E14', "DOWNWARDS ANCORA");
map.put('\u2E15', "UPWARDS ANCORA");
map.put('\u2E16', "DOTTED RIGHT-POINTING ANGLE");
map.put('\u2E17', "DOUBLE OBLIQUE HYPHEN");
map.put('\u2E18', "INVERTED INTERROBANG");
map.put('\u2E19', "PALM BRANCH");
map.put('\u2E1A', "HYPHEN WITH DIAERESIS");
map.put('\u2E1B', "TILDE WITH RING ABOVE");
map.put('\u2E1C', "LEFT LOW PARAPHRASE BRACKET");
map.put('\u2E1D', "RIGHT LOW PARAPHRASE BRACKET");
map.put('\u2E1E', "TILDE WITH DOT ABOVE");
map.put('\u2E1F', "TILDE WITH DOT BELOW");
map.put('\u2E20', "LEFT VERTICAL BAR WITH QUILL");
map.put('\u2E21', "RIGHT VERTICAL BAR WITH QUILL");
map.put('\u2E22', "TOP LEFT HALF BRACKET");
map.put('\u2E23', "TOP RIGHT HALF BRACKET");
map.put('\u2E24', "BOTTOM LEFT HALF BRACKET");
map.put('\u2E25', "BOTTOM RIGHT HALF BRACKET");
map.put('\u2E26', "LEFT SIDEWAYS U BRACKET");
map.put('\u2E27', "RIGHT SIDEWAYS U BRACKET");
map.put('\u2E28', "LEFT DOUBLE PARENTHESIS");
map.put('\u2E29', "RIGHT DOUBLE PARENTHESIS");
map.put('\u2E2A', "TWO DOTS OVER ONE DOT PUNCTUATION");
map.put('\u2E2B', "ONE DOT OVER TWO DOTS PUNCTUATION");
map.put('\u2E2C', "SQUARED FOUR DOT PUNCTUATION");
map.put('\u2E2D', "FIVE DOT MARK");
map.put('\u2E2E', "REVERSED QUESTION MARK");
map.put('\u2E2F', "VERTICAL TILDE");
map.put('\u2E30', "RING POINT");
map.put('\u2E31', "WORD SEPARATOR MIDDLE DOT");
map.put('\u2E80', "CJK RADICAL REPEAT");
map.put('\u2E81', "CJK RADICAL CLIFF");
map.put('\u2E82', "CJK RADICAL SECOND ONE");
map.put('\u2E83', "CJK RADICAL SECOND TWO");
map.put('\u2E84', "CJK RADICAL SECOND THREE");
map.put('\u2E85', "CJK RADICAL PERSON");
map.put('\u2E86', "CJK RADICAL BOX");
map.put('\u2E87', "CJK RADICAL TABLE");
map.put('\u2E88', "CJK RADICAL KNIFE ONE");
map.put('\u2E89', "CJK RADICAL KNIFE TWO");
map.put('\u2E8A', "CJK RADICAL DIVINATION");
map.put('\u2E8B', "CJK RADICAL SEAL");
map.put('\u2E8C', "CJK RADICAL SMALL ONE");
map.put('\u2E8D', "CJK RADICAL SMALL TWO");
map.put('\u2E8E', "CJK RADICAL LAME ONE");
map.put('\u2E8F', "CJK RADICAL LAME TWO");
map.put('\u2E90', "CJK RADICAL LAME THREE");
map.put('\u2E91', "CJK RADICAL LAME FOUR");
map.put('\u2E92', "CJK RADICAL SNAKE");
map.put('\u2E93', "CJK RADICAL THREAD");
map.put('\u2E94', "CJK RADICAL SNOUT ONE");
map.put('\u2E95', "CJK RADICAL SNOUT TWO");
map.put('\u2E96', "CJK RADICAL HEART ONE");
map.put('\u2E97', "CJK RADICAL HEART TWO");
map.put('\u2E98', "CJK RADICAL HAND");
map.put('\u2E99', "CJK RADICAL RAP");
map.put('\u2E9B', "CJK RADICAL CHOKE");
map.put('\u2E9C', "CJK RADICAL SUN");
map.put('\u2E9D', "CJK RADICAL MOON");
map.put('\u2E9E', "CJK RADICAL DEATH");
map.put('\u2E9F', "CJK RADICAL MOTHER");
map.put('\u2EA0', "CJK RADICAL CIVILIAN");
map.put('\u2EA1', "CJK RADICAL WATER ONE");
map.put('\u2EA2', "CJK RADICAL WATER TWO");
map.put('\u2EA3', "CJK RADICAL FIRE");
map.put('\u2EA4', "CJK RADICAL PAW ONE");
map.put('\u2EA5', "CJK RADICAL PAW TWO");
map.put('\u2EA6', "CJK RADICAL SIMPLIFIED HALF TREE TRUNK");
map.put('\u2EA7', "CJK RADICAL COW");
map.put('\u2EA8', "CJK RADICAL DOG");
map.put('\u2EA9', "CJK RADICAL JADE");
map.put('\u2EAA', "CJK RADICAL BOLT OF CLOTH");
map.put('\u2EAB', "CJK RADICAL EYE");
map.put('\u2EAC', "CJK RADICAL SPIRIT ONE");
map.put('\u2EAD', "CJK RADICAL SPIRIT TWO");
map.put('\u2EAE', "CJK RADICAL BAMBOO");
map.put('\u2EAF', "CJK RADICAL SILK");
map.put('\u2EB0', "CJK RADICAL C-SIMPLIFIED SILK");
map.put('\u2EB1', "CJK RADICAL NET ONE");
map.put('\u2EB2', "CJK RADICAL NET TWO");
map.put('\u2EB3', "CJK RADICAL NET THREE");
map.put('\u2EB4', "CJK RADICAL NET FOUR");
map.put('\u2EB5', "CJK RADICAL MESH");
map.put('\u2EB6', "CJK RADICAL SHEEP");
map.put('\u2EB7', "CJK RADICAL RAM");
map.put('\u2EB8', "CJK RADICAL EWE");
map.put('\u2EB9', "CJK RADICAL OLD");
map.put('\u2EBA', "CJK RADICAL BRUSH ONE");
map.put('\u2EBB', "CJK RADICAL BRUSH TWO");
map.put('\u2EBC', "CJK RADICAL MEAT");
map.put('\u2EBD', "CJK RADICAL MORTAR");
map.put('\u2EBE', "CJK RADICAL GRASS ONE");
map.put('\u2EBF', "CJK RADICAL GRASS TWO");
map.put('\u2EC0', "CJK RADICAL GRASS THREE");
map.put('\u2EC1', "CJK RADICAL TIGER");
map.put('\u2EC2', "CJK RADICAL CLOTHES");
map.put('\u2EC3', "CJK RADICAL WEST ONE");
map.put('\u2EC4', "CJK RADICAL WEST TWO");
map.put('\u2EC5', "CJK RADICAL C-SIMPLIFIED SEE");
map.put('\u2EC6', "CJK RADICAL SIMPLIFIED HORN");
map.put('\u2EC7', "CJK RADICAL HORN");
map.put('\u2EC8', "CJK RADICAL C-SIMPLIFIED SPEECH");
map.put('\u2EC9', "CJK RADICAL C-SIMPLIFIED SHELL");
map.put('\u2ECA', "CJK RADICAL FOOT");
map.put('\u2ECB', "CJK RADICAL C-SIMPLIFIED CART");
map.put('\u2ECC', "CJK RADICAL SIMPLIFIED WALK");
map.put('\u2ECD', "CJK RADICAL WALK ONE");
map.put('\u2ECE', "CJK RADICAL WALK TWO");
map.put('\u2ECF', "CJK RADICAL CITY");
map.put('\u2ED0', "CJK RADICAL C-SIMPLIFIED GOLD");
map.put('\u2ED1', "CJK RADICAL LONG ONE");
map.put('\u2ED2', "CJK RADICAL LONG TWO");
map.put('\u2ED3', "CJK RADICAL C-SIMPLIFIED LONG");
map.put('\u2ED4', "CJK RADICAL C-SIMPLIFIED GATE");
map.put('\u2ED5', "CJK RADICAL MOUND ONE");
map.put('\u2ED6', "CJK RADICAL MOUND TWO");
map.put('\u2ED7', "CJK RADICAL RAIN");
map.put('\u2ED8', "CJK RADICAL BLUE");
map.put('\u2ED9', "CJK RADICAL C-SIMPLIFIED TANNED LEATHER");
map.put('\u2EDA', "CJK RADICAL C-SIMPLIFIED LEAF");
map.put('\u2EDB', "CJK RADICAL C-SIMPLIFIED WIND");
map.put('\u2EDC', "CJK RADICAL C-SIMPLIFIED FLY");
map.put('\u2EDD', "CJK RADICAL EAT ONE");
map.put('\u2EDE', "CJK RADICAL EAT TWO");
map.put('\u2EDF', "CJK RADICAL EAT THREE");
map.put('\u2EE0', "CJK RADICAL C-SIMPLIFIED EAT");
map.put('\u2EE1', "CJK RADICAL HEAD");
map.put('\u2EE2', "CJK RADICAL C-SIMPLIFIED HORSE");
map.put('\u2EE3', "CJK RADICAL BONE");
map.put('\u2EE4', "CJK RADICAL GHOST");
map.put('\u2EE5', "CJK RADICAL C-SIMPLIFIED FISH");
map.put('\u2EE6', "CJK RADICAL C-SIMPLIFIED BIRD");
map.put('\u2EE7', "CJK RADICAL C-SIMPLIFIED SALT");
map.put('\u2EE8', "CJK RADICAL SIMPLIFIED WHEAT");
map.put('\u2EE9', "CJK RADICAL SIMPLIFIED YELLOW");
map.put('\u2EEA', "CJK RADICAL C-SIMPLIFIED FROG");
map.put('\u2EEB', "CJK RADICAL J-SIMPLIFIED EVEN");
map.put('\u2EEC', "CJK RADICAL C-SIMPLIFIED EVEN");
map.put('\u2EED', "CJK RADICAL J-SIMPLIFIED TOOTH");
map.put('\u2EEE', "CJK RADICAL C-SIMPLIFIED TOOTH");
map.put('\u2EEF', "CJK RADICAL J-SIMPLIFIED DRAGON");
map.put('\u2EF0', "CJK RADICAL C-SIMPLIFIED DRAGON");
map.put('\u2EF1', "CJK RADICAL TURTLE");
map.put('\u2EF2', "CJK RADICAL J-SIMPLIFIED TURTLE");
map.put('\u2EF3', "CJK RADICAL C-SIMPLIFIED TURTLE");
map.put('\u2F00', "KANGXI RADICAL ONE");
map.put('\u2F01', "KANGXI RADICAL LINE");
map.put('\u2F02', "KANGXI RADICAL DOT");
map.put('\u2F03', "KANGXI RADICAL SLASH");
map.put('\u2F04', "KANGXI RADICAL SECOND");
map.put('\u2F05', "KANGXI RADICAL HOOK");
map.put('\u2F06', "KANGXI RADICAL TWO");
map.put('\u2F07', "KANGXI RADICAL LID");
map.put('\u2F08', "KANGXI RADICAL MAN");
map.put('\u2F09', "KANGXI RADICAL LEGS");
map.put('\u2F0A', "KANGXI RADICAL ENTER");
map.put('\u2F0B', "KANGXI RADICAL EIGHT");
map.put('\u2F0C', "KANGXI RADICAL DOWN BOX");
map.put('\u2F0D', "KANGXI RADICAL COVER");
map.put('\u2F0E', "KANGXI RADICAL ICE");
map.put('\u2F0F', "KANGXI RADICAL TABLE");
map.put('\u2F10', "KANGXI RADICAL OPEN BOX");
map.put('\u2F11', "KANGXI RADICAL KNIFE");
map.put('\u2F12', "KANGXI RADICAL POWER");
map.put('\u2F13', "KANGXI RADICAL WRAP");
map.put('\u2F14', "KANGXI RADICAL SPOON");
map.put('\u2F15', "KANGXI RADICAL RIGHT OPEN BOX");
map.put('\u2F16', "KANGXI RADICAL HIDING ENCLOSURE");
map.put('\u2F17', "KANGXI RADICAL TEN");
map.put('\u2F18', "KANGXI RADICAL DIVINATION");
map.put('\u2F19', "KANGXI RADICAL SEAL");
map.put('\u2F1A', "KANGXI RADICAL CLIFF");
map.put('\u2F1B', "KANGXI RADICAL PRIVATE");
map.put('\u2F1C', "KANGXI RADICAL AGAIN");
map.put('\u2F1D', "KANGXI RADICAL MOUTH");
map.put('\u2F1E', "KANGXI RADICAL ENCLOSURE");
map.put('\u2F1F', "KANGXI RADICAL EARTH");
map.put('\u2F20', "KANGXI RADICAL SCHOLAR");
map.put('\u2F21', "KANGXI RADICAL GO");
map.put('\u2F22', "KANGXI RADICAL GO SLOWLY");
map.put('\u2F23', "KANGXI RADICAL EVENING");
map.put('\u2F24', "KANGXI RADICAL BIG");
map.put('\u2F25', "KANGXI RADICAL WOMAN");
map.put('\u2F26', "KANGXI RADICAL CHILD");
map.put('\u2F27', "KANGXI RADICAL ROOF");
map.put('\u2F28', "KANGXI RADICAL INCH");
map.put('\u2F29', "KANGXI RADICAL SMALL");
map.put('\u2F2A', "KANGXI RADICAL LAME");
map.put('\u2F2B', "KANGXI RADICAL CORPSE");
map.put('\u2F2C', "KANGXI RADICAL SPROUT");
map.put('\u2F2D', "KANGXI RADICAL MOUNTAIN");
map.put('\u2F2E', "KANGXI RADICAL RIVER");
map.put('\u2F2F', "KANGXI RADICAL WORK");
map.put('\u2F30', "KANGXI RADICAL ONESELF");
map.put('\u2F31', "KANGXI RADICAL TURBAN");
map.put('\u2F32', "KANGXI RADICAL DRY");
map.put('\u2F33', "KANGXI RADICAL SHORT THREAD");
map.put('\u2F34', "KANGXI RADICAL DOTTED CLIFF");
map.put('\u2F35', "KANGXI RADICAL LONG STRIDE");
map.put('\u2F36', "KANGXI RADICAL TWO HANDS");
map.put('\u2F37', "KANGXI RADICAL SHOOT");
map.put('\u2F38', "KANGXI RADICAL BOW");
map.put('\u2F39', "KANGXI RADICAL SNOUT");
map.put('\u2F3A', "KANGXI RADICAL BRISTLE");
map.put('\u2F3B', "KANGXI RADICAL STEP");
map.put('\u2F3C', "KANGXI RADICAL HEART");
map.put('\u2F3D', "KANGXI RADICAL HALBERD");
map.put('\u2F3E', "KANGXI RADICAL DOOR");
map.put('\u2F3F', "KANGXI RADICAL HAND");
map.put('\u2F40', "KANGXI RADICAL BRANCH");
map.put('\u2F41', "KANGXI RADICAL RAP");
map.put('\u2F42', "KANGXI RADICAL SCRIPT");
map.put('\u2F43', "KANGXI RADICAL DIPPER");
map.put('\u2F44', "KANGXI RADICAL AXE");
map.put('\u2F45', "KANGXI RADICAL SQUARE");
map.put('\u2F46', "KANGXI RADICAL NOT");
map.put('\u2F47', "KANGXI RADICAL SUN");
map.put('\u2F48', "KANGXI RADICAL SAY");
map.put('\u2F49', "KANGXI RADICAL MOON");
map.put('\u2F4A', "KANGXI RADICAL TREE");
map.put('\u2F4B', "KANGXI RADICAL LACK");
map.put('\u2F4C', "KANGXI RADICAL STOP");
map.put('\u2F4D', "KANGXI RADICAL DEATH");
map.put('\u2F4E', "KANGXI RADICAL WEAPON");
map.put('\u2F4F', "KANGXI RADICAL DO NOT");
map.put('\u2F50', "KANGXI RADICAL COMPARE");
map.put('\u2F51', "KANGXI RADICAL FUR");
map.put('\u2F52', "KANGXI RADICAL CLAN");
map.put('\u2F53', "KANGXI RADICAL STEAM");
map.put('\u2F54', "KANGXI RADICAL WATER");
map.put('\u2F55', "KANGXI RADICAL FIRE");
map.put('\u2F56', "KANGXI RADICAL CLAW");
map.put('\u2F57', "KANGXI RADICAL FATHER");
map.put('\u2F58', "KANGXI RADICAL DOUBLE X");
map.put('\u2F59', "KANGXI RADICAL HALF TREE TRUNK");
map.put('\u2F5A', "KANGXI RADICAL SLICE");
map.put('\u2F5B', "KANGXI RADICAL FANG");
map.put('\u2F5C', "KANGXI RADICAL COW");
map.put('\u2F5D', "KANGXI RADICAL DOG");
map.put('\u2F5E', "KANGXI RADICAL PROFOUND");
map.put('\u2F5F', "KANGXI RADICAL JADE");
map.put('\u2F60', "KANGXI RADICAL MELON");
map.put('\u2F61', "KANGXI RADICAL TILE");
map.put('\u2F62', "KANGXI RADICAL SWEET");
map.put('\u2F63', "KANGXI RADICAL LIFE");
map.put('\u2F64', "KANGXI RADICAL USE");
map.put('\u2F65', "KANGXI RADICAL FIELD");
map.put('\u2F66', "KANGXI RADICAL BOLT OF CLOTH");
map.put('\u2F67', "KANGXI RADICAL SICKNESS");
map.put('\u2F68', "KANGXI RADICAL DOTTED TENT");
map.put('\u2F69', "KANGXI RADICAL WHITE");
map.put('\u2F6A', "KANGXI RADICAL SKIN");
map.put('\u2F6B', "KANGXI RADICAL DISH");
map.put('\u2F6C', "KANGXI RADICAL EYE");
map.put('\u2F6D', "KANGXI RADICAL SPEAR");
map.put('\u2F6E', "KANGXI RADICAL ARROW");
map.put('\u2F6F', "KANGXI RADICAL STONE");
map.put('\u2F70', "KANGXI RADICAL SPIRIT");
map.put('\u2F71', "KANGXI RADICAL TRACK");
map.put('\u2F72', "KANGXI RADICAL GRAIN");
map.put('\u2F73', "KANGXI RADICAL CAVE");
map.put('\u2F74', "KANGXI RADICAL STAND");
map.put('\u2F75', "KANGXI RADICAL BAMBOO");
map.put('\u2F76', "KANGXI RADICAL RICE");
map.put('\u2F77', "KANGXI RADICAL SILK");
map.put('\u2F78', "KANGXI RADICAL JAR");
map.put('\u2F79', "KANGXI RADICAL NET");
map.put('\u2F7A', "KANGXI RADICAL SHEEP");
map.put('\u2F7B', "KANGXI RADICAL FEATHER");
map.put('\u2F7C', "KANGXI RADICAL OLD");
map.put('\u2F7D', "KANGXI RADICAL AND");
map.put('\u2F7E', "KANGXI RADICAL PLOW");
map.put('\u2F7F', "KANGXI RADICAL EAR");
map.put('\u2F80', "KANGXI RADICAL BRUSH");
map.put('\u2F81', "KANGXI RADICAL MEAT");
map.put('\u2F82', "KANGXI RADICAL MINISTER");
map.put('\u2F83', "KANGXI RADICAL SELF");
map.put('\u2F84', "KANGXI RADICAL ARRIVE");
map.put('\u2F85', "KANGXI RADICAL MORTAR");
map.put('\u2F86', "KANGXI RADICAL TONGUE");
map.put('\u2F87', "KANGXI RADICAL OPPOSE");
map.put('\u2F88', "KANGXI RADICAL BOAT");
map.put('\u2F89', "KANGXI RADICAL STOPPING");
map.put('\u2F8A', "KANGXI RADICAL COLOR");
map.put('\u2F8B', "KANGXI RADICAL GRASS");
map.put('\u2F8C', "KANGXI RADICAL TIGER");
map.put('\u2F8D', "KANGXI RADICAL INSECT");
map.put('\u2F8E', "KANGXI RADICAL BLOOD");
map.put('\u2F8F', "KANGXI RADICAL WALK ENCLOSURE");
map.put('\u2F90', "KANGXI RADICAL CLOTHES");
map.put('\u2F91', "KANGXI RADICAL WEST");
map.put('\u2F92', "KANGXI RADICAL SEE");
map.put('\u2F93', "KANGXI RADICAL HORN");
map.put('\u2F94', "KANGXI RADICAL SPEECH");
map.put('\u2F95', "KANGXI RADICAL VALLEY");
map.put('\u2F96', "KANGXI RADICAL BEAN");
map.put('\u2F97', "KANGXI RADICAL PIG");
map.put('\u2F98', "KANGXI RADICAL BADGER");
map.put('\u2F99', "KANGXI RADICAL SHELL");
map.put('\u2F9A', "KANGXI RADICAL RED");
map.put('\u2F9B', "KANGXI RADICAL RUN");
map.put('\u2F9C', "KANGXI RADICAL FOOT");
map.put('\u2F9D', "KANGXI RADICAL BODY");
map.put('\u2F9E', "KANGXI RADICAL CART");
map.put('\u2F9F', "KANGXI RADICAL BITTER");
map.put('\u2FA0', "KANGXI RADICAL MORNING");
map.put('\u2FA1', "KANGXI RADICAL WALK");
map.put('\u2FA2', "KANGXI RADICAL CITY");
map.put('\u2FA3', "KANGXI RADICAL WINE");
map.put('\u2FA4', "KANGXI RADICAL DISTINGUISH");
map.put('\u2FA5', "KANGXI RADICAL VILLAGE");
map.put('\u2FA6', "KANGXI RADICAL GOLD");
map.put('\u2FA7', "KANGXI RADICAL LONG");
map.put('\u2FA8', "KANGXI RADICAL GATE");
map.put('\u2FA9', "KANGXI RADICAL MOUND");
map.put('\u2FAA', "KANGXI RADICAL SLAVE");
map.put('\u2FAB', "KANGXI RADICAL SHORT TAILED BIRD");
map.put('\u2FAC', "KANGXI RADICAL RAIN");
map.put('\u2FAD', "KANGXI RADICAL BLUE");
map.put('\u2FAE', "KANGXI RADICAL WRONG");
map.put('\u2FAF', "KANGXI RADICAL FACE");
map.put('\u2FB0', "KANGXI RADICAL LEATHER");
map.put('\u2FB1', "KANGXI RADICAL TANNED LEATHER");
map.put('\u2FB2', "KANGXI RADICAL LEEK");
map.put('\u2FB3', "KANGXI RADICAL SOUND");
map.put('\u2FB4', "KANGXI RADICAL LEAF");
map.put('\u2FB5', "KANGXI RADICAL WIND");
map.put('\u2FB6', "KANGXI RADICAL FLY");
map.put('\u2FB7', "KANGXI RADICAL EAT");
map.put('\u2FB8', "KANGXI RADICAL HEAD");
map.put('\u2FB9', "KANGXI RADICAL FRAGRANT");
map.put('\u2FBA', "KANGXI RADICAL HORSE");
map.put('\u2FBB', "KANGXI RADICAL BONE");
map.put('\u2FBC', "KANGXI RADICAL TALL");
map.put('\u2FBD', "KANGXI RADICAL HAIR");
map.put('\u2FBE', "KANGXI RADICAL FIGHT");
map.put('\u2FBF', "KANGXI RADICAL SACRIFICIAL WINE");
map.put('\u2FC0', "KANGXI RADICAL CAULDRON");
map.put('\u2FC1', "KANGXI RADICAL GHOST");
map.put('\u2FC2', "KANGXI RADICAL FISH");
map.put('\u2FC3', "KANGXI RADICAL BIRD");
map.put('\u2FC4', "KANGXI RADICAL SALT");
map.put('\u2FC5', "KANGXI RADICAL DEER");
map.put('\u2FC6', "KANGXI RADICAL WHEAT");
map.put('\u2FC7', "KANGXI RADICAL HEMP");
map.put('\u2FC8', "KANGXI RADICAL YELLOW");
map.put('\u2FC9', "KANGXI RADICAL MILLET");
map.put('\u2FCA', "KANGXI RADICAL BLACK");
map.put('\u2FCB', "KANGXI RADICAL EMBROIDERY");
map.put('\u2FCC', "KANGXI RADICAL FROG");
map.put('\u2FCD', "KANGXI RADICAL TRIPOD");
map.put('\u2FCE', "KANGXI RADICAL DRUM");
map.put('\u2FCF', "KANGXI RADICAL RAT");
map.put('\u2FD0', "KANGXI RADICAL NOSE");
map.put('\u2FD1', "KANGXI RADICAL EVEN");
map.put('\u2FD2', "KANGXI RADICAL TOOTH");
map.put('\u2FD3', "KANGXI RADICAL DRAGON");
map.put('\u2FD4', "KANGXI RADICAL TURTLE");
map.put('\u2FD5', "KANGXI RADICAL FLUTE");
map.put('\u2FF0', "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT");
map.put('\u2FF1', "IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW");
map.put('\u2FF2', "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT");
map.put('\u2FF3', "IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW");
map.put('\u2FF4', "IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND");
map.put('\u2FF5', "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE");
map.put('\u2FF6', "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW");
map.put('\u2FF7', "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT");
map.put('\u2FF8', "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT");
map.put('\u2FF9', "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT");
map.put('\u2FFA', "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT");
map.put('\u2FFB', "IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID");
}
public static void cjkSymbolsAndPunctuation(Map<Character, String> map) {
map.put('\u3000', "IDEOGRAPHIC SPACE");
map.put('\u3001', "IDEOGRAPHIC COMMA");
map.put('\u3002', "IDEOGRAPHIC FULL STOP");
map.put('\u3003', "DITTO MARK");
map.put('\u3004', "JAPANESE INDUSTRIAL STANDARD SYMBOL");
map.put('\u3005', "IDEOGRAPHIC ITERATION MARK");
map.put('\u3006', "IDEOGRAPHIC CLOSING MARK");
map.put('\u3007', "IDEOGRAPHIC NUMBER ZERO");
map.put('\u3008', "LEFT ANGLE BRACKET");
map.put('\u3009', "RIGHT ANGLE BRACKET");
map.put('\u300A', "LEFT DOUBLE ANGLE BRACKET");
map.put('\u300B', "RIGHT DOUBLE ANGLE BRACKET");
map.put('\u300C', "LEFT CORNER BRACKET");
map.put('\u300D', "RIGHT CORNER BRACKET");
map.put('\u300E', "LEFT WHITE CORNER BRACKET");
map.put('\u300F', "RIGHT WHITE CORNER BRACKET");
map.put('\u3010', "LEFT BLACK LENTICULAR BRACKET");
map.put('\u3011', "RIGHT BLACK LENTICULAR BRACKET");
map.put('\u3012', "POSTAL MARK");
map.put('\u3013', "GETA MARK");
map.put('\u3014', "LEFT TORTOISE SHELL BRACKET");
map.put('\u3015', "RIGHT TORTOISE SHELL BRACKET");
map.put('\u3016', "LEFT WHITE LENTICULAR BRACKET");
map.put('\u3017', "RIGHT WHITE LENTICULAR BRACKET");
map.put('\u3018', "LEFT WHITE TORTOISE SHELL BRACKET");
map.put('\u3019', "RIGHT WHITE TORTOISE SHELL BRACKET");
map.put('\u301A', "LEFT WHITE SQUARE BRACKET");
map.put('\u301B', "RIGHT WHITE SQUARE BRACKET");
map.put('\u301C', "WAVE DASH");
map.put('\u301D', "REVERSED DOUBLE PRIME QUOTATION MARK");
map.put('\u301E', "DOUBLE PRIME QUOTATION MARK");
map.put('\u301F', "LOW DOUBLE PRIME QUOTATION MARK");
map.put('\u3020', "POSTAL MARK FACE");
map.put('\u3021', "HANGZHOU NUMERAL ONE");
map.put('\u3022', "HANGZHOU NUMERAL TWO");
map.put('\u3023', "HANGZHOU NUMERAL THREE");
map.put('\u3024', "HANGZHOU NUMERAL FOUR");
map.put('\u3025', "HANGZHOU NUMERAL FIVE");
map.put('\u3026', "HANGZHOU NUMERAL SIX");
map.put('\u3027', "HANGZHOU NUMERAL SEVEN");
map.put('\u3028', "HANGZHOU NUMERAL EIGHT");
map.put('\u3029', "HANGZHOU NUMERAL NINE");
map.put('\u302A', "IDEOGRAPHIC LEVEL TONE MARK");
map.put('\u302B', "IDEOGRAPHIC RISING TONE MARK");
map.put('\u302C', "IDEOGRAPHIC DEPARTING TONE MARK");
map.put('\u302D', "IDEOGRAPHIC ENTERING TONE MARK");
map.put('\u302E', "HANGUL SINGLE DOT TONE MARK");
map.put('\u302F', "HANGUL DOUBLE DOT TONE MARK");
map.put('\u3030', "WAVY DASH");
map.put('\u3031', "VERTICAL KANA REPEAT MARK");
map.put('\u3032', "VERTICAL KANA REPEAT WITH VOICED SOUND MARK");
map.put('\u3033', "VERTICAL KANA REPEAT MARK UPPER HALF");
map.put('\u3034', "VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF");
map.put('\u3035', "VERTICAL KANA REPEAT MARK LOWER HALF");
map.put('\u3036', "CIRCLED POSTAL MARK");
map.put('\u3037', "IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL");
map.put('\u3038', "HANGZHOU NUMERAL TEN");
map.put('\u3039', "HANGZHOU NUMERAL TWENTY");
map.put('\u303A', "HANGZHOU NUMERAL THIRTY");
map.put('\u303B', "VERTICAL IDEOGRAPHIC ITERATION MARK");
map.put('\u303C', "MASU MARK");
map.put('\u303D', "PART ALTERNATION MARK");
map.put('\u303E', "IDEOGRAPHIC VARIATION INDICATOR");
map.put('\u303F', "IDEOGRAPHIC HALF FILL SPACE");
map.put('\u3041', "HIRAGANA LETTER SMALL A");
map.put('\u3042', "HIRAGANA LETTER A");
map.put('\u3043', "HIRAGANA LETTER SMALL I");
map.put('\u3044', "HIRAGANA LETTER I");
map.put('\u3045', "HIRAGANA LETTER SMALL U");
map.put('\u3046', "HIRAGANA LETTER U");
map.put('\u3047', "HIRAGANA LETTER SMALL E");
map.put('\u3048', "HIRAGANA LETTER E");
map.put('\u3049', "HIRAGANA LETTER SMALL O");
map.put('\u304A', "HIRAGANA LETTER O");
map.put('\u304B', "HIRAGANA LETTER KA");
map.put('\u304C', "HIRAGANA LETTER GA");
map.put('\u304D', "HIRAGANA LETTER KI");
map.put('\u304E', "HIRAGANA LETTER GI");
map.put('\u304F', "HIRAGANA LETTER KU");
map.put('\u3050', "HIRAGANA LETTER GU");
map.put('\u3051', "HIRAGANA LETTER KE");
map.put('\u3052', "HIRAGANA LETTER GE");
map.put('\u3053', "HIRAGANA LETTER KO");
map.put('\u3054', "HIRAGANA LETTER GO");
map.put('\u3055', "HIRAGANA LETTER SA");
map.put('\u3056', "HIRAGANA LETTER ZA");
map.put('\u3057', "HIRAGANA LETTER SI");
map.put('\u3058', "HIRAGANA LETTER ZI");
map.put('\u3059', "HIRAGANA LETTER SU");
map.put('\u305A', "HIRAGANA LETTER ZU");
map.put('\u305B', "HIRAGANA LETTER SE");
map.put('\u305C', "HIRAGANA LETTER ZE");
map.put('\u305D', "HIRAGANA LETTER SO");
map.put('\u305E', "HIRAGANA LETTER ZO");
map.put('\u305F', "HIRAGANA LETTER TA");
map.put('\u3060', "HIRAGANA LETTER DA");
map.put('\u3061', "HIRAGANA LETTER TI");
map.put('\u3062', "HIRAGANA LETTER DI");
map.put('\u3063', "HIRAGANA LETTER SMALL TU");
map.put('\u3064', "HIRAGANA LETTER TU");
map.put('\u3065', "HIRAGANA LETTER DU");
map.put('\u3066', "HIRAGANA LETTER TE");
map.put('\u3067', "HIRAGANA LETTER DE");
map.put('\u3068', "HIRAGANA LETTER TO");
map.put('\u3069', "HIRAGANA LETTER DO");
map.put('\u306A', "HIRAGANA LETTER NA");
map.put('\u306B', "HIRAGANA LETTER NI");
map.put('\u306C', "HIRAGANA LETTER NU");
map.put('\u306D', "HIRAGANA LETTER NE");
map.put('\u306E', "HIRAGANA LETTER NO");
map.put('\u306F', "HIRAGANA LETTER HA");
map.put('\u3070', "HIRAGANA LETTER BA");
map.put('\u3071', "HIRAGANA LETTER PA");
map.put('\u3072', "HIRAGANA LETTER HI");
map.put('\u3073', "HIRAGANA LETTER BI");
map.put('\u3074', "HIRAGANA LETTER PI");
map.put('\u3075', "HIRAGANA LETTER HU");
map.put('\u3076', "HIRAGANA LETTER BU");
map.put('\u3077', "HIRAGANA LETTER PU");
map.put('\u3078', "HIRAGANA LETTER HE");
map.put('\u3079', "HIRAGANA LETTER BE");
map.put('\u307A', "HIRAGANA LETTER PE");
map.put('\u307B', "HIRAGANA LETTER HO");
map.put('\u307C', "HIRAGANA LETTER BO");
map.put('\u307D', "HIRAGANA LETTER PO");
map.put('\u307E', "HIRAGANA LETTER MA");
map.put('\u307F', "HIRAGANA LETTER MI");
map.put('\u3080', "HIRAGANA LETTER MU");
map.put('\u3081', "HIRAGANA LETTER ME");
map.put('\u3082', "HIRAGANA LETTER MO");
map.put('\u3083', "HIRAGANA LETTER SMALL YA");
map.put('\u3084', "HIRAGANA LETTER YA");
map.put('\u3085', "HIRAGANA LETTER SMALL YU");
map.put('\u3086', "HIRAGANA LETTER YU");
map.put('\u3087', "HIRAGANA LETTER SMALL YO");
map.put('\u3088', "HIRAGANA LETTER YO");
map.put('\u3089', "HIRAGANA LETTER RA");
map.put('\u308A', "HIRAGANA LETTER RI");
map.put('\u308B', "HIRAGANA LETTER RU");
map.put('\u308C', "HIRAGANA LETTER RE");
map.put('\u308D', "HIRAGANA LETTER RO");
map.put('\u308E', "HIRAGANA LETTER SMALL WA");
map.put('\u308F', "HIRAGANA LETTER WA");
map.put('\u3090', "HIRAGANA LETTER WI");
map.put('\u3091', "HIRAGANA LETTER WE");
map.put('\u3092', "HIRAGANA LETTER WO");
map.put('\u3093', "HIRAGANA LETTER N");
map.put('\u3094', "HIRAGANA LETTER VU");
map.put('\u3095', "HIRAGANA LETTER SMALL KA");
map.put('\u3096', "HIRAGANA LETTER SMALL KE");
map.put('\u3099', "COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK");
map.put('\u309A', "COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK");
map.put('\u309B', "KATAKANA-HIRAGANA VOICED SOUND MARK");
map.put('\u309C', "KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK");
map.put('\u309D', "HIRAGANA ITERATION MARK");
map.put('\u309E', "HIRAGANA VOICED ITERATION MARK");
map.put('\u309F', "HIRAGANA DIGRAPH YORI");
map.put('\u30A0', "KATAKANA-HIRAGANA DOUBLE HYPHEN");
map.put('\u30A1', "KATAKANA LETTER SMALL A");
map.put('\u30A2', "KATAKANA LETTER A");
map.put('\u30A3', "KATAKANA LETTER SMALL I");
map.put('\u30A4', "KATAKANA LETTER I");
map.put('\u30A5', "KATAKANA LETTER SMALL U");
map.put('\u30A6', "KATAKANA LETTER U");
map.put('\u30A7', "KATAKANA LETTER SMALL E");
map.put('\u30A8', "KATAKANA LETTER E");
map.put('\u30A9', "KATAKANA LETTER SMALL O");
map.put('\u30AA', "KATAKANA LETTER O");
map.put('\u30AB', "KATAKANA LETTER KA");
map.put('\u30AC', "KATAKANA LETTER GA");
map.put('\u30AD', "KATAKANA LETTER KI");
map.put('\u30AE', "KATAKANA LETTER GI");
map.put('\u30AF', "KATAKANA LETTER KU");
map.put('\u30B0', "KATAKANA LETTER GU");
map.put('\u30B1', "KATAKANA LETTER KE");
map.put('\u30B2', "KATAKANA LETTER GE");
map.put('\u30B3', "KATAKANA LETTER KO");
map.put('\u30B4', "KATAKANA LETTER GO");
map.put('\u30B5', "KATAKANA LETTER SA");
map.put('\u30B6', "KATAKANA LETTER ZA");
map.put('\u30B7', "KATAKANA LETTER SI");
map.put('\u30B8', "KATAKANA LETTER ZI");
map.put('\u30B9', "KATAKANA LETTER SU");
map.put('\u30BA', "KATAKANA LETTER ZU");
map.put('\u30BB', "KATAKANA LETTER SE");
map.put('\u30BC', "KATAKANA LETTER ZE");
map.put('\u30BD', "KATAKANA LETTER SO");
map.put('\u30BE', "KATAKANA LETTER ZO");
map.put('\u30BF', "KATAKANA LETTER TA");
map.put('\u30C0', "KATAKANA LETTER DA");
map.put('\u30C1', "KATAKANA LETTER TI");
map.put('\u30C2', "KATAKANA LETTER DI");
map.put('\u30C3', "KATAKANA LETTER SMALL TU");
map.put('\u30C4', "KATAKANA LETTER TU");
map.put('\u30C5', "KATAKANA LETTER DU");
map.put('\u30C6', "KATAKANA LETTER TE");
map.put('\u30C7', "KATAKANA LETTER DE");
map.put('\u30C8', "KATAKANA LETTER TO");
map.put('\u30C9', "KATAKANA LETTER DO");
map.put('\u30CA', "KATAKANA LETTER NA");
map.put('\u30CB', "KATAKANA LETTER NI");
map.put('\u30CC', "KATAKANA LETTER NU");
map.put('\u30CD', "KATAKANA LETTER NE");
map.put('\u30CE', "KATAKANA LETTER NO");
map.put('\u30CF', "KATAKANA LETTER HA");
map.put('\u30D0', "KATAKANA LETTER BA");
map.put('\u30D1', "KATAKANA LETTER PA");
map.put('\u30D2', "KATAKANA LETTER HI");
map.put('\u30D3', "KATAKANA LETTER BI");
map.put('\u30D4', "KATAKANA LETTER PI");
map.put('\u30D5', "KATAKANA LETTER HU");
map.put('\u30D6', "KATAKANA LETTER BU");
map.put('\u30D7', "KATAKANA LETTER PU");
map.put('\u30D8', "KATAKANA LETTER HE");
map.put('\u30D9', "KATAKANA LETTER BE");
map.put('\u30DA', "KATAKANA LETTER PE");
map.put('\u30DB', "KATAKANA LETTER HO");
map.put('\u30DC', "KATAKANA LETTER BO");
map.put('\u30DD', "KATAKANA LETTER PO");
map.put('\u30DE', "KATAKANA LETTER MA");
map.put('\u30DF', "KATAKANA LETTER MI");
map.put('\u30E0', "KATAKANA LETTER MU");
map.put('\u30E1', "KATAKANA LETTER ME");
map.put('\u30E2', "KATAKANA LETTER MO");
map.put('\u30E3', "KATAKANA LETTER SMALL YA");
map.put('\u30E4', "KATAKANA LETTER YA");
map.put('\u30E5', "KATAKANA LETTER SMALL YU");
map.put('\u30E6', "KATAKANA LETTER YU");
map.put('\u30E7', "KATAKANA LETTER SMALL YO");
map.put('\u30E8', "KATAKANA LETTER YO");
map.put('\u30E9', "KATAKANA LETTER RA");
map.put('\u30EA', "KATAKANA LETTER RI");
map.put('\u30EB', "KATAKANA LETTER RU");
map.put('\u30EC', "KATAKANA LETTER RE");
map.put('\u30ED', "KATAKANA LETTER RO");
map.put('\u30EE', "KATAKANA LETTER SMALL WA");
map.put('\u30EF', "KATAKANA LETTER WA");
map.put('\u30F0', "KATAKANA LETTER WI");
map.put('\u30F1', "KATAKANA LETTER WE");
map.put('\u30F2', "KATAKANA LETTER WO");
map.put('\u30F3', "KATAKANA LETTER N");
map.put('\u30F4', "KATAKANA LETTER VU");
map.put('\u30F5', "KATAKANA LETTER SMALL KA");
map.put('\u30F6', "KATAKANA LETTER SMALL KE");
map.put('\u30F7', "KATAKANA LETTER VA");
map.put('\u30F8', "KATAKANA LETTER VI");
map.put('\u30F9', "KATAKANA LETTER VE");
map.put('\u30FA', "KATAKANA LETTER VO");
map.put('\u30FB', "KATAKANA MIDDLE DOT");
map.put('\u30FC', "KATAKANA-HIRAGANA PROLONGED SOUND MARK");
map.put('\u30FD', "KATAKANA ITERATION MARK");
map.put('\u30FE', "KATAKANA VOICED ITERATION MARK");
map.put('\u30FF', "KATAKANA DIGRAPH KOTO");
map.put('\u3105', "BOPOMOFO LETTER B");
map.put('\u3106', "BOPOMOFO LETTER P");
map.put('\u3107', "BOPOMOFO LETTER M");
map.put('\u3108', "BOPOMOFO LETTER F");
map.put('\u3109', "BOPOMOFO LETTER D");
map.put('\u310A', "BOPOMOFO LETTER T");
map.put('\u310B', "BOPOMOFO LETTER N");
map.put('\u310C', "BOPOMOFO LETTER L");
map.put('\u310D', "BOPOMOFO LETTER G");
map.put('\u310E', "BOPOMOFO LETTER K");
map.put('\u310F', "BOPOMOFO LETTER H");
map.put('\u3110', "BOPOMOFO LETTER J");
map.put('\u3111', "BOPOMOFO LETTER Q");
map.put('\u3112', "BOPOMOFO LETTER X");
map.put('\u3113', "BOPOMOFO LETTER ZH");
map.put('\u3114', "BOPOMOFO LETTER CH");
map.put('\u3115', "BOPOMOFO LETTER SH");
map.put('\u3116', "BOPOMOFO LETTER R");
map.put('\u3117', "BOPOMOFO LETTER Z");
map.put('\u3118', "BOPOMOFO LETTER C");
map.put('\u3119', "BOPOMOFO LETTER S");
map.put('\u311A', "BOPOMOFO LETTER A");
map.put('\u311B', "BOPOMOFO LETTER O");
map.put('\u311C', "BOPOMOFO LETTER E");
map.put('\u311D', "BOPOMOFO LETTER EH");
map.put('\u311E', "BOPOMOFO LETTER AI");
map.put('\u311F', "BOPOMOFO LETTER EI");
map.put('\u3120', "BOPOMOFO LETTER AU");
map.put('\u3121', "BOPOMOFO LETTER OU");
map.put('\u3122', "BOPOMOFO LETTER AN");
map.put('\u3123', "BOPOMOFO LETTER EN");
map.put('\u3124', "BOPOMOFO LETTER ANG");
map.put('\u3125', "BOPOMOFO LETTER ENG");
map.put('\u3126', "BOPOMOFO LETTER ER");
map.put('\u3127', "BOPOMOFO LETTER I");
map.put('\u3128', "BOPOMOFO LETTER U");
map.put('\u3129', "BOPOMOFO LETTER IU");
map.put('\u312A', "BOPOMOFO LETTER V");
map.put('\u312B', "BOPOMOFO LETTER NG");
map.put('\u312C', "BOPOMOFO LETTER GN");
map.put('\u312D', "BOPOMOFO LETTER IH");
map.put('\u3131', "HANGUL LETTER KIYEOK");
map.put('\u3132', "HANGUL LETTER SSANGKIYEOK");
map.put('\u3133', "HANGUL LETTER KIYEOK-SIOS");
map.put('\u3134', "HANGUL LETTER NIEUN");
map.put('\u3135', "HANGUL LETTER NIEUN-CIEUC");
map.put('\u3136', "HANGUL LETTER NIEUN-HIEUH");
map.put('\u3137', "HANGUL LETTER TIKEUT");
map.put('\u3138', "HANGUL LETTER SSANGTIKEUT");
map.put('\u3139', "HANGUL LETTER RIEUL");
map.put('\u313A', "HANGUL LETTER RIEUL-KIYEOK");
map.put('\u313B', "HANGUL LETTER RIEUL-MIEUM");
map.put('\u313C', "HANGUL LETTER RIEUL-PIEUP");
map.put('\u313D', "HANGUL LETTER RIEUL-SIOS");
map.put('\u313E', "HANGUL LETTER RIEUL-THIEUTH");
map.put('\u313F', "HANGUL LETTER RIEUL-PHIEUPH");
map.put('\u3140', "HANGUL LETTER RIEUL-HIEUH");
map.put('\u3141', "HANGUL LETTER MIEUM");
map.put('\u3142', "HANGUL LETTER PIEUP");
map.put('\u3143', "HANGUL LETTER SSANGPIEUP");
map.put('\u3144', "HANGUL LETTER PIEUP-SIOS");
map.put('\u3145', "HANGUL LETTER SIOS");
map.put('\u3146', "HANGUL LETTER SSANGSIOS");
map.put('\u3147', "HANGUL LETTER IEUNG");
map.put('\u3148', "HANGUL LETTER CIEUC");
map.put('\u3149', "HANGUL LETTER SSANGCIEUC");
map.put('\u314A', "HANGUL LETTER CHIEUCH");
map.put('\u314B', "HANGUL LETTER KHIEUKH");
map.put('\u314C', "HANGUL LETTER THIEUTH");
map.put('\u314D', "HANGUL LETTER PHIEUPH");
map.put('\u314E', "HANGUL LETTER HIEUH");
map.put('\u314F', "HANGUL LETTER A");
map.put('\u3150', "HANGUL LETTER AE");
map.put('\u3151', "HANGUL LETTER YA");
map.put('\u3152', "HANGUL LETTER YAE");
map.put('\u3153', "HANGUL LETTER EO");
map.put('\u3154', "HANGUL LETTER E");
map.put('\u3155', "HANGUL LETTER YEO");
map.put('\u3156', "HANGUL LETTER YE");
map.put('\u3157', "HANGUL LETTER O");
map.put('\u3158', "HANGUL LETTER WA");
map.put('\u3159', "HANGUL LETTER WAE");
map.put('\u315A', "HANGUL LETTER OE");
map.put('\u315B', "HANGUL LETTER YO");
map.put('\u315C', "HANGUL LETTER U");
map.put('\u315D', "HANGUL LETTER WEO");
map.put('\u315E', "HANGUL LETTER WE");
map.put('\u315F', "HANGUL LETTER WI");
map.put('\u3160', "HANGUL LETTER YU");
map.put('\u3161', "HANGUL LETTER EU");
map.put('\u3162', "HANGUL LETTER YI");
map.put('\u3163', "HANGUL LETTER I");
map.put('\u3164', "HANGUL FILLER");
map.put('\u3165', "HANGUL LETTER SSANGNIEUN");
map.put('\u3166', "HANGUL LETTER NIEUN-TIKEUT");
map.put('\u3167', "HANGUL LETTER NIEUN-SIOS");
map.put('\u3168', "HANGUL LETTER NIEUN-PANSIOS");
map.put('\u3169', "HANGUL LETTER RIEUL-KIYEOK-SIOS");
map.put('\u316A', "HANGUL LETTER RIEUL-TIKEUT");
map.put('\u316B', "HANGUL LETTER RIEUL-PIEUP-SIOS");
map.put('\u316C', "HANGUL LETTER RIEUL-PANSIOS");
map.put('\u316D', "HANGUL LETTER RIEUL-YEORINHIEUH");
map.put('\u316E', "HANGUL LETTER MIEUM-PIEUP");
map.put('\u316F', "HANGUL LETTER MIEUM-SIOS");
map.put('\u3170', "HANGUL LETTER MIEUM-PANSIOS");
map.put('\u3171', "HANGUL LETTER KAPYEOUNMIEUM");
map.put('\u3172', "HANGUL LETTER PIEUP-KIYEOK");
map.put('\u3173', "HANGUL LETTER PIEUP-TIKEUT");
map.put('\u3174', "HANGUL LETTER PIEUP-SIOS-KIYEOK");
map.put('\u3175', "HANGUL LETTER PIEUP-SIOS-TIKEUT");
map.put('\u3176', "HANGUL LETTER PIEUP-CIEUC");
map.put('\u3177', "HANGUL LETTER PIEUP-THIEUTH");
map.put('\u3178', "HANGUL LETTER KAPYEOUNPIEUP");
map.put('\u3179', "HANGUL LETTER KAPYEOUNSSANGPIEUP");
map.put('\u317A', "HANGUL LETTER SIOS-KIYEOK");
map.put('\u317B', "HANGUL LETTER SIOS-NIEUN");
map.put('\u317C', "HANGUL LETTER SIOS-TIKEUT");
map.put('\u317D', "HANGUL LETTER SIOS-PIEUP");
map.put('\u317E', "HANGUL LETTER SIOS-CIEUC");
map.put('\u317F', "HANGUL LETTER PANSIOS");
map.put('\u3180', "HANGUL LETTER SSANGIEUNG");
map.put('\u3181', "HANGUL LETTER YESIEUNG");
map.put('\u3182', "HANGUL LETTER YESIEUNG-SIOS");
map.put('\u3183', "HANGUL LETTER YESIEUNG-PANSIOS");
map.put('\u3184', "HANGUL LETTER KAPYEOUNPHIEUPH");
map.put('\u3185', "HANGUL LETTER SSANGHIEUH");
map.put('\u3186', "HANGUL LETTER YEORINHIEUH");
map.put('\u3187', "HANGUL LETTER YO-YA");
map.put('\u3188', "HANGUL LETTER YO-YAE");
map.put('\u3189', "HANGUL LETTER YO-I");
map.put('\u318A', "HANGUL LETTER YU-YEO");
map.put('\u318B', "HANGUL LETTER YU-YE");
map.put('\u318C', "HANGUL LETTER YU-I");
map.put('\u318D', "HANGUL LETTER ARAEA");
map.put('\u318E', "HANGUL LETTER ARAEAE");
map.put('\u3190', "IDEOGRAPHIC ANNOTATION LINKING MARK");
map.put('\u3191', "IDEOGRAPHIC ANNOTATION REVERSE MARK");
map.put('\u3192', "IDEOGRAPHIC ANNOTATION ONE MARK");
map.put('\u3193', "IDEOGRAPHIC ANNOTATION TWO MARK");
map.put('\u3194', "IDEOGRAPHIC ANNOTATION THREE MARK");
map.put('\u3195', "IDEOGRAPHIC ANNOTATION FOUR MARK");
map.put('\u3196', "IDEOGRAPHIC ANNOTATION TOP MARK");
map.put('\u3197', "IDEOGRAPHIC ANNOTATION MIDDLE MARK");
map.put('\u3198', "IDEOGRAPHIC ANNOTATION BOTTOM MARK");
map.put('\u3199', "IDEOGRAPHIC ANNOTATION FIRST MARK");
map.put('\u319A', "IDEOGRAPHIC ANNOTATION SECOND MARK");
map.put('\u319B', "IDEOGRAPHIC ANNOTATION THIRD MARK");
map.put('\u319C', "IDEOGRAPHIC ANNOTATION FOURTH MARK");
map.put('\u319D', "IDEOGRAPHIC ANNOTATION HEAVEN MARK");
map.put('\u319E', "IDEOGRAPHIC ANNOTATION EARTH MARK");
map.put('\u319F', "IDEOGRAPHIC ANNOTATION MAN MARK");
map.put('\u31A0', "BOPOMOFO LETTER BU");
map.put('\u31A1', "BOPOMOFO LETTER ZI");
map.put('\u31A2', "BOPOMOFO LETTER JI");
map.put('\u31A3', "BOPOMOFO LETTER GU");
map.put('\u31A4', "BOPOMOFO LETTER EE");
map.put('\u31A5', "BOPOMOFO LETTER ENN");
map.put('\u31A6', "BOPOMOFO LETTER OO");
map.put('\u31A7', "BOPOMOFO LETTER ONN");
map.put('\u31A8', "BOPOMOFO LETTER IR");
map.put('\u31A9', "BOPOMOFO LETTER ANN");
map.put('\u31AA', "BOPOMOFO LETTER INN");
map.put('\u31AB', "BOPOMOFO LETTER UNN");
map.put('\u31AC', "BOPOMOFO LETTER IM");
map.put('\u31AD', "BOPOMOFO LETTER NGG");
map.put('\u31AE', "BOPOMOFO LETTER AINN");
map.put('\u31AF', "BOPOMOFO LETTER AUNN");
map.put('\u31B0', "BOPOMOFO LETTER AM");
map.put('\u31B1', "BOPOMOFO LETTER OM");
map.put('\u31B2', "BOPOMOFO LETTER ONG");
map.put('\u31B3', "BOPOMOFO LETTER INNN");
map.put('\u31B4', "BOPOMOFO FINAL LETTER P");
map.put('\u31B5', "BOPOMOFO FINAL LETTER T");
map.put('\u31B6', "BOPOMOFO FINAL LETTER K");
map.put('\u31B7', "BOPOMOFO FINAL LETTER H");
map.put('\u31C0', "CJK STROKE T");
map.put('\u31C1', "CJK STROKE WG");
map.put('\u31C2', "CJK STROKE XG");
map.put('\u31C3', "CJK STROKE BXG");
map.put('\u31C4', "CJK STROKE SW");
map.put('\u31C5', "CJK STROKE HZZ");
map.put('\u31C6', "CJK STROKE HZG");
map.put('\u31C7', "CJK STROKE HP");
map.put('\u31C8', "CJK STROKE HZWG");
map.put('\u31C9', "CJK STROKE SZWG");
map.put('\u31CA', "CJK STROKE HZT");
map.put('\u31CB', "CJK STROKE HZZP");
map.put('\u31CC', "CJK STROKE HPWG");
map.put('\u31CD', "CJK STROKE HZW");
map.put('\u31CE', "CJK STROKE HZZZ");
map.put('\u31CF', "CJK STROKE N");
map.put('\u31D0', "CJK STROKE H");
map.put('\u31D1', "CJK STROKE S");
map.put('\u31D2', "CJK STROKE P");
map.put('\u31D3', "CJK STROKE SP");
map.put('\u31D4', "CJK STROKE D");
map.put('\u31D5', "CJK STROKE HZ");
map.put('\u31D6', "CJK STROKE HG");
map.put('\u31D7', "CJK STROKE SZ");
map.put('\u31D8', "CJK STROKE SWZ");
map.put('\u31D9', "CJK STROKE ST");
map.put('\u31DA', "CJK STROKE SG");
map.put('\u31DB', "CJK STROKE PD");
map.put('\u31DC', "CJK STROKE PZ");
map.put('\u31DD', "CJK STROKE TN");
map.put('\u31DE', "CJK STROKE SZZ");
map.put('\u31DF', "CJK STROKE SWG");
map.put('\u31E0', "CJK STROKE HXWG");
map.put('\u31E1', "CJK STROKE HZZZG");
map.put('\u31E2', "CJK STROKE PG");
map.put('\u31E3', "CJK STROKE Q");
map.put('\u31F0', "KATAKANA LETTER SMALL KU");
map.put('\u31F1', "KATAKANA LETTER SMALL SI");
map.put('\u31F2', "KATAKANA LETTER SMALL SU");
map.put('\u31F3', "KATAKANA LETTER SMALL TO");
map.put('\u31F4', "KATAKANA LETTER SMALL NU");
map.put('\u31F5', "KATAKANA LETTER SMALL HA");
map.put('\u31F6', "KATAKANA LETTER SMALL HI");
map.put('\u31F7', "KATAKANA LETTER SMALL HU");
map.put('\u31F8', "KATAKANA LETTER SMALL HE");
map.put('\u31F9', "KATAKANA LETTER SMALL HO");
map.put('\u31FA', "KATAKANA LETTER SMALL MU");
map.put('\u31FB', "KATAKANA LETTER SMALL RA");
map.put('\u31FC', "KATAKANA LETTER SMALL RI");
map.put('\u31FD', "KATAKANA LETTER SMALL RU");
map.put('\u31FE', "KATAKANA LETTER SMALL RE");
map.put('\u31FF', "KATAKANA LETTER SMALL RO");
map.put('\u3200', "PARENTHESIZED HANGUL KIYEOK");
map.put('\u3201', "PARENTHESIZED HANGUL NIEUN");
map.put('\u3202', "PARENTHESIZED HANGUL TIKEUT");
map.put('\u3203', "PARENTHESIZED HANGUL RIEUL");
map.put('\u3204', "PARENTHESIZED HANGUL MIEUM");
map.put('\u3205', "PARENTHESIZED HANGUL PIEUP");
map.put('\u3206', "PARENTHESIZED HANGUL SIOS");
map.put('\u3207', "PARENTHESIZED HANGUL IEUNG");
map.put('\u3208', "PARENTHESIZED HANGUL CIEUC");
map.put('\u3209', "PARENTHESIZED HANGUL CHIEUCH");
map.put('\u320A', "PARENTHESIZED HANGUL KHIEUKH");
map.put('\u320B', "PARENTHESIZED HANGUL THIEUTH");
map.put('\u320C', "PARENTHESIZED HANGUL PHIEUPH");
map.put('\u320D', "PARENTHESIZED HANGUL HIEUH");
map.put('\u320E', "PARENTHESIZED HANGUL KIYEOK A");
map.put('\u320F', "PARENTHESIZED HANGUL NIEUN A");
map.put('\u3210', "PARENTHESIZED HANGUL TIKEUT A");
map.put('\u3211', "PARENTHESIZED HANGUL RIEUL A");
map.put('\u3212', "PARENTHESIZED HANGUL MIEUM A");
map.put('\u3213', "PARENTHESIZED HANGUL PIEUP A");
map.put('\u3214', "PARENTHESIZED HANGUL SIOS A");
map.put('\u3215', "PARENTHESIZED HANGUL IEUNG A");
map.put('\u3216', "PARENTHESIZED HANGUL CIEUC A");
map.put('\u3217', "PARENTHESIZED HANGUL CHIEUCH A");
map.put('\u3218', "PARENTHESIZED HANGUL KHIEUKH A");
map.put('\u3219', "PARENTHESIZED HANGUL THIEUTH A");
map.put('\u321A', "PARENTHESIZED HANGUL PHIEUPH A");
map.put('\u321B', "PARENTHESIZED HANGUL HIEUH A");
map.put('\u321C', "PARENTHESIZED HANGUL CIEUC U");
map.put('\u321D', "PARENTHESIZED KOREAN CHARACTER OJEON");
map.put('\u321E', "PARENTHESIZED KOREAN CHARACTER O HU");
map.put('\u3220', "PARENTHESIZED IDEOGRAPH ONE");
map.put('\u3221', "PARENTHESIZED IDEOGRAPH TWO");
map.put('\u3222', "PARENTHESIZED IDEOGRAPH THREE");
map.put('\u3223', "PARENTHESIZED IDEOGRAPH FOUR");
map.put('\u3224', "PARENTHESIZED IDEOGRAPH FIVE");
map.put('\u3225', "PARENTHESIZED IDEOGRAPH SIX");
map.put('\u3226', "PARENTHESIZED IDEOGRAPH SEVEN");
map.put('\u3227', "PARENTHESIZED IDEOGRAPH EIGHT");
map.put('\u3228', "PARENTHESIZED IDEOGRAPH NINE");
map.put('\u3229', "PARENTHESIZED IDEOGRAPH TEN");
map.put('\u322A', "PARENTHESIZED IDEOGRAPH MOON");
map.put('\u322B', "PARENTHESIZED IDEOGRAPH FIRE");
map.put('\u322C', "PARENTHESIZED IDEOGRAPH WATER");
map.put('\u322D', "PARENTHESIZED IDEOGRAPH WOOD");
map.put('\u322E', "PARENTHESIZED IDEOGRAPH METAL");
map.put('\u322F', "PARENTHESIZED IDEOGRAPH EARTH");
map.put('\u3230', "PARENTHESIZED IDEOGRAPH SUN");
map.put('\u3231', "PARENTHESIZED IDEOGRAPH STOCK");
map.put('\u3232', "PARENTHESIZED IDEOGRAPH HAVE");
map.put('\u3233', "PARENTHESIZED IDEOGRAPH SOCIETY");
map.put('\u3234', "PARENTHESIZED IDEOGRAPH NAME");
map.put('\u3235', "PARENTHESIZED IDEOGRAPH SPECIAL");
map.put('\u3236', "PARENTHESIZED IDEOGRAPH FINANCIAL");
map.put('\u3237', "PARENTHESIZED IDEOGRAPH CONGRATULATION");
map.put('\u3238', "PARENTHESIZED IDEOGRAPH LABOR");
map.put('\u3239', "PARENTHESIZED IDEOGRAPH REPRESENT");
map.put('\u323A', "PARENTHESIZED IDEOGRAPH CALL");
map.put('\u323B', "PARENTHESIZED IDEOGRAPH STUDY");
map.put('\u323C', "PARENTHESIZED IDEOGRAPH SUPERVISE");
map.put('\u323D', "PARENTHESIZED IDEOGRAPH ENTERPRISE");
map.put('\u323E', "PARENTHESIZED IDEOGRAPH RESOURCE");
map.put('\u323F', "PARENTHESIZED IDEOGRAPH ALLIANCE");
map.put('\u3240', "PARENTHESIZED IDEOGRAPH FESTIVAL");
map.put('\u3241', "PARENTHESIZED IDEOGRAPH REST");
map.put('\u3242', "PARENTHESIZED IDEOGRAPH SELF");
map.put('\u3243', "PARENTHESIZED IDEOGRAPH REACH");
map.put('\u3244', "CIRCLED IDEOGRAPH QUESTION");
map.put('\u3245', "CIRCLED IDEOGRAPH KINDERGARTEN");
map.put('\u3246', "CIRCLED IDEOGRAPH SCHOOL");
map.put('\u3247', "CIRCLED IDEOGRAPH KOTO");
map.put('\u3248', "CIRCLED NUMBER TEN ON BLACK SQUARE");
map.put('\u3249', "CIRCLED NUMBER TWENTY ON BLACK SQUARE");
map.put('\u324A', "CIRCLED NUMBER THIRTY ON BLACK SQUARE");
map.put('\u324B', "CIRCLED NUMBER FORTY ON BLACK SQUARE");
map.put('\u324C', "CIRCLED NUMBER FIFTY ON BLACK SQUARE");
map.put('\u324D', "CIRCLED NUMBER SIXTY ON BLACK SQUARE");
map.put('\u324E', "CIRCLED NUMBER SEVENTY ON BLACK SQUARE");
map.put('\u324F', "CIRCLED NUMBER EIGHTY ON BLACK SQUARE");
map.put('\u3250', "PARTNERSHIP SIGN");
map.put('\u3251', "CIRCLED NUMBER TWENTY ONE");
map.put('\u3252', "CIRCLED NUMBER TWENTY TWO");
map.put('\u3253', "CIRCLED NUMBER TWENTY THREE");
map.put('\u3254', "CIRCLED NUMBER TWENTY FOUR");
map.put('\u3255', "CIRCLED NUMBER TWENTY FIVE");
map.put('\u3256', "CIRCLED NUMBER TWENTY SIX");
map.put('\u3257', "CIRCLED NUMBER TWENTY SEVEN");
map.put('\u3258', "CIRCLED NUMBER TWENTY EIGHT");
map.put('\u3259', "CIRCLED NUMBER TWENTY NINE");
map.put('\u325A', "CIRCLED NUMBER THIRTY");
map.put('\u325B', "CIRCLED NUMBER THIRTY ONE");
map.put('\u325C', "CIRCLED NUMBER THIRTY TWO");
map.put('\u325D', "CIRCLED NUMBER THIRTY THREE");
map.put('\u325E', "CIRCLED NUMBER THIRTY FOUR");
map.put('\u325F', "CIRCLED NUMBER THIRTY FIVE");
map.put('\u3260', "CIRCLED HANGUL KIYEOK");
map.put('\u3261', "CIRCLED HANGUL NIEUN");
map.put('\u3262', "CIRCLED HANGUL TIKEUT");
map.put('\u3263', "CIRCLED HANGUL RIEUL");
map.put('\u3264', "CIRCLED HANGUL MIEUM");
map.put('\u3265', "CIRCLED HANGUL PIEUP");
map.put('\u3266', "CIRCLED HANGUL SIOS");
map.put('\u3267', "CIRCLED HANGUL IEUNG");
map.put('\u3268', "CIRCLED HANGUL CIEUC");
map.put('\u3269', "CIRCLED HANGUL CHIEUCH");
map.put('\u326A', "CIRCLED HANGUL KHIEUKH");
map.put('\u326B', "CIRCLED HANGUL THIEUTH");
map.put('\u326C', "CIRCLED HANGUL PHIEUPH");
map.put('\u326D', "CIRCLED HANGUL HIEUH");
map.put('\u326E', "CIRCLED HANGUL KIYEOK A");
map.put('\u326F', "CIRCLED HANGUL NIEUN A");
map.put('\u3270', "CIRCLED HANGUL TIKEUT A");
map.put('\u3271', "CIRCLED HANGUL RIEUL A");
map.put('\u3272', "CIRCLED HANGUL MIEUM A");
map.put('\u3273', "CIRCLED HANGUL PIEUP A");
map.put('\u3274', "CIRCLED HANGUL SIOS A");
map.put('\u3275', "CIRCLED HANGUL IEUNG A");
map.put('\u3276', "CIRCLED HANGUL CIEUC A");
map.put('\u3277', "CIRCLED HANGUL CHIEUCH A");
map.put('\u3278', "CIRCLED HANGUL KHIEUKH A");
map.put('\u3279', "CIRCLED HANGUL THIEUTH A");
map.put('\u327A', "CIRCLED HANGUL PHIEUPH A");
map.put('\u327B', "CIRCLED HANGUL HIEUH A");
map.put('\u327C', "CIRCLED KOREAN CHARACTER CHAMKO");
map.put('\u327D', "CIRCLED KOREAN CHARACTER JUEUI");
map.put('\u327E', "CIRCLED HANGUL IEUNG U");
map.put('\u327F', "KOREAN STANDARD SYMBOL");
map.put('\u3280', "CIRCLED IDEOGRAPH ONE");
map.put('\u3281', "CIRCLED IDEOGRAPH TWO");
map.put('\u3282', "CIRCLED IDEOGRAPH THREE");
map.put('\u3283', "CIRCLED IDEOGRAPH FOUR");
map.put('\u3284', "CIRCLED IDEOGRAPH FIVE");
map.put('\u3285', "CIRCLED IDEOGRAPH SIX");
map.put('\u3286', "CIRCLED IDEOGRAPH SEVEN");
map.put('\u3287', "CIRCLED IDEOGRAPH EIGHT");
map.put('\u3288', "CIRCLED IDEOGRAPH NINE");
map.put('\u3289', "CIRCLED IDEOGRAPH TEN");
map.put('\u328A', "CIRCLED IDEOGRAPH MOON");
map.put('\u328B', "CIRCLED IDEOGRAPH FIRE");
map.put('\u328C', "CIRCLED IDEOGRAPH WATER");
map.put('\u328D', "CIRCLED IDEOGRAPH WOOD");
map.put('\u328E', "CIRCLED IDEOGRAPH METAL");
map.put('\u328F', "CIRCLED IDEOGRAPH EARTH");
map.put('\u3290', "CIRCLED IDEOGRAPH SUN");
map.put('\u3291', "CIRCLED IDEOGRAPH STOCK");
map.put('\u3292', "CIRCLED IDEOGRAPH HAVE");
map.put('\u3293', "CIRCLED IDEOGRAPH SOCIETY");
map.put('\u3294', "CIRCLED IDEOGRAPH NAME");
map.put('\u3295', "CIRCLED IDEOGRAPH SPECIAL");
map.put('\u3296', "CIRCLED IDEOGRAPH FINANCIAL");
map.put('\u3297', "CIRCLED IDEOGRAPH CONGRATULATION");
map.put('\u3298', "CIRCLED IDEOGRAPH LABOR");
map.put('\u3299', "CIRCLED IDEOGRAPH SECRET");
map.put('\u329A', "CIRCLED IDEOGRAPH MALE");
map.put('\u329B', "CIRCLED IDEOGRAPH FEMALE");
map.put('\u329C', "CIRCLED IDEOGRAPH SUITABLE");
map.put('\u329D', "CIRCLED IDEOGRAPH EXCELLENT");
map.put('\u329E', "CIRCLED IDEOGRAPH PRINT");
map.put('\u329F', "CIRCLED IDEOGRAPH ATTENTION");
map.put('\u32A0', "CIRCLED IDEOGRAPH ITEM");
map.put('\u32A1', "CIRCLED IDEOGRAPH REST");
map.put('\u32A2', "CIRCLED IDEOGRAPH COPY");
map.put('\u32A3', "CIRCLED IDEOGRAPH CORRECT");
map.put('\u32A4', "CIRCLED IDEOGRAPH HIGH");
map.put('\u32A5', "CIRCLED IDEOGRAPH CENTRE");
map.put('\u32A6', "CIRCLED IDEOGRAPH LOW");
map.put('\u32A7', "CIRCLED IDEOGRAPH LEFT");
map.put('\u32A8', "CIRCLED IDEOGRAPH RIGHT");
map.put('\u32A9', "CIRCLED IDEOGRAPH MEDICINE");
map.put('\u32AA', "CIRCLED IDEOGRAPH RELIGION");
map.put('\u32AB', "CIRCLED IDEOGRAPH STUDY");
map.put('\u32AC', "CIRCLED IDEOGRAPH SUPERVISE");
map.put('\u32AD', "CIRCLED IDEOGRAPH ENTERPRISE");
map.put('\u32AE', "CIRCLED IDEOGRAPH RESOURCE");
map.put('\u32AF', "CIRCLED IDEOGRAPH ALLIANCE");
map.put('\u32B0', "CIRCLED IDEOGRAPH NIGHT");
map.put('\u32B1', "CIRCLED NUMBER THIRTY SIX");
map.put('\u32B2', "CIRCLED NUMBER THIRTY SEVEN");
map.put('\u32B3', "CIRCLED NUMBER THIRTY EIGHT");
map.put('\u32B4', "CIRCLED NUMBER THIRTY NINE");
map.put('\u32B5', "CIRCLED NUMBER FORTY");
map.put('\u32B6', "CIRCLED NUMBER FORTY ONE");
map.put('\u32B7', "CIRCLED NUMBER FORTY TWO");
map.put('\u32B8', "CIRCLED NUMBER FORTY THREE");
map.put('\u32B9', "CIRCLED NUMBER FORTY FOUR");
map.put('\u32BA', "CIRCLED NUMBER FORTY FIVE");
map.put('\u32BB', "CIRCLED NUMBER FORTY SIX");
map.put('\u32BC', "CIRCLED NUMBER FORTY SEVEN");
map.put('\u32BD', "CIRCLED NUMBER FORTY EIGHT");
map.put('\u32BE', "CIRCLED NUMBER FORTY NINE");
map.put('\u32BF', "CIRCLED NUMBER FIFTY");
map.put('\u32C0', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY");
map.put('\u32C1', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY");
map.put('\u32C2', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH");
map.put('\u32C3', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL");
map.put('\u32C4', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY");
map.put('\u32C5', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE");
map.put('\u32C6', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY");
map.put('\u32C7', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST");
map.put('\u32C8', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER");
map.put('\u32C9', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER");
map.put('\u32CA', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER");
map.put('\u32CB', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER");
map.put('\u32CC', "SQUARE HG");
map.put('\u32CD', "SQUARE ERG");
map.put('\u32CE', "SQUARE EV");
map.put('\u32CF', "LIMITED LIABILITY SIGN");
map.put('\u32D0', "CIRCLED KATAKANA A");
map.put('\u32D1', "CIRCLED KATAKANA I");
map.put('\u32D2', "CIRCLED KATAKANA U");
map.put('\u32D3', "CIRCLED KATAKANA E");
map.put('\u32D4', "CIRCLED KATAKANA O");
map.put('\u32D5', "CIRCLED KATAKANA KA");
map.put('\u32D6', "CIRCLED KATAKANA KI");
map.put('\u32D7', "CIRCLED KATAKANA KU");
map.put('\u32D8', "CIRCLED KATAKANA KE");
map.put('\u32D9', "CIRCLED KATAKANA KO");
map.put('\u32DA', "CIRCLED KATAKANA SA");
map.put('\u32DB', "CIRCLED KATAKANA SI");
map.put('\u32DC', "CIRCLED KATAKANA SU");
map.put('\u32DD', "CIRCLED KATAKANA SE");
map.put('\u32DE', "CIRCLED KATAKANA SO");
map.put('\u32DF', "CIRCLED KATAKANA TA");
map.put('\u32E0', "CIRCLED KATAKANA TI");
map.put('\u32E1', "CIRCLED KATAKANA TU");
map.put('\u32E2', "CIRCLED KATAKANA TE");
map.put('\u32E3', "CIRCLED KATAKANA TO");
map.put('\u32E4', "CIRCLED KATAKANA NA");
map.put('\u32E5', "CIRCLED KATAKANA NI");
map.put('\u32E6', "CIRCLED KATAKANA NU");
map.put('\u32E7', "CIRCLED KATAKANA NE");
map.put('\u32E8', "CIRCLED KATAKANA NO");
map.put('\u32E9', "CIRCLED KATAKANA HA");
map.put('\u32EA', "CIRCLED KATAKANA HI");
map.put('\u32EB', "CIRCLED KATAKANA HU");
map.put('\u32EC', "CIRCLED KATAKANA HE");
map.put('\u32ED', "CIRCLED KATAKANA HO");
map.put('\u32EE', "CIRCLED KATAKANA MA");
map.put('\u32EF', "CIRCLED KATAKANA MI");
map.put('\u32F0', "CIRCLED KATAKANA MU");
map.put('\u32F1', "CIRCLED KATAKANA ME");
map.put('\u32F2', "CIRCLED KATAKANA MO");
map.put('\u32F3', "CIRCLED KATAKANA YA");
map.put('\u32F4', "CIRCLED KATAKANA YU");
map.put('\u32F5', "CIRCLED KATAKANA YO");
map.put('\u32F6', "CIRCLED KATAKANA RA");
map.put('\u32F7', "CIRCLED KATAKANA RI");
map.put('\u32F8', "CIRCLED KATAKANA RU");
map.put('\u32F9', "CIRCLED KATAKANA RE");
map.put('\u32FA', "CIRCLED KATAKANA RO");
map.put('\u32FB', "CIRCLED KATAKANA WA");
map.put('\u32FC', "CIRCLED KATAKANA WI");
map.put('\u32FD', "CIRCLED KATAKANA WE");
map.put('\u32FE', "CIRCLED KATAKANA WO");
map.put('\u3300', "SQUARE APAATO");
map.put('\u3301', "SQUARE ARUHUA");
map.put('\u3302', "SQUARE ANPEA");
map.put('\u3303', "SQUARE AARU");
map.put('\u3304', "SQUARE ININGU");
map.put('\u3305', "SQUARE INTI");
map.put('\u3306', "SQUARE UON");
map.put('\u3307', "SQUARE ESUKUUDO");
map.put('\u3308', "SQUARE EEKAA");
map.put('\u3309', "SQUARE ONSU");
map.put('\u330A', "SQUARE OOMU");
map.put('\u330B', "SQUARE KAIRI");
map.put('\u330C', "SQUARE KARATTO");
map.put('\u330D', "SQUARE KARORII");
map.put('\u330E', "SQUARE GARON");
map.put('\u330F', "SQUARE GANMA");
map.put('\u3310', "SQUARE GIGA");
map.put('\u3311', "SQUARE GINII");
map.put('\u3312', "SQUARE KYURII");
map.put('\u3313', "SQUARE GIRUDAA");
map.put('\u3314', "SQUARE KIRO");
map.put('\u3315', "SQUARE KIROGURAMU");
map.put('\u3316', "SQUARE KIROMEETORU");
map.put('\u3317', "SQUARE KIROWATTO");
map.put('\u3318', "SQUARE GURAMU");
map.put('\u3319', "SQUARE GURAMUTON");
map.put('\u331A', "SQUARE KURUZEIRO");
map.put('\u331B', "SQUARE KUROONE");
map.put('\u331C', "SQUARE KEESU");
map.put('\u331D', "SQUARE KORUNA");
map.put('\u331E', "SQUARE KOOPO");
map.put('\u331F', "SQUARE SAIKURU");
map.put('\u3320', "SQUARE SANTIIMU");
map.put('\u3321', "SQUARE SIRINGU");
map.put('\u3322', "SQUARE SENTI");
map.put('\u3323', "SQUARE SENTO");
map.put('\u3324', "SQUARE DAASU");
map.put('\u3325', "SQUARE DESI");
map.put('\u3326', "SQUARE DORU");
map.put('\u3327', "SQUARE TON");
map.put('\u3328', "SQUARE NANO");
map.put('\u3329', "SQUARE NOTTO");
map.put('\u332A', "SQUARE HAITU");
map.put('\u332B', "SQUARE PAASENTO");
map.put('\u332C', "SQUARE PAATU");
map.put('\u332D', "SQUARE BAARERU");
map.put('\u332E', "SQUARE PIASUTORU");
map.put('\u332F', "SQUARE PIKURU");
map.put('\u3330', "SQUARE PIKO");
map.put('\u3331', "SQUARE BIRU");
map.put('\u3332', "SQUARE HUARADDO");
map.put('\u3333', "SQUARE HUIITO");
map.put('\u3334', "SQUARE BUSSYERU");
map.put('\u3335', "SQUARE HURAN");
map.put('\u3336', "SQUARE HEKUTAARU");
map.put('\u3337', "SQUARE PESO");
map.put('\u3338', "SQUARE PENIHI");
map.put('\u3339', "SQUARE HERUTU");
map.put('\u333A', "SQUARE PENSU");
map.put('\u333B', "SQUARE PEEZI");
map.put('\u333C', "SQUARE BEETA");
map.put('\u333D', "SQUARE POINTO");
map.put('\u333E', "SQUARE BORUTO");
map.put('\u333F', "SQUARE HON");
map.put('\u3340', "SQUARE PONDO");
map.put('\u3341', "SQUARE HOORU");
map.put('\u3342', "SQUARE HOON");
map.put('\u3343', "SQUARE MAIKURO");
map.put('\u3344', "SQUARE MAIRU");
map.put('\u3345', "SQUARE MAHHA");
map.put('\u3346', "SQUARE MARUKU");
map.put('\u3347', "SQUARE MANSYON");
map.put('\u3348', "SQUARE MIKURON");
map.put('\u3349', "SQUARE MIRI");
map.put('\u334A', "SQUARE MIRIBAARU");
map.put('\u334B', "SQUARE MEGA");
map.put('\u334C', "SQUARE MEGATON");
map.put('\u334D', "SQUARE MEETORU");
map.put('\u334E', "SQUARE YAADO");
map.put('\u334F', "SQUARE YAARU");
map.put('\u3350', "SQUARE YUAN");
map.put('\u3351', "SQUARE RITTORU");
map.put('\u3352', "SQUARE RIRA");
map.put('\u3353', "SQUARE RUPII");
map.put('\u3354', "SQUARE RUUBURU");
map.put('\u3355', "SQUARE REMU");
map.put('\u3356', "SQUARE RENTOGEN");
map.put('\u3357', "SQUARE WATTO");
map.put('\u3358', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO");
map.put('\u3359', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE");
map.put('\u335A', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO");
map.put('\u335B', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE");
map.put('\u335C', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR");
map.put('\u335D', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE");
map.put('\u335E', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX");
map.put('\u335F', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN");
map.put('\u3360', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT");
map.put('\u3361', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE");
map.put('\u3362', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN");
map.put('\u3363', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN");
map.put('\u3364', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE");
map.put('\u3365', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN");
map.put('\u3366', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN");
map.put('\u3367', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN");
map.put('\u3368', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN");
map.put('\u3369', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN");
map.put('\u336A', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN");
map.put('\u336B', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN");
map.put('\u336C', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY");
map.put('\u336D', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE");
map.put('\u336E', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO");
map.put('\u336F', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE");
map.put('\u3370', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR");
map.put('\u3371', "SQUARE HPA");
map.put('\u3372', "SQUARE DA");
map.put('\u3373', "SQUARE AU");
map.put('\u3374', "SQUARE BAR");
map.put('\u3375', "SQUARE OV");
map.put('\u3376', "SQUARE PC");
map.put('\u3377', "SQUARE DM");
map.put('\u3378', "SQUARE DM SQUARED");
map.put('\u3379', "SQUARE DM CUBED");
map.put('\u337A', "SQUARE IU");
map.put('\u337B', "SQUARE ERA NAME HEISEI");
map.put('\u337C', "SQUARE ERA NAME SYOUWA");
map.put('\u337D', "SQUARE ERA NAME TAISYOU");
map.put('\u337E', "SQUARE ERA NAME MEIZI");
map.put('\u337F', "SQUARE CORPORATION");
map.put('\u3380', "SQUARE PA AMPS");
map.put('\u3381', "SQUARE NA");
map.put('\u3382', "SQUARE MU A");
map.put('\u3383', "SQUARE MA");
map.put('\u3384', "SQUARE KA");
map.put('\u3385', "SQUARE KB");
map.put('\u3386', "SQUARE MB");
map.put('\u3387', "SQUARE GB");
map.put('\u3388', "SQUARE CAL");
map.put('\u3389', "SQUARE KCAL");
map.put('\u338A', "SQUARE PF");
map.put('\u338B', "SQUARE NF");
map.put('\u338C', "SQUARE MU F");
map.put('\u338D', "SQUARE MU G");
map.put('\u338E', "SQUARE MG");
map.put('\u338F', "SQUARE KG");
map.put('\u3390', "SQUARE HZ");
map.put('\u3391', "SQUARE KHZ");
map.put('\u3392', "SQUARE MHZ");
map.put('\u3393', "SQUARE GHZ");
map.put('\u3394', "SQUARE THZ");
map.put('\u3395', "SQUARE MU L");
map.put('\u3396', "SQUARE ML");
map.put('\u3397', "SQUARE DL");
map.put('\u3398', "SQUARE KL");
map.put('\u3399', "SQUARE FM");
map.put('\u339A', "SQUARE NM");
map.put('\u339B', "SQUARE MU M");
map.put('\u339C', "SQUARE MM");
map.put('\u339D', "SQUARE CM");
map.put('\u339E', "SQUARE KM");
map.put('\u339F', "SQUARE MM SQUARED");
map.put('\u33A0', "SQUARE CM SQUARED");
map.put('\u33A1', "SQUARE M SQUARED");
map.put('\u33A2', "SQUARE KM SQUARED");
map.put('\u33A3', "SQUARE MM CUBED");
map.put('\u33A4', "SQUARE CM CUBED");
map.put('\u33A5', "SQUARE M CUBED");
map.put('\u33A6', "SQUARE KM CUBED");
map.put('\u33A7', "SQUARE M OVER S");
map.put('\u33A8', "SQUARE M OVER S SQUARED");
map.put('\u33A9', "SQUARE PA");
map.put('\u33AA', "SQUARE KPA");
map.put('\u33AB', "SQUARE MPA");
map.put('\u33AC', "SQUARE GPA");
map.put('\u33AD', "SQUARE RAD");
map.put('\u33AE', "SQUARE RAD OVER S");
map.put('\u33AF', "SQUARE RAD OVER S SQUARED");
map.put('\u33B0', "SQUARE PS");
map.put('\u33B1', "SQUARE NS");
map.put('\u33B2', "SQUARE MU S");
map.put('\u33B3', "SQUARE MS");
map.put('\u33B4', "SQUARE PV");
map.put('\u33B5', "SQUARE NV");
map.put('\u33B6', "SQUARE MU V");
map.put('\u33B7', "SQUARE MV");
map.put('\u33B8', "SQUARE KV");
map.put('\u33B9', "SQUARE MV MEGA");
map.put('\u33BA', "SQUARE PW");
map.put('\u33BB', "SQUARE NW");
map.put('\u33BC', "SQUARE MU W");
map.put('\u33BD', "SQUARE MW");
map.put('\u33BE', "SQUARE KW");
map.put('\u33BF', "SQUARE MW MEGA");
map.put('\u33C0', "SQUARE K OHM");
map.put('\u33C1', "SQUARE M OHM");
map.put('\u33C2', "SQUARE AM");
map.put('\u33C3', "SQUARE BQ");
map.put('\u33C4', "SQUARE CC");
map.put('\u33C5', "SQUARE CD");
map.put('\u33C6', "SQUARE C OVER KG");
map.put('\u33C7', "SQUARE CO");
map.put('\u33C8', "SQUARE DB");
map.put('\u33C9', "SQUARE GY");
map.put('\u33CA', "SQUARE HA");
map.put('\u33CB', "SQUARE HP");
map.put('\u33CC', "SQUARE IN");
map.put('\u33CD', "SQUARE KK");
map.put('\u33CE', "SQUARE KM CAPITAL");
map.put('\u33CF', "SQUARE KT");
map.put('\u33D0', "SQUARE LM");
map.put('\u33D1', "SQUARE LN");
map.put('\u33D2', "SQUARE LOG");
map.put('\u33D3', "SQUARE LX");
map.put('\u33D4', "SQUARE MB SMALL");
map.put('\u33D5', "SQUARE MIL");
map.put('\u33D6', "SQUARE MOL");
map.put('\u33D7', "SQUARE PH");
map.put('\u33D8', "SQUARE PM");
map.put('\u33D9', "SQUARE PPM");
map.put('\u33DA', "SQUARE PR");
map.put('\u33DB', "SQUARE SR");
map.put('\u33DC', "SQUARE SV");
map.put('\u33DD', "SQUARE WB");
map.put('\u33DE', "SQUARE V OVER M");
map.put('\u33DF', "SQUARE A OVER M");
map.put('\u33E0', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE");
map.put('\u33E1', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO");
map.put('\u33E2', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE");
map.put('\u33E3', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR");
map.put('\u33E4', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE");
map.put('\u33E5', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX");
map.put('\u33E6', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN");
map.put('\u33E7', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT");
map.put('\u33E8', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE");
map.put('\u33E9', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN");
map.put('\u33EA', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN");
map.put('\u33EB', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE");
map.put('\u33EC', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN");
map.put('\u33ED', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN");
map.put('\u33EE', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN");
map.put('\u33EF', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN");
map.put('\u33F0', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN");
map.put('\u33F1', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN");
map.put('\u33F2', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN");
map.put('\u33F3', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY");
map.put('\u33F4', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE");
map.put('\u33F5', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO");
map.put('\u33F6', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE");
map.put('\u33F7', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR");
map.put('\u33F8', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE");
map.put('\u33F9', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX");
map.put('\u33FA', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN");
map.put('\u33FB', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT");
map.put('\u33FC', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE");
map.put('\u33FD', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY");
map.put('\u33FE', "IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE");
map.put('\u33FF', "SQUARE GAL");
map.put('\u4DC0', "HEXAGRAM FOR THE CREATIVE HEAVEN");
map.put('\u4DC1', "HEXAGRAM FOR THE RECEPTIVE EARTH");
map.put('\u4DC2', "HEXAGRAM FOR DIFFICULTY AT THE BEGINNING");
map.put('\u4DC3', "HEXAGRAM FOR YOUTHFUL FOLLY");
map.put('\u4DC4', "HEXAGRAM FOR WAITING");
map.put('\u4DC5', "HEXAGRAM FOR CONFLICT");
map.put('\u4DC6', "HEXAGRAM FOR THE ARMY");
map.put('\u4DC7', "HEXAGRAM FOR HOLDING TOGETHER");
map.put('\u4DC8', "HEXAGRAM FOR SMALL TAMING");
map.put('\u4DC9', "HEXAGRAM FOR TREADING");
map.put('\u4DCA', "HEXAGRAM FOR PEACE");
map.put('\u4DCB', "HEXAGRAM FOR STANDSTILL");
map.put('\u4DCC', "HEXAGRAM FOR FELLOWSHIP");
map.put('\u4DCD', "HEXAGRAM FOR GREAT POSSESSION");
map.put('\u4DCE', "HEXAGRAM FOR MODESTY");
map.put('\u4DCF', "HEXAGRAM FOR ENTHUSIASM");
map.put('\u4DD0', "HEXAGRAM FOR FOLLOWING");
map.put('\u4DD1', "HEXAGRAM FOR WORK ON THE DECAYED");
map.put('\u4DD2', "HEXAGRAM FOR APPROACH");
map.put('\u4DD3', "HEXAGRAM FOR CONTEMPLATION");
map.put('\u4DD4', "HEXAGRAM FOR BITING THROUGH");
map.put('\u4DD5', "HEXAGRAM FOR GRACE");
map.put('\u4DD6', "HEXAGRAM FOR SPLITTING APART");
map.put('\u4DD7', "HEXAGRAM FOR RETURN");
map.put('\u4DD8', "HEXAGRAM FOR INNOCENCE");
map.put('\u4DD9', "HEXAGRAM FOR GREAT TAMING");
map.put('\u4DDA', "HEXAGRAM FOR MOUTH CORNERS");
map.put('\u4DDB', "HEXAGRAM FOR GREAT PREPONDERANCE");
map.put('\u4DDC', "HEXAGRAM FOR THE ABYSMAL WATER");
map.put('\u4DDD', "HEXAGRAM FOR THE CLINGING FIRE");
map.put('\u4DDE', "HEXAGRAM FOR INFLUENCE");
map.put('\u4DDF', "HEXAGRAM FOR DURATION");
map.put('\u4DE0', "HEXAGRAM FOR RETREAT");
map.put('\u4DE1', "HEXAGRAM FOR GREAT POWER");
map.put('\u4DE2', "HEXAGRAM FOR PROGRESS");
map.put('\u4DE3', "HEXAGRAM FOR DARKENING OF THE LIGHT");
map.put('\u4DE4', "HEXAGRAM FOR THE FAMILY");
map.put('\u4DE5', "HEXAGRAM FOR OPPOSITION");
map.put('\u4DE6', "HEXAGRAM FOR OBSTRUCTION");
map.put('\u4DE7', "HEXAGRAM FOR DELIVERANCE");
map.put('\u4DE8', "HEXAGRAM FOR DECREASE");
map.put('\u4DE9', "HEXAGRAM FOR INCREASE");
map.put('\u4DEA', "HEXAGRAM FOR BREAKTHROUGH");
map.put('\u4DEB', "HEXAGRAM FOR COMING TO MEET");
map.put('\u4DEC', "HEXAGRAM FOR GATHERING TOGETHER");
map.put('\u4DED', "HEXAGRAM FOR PUSHING UPWARD");
map.put('\u4DEE', "HEXAGRAM FOR OPPRESSION");
map.put('\u4DEF', "HEXAGRAM FOR THE WELL");
map.put('\u4DF0', "HEXAGRAM FOR REVOLUTION");
map.put('\u4DF1', "HEXAGRAM FOR THE CAULDRON");
map.put('\u4DF2', "HEXAGRAM FOR THE AROUSING THUNDER");
map.put('\u4DF3', "HEXAGRAM FOR THE KEEPING STILL MOUNTAIN");
map.put('\u4DF4', "HEXAGRAM FOR DEVELOPMENT");
map.put('\u4DF5', "HEXAGRAM FOR THE MARRYING MAIDEN");
map.put('\u4DF6', "HEXAGRAM FOR ABUNDANCE");
map.put('\u4DF7', "HEXAGRAM FOR THE WANDERER");
map.put('\u4DF8', "HEXAGRAM FOR THE GENTLE WIND");
map.put('\u4DF9', "HEXAGRAM FOR THE JOYOUS LAKE");
map.put('\u4DFA', "HEXAGRAM FOR DISPERSION");
map.put('\u4DFB', "HEXAGRAM FOR LIMITATION");
map.put('\u4DFC', "HEXAGRAM FOR INNER TRUTH");
map.put('\u4DFD', "HEXAGRAM FOR SMALL PREPONDERANCE");
map.put('\u4DFE', "HEXAGRAM FOR AFTER COMPLETION");
map.put('\u4DFF', "HEXAGRAM FOR BEFORE COMPLETION");
map.put('\uA000', "YI SYLLABLE IT");
map.put('\uA001', "YI SYLLABLE IX");
map.put('\uA002', "YI SYLLABLE I");
map.put('\uA003', "YI SYLLABLE IP");
map.put('\uA004', "YI SYLLABLE IET");
map.put('\uA005', "YI SYLLABLE IEX");
map.put('\uA006', "YI SYLLABLE IE");
map.put('\uA007', "YI SYLLABLE IEP");
map.put('\uA008', "YI SYLLABLE AT");
map.put('\uA009', "YI SYLLABLE AX");
map.put('\uA00A', "YI SYLLABLE A");
map.put('\uA00B', "YI SYLLABLE AP");
map.put('\uA00C', "YI SYLLABLE UOX");
map.put('\uA00D', "YI SYLLABLE UO");
map.put('\uA00E', "YI SYLLABLE UOP");
map.put('\uA00F', "YI SYLLABLE OT");
map.put('\uA010', "YI SYLLABLE OX");
map.put('\uA011', "YI SYLLABLE O");
map.put('\uA012', "YI SYLLABLE OP");
map.put('\uA013', "YI SYLLABLE EX");
map.put('\uA014', "YI SYLLABLE E");
map.put('\uA015', "YI SYLLABLE WU");
map.put('\uA016', "YI SYLLABLE BIT");
map.put('\uA017', "YI SYLLABLE BIX");
map.put('\uA018', "YI SYLLABLE BI");
map.put('\uA019', "YI SYLLABLE BIP");
map.put('\uA01A', "YI SYLLABLE BIET");
map.put('\uA01B', "YI SYLLABLE BIEX");
map.put('\uA01C', "YI SYLLABLE BIE");
map.put('\uA01D', "YI SYLLABLE BIEP");
map.put('\uA01E', "YI SYLLABLE BAT");
map.put('\uA01F', "YI SYLLABLE BAX");
map.put('\uA020', "YI SYLLABLE BA");
map.put('\uA021', "YI SYLLABLE BAP");
map.put('\uA022', "YI SYLLABLE BUOX");
map.put('\uA023', "YI SYLLABLE BUO");
map.put('\uA024', "YI SYLLABLE BUOP");
map.put('\uA025', "YI SYLLABLE BOT");
map.put('\uA026', "YI SYLLABLE BOX");
map.put('\uA027', "YI SYLLABLE BO");
map.put('\uA028', "YI SYLLABLE BOP");
map.put('\uA029', "YI SYLLABLE BEX");
map.put('\uA02A', "YI SYLLABLE BE");
map.put('\uA02B', "YI SYLLABLE BEP");
map.put('\uA02C', "YI SYLLABLE BUT");
map.put('\uA02D', "YI SYLLABLE BUX");
map.put('\uA02E', "YI SYLLABLE BU");
map.put('\uA02F', "YI SYLLABLE BUP");
map.put('\uA030', "YI SYLLABLE BURX");
map.put('\uA031', "YI SYLLABLE BUR");
map.put('\uA032', "YI SYLLABLE BYT");
map.put('\uA033', "YI SYLLABLE BYX");
map.put('\uA034', "YI SYLLABLE BY");
map.put('\uA035', "YI SYLLABLE BYP");
map.put('\uA036', "YI SYLLABLE BYRX");
map.put('\uA037', "YI SYLLABLE BYR");
map.put('\uA038', "YI SYLLABLE PIT");
map.put('\uA039', "YI SYLLABLE PIX");
map.put('\uA03A', "YI SYLLABLE PI");
map.put('\uA03B', "YI SYLLABLE PIP");
map.put('\uA03C', "YI SYLLABLE PIEX");
map.put('\uA03D', "YI SYLLABLE PIE");
map.put('\uA03E', "YI SYLLABLE PIEP");
map.put('\uA03F', "YI SYLLABLE PAT");
map.put('\uA040', "YI SYLLABLE PAX");
map.put('\uA041', "YI SYLLABLE PA");
map.put('\uA042', "YI SYLLABLE PAP");
map.put('\uA043', "YI SYLLABLE PUOX");
map.put('\uA044', "YI SYLLABLE PUO");
map.put('\uA045', "YI SYLLABLE PUOP");
map.put('\uA046', "YI SYLLABLE POT");
map.put('\uA047', "YI SYLLABLE POX");
map.put('\uA048', "YI SYLLABLE PO");
map.put('\uA049', "YI SYLLABLE POP");
map.put('\uA04A', "YI SYLLABLE PUT");
map.put('\uA04B', "YI SYLLABLE PUX");
map.put('\uA04C', "YI SYLLABLE PU");
map.put('\uA04D', "YI SYLLABLE PUP");
map.put('\uA04E', "YI SYLLABLE PURX");
map.put('\uA04F', "YI SYLLABLE PUR");
map.put('\uA050', "YI SYLLABLE PYT");
map.put('\uA051', "YI SYLLABLE PYX");
map.put('\uA052', "YI SYLLABLE PY");
map.put('\uA053', "YI SYLLABLE PYP");
map.put('\uA054', "YI SYLLABLE PYRX");
map.put('\uA055', "YI SYLLABLE PYR");
map.put('\uA056', "YI SYLLABLE BBIT");
map.put('\uA057', "YI SYLLABLE BBIX");
map.put('\uA058', "YI SYLLABLE BBI");
map.put('\uA059', "YI SYLLABLE BBIP");
map.put('\uA05A', "YI SYLLABLE BBIET");
map.put('\uA05B', "YI SYLLABLE BBIEX");
map.put('\uA05C', "YI SYLLABLE BBIE");
map.put('\uA05D', "YI SYLLABLE BBIEP");
map.put('\uA05E', "YI SYLLABLE BBAT");
map.put('\uA05F', "YI SYLLABLE BBAX");
map.put('\uA060', "YI SYLLABLE BBA");
map.put('\uA061', "YI SYLLABLE BBAP");
map.put('\uA062', "YI SYLLABLE BBUOX");
map.put('\uA063', "YI SYLLABLE BBUO");
map.put('\uA064', "YI SYLLABLE BBUOP");
map.put('\uA065', "YI SYLLABLE BBOT");
map.put('\uA066', "YI SYLLABLE BBOX");
map.put('\uA067', "YI SYLLABLE BBO");
map.put('\uA068', "YI SYLLABLE BBOP");
map.put('\uA069', "YI SYLLABLE BBEX");
map.put('\uA06A', "YI SYLLABLE BBE");
map.put('\uA06B', "YI SYLLABLE BBEP");
map.put('\uA06C', "YI SYLLABLE BBUT");
map.put('\uA06D', "YI SYLLABLE BBUX");
map.put('\uA06E', "YI SYLLABLE BBU");
map.put('\uA06F', "YI SYLLABLE BBUP");
map.put('\uA070', "YI SYLLABLE BBURX");
map.put('\uA071', "YI SYLLABLE BBUR");
map.put('\uA072', "YI SYLLABLE BBYT");
map.put('\uA073', "YI SYLLABLE BBYX");
map.put('\uA074', "YI SYLLABLE BBY");
map.put('\uA075', "YI SYLLABLE BBYP");
map.put('\uA076', "YI SYLLABLE NBIT");
map.put('\uA077', "YI SYLLABLE NBIX");
map.put('\uA078', "YI SYLLABLE NBI");
map.put('\uA079', "YI SYLLABLE NBIP");
map.put('\uA07A', "YI SYLLABLE NBIEX");
map.put('\uA07B', "YI SYLLABLE NBIE");
map.put('\uA07C', "YI SYLLABLE NBIEP");
map.put('\uA07D', "YI SYLLABLE NBAT");
map.put('\uA07E', "YI SYLLABLE NBAX");
map.put('\uA07F', "YI SYLLABLE NBA");
map.put('\uA080', "YI SYLLABLE NBAP");
map.put('\uA081', "YI SYLLABLE NBOT");
map.put('\uA082', "YI SYLLABLE NBOX");
map.put('\uA083', "YI SYLLABLE NBO");
map.put('\uA084', "YI SYLLABLE NBOP");
map.put('\uA085', "YI SYLLABLE NBUT");
map.put('\uA086', "YI SYLLABLE NBUX");
map.put('\uA087', "YI SYLLABLE NBU");
map.put('\uA088', "YI SYLLABLE NBUP");
map.put('\uA089', "YI SYLLABLE NBURX");
map.put('\uA08A', "YI SYLLABLE NBUR");
map.put('\uA08B', "YI SYLLABLE NBYT");
map.put('\uA08C', "YI SYLLABLE NBYX");
map.put('\uA08D', "YI SYLLABLE NBY");
map.put('\uA08E', "YI SYLLABLE NBYP");
map.put('\uA08F', "YI SYLLABLE NBYRX");
map.put('\uA090', "YI SYLLABLE NBYR");
map.put('\uA091', "YI SYLLABLE HMIT");
map.put('\uA092', "YI SYLLABLE HMIX");
map.put('\uA093', "YI SYLLABLE HMI");
map.put('\uA094', "YI SYLLABLE HMIP");
map.put('\uA095', "YI SYLLABLE HMIEX");
map.put('\uA096', "YI SYLLABLE HMIE");
map.put('\uA097', "YI SYLLABLE HMIEP");
map.put('\uA098', "YI SYLLABLE HMAT");
map.put('\uA099', "YI SYLLABLE HMAX");
map.put('\uA09A', "YI SYLLABLE HMA");
map.put('\uA09B', "YI SYLLABLE HMAP");
map.put('\uA09C', "YI SYLLABLE HMUOX");
map.put('\uA09D', "YI SYLLABLE HMUO");
map.put('\uA09E', "YI SYLLABLE HMUOP");
map.put('\uA09F', "YI SYLLABLE HMOT");
map.put('\uA0A0', "YI SYLLABLE HMOX");
map.put('\uA0A1', "YI SYLLABLE HMO");
map.put('\uA0A2', "YI SYLLABLE HMOP");
map.put('\uA0A3', "YI SYLLABLE HMUT");
map.put('\uA0A4', "YI SYLLABLE HMUX");
map.put('\uA0A5', "YI SYLLABLE HMU");
map.put('\uA0A6', "YI SYLLABLE HMUP");
map.put('\uA0A7', "YI SYLLABLE HMURX");
map.put('\uA0A8', "YI SYLLABLE HMUR");
map.put('\uA0A9', "YI SYLLABLE HMYX");
map.put('\uA0AA', "YI SYLLABLE HMY");
map.put('\uA0AB', "YI SYLLABLE HMYP");
map.put('\uA0AC', "YI SYLLABLE HMYRX");
map.put('\uA0AD', "YI SYLLABLE HMYR");
map.put('\uA0AE', "YI SYLLABLE MIT");
map.put('\uA0AF', "YI SYLLABLE MIX");
map.put('\uA0B0', "YI SYLLABLE MI");
map.put('\uA0B1', "YI SYLLABLE MIP");
map.put('\uA0B2', "YI SYLLABLE MIEX");
map.put('\uA0B3', "YI SYLLABLE MIE");
map.put('\uA0B4', "YI SYLLABLE MIEP");
map.put('\uA0B5', "YI SYLLABLE MAT");
map.put('\uA0B6', "YI SYLLABLE MAX");
map.put('\uA0B7', "YI SYLLABLE MA");
map.put('\uA0B8', "YI SYLLABLE MAP");
map.put('\uA0B9', "YI SYLLABLE MUOT");
map.put('\uA0BA', "YI SYLLABLE MUOX");
map.put('\uA0BB', "YI SYLLABLE MUO");
map.put('\uA0BC', "YI SYLLABLE MUOP");
map.put('\uA0BD', "YI SYLLABLE MOT");
map.put('\uA0BE', "YI SYLLABLE MOX");
map.put('\uA0BF', "YI SYLLABLE MO");
map.put('\uA0C0', "YI SYLLABLE MOP");
map.put('\uA0C1', "YI SYLLABLE MEX");
map.put('\uA0C2', "YI SYLLABLE ME");
map.put('\uA0C3', "YI SYLLABLE MUT");
map.put('\uA0C4', "YI SYLLABLE MUX");
map.put('\uA0C5', "YI SYLLABLE MU");
map.put('\uA0C6', "YI SYLLABLE MUP");
map.put('\uA0C7', "YI SYLLABLE MURX");
map.put('\uA0C8', "YI SYLLABLE MUR");
map.put('\uA0C9', "YI SYLLABLE MYT");
map.put('\uA0CA', "YI SYLLABLE MYX");
map.put('\uA0CB', "YI SYLLABLE MY");
map.put('\uA0CC', "YI SYLLABLE MYP");
map.put('\uA0CD', "YI SYLLABLE FIT");
map.put('\uA0CE', "YI SYLLABLE FIX");
map.put('\uA0CF', "YI SYLLABLE FI");
map.put('\uA0D0', "YI SYLLABLE FIP");
map.put('\uA0D1', "YI SYLLABLE FAT");
map.put('\uA0D2', "YI SYLLABLE FAX");
map.put('\uA0D3', "YI SYLLABLE FA");
map.put('\uA0D4', "YI SYLLABLE FAP");
map.put('\uA0D5', "YI SYLLABLE FOX");
map.put('\uA0D6', "YI SYLLABLE FO");
map.put('\uA0D7', "YI SYLLABLE FOP");
map.put('\uA0D8', "YI SYLLABLE FUT");
map.put('\uA0D9', "YI SYLLABLE FUX");
map.put('\uA0DA', "YI SYLLABLE FU");
map.put('\uA0DB', "YI SYLLABLE FUP");
map.put('\uA0DC', "YI SYLLABLE FURX");
map.put('\uA0DD', "YI SYLLABLE FUR");
map.put('\uA0DE', "YI SYLLABLE FYT");
map.put('\uA0DF', "YI SYLLABLE FYX");
map.put('\uA0E0', "YI SYLLABLE FY");
map.put('\uA0E1', "YI SYLLABLE FYP");
map.put('\uA0E2', "YI SYLLABLE VIT");
map.put('\uA0E3', "YI SYLLABLE VIX");
map.put('\uA0E4', "YI SYLLABLE VI");
map.put('\uA0E5', "YI SYLLABLE VIP");
map.put('\uA0E6', "YI SYLLABLE VIET");
map.put('\uA0E7', "YI SYLLABLE VIEX");
map.put('\uA0E8', "YI SYLLABLE VIE");
map.put('\uA0E9', "YI SYLLABLE VIEP");
map.put('\uA0EA', "YI SYLLABLE VAT");
map.put('\uA0EB', "YI SYLLABLE VAX");
map.put('\uA0EC', "YI SYLLABLE VA");
map.put('\uA0ED', "YI SYLLABLE VAP");
map.put('\uA0EE', "YI SYLLABLE VOT");
map.put('\uA0EF', "YI SYLLABLE VOX");
map.put('\uA0F0', "YI SYLLABLE VO");
map.put('\uA0F1', "YI SYLLABLE VOP");
map.put('\uA0F2', "YI SYLLABLE VEX");
map.put('\uA0F3', "YI SYLLABLE VEP");
map.put('\uA0F4', "YI SYLLABLE VUT");
map.put('\uA0F5', "YI SYLLABLE VUX");
map.put('\uA0F6', "YI SYLLABLE VU");
map.put('\uA0F7', "YI SYLLABLE VUP");
map.put('\uA0F8', "YI SYLLABLE VURX");
map.put('\uA0F9', "YI SYLLABLE VUR");
map.put('\uA0FA', "YI SYLLABLE VYT");
map.put('\uA0FB', "YI SYLLABLE VYX");
map.put('\uA0FC', "YI SYLLABLE VY");
map.put('\uA0FD', "YI SYLLABLE VYP");
map.put('\uA0FE', "YI SYLLABLE VYRX");
map.put('\uA0FF', "YI SYLLABLE VYR");
map.put('\uA100', "YI SYLLABLE DIT");
map.put('\uA101', "YI SYLLABLE DIX");
map.put('\uA102', "YI SYLLABLE DI");
map.put('\uA103', "YI SYLLABLE DIP");
map.put('\uA104', "YI SYLLABLE DIEX");
map.put('\uA105', "YI SYLLABLE DIE");
map.put('\uA106', "YI SYLLABLE DIEP");
map.put('\uA107', "YI SYLLABLE DAT");
map.put('\uA108', "YI SYLLABLE DAX");
map.put('\uA109', "YI SYLLABLE DA");
map.put('\uA10A', "YI SYLLABLE DAP");
map.put('\uA10B', "YI SYLLABLE DUOX");
map.put('\uA10C', "YI SYLLABLE DUO");
map.put('\uA10D', "YI SYLLABLE DOT");
map.put('\uA10E', "YI SYLLABLE DOX");
map.put('\uA10F', "YI SYLLABLE DO");
map.put('\uA110', "YI SYLLABLE DOP");
map.put('\uA111', "YI SYLLABLE DEX");
map.put('\uA112', "YI SYLLABLE DE");
map.put('\uA113', "YI SYLLABLE DEP");
map.put('\uA114', "YI SYLLABLE DUT");
map.put('\uA115', "YI SYLLABLE DUX");
map.put('\uA116', "YI SYLLABLE DU");
map.put('\uA117', "YI SYLLABLE DUP");
map.put('\uA118', "YI SYLLABLE DURX");
map.put('\uA119', "YI SYLLABLE DUR");
map.put('\uA11A', "YI SYLLABLE TIT");
map.put('\uA11B', "YI SYLLABLE TIX");
map.put('\uA11C', "YI SYLLABLE TI");
map.put('\uA11D', "YI SYLLABLE TIP");
map.put('\uA11E', "YI SYLLABLE TIEX");
map.put('\uA11F', "YI SYLLABLE TIE");
map.put('\uA120', "YI SYLLABLE TIEP");
map.put('\uA121', "YI SYLLABLE TAT");
map.put('\uA122', "YI SYLLABLE TAX");
map.put('\uA123', "YI SYLLABLE TA");
map.put('\uA124', "YI SYLLABLE TAP");
map.put('\uA125', "YI SYLLABLE TUOT");
map.put('\uA126', "YI SYLLABLE TUOX");
map.put('\uA127', "YI SYLLABLE TUO");
map.put('\uA128', "YI SYLLABLE TUOP");
map.put('\uA129', "YI SYLLABLE TOT");
map.put('\uA12A', "YI SYLLABLE TOX");
map.put('\uA12B', "YI SYLLABLE TO");
map.put('\uA12C', "YI SYLLABLE TOP");
map.put('\uA12D', "YI SYLLABLE TEX");
map.put('\uA12E', "YI SYLLABLE TE");
map.put('\uA12F', "YI SYLLABLE TEP");
map.put('\uA130', "YI SYLLABLE TUT");
map.put('\uA131', "YI SYLLABLE TUX");
map.put('\uA132', "YI SYLLABLE TU");
map.put('\uA133', "YI SYLLABLE TUP");
map.put('\uA134', "YI SYLLABLE TURX");
map.put('\uA135', "YI SYLLABLE TUR");
map.put('\uA136', "YI SYLLABLE DDIT");
map.put('\uA137', "YI SYLLABLE DDIX");
map.put('\uA138', "YI SYLLABLE DDI");
map.put('\uA139', "YI SYLLABLE DDIP");
map.put('\uA13A', "YI SYLLABLE DDIEX");
map.put('\uA13B', "YI SYLLABLE DDIE");
map.put('\uA13C', "YI SYLLABLE DDIEP");
map.put('\uA13D', "YI SYLLABLE DDAT");
map.put('\uA13E', "YI SYLLABLE DDAX");
map.put('\uA13F', "YI SYLLABLE DDA");
map.put('\uA140', "YI SYLLABLE DDAP");
map.put('\uA141', "YI SYLLABLE DDUOX");
map.put('\uA142', "YI SYLLABLE DDUO");
map.put('\uA143', "YI SYLLABLE DDUOP");
map.put('\uA144', "YI SYLLABLE DDOT");
map.put('\uA145', "YI SYLLABLE DDOX");
map.put('\uA146', "YI SYLLABLE DDO");
map.put('\uA147', "YI SYLLABLE DDOP");
map.put('\uA148', "YI SYLLABLE DDEX");
map.put('\uA149', "YI SYLLABLE DDE");
map.put('\uA14A', "YI SYLLABLE DDEP");
map.put('\uA14B', "YI SYLLABLE DDUT");
map.put('\uA14C', "YI SYLLABLE DDUX");
map.put('\uA14D', "YI SYLLABLE DDU");
map.put('\uA14E', "YI SYLLABLE DDUP");
map.put('\uA14F', "YI SYLLABLE DDURX");
map.put('\uA150', "YI SYLLABLE DDUR");
map.put('\uA151', "YI SYLLABLE NDIT");
map.put('\uA152', "YI SYLLABLE NDIX");
map.put('\uA153', "YI SYLLABLE NDI");
map.put('\uA154', "YI SYLLABLE NDIP");
map.put('\uA155', "YI SYLLABLE NDIEX");
map.put('\uA156', "YI SYLLABLE NDIE");
map.put('\uA157', "YI SYLLABLE NDAT");
map.put('\uA158', "YI SYLLABLE NDAX");
map.put('\uA159', "YI SYLLABLE NDA");
map.put('\uA15A', "YI SYLLABLE NDAP");
map.put('\uA15B', "YI SYLLABLE NDOT");
map.put('\uA15C', "YI SYLLABLE NDOX");
map.put('\uA15D', "YI SYLLABLE NDO");
map.put('\uA15E', "YI SYLLABLE NDOP");
map.put('\uA15F', "YI SYLLABLE NDEX");
map.put('\uA160', "YI SYLLABLE NDE");
map.put('\uA161', "YI SYLLABLE NDEP");
map.put('\uA162', "YI SYLLABLE NDUT");
map.put('\uA163', "YI SYLLABLE NDUX");
map.put('\uA164', "YI SYLLABLE NDU");
map.put('\uA165', "YI SYLLABLE NDUP");
map.put('\uA166', "YI SYLLABLE NDURX");
map.put('\uA167', "YI SYLLABLE NDUR");
map.put('\uA168', "YI SYLLABLE HNIT");
map.put('\uA169', "YI SYLLABLE HNIX");
map.put('\uA16A', "YI SYLLABLE HNI");
map.put('\uA16B', "YI SYLLABLE HNIP");
map.put('\uA16C', "YI SYLLABLE HNIET");
map.put('\uA16D', "YI SYLLABLE HNIEX");
map.put('\uA16E', "YI SYLLABLE HNIE");
map.put('\uA16F', "YI SYLLABLE HNIEP");
map.put('\uA170', "YI SYLLABLE HNAT");
map.put('\uA171', "YI SYLLABLE HNAX");
map.put('\uA172', "YI SYLLABLE HNA");
map.put('\uA173', "YI SYLLABLE HNAP");
map.put('\uA174', "YI SYLLABLE HNUOX");
map.put('\uA175', "YI SYLLABLE HNUO");
map.put('\uA176', "YI SYLLABLE HNOT");
map.put('\uA177', "YI SYLLABLE HNOX");
map.put('\uA178', "YI SYLLABLE HNOP");
map.put('\uA179', "YI SYLLABLE HNEX");
map.put('\uA17A', "YI SYLLABLE HNE");
map.put('\uA17B', "YI SYLLABLE HNEP");
map.put('\uA17C', "YI SYLLABLE HNUT");
map.put('\uA17D', "YI SYLLABLE NIT");
map.put('\uA17E', "YI SYLLABLE NIX");
map.put('\uA17F', "YI SYLLABLE NI");
map.put('\uA180', "YI SYLLABLE NIP");
map.put('\uA181', "YI SYLLABLE NIEX");
map.put('\uA182', "YI SYLLABLE NIE");
map.put('\uA183', "YI SYLLABLE NIEP");
map.put('\uA184', "YI SYLLABLE NAX");
map.put('\uA185', "YI SYLLABLE NA");
map.put('\uA186', "YI SYLLABLE NAP");
map.put('\uA187', "YI SYLLABLE NUOX");
map.put('\uA188', "YI SYLLABLE NUO");
map.put('\uA189', "YI SYLLABLE NUOP");
map.put('\uA18A', "YI SYLLABLE NOT");
map.put('\uA18B', "YI SYLLABLE NOX");
map.put('\uA18C', "YI SYLLABLE NO");
map.put('\uA18D', "YI SYLLABLE NOP");
map.put('\uA18E', "YI SYLLABLE NEX");
map.put('\uA18F', "YI SYLLABLE NE");
map.put('\uA190', "YI SYLLABLE NEP");
map.put('\uA191', "YI SYLLABLE NUT");
map.put('\uA192', "YI SYLLABLE NUX");
map.put('\uA193', "YI SYLLABLE NU");
map.put('\uA194', "YI SYLLABLE NUP");
map.put('\uA195', "YI SYLLABLE NURX");
map.put('\uA196', "YI SYLLABLE NUR");
map.put('\uA197', "YI SYLLABLE HLIT");
map.put('\uA198', "YI SYLLABLE HLIX");
map.put('\uA199', "YI SYLLABLE HLI");
map.put('\uA19A', "YI SYLLABLE HLIP");
map.put('\uA19B', "YI SYLLABLE HLIEX");
map.put('\uA19C', "YI SYLLABLE HLIE");
map.put('\uA19D', "YI SYLLABLE HLIEP");
map.put('\uA19E', "YI SYLLABLE HLAT");
map.put('\uA19F', "YI SYLLABLE HLAX");
map.put('\uA1A0', "YI SYLLABLE HLA");
map.put('\uA1A1', "YI SYLLABLE HLAP");
map.put('\uA1A2', "YI SYLLABLE HLUOX");
map.put('\uA1A3', "YI SYLLABLE HLUO");
map.put('\uA1A4', "YI SYLLABLE HLUOP");
map.put('\uA1A5', "YI SYLLABLE HLOX");
map.put('\uA1A6', "YI SYLLABLE HLO");
map.put('\uA1A7', "YI SYLLABLE HLOP");
map.put('\uA1A8', "YI SYLLABLE HLEX");
map.put('\uA1A9', "YI SYLLABLE HLE");
map.put('\uA1AA', "YI SYLLABLE HLEP");
map.put('\uA1AB', "YI SYLLABLE HLUT");
map.put('\uA1AC', "YI SYLLABLE HLUX");
map.put('\uA1AD', "YI SYLLABLE HLU");
map.put('\uA1AE', "YI SYLLABLE HLUP");
map.put('\uA1AF', "YI SYLLABLE HLURX");
map.put('\uA1B0', "YI SYLLABLE HLUR");
map.put('\uA1B1', "YI SYLLABLE HLYT");
map.put('\uA1B2', "YI SYLLABLE HLYX");
map.put('\uA1B3', "YI SYLLABLE HLY");
map.put('\uA1B4', "YI SYLLABLE HLYP");
map.put('\uA1B5', "YI SYLLABLE HLYRX");
map.put('\uA1B6', "YI SYLLABLE HLYR");
map.put('\uA1B7', "YI SYLLABLE LIT");
map.put('\uA1B8', "YI SYLLABLE LIX");
map.put('\uA1B9', "YI SYLLABLE LI");
map.put('\uA1BA', "YI SYLLABLE LIP");
map.put('\uA1BB', "YI SYLLABLE LIET");
map.put('\uA1BC', "YI SYLLABLE LIEX");
map.put('\uA1BD', "YI SYLLABLE LIE");
map.put('\uA1BE', "YI SYLLABLE LIEP");
map.put('\uA1BF', "YI SYLLABLE LAT");
map.put('\uA1C0', "YI SYLLABLE LAX");
map.put('\uA1C1', "YI SYLLABLE LA");
map.put('\uA1C2', "YI SYLLABLE LAP");
map.put('\uA1C3', "YI SYLLABLE LUOT");
map.put('\uA1C4', "YI SYLLABLE LUOX");
map.put('\uA1C5', "YI SYLLABLE LUO");
map.put('\uA1C6', "YI SYLLABLE LUOP");
map.put('\uA1C7', "YI SYLLABLE LOT");
map.put('\uA1C8', "YI SYLLABLE LOX");
map.put('\uA1C9', "YI SYLLABLE LO");
map.put('\uA1CA', "YI SYLLABLE LOP");
map.put('\uA1CB', "YI SYLLABLE LEX");
map.put('\uA1CC', "YI SYLLABLE LE");
map.put('\uA1CD', "YI SYLLABLE LEP");
map.put('\uA1CE', "YI SYLLABLE LUT");
map.put('\uA1CF', "YI SYLLABLE LUX");
map.put('\uA1D0', "YI SYLLABLE LU");
map.put('\uA1D1', "YI SYLLABLE LUP");
map.put('\uA1D2', "YI SYLLABLE LURX");
map.put('\uA1D3', "YI SYLLABLE LUR");
map.put('\uA1D4', "YI SYLLABLE LYT");
map.put('\uA1D5', "YI SYLLABLE LYX");
map.put('\uA1D6', "YI SYLLABLE LY");
map.put('\uA1D7', "YI SYLLABLE LYP");
map.put('\uA1D8', "YI SYLLABLE LYRX");
map.put('\uA1D9', "YI SYLLABLE LYR");
map.put('\uA1DA', "YI SYLLABLE GIT");
map.put('\uA1DB', "YI SYLLABLE GIX");
map.put('\uA1DC', "YI SYLLABLE GI");
map.put('\uA1DD', "YI SYLLABLE GIP");
map.put('\uA1DE', "YI SYLLABLE GIET");
map.put('\uA1DF', "YI SYLLABLE GIEX");
map.put('\uA1E0', "YI SYLLABLE GIE");
map.put('\uA1E1', "YI SYLLABLE GIEP");
map.put('\uA1E2', "YI SYLLABLE GAT");
map.put('\uA1E3', "YI SYLLABLE GAX");
map.put('\uA1E4', "YI SYLLABLE GA");
map.put('\uA1E5', "YI SYLLABLE GAP");
map.put('\uA1E6', "YI SYLLABLE GUOT");
map.put('\uA1E7', "YI SYLLABLE GUOX");
map.put('\uA1E8', "YI SYLLABLE GUO");
map.put('\uA1E9', "YI SYLLABLE GUOP");
map.put('\uA1EA', "YI SYLLABLE GOT");
map.put('\uA1EB', "YI SYLLABLE GOX");
map.put('\uA1EC', "YI SYLLABLE GO");
map.put('\uA1ED', "YI SYLLABLE GOP");
map.put('\uA1EE', "YI SYLLABLE GET");
map.put('\uA1EF', "YI SYLLABLE GEX");
map.put('\uA1F0', "YI SYLLABLE GE");
map.put('\uA1F1', "YI SYLLABLE GEP");
map.put('\uA1F2', "YI SYLLABLE GUT");
map.put('\uA1F3', "YI SYLLABLE GUX");
map.put('\uA1F4', "YI SYLLABLE GU");
map.put('\uA1F5', "YI SYLLABLE GUP");
map.put('\uA1F6', "YI SYLLABLE GURX");
map.put('\uA1F7', "YI SYLLABLE GUR");
map.put('\uA1F8', "YI SYLLABLE KIT");
map.put('\uA1F9', "YI SYLLABLE KIX");
map.put('\uA1FA', "YI SYLLABLE KI");
map.put('\uA1FB', "YI SYLLABLE KIP");
map.put('\uA1FC', "YI SYLLABLE KIEX");
map.put('\uA1FD', "YI SYLLABLE KIE");
map.put('\uA1FE', "YI SYLLABLE KIEP");
map.put('\uA1FF', "YI SYLLABLE KAT");
map.put('\uA200', "YI SYLLABLE KAX");
map.put('\uA201', "YI SYLLABLE KA");
map.put('\uA202', "YI SYLLABLE KAP");
map.put('\uA203', "YI SYLLABLE KUOX");
map.put('\uA204', "YI SYLLABLE KUO");
map.put('\uA205', "YI SYLLABLE KUOP");
map.put('\uA206', "YI SYLLABLE KOT");
map.put('\uA207', "YI SYLLABLE KOX");
map.put('\uA208', "YI SYLLABLE KO");
map.put('\uA209', "YI SYLLABLE KOP");
map.put('\uA20A', "YI SYLLABLE KET");
map.put('\uA20B', "YI SYLLABLE KEX");
map.put('\uA20C', "YI SYLLABLE KE");
map.put('\uA20D', "YI SYLLABLE KEP");
map.put('\uA20E', "YI SYLLABLE KUT");
map.put('\uA20F', "YI SYLLABLE KUX");
map.put('\uA210', "YI SYLLABLE KU");
map.put('\uA211', "YI SYLLABLE KUP");
map.put('\uA212', "YI SYLLABLE KURX");
map.put('\uA213', "YI SYLLABLE KUR");
map.put('\uA214', "YI SYLLABLE GGIT");
map.put('\uA215', "YI SYLLABLE GGIX");
map.put('\uA216', "YI SYLLABLE GGI");
map.put('\uA217', "YI SYLLABLE GGIEX");
map.put('\uA218', "YI SYLLABLE GGIE");
map.put('\uA219', "YI SYLLABLE GGIEP");
map.put('\uA21A', "YI SYLLABLE GGAT");
map.put('\uA21B', "YI SYLLABLE GGAX");
map.put('\uA21C', "YI SYLLABLE GGA");
map.put('\uA21D', "YI SYLLABLE GGAP");
map.put('\uA21E', "YI SYLLABLE GGUOT");
map.put('\uA21F', "YI SYLLABLE GGUOX");
map.put('\uA220', "YI SYLLABLE GGUO");
map.put('\uA221', "YI SYLLABLE GGUOP");
map.put('\uA222', "YI SYLLABLE GGOT");
map.put('\uA223', "YI SYLLABLE GGOX");
map.put('\uA224', "YI SYLLABLE GGO");
map.put('\uA225', "YI SYLLABLE GGOP");
map.put('\uA226', "YI SYLLABLE GGET");
map.put('\uA227', "YI SYLLABLE GGEX");
map.put('\uA228', "YI SYLLABLE GGE");
map.put('\uA229', "YI SYLLABLE GGEP");
map.put('\uA22A', "YI SYLLABLE GGUT");
map.put('\uA22B', "YI SYLLABLE GGUX");
map.put('\uA22C', "YI SYLLABLE GGU");
map.put('\uA22D', "YI SYLLABLE GGUP");
map.put('\uA22E', "YI SYLLABLE GGURX");
map.put('\uA22F', "YI SYLLABLE GGUR");
map.put('\uA230', "YI SYLLABLE MGIEX");
map.put('\uA231', "YI SYLLABLE MGIE");
map.put('\uA232', "YI SYLLABLE MGAT");
map.put('\uA233', "YI SYLLABLE MGAX");
map.put('\uA234', "YI SYLLABLE MGA");
map.put('\uA235', "YI SYLLABLE MGAP");
map.put('\uA236', "YI SYLLABLE MGUOX");
map.put('\uA237', "YI SYLLABLE MGUO");
map.put('\uA238', "YI SYLLABLE MGUOP");
map.put('\uA239', "YI SYLLABLE MGOT");
map.put('\uA23A', "YI SYLLABLE MGOX");
map.put('\uA23B', "YI SYLLABLE MGO");
map.put('\uA23C', "YI SYLLABLE MGOP");
map.put('\uA23D', "YI SYLLABLE MGEX");
map.put('\uA23E', "YI SYLLABLE MGE");
map.put('\uA23F', "YI SYLLABLE MGEP");
map.put('\uA240', "YI SYLLABLE MGUT");
map.put('\uA241', "YI SYLLABLE MGUX");
map.put('\uA242', "YI SYLLABLE MGU");
map.put('\uA243', "YI SYLLABLE MGUP");
map.put('\uA244', "YI SYLLABLE MGURX");
map.put('\uA245', "YI SYLLABLE MGUR");
map.put('\uA246', "YI SYLLABLE HXIT");
map.put('\uA247', "YI SYLLABLE HXIX");
map.put('\uA248', "YI SYLLABLE HXI");
map.put('\uA249', "YI SYLLABLE HXIP");
map.put('\uA24A', "YI SYLLABLE HXIET");
map.put('\uA24B', "YI SYLLABLE HXIEX");
map.put('\uA24C', "YI SYLLABLE HXIE");
map.put('\uA24D', "YI SYLLABLE HXIEP");
map.put('\uA24E', "YI SYLLABLE HXAT");
map.put('\uA24F', "YI SYLLABLE HXAX");
map.put('\uA250', "YI SYLLABLE HXA");
map.put('\uA251', "YI SYLLABLE HXAP");
map.put('\uA252', "YI SYLLABLE HXUOT");
map.put('\uA253', "YI SYLLABLE HXUOX");
map.put('\uA254', "YI SYLLABLE HXUO");
map.put('\uA255', "YI SYLLABLE HXUOP");
map.put('\uA256', "YI SYLLABLE HXOT");
map.put('\uA257', "YI SYLLABLE HXOX");
map.put('\uA258', "YI SYLLABLE HXO");
map.put('\uA259', "YI SYLLABLE HXOP");
map.put('\uA25A', "YI SYLLABLE HXEX");
map.put('\uA25B', "YI SYLLABLE HXE");
map.put('\uA25C', "YI SYLLABLE HXEP");
map.put('\uA25D', "YI SYLLABLE NGIEX");
map.put('\uA25E', "YI SYLLABLE NGIE");
map.put('\uA25F', "YI SYLLABLE NGIEP");
map.put('\uA260', "YI SYLLABLE NGAT");
map.put('\uA261', "YI SYLLABLE NGAX");
map.put('\uA262', "YI SYLLABLE NGA");
map.put('\uA263', "YI SYLLABLE NGAP");
map.put('\uA264', "YI SYLLABLE NGUOT");
map.put('\uA265', "YI SYLLABLE NGUOX");
map.put('\uA266', "YI SYLLABLE NGUO");
map.put('\uA267', "YI SYLLABLE NGOT");
map.put('\uA268', "YI SYLLABLE NGOX");
map.put('\uA269', "YI SYLLABLE NGO");
map.put('\uA26A', "YI SYLLABLE NGOP");
map.put('\uA26B', "YI SYLLABLE NGEX");
map.put('\uA26C', "YI SYLLABLE NGE");
map.put('\uA26D', "YI SYLLABLE NGEP");
map.put('\uA26E', "YI SYLLABLE HIT");
map.put('\uA26F', "YI SYLLABLE HIEX");
map.put('\uA270', "YI SYLLABLE HIE");
map.put('\uA271', "YI SYLLABLE HAT");
map.put('\uA272', "YI SYLLABLE HAX");
map.put('\uA273', "YI SYLLABLE HA");
map.put('\uA274', "YI SYLLABLE HAP");
map.put('\uA275', "YI SYLLABLE HUOT");
map.put('\uA276', "YI SYLLABLE HUOX");
map.put('\uA277', "YI SYLLABLE HUO");
map.put('\uA278', "YI SYLLABLE HUOP");
map.put('\uA279', "YI SYLLABLE HOT");
map.put('\uA27A', "YI SYLLABLE HOX");
map.put('\uA27B', "YI SYLLABLE HO");
map.put('\uA27C', "YI SYLLABLE HOP");
map.put('\uA27D', "YI SYLLABLE HEX");
map.put('\uA27E', "YI SYLLABLE HE");
map.put('\uA27F', "YI SYLLABLE HEP");
map.put('\uA280', "YI SYLLABLE WAT");
map.put('\uA281', "YI SYLLABLE WAX");
map.put('\uA282', "YI SYLLABLE WA");
map.put('\uA283', "YI SYLLABLE WAP");
map.put('\uA284', "YI SYLLABLE WUOX");
map.put('\uA285', "YI SYLLABLE WUO");
map.put('\uA286', "YI SYLLABLE WUOP");
map.put('\uA287', "YI SYLLABLE WOX");
map.put('\uA288', "YI SYLLABLE WO");
map.put('\uA289', "YI SYLLABLE WOP");
map.put('\uA28A', "YI SYLLABLE WEX");
map.put('\uA28B', "YI SYLLABLE WE");
map.put('\uA28C', "YI SYLLABLE WEP");
map.put('\uA28D', "YI SYLLABLE ZIT");
map.put('\uA28E', "YI SYLLABLE ZIX");
map.put('\uA28F', "YI SYLLABLE ZI");
map.put('\uA290', "YI SYLLABLE ZIP");
map.put('\uA291', "YI SYLLABLE ZIEX");
map.put('\uA292', "YI SYLLABLE ZIE");
map.put('\uA293', "YI SYLLABLE ZIEP");
map.put('\uA294', "YI SYLLABLE ZAT");
map.put('\uA295', "YI SYLLABLE ZAX");
map.put('\uA296', "YI SYLLABLE ZA");
map.put('\uA297', "YI SYLLABLE ZAP");
map.put('\uA298', "YI SYLLABLE ZUOX");
map.put('\uA299', "YI SYLLABLE ZUO");
map.put('\uA29A', "YI SYLLABLE ZUOP");
map.put('\uA29B', "YI SYLLABLE ZOT");
map.put('\uA29C', "YI SYLLABLE ZOX");
map.put('\uA29D', "YI SYLLABLE ZO");
map.put('\uA29E', "YI SYLLABLE ZOP");
map.put('\uA29F', "YI SYLLABLE ZEX");
map.put('\uA2A0', "YI SYLLABLE ZE");
map.put('\uA2A1', "YI SYLLABLE ZEP");
map.put('\uA2A2', "YI SYLLABLE ZUT");
map.put('\uA2A3', "YI SYLLABLE ZUX");
map.put('\uA2A4', "YI SYLLABLE ZU");
map.put('\uA2A5', "YI SYLLABLE ZUP");
map.put('\uA2A6', "YI SYLLABLE ZURX");
map.put('\uA2A7', "YI SYLLABLE ZUR");
map.put('\uA2A8', "YI SYLLABLE ZYT");
map.put('\uA2A9', "YI SYLLABLE ZYX");
map.put('\uA2AA', "YI SYLLABLE ZY");
map.put('\uA2AB', "YI SYLLABLE ZYP");
map.put('\uA2AC', "YI SYLLABLE ZYRX");
map.put('\uA2AD', "YI SYLLABLE ZYR");
map.put('\uA2AE', "YI SYLLABLE CIT");
map.put('\uA2AF', "YI SYLLABLE CIX");
map.put('\uA2B0', "YI SYLLABLE CI");
map.put('\uA2B1', "YI SYLLABLE CIP");
map.put('\uA2B2', "YI SYLLABLE CIET");
map.put('\uA2B3', "YI SYLLABLE CIEX");
map.put('\uA2B4', "YI SYLLABLE CIE");
map.put('\uA2B5', "YI SYLLABLE CIEP");
map.put('\uA2B6', "YI SYLLABLE CAT");
map.put('\uA2B7', "YI SYLLABLE CAX");
map.put('\uA2B8', "YI SYLLABLE CA");
map.put('\uA2B9', "YI SYLLABLE CAP");
map.put('\uA2BA', "YI SYLLABLE CUOX");
map.put('\uA2BB', "YI SYLLABLE CUO");
map.put('\uA2BC', "YI SYLLABLE CUOP");
map.put('\uA2BD', "YI SYLLABLE COT");
map.put('\uA2BE', "YI SYLLABLE COX");
map.put('\uA2BF', "YI SYLLABLE CO");
map.put('\uA2C0', "YI SYLLABLE COP");
map.put('\uA2C1', "YI SYLLABLE CEX");
map.put('\uA2C2', "YI SYLLABLE CE");
map.put('\uA2C3', "YI SYLLABLE CEP");
map.put('\uA2C4', "YI SYLLABLE CUT");
map.put('\uA2C5', "YI SYLLABLE CUX");
map.put('\uA2C6', "YI SYLLABLE CU");
map.put('\uA2C7', "YI SYLLABLE CUP");
map.put('\uA2C8', "YI SYLLABLE CURX");
map.put('\uA2C9', "YI SYLLABLE CUR");
map.put('\uA2CA', "YI SYLLABLE CYT");
map.put('\uA2CB', "YI SYLLABLE CYX");
map.put('\uA2CC', "YI SYLLABLE CY");
map.put('\uA2CD', "YI SYLLABLE CYP");
map.put('\uA2CE', "YI SYLLABLE CYRX");
map.put('\uA2CF', "YI SYLLABLE CYR");
map.put('\uA2D0', "YI SYLLABLE ZZIT");
map.put('\uA2D1', "YI SYLLABLE ZZIX");
map.put('\uA2D2', "YI SYLLABLE ZZI");
map.put('\uA2D3', "YI SYLLABLE ZZIP");
map.put('\uA2D4', "YI SYLLABLE ZZIET");
map.put('\uA2D5', "YI SYLLABLE ZZIEX");
map.put('\uA2D6', "YI SYLLABLE ZZIE");
map.put('\uA2D7', "YI SYLLABLE ZZIEP");
map.put('\uA2D8', "YI SYLLABLE ZZAT");
map.put('\uA2D9', "YI SYLLABLE ZZAX");
map.put('\uA2DA', "YI SYLLABLE ZZA");
map.put('\uA2DB', "YI SYLLABLE ZZAP");
map.put('\uA2DC', "YI SYLLABLE ZZOX");
map.put('\uA2DD', "YI SYLLABLE ZZO");
map.put('\uA2DE', "YI SYLLABLE ZZOP");
map.put('\uA2DF', "YI SYLLABLE ZZEX");
map.put('\uA2E0', "YI SYLLABLE ZZE");
map.put('\uA2E1', "YI SYLLABLE ZZEP");
map.put('\uA2E2', "YI SYLLABLE ZZUX");
map.put('\uA2E3', "YI SYLLABLE ZZU");
map.put('\uA2E4', "YI SYLLABLE ZZUP");
map.put('\uA2E5', "YI SYLLABLE ZZURX");
map.put('\uA2E6', "YI SYLLABLE ZZUR");
map.put('\uA2E7', "YI SYLLABLE ZZYT");
map.put('\uA2E8', "YI SYLLABLE ZZYX");
map.put('\uA2E9', "YI SYLLABLE ZZY");
map.put('\uA2EA', "YI SYLLABLE ZZYP");
map.put('\uA2EB', "YI SYLLABLE ZZYRX");
map.put('\uA2EC', "YI SYLLABLE ZZYR");
map.put('\uA2ED', "YI SYLLABLE NZIT");
map.put('\uA2EE', "YI SYLLABLE NZIX");
map.put('\uA2EF', "YI SYLLABLE NZI");
map.put('\uA2F0', "YI SYLLABLE NZIP");
map.put('\uA2F1', "YI SYLLABLE NZIEX");
map.put('\uA2F2', "YI SYLLABLE NZIE");
map.put('\uA2F3', "YI SYLLABLE NZIEP");
map.put('\uA2F4', "YI SYLLABLE NZAT");
map.put('\uA2F5', "YI SYLLABLE NZAX");
map.put('\uA2F6', "YI SYLLABLE NZA");
map.put('\uA2F7', "YI SYLLABLE NZAP");
map.put('\uA2F8', "YI SYLLABLE NZUOX");
map.put('\uA2F9', "YI SYLLABLE NZUO");
map.put('\uA2FA', "YI SYLLABLE NZOX");
map.put('\uA2FB', "YI SYLLABLE NZOP");
map.put('\uA2FC', "YI SYLLABLE NZEX");
map.put('\uA2FD', "YI SYLLABLE NZE");
map.put('\uA2FE', "YI SYLLABLE NZUX");
map.put('\uA2FF', "YI SYLLABLE NZU");
map.put('\uA300', "YI SYLLABLE NZUP");
map.put('\uA301', "YI SYLLABLE NZURX");
map.put('\uA302', "YI SYLLABLE NZUR");
map.put('\uA303', "YI SYLLABLE NZYT");
map.put('\uA304', "YI SYLLABLE NZYX");
map.put('\uA305', "YI SYLLABLE NZY");
map.put('\uA306', "YI SYLLABLE NZYP");
map.put('\uA307', "YI SYLLABLE NZYRX");
map.put('\uA308', "YI SYLLABLE NZYR");
map.put('\uA309', "YI SYLLABLE SIT");
map.put('\uA30A', "YI SYLLABLE SIX");
map.put('\uA30B', "YI SYLLABLE SI");
map.put('\uA30C', "YI SYLLABLE SIP");
map.put('\uA30D', "YI SYLLABLE SIEX");
map.put('\uA30E', "YI SYLLABLE SIE");
map.put('\uA30F', "YI SYLLABLE SIEP");
map.put('\uA310', "YI SYLLABLE SAT");
map.put('\uA311', "YI SYLLABLE SAX");
map.put('\uA312', "YI SYLLABLE SA");
map.put('\uA313', "YI SYLLABLE SAP");
map.put('\uA314', "YI SYLLABLE SUOX");
map.put('\uA315', "YI SYLLABLE SUO");
map.put('\uA316', "YI SYLLABLE SUOP");
map.put('\uA317', "YI SYLLABLE SOT");
map.put('\uA318', "YI SYLLABLE SOX");
map.put('\uA319', "YI SYLLABLE SO");
map.put('\uA31A', "YI SYLLABLE SOP");
map.put('\uA31B', "YI SYLLABLE SEX");
map.put('\uA31C', "YI SYLLABLE SE");
map.put('\uA31D', "YI SYLLABLE SEP");
map.put('\uA31E', "YI SYLLABLE SUT");
map.put('\uA31F', "YI SYLLABLE SUX");
map.put('\uA320', "YI SYLLABLE SU");
map.put('\uA321', "YI SYLLABLE SUP");
map.put('\uA322', "YI SYLLABLE SURX");
map.put('\uA323', "YI SYLLABLE SUR");
map.put('\uA324', "YI SYLLABLE SYT");
map.put('\uA325', "YI SYLLABLE SYX");
map.put('\uA326', "YI SYLLABLE SY");
map.put('\uA327', "YI SYLLABLE SYP");
map.put('\uA328', "YI SYLLABLE SYRX");
map.put('\uA329', "YI SYLLABLE SYR");
map.put('\uA32A', "YI SYLLABLE SSIT");
map.put('\uA32B', "YI SYLLABLE SSIX");
map.put('\uA32C', "YI SYLLABLE SSI");
map.put('\uA32D', "YI SYLLABLE SSIP");
map.put('\uA32E', "YI SYLLABLE SSIEX");
map.put('\uA32F', "YI SYLLABLE SSIE");
map.put('\uA330', "YI SYLLABLE SSIEP");
map.put('\uA331', "YI SYLLABLE SSAT");
map.put('\uA332', "YI SYLLABLE SSAX");
map.put('\uA333', "YI SYLLABLE SSA");
map.put('\uA334', "YI SYLLABLE SSAP");
map.put('\uA335', "YI SYLLABLE SSOT");
map.put('\uA336', "YI SYLLABLE SSOX");
map.put('\uA337', "YI SYLLABLE SSO");
map.put('\uA338', "YI SYLLABLE SSOP");
map.put('\uA339', "YI SYLLABLE SSEX");
map.put('\uA33A', "YI SYLLABLE SSE");
map.put('\uA33B', "YI SYLLABLE SSEP");
map.put('\uA33C', "YI SYLLABLE SSUT");
map.put('\uA33D', "YI SYLLABLE SSUX");
map.put('\uA33E', "YI SYLLABLE SSU");
map.put('\uA33F', "YI SYLLABLE SSUP");
map.put('\uA340', "YI SYLLABLE SSYT");
map.put('\uA341', "YI SYLLABLE SSYX");
map.put('\uA342', "YI SYLLABLE SSY");
map.put('\uA343', "YI SYLLABLE SSYP");
map.put('\uA344', "YI SYLLABLE SSYRX");
map.put('\uA345', "YI SYLLABLE SSYR");
map.put('\uA346', "YI SYLLABLE ZHAT");
map.put('\uA347', "YI SYLLABLE ZHAX");
map.put('\uA348', "YI SYLLABLE ZHA");
map.put('\uA349', "YI SYLLABLE ZHAP");
map.put('\uA34A', "YI SYLLABLE ZHUOX");
map.put('\uA34B', "YI SYLLABLE ZHUO");
map.put('\uA34C', "YI SYLLABLE ZHUOP");
map.put('\uA34D', "YI SYLLABLE ZHOT");
map.put('\uA34E', "YI SYLLABLE ZHOX");
map.put('\uA34F', "YI SYLLABLE ZHO");
map.put('\uA350', "YI SYLLABLE ZHOP");
map.put('\uA351', "YI SYLLABLE ZHET");
map.put('\uA352', "YI SYLLABLE ZHEX");
map.put('\uA353', "YI SYLLABLE ZHE");
map.put('\uA354', "YI SYLLABLE ZHEP");
map.put('\uA355', "YI SYLLABLE ZHUT");
map.put('\uA356', "YI SYLLABLE ZHUX");
map.put('\uA357', "YI SYLLABLE ZHU");
map.put('\uA358', "YI SYLLABLE ZHUP");
map.put('\uA359', "YI SYLLABLE ZHURX");
map.put('\uA35A', "YI SYLLABLE ZHUR");
map.put('\uA35B', "YI SYLLABLE ZHYT");
map.put('\uA35C', "YI SYLLABLE ZHYX");
map.put('\uA35D', "YI SYLLABLE ZHY");
map.put('\uA35E', "YI SYLLABLE ZHYP");
map.put('\uA35F', "YI SYLLABLE ZHYRX");
map.put('\uA360', "YI SYLLABLE ZHYR");
map.put('\uA361', "YI SYLLABLE CHAT");
map.put('\uA362', "YI SYLLABLE CHAX");
map.put('\uA363', "YI SYLLABLE CHA");
map.put('\uA364', "YI SYLLABLE CHAP");
map.put('\uA365', "YI SYLLABLE CHUOT");
map.put('\uA366', "YI SYLLABLE CHUOX");
map.put('\uA367', "YI SYLLABLE CHUO");
map.put('\uA368', "YI SYLLABLE CHUOP");
map.put('\uA369', "YI SYLLABLE CHOT");
map.put('\uA36A', "YI SYLLABLE CHOX");
map.put('\uA36B', "YI SYLLABLE CHO");
map.put('\uA36C', "YI SYLLABLE CHOP");
map.put('\uA36D', "YI SYLLABLE CHET");
map.put('\uA36E', "YI SYLLABLE CHEX");
map.put('\uA36F', "YI SYLLABLE CHE");
map.put('\uA370', "YI SYLLABLE CHEP");
map.put('\uA371', "YI SYLLABLE CHUX");
map.put('\uA372', "YI SYLLABLE CHU");
map.put('\uA373', "YI SYLLABLE CHUP");
map.put('\uA374', "YI SYLLABLE CHURX");
map.put('\uA375', "YI SYLLABLE CHUR");
map.put('\uA376', "YI SYLLABLE CHYT");
map.put('\uA377', "YI SYLLABLE CHYX");
map.put('\uA378', "YI SYLLABLE CHY");
map.put('\uA379', "YI SYLLABLE CHYP");
map.put('\uA37A', "YI SYLLABLE CHYRX");
map.put('\uA37B', "YI SYLLABLE CHYR");
map.put('\uA37C', "YI SYLLABLE RRAX");
map.put('\uA37D', "YI SYLLABLE RRA");
map.put('\uA37E', "YI SYLLABLE RRUOX");
map.put('\uA37F', "YI SYLLABLE RRUO");
map.put('\uA380', "YI SYLLABLE RROT");
map.put('\uA381', "YI SYLLABLE RROX");
map.put('\uA382', "YI SYLLABLE RRO");
map.put('\uA383', "YI SYLLABLE RROP");
map.put('\uA384', "YI SYLLABLE RRET");
map.put('\uA385', "YI SYLLABLE RREX");
map.put('\uA386', "YI SYLLABLE RRE");
map.put('\uA387', "YI SYLLABLE RREP");
map.put('\uA388', "YI SYLLABLE RRUT");
map.put('\uA389', "YI SYLLABLE RRUX");
map.put('\uA38A', "YI SYLLABLE RRU");
map.put('\uA38B', "YI SYLLABLE RRUP");
map.put('\uA38C', "YI SYLLABLE RRURX");
map.put('\uA38D', "YI SYLLABLE RRUR");
map.put('\uA38E', "YI SYLLABLE RRYT");
map.put('\uA38F', "YI SYLLABLE RRYX");
map.put('\uA390', "YI SYLLABLE RRY");
map.put('\uA391', "YI SYLLABLE RRYP");
map.put('\uA392', "YI SYLLABLE RRYRX");
map.put('\uA393', "YI SYLLABLE RRYR");
map.put('\uA394', "YI SYLLABLE NRAT");
map.put('\uA395', "YI SYLLABLE NRAX");
map.put('\uA396', "YI SYLLABLE NRA");
map.put('\uA397', "YI SYLLABLE NRAP");
map.put('\uA398', "YI SYLLABLE NROX");
map.put('\uA399', "YI SYLLABLE NRO");
map.put('\uA39A', "YI SYLLABLE NROP");
map.put('\uA39B', "YI SYLLABLE NRET");
map.put('\uA39C', "YI SYLLABLE NREX");
map.put('\uA39D', "YI SYLLABLE NRE");
map.put('\uA39E', "YI SYLLABLE NREP");
map.put('\uA39F', "YI SYLLABLE NRUT");
map.put('\uA3A0', "YI SYLLABLE NRUX");
map.put('\uA3A1', "YI SYLLABLE NRU");
map.put('\uA3A2', "YI SYLLABLE NRUP");
map.put('\uA3A3', "YI SYLLABLE NRURX");
map.put('\uA3A4', "YI SYLLABLE NRUR");
map.put('\uA3A5', "YI SYLLABLE NRYT");
map.put('\uA3A6', "YI SYLLABLE NRYX");
map.put('\uA3A7', "YI SYLLABLE NRY");
map.put('\uA3A8', "YI SYLLABLE NRYP");
map.put('\uA3A9', "YI SYLLABLE NRYRX");
map.put('\uA3AA', "YI SYLLABLE NRYR");
map.put('\uA3AB', "YI SYLLABLE SHAT");
map.put('\uA3AC', "YI SYLLABLE SHAX");
map.put('\uA3AD', "YI SYLLABLE SHA");
map.put('\uA3AE', "YI SYLLABLE SHAP");
map.put('\uA3AF', "YI SYLLABLE SHUOX");
map.put('\uA3B0', "YI SYLLABLE SHUO");
map.put('\uA3B1', "YI SYLLABLE SHUOP");
map.put('\uA3B2', "YI SYLLABLE SHOT");
map.put('\uA3B3', "YI SYLLABLE SHOX");
map.put('\uA3B4', "YI SYLLABLE SHO");
map.put('\uA3B5', "YI SYLLABLE SHOP");
map.put('\uA3B6', "YI SYLLABLE SHET");
map.put('\uA3B7', "YI SYLLABLE SHEX");
map.put('\uA3B8', "YI SYLLABLE SHE");
map.put('\uA3B9', "YI SYLLABLE SHEP");
map.put('\uA3BA', "YI SYLLABLE SHUT");
map.put('\uA3BB', "YI SYLLABLE SHUX");
map.put('\uA3BC', "YI SYLLABLE SHU");
map.put('\uA3BD', "YI SYLLABLE SHUP");
map.put('\uA3BE', "YI SYLLABLE SHURX");
map.put('\uA3BF', "YI SYLLABLE SHUR");
map.put('\uA3C0', "YI SYLLABLE SHYT");
map.put('\uA3C1', "YI SYLLABLE SHYX");
map.put('\uA3C2', "YI SYLLABLE SHY");
map.put('\uA3C3', "YI SYLLABLE SHYP");
map.put('\uA3C4', "YI SYLLABLE SHYRX");
map.put('\uA3C5', "YI SYLLABLE SHYR");
map.put('\uA3C6', "YI SYLLABLE RAT");
map.put('\uA3C7', "YI SYLLABLE RAX");
map.put('\uA3C8', "YI SYLLABLE RA");
map.put('\uA3C9', "YI SYLLABLE RAP");
map.put('\uA3CA', "YI SYLLABLE RUOX");
map.put('\uA3CB', "YI SYLLABLE RUO");
map.put('\uA3CC', "YI SYLLABLE RUOP");
map.put('\uA3CD', "YI SYLLABLE ROT");
map.put('\uA3CE', "YI SYLLABLE ROX");
map.put('\uA3CF', "YI SYLLABLE RO");
map.put('\uA3D0', "YI SYLLABLE ROP");
map.put('\uA3D1', "YI SYLLABLE REX");
map.put('\uA3D2', "YI SYLLABLE RE");
map.put('\uA3D3', "YI SYLLABLE REP");
map.put('\uA3D4', "YI SYLLABLE RUT");
map.put('\uA3D5', "YI SYLLABLE RUX");
map.put('\uA3D6', "YI SYLLABLE RU");
map.put('\uA3D7', "YI SYLLABLE RUP");
map.put('\uA3D8', "YI SYLLABLE RURX");
map.put('\uA3D9', "YI SYLLABLE RUR");
map.put('\uA3DA', "YI SYLLABLE RYT");
map.put('\uA3DB', "YI SYLLABLE RYX");
map.put('\uA3DC', "YI SYLLABLE RY");
map.put('\uA3DD', "YI SYLLABLE RYP");
map.put('\uA3DE', "YI SYLLABLE RYRX");
map.put('\uA3DF', "YI SYLLABLE RYR");
map.put('\uA3E0', "YI SYLLABLE JIT");
map.put('\uA3E1', "YI SYLLABLE JIX");
map.put('\uA3E2', "YI SYLLABLE JI");
map.put('\uA3E3', "YI SYLLABLE JIP");
map.put('\uA3E4', "YI SYLLABLE JIET");
map.put('\uA3E5', "YI SYLLABLE JIEX");
map.put('\uA3E6', "YI SYLLABLE JIE");
map.put('\uA3E7', "YI SYLLABLE JIEP");
map.put('\uA3E8', "YI SYLLABLE JUOT");
map.put('\uA3E9', "YI SYLLABLE JUOX");
map.put('\uA3EA', "YI SYLLABLE JUO");
map.put('\uA3EB', "YI SYLLABLE JUOP");
map.put('\uA3EC', "YI SYLLABLE JOT");
map.put('\uA3ED', "YI SYLLABLE JOX");
map.put('\uA3EE', "YI SYLLABLE JO");
map.put('\uA3EF', "YI SYLLABLE JOP");
map.put('\uA3F0', "YI SYLLABLE JUT");
map.put('\uA3F1', "YI SYLLABLE JUX");
map.put('\uA3F2', "YI SYLLABLE JU");
map.put('\uA3F3', "YI SYLLABLE JUP");
map.put('\uA3F4', "YI SYLLABLE JURX");
map.put('\uA3F5', "YI SYLLABLE JUR");
map.put('\uA3F6', "YI SYLLABLE JYT");
map.put('\uA3F7', "YI SYLLABLE JYX");
map.put('\uA3F8', "YI SYLLABLE JY");
map.put('\uA3F9', "YI SYLLABLE JYP");
map.put('\uA3FA', "YI SYLLABLE JYRX");
map.put('\uA3FB', "YI SYLLABLE JYR");
map.put('\uA3FC', "YI SYLLABLE QIT");
map.put('\uA3FD', "YI SYLLABLE QIX");
map.put('\uA3FE', "YI SYLLABLE QI");
map.put('\uA3FF', "YI SYLLABLE QIP");
map.put('\uA400', "YI SYLLABLE QIET");
map.put('\uA401', "YI SYLLABLE QIEX");
map.put('\uA402', "YI SYLLABLE QIE");
map.put('\uA403', "YI SYLLABLE QIEP");
map.put('\uA404', "YI SYLLABLE QUOT");
map.put('\uA405', "YI SYLLABLE QUOX");
map.put('\uA406', "YI SYLLABLE QUO");
map.put('\uA407', "YI SYLLABLE QUOP");
map.put('\uA408', "YI SYLLABLE QOT");
map.put('\uA409', "YI SYLLABLE QOX");
map.put('\uA40A', "YI SYLLABLE QO");
map.put('\uA40B', "YI SYLLABLE QOP");
map.put('\uA40C', "YI SYLLABLE QUT");
map.put('\uA40D', "YI SYLLABLE QUX");
map.put('\uA40E', "YI SYLLABLE QU");
map.put('\uA40F', "YI SYLLABLE QUP");
map.put('\uA410', "YI SYLLABLE QURX");
map.put('\uA411', "YI SYLLABLE QUR");
map.put('\uA412', "YI SYLLABLE QYT");
map.put('\uA413', "YI SYLLABLE QYX");
map.put('\uA414', "YI SYLLABLE QY");
map.put('\uA415', "YI SYLLABLE QYP");
map.put('\uA416', "YI SYLLABLE QYRX");
map.put('\uA417', "YI SYLLABLE QYR");
map.put('\uA418', "YI SYLLABLE JJIT");
map.put('\uA419', "YI SYLLABLE JJIX");
map.put('\uA41A', "YI SYLLABLE JJI");
map.put('\uA41B', "YI SYLLABLE JJIP");
map.put('\uA41C', "YI SYLLABLE JJIET");
map.put('\uA41D', "YI SYLLABLE JJIEX");
map.put('\uA41E', "YI SYLLABLE JJIE");
map.put('\uA41F', "YI SYLLABLE JJIEP");
map.put('\uA420', "YI SYLLABLE JJUOX");
map.put('\uA421', "YI SYLLABLE JJUO");
map.put('\uA422', "YI SYLLABLE JJUOP");
map.put('\uA423', "YI SYLLABLE JJOT");
map.put('\uA424', "YI SYLLABLE JJOX");
map.put('\uA425', "YI SYLLABLE JJO");
map.put('\uA426', "YI SYLLABLE JJOP");
map.put('\uA427', "YI SYLLABLE JJUT");
map.put('\uA428', "YI SYLLABLE JJUX");
map.put('\uA429', "YI SYLLABLE JJU");
map.put('\uA42A', "YI SYLLABLE JJUP");
map.put('\uA42B', "YI SYLLABLE JJURX");
map.put('\uA42C', "YI SYLLABLE JJUR");
map.put('\uA42D', "YI SYLLABLE JJYT");
map.put('\uA42E', "YI SYLLABLE JJYX");
map.put('\uA42F', "YI SYLLABLE JJY");
map.put('\uA430', "YI SYLLABLE JJYP");
map.put('\uA431', "YI SYLLABLE NJIT");
map.put('\uA432', "YI SYLLABLE NJIX");
map.put('\uA433', "YI SYLLABLE NJI");
map.put('\uA434', "YI SYLLABLE NJIP");
map.put('\uA435', "YI SYLLABLE NJIET");
map.put('\uA436', "YI SYLLABLE NJIEX");
map.put('\uA437', "YI SYLLABLE NJIE");
map.put('\uA438', "YI SYLLABLE NJIEP");
map.put('\uA439', "YI SYLLABLE NJUOX");
map.put('\uA43A', "YI SYLLABLE NJUO");
map.put('\uA43B', "YI SYLLABLE NJOT");
map.put('\uA43C', "YI SYLLABLE NJOX");
map.put('\uA43D', "YI SYLLABLE NJO");
map.put('\uA43E', "YI SYLLABLE NJOP");
map.put('\uA43F', "YI SYLLABLE NJUX");
map.put('\uA440', "YI SYLLABLE NJU");
map.put('\uA441', "YI SYLLABLE NJUP");
map.put('\uA442', "YI SYLLABLE NJURX");
map.put('\uA443', "YI SYLLABLE NJUR");
map.put('\uA444', "YI SYLLABLE NJYT");
map.put('\uA445', "YI SYLLABLE NJYX");
map.put('\uA446', "YI SYLLABLE NJY");
map.put('\uA447', "YI SYLLABLE NJYP");
map.put('\uA448', "YI SYLLABLE NJYRX");
map.put('\uA449', "YI SYLLABLE NJYR");
map.put('\uA44A', "YI SYLLABLE NYIT");
map.put('\uA44B', "YI SYLLABLE NYIX");
map.put('\uA44C', "YI SYLLABLE NYI");
map.put('\uA44D', "YI SYLLABLE NYIP");
map.put('\uA44E', "YI SYLLABLE NYIET");
map.put('\uA44F', "YI SYLLABLE NYIEX");
map.put('\uA450', "YI SYLLABLE NYIE");
map.put('\uA451', "YI SYLLABLE NYIEP");
map.put('\uA452', "YI SYLLABLE NYUOX");
map.put('\uA453', "YI SYLLABLE NYUO");
map.put('\uA454', "YI SYLLABLE NYUOP");
map.put('\uA455', "YI SYLLABLE NYOT");
map.put('\uA456', "YI SYLLABLE NYOX");
map.put('\uA457', "YI SYLLABLE NYO");
map.put('\uA458', "YI SYLLABLE NYOP");
map.put('\uA459', "YI SYLLABLE NYUT");
map.put('\uA45A', "YI SYLLABLE NYUX");
map.put('\uA45B', "YI SYLLABLE NYU");
map.put('\uA45C', "YI SYLLABLE NYUP");
map.put('\uA45D', "YI SYLLABLE XIT");
map.put('\uA45E', "YI SYLLABLE XIX");
map.put('\uA45F', "YI SYLLABLE XI");
map.put('\uA460', "YI SYLLABLE XIP");
map.put('\uA461', "YI SYLLABLE XIET");
map.put('\uA462', "YI SYLLABLE XIEX");
map.put('\uA463', "YI SYLLABLE XIE");
map.put('\uA464', "YI SYLLABLE XIEP");
map.put('\uA465', "YI SYLLABLE XUOX");
map.put('\uA466', "YI SYLLABLE XUO");
map.put('\uA467', "YI SYLLABLE XOT");
map.put('\uA468', "YI SYLLABLE XOX");
map.put('\uA469', "YI SYLLABLE XO");
map.put('\uA46A', "YI SYLLABLE XOP");
map.put('\uA46B', "YI SYLLABLE XYT");
map.put('\uA46C', "YI SYLLABLE XYX");
map.put('\uA46D', "YI SYLLABLE XY");
map.put('\uA46E', "YI SYLLABLE XYP");
map.put('\uA46F', "YI SYLLABLE XYRX");
map.put('\uA470', "YI SYLLABLE XYR");
map.put('\uA471', "YI SYLLABLE YIT");
map.put('\uA472', "YI SYLLABLE YIX");
map.put('\uA473', "YI SYLLABLE YI");
map.put('\uA474', "YI SYLLABLE YIP");
map.put('\uA475', "YI SYLLABLE YIET");
map.put('\uA476', "YI SYLLABLE YIEX");
map.put('\uA477', "YI SYLLABLE YIE");
map.put('\uA478', "YI SYLLABLE YIEP");
map.put('\uA479', "YI SYLLABLE YUOT");
map.put('\uA47A', "YI SYLLABLE YUOX");
map.put('\uA47B', "YI SYLLABLE YUO");
map.put('\uA47C', "YI SYLLABLE YUOP");
map.put('\uA47D', "YI SYLLABLE YOT");
map.put('\uA47E', "YI SYLLABLE YOX");
map.put('\uA47F', "YI SYLLABLE YO");
map.put('\uA480', "YI SYLLABLE YOP");
map.put('\uA481', "YI SYLLABLE YUT");
map.put('\uA482', "YI SYLLABLE YUX");
map.put('\uA483', "YI SYLLABLE YU");
map.put('\uA484', "YI SYLLABLE YUP");
map.put('\uA485', "YI SYLLABLE YURX");
map.put('\uA486', "YI SYLLABLE YUR");
map.put('\uA487', "YI SYLLABLE YYT");
map.put('\uA488', "YI SYLLABLE YYX");
map.put('\uA489', "YI SYLLABLE YY");
map.put('\uA48A', "YI SYLLABLE YYP");
map.put('\uA48B', "YI SYLLABLE YYRX");
map.put('\uA48C', "YI SYLLABLE YYR");
map.put('\uA490', "YI RADICAL QOT");
map.put('\uA491', "YI RADICAL LI");
map.put('\uA492', "YI RADICAL KIT");
map.put('\uA493', "YI RADICAL NYIP");
map.put('\uA494', "YI RADICAL CYP");
map.put('\uA495', "YI RADICAL SSI");
map.put('\uA496', "YI RADICAL GGOP");
map.put('\uA497', "YI RADICAL GEP");
map.put('\uA498', "YI RADICAL MI");
map.put('\uA499', "YI RADICAL HXIT");
map.put('\uA49A', "YI RADICAL LYR");
map.put('\uA49B', "YI RADICAL BBUT");
map.put('\uA49C', "YI RADICAL MOP");
map.put('\uA49D', "YI RADICAL YO");
map.put('\uA49E', "YI RADICAL PUT");
map.put('\uA49F', "YI RADICAL HXUO");
map.put('\uA4A0', "YI RADICAL TAT");
map.put('\uA4A1', "YI RADICAL GA");
map.put('\uA4A2', "YI RADICAL ZUP");
map.put('\uA4A3', "YI RADICAL CYT");
map.put('\uA4A4', "YI RADICAL DDUR");
map.put('\uA4A5', "YI RADICAL BUR");
map.put('\uA4A6', "YI RADICAL GGUO");
map.put('\uA4A7', "YI RADICAL NYOP");
map.put('\uA4A8', "YI RADICAL TU");
map.put('\uA4A9', "YI RADICAL OP");
map.put('\uA4AA', "YI RADICAL JJUT");
map.put('\uA4AB', "YI RADICAL ZOT");
map.put('\uA4AC', "YI RADICAL PYT");
map.put('\uA4AD', "YI RADICAL HMO");
map.put('\uA4AE', "YI RADICAL YIT");
map.put('\uA4AF', "YI RADICAL VUR");
map.put('\uA4B0', "YI RADICAL SHY");
map.put('\uA4B1', "YI RADICAL VEP");
map.put('\uA4B2', "YI RADICAL ZA");
map.put('\uA4B3', "YI RADICAL JO");
map.put('\uA4B4', "YI RADICAL NZUP");
map.put('\uA4B5', "YI RADICAL JJY");
map.put('\uA4B6', "YI RADICAL GOT");
map.put('\uA4B7', "YI RADICAL JJIE");
map.put('\uA4B8', "YI RADICAL WO");
map.put('\uA4B9', "YI RADICAL DU");
map.put('\uA4BA', "YI RADICAL SHUR");
map.put('\uA4BB', "YI RADICAL LIE");
map.put('\uA4BC', "YI RADICAL CY");
map.put('\uA4BD', "YI RADICAL CUOP");
map.put('\uA4BE', "YI RADICAL CIP");
map.put('\uA4BF', "YI RADICAL HXOP");
map.put('\uA4C0', "YI RADICAL SHAT");
map.put('\uA4C1', "YI RADICAL ZUR");
map.put('\uA4C2', "YI RADICAL SHOP");
map.put('\uA4C3', "YI RADICAL CHE");
map.put('\uA4C4', "YI RADICAL ZZIET");
map.put('\uA4C5', "YI RADICAL NBIE");
map.put('\uA4C6', "YI RADICAL KE");
map.put('\uA4D0', "LISU LETTER BA");
map.put('\uA4D1', "LISU LETTER PA");
map.put('\uA4D2', "LISU LETTER PHA");
map.put('\uA4D3', "LISU LETTER DA");
map.put('\uA4D4', "LISU LETTER TA");
map.put('\uA4D5', "LISU LETTER THA");
map.put('\uA4D6', "LISU LETTER GA");
map.put('\uA4D7', "LISU LETTER KA");
map.put('\uA4D8', "LISU LETTER KHA");
map.put('\uA4D9', "LISU LETTER JA");
map.put('\uA4DA', "LISU LETTER CA");
map.put('\uA4DB', "LISU LETTER CHA");
map.put('\uA4DC', "LISU LETTER DZA");
map.put('\uA4DD', "LISU LETTER TSA");
map.put('\uA4DE', "LISU LETTER TSHA");
map.put('\uA4DF', "LISU LETTER MA");
map.put('\uA4E0', "LISU LETTER NA");
map.put('\uA4E1', "LISU LETTER LA");
map.put('\uA4E2', "LISU LETTER SA");
map.put('\uA4E3', "LISU LETTER ZHA");
map.put('\uA4E4', "LISU LETTER ZA");
map.put('\uA4E5', "LISU LETTER NGA");
map.put('\uA4E6', "LISU LETTER HA");
map.put('\uA4E7', "LISU LETTER XA");
map.put('\uA4E8', "LISU LETTER HHA");
map.put('\uA4E9', "LISU LETTER FA");
map.put('\uA4EA', "LISU LETTER WA");
map.put('\uA4EB', "LISU LETTER SHA");
map.put('\uA4EC', "LISU LETTER YA");
map.put('\uA4ED', "LISU LETTER GHA");
map.put('\uA4EE', "LISU LETTER A");
map.put('\uA4EF', "LISU LETTER AE");
map.put('\uA4F0', "LISU LETTER E");
map.put('\uA4F1', "LISU LETTER EU");
map.put('\uA4F2', "LISU LETTER I");
map.put('\uA4F3', "LISU LETTER O");
map.put('\uA4F4', "LISU LETTER U");
map.put('\uA4F5', "LISU LETTER UE");
map.put('\uA4F6', "LISU LETTER UH");
map.put('\uA4F7', "LISU LETTER OE");
map.put('\uA4F8', "LISU LETTER TONE MYA TI");
map.put('\uA4F9', "LISU LETTER TONE NA PO");
map.put('\uA4FA', "LISU LETTER TONE MYA CYA");
map.put('\uA4FB', "LISU LETTER TONE MYA BO");
map.put('\uA4FC', "LISU LETTER TONE MYA NA");
map.put('\uA4FD', "LISU LETTER TONE MYA JEU");
map.put('\uA4FE', "LISU PUNCTUATION COMMA");
map.put('\uA4FF', "LISU PUNCTUATION FULL STOP");
map.put('\uA500', "VAI SYLLABLE EE");
map.put('\uA501', "VAI SYLLABLE EEN");
map.put('\uA502', "VAI SYLLABLE HEE");
map.put('\uA503', "VAI SYLLABLE WEE");
map.put('\uA504', "VAI SYLLABLE WEEN");
map.put('\uA505', "VAI SYLLABLE PEE");
map.put('\uA506', "VAI SYLLABLE BHEE");
map.put('\uA507', "VAI SYLLABLE BEE");
map.put('\uA508', "VAI SYLLABLE MBEE");
map.put('\uA509', "VAI SYLLABLE KPEE");
map.put('\uA50A', "VAI SYLLABLE MGBEE");
map.put('\uA50B', "VAI SYLLABLE GBEE");
map.put('\uA50C', "VAI SYLLABLE FEE");
map.put('\uA50D', "VAI SYLLABLE VEE");
map.put('\uA50E', "VAI SYLLABLE TEE");
map.put('\uA50F', "VAI SYLLABLE THEE");
map.put('\uA510', "VAI SYLLABLE DHEE");
map.put('\uA511', "VAI SYLLABLE DHHEE");
map.put('\uA512', "VAI SYLLABLE LEE");
map.put('\uA513', "VAI SYLLABLE REE");
map.put('\uA514', "VAI SYLLABLE DEE");
map.put('\uA515', "VAI SYLLABLE NDEE");
map.put('\uA516', "VAI SYLLABLE SEE");
map.put('\uA517', "VAI SYLLABLE SHEE");
map.put('\uA518', "VAI SYLLABLE ZEE");
map.put('\uA519', "VAI SYLLABLE ZHEE");
map.put('\uA51A', "VAI SYLLABLE CEE");
map.put('\uA51B', "VAI SYLLABLE JEE");
map.put('\uA51C', "VAI SYLLABLE NJEE");
map.put('\uA51D', "VAI SYLLABLE YEE");
map.put('\uA51E', "VAI SYLLABLE KEE");
map.put('\uA51F', "VAI SYLLABLE NGGEE");
map.put('\uA520', "VAI SYLLABLE GEE");
map.put('\uA521', "VAI SYLLABLE MEE");
map.put('\uA522', "VAI SYLLABLE NEE");
map.put('\uA523', "VAI SYLLABLE NYEE");
map.put('\uA524', "VAI SYLLABLE I");
map.put('\uA525', "VAI SYLLABLE IN");
map.put('\uA526', "VAI SYLLABLE HI");
map.put('\uA527', "VAI SYLLABLE HIN");
map.put('\uA528', "VAI SYLLABLE WI");
map.put('\uA529', "VAI SYLLABLE WIN");
map.put('\uA52A', "VAI SYLLABLE PI");
map.put('\uA52B', "VAI SYLLABLE BHI");
map.put('\uA52C', "VAI SYLLABLE BI");
map.put('\uA52D', "VAI SYLLABLE MBI");
map.put('\uA52E', "VAI SYLLABLE KPI");
map.put('\uA52F', "VAI SYLLABLE MGBI");
map.put('\uA530', "VAI SYLLABLE GBI");
map.put('\uA531', "VAI SYLLABLE FI");
map.put('\uA532', "VAI SYLLABLE VI");
map.put('\uA533', "VAI SYLLABLE TI");
map.put('\uA534', "VAI SYLLABLE THI");
map.put('\uA535', "VAI SYLLABLE DHI");
map.put('\uA536', "VAI SYLLABLE DHHI");
map.put('\uA537', "VAI SYLLABLE LI");
map.put('\uA538', "VAI SYLLABLE RI");
map.put('\uA539', "VAI SYLLABLE DI");
map.put('\uA53A', "VAI SYLLABLE NDI");
map.put('\uA53B', "VAI SYLLABLE SI");
map.put('\uA53C', "VAI SYLLABLE SHI");
map.put('\uA53D', "VAI SYLLABLE ZI");
map.put('\uA53E', "VAI SYLLABLE ZHI");
map.put('\uA53F', "VAI SYLLABLE CI");
map.put('\uA540', "VAI SYLLABLE JI");
map.put('\uA541', "VAI SYLLABLE NJI");
map.put('\uA542', "VAI SYLLABLE YI");
map.put('\uA543', "VAI SYLLABLE KI");
map.put('\uA544', "VAI SYLLABLE NGGI");
map.put('\uA545', "VAI SYLLABLE GI");
map.put('\uA546', "VAI SYLLABLE MI");
map.put('\uA547', "VAI SYLLABLE NI");
map.put('\uA548', "VAI SYLLABLE NYI");
map.put('\uA549', "VAI SYLLABLE A");
map.put('\uA54A', "VAI SYLLABLE AN");
map.put('\uA54B', "VAI SYLLABLE NGAN");
map.put('\uA54C', "VAI SYLLABLE HA");
map.put('\uA54D', "VAI SYLLABLE HAN");
map.put('\uA54E', "VAI SYLLABLE WA");
map.put('\uA54F', "VAI SYLLABLE WAN");
map.put('\uA550', "VAI SYLLABLE PA");
map.put('\uA551', "VAI SYLLABLE BHA");
map.put('\uA552', "VAI SYLLABLE BA");
map.put('\uA553', "VAI SYLLABLE MBA");
map.put('\uA554', "VAI SYLLABLE KPA");
map.put('\uA555', "VAI SYLLABLE KPAN");
map.put('\uA556', "VAI SYLLABLE MGBA");
map.put('\uA557', "VAI SYLLABLE GBA");
map.put('\uA558', "VAI SYLLABLE FA");
map.put('\uA559', "VAI SYLLABLE VA");
map.put('\uA55A', "VAI SYLLABLE TA");
map.put('\uA55B', "VAI SYLLABLE THA");
map.put('\uA55C', "VAI SYLLABLE DHA");
map.put('\uA55D', "VAI SYLLABLE DHHA");
map.put('\uA55E', "VAI SYLLABLE LA");
map.put('\uA55F', "VAI SYLLABLE RA");
map.put('\uA560', "VAI SYLLABLE DA");
map.put('\uA561', "VAI SYLLABLE NDA");
map.put('\uA562', "VAI SYLLABLE SA");
map.put('\uA563', "VAI SYLLABLE SHA");
map.put('\uA564', "VAI SYLLABLE ZA");
map.put('\uA565', "VAI SYLLABLE ZHA");
map.put('\uA566', "VAI SYLLABLE CA");
map.put('\uA567', "VAI SYLLABLE JA");
map.put('\uA568', "VAI SYLLABLE NJA");
map.put('\uA569', "VAI SYLLABLE YA");
map.put('\uA56A', "VAI SYLLABLE KA");
map.put('\uA56B', "VAI SYLLABLE KAN");
map.put('\uA56C', "VAI SYLLABLE NGGA");
map.put('\uA56D', "VAI SYLLABLE GA");
map.put('\uA56E', "VAI SYLLABLE MA");
map.put('\uA56F', "VAI SYLLABLE NA");
map.put('\uA570', "VAI SYLLABLE NYA");
map.put('\uA571', "VAI SYLLABLE OO");
map.put('\uA572', "VAI SYLLABLE OON");
map.put('\uA573', "VAI SYLLABLE HOO");
map.put('\uA574', "VAI SYLLABLE WOO");
map.put('\uA575', "VAI SYLLABLE WOON");
map.put('\uA576', "VAI SYLLABLE POO");
map.put('\uA577', "VAI SYLLABLE BHOO");
map.put('\uA578', "VAI SYLLABLE BOO");
map.put('\uA579', "VAI SYLLABLE MBOO");
map.put('\uA57A', "VAI SYLLABLE KPOO");
map.put('\uA57B', "VAI SYLLABLE MGBOO");
map.put('\uA57C', "VAI SYLLABLE GBOO");
map.put('\uA57D', "VAI SYLLABLE FOO");
map.put('\uA57E', "VAI SYLLABLE VOO");
map.put('\uA57F', "VAI SYLLABLE TOO");
map.put('\uA580', "VAI SYLLABLE THOO");
map.put('\uA581', "VAI SYLLABLE DHOO");
map.put('\uA582', "VAI SYLLABLE DHHOO");
map.put('\uA583', "VAI SYLLABLE LOO");
map.put('\uA584', "VAI SYLLABLE ROO");
map.put('\uA585', "VAI SYLLABLE DOO");
map.put('\uA586', "VAI SYLLABLE NDOO");
map.put('\uA587', "VAI SYLLABLE SOO");
map.put('\uA588', "VAI SYLLABLE SHOO");
map.put('\uA589', "VAI SYLLABLE ZOO");
map.put('\uA58A', "VAI SYLLABLE ZHOO");
map.put('\uA58B', "VAI SYLLABLE COO");
map.put('\uA58C', "VAI SYLLABLE JOO");
map.put('\uA58D', "VAI SYLLABLE NJOO");
map.put('\uA58E', "VAI SYLLABLE YOO");
map.put('\uA58F', "VAI SYLLABLE KOO");
map.put('\uA590', "VAI SYLLABLE NGGOO");
map.put('\uA591', "VAI SYLLABLE GOO");
map.put('\uA592', "VAI SYLLABLE MOO");
map.put('\uA593', "VAI SYLLABLE NOO");
map.put('\uA594', "VAI SYLLABLE NYOO");
map.put('\uA595', "VAI SYLLABLE U");
map.put('\uA596', "VAI SYLLABLE UN");
map.put('\uA597', "VAI SYLLABLE HU");
map.put('\uA598', "VAI SYLLABLE HUN");
map.put('\uA599', "VAI SYLLABLE WU");
map.put('\uA59A', "VAI SYLLABLE WUN");
map.put('\uA59B', "VAI SYLLABLE PU");
map.put('\uA59C', "VAI SYLLABLE BHU");
map.put('\uA59D', "VAI SYLLABLE BU");
map.put('\uA59E', "VAI SYLLABLE MBU");
map.put('\uA59F', "VAI SYLLABLE KPU");
map.put('\uA5A0', "VAI SYLLABLE MGBU");
map.put('\uA5A1', "VAI SYLLABLE GBU");
map.put('\uA5A2', "VAI SYLLABLE FU");
map.put('\uA5A3', "VAI SYLLABLE VU");
map.put('\uA5A4', "VAI SYLLABLE TU");
map.put('\uA5A5', "VAI SYLLABLE THU");
map.put('\uA5A6', "VAI SYLLABLE DHU");
map.put('\uA5A7', "VAI SYLLABLE DHHU");
map.put('\uA5A8', "VAI SYLLABLE LU");
map.put('\uA5A9', "VAI SYLLABLE RU");
map.put('\uA5AA', "VAI SYLLABLE DU");
map.put('\uA5AB', "VAI SYLLABLE NDU");
map.put('\uA5AC', "VAI SYLLABLE SU");
map.put('\uA5AD', "VAI SYLLABLE SHU");
map.put('\uA5AE', "VAI SYLLABLE ZU");
map.put('\uA5AF', "VAI SYLLABLE ZHU");
map.put('\uA5B0', "VAI SYLLABLE CU");
map.put('\uA5B1', "VAI SYLLABLE JU");
map.put('\uA5B2', "VAI SYLLABLE NJU");
map.put('\uA5B3', "VAI SYLLABLE YU");
map.put('\uA5B4', "VAI SYLLABLE KU");
map.put('\uA5B5', "VAI SYLLABLE NGGU");
map.put('\uA5B6', "VAI SYLLABLE GU");
map.put('\uA5B7', "VAI SYLLABLE MU");
map.put('\uA5B8', "VAI SYLLABLE NU");
map.put('\uA5B9', "VAI SYLLABLE NYU");
map.put('\uA5BA', "VAI SYLLABLE O");
map.put('\uA5BB', "VAI SYLLABLE ON");
map.put('\uA5BC', "VAI SYLLABLE NGON");
map.put('\uA5BD', "VAI SYLLABLE HO");
map.put('\uA5BE', "VAI SYLLABLE HON");
map.put('\uA5BF', "VAI SYLLABLE WO");
map.put('\uA5C0', "VAI SYLLABLE WON");
map.put('\uA5C1', "VAI SYLLABLE PO");
map.put('\uA5C2', "VAI SYLLABLE BHO");
map.put('\uA5C3', "VAI SYLLABLE BO");
map.put('\uA5C4', "VAI SYLLABLE MBO");
map.put('\uA5C5', "VAI SYLLABLE KPO");
map.put('\uA5C6', "VAI SYLLABLE MGBO");
map.put('\uA5C7', "VAI SYLLABLE GBO");
map.put('\uA5C8', "VAI SYLLABLE GBON");
map.put('\uA5C9', "VAI SYLLABLE FO");
map.put('\uA5CA', "VAI SYLLABLE VO");
map.put('\uA5CB', "VAI SYLLABLE TO");
map.put('\uA5CC', "VAI SYLLABLE THO");
map.put('\uA5CD', "VAI SYLLABLE DHO");
map.put('\uA5CE', "VAI SYLLABLE DHHO");
map.put('\uA5CF', "VAI SYLLABLE LO");
map.put('\uA5D0', "VAI SYLLABLE RO");
map.put('\uA5D1', "VAI SYLLABLE DO");
map.put('\uA5D2', "VAI SYLLABLE NDO");
map.put('\uA5D3', "VAI SYLLABLE SO");
map.put('\uA5D4', "VAI SYLLABLE SHO");
map.put('\uA5D5', "VAI SYLLABLE ZO");
map.put('\uA5D6', "VAI SYLLABLE ZHO");
map.put('\uA5D7', "VAI SYLLABLE CO");
map.put('\uA5D8', "VAI SYLLABLE JO");
map.put('\uA5D9', "VAI SYLLABLE NJO");
map.put('\uA5DA', "VAI SYLLABLE YO");
map.put('\uA5DB', "VAI SYLLABLE KO");
map.put('\uA5DC', "VAI SYLLABLE NGGO");
map.put('\uA5DD', "VAI SYLLABLE GO");
map.put('\uA5DE', "VAI SYLLABLE MO");
map.put('\uA5DF', "VAI SYLLABLE NO");
map.put('\uA5E0', "VAI SYLLABLE NYO");
map.put('\uA5E1', "VAI SYLLABLE E");
map.put('\uA5E2', "VAI SYLLABLE EN");
map.put('\uA5E3', "VAI SYLLABLE NGEN");
map.put('\uA5E4', "VAI SYLLABLE HE");
map.put('\uA5E5', "VAI SYLLABLE HEN");
map.put('\uA5E6', "VAI SYLLABLE WE");
map.put('\uA5E7', "VAI SYLLABLE WEN");
map.put('\uA5E8', "VAI SYLLABLE PE");
map.put('\uA5E9', "VAI SYLLABLE BHE");
map.put('\uA5EA', "VAI SYLLABLE BE");
map.put('\uA5EB', "VAI SYLLABLE MBE");
map.put('\uA5EC', "VAI SYLLABLE KPE");
map.put('\uA5ED', "VAI SYLLABLE KPEN");
map.put('\uA5EE', "VAI SYLLABLE MGBE");
map.put('\uA5EF', "VAI SYLLABLE GBE");
map.put('\uA5F0', "VAI SYLLABLE GBEN");
map.put('\uA5F1', "VAI SYLLABLE FE");
map.put('\uA5F2', "VAI SYLLABLE VE");
map.put('\uA5F3', "VAI SYLLABLE TE");
map.put('\uA5F4', "VAI SYLLABLE THE");
map.put('\uA5F5', "VAI SYLLABLE DHE");
map.put('\uA5F6', "VAI SYLLABLE DHHE");
map.put('\uA5F7', "VAI SYLLABLE LE");
map.put('\uA5F8', "VAI SYLLABLE RE");
map.put('\uA5F9', "VAI SYLLABLE DE");
map.put('\uA5FA', "VAI SYLLABLE NDE");
map.put('\uA5FB', "VAI SYLLABLE SE");
map.put('\uA5FC', "VAI SYLLABLE SHE");
map.put('\uA5FD', "VAI SYLLABLE ZE");
map.put('\uA5FE', "VAI SYLLABLE ZHE");
map.put('\uA5FF', "VAI SYLLABLE CE");
map.put('\uA600', "VAI SYLLABLE JE");
map.put('\uA601', "VAI SYLLABLE NJE");
map.put('\uA602', "VAI SYLLABLE YE");
map.put('\uA603', "VAI SYLLABLE KE");
map.put('\uA604', "VAI SYLLABLE NGGE");
map.put('\uA605', "VAI SYLLABLE NGGEN");
map.put('\uA606', "VAI SYLLABLE GE");
map.put('\uA607', "VAI SYLLABLE GEN");
map.put('\uA608', "VAI SYLLABLE ME");
map.put('\uA609', "VAI SYLLABLE NE");
map.put('\uA60A', "VAI SYLLABLE NYE");
map.put('\uA60B', "VAI SYLLABLE NG");
map.put('\uA60C', "VAI SYLLABLE LENGTHENER");
map.put('\uA60D', "VAI COMMA");
map.put('\uA60E', "VAI FULL STOP");
map.put('\uA60F', "VAI QUESTION MARK");
map.put('\uA610', "VAI SYLLABLE NDOLE FA");
map.put('\uA611', "VAI SYLLABLE NDOLE KA");
map.put('\uA612', "VAI SYLLABLE NDOLE SOO");
map.put('\uA613', "VAI SYMBOL FEENG");
map.put('\uA614', "VAI SYMBOL KEENG");
map.put('\uA615', "VAI SYMBOL TING");
map.put('\uA616', "VAI SYMBOL NII");
map.put('\uA617', "VAI SYMBOL BANG");
map.put('\uA618', "VAI SYMBOL FAA");
map.put('\uA619', "VAI SYMBOL TAA");
map.put('\uA61A', "VAI SYMBOL DANG");
map.put('\uA61B', "VAI SYMBOL DOONG");
map.put('\uA61C', "VAI SYMBOL KUNG");
map.put('\uA61D', "VAI SYMBOL TONG");
map.put('\uA61E', "VAI SYMBOL DO-O");
map.put('\uA61F', "VAI SYMBOL JONG");
map.put('\uA620', "VAI DIGIT ZERO");
map.put('\uA621', "VAI DIGIT ONE");
map.put('\uA622', "VAI DIGIT TWO");
map.put('\uA623', "VAI DIGIT THREE");
map.put('\uA624', "VAI DIGIT FOUR");
map.put('\uA625', "VAI DIGIT FIVE");
map.put('\uA626', "VAI DIGIT SIX");
map.put('\uA627', "VAI DIGIT SEVEN");
map.put('\uA628', "VAI DIGIT EIGHT");
map.put('\uA629', "VAI DIGIT NINE");
map.put('\uA62A', "VAI SYLLABLE NDOLE MA");
map.put('\uA62B', "VAI SYLLABLE NDOLE DO");
map.put('\uA640', "CYRILLIC CAPITAL LETTER ZEMLYA");
map.put('\uA641', "CYRILLIC SMALL LETTER ZEMLYA");
map.put('\uA642', "CYRILLIC CAPITAL LETTER DZELO");
map.put('\uA643', "CYRILLIC SMALL LETTER DZELO");
map.put('\uA644', "CYRILLIC CAPITAL LETTER REVERSED DZE");
map.put('\uA645', "CYRILLIC SMALL LETTER REVERSED DZE");
map.put('\uA646', "CYRILLIC CAPITAL LETTER IOTA");
map.put('\uA647', "CYRILLIC SMALL LETTER IOTA");
map.put('\uA648', "CYRILLIC CAPITAL LETTER DJERV");
map.put('\uA649', "CYRILLIC SMALL LETTER DJERV");
map.put('\uA64A', "CYRILLIC CAPITAL LETTER MONOGRAPH UK");
map.put('\uA64B', "CYRILLIC SMALL LETTER MONOGRAPH UK");
map.put('\uA64C', "CYRILLIC CAPITAL LETTER BROAD OMEGA");
map.put('\uA64D', "CYRILLIC SMALL LETTER BROAD OMEGA");
map.put('\uA64E', "CYRILLIC CAPITAL LETTER NEUTRAL YER");
map.put('\uA64F', "CYRILLIC SMALL LETTER NEUTRAL YER");
map.put('\uA650', "CYRILLIC CAPITAL LETTER YERU WITH BACK YER");
map.put('\uA651', "CYRILLIC SMALL LETTER YERU WITH BACK YER");
map.put('\uA652', "CYRILLIC CAPITAL LETTER IOTIFIED YAT");
map.put('\uA653', "CYRILLIC SMALL LETTER IOTIFIED YAT");
map.put('\uA654', "CYRILLIC CAPITAL LETTER REVERSED YU");
map.put('\uA655', "CYRILLIC SMALL LETTER REVERSED YU");
map.put('\uA656', "CYRILLIC CAPITAL LETTER IOTIFIED A");
map.put('\uA657', "CYRILLIC SMALL LETTER IOTIFIED A");
map.put('\uA658', "CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS");
map.put('\uA659', "CYRILLIC SMALL LETTER CLOSED LITTLE YUS");
map.put('\uA65A', "CYRILLIC CAPITAL LETTER BLENDED YUS");
map.put('\uA65B', "CYRILLIC SMALL LETTER BLENDED YUS");
map.put('\uA65C', "CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS");
map.put('\uA65D', "CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS");
map.put('\uA65E', "CYRILLIC CAPITAL LETTER YN");
map.put('\uA65F', "CYRILLIC SMALL LETTER YN");
map.put('\uA662', "CYRILLIC CAPITAL LETTER SOFT DE");
map.put('\uA663', "CYRILLIC SMALL LETTER SOFT DE");
map.put('\uA664', "CYRILLIC CAPITAL LETTER SOFT EL");
map.put('\uA665', "CYRILLIC SMALL LETTER SOFT EL");
map.put('\uA666', "CYRILLIC CAPITAL LETTER SOFT EM");
map.put('\uA667', "CYRILLIC SMALL LETTER SOFT EM");
map.put('\uA668', "CYRILLIC CAPITAL LETTER MONOCULAR O");
map.put('\uA669', "CYRILLIC SMALL LETTER MONOCULAR O");
map.put('\uA66A', "CYRILLIC CAPITAL LETTER BINOCULAR O");
map.put('\uA66B', "CYRILLIC SMALL LETTER BINOCULAR O");
map.put('\uA66C', "CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O");
map.put('\uA66D', "CYRILLIC SMALL LETTER DOUBLE MONOCULAR O");
map.put('\uA66E', "CYRILLIC LETTER MULTIOCULAR O");
map.put('\uA66F', "COMBINING CYRILLIC VZMET");
map.put('\uA670', "COMBINING CYRILLIC TEN MILLIONS SIGN");
map.put('\uA671', "COMBINING CYRILLIC HUNDRED MILLIONS SIGN");
map.put('\uA672', "COMBINING CYRILLIC THOUSAND MILLIONS SIGN");
map.put('\uA673', "SLAVONIC ASTERISK");
map.put('\uA67C', "COMBINING CYRILLIC KAVYKA");
map.put('\uA67D', "COMBINING CYRILLIC PAYEROK");
map.put('\uA67E', "CYRILLIC KAVYKA");
map.put('\uA67F', "CYRILLIC PAYEROK");
map.put('\uA680', "CYRILLIC CAPITAL LETTER DWE");
map.put('\uA681', "CYRILLIC SMALL LETTER DWE");
map.put('\uA682', "CYRILLIC CAPITAL LETTER DZWE");
map.put('\uA683', "CYRILLIC SMALL LETTER DZWE");
map.put('\uA684', "CYRILLIC CAPITAL LETTER ZHWE");
map.put('\uA685', "CYRILLIC SMALL LETTER ZHWE");
map.put('\uA686', "CYRILLIC CAPITAL LETTER CCHE");
map.put('\uA687', "CYRILLIC SMALL LETTER CCHE");
map.put('\uA688', "CYRILLIC CAPITAL LETTER DZZE");
map.put('\uA689', "CYRILLIC SMALL LETTER DZZE");
map.put('\uA68A', "CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK");
map.put('\uA68B', "CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK");
map.put('\uA68C', "CYRILLIC CAPITAL LETTER TWE");
map.put('\uA68D', "CYRILLIC SMALL LETTER TWE");
map.put('\uA68E', "CYRILLIC CAPITAL LETTER TSWE");
map.put('\uA68F', "CYRILLIC SMALL LETTER TSWE");
map.put('\uA690', "CYRILLIC CAPITAL LETTER TSSE");
map.put('\uA691', "CYRILLIC SMALL LETTER TSSE");
map.put('\uA692', "CYRILLIC CAPITAL LETTER TCHE");
map.put('\uA693', "CYRILLIC SMALL LETTER TCHE");
map.put('\uA694', "CYRILLIC CAPITAL LETTER HWE");
map.put('\uA695', "CYRILLIC SMALL LETTER HWE");
map.put('\uA696', "CYRILLIC CAPITAL LETTER SHWE");
map.put('\uA697', "CYRILLIC SMALL LETTER SHWE");
map.put('\uA6A0', "BAMUM LETTER A");
map.put('\uA6A1', "BAMUM LETTER KA");
map.put('\uA6A2', "BAMUM LETTER U");
map.put('\uA6A3', "BAMUM LETTER KU");
map.put('\uA6A4', "BAMUM LETTER EE");
map.put('\uA6A5', "BAMUM LETTER REE");
map.put('\uA6A6', "BAMUM LETTER TAE");
map.put('\uA6A7', "BAMUM LETTER O");
map.put('\uA6A8', "BAMUM LETTER NYI");
map.put('\uA6A9', "BAMUM LETTER I");
map.put('\uA6AA', "BAMUM LETTER LA");
map.put('\uA6AB', "BAMUM LETTER PA");
map.put('\uA6AC', "BAMUM LETTER RII");
map.put('\uA6AD', "BAMUM LETTER RIEE");
map.put('\uA6AE', "BAMUM LETTER LEEEE");
map.put('\uA6AF', "BAMUM LETTER MEEEE");
map.put('\uA6B0', "BAMUM LETTER TAA");
map.put('\uA6B1', "BAMUM LETTER NDAA");
map.put('\uA6B2', "BAMUM LETTER NJAEM");
map.put('\uA6B3', "BAMUM LETTER M");
map.put('\uA6B4', "BAMUM LETTER SUU");
map.put('\uA6B5', "BAMUM LETTER MU");
map.put('\uA6B6', "BAMUM LETTER SHII");
map.put('\uA6B7', "BAMUM LETTER SI");
map.put('\uA6B8', "BAMUM LETTER SHEUX");
map.put('\uA6B9', "BAMUM LETTER SEUX");
map.put('\uA6BA', "BAMUM LETTER KYEE");
map.put('\uA6BB', "BAMUM LETTER KET");
map.put('\uA6BC', "BAMUM LETTER NUAE");
map.put('\uA6BD', "BAMUM LETTER NU");
map.put('\uA6BE', "BAMUM LETTER NJUAE");
map.put('\uA6BF', "BAMUM LETTER YOQ");
map.put('\uA6C0', "BAMUM LETTER SHU");
map.put('\uA6C1', "BAMUM LETTER YUQ");
map.put('\uA6C2', "BAMUM LETTER YA");
map.put('\uA6C3', "BAMUM LETTER NSHA");
map.put('\uA6C4', "BAMUM LETTER KEUX");
map.put('\uA6C5', "BAMUM LETTER PEUX");
map.put('\uA6C6', "BAMUM LETTER NJEE");
map.put('\uA6C7', "BAMUM LETTER NTEE");
map.put('\uA6C8', "BAMUM LETTER PUE");
map.put('\uA6C9', "BAMUM LETTER WUE");
map.put('\uA6CA', "BAMUM LETTER PEE");
map.put('\uA6CB', "BAMUM LETTER FEE");
map.put('\uA6CC', "BAMUM LETTER RU");
map.put('\uA6CD', "BAMUM LETTER LU");
map.put('\uA6CE', "BAMUM LETTER MI");
map.put('\uA6CF', "BAMUM LETTER NI");
map.put('\uA6D0', "BAMUM LETTER REUX");
map.put('\uA6D1', "BAMUM LETTER RAE");
map.put('\uA6D2', "BAMUM LETTER KEN");
map.put('\uA6D3', "BAMUM LETTER NGKWAEN");
map.put('\uA6D4', "BAMUM LETTER NGGA");
map.put('\uA6D5', "BAMUM LETTER NGA");
map.put('\uA6D6', "BAMUM LETTER SHO");
map.put('\uA6D7', "BAMUM LETTER PUAE");
map.put('\uA6D8', "BAMUM LETTER FU");
map.put('\uA6D9', "BAMUM LETTER FOM");
map.put('\uA6DA', "BAMUM LETTER WA");
map.put('\uA6DB', "BAMUM LETTER NA");
map.put('\uA6DC', "BAMUM LETTER LI");
map.put('\uA6DD', "BAMUM LETTER PI");
map.put('\uA6DE', "BAMUM LETTER LOQ");
map.put('\uA6DF', "BAMUM LETTER KO");
map.put('\uA6E0', "BAMUM LETTER MBEN");
map.put('\uA6E1', "BAMUM LETTER REN");
map.put('\uA6E2', "BAMUM LETTER MEN");
map.put('\uA6E3', "BAMUM LETTER MA");
map.put('\uA6E4', "BAMUM LETTER TI");
map.put('\uA6E5', "BAMUM LETTER KI");
map.put('\uA6E6', "BAMUM LETTER MO");
map.put('\uA6E7', "BAMUM LETTER MBAA");
map.put('\uA6E8', "BAMUM LETTER TET");
map.put('\uA6E9', "BAMUM LETTER KPA");
map.put('\uA6EA', "BAMUM LETTER TEN");
map.put('\uA6EB', "BAMUM LETTER NTUU");
map.put('\uA6EC', "BAMUM LETTER SAMBA");
map.put('\uA6ED', "BAMUM LETTER FAAMAE");
map.put('\uA6EE', "BAMUM LETTER KOVUU");
map.put('\uA6EF', "BAMUM LETTER KOGHOM");
map.put('\uA6F0', "BAMUM COMBINING MARK KOQNDON");
map.put('\uA6F1', "BAMUM COMBINING MARK TUKWENTIS");
map.put('\uA6F2', "BAMUM NJAEMLI");
map.put('\uA6F3', "BAMUM FULL STOP");
map.put('\uA6F4', "BAMUM COLON");
map.put('\uA6F5', "BAMUM COMMA");
map.put('\uA6F6', "BAMUM SEMICOLON");
map.put('\uA6F7', "BAMUM QUESTION MARK");
map.put('\uA700', "MODIFIER LETTER CHINESE TONE YIN PING");
map.put('\uA701', "MODIFIER LETTER CHINESE TONE YANG PING");
map.put('\uA702', "MODIFIER LETTER CHINESE TONE YIN SHANG");
map.put('\uA703', "MODIFIER LETTER CHINESE TONE YANG SHANG");
map.put('\uA704', "MODIFIER LETTER CHINESE TONE YIN QU");
map.put('\uA705', "MODIFIER LETTER CHINESE TONE YANG QU");
map.put('\uA706', "MODIFIER LETTER CHINESE TONE YIN RU");
map.put('\uA707', "MODIFIER LETTER CHINESE TONE YANG RU");
map.put('\uA708', "MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR");
map.put('\uA709', "MODIFIER LETTER HIGH DOTTED TONE BAR");
map.put('\uA70A', "MODIFIER LETTER MID DOTTED TONE BAR");
map.put('\uA70B', "MODIFIER LETTER LOW DOTTED TONE BAR");
map.put('\uA70C', "MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR");
map.put('\uA70D', "MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR");
map.put('\uA70E', "MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR");
map.put('\uA70F', "MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR");
map.put('\uA710', "MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR");
map.put('\uA711', "MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR");
map.put('\uA712', "MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR");
map.put('\uA713', "MODIFIER LETTER HIGH LEFT-STEM TONE BAR");
map.put('\uA714', "MODIFIER LETTER MID LEFT-STEM TONE BAR");
map.put('\uA715', "MODIFIER LETTER LOW LEFT-STEM TONE BAR");
map.put('\uA716', "MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR");
map.put('\uA717', "MODIFIER LETTER DOT VERTICAL BAR");
map.put('\uA718', "MODIFIER LETTER DOT SLASH");
map.put('\uA719', "MODIFIER LETTER DOT HORIZONTAL BAR");
map.put('\uA71A', "MODIFIER LETTER LOWER RIGHT CORNER ANGLE");
map.put('\uA71B', "MODIFIER LETTER RAISED UP ARROW");
map.put('\uA71C', "MODIFIER LETTER RAISED DOWN ARROW");
map.put('\uA71D', "MODIFIER LETTER RAISED EXCLAMATION MARK");
map.put('\uA71E', "MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK");
map.put('\uA71F', "MODIFIER LETTER LOW INVERTED EXCLAMATION MARK");
map.put('\uA720', "MODIFIER LETTER STRESS AND HIGH TONE");
map.put('\uA721', "MODIFIER LETTER STRESS AND LOW TONE");
map.put('\uA722', "LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF");
map.put('\uA723', "LATIN SMALL LETTER EGYPTOLOGICAL ALEF");
map.put('\uA724', "LATIN CAPITAL LETTER EGYPTOLOGICAL AIN");
map.put('\uA725', "LATIN SMALL LETTER EGYPTOLOGICAL AIN");
map.put('\uA726', "LATIN CAPITAL LETTER HENG");
map.put('\uA727', "LATIN SMALL LETTER HENG");
map.put('\uA728', "LATIN CAPITAL LETTER TZ");
map.put('\uA729', "LATIN SMALL LETTER TZ");
map.put('\uA72A', "LATIN CAPITAL LETTER TRESILLO");
map.put('\uA72B', "LATIN SMALL LETTER TRESILLO");
map.put('\uA72C', "LATIN CAPITAL LETTER CUATRILLO");
map.put('\uA72D', "LATIN SMALL LETTER CUATRILLO");
map.put('\uA72E', "LATIN CAPITAL LETTER CUATRILLO WITH COMMA");
map.put('\uA72F', "LATIN SMALL LETTER CUATRILLO WITH COMMA");
map.put('\uA730', "LATIN LETTER SMALL CAPITAL F");
map.put('\uA731', "LATIN LETTER SMALL CAPITAL S");
map.put('\uA732', "LATIN CAPITAL LETTER AA");
map.put('\uA733', "LATIN SMALL LETTER AA");
map.put('\uA734', "LATIN CAPITAL LETTER AO");
map.put('\uA735', "LATIN SMALL LETTER AO");
map.put('\uA736', "LATIN CAPITAL LETTER AU");
map.put('\uA737', "LATIN SMALL LETTER AU");
map.put('\uA738', "LATIN CAPITAL LETTER AV");
map.put('\uA739', "LATIN SMALL LETTER AV");
map.put('\uA73A', "LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR");
map.put('\uA73B', "LATIN SMALL LETTER AV WITH HORIZONTAL BAR");
map.put('\uA73C', "LATIN CAPITAL LETTER AY");
map.put('\uA73D', "LATIN SMALL LETTER AY");
map.put('\uA73E', "LATIN CAPITAL LETTER REVERSED C WITH DOT");
map.put('\uA73F', "LATIN SMALL LETTER REVERSED C WITH DOT");
map.put('\uA740', "LATIN CAPITAL LETTER K WITH STROKE");
map.put('\uA741', "LATIN SMALL LETTER K WITH STROKE");
map.put('\uA742', "LATIN CAPITAL LETTER K WITH DIAGONAL STROKE");
map.put('\uA743', "LATIN SMALL LETTER K WITH DIAGONAL STROKE");
map.put('\uA744', "LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE");
map.put('\uA745', "LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE");
map.put('\uA746', "LATIN CAPITAL LETTER BROKEN L");
map.put('\uA747', "LATIN SMALL LETTER BROKEN L");
map.put('\uA748', "LATIN CAPITAL LETTER L WITH HIGH STROKE");
map.put('\uA749', "LATIN SMALL LETTER L WITH HIGH STROKE");
map.put('\uA74A', "LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY");
map.put('\uA74B', "LATIN SMALL LETTER O WITH LONG STROKE OVERLAY");
map.put('\uA74C', "LATIN CAPITAL LETTER O WITH LOOP");
map.put('\uA74D', "LATIN SMALL LETTER O WITH LOOP");
map.put('\uA74E', "LATIN CAPITAL LETTER OO");
map.put('\uA74F', "LATIN SMALL LETTER OO");
map.put('\uA750', "LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER");
map.put('\uA751', "LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER");
map.put('\uA752', "LATIN CAPITAL LETTER P WITH FLOURISH");
map.put('\uA753', "LATIN SMALL LETTER P WITH FLOURISH");
map.put('\uA754', "LATIN CAPITAL LETTER P WITH SQUIRREL TAIL");
map.put('\uA755', "LATIN SMALL LETTER P WITH SQUIRREL TAIL");
map.put('\uA756', "LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER");
map.put('\uA757', "LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER");
map.put('\uA758', "LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE");
map.put('\uA759', "LATIN SMALL LETTER Q WITH DIAGONAL STROKE");
map.put('\uA75A', "LATIN CAPITAL LETTER R ROTUNDA");
map.put('\uA75B', "LATIN SMALL LETTER R ROTUNDA");
map.put('\uA75C', "LATIN CAPITAL LETTER RUM ROTUNDA");
map.put('\uA75D', "LATIN SMALL LETTER RUM ROTUNDA");
map.put('\uA75E', "LATIN CAPITAL LETTER V WITH DIAGONAL STROKE");
map.put('\uA75F', "LATIN SMALL LETTER V WITH DIAGONAL STROKE");
map.put('\uA760', "LATIN CAPITAL LETTER VY");
map.put('\uA761', "LATIN SMALL LETTER VY");
map.put('\uA762', "LATIN CAPITAL LETTER VISIGOTHIC Z");
map.put('\uA763', "LATIN SMALL LETTER VISIGOTHIC Z");
map.put('\uA764', "LATIN CAPITAL LETTER THORN WITH STROKE");
map.put('\uA765', "LATIN SMALL LETTER THORN WITH STROKE");
map.put('\uA766', "LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER");
map.put('\uA767', "LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER");
map.put('\uA768', "LATIN CAPITAL LETTER VEND");
map.put('\uA769', "LATIN SMALL LETTER VEND");
map.put('\uA76A', "LATIN CAPITAL LETTER ET");
map.put('\uA76B', "LATIN SMALL LETTER ET");
map.put('\uA76C', "LATIN CAPITAL LETTER IS");
map.put('\uA76D', "LATIN SMALL LETTER IS");
map.put('\uA76E', "LATIN CAPITAL LETTER CON");
map.put('\uA76F', "LATIN SMALL LETTER CON");
map.put('\uA770', "MODIFIER LETTER US");
map.put('\uA771', "LATIN SMALL LETTER DUM");
map.put('\uA772', "LATIN SMALL LETTER LUM");
map.put('\uA773', "LATIN SMALL LETTER MUM");
map.put('\uA774', "LATIN SMALL LETTER NUM");
map.put('\uA775', "LATIN SMALL LETTER RUM");
map.put('\uA776', "LATIN LETTER SMALL CAPITAL RUM");
map.put('\uA777', "LATIN SMALL LETTER TUM");
map.put('\uA778', "LATIN SMALL LETTER UM");
map.put('\uA779', "LATIN CAPITAL LETTER INSULAR D");
map.put('\uA77A', "LATIN SMALL LETTER INSULAR D");
map.put('\uA77B', "LATIN CAPITAL LETTER INSULAR F");
map.put('\uA77C', "LATIN SMALL LETTER INSULAR F");
map.put('\uA77D', "LATIN CAPITAL LETTER INSULAR G");
map.put('\uA77E', "LATIN CAPITAL LETTER TURNED INSULAR G");
map.put('\uA77F', "LATIN SMALL LETTER TURNED INSULAR G");
map.put('\uA780', "LATIN CAPITAL LETTER TURNED L");
map.put('\uA781', "LATIN SMALL LETTER TURNED L");
map.put('\uA782', "LATIN CAPITAL LETTER INSULAR R");
map.put('\uA783', "LATIN SMALL LETTER INSULAR R");
map.put('\uA784', "LATIN CAPITAL LETTER INSULAR S");
map.put('\uA785', "LATIN SMALL LETTER INSULAR S");
map.put('\uA786', "LATIN CAPITAL LETTER INSULAR T");
map.put('\uA787', "LATIN SMALL LETTER INSULAR T");
map.put('\uA788', "MODIFIER LETTER LOW CIRCUMFLEX ACCENT");
map.put('\uA789', "MODIFIER LETTER COLON");
map.put('\uA78A', "MODIFIER LETTER SHORT EQUALS SIGN");
map.put('\uA78B', "LATIN CAPITAL LETTER SALTILLO");
map.put('\uA78C', "LATIN SMALL LETTER SALTILLO");
map.put('\uA7FB', "LATIN EPIGRAPHIC LETTER REVERSED F");
map.put('\uA7FC', "LATIN EPIGRAPHIC LETTER REVERSED P");
map.put('\uA7FD', "LATIN EPIGRAPHIC LETTER INVERTED M");
map.put('\uA7FE', "LATIN EPIGRAPHIC LETTER I LONGA");
map.put('\uA7FF', "LATIN EPIGRAPHIC LETTER ARCHAIC M");
map.put('\uA800', "SYLOTI NAGRI LETTER A");
map.put('\uA801', "SYLOTI NAGRI LETTER I");
map.put('\uA802', "SYLOTI NAGRI SIGN DVISVARA");
map.put('\uA803', "SYLOTI NAGRI LETTER U");
map.put('\uA804', "SYLOTI NAGRI LETTER E");
map.put('\uA805', "SYLOTI NAGRI LETTER O");
map.put('\uA806', "SYLOTI NAGRI SIGN HASANTA");
map.put('\uA807', "SYLOTI NAGRI LETTER KO");
map.put('\uA808', "SYLOTI NAGRI LETTER KHO");
map.put('\uA809', "SYLOTI NAGRI LETTER GO");
map.put('\uA80A', "SYLOTI NAGRI LETTER GHO");
map.put('\uA80B', "SYLOTI NAGRI SIGN ANUSVARA");
map.put('\uA80C', "SYLOTI NAGRI LETTER CO");
map.put('\uA80D', "SYLOTI NAGRI LETTER CHO");
map.put('\uA80E', "SYLOTI NAGRI LETTER JO");
map.put('\uA80F', "SYLOTI NAGRI LETTER JHO");
map.put('\uA810', "SYLOTI NAGRI LETTER TTO");
map.put('\uA811', "SYLOTI NAGRI LETTER TTHO");
map.put('\uA812', "SYLOTI NAGRI LETTER DDO");
map.put('\uA813', "SYLOTI NAGRI LETTER DDHO");
map.put('\uA814', "SYLOTI NAGRI LETTER TO");
map.put('\uA815', "SYLOTI NAGRI LETTER THO");
map.put('\uA816', "SYLOTI NAGRI LETTER DO");
map.put('\uA817', "SYLOTI NAGRI LETTER DHO");
map.put('\uA818', "SYLOTI NAGRI LETTER NO");
map.put('\uA819', "SYLOTI NAGRI LETTER PO");
map.put('\uA81A', "SYLOTI NAGRI LETTER PHO");
map.put('\uA81B', "SYLOTI NAGRI LETTER BO");
map.put('\uA81C', "SYLOTI NAGRI LETTER BHO");
map.put('\uA81D', "SYLOTI NAGRI LETTER MO");
map.put('\uA81E', "SYLOTI NAGRI LETTER RO");
map.put('\uA81F', "SYLOTI NAGRI LETTER LO");
map.put('\uA820', "SYLOTI NAGRI LETTER RRO");
map.put('\uA821', "SYLOTI NAGRI LETTER SO");
map.put('\uA822', "SYLOTI NAGRI LETTER HO");
map.put('\uA823', "SYLOTI NAGRI VOWEL SIGN A");
map.put('\uA824', "SYLOTI NAGRI VOWEL SIGN I");
map.put('\uA825', "SYLOTI NAGRI VOWEL SIGN U");
map.put('\uA826', "SYLOTI NAGRI VOWEL SIGN E");
map.put('\uA827', "SYLOTI NAGRI VOWEL SIGN OO");
map.put('\uA828', "SYLOTI NAGRI POETRY MARK-1");
map.put('\uA829', "SYLOTI NAGRI POETRY MARK-2");
map.put('\uA82A', "SYLOTI NAGRI POETRY MARK-3");
map.put('\uA82B', "SYLOTI NAGRI POETRY MARK-4");
map.put('\uA830', "NORTH INDIC FRACTION ONE QUARTER");
map.put('\uA831', "NORTH INDIC FRACTION ONE HALF");
map.put('\uA832', "NORTH INDIC FRACTION THREE QUARTERS");
map.put('\uA833', "NORTH INDIC FRACTION ONE SIXTEENTH");
map.put('\uA834', "NORTH INDIC FRACTION ONE EIGHTH");
map.put('\uA835', "NORTH INDIC FRACTION THREE SIXTEENTHS");
map.put('\uA836', "NORTH INDIC QUARTER MARK");
map.put('\uA837', "NORTH INDIC PLACEHOLDER MARK");
map.put('\uA838', "NORTH INDIC RUPEE MARK");
map.put('\uA839', "NORTH INDIC QUANTITY MARK");
map.put('\uA840', "PHAGS-PA LETTER KA");
map.put('\uA841', "PHAGS-PA LETTER KHA");
map.put('\uA842', "PHAGS-PA LETTER GA");
map.put('\uA843', "PHAGS-PA LETTER NGA");
map.put('\uA844', "PHAGS-PA LETTER CA");
map.put('\uA845', "PHAGS-PA LETTER CHA");
map.put('\uA846', "PHAGS-PA LETTER JA");
map.put('\uA847', "PHAGS-PA LETTER NYA");
map.put('\uA848', "PHAGS-PA LETTER TA");
map.put('\uA849', "PHAGS-PA LETTER THA");
map.put('\uA84A', "PHAGS-PA LETTER DA");
map.put('\uA84B', "PHAGS-PA LETTER NA");
map.put('\uA84C', "PHAGS-PA LETTER PA");
map.put('\uA84D', "PHAGS-PA LETTER PHA");
map.put('\uA84E', "PHAGS-PA LETTER BA");
map.put('\uA84F', "PHAGS-PA LETTER MA");
map.put('\uA850', "PHAGS-PA LETTER TSA");
map.put('\uA851', "PHAGS-PA LETTER TSHA");
map.put('\uA852', "PHAGS-PA LETTER DZA");
map.put('\uA853', "PHAGS-PA LETTER WA");
map.put('\uA854', "PHAGS-PA LETTER ZHA");
map.put('\uA855', "PHAGS-PA LETTER ZA");
map.put('\uA856', "PHAGS-PA LETTER SMALL A");
map.put('\uA857', "PHAGS-PA LETTER YA");
map.put('\uA858', "PHAGS-PA LETTER RA");
map.put('\uA859', "PHAGS-PA LETTER LA");
map.put('\uA85A', "PHAGS-PA LETTER SHA");
map.put('\uA85B', "PHAGS-PA LETTER SA");
map.put('\uA85C', "PHAGS-PA LETTER HA");
map.put('\uA85D', "PHAGS-PA LETTER A");
map.put('\uA85E', "PHAGS-PA LETTER I");
map.put('\uA85F', "PHAGS-PA LETTER U");
map.put('\uA860', "PHAGS-PA LETTER E");
map.put('\uA861', "PHAGS-PA LETTER O");
map.put('\uA862', "PHAGS-PA LETTER QA");
map.put('\uA863', "PHAGS-PA LETTER XA");
map.put('\uA864', "PHAGS-PA LETTER FA");
map.put('\uA865', "PHAGS-PA LETTER GGA");
map.put('\uA866', "PHAGS-PA LETTER EE");
map.put('\uA867', "PHAGS-PA SUBJOINED LETTER WA");
map.put('\uA868', "PHAGS-PA SUBJOINED LETTER YA");
map.put('\uA869', "PHAGS-PA LETTER TTA");
map.put('\uA86A', "PHAGS-PA LETTER TTHA");
map.put('\uA86B', "PHAGS-PA LETTER DDA");
map.put('\uA86C', "PHAGS-PA LETTER NNA");
map.put('\uA86D', "PHAGS-PA LETTER ALTERNATE YA");
map.put('\uA86E', "PHAGS-PA LETTER VOICELESS SHA");
map.put('\uA86F', "PHAGS-PA LETTER VOICED HA");
map.put('\uA870', "PHAGS-PA LETTER ASPIRATED FA");
map.put('\uA871', "PHAGS-PA SUBJOINED LETTER RA");
map.put('\uA872', "PHAGS-PA SUPERFIXED LETTER RA");
map.put('\uA873', "PHAGS-PA LETTER CANDRABINDU");
map.put('\uA874', "PHAGS-PA SINGLE HEAD MARK");
map.put('\uA875', "PHAGS-PA DOUBLE HEAD MARK");
map.put('\uA876', "PHAGS-PA MARK SHAD");
map.put('\uA877', "PHAGS-PA MARK DOUBLE SHAD");
map.put('\uA880', "SAURASHTRA SIGN ANUSVARA");
map.put('\uA881', "SAURASHTRA SIGN VISARGA");
map.put('\uA882', "SAURASHTRA LETTER A");
map.put('\uA883', "SAURASHTRA LETTER AA");
map.put('\uA884', "SAURASHTRA LETTER I");
map.put('\uA885', "SAURASHTRA LETTER II");
map.put('\uA886', "SAURASHTRA LETTER U");
map.put('\uA887', "SAURASHTRA LETTER UU");
map.put('\uA888', "SAURASHTRA LETTER VOCALIC R");
map.put('\uA889', "SAURASHTRA LETTER VOCALIC RR");
map.put('\uA88A', "SAURASHTRA LETTER VOCALIC L");
map.put('\uA88B', "SAURASHTRA LETTER VOCALIC LL");
map.put('\uA88C', "SAURASHTRA LETTER E");
map.put('\uA88D', "SAURASHTRA LETTER EE");
map.put('\uA88E', "SAURASHTRA LETTER AI");
map.put('\uA88F', "SAURASHTRA LETTER O");
map.put('\uA890', "SAURASHTRA LETTER OO");
map.put('\uA891', "SAURASHTRA LETTER AU");
map.put('\uA892', "SAURASHTRA LETTER KA");
map.put('\uA893', "SAURASHTRA LETTER KHA");
map.put('\uA894', "SAURASHTRA LETTER GA");
map.put('\uA895', "SAURASHTRA LETTER GHA");
map.put('\uA896', "SAURASHTRA LETTER NGA");
map.put('\uA897', "SAURASHTRA LETTER CA");
map.put('\uA898', "SAURASHTRA LETTER CHA");
map.put('\uA899', "SAURASHTRA LETTER JA");
map.put('\uA89A', "SAURASHTRA LETTER JHA");
map.put('\uA89B', "SAURASHTRA LETTER NYA");
map.put('\uA89C', "SAURASHTRA LETTER TTA");
map.put('\uA89D', "SAURASHTRA LETTER TTHA");
map.put('\uA89E', "SAURASHTRA LETTER DDA");
map.put('\uA89F', "SAURASHTRA LETTER DDHA");
map.put('\uA8A0', "SAURASHTRA LETTER NNA");
map.put('\uA8A1', "SAURASHTRA LETTER TA");
map.put('\uA8A2', "SAURASHTRA LETTER THA");
map.put('\uA8A3', "SAURASHTRA LETTER DA");
map.put('\uA8A4', "SAURASHTRA LETTER DHA");
map.put('\uA8A5', "SAURASHTRA LETTER NA");
map.put('\uA8A6', "SAURASHTRA LETTER PA");
map.put('\uA8A7', "SAURASHTRA LETTER PHA");
map.put('\uA8A8', "SAURASHTRA LETTER BA");
map.put('\uA8A9', "SAURASHTRA LETTER BHA");
map.put('\uA8AA', "SAURASHTRA LETTER MA");
map.put('\uA8AB', "SAURASHTRA LETTER YA");
map.put('\uA8AC', "SAURASHTRA LETTER RA");
map.put('\uA8AD', "SAURASHTRA LETTER LA");
map.put('\uA8AE', "SAURASHTRA LETTER VA");
map.put('\uA8AF', "SAURASHTRA LETTER SHA");
map.put('\uA8B0', "SAURASHTRA LETTER SSA");
map.put('\uA8B1', "SAURASHTRA LETTER SA");
map.put('\uA8B2', "SAURASHTRA LETTER HA");
map.put('\uA8B3', "SAURASHTRA LETTER LLA");
map.put('\uA8B4', "SAURASHTRA CONSONANT SIGN HAARU");
map.put('\uA8B5', "SAURASHTRA VOWEL SIGN AA");
map.put('\uA8B6', "SAURASHTRA VOWEL SIGN I");
map.put('\uA8B7', "SAURASHTRA VOWEL SIGN II");
map.put('\uA8B8', "SAURASHTRA VOWEL SIGN U");
map.put('\uA8B9', "SAURASHTRA VOWEL SIGN UU");
map.put('\uA8BA', "SAURASHTRA VOWEL SIGN VOCALIC R");
map.put('\uA8BB', "SAURASHTRA VOWEL SIGN VOCALIC RR");
map.put('\uA8BC', "SAURASHTRA VOWEL SIGN VOCALIC L");
map.put('\uA8BD', "SAURASHTRA VOWEL SIGN VOCALIC LL");
map.put('\uA8BE', "SAURASHTRA VOWEL SIGN E");
map.put('\uA8BF', "SAURASHTRA VOWEL SIGN EE");
map.put('\uA8C0', "SAURASHTRA VOWEL SIGN AI");
map.put('\uA8C1', "SAURASHTRA VOWEL SIGN O");
map.put('\uA8C2', "SAURASHTRA VOWEL SIGN OO");
map.put('\uA8C3', "SAURASHTRA VOWEL SIGN AU");
map.put('\uA8C4', "SAURASHTRA SIGN VIRAMA");
map.put('\uA8CE', "SAURASHTRA DANDA");
map.put('\uA8CF', "SAURASHTRA DOUBLE DANDA");
map.put('\uA8D0', "SAURASHTRA DIGIT ZERO");
map.put('\uA8D1', "SAURASHTRA DIGIT ONE");
map.put('\uA8D2', "SAURASHTRA DIGIT TWO");
map.put('\uA8D3', "SAURASHTRA DIGIT THREE");
map.put('\uA8D4', "SAURASHTRA DIGIT FOUR");
map.put('\uA8D5', "SAURASHTRA DIGIT FIVE");
map.put('\uA8D6', "SAURASHTRA DIGIT SIX");
map.put('\uA8D7', "SAURASHTRA DIGIT SEVEN");
map.put('\uA8D8', "SAURASHTRA DIGIT EIGHT");
map.put('\uA8D9', "SAURASHTRA DIGIT NINE");
map.put('\uA8E0', "COMBINING DEVANAGARI DIGIT ZERO");
map.put('\uA8E1', "COMBINING DEVANAGARI DIGIT ONE");
map.put('\uA8E2', "COMBINING DEVANAGARI DIGIT TWO");
map.put('\uA8E3', "COMBINING DEVANAGARI DIGIT THREE");
map.put('\uA8E4', "COMBINING DEVANAGARI DIGIT FOUR");
map.put('\uA8E5', "COMBINING DEVANAGARI DIGIT FIVE");
map.put('\uA8E6', "COMBINING DEVANAGARI DIGIT SIX");
map.put('\uA8E7', "COMBINING DEVANAGARI DIGIT SEVEN");
map.put('\uA8E8', "COMBINING DEVANAGARI DIGIT EIGHT");
map.put('\uA8E9', "COMBINING DEVANAGARI DIGIT NINE");
map.put('\uA8EA', "COMBINING DEVANAGARI LETTER A");
map.put('\uA8EB', "COMBINING DEVANAGARI LETTER U");
map.put('\uA8EC', "COMBINING DEVANAGARI LETTER KA");
map.put('\uA8ED', "COMBINING DEVANAGARI LETTER NA");
map.put('\uA8EE', "COMBINING DEVANAGARI LETTER PA");
map.put('\uA8EF', "COMBINING DEVANAGARI LETTER RA");
map.put('\uA8F0', "COMBINING DEVANAGARI LETTER VI");
map.put('\uA8F1', "COMBINING DEVANAGARI SIGN AVAGRAHA");
map.put('\uA8F2', "DEVANAGARI SIGN SPACING CANDRABINDU");
map.put('\uA8F3', "DEVANAGARI SIGN CANDRABINDU VIRAMA");
map.put('\uA8F4', "DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA");
map.put('\uA8F5', "DEVANAGARI SIGN CANDRABINDU TWO");
map.put('\uA8F6', "DEVANAGARI SIGN CANDRABINDU THREE");
map.put('\uA8F7', "DEVANAGARI SIGN CANDRABINDU AVAGRAHA");
map.put('\uA8F8', "DEVANAGARI SIGN PUSHPIKA");
map.put('\uA8F9', "DEVANAGARI GAP FILLER");
map.put('\uA8FA', "DEVANAGARI CARET");
map.put('\uA8FB', "DEVANAGARI HEADSTROKE");
map.put('\uA900', "KAYAH LI DIGIT ZERO");
map.put('\uA901', "KAYAH LI DIGIT ONE");
map.put('\uA902', "KAYAH LI DIGIT TWO");
map.put('\uA903', "KAYAH LI DIGIT THREE");
map.put('\uA904', "KAYAH LI DIGIT FOUR");
map.put('\uA905', "KAYAH LI DIGIT FIVE");
map.put('\uA906', "KAYAH LI DIGIT SIX");
map.put('\uA907', "KAYAH LI DIGIT SEVEN");
map.put('\uA908', "KAYAH LI DIGIT EIGHT");
map.put('\uA909', "KAYAH LI DIGIT NINE");
map.put('\uA90A', "KAYAH LI LETTER KA");
map.put('\uA90B', "KAYAH LI LETTER KHA");
map.put('\uA90C', "KAYAH LI LETTER GA");
map.put('\uA90D', "KAYAH LI LETTER NGA");
map.put('\uA90E', "KAYAH LI LETTER SA");
map.put('\uA90F', "KAYAH LI LETTER SHA");
map.put('\uA910', "KAYAH LI LETTER ZA");
map.put('\uA911', "KAYAH LI LETTER NYA");
map.put('\uA912', "KAYAH LI LETTER TA");
map.put('\uA913', "KAYAH LI LETTER HTA");
map.put('\uA914', "KAYAH LI LETTER NA");
map.put('\uA915', "KAYAH LI LETTER PA");
map.put('\uA916', "KAYAH LI LETTER PHA");
map.put('\uA917', "KAYAH LI LETTER MA");
map.put('\uA918', "KAYAH LI LETTER DA");
map.put('\uA919', "KAYAH LI LETTER BA");
map.put('\uA91A', "KAYAH LI LETTER RA");
map.put('\uA91B', "KAYAH LI LETTER YA");
map.put('\uA91C', "KAYAH LI LETTER LA");
map.put('\uA91D', "KAYAH LI LETTER WA");
map.put('\uA91E', "KAYAH LI LETTER THA");
map.put('\uA91F', "KAYAH LI LETTER HA");
map.put('\uA920', "KAYAH LI LETTER VA");
map.put('\uA921', "KAYAH LI LETTER CA");
map.put('\uA922', "KAYAH LI LETTER A");
map.put('\uA923', "KAYAH LI LETTER OE");
map.put('\uA924', "KAYAH LI LETTER I");
map.put('\uA925', "KAYAH LI LETTER OO");
map.put('\uA926', "KAYAH LI VOWEL UE");
map.put('\uA927', "KAYAH LI VOWEL E");
map.put('\uA928', "KAYAH LI VOWEL U");
map.put('\uA929', "KAYAH LI VOWEL EE");
map.put('\uA92A', "KAYAH LI VOWEL O");
map.put('\uA92B', "KAYAH LI TONE PLOPHU");
map.put('\uA92C', "KAYAH LI TONE CALYA");
map.put('\uA92D', "KAYAH LI TONE CALYA PLOPHU");
map.put('\uA92E', "KAYAH LI SIGN CWI");
map.put('\uA92F', "KAYAH LI SIGN SHYA");
map.put('\uA930', "REJANG LETTER KA");
map.put('\uA931', "REJANG LETTER GA");
map.put('\uA932', "REJANG LETTER NGA");
map.put('\uA933', "REJANG LETTER TA");
map.put('\uA934', "REJANG LETTER DA");
map.put('\uA935', "REJANG LETTER NA");
map.put('\uA936', "REJANG LETTER PA");
map.put('\uA937', "REJANG LETTER BA");
map.put('\uA938', "REJANG LETTER MA");
map.put('\uA939', "REJANG LETTER CA");
map.put('\uA93A', "REJANG LETTER JA");
map.put('\uA93B', "REJANG LETTER NYA");
map.put('\uA93C', "REJANG LETTER SA");
map.put('\uA93D', "REJANG LETTER RA");
map.put('\uA93E', "REJANG LETTER LA");
map.put('\uA93F', "REJANG LETTER YA");
map.put('\uA940', "REJANG LETTER WA");
map.put('\uA941', "REJANG LETTER HA");
map.put('\uA942', "REJANG LETTER MBA");
map.put('\uA943', "REJANG LETTER NGGA");
map.put('\uA944', "REJANG LETTER NDA");
map.put('\uA945', "REJANG LETTER NYJA");
map.put('\uA946', "REJANG LETTER A");
map.put('\uA947', "REJANG VOWEL SIGN I");
map.put('\uA948', "REJANG VOWEL SIGN U");
map.put('\uA949', "REJANG VOWEL SIGN E");
map.put('\uA94A', "REJANG VOWEL SIGN AI");
map.put('\uA94B', "REJANG VOWEL SIGN O");
map.put('\uA94C', "REJANG VOWEL SIGN AU");
map.put('\uA94D', "REJANG VOWEL SIGN EU");
map.put('\uA94E', "REJANG VOWEL SIGN EA");
map.put('\uA94F', "REJANG CONSONANT SIGN NG");
map.put('\uA950', "REJANG CONSONANT SIGN N");
map.put('\uA951', "REJANG CONSONANT SIGN R");
map.put('\uA952', "REJANG CONSONANT SIGN H");
map.put('\uA953', "REJANG VIRAMA");
map.put('\uA95F', "REJANG SECTION MARK");
map.put('\uA960', "HANGUL CHOSEONG TIKEUT-MIEUM");
map.put('\uA961', "HANGUL CHOSEONG TIKEUT-PIEUP");
map.put('\uA962', "HANGUL CHOSEONG TIKEUT-SIOS");
map.put('\uA963', "HANGUL CHOSEONG TIKEUT-CIEUC");
map.put('\uA964', "HANGUL CHOSEONG RIEUL-KIYEOK");
map.put('\uA965', "HANGUL CHOSEONG RIEUL-SSANGKIYEOK");
map.put('\uA966', "HANGUL CHOSEONG RIEUL-TIKEUT");
map.put('\uA967', "HANGUL CHOSEONG RIEUL-SSANGTIKEUT");
map.put('\uA968', "HANGUL CHOSEONG RIEUL-MIEUM");
map.put('\uA969', "HANGUL CHOSEONG RIEUL-PIEUP");
map.put('\uA96A', "HANGUL CHOSEONG RIEUL-SSANGPIEUP");
map.put('\uA96B', "HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP");
map.put('\uA96C', "HANGUL CHOSEONG RIEUL-SIOS");
map.put('\uA96D', "HANGUL CHOSEONG RIEUL-CIEUC");
map.put('\uA96E', "HANGUL CHOSEONG RIEUL-KHIEUKH");
map.put('\uA96F', "HANGUL CHOSEONG MIEUM-KIYEOK");
map.put('\uA970', "HANGUL CHOSEONG MIEUM-TIKEUT");
map.put('\uA971', "HANGUL CHOSEONG MIEUM-SIOS");
map.put('\uA972', "HANGUL CHOSEONG PIEUP-SIOS-THIEUTH");
map.put('\uA973', "HANGUL CHOSEONG PIEUP-KHIEUKH");
map.put('\uA974', "HANGUL CHOSEONG PIEUP-HIEUH");
map.put('\uA975', "HANGUL CHOSEONG SSANGSIOS-PIEUP");
map.put('\uA976', "HANGUL CHOSEONG IEUNG-RIEUL");
map.put('\uA977', "HANGUL CHOSEONG IEUNG-HIEUH");
map.put('\uA978', "HANGUL CHOSEONG SSANGCIEUC-HIEUH");
map.put('\uA979', "HANGUL CHOSEONG SSANGTHIEUTH");
map.put('\uA97A', "HANGUL CHOSEONG PHIEUPH-HIEUH");
map.put('\uA97B', "HANGUL CHOSEONG HIEUH-SIOS");
map.put('\uA97C', "HANGUL CHOSEONG SSANGYEORINHIEUH");
map.put('\uA980', "JAVANESE SIGN PANYANGGA");
map.put('\uA981', "JAVANESE SIGN CECAK");
map.put('\uA982', "JAVANESE SIGN LAYAR");
map.put('\uA983', "JAVANESE SIGN WIGNYAN");
map.put('\uA984', "JAVANESE LETTER A");
map.put('\uA985', "JAVANESE LETTER I KAWI");
map.put('\uA986', "JAVANESE LETTER I");
map.put('\uA987', "JAVANESE LETTER II");
map.put('\uA988', "JAVANESE LETTER U");
map.put('\uA989', "JAVANESE LETTER PA CEREK");
map.put('\uA98A', "JAVANESE LETTER NGA LELET");
map.put('\uA98B', "JAVANESE LETTER NGA LELET RASWADI");
map.put('\uA98C', "JAVANESE LETTER E");
map.put('\uA98D', "JAVANESE LETTER AI");
map.put('\uA98E', "JAVANESE LETTER O");
map.put('\uA98F', "JAVANESE LETTER KA");
map.put('\uA990', "JAVANESE LETTER KA SASAK");
map.put('\uA991', "JAVANESE LETTER KA MURDA");
map.put('\uA992', "JAVANESE LETTER GA");
map.put('\uA993', "JAVANESE LETTER GA MURDA");
map.put('\uA994', "JAVANESE LETTER NGA");
map.put('\uA995', "JAVANESE LETTER CA");
map.put('\uA996', "JAVANESE LETTER CA MURDA");
map.put('\uA997', "JAVANESE LETTER JA");
map.put('\uA998', "JAVANESE LETTER NYA MURDA");
map.put('\uA999', "JAVANESE LETTER JA MAHAPRANA");
map.put('\uA99A', "JAVANESE LETTER NYA");
map.put('\uA99B', "JAVANESE LETTER TTA");
map.put('\uA99C', "JAVANESE LETTER TTA MAHAPRANA");
map.put('\uA99D', "JAVANESE LETTER DDA");
map.put('\uA99E', "JAVANESE LETTER DDA MAHAPRANA");
map.put('\uA99F', "JAVANESE LETTER NA MURDA");
map.put('\uA9A0', "JAVANESE LETTER TA");
map.put('\uA9A1', "JAVANESE LETTER TA MURDA");
map.put('\uA9A2', "JAVANESE LETTER DA");
map.put('\uA9A3', "JAVANESE LETTER DA MAHAPRANA");
map.put('\uA9A4', "JAVANESE LETTER NA");
map.put('\uA9A5', "JAVANESE LETTER PA");
map.put('\uA9A6', "JAVANESE LETTER PA MURDA");
map.put('\uA9A7', "JAVANESE LETTER BA");
map.put('\uA9A8', "JAVANESE LETTER BA MURDA");
map.put('\uA9A9', "JAVANESE LETTER MA");
map.put('\uA9AA', "JAVANESE LETTER YA");
map.put('\uA9AB', "JAVANESE LETTER RA");
map.put('\uA9AC', "JAVANESE LETTER RA AGUNG");
map.put('\uA9AD', "JAVANESE LETTER LA");
map.put('\uA9AE', "JAVANESE LETTER WA");
map.put('\uA9AF', "JAVANESE LETTER SA MURDA");
map.put('\uA9B0', "JAVANESE LETTER SA MAHAPRANA");
map.put('\uA9B1', "JAVANESE LETTER SA");
map.put('\uA9B2', "JAVANESE LETTER HA");
map.put('\uA9B3', "JAVANESE SIGN CECAK TELU");
map.put('\uA9B4', "JAVANESE VOWEL SIGN TARUNG");
map.put('\uA9B5', "JAVANESE VOWEL SIGN TOLONG");
map.put('\uA9B6', "JAVANESE VOWEL SIGN WULU");
map.put('\uA9B7', "JAVANESE VOWEL SIGN WULU MELIK");
map.put('\uA9B8', "JAVANESE VOWEL SIGN SUKU");
map.put('\uA9B9', "JAVANESE VOWEL SIGN SUKU MENDUT");
map.put('\uA9BA', "JAVANESE VOWEL SIGN TALING");
map.put('\uA9BB', "JAVANESE VOWEL SIGN DIRGA MURE");
map.put('\uA9BC', "JAVANESE VOWEL SIGN PEPET");
map.put('\uA9BD', "JAVANESE CONSONANT SIGN KERET");
map.put('\uA9BE', "JAVANESE CONSONANT SIGN PENGKAL");
map.put('\uA9BF', "JAVANESE CONSONANT SIGN CAKRA");
map.put('\uA9C0', "JAVANESE PANGKON");
map.put('\uA9C1', "JAVANESE LEFT RERENGGAN");
map.put('\uA9C2', "JAVANESE RIGHT RERENGGAN");
map.put('\uA9C3', "JAVANESE PADA ANDAP");
map.put('\uA9C4', "JAVANESE PADA MADYA");
map.put('\uA9C5', "JAVANESE PADA LUHUR");
map.put('\uA9C6', "JAVANESE PADA WINDU");
map.put('\uA9C7', "JAVANESE PADA PANGKAT");
map.put('\uA9C8', "JAVANESE PADA LINGSA");
map.put('\uA9C9', "JAVANESE PADA LUNGSI");
map.put('\uA9CA', "JAVANESE PADA ADEG");
map.put('\uA9CB', "JAVANESE PADA ADEG ADEG");
map.put('\uA9CC', "JAVANESE PADA PISELEH");
map.put('\uA9CD', "JAVANESE TURNED PADA PISELEH");
map.put('\uA9CF', "JAVANESE PANGRANGKEP");
map.put('\uA9D0', "JAVANESE DIGIT ZERO");
map.put('\uA9D1', "JAVANESE DIGIT ONE");
map.put('\uA9D2', "JAVANESE DIGIT TWO");
map.put('\uA9D3', "JAVANESE DIGIT THREE");
map.put('\uA9D4', "JAVANESE DIGIT FOUR");
map.put('\uA9D5', "JAVANESE DIGIT FIVE");
map.put('\uA9D6', "JAVANESE DIGIT SIX");
map.put('\uA9D7', "JAVANESE DIGIT SEVEN");
map.put('\uA9D8', "JAVANESE DIGIT EIGHT");
map.put('\uA9D9', "JAVANESE DIGIT NINE");
map.put('\uA9DE', "JAVANESE PADA TIRTA TUMETES");
map.put('\uA9DF', "JAVANESE PADA ISEN-ISEN");
map.put('\uAA00', "CHAM LETTER A");
map.put('\uAA01', "CHAM LETTER I");
map.put('\uAA02', "CHAM LETTER U");
map.put('\uAA03', "CHAM LETTER E");
map.put('\uAA04', "CHAM LETTER AI");
map.put('\uAA05', "CHAM LETTER O");
map.put('\uAA06', "CHAM LETTER KA");
map.put('\uAA07', "CHAM LETTER KHA");
map.put('\uAA08', "CHAM LETTER GA");
map.put('\uAA09', "CHAM LETTER GHA");
map.put('\uAA0A', "CHAM LETTER NGUE");
map.put('\uAA0B', "CHAM LETTER NGA");
map.put('\uAA0C', "CHAM LETTER CHA");
map.put('\uAA0D', "CHAM LETTER CHHA");
map.put('\uAA0E', "CHAM LETTER JA");
map.put('\uAA0F', "CHAM LETTER JHA");
map.put('\uAA10', "CHAM LETTER NHUE");
map.put('\uAA11', "CHAM LETTER NHA");
map.put('\uAA12', "CHAM LETTER NHJA");
map.put('\uAA13', "CHAM LETTER TA");
map.put('\uAA14', "CHAM LETTER THA");
map.put('\uAA15', "CHAM LETTER DA");
map.put('\uAA16', "CHAM LETTER DHA");
map.put('\uAA17', "CHAM LETTER NUE");
map.put('\uAA18', "CHAM LETTER NA");
map.put('\uAA19', "CHAM LETTER DDA");
map.put('\uAA1A', "CHAM LETTER PA");
map.put('\uAA1B', "CHAM LETTER PPA");
map.put('\uAA1C', "CHAM LETTER PHA");
map.put('\uAA1D', "CHAM LETTER BA");
map.put('\uAA1E', "CHAM LETTER BHA");
map.put('\uAA1F', "CHAM LETTER MUE");
map.put('\uAA20', "CHAM LETTER MA");
map.put('\uAA21', "CHAM LETTER BBA");
map.put('\uAA22', "CHAM LETTER YA");
map.put('\uAA23', "CHAM LETTER RA");
map.put('\uAA24', "CHAM LETTER LA");
map.put('\uAA25', "CHAM LETTER VA");
map.put('\uAA26', "CHAM LETTER SSA");
map.put('\uAA27', "CHAM LETTER SA");
map.put('\uAA28', "CHAM LETTER HA");
map.put('\uAA29', "CHAM VOWEL SIGN AA");
map.put('\uAA2A', "CHAM VOWEL SIGN I");
map.put('\uAA2B', "CHAM VOWEL SIGN II");
map.put('\uAA2C', "CHAM VOWEL SIGN EI");
map.put('\uAA2D', "CHAM VOWEL SIGN U");
map.put('\uAA2E', "CHAM VOWEL SIGN OE");
map.put('\uAA2F', "CHAM VOWEL SIGN O");
map.put('\uAA30', "CHAM VOWEL SIGN AI");
map.put('\uAA31', "CHAM VOWEL SIGN AU");
map.put('\uAA32', "CHAM VOWEL SIGN UE");
map.put('\uAA33', "CHAM CONSONANT SIGN YA");
map.put('\uAA34', "CHAM CONSONANT SIGN RA");
map.put('\uAA35', "CHAM CONSONANT SIGN LA");
map.put('\uAA36', "CHAM CONSONANT SIGN WA");
map.put('\uAA40', "CHAM LETTER FINAL K");
map.put('\uAA41', "CHAM LETTER FINAL G");
map.put('\uAA42', "CHAM LETTER FINAL NG");
map.put('\uAA43', "CHAM CONSONANT SIGN FINAL NG");
map.put('\uAA44', "CHAM LETTER FINAL CH");
map.put('\uAA45', "CHAM LETTER FINAL T");
map.put('\uAA46', "CHAM LETTER FINAL N");
map.put('\uAA47', "CHAM LETTER FINAL P");
map.put('\uAA48', "CHAM LETTER FINAL Y");
map.put('\uAA49', "CHAM LETTER FINAL R");
map.put('\uAA4A', "CHAM LETTER FINAL L");
map.put('\uAA4B', "CHAM LETTER FINAL SS");
map.put('\uAA4C', "CHAM CONSONANT SIGN FINAL M");
map.put('\uAA4D', "CHAM CONSONANT SIGN FINAL H");
map.put('\uAA50', "CHAM DIGIT ZERO");
map.put('\uAA51', "CHAM DIGIT ONE");
map.put('\uAA52', "CHAM DIGIT TWO");
map.put('\uAA53', "CHAM DIGIT THREE");
map.put('\uAA54', "CHAM DIGIT FOUR");
map.put('\uAA55', "CHAM DIGIT FIVE");
map.put('\uAA56', "CHAM DIGIT SIX");
map.put('\uAA57', "CHAM DIGIT SEVEN");
map.put('\uAA58', "CHAM DIGIT EIGHT");
map.put('\uAA59', "CHAM DIGIT NINE");
map.put('\uAA5C', "CHAM PUNCTUATION SPIRAL");
map.put('\uAA5D', "CHAM PUNCTUATION DANDA");
map.put('\uAA5E', "CHAM PUNCTUATION DOUBLE DANDA");
map.put('\uAA5F', "CHAM PUNCTUATION TRIPLE DANDA");
map.put('\uAA60', "MYANMAR LETTER KHAMTI GA");
map.put('\uAA61', "MYANMAR LETTER KHAMTI CA");
map.put('\uAA62', "MYANMAR LETTER KHAMTI CHA");
map.put('\uAA63', "MYANMAR LETTER KHAMTI JA");
map.put('\uAA64', "MYANMAR LETTER KHAMTI JHA");
map.put('\uAA65', "MYANMAR LETTER KHAMTI NYA");
map.put('\uAA66', "MYANMAR LETTER KHAMTI TTA");
map.put('\uAA67', "MYANMAR LETTER KHAMTI TTHA");
map.put('\uAA68', "MYANMAR LETTER KHAMTI DDA");
map.put('\uAA69', "MYANMAR LETTER KHAMTI DDHA");
map.put('\uAA6A', "MYANMAR LETTER KHAMTI DHA");
map.put('\uAA6B', "MYANMAR LETTER KHAMTI NA");
map.put('\uAA6C', "MYANMAR LETTER KHAMTI SA");
map.put('\uAA6D', "MYANMAR LETTER KHAMTI HA");
map.put('\uAA6E', "MYANMAR LETTER KHAMTI HHA");
map.put('\uAA6F', "MYANMAR LETTER KHAMTI FA");
map.put('\uAA70', "MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION");
map.put('\uAA71', "MYANMAR LETTER KHAMTI XA");
map.put('\uAA72', "MYANMAR LETTER KHAMTI ZA");
map.put('\uAA73', "MYANMAR LETTER KHAMTI RA");
map.put('\uAA74', "MYANMAR LOGOGRAM KHAMTI OAY");
map.put('\uAA75', "MYANMAR LOGOGRAM KHAMTI QN");
map.put('\uAA76', "MYANMAR LOGOGRAM KHAMTI HM");
map.put('\uAA77', "MYANMAR SYMBOL AITON EXCLAMATION");
map.put('\uAA78', "MYANMAR SYMBOL AITON ONE");
map.put('\uAA79', "MYANMAR SYMBOL AITON TWO");
map.put('\uAA7A', "MYANMAR LETTER AITON RA");
map.put('\uAA7B', "MYANMAR SIGN PAO KAREN TONE");
map.put('\uAA80', "TAI VIET LETTER LOW KO");
map.put('\uAA81', "TAI VIET LETTER HIGH KO");
map.put('\uAA82', "TAI VIET LETTER LOW KHO");
map.put('\uAA83', "TAI VIET LETTER HIGH KHO");
map.put('\uAA84', "TAI VIET LETTER LOW KHHO");
map.put('\uAA85', "TAI VIET LETTER HIGH KHHO");
map.put('\uAA86', "TAI VIET LETTER LOW GO");
map.put('\uAA87', "TAI VIET LETTER HIGH GO");
map.put('\uAA88', "TAI VIET LETTER LOW NGO");
map.put('\uAA89', "TAI VIET LETTER HIGH NGO");
map.put('\uAA8A', "TAI VIET LETTER LOW CO");
map.put('\uAA8B', "TAI VIET LETTER HIGH CO");
map.put('\uAA8C', "TAI VIET LETTER LOW CHO");
map.put('\uAA8D', "TAI VIET LETTER HIGH CHO");
map.put('\uAA8E', "TAI VIET LETTER LOW SO");
map.put('\uAA8F', "TAI VIET LETTER HIGH SO");
map.put('\uAA90', "TAI VIET LETTER LOW NYO");
map.put('\uAA91', "TAI VIET LETTER HIGH NYO");
map.put('\uAA92', "TAI VIET LETTER LOW DO");
map.put('\uAA93', "TAI VIET LETTER HIGH DO");
map.put('\uAA94', "TAI VIET LETTER LOW TO");
map.put('\uAA95', "TAI VIET LETTER HIGH TO");
map.put('\uAA96', "TAI VIET LETTER LOW THO");
map.put('\uAA97', "TAI VIET LETTER HIGH THO");
map.put('\uAA98', "TAI VIET LETTER LOW NO");
map.put('\uAA99', "TAI VIET LETTER HIGH NO");
map.put('\uAA9A', "TAI VIET LETTER LOW BO");
map.put('\uAA9B', "TAI VIET LETTER HIGH BO");
map.put('\uAA9C', "TAI VIET LETTER LOW PO");
map.put('\uAA9D', "TAI VIET LETTER HIGH PO");
map.put('\uAA9E', "TAI VIET LETTER LOW PHO");
map.put('\uAA9F', "TAI VIET LETTER HIGH PHO");
map.put('\uAAA0', "TAI VIET LETTER LOW FO");
map.put('\uAAA1', "TAI VIET LETTER HIGH FO");
map.put('\uAAA2', "TAI VIET LETTER LOW MO");
map.put('\uAAA3', "TAI VIET LETTER HIGH MO");
map.put('\uAAA4', "TAI VIET LETTER LOW YO");
map.put('\uAAA5', "TAI VIET LETTER HIGH YO");
map.put('\uAAA6', "TAI VIET LETTER LOW RO");
map.put('\uAAA7', "TAI VIET LETTER HIGH RO");
map.put('\uAAA8', "TAI VIET LETTER LOW LO");
map.put('\uAAA9', "TAI VIET LETTER HIGH LO");
map.put('\uAAAA', "TAI VIET LETTER LOW VO");
map.put('\uAAAB', "TAI VIET LETTER HIGH VO");
map.put('\uAAAC', "TAI VIET LETTER LOW HO");
map.put('\uAAAD', "TAI VIET LETTER HIGH HO");
map.put('\uAAAE', "TAI VIET LETTER LOW O");
map.put('\uAAAF', "TAI VIET LETTER HIGH O");
map.put('\uAAB0', "TAI VIET MAI KANG");
map.put('\uAAB1', "TAI VIET VOWEL AA");
map.put('\uAAB2', "TAI VIET VOWEL I");
map.put('\uAAB3', "TAI VIET VOWEL UE");
map.put('\uAAB4', "TAI VIET VOWEL U");
map.put('\uAAB5', "TAI VIET VOWEL E");
map.put('\uAAB6', "TAI VIET VOWEL O");
map.put('\uAAB7', "TAI VIET MAI KHIT");
map.put('\uAAB8', "TAI VIET VOWEL IA");
map.put('\uAAB9', "TAI VIET VOWEL UEA");
map.put('\uAABA', "TAI VIET VOWEL UA");
map.put('\uAABB', "TAI VIET VOWEL AUE");
map.put('\uAABC', "TAI VIET VOWEL AY");
map.put('\uAABD', "TAI VIET VOWEL AN");
map.put('\uAABE', "TAI VIET VOWEL AM");
map.put('\uAABF', "TAI VIET TONE MAI EK");
map.put('\uAAC0', "TAI VIET TONE MAI NUENG");
map.put('\uAAC1', "TAI VIET TONE MAI THO");
map.put('\uAAC2', "TAI VIET TONE MAI SONG");
map.put('\uAADB', "TAI VIET SYMBOL KON");
map.put('\uAADC', "TAI VIET SYMBOL NUENG");
map.put('\uAADD', "TAI VIET SYMBOL SAM");
map.put('\uAADE', "TAI VIET SYMBOL HO HOI");
map.put('\uAADF', "TAI VIET SYMBOL KOI KOI");
map.put('\uABC0', "MEETEI MAYEK LETTER KOK");
map.put('\uABC1', "MEETEI MAYEK LETTER SAM");
map.put('\uABC2', "MEETEI MAYEK LETTER LAI");
map.put('\uABC3', "MEETEI MAYEK LETTER MIT");
map.put('\uABC4', "MEETEI MAYEK LETTER PA");
map.put('\uABC5', "MEETEI MAYEK LETTER NA");
map.put('\uABC6', "MEETEI MAYEK LETTER CHIL");
map.put('\uABC7', "MEETEI MAYEK LETTER TIL");
map.put('\uABC8', "MEETEI MAYEK LETTER KHOU");
map.put('\uABC9', "MEETEI MAYEK LETTER NGOU");
map.put('\uABCA', "MEETEI MAYEK LETTER THOU");
map.put('\uABCB', "MEETEI MAYEK LETTER WAI");
map.put('\uABCC', "MEETEI MAYEK LETTER YANG");
map.put('\uABCD', "MEETEI MAYEK LETTER HUK");
map.put('\uABCE', "MEETEI MAYEK LETTER UN");
map.put('\uABCF', "MEETEI MAYEK LETTER I");
map.put('\uABD0', "MEETEI MAYEK LETTER PHAM");
map.put('\uABD1', "MEETEI MAYEK LETTER ATIYA");
map.put('\uABD2', "MEETEI MAYEK LETTER GOK");
map.put('\uABD3', "MEETEI MAYEK LETTER JHAM");
map.put('\uABD4', "MEETEI MAYEK LETTER RAI");
map.put('\uABD5', "MEETEI MAYEK LETTER BA");
map.put('\uABD6', "MEETEI MAYEK LETTER JIL");
map.put('\uABD7', "MEETEI MAYEK LETTER DIL");
map.put('\uABD8', "MEETEI MAYEK LETTER GHOU");
map.put('\uABD9', "MEETEI MAYEK LETTER DHOU");
map.put('\uABDA', "MEETEI MAYEK LETTER BHAM");
map.put('\uABDB', "MEETEI MAYEK LETTER KOK LONSUM");
map.put('\uABDC', "MEETEI MAYEK LETTER LAI LONSUM");
map.put('\uABDD', "MEETEI MAYEK LETTER MIT LONSUM");
map.put('\uABDE', "MEETEI MAYEK LETTER PA LONSUM");
map.put('\uABDF', "MEETEI MAYEK LETTER NA LONSUM");
map.put('\uABE0', "MEETEI MAYEK LETTER TIL LONSUM");
map.put('\uABE1', "MEETEI MAYEK LETTER NGOU LONSUM");
map.put('\uABE2', "MEETEI MAYEK LETTER I LONSUM");
map.put('\uABE3', "MEETEI MAYEK VOWEL SIGN ONAP");
map.put('\uABE4', "MEETEI MAYEK VOWEL SIGN INAP");
map.put('\uABE5', "MEETEI MAYEK VOWEL SIGN ANAP");
map.put('\uABE6', "MEETEI MAYEK VOWEL SIGN YENAP");
map.put('\uABE7', "MEETEI MAYEK VOWEL SIGN SOUNAP");
map.put('\uABE8', "MEETEI MAYEK VOWEL SIGN UNAP");
map.put('\uABE9', "MEETEI MAYEK VOWEL SIGN CHEINAP");
map.put('\uABEA', "MEETEI MAYEK VOWEL SIGN NUNG");
map.put('\uABEB', "MEETEI MAYEK CHEIKHEI");
map.put('\uABEC', "MEETEI MAYEK LUM IYEK");
map.put('\uABED', "MEETEI MAYEK APUN IYEK");
map.put('\uABF0', "MEETEI MAYEK DIGIT ZERO");
map.put('\uABF1', "MEETEI MAYEK DIGIT ONE");
map.put('\uABF2', "MEETEI MAYEK DIGIT TWO");
map.put('\uABF3', "MEETEI MAYEK DIGIT THREE");
map.put('\uABF4', "MEETEI MAYEK DIGIT FOUR");
map.put('\uABF5', "MEETEI MAYEK DIGIT FIVE");
map.put('\uABF6', "MEETEI MAYEK DIGIT SIX");
map.put('\uABF7', "MEETEI MAYEK DIGIT SEVEN");
map.put('\uABF8', "MEETEI MAYEK DIGIT EIGHT");
map.put('\uABF9', "MEETEI MAYEK DIGIT NINE");
}
public static void hangulSyllables(Map<Character, String> map) {
map.put('\uD7B0', "HANGUL JUNGSEONG O-YEO");
map.put('\uD7B1', "HANGUL JUNGSEONG O-O-I");
map.put('\uD7B2', "HANGUL JUNGSEONG YO-A");
map.put('\uD7B3', "HANGUL JUNGSEONG YO-AE");
map.put('\uD7B4', "HANGUL JUNGSEONG YO-EO");
map.put('\uD7B5', "HANGUL JUNGSEONG U-YEO");
map.put('\uD7B6', "HANGUL JUNGSEONG U-I-I");
map.put('\uD7B7', "HANGUL JUNGSEONG YU-AE");
map.put('\uD7B8', "HANGUL JUNGSEONG YU-O");
map.put('\uD7B9', "HANGUL JUNGSEONG EU-A");
map.put('\uD7BA', "HANGUL JUNGSEONG EU-EO");
map.put('\uD7BB', "HANGUL JUNGSEONG EU-E");
map.put('\uD7BC', "HANGUL JUNGSEONG EU-O");
map.put('\uD7BD', "HANGUL JUNGSEONG I-YA-O");
map.put('\uD7BE', "HANGUL JUNGSEONG I-YAE");
map.put('\uD7BF', "HANGUL JUNGSEONG I-YEO");
map.put('\uD7C0', "HANGUL JUNGSEONG I-YE");
map.put('\uD7C1', "HANGUL JUNGSEONG I-O-I");
map.put('\uD7C2', "HANGUL JUNGSEONG I-YO");
map.put('\uD7C3', "HANGUL JUNGSEONG I-YU");
map.put('\uD7C4', "HANGUL JUNGSEONG I-I");
map.put('\uD7C5', "HANGUL JUNGSEONG ARAEA-A");
map.put('\uD7C6', "HANGUL JUNGSEONG ARAEA-E");
map.put('\uD7CB', "HANGUL JONGSEONG NIEUN-RIEUL");
map.put('\uD7CC', "HANGUL JONGSEONG NIEUN-CHIEUCH");
map.put('\uD7CD', "HANGUL JONGSEONG SSANGTIKEUT");
map.put('\uD7CE', "HANGUL JONGSEONG SSANGTIKEUT-PIEUP");
map.put('\uD7CF', "HANGUL JONGSEONG TIKEUT-PIEUP");
map.put('\uD7D0', "HANGUL JONGSEONG TIKEUT-SIOS");
map.put('\uD7D1', "HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK");
map.put('\uD7D2', "HANGUL JONGSEONG TIKEUT-CIEUC");
map.put('\uD7D3', "HANGUL JONGSEONG TIKEUT-CHIEUCH");
map.put('\uD7D4', "HANGUL JONGSEONG TIKEUT-THIEUTH");
map.put('\uD7D5', "HANGUL JONGSEONG RIEUL-SSANGKIYEOK");
map.put('\uD7D6', "HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH");
map.put('\uD7D7', "HANGUL JONGSEONG SSANGRIEUL-KHIEUKH");
map.put('\uD7D8', "HANGUL JONGSEONG RIEUL-MIEUM-HIEUH");
map.put('\uD7D9', "HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT");
map.put('\uD7DA', "HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH");
map.put('\uD7DB', "HANGUL JONGSEONG RIEUL-YESIEUNG");
map.put('\uD7DC', "HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH");
map.put('\uD7DD', "HANGUL JONGSEONG KAPYEOUNRIEUL");
map.put('\uD7DE', "HANGUL JONGSEONG MIEUM-NIEUN");
map.put('\uD7DF', "HANGUL JONGSEONG MIEUM-SSANGNIEUN");
map.put('\uD7E0', "HANGUL JONGSEONG SSANGMIEUM");
map.put('\uD7E1', "HANGUL JONGSEONG MIEUM-PIEUP-SIOS");
map.put('\uD7E2', "HANGUL JONGSEONG MIEUM-CIEUC");
map.put('\uD7E3', "HANGUL JONGSEONG PIEUP-TIKEUT");
map.put('\uD7E4', "HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH");
map.put('\uD7E5', "HANGUL JONGSEONG PIEUP-MIEUM");
map.put('\uD7E6', "HANGUL JONGSEONG SSANGPIEUP");
map.put('\uD7E7', "HANGUL JONGSEONG PIEUP-SIOS-TIKEUT");
map.put('\uD7E8', "HANGUL JONGSEONG PIEUP-CIEUC");
map.put('\uD7E9', "HANGUL JONGSEONG PIEUP-CHIEUCH");
map.put('\uD7EA', "HANGUL JONGSEONG SIOS-MIEUM");
map.put('\uD7EB', "HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP");
map.put('\uD7EC', "HANGUL JONGSEONG SSANGSIOS-KIYEOK");
map.put('\uD7ED', "HANGUL JONGSEONG SSANGSIOS-TIKEUT");
map.put('\uD7EE', "HANGUL JONGSEONG SIOS-PANSIOS");
map.put('\uD7EF', "HANGUL JONGSEONG SIOS-CIEUC");
map.put('\uD7F0', "HANGUL JONGSEONG SIOS-CHIEUCH");
map.put('\uD7F1', "HANGUL JONGSEONG SIOS-THIEUTH");
map.put('\uD7F2', "HANGUL JONGSEONG SIOS-HIEUH");
map.put('\uD7F3', "HANGUL JONGSEONG PANSIOS-PIEUP");
map.put('\uD7F4', "HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP");
map.put('\uD7F5', "HANGUL JONGSEONG YESIEUNG-MIEUM");
map.put('\uD7F6', "HANGUL JONGSEONG YESIEUNG-HIEUH");
map.put('\uD7F7', "HANGUL JONGSEONG CIEUC-PIEUP");
map.put('\uD7F8', "HANGUL JONGSEONG CIEUC-SSANGPIEUP");
map.put('\uD7F9', "HANGUL JONGSEONG SSANGCIEUC");
map.put('\uD7FA', "HANGUL JONGSEONG PHIEUPH-SIOS");
map.put('\uD7FB', "HANGUL JONGSEONG PHIEUPH-THIEUTH");
map.put('\uF900', "CJK COMPATIBILITY IDEOGRAPH-F900");
map.put('\uF901', "CJK COMPATIBILITY IDEOGRAPH-F901");
map.put('\uF902', "CJK COMPATIBILITY IDEOGRAPH-F902");
map.put('\uF903', "CJK COMPATIBILITY IDEOGRAPH-F903");
map.put('\uF904', "CJK COMPATIBILITY IDEOGRAPH-F904");
map.put('\uF905', "CJK COMPATIBILITY IDEOGRAPH-F905");
map.put('\uF906', "CJK COMPATIBILITY IDEOGRAPH-F906");
map.put('\uF907', "CJK COMPATIBILITY IDEOGRAPH-F907");
map.put('\uF908', "CJK COMPATIBILITY IDEOGRAPH-F908");
map.put('\uF909', "CJK COMPATIBILITY IDEOGRAPH-F909");
map.put('\uF90A', "CJK COMPATIBILITY IDEOGRAPH-F90A");
map.put('\uF90B', "CJK COMPATIBILITY IDEOGRAPH-F90B");
map.put('\uF90C', "CJK COMPATIBILITY IDEOGRAPH-F90C");
map.put('\uF90D', "CJK COMPATIBILITY IDEOGRAPH-F90D");
map.put('\uF90E', "CJK COMPATIBILITY IDEOGRAPH-F90E");
map.put('\uF90F', "CJK COMPATIBILITY IDEOGRAPH-F90F");
map.put('\uF910', "CJK COMPATIBILITY IDEOGRAPH-F910");
map.put('\uF911', "CJK COMPATIBILITY IDEOGRAPH-F911");
map.put('\uF912', "CJK COMPATIBILITY IDEOGRAPH-F912");
map.put('\uF913', "CJK COMPATIBILITY IDEOGRAPH-F913");
map.put('\uF914', "CJK COMPATIBILITY IDEOGRAPH-F914");
map.put('\uF915', "CJK COMPATIBILITY IDEOGRAPH-F915");
map.put('\uF916', "CJK COMPATIBILITY IDEOGRAPH-F916");
map.put('\uF917', "CJK COMPATIBILITY IDEOGRAPH-F917");
map.put('\uF918', "CJK COMPATIBILITY IDEOGRAPH-F918");
map.put('\uF919', "CJK COMPATIBILITY IDEOGRAPH-F919");
map.put('\uF91A', "CJK COMPATIBILITY IDEOGRAPH-F91A");
map.put('\uF91B', "CJK COMPATIBILITY IDEOGRAPH-F91B");
map.put('\uF91C', "CJK COMPATIBILITY IDEOGRAPH-F91C");
map.put('\uF91D', "CJK COMPATIBILITY IDEOGRAPH-F91D");
map.put('\uF91E', "CJK COMPATIBILITY IDEOGRAPH-F91E");
map.put('\uF91F', "CJK COMPATIBILITY IDEOGRAPH-F91F");
map.put('\uF920', "CJK COMPATIBILITY IDEOGRAPH-F920");
map.put('\uF921', "CJK COMPATIBILITY IDEOGRAPH-F921");
map.put('\uF922', "CJK COMPATIBILITY IDEOGRAPH-F922");
map.put('\uF923', "CJK COMPATIBILITY IDEOGRAPH-F923");
map.put('\uF924', "CJK COMPATIBILITY IDEOGRAPH-F924");
map.put('\uF925', "CJK COMPATIBILITY IDEOGRAPH-F925");
map.put('\uF926', "CJK COMPATIBILITY IDEOGRAPH-F926");
map.put('\uF927', "CJK COMPATIBILITY IDEOGRAPH-F927");
map.put('\uF928', "CJK COMPATIBILITY IDEOGRAPH-F928");
map.put('\uF929', "CJK COMPATIBILITY IDEOGRAPH-F929");
map.put('\uF92A', "CJK COMPATIBILITY IDEOGRAPH-F92A");
map.put('\uF92B', "CJK COMPATIBILITY IDEOGRAPH-F92B");
map.put('\uF92C', "CJK COMPATIBILITY IDEOGRAPH-F92C");
map.put('\uF92D', "CJK COMPATIBILITY IDEOGRAPH-F92D");
map.put('\uF92E', "CJK COMPATIBILITY IDEOGRAPH-F92E");
map.put('\uF92F', "CJK COMPATIBILITY IDEOGRAPH-F92F");
map.put('\uF930', "CJK COMPATIBILITY IDEOGRAPH-F930");
map.put('\uF931', "CJK COMPATIBILITY IDEOGRAPH-F931");
map.put('\uF932', "CJK COMPATIBILITY IDEOGRAPH-F932");
map.put('\uF933', "CJK COMPATIBILITY IDEOGRAPH-F933");
map.put('\uF934', "CJK COMPATIBILITY IDEOGRAPH-F934");
map.put('\uF935', "CJK COMPATIBILITY IDEOGRAPH-F935");
map.put('\uF936', "CJK COMPATIBILITY IDEOGRAPH-F936");
map.put('\uF937', "CJK COMPATIBILITY IDEOGRAPH-F937");
map.put('\uF938', "CJK COMPATIBILITY IDEOGRAPH-F938");
map.put('\uF939', "CJK COMPATIBILITY IDEOGRAPH-F939");
map.put('\uF93A', "CJK COMPATIBILITY IDEOGRAPH-F93A");
map.put('\uF93B', "CJK COMPATIBILITY IDEOGRAPH-F93B");
map.put('\uF93C', "CJK COMPATIBILITY IDEOGRAPH-F93C");
map.put('\uF93D', "CJK COMPATIBILITY IDEOGRAPH-F93D");
map.put('\uF93E', "CJK COMPATIBILITY IDEOGRAPH-F93E");
map.put('\uF93F', "CJK COMPATIBILITY IDEOGRAPH-F93F");
map.put('\uF940', "CJK COMPATIBILITY IDEOGRAPH-F940");
map.put('\uF941', "CJK COMPATIBILITY IDEOGRAPH-F941");
map.put('\uF942', "CJK COMPATIBILITY IDEOGRAPH-F942");
map.put('\uF943', "CJK COMPATIBILITY IDEOGRAPH-F943");
map.put('\uF944', "CJK COMPATIBILITY IDEOGRAPH-F944");
map.put('\uF945', "CJK COMPATIBILITY IDEOGRAPH-F945");
map.put('\uF946', "CJK COMPATIBILITY IDEOGRAPH-F946");
map.put('\uF947', "CJK COMPATIBILITY IDEOGRAPH-F947");
map.put('\uF948', "CJK COMPATIBILITY IDEOGRAPH-F948");
map.put('\uF949', "CJK COMPATIBILITY IDEOGRAPH-F949");
map.put('\uF94A', "CJK COMPATIBILITY IDEOGRAPH-F94A");
map.put('\uF94B', "CJK COMPATIBILITY IDEOGRAPH-F94B");
map.put('\uF94C', "CJK COMPATIBILITY IDEOGRAPH-F94C");
map.put('\uF94D', "CJK COMPATIBILITY IDEOGRAPH-F94D");
map.put('\uF94E', "CJK COMPATIBILITY IDEOGRAPH-F94E");
map.put('\uF94F', "CJK COMPATIBILITY IDEOGRAPH-F94F");
map.put('\uF950', "CJK COMPATIBILITY IDEOGRAPH-F950");
map.put('\uF951', "CJK COMPATIBILITY IDEOGRAPH-F951");
map.put('\uF952', "CJK COMPATIBILITY IDEOGRAPH-F952");
map.put('\uF953', "CJK COMPATIBILITY IDEOGRAPH-F953");
map.put('\uF954', "CJK COMPATIBILITY IDEOGRAPH-F954");
map.put('\uF955', "CJK COMPATIBILITY IDEOGRAPH-F955");
map.put('\uF956', "CJK COMPATIBILITY IDEOGRAPH-F956");
map.put('\uF957', "CJK COMPATIBILITY IDEOGRAPH-F957");
map.put('\uF958', "CJK COMPATIBILITY IDEOGRAPH-F958");
map.put('\uF959', "CJK COMPATIBILITY IDEOGRAPH-F959");
map.put('\uF95A', "CJK COMPATIBILITY IDEOGRAPH-F95A");
map.put('\uF95B', "CJK COMPATIBILITY IDEOGRAPH-F95B");
map.put('\uF95C', "CJK COMPATIBILITY IDEOGRAPH-F95C");
map.put('\uF95D', "CJK COMPATIBILITY IDEOGRAPH-F95D");
map.put('\uF95E', "CJK COMPATIBILITY IDEOGRAPH-F95E");
map.put('\uF95F', "CJK COMPATIBILITY IDEOGRAPH-F95F");
map.put('\uF960', "CJK COMPATIBILITY IDEOGRAPH-F960");
map.put('\uF961', "CJK COMPATIBILITY IDEOGRAPH-F961");
map.put('\uF962', "CJK COMPATIBILITY IDEOGRAPH-F962");
map.put('\uF963', "CJK COMPATIBILITY IDEOGRAPH-F963");
map.put('\uF964', "CJK COMPATIBILITY IDEOGRAPH-F964");
map.put('\uF965', "CJK COMPATIBILITY IDEOGRAPH-F965");
map.put('\uF966', "CJK COMPATIBILITY IDEOGRAPH-F966");
map.put('\uF967', "CJK COMPATIBILITY IDEOGRAPH-F967");
map.put('\uF968', "CJK COMPATIBILITY IDEOGRAPH-F968");
map.put('\uF969', "CJK COMPATIBILITY IDEOGRAPH-F969");
map.put('\uF96A', "CJK COMPATIBILITY IDEOGRAPH-F96A");
map.put('\uF96B', "CJK COMPATIBILITY IDEOGRAPH-F96B");
map.put('\uF96C', "CJK COMPATIBILITY IDEOGRAPH-F96C");
map.put('\uF96D', "CJK COMPATIBILITY IDEOGRAPH-F96D");
map.put('\uF96E', "CJK COMPATIBILITY IDEOGRAPH-F96E");
map.put('\uF96F', "CJK COMPATIBILITY IDEOGRAPH-F96F");
map.put('\uF970', "CJK COMPATIBILITY IDEOGRAPH-F970");
map.put('\uF971', "CJK COMPATIBILITY IDEOGRAPH-F971");
map.put('\uF972', "CJK COMPATIBILITY IDEOGRAPH-F972");
map.put('\uF973', "CJK COMPATIBILITY IDEOGRAPH-F973");
map.put('\uF974', "CJK COMPATIBILITY IDEOGRAPH-F974");
map.put('\uF975', "CJK COMPATIBILITY IDEOGRAPH-F975");
map.put('\uF976', "CJK COMPATIBILITY IDEOGRAPH-F976");
map.put('\uF977', "CJK COMPATIBILITY IDEOGRAPH-F977");
map.put('\uF978', "CJK COMPATIBILITY IDEOGRAPH-F978");
map.put('\uF979', "CJK COMPATIBILITY IDEOGRAPH-F979");
map.put('\uF97A', "CJK COMPATIBILITY IDEOGRAPH-F97A");
map.put('\uF97B', "CJK COMPATIBILITY IDEOGRAPH-F97B");
map.put('\uF97C', "CJK COMPATIBILITY IDEOGRAPH-F97C");
map.put('\uF97D', "CJK COMPATIBILITY IDEOGRAPH-F97D");
map.put('\uF97E', "CJK COMPATIBILITY IDEOGRAPH-F97E");
map.put('\uF97F', "CJK COMPATIBILITY IDEOGRAPH-F97F");
map.put('\uF980', "CJK COMPATIBILITY IDEOGRAPH-F980");
map.put('\uF981', "CJK COMPATIBILITY IDEOGRAPH-F981");
map.put('\uF982', "CJK COMPATIBILITY IDEOGRAPH-F982");
map.put('\uF983', "CJK COMPATIBILITY IDEOGRAPH-F983");
map.put('\uF984', "CJK COMPATIBILITY IDEOGRAPH-F984");
map.put('\uF985', "CJK COMPATIBILITY IDEOGRAPH-F985");
map.put('\uF986', "CJK COMPATIBILITY IDEOGRAPH-F986");
map.put('\uF987', "CJK COMPATIBILITY IDEOGRAPH-F987");
map.put('\uF988', "CJK COMPATIBILITY IDEOGRAPH-F988");
map.put('\uF989', "CJK COMPATIBILITY IDEOGRAPH-F989");
map.put('\uF98A', "CJK COMPATIBILITY IDEOGRAPH-F98A");
map.put('\uF98B', "CJK COMPATIBILITY IDEOGRAPH-F98B");
map.put('\uF98C', "CJK COMPATIBILITY IDEOGRAPH-F98C");
map.put('\uF98D', "CJK COMPATIBILITY IDEOGRAPH-F98D");
map.put('\uF98E', "CJK COMPATIBILITY IDEOGRAPH-F98E");
map.put('\uF98F', "CJK COMPATIBILITY IDEOGRAPH-F98F");
map.put('\uF990', "CJK COMPATIBILITY IDEOGRAPH-F990");
map.put('\uF991', "CJK COMPATIBILITY IDEOGRAPH-F991");
map.put('\uF992', "CJK COMPATIBILITY IDEOGRAPH-F992");
map.put('\uF993', "CJK COMPATIBILITY IDEOGRAPH-F993");
map.put('\uF994', "CJK COMPATIBILITY IDEOGRAPH-F994");
map.put('\uF995', "CJK COMPATIBILITY IDEOGRAPH-F995");
map.put('\uF996', "CJK COMPATIBILITY IDEOGRAPH-F996");
map.put('\uF997', "CJK COMPATIBILITY IDEOGRAPH-F997");
map.put('\uF998', "CJK COMPATIBILITY IDEOGRAPH-F998");
map.put('\uF999', "CJK COMPATIBILITY IDEOGRAPH-F999");
map.put('\uF99A', "CJK COMPATIBILITY IDEOGRAPH-F99A");
map.put('\uF99B', "CJK COMPATIBILITY IDEOGRAPH-F99B");
map.put('\uF99C', "CJK COMPATIBILITY IDEOGRAPH-F99C");
map.put('\uF99D', "CJK COMPATIBILITY IDEOGRAPH-F99D");
map.put('\uF99E', "CJK COMPATIBILITY IDEOGRAPH-F99E");
map.put('\uF99F', "CJK COMPATIBILITY IDEOGRAPH-F99F");
map.put('\uF9A0', "CJK COMPATIBILITY IDEOGRAPH-F9A0");
map.put('\uF9A1', "CJK COMPATIBILITY IDEOGRAPH-F9A1");
map.put('\uF9A2', "CJK COMPATIBILITY IDEOGRAPH-F9A2");
map.put('\uF9A3', "CJK COMPATIBILITY IDEOGRAPH-F9A3");
map.put('\uF9A4', "CJK COMPATIBILITY IDEOGRAPH-F9A4");
map.put('\uF9A5', "CJK COMPATIBILITY IDEOGRAPH-F9A5");
map.put('\uF9A6', "CJK COMPATIBILITY IDEOGRAPH-F9A6");
map.put('\uF9A7', "CJK COMPATIBILITY IDEOGRAPH-F9A7");
map.put('\uF9A8', "CJK COMPATIBILITY IDEOGRAPH-F9A8");
map.put('\uF9A9', "CJK COMPATIBILITY IDEOGRAPH-F9A9");
map.put('\uF9AA', "CJK COMPATIBILITY IDEOGRAPH-F9AA");
map.put('\uF9AB', "CJK COMPATIBILITY IDEOGRAPH-F9AB");
map.put('\uF9AC', "CJK COMPATIBILITY IDEOGRAPH-F9AC");
map.put('\uF9AD', "CJK COMPATIBILITY IDEOGRAPH-F9AD");
map.put('\uF9AE', "CJK COMPATIBILITY IDEOGRAPH-F9AE");
map.put('\uF9AF', "CJK COMPATIBILITY IDEOGRAPH-F9AF");
map.put('\uF9B0', "CJK COMPATIBILITY IDEOGRAPH-F9B0");
map.put('\uF9B1', "CJK COMPATIBILITY IDEOGRAPH-F9B1");
map.put('\uF9B2', "CJK COMPATIBILITY IDEOGRAPH-F9B2");
map.put('\uF9B3', "CJK COMPATIBILITY IDEOGRAPH-F9B3");
map.put('\uF9B4', "CJK COMPATIBILITY IDEOGRAPH-F9B4");
map.put('\uF9B5', "CJK COMPATIBILITY IDEOGRAPH-F9B5");
map.put('\uF9B6', "CJK COMPATIBILITY IDEOGRAPH-F9B6");
map.put('\uF9B7', "CJK COMPATIBILITY IDEOGRAPH-F9B7");
map.put('\uF9B8', "CJK COMPATIBILITY IDEOGRAPH-F9B8");
map.put('\uF9B9', "CJK COMPATIBILITY IDEOGRAPH-F9B9");
map.put('\uF9BA', "CJK COMPATIBILITY IDEOGRAPH-F9BA");
map.put('\uF9BB', "CJK COMPATIBILITY IDEOGRAPH-F9BB");
map.put('\uF9BC', "CJK COMPATIBILITY IDEOGRAPH-F9BC");
map.put('\uF9BD', "CJK COMPATIBILITY IDEOGRAPH-F9BD");
map.put('\uF9BE', "CJK COMPATIBILITY IDEOGRAPH-F9BE");
map.put('\uF9BF', "CJK COMPATIBILITY IDEOGRAPH-F9BF");
map.put('\uF9C0', "CJK COMPATIBILITY IDEOGRAPH-F9C0");
map.put('\uF9C1', "CJK COMPATIBILITY IDEOGRAPH-F9C1");
map.put('\uF9C2', "CJK COMPATIBILITY IDEOGRAPH-F9C2");
map.put('\uF9C3', "CJK COMPATIBILITY IDEOGRAPH-F9C3");
map.put('\uF9C4', "CJK COMPATIBILITY IDEOGRAPH-F9C4");
map.put('\uF9C5', "CJK COMPATIBILITY IDEOGRAPH-F9C5");
map.put('\uF9C6', "CJK COMPATIBILITY IDEOGRAPH-F9C6");
map.put('\uF9C7', "CJK COMPATIBILITY IDEOGRAPH-F9C7");
map.put('\uF9C8', "CJK COMPATIBILITY IDEOGRAPH-F9C8");
map.put('\uF9C9', "CJK COMPATIBILITY IDEOGRAPH-F9C9");
map.put('\uF9CA', "CJK COMPATIBILITY IDEOGRAPH-F9CA");
map.put('\uF9CB', "CJK COMPATIBILITY IDEOGRAPH-F9CB");
map.put('\uF9CC', "CJK COMPATIBILITY IDEOGRAPH-F9CC");
map.put('\uF9CD', "CJK COMPATIBILITY IDEOGRAPH-F9CD");
map.put('\uF9CE', "CJK COMPATIBILITY IDEOGRAPH-F9CE");
map.put('\uF9CF', "CJK COMPATIBILITY IDEOGRAPH-F9CF");
map.put('\uF9D0', "CJK COMPATIBILITY IDEOGRAPH-F9D0");
map.put('\uF9D1', "CJK COMPATIBILITY IDEOGRAPH-F9D1");
map.put('\uF9D2', "CJK COMPATIBILITY IDEOGRAPH-F9D2");
map.put('\uF9D3', "CJK COMPATIBILITY IDEOGRAPH-F9D3");
map.put('\uF9D4', "CJK COMPATIBILITY IDEOGRAPH-F9D4");
map.put('\uF9D5', "CJK COMPATIBILITY IDEOGRAPH-F9D5");
map.put('\uF9D6', "CJK COMPATIBILITY IDEOGRAPH-F9D6");
map.put('\uF9D7', "CJK COMPATIBILITY IDEOGRAPH-F9D7");
map.put('\uF9D8', "CJK COMPATIBILITY IDEOGRAPH-F9D8");
map.put('\uF9D9', "CJK COMPATIBILITY IDEOGRAPH-F9D9");
map.put('\uF9DA', "CJK COMPATIBILITY IDEOGRAPH-F9DA");
map.put('\uF9DB', "CJK COMPATIBILITY IDEOGRAPH-F9DB");
map.put('\uF9DC', "CJK COMPATIBILITY IDEOGRAPH-F9DC");
map.put('\uF9DD', "CJK COMPATIBILITY IDEOGRAPH-F9DD");
map.put('\uF9DE', "CJK COMPATIBILITY IDEOGRAPH-F9DE");
map.put('\uF9DF', "CJK COMPATIBILITY IDEOGRAPH-F9DF");
map.put('\uF9E0', "CJK COMPATIBILITY IDEOGRAPH-F9E0");
map.put('\uF9E1', "CJK COMPATIBILITY IDEOGRAPH-F9E1");
map.put('\uF9E2', "CJK COMPATIBILITY IDEOGRAPH-F9E2");
map.put('\uF9E3', "CJK COMPATIBILITY IDEOGRAPH-F9E3");
map.put('\uF9E4', "CJK COMPATIBILITY IDEOGRAPH-F9E4");
map.put('\uF9E5', "CJK COMPATIBILITY IDEOGRAPH-F9E5");
map.put('\uF9E6', "CJK COMPATIBILITY IDEOGRAPH-F9E6");
map.put('\uF9E7', "CJK COMPATIBILITY IDEOGRAPH-F9E7");
map.put('\uF9E8', "CJK COMPATIBILITY IDEOGRAPH-F9E8");
map.put('\uF9E9', "CJK COMPATIBILITY IDEOGRAPH-F9E9");
map.put('\uF9EA', "CJK COMPATIBILITY IDEOGRAPH-F9EA");
map.put('\uF9EB', "CJK COMPATIBILITY IDEOGRAPH-F9EB");
map.put('\uF9EC', "CJK COMPATIBILITY IDEOGRAPH-F9EC");
map.put('\uF9ED', "CJK COMPATIBILITY IDEOGRAPH-F9ED");
map.put('\uF9EE', "CJK COMPATIBILITY IDEOGRAPH-F9EE");
map.put('\uF9EF', "CJK COMPATIBILITY IDEOGRAPH-F9EF");
map.put('\uF9F0', "CJK COMPATIBILITY IDEOGRAPH-F9F0");
map.put('\uF9F1', "CJK COMPATIBILITY IDEOGRAPH-F9F1");
map.put('\uF9F2', "CJK COMPATIBILITY IDEOGRAPH-F9F2");
map.put('\uF9F3', "CJK COMPATIBILITY IDEOGRAPH-F9F3");
map.put('\uF9F4', "CJK COMPATIBILITY IDEOGRAPH-F9F4");
map.put('\uF9F5', "CJK COMPATIBILITY IDEOGRAPH-F9F5");
map.put('\uF9F6', "CJK COMPATIBILITY IDEOGRAPH-F9F6");
map.put('\uF9F7', "CJK COMPATIBILITY IDEOGRAPH-F9F7");
map.put('\uF9F8', "CJK COMPATIBILITY IDEOGRAPH-F9F8");
map.put('\uF9F9', "CJK COMPATIBILITY IDEOGRAPH-F9F9");
map.put('\uF9FA', "CJK COMPATIBILITY IDEOGRAPH-F9FA");
map.put('\uF9FB', "CJK COMPATIBILITY IDEOGRAPH-F9FB");
map.put('\uF9FC', "CJK COMPATIBILITY IDEOGRAPH-F9FC");
map.put('\uF9FD', "CJK COMPATIBILITY IDEOGRAPH-F9FD");
map.put('\uF9FE', "CJK COMPATIBILITY IDEOGRAPH-F9FE");
map.put('\uF9FF', "CJK COMPATIBILITY IDEOGRAPH-F9FF");
map.put('\uFA00', "CJK COMPATIBILITY IDEOGRAPH-FA00");
map.put('\uFA01', "CJK COMPATIBILITY IDEOGRAPH-FA01");
map.put('\uFA02', "CJK COMPATIBILITY IDEOGRAPH-FA02");
map.put('\uFA03', "CJK COMPATIBILITY IDEOGRAPH-FA03");
map.put('\uFA04', "CJK COMPATIBILITY IDEOGRAPH-FA04");
map.put('\uFA05', "CJK COMPATIBILITY IDEOGRAPH-FA05");
map.put('\uFA06', "CJK COMPATIBILITY IDEOGRAPH-FA06");
map.put('\uFA07', "CJK COMPATIBILITY IDEOGRAPH-FA07");
map.put('\uFA08', "CJK COMPATIBILITY IDEOGRAPH-FA08");
map.put('\uFA09', "CJK COMPATIBILITY IDEOGRAPH-FA09");
map.put('\uFA0A', "CJK COMPATIBILITY IDEOGRAPH-FA0A");
map.put('\uFA0B', "CJK COMPATIBILITY IDEOGRAPH-FA0B");
map.put('\uFA0C', "CJK COMPATIBILITY IDEOGRAPH-FA0C");
map.put('\uFA0D', "CJK COMPATIBILITY IDEOGRAPH-FA0D");
map.put('\uFA0E', "CJK COMPATIBILITY IDEOGRAPH-FA0E");
map.put('\uFA0F', "CJK COMPATIBILITY IDEOGRAPH-FA0F");
map.put('\uFA10', "CJK COMPATIBILITY IDEOGRAPH-FA10");
map.put('\uFA11', "CJK COMPATIBILITY IDEOGRAPH-FA11");
map.put('\uFA12', "CJK COMPATIBILITY IDEOGRAPH-FA12");
map.put('\uFA13', "CJK COMPATIBILITY IDEOGRAPH-FA13");
map.put('\uFA14', "CJK COMPATIBILITY IDEOGRAPH-FA14");
map.put('\uFA15', "CJK COMPATIBILITY IDEOGRAPH-FA15");
map.put('\uFA16', "CJK COMPATIBILITY IDEOGRAPH-FA16");
map.put('\uFA17', "CJK COMPATIBILITY IDEOGRAPH-FA17");
map.put('\uFA18', "CJK COMPATIBILITY IDEOGRAPH-FA18");
map.put('\uFA19', "CJK COMPATIBILITY IDEOGRAPH-FA19");
map.put('\uFA1A', "CJK COMPATIBILITY IDEOGRAPH-FA1A");
map.put('\uFA1B', "CJK COMPATIBILITY IDEOGRAPH-FA1B");
map.put('\uFA1C', "CJK COMPATIBILITY IDEOGRAPH-FA1C");
map.put('\uFA1D', "CJK COMPATIBILITY IDEOGRAPH-FA1D");
map.put('\uFA1E', "CJK COMPATIBILITY IDEOGRAPH-FA1E");
map.put('\uFA1F', "CJK COMPATIBILITY IDEOGRAPH-FA1F");
map.put('\uFA20', "CJK COMPATIBILITY IDEOGRAPH-FA20");
map.put('\uFA21', "CJK COMPATIBILITY IDEOGRAPH-FA21");
map.put('\uFA22', "CJK COMPATIBILITY IDEOGRAPH-FA22");
map.put('\uFA23', "CJK COMPATIBILITY IDEOGRAPH-FA23");
map.put('\uFA24', "CJK COMPATIBILITY IDEOGRAPH-FA24");
map.put('\uFA25', "CJK COMPATIBILITY IDEOGRAPH-FA25");
map.put('\uFA26', "CJK COMPATIBILITY IDEOGRAPH-FA26");
map.put('\uFA27', "CJK COMPATIBILITY IDEOGRAPH-FA27");
map.put('\uFA28', "CJK COMPATIBILITY IDEOGRAPH-FA28");
map.put('\uFA29', "CJK COMPATIBILITY IDEOGRAPH-FA29");
map.put('\uFA2A', "CJK COMPATIBILITY IDEOGRAPH-FA2A");
map.put('\uFA2B', "CJK COMPATIBILITY IDEOGRAPH-FA2B");
map.put('\uFA2C', "CJK COMPATIBILITY IDEOGRAPH-FA2C");
map.put('\uFA2D', "CJK COMPATIBILITY IDEOGRAPH-FA2D");
map.put('\uFA30', "CJK COMPATIBILITY IDEOGRAPH-FA30");
map.put('\uFA31', "CJK COMPATIBILITY IDEOGRAPH-FA31");
map.put('\uFA32', "CJK COMPATIBILITY IDEOGRAPH-FA32");
map.put('\uFA33', "CJK COMPATIBILITY IDEOGRAPH-FA33");
map.put('\uFA34', "CJK COMPATIBILITY IDEOGRAPH-FA34");
map.put('\uFA35', "CJK COMPATIBILITY IDEOGRAPH-FA35");
map.put('\uFA36', "CJK COMPATIBILITY IDEOGRAPH-FA36");
map.put('\uFA37', "CJK COMPATIBILITY IDEOGRAPH-FA37");
map.put('\uFA38', "CJK COMPATIBILITY IDEOGRAPH-FA38");
map.put('\uFA39', "CJK COMPATIBILITY IDEOGRAPH-FA39");
map.put('\uFA3A', "CJK COMPATIBILITY IDEOGRAPH-FA3A");
map.put('\uFA3B', "CJK COMPATIBILITY IDEOGRAPH-FA3B");
map.put('\uFA3C', "CJK COMPATIBILITY IDEOGRAPH-FA3C");
map.put('\uFA3D', "CJK COMPATIBILITY IDEOGRAPH-FA3D");
map.put('\uFA3E', "CJK COMPATIBILITY IDEOGRAPH-FA3E");
map.put('\uFA3F', "CJK COMPATIBILITY IDEOGRAPH-FA3F");
map.put('\uFA40', "CJK COMPATIBILITY IDEOGRAPH-FA40");
map.put('\uFA41', "CJK COMPATIBILITY IDEOGRAPH-FA41");
map.put('\uFA42', "CJK COMPATIBILITY IDEOGRAPH-FA42");
map.put('\uFA43', "CJK COMPATIBILITY IDEOGRAPH-FA43");
map.put('\uFA44', "CJK COMPATIBILITY IDEOGRAPH-FA44");
map.put('\uFA45', "CJK COMPATIBILITY IDEOGRAPH-FA45");
map.put('\uFA46', "CJK COMPATIBILITY IDEOGRAPH-FA46");
map.put('\uFA47', "CJK COMPATIBILITY IDEOGRAPH-FA47");
map.put('\uFA48', "CJK COMPATIBILITY IDEOGRAPH-FA48");
map.put('\uFA49', "CJK COMPATIBILITY IDEOGRAPH-FA49");
map.put('\uFA4A', "CJK COMPATIBILITY IDEOGRAPH-FA4A");
map.put('\uFA4B', "CJK COMPATIBILITY IDEOGRAPH-FA4B");
map.put('\uFA4C', "CJK COMPATIBILITY IDEOGRAPH-FA4C");
map.put('\uFA4D', "CJK COMPATIBILITY IDEOGRAPH-FA4D");
map.put('\uFA4E', "CJK COMPATIBILITY IDEOGRAPH-FA4E");
map.put('\uFA4F', "CJK COMPATIBILITY IDEOGRAPH-FA4F");
map.put('\uFA50', "CJK COMPATIBILITY IDEOGRAPH-FA50");
map.put('\uFA51', "CJK COMPATIBILITY IDEOGRAPH-FA51");
map.put('\uFA52', "CJK COMPATIBILITY IDEOGRAPH-FA52");
map.put('\uFA53', "CJK COMPATIBILITY IDEOGRAPH-FA53");
map.put('\uFA54', "CJK COMPATIBILITY IDEOGRAPH-FA54");
map.put('\uFA55', "CJK COMPATIBILITY IDEOGRAPH-FA55");
map.put('\uFA56', "CJK COMPATIBILITY IDEOGRAPH-FA56");
map.put('\uFA57', "CJK COMPATIBILITY IDEOGRAPH-FA57");
map.put('\uFA58', "CJK COMPATIBILITY IDEOGRAPH-FA58");
map.put('\uFA59', "CJK COMPATIBILITY IDEOGRAPH-FA59");
map.put('\uFA5A', "CJK COMPATIBILITY IDEOGRAPH-FA5A");
map.put('\uFA5B', "CJK COMPATIBILITY IDEOGRAPH-FA5B");
map.put('\uFA5C', "CJK COMPATIBILITY IDEOGRAPH-FA5C");
map.put('\uFA5D', "CJK COMPATIBILITY IDEOGRAPH-FA5D");
map.put('\uFA5E', "CJK COMPATIBILITY IDEOGRAPH-FA5E");
map.put('\uFA5F', "CJK COMPATIBILITY IDEOGRAPH-FA5F");
map.put('\uFA60', "CJK COMPATIBILITY IDEOGRAPH-FA60");
map.put('\uFA61', "CJK COMPATIBILITY IDEOGRAPH-FA61");
map.put('\uFA62', "CJK COMPATIBILITY IDEOGRAPH-FA62");
map.put('\uFA63', "CJK COMPATIBILITY IDEOGRAPH-FA63");
map.put('\uFA64', "CJK COMPATIBILITY IDEOGRAPH-FA64");
map.put('\uFA65', "CJK COMPATIBILITY IDEOGRAPH-FA65");
map.put('\uFA66', "CJK COMPATIBILITY IDEOGRAPH-FA66");
map.put('\uFA67', "CJK COMPATIBILITY IDEOGRAPH-FA67");
map.put('\uFA68', "CJK COMPATIBILITY IDEOGRAPH-FA68");
map.put('\uFA69', "CJK COMPATIBILITY IDEOGRAPH-FA69");
map.put('\uFA6A', "CJK COMPATIBILITY IDEOGRAPH-FA6A");
map.put('\uFA6B', "CJK COMPATIBILITY IDEOGRAPH-FA6B");
map.put('\uFA6C', "CJK COMPATIBILITY IDEOGRAPH-FA6C");
map.put('\uFA6D', "CJK COMPATIBILITY IDEOGRAPH-FA6D");
map.put('\uFA70', "CJK COMPATIBILITY IDEOGRAPH-FA70");
map.put('\uFA71', "CJK COMPATIBILITY IDEOGRAPH-FA71");
map.put('\uFA72', "CJK COMPATIBILITY IDEOGRAPH-FA72");
map.put('\uFA73', "CJK COMPATIBILITY IDEOGRAPH-FA73");
map.put('\uFA74', "CJK COMPATIBILITY IDEOGRAPH-FA74");
map.put('\uFA75', "CJK COMPATIBILITY IDEOGRAPH-FA75");
map.put('\uFA76', "CJK COMPATIBILITY IDEOGRAPH-FA76");
map.put('\uFA77', "CJK COMPATIBILITY IDEOGRAPH-FA77");
map.put('\uFA78', "CJK COMPATIBILITY IDEOGRAPH-FA78");
map.put('\uFA79', "CJK COMPATIBILITY IDEOGRAPH-FA79");
map.put('\uFA7A', "CJK COMPATIBILITY IDEOGRAPH-FA7A");
map.put('\uFA7B', "CJK COMPATIBILITY IDEOGRAPH-FA7B");
map.put('\uFA7C', "CJK COMPATIBILITY IDEOGRAPH-FA7C");
map.put('\uFA7D', "CJK COMPATIBILITY IDEOGRAPH-FA7D");
map.put('\uFA7E', "CJK COMPATIBILITY IDEOGRAPH-FA7E");
map.put('\uFA7F', "CJK COMPATIBILITY IDEOGRAPH-FA7F");
map.put('\uFA80', "CJK COMPATIBILITY IDEOGRAPH-FA80");
map.put('\uFA81', "CJK COMPATIBILITY IDEOGRAPH-FA81");
map.put('\uFA82', "CJK COMPATIBILITY IDEOGRAPH-FA82");
map.put('\uFA83', "CJK COMPATIBILITY IDEOGRAPH-FA83");
map.put('\uFA84', "CJK COMPATIBILITY IDEOGRAPH-FA84");
map.put('\uFA85', "CJK COMPATIBILITY IDEOGRAPH-FA85");
map.put('\uFA86', "CJK COMPATIBILITY IDEOGRAPH-FA86");
map.put('\uFA87', "CJK COMPATIBILITY IDEOGRAPH-FA87");
map.put('\uFA88', "CJK COMPATIBILITY IDEOGRAPH-FA88");
map.put('\uFA89', "CJK COMPATIBILITY IDEOGRAPH-FA89");
map.put('\uFA8A', "CJK COMPATIBILITY IDEOGRAPH-FA8A");
map.put('\uFA8B', "CJK COMPATIBILITY IDEOGRAPH-FA8B");
map.put('\uFA8C', "CJK COMPATIBILITY IDEOGRAPH-FA8C");
map.put('\uFA8D', "CJK COMPATIBILITY IDEOGRAPH-FA8D");
map.put('\uFA8E', "CJK COMPATIBILITY IDEOGRAPH-FA8E");
map.put('\uFA8F', "CJK COMPATIBILITY IDEOGRAPH-FA8F");
map.put('\uFA90', "CJK COMPATIBILITY IDEOGRAPH-FA90");
map.put('\uFA91', "CJK COMPATIBILITY IDEOGRAPH-FA91");
map.put('\uFA92', "CJK COMPATIBILITY IDEOGRAPH-FA92");
map.put('\uFA93', "CJK COMPATIBILITY IDEOGRAPH-FA93");
map.put('\uFA94', "CJK COMPATIBILITY IDEOGRAPH-FA94");
map.put('\uFA95', "CJK COMPATIBILITY IDEOGRAPH-FA95");
map.put('\uFA96', "CJK COMPATIBILITY IDEOGRAPH-FA96");
map.put('\uFA97', "CJK COMPATIBILITY IDEOGRAPH-FA97");
map.put('\uFA98', "CJK COMPATIBILITY IDEOGRAPH-FA98");
map.put('\uFA99', "CJK COMPATIBILITY IDEOGRAPH-FA99");
map.put('\uFA9A', "CJK COMPATIBILITY IDEOGRAPH-FA9A");
map.put('\uFA9B', "CJK COMPATIBILITY IDEOGRAPH-FA9B");
map.put('\uFA9C', "CJK COMPATIBILITY IDEOGRAPH-FA9C");
map.put('\uFA9D', "CJK COMPATIBILITY IDEOGRAPH-FA9D");
map.put('\uFA9E', "CJK COMPATIBILITY IDEOGRAPH-FA9E");
map.put('\uFA9F', "CJK COMPATIBILITY IDEOGRAPH-FA9F");
map.put('\uFAA0', "CJK COMPATIBILITY IDEOGRAPH-FAA0");
map.put('\uFAA1', "CJK COMPATIBILITY IDEOGRAPH-FAA1");
map.put('\uFAA2', "CJK COMPATIBILITY IDEOGRAPH-FAA2");
map.put('\uFAA3', "CJK COMPATIBILITY IDEOGRAPH-FAA3");
map.put('\uFAA4', "CJK COMPATIBILITY IDEOGRAPH-FAA4");
map.put('\uFAA5', "CJK COMPATIBILITY IDEOGRAPH-FAA5");
map.put('\uFAA6', "CJK COMPATIBILITY IDEOGRAPH-FAA6");
map.put('\uFAA7', "CJK COMPATIBILITY IDEOGRAPH-FAA7");
map.put('\uFAA8', "CJK COMPATIBILITY IDEOGRAPH-FAA8");
map.put('\uFAA9', "CJK COMPATIBILITY IDEOGRAPH-FAA9");
map.put('\uFAAA', "CJK COMPATIBILITY IDEOGRAPH-FAAA");
map.put('\uFAAB', "CJK COMPATIBILITY IDEOGRAPH-FAAB");
map.put('\uFAAC', "CJK COMPATIBILITY IDEOGRAPH-FAAC");
map.put('\uFAAD', "CJK COMPATIBILITY IDEOGRAPH-FAAD");
map.put('\uFAAE', "CJK COMPATIBILITY IDEOGRAPH-FAAE");
map.put('\uFAAF', "CJK COMPATIBILITY IDEOGRAPH-FAAF");
map.put('\uFAB0', "CJK COMPATIBILITY IDEOGRAPH-FAB0");
map.put('\uFAB1', "CJK COMPATIBILITY IDEOGRAPH-FAB1");
map.put('\uFAB2', "CJK COMPATIBILITY IDEOGRAPH-FAB2");
map.put('\uFAB3', "CJK COMPATIBILITY IDEOGRAPH-FAB3");
map.put('\uFAB4', "CJK COMPATIBILITY IDEOGRAPH-FAB4");
map.put('\uFAB5', "CJK COMPATIBILITY IDEOGRAPH-FAB5");
map.put('\uFAB6', "CJK COMPATIBILITY IDEOGRAPH-FAB6");
map.put('\uFAB7', "CJK COMPATIBILITY IDEOGRAPH-FAB7");
map.put('\uFAB8', "CJK COMPATIBILITY IDEOGRAPH-FAB8");
map.put('\uFAB9', "CJK COMPATIBILITY IDEOGRAPH-FAB9");
map.put('\uFABA', "CJK COMPATIBILITY IDEOGRAPH-FABA");
map.put('\uFABB', "CJK COMPATIBILITY IDEOGRAPH-FABB");
map.put('\uFABC', "CJK COMPATIBILITY IDEOGRAPH-FABC");
map.put('\uFABD', "CJK COMPATIBILITY IDEOGRAPH-FABD");
map.put('\uFABE', "CJK COMPATIBILITY IDEOGRAPH-FABE");
map.put('\uFABF', "CJK COMPATIBILITY IDEOGRAPH-FABF");
map.put('\uFAC0', "CJK COMPATIBILITY IDEOGRAPH-FAC0");
map.put('\uFAC1', "CJK COMPATIBILITY IDEOGRAPH-FAC1");
map.put('\uFAC2', "CJK COMPATIBILITY IDEOGRAPH-FAC2");
map.put('\uFAC3', "CJK COMPATIBILITY IDEOGRAPH-FAC3");
map.put('\uFAC4', "CJK COMPATIBILITY IDEOGRAPH-FAC4");
map.put('\uFAC5', "CJK COMPATIBILITY IDEOGRAPH-FAC5");
map.put('\uFAC6', "CJK COMPATIBILITY IDEOGRAPH-FAC6");
map.put('\uFAC7', "CJK COMPATIBILITY IDEOGRAPH-FAC7");
map.put('\uFAC8', "CJK COMPATIBILITY IDEOGRAPH-FAC8");
map.put('\uFAC9', "CJK COMPATIBILITY IDEOGRAPH-FAC9");
map.put('\uFACA', "CJK COMPATIBILITY IDEOGRAPH-FACA");
map.put('\uFACB', "CJK COMPATIBILITY IDEOGRAPH-FACB");
map.put('\uFACC', "CJK COMPATIBILITY IDEOGRAPH-FACC");
map.put('\uFACD', "CJK COMPATIBILITY IDEOGRAPH-FACD");
map.put('\uFACE', "CJK COMPATIBILITY IDEOGRAPH-FACE");
map.put('\uFACF', "CJK COMPATIBILITY IDEOGRAPH-FACF");
map.put('\uFAD0', "CJK COMPATIBILITY IDEOGRAPH-FAD0");
map.put('\uFAD1', "CJK COMPATIBILITY IDEOGRAPH-FAD1");
map.put('\uFAD2', "CJK COMPATIBILITY IDEOGRAPH-FAD2");
map.put('\uFAD3', "CJK COMPATIBILITY IDEOGRAPH-FAD3");
map.put('\uFAD4', "CJK COMPATIBILITY IDEOGRAPH-FAD4");
map.put('\uFAD5', "CJK COMPATIBILITY IDEOGRAPH-FAD5");
map.put('\uFAD6', "CJK COMPATIBILITY IDEOGRAPH-FAD6");
map.put('\uFAD7', "CJK COMPATIBILITY IDEOGRAPH-FAD7");
map.put('\uFAD8', "CJK COMPATIBILITY IDEOGRAPH-FAD8");
map.put('\uFAD9', "CJK COMPATIBILITY IDEOGRAPH-FAD9");
map.put('\uFB00', "LATIN SMALL LIGATURE FF");
map.put('\uFB01', "LATIN SMALL LIGATURE FI");
map.put('\uFB02', "LATIN SMALL LIGATURE FL");
map.put('\uFB03', "LATIN SMALL LIGATURE FFI");
map.put('\uFB04', "LATIN SMALL LIGATURE FFL");
map.put('\uFB05', "LATIN SMALL LIGATURE LONG S T");
map.put('\uFB06', "LATIN SMALL LIGATURE ST");
map.put('\uFB13', "ARMENIAN SMALL LIGATURE MEN NOW");
map.put('\uFB14', "ARMENIAN SMALL LIGATURE MEN ECH");
map.put('\uFB15', "ARMENIAN SMALL LIGATURE MEN INI");
map.put('\uFB16', "ARMENIAN SMALL LIGATURE VEW NOW");
map.put('\uFB17', "ARMENIAN SMALL LIGATURE MEN XEH");
map.put('\uFB1D', "HEBREW LETTER YOD WITH HIRIQ");
map.put('\uFB1E', "HEBREW POINT JUDEO-SPANISH VARIKA");
map.put('\uFB1F', "HEBREW LIGATURE YIDDISH YOD YOD PATAH");
map.put('\uFB20', "HEBREW LETTER ALTERNATIVE AYIN");
map.put('\uFB21', "HEBREW LETTER WIDE ALEF");
map.put('\uFB22', "HEBREW LETTER WIDE DALET");
map.put('\uFB23', "HEBREW LETTER WIDE HE");
map.put('\uFB24', "HEBREW LETTER WIDE KAF");
map.put('\uFB25', "HEBREW LETTER WIDE LAMED");
map.put('\uFB26', "HEBREW LETTER WIDE FINAL MEM");
map.put('\uFB27', "HEBREW LETTER WIDE RESH");
map.put('\uFB28', "HEBREW LETTER WIDE TAV");
map.put('\uFB29', "HEBREW LETTER ALTERNATIVE PLUS SIGN");
map.put('\uFB2A', "HEBREW LETTER SHIN WITH SHIN DOT");
map.put('\uFB2B', "HEBREW LETTER SHIN WITH SIN DOT");
map.put('\uFB2C', "HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT");
map.put('\uFB2D', "HEBREW LETTER SHIN WITH DAGESH AND SIN DOT");
map.put('\uFB2E', "HEBREW LETTER ALEF WITH PATAH");
map.put('\uFB2F', "HEBREW LETTER ALEF WITH QAMATS");
map.put('\uFB30', "HEBREW LETTER ALEF WITH MAPIQ");
map.put('\uFB31', "HEBREW LETTER BET WITH DAGESH");
map.put('\uFB32', "HEBREW LETTER GIMEL WITH DAGESH");
map.put('\uFB33', "HEBREW LETTER DALET WITH DAGESH");
map.put('\uFB34', "HEBREW LETTER HE WITH MAPIQ");
map.put('\uFB35', "HEBREW LETTER VAV WITH DAGESH");
map.put('\uFB36', "HEBREW LETTER ZAYIN WITH DAGESH");
map.put('\uFB38', "HEBREW LETTER TET WITH DAGESH");
map.put('\uFB39', "HEBREW LETTER YOD WITH DAGESH");
map.put('\uFB3A', "HEBREW LETTER FINAL KAF WITH DAGESH");
map.put('\uFB3B', "HEBREW LETTER KAF WITH DAGESH");
map.put('\uFB3C', "HEBREW LETTER LAMED WITH DAGESH");
map.put('\uFB3E', "HEBREW LETTER MEM WITH DAGESH");
map.put('\uFB40', "HEBREW LETTER NUN WITH DAGESH");
map.put('\uFB41', "HEBREW LETTER SAMEKH WITH DAGESH");
map.put('\uFB43', "HEBREW LETTER FINAL PE WITH DAGESH");
map.put('\uFB44', "HEBREW LETTER PE WITH DAGESH");
map.put('\uFB46', "HEBREW LETTER TSADI WITH DAGESH");
map.put('\uFB47', "HEBREW LETTER QOF WITH DAGESH");
map.put('\uFB48', "HEBREW LETTER RESH WITH DAGESH");
map.put('\uFB49', "HEBREW LETTER SHIN WITH DAGESH");
map.put('\uFB4A', "HEBREW LETTER TAV WITH DAGESH");
map.put('\uFB4B', "HEBREW LETTER VAV WITH HOLAM");
map.put('\uFB4C', "HEBREW LETTER BET WITH RAFE");
map.put('\uFB4D', "HEBREW LETTER KAF WITH RAFE");
map.put('\uFB4E', "HEBREW LETTER PE WITH RAFE");
map.put('\uFB4F', "HEBREW LIGATURE ALEF LAMED");
map.put('\uFB50', "ARABIC LETTER ALEF WASLA ISOLATED FORM");
map.put('\uFB51', "ARABIC LETTER ALEF WASLA FINAL FORM");
map.put('\uFB52', "ARABIC LETTER BEEH ISOLATED FORM");
map.put('\uFB53', "ARABIC LETTER BEEH FINAL FORM");
map.put('\uFB54', "ARABIC LETTER BEEH INITIAL FORM");
map.put('\uFB55', "ARABIC LETTER BEEH MEDIAL FORM");
map.put('\uFB56', "ARABIC LETTER PEH ISOLATED FORM");
map.put('\uFB57', "ARABIC LETTER PEH FINAL FORM");
map.put('\uFB58', "ARABIC LETTER PEH INITIAL FORM");
map.put('\uFB59', "ARABIC LETTER PEH MEDIAL FORM");
map.put('\uFB5A', "ARABIC LETTER BEHEH ISOLATED FORM");
map.put('\uFB5B', "ARABIC LETTER BEHEH FINAL FORM");
map.put('\uFB5C', "ARABIC LETTER BEHEH INITIAL FORM");
map.put('\uFB5D', "ARABIC LETTER BEHEH MEDIAL FORM");
map.put('\uFB5E', "ARABIC LETTER TTEHEH ISOLATED FORM");
map.put('\uFB5F', "ARABIC LETTER TTEHEH FINAL FORM");
map.put('\uFB60', "ARABIC LETTER TTEHEH INITIAL FORM");
map.put('\uFB61', "ARABIC LETTER TTEHEH MEDIAL FORM");
map.put('\uFB62', "ARABIC LETTER TEHEH ISOLATED FORM");
map.put('\uFB63', "ARABIC LETTER TEHEH FINAL FORM");
map.put('\uFB64', "ARABIC LETTER TEHEH INITIAL FORM");
map.put('\uFB65', "ARABIC LETTER TEHEH MEDIAL FORM");
map.put('\uFB66', "ARABIC LETTER TTEH ISOLATED FORM");
map.put('\uFB67', "ARABIC LETTER TTEH FINAL FORM");
map.put('\uFB68', "ARABIC LETTER TTEH INITIAL FORM");
map.put('\uFB69', "ARABIC LETTER TTEH MEDIAL FORM");
map.put('\uFB6A', "ARABIC LETTER VEH ISOLATED FORM");
map.put('\uFB6B', "ARABIC LETTER VEH FINAL FORM");
map.put('\uFB6C', "ARABIC LETTER VEH INITIAL FORM");
map.put('\uFB6D', "ARABIC LETTER VEH MEDIAL FORM");
map.put('\uFB6E', "ARABIC LETTER PEHEH ISOLATED FORM");
map.put('\uFB6F', "ARABIC LETTER PEHEH FINAL FORM");
map.put('\uFB70', "ARABIC LETTER PEHEH INITIAL FORM");
map.put('\uFB71', "ARABIC LETTER PEHEH MEDIAL FORM");
map.put('\uFB72', "ARABIC LETTER DYEH ISOLATED FORM");
map.put('\uFB73', "ARABIC LETTER DYEH FINAL FORM");
map.put('\uFB74', "ARABIC LETTER DYEH INITIAL FORM");
map.put('\uFB75', "ARABIC LETTER DYEH MEDIAL FORM");
map.put('\uFB76', "ARABIC LETTER NYEH ISOLATED FORM");
map.put('\uFB77', "ARABIC LETTER NYEH FINAL FORM");
map.put('\uFB78', "ARABIC LETTER NYEH INITIAL FORM");
map.put('\uFB79', "ARABIC LETTER NYEH MEDIAL FORM");
map.put('\uFB7A', "ARABIC LETTER TCHEH ISOLATED FORM");
map.put('\uFB7B', "ARABIC LETTER TCHEH FINAL FORM");
map.put('\uFB7C', "ARABIC LETTER TCHEH INITIAL FORM");
map.put('\uFB7D', "ARABIC LETTER TCHEH MEDIAL FORM");
map.put('\uFB7E', "ARABIC LETTER TCHEHEH ISOLATED FORM");
map.put('\uFB7F', "ARABIC LETTER TCHEHEH FINAL FORM");
map.put('\uFB80', "ARABIC LETTER TCHEHEH INITIAL FORM");
map.put('\uFB81', "ARABIC LETTER TCHEHEH MEDIAL FORM");
map.put('\uFB82', "ARABIC LETTER DDAHAL ISOLATED FORM");
map.put('\uFB83', "ARABIC LETTER DDAHAL FINAL FORM");
map.put('\uFB84', "ARABIC LETTER DAHAL ISOLATED FORM");
map.put('\uFB85', "ARABIC LETTER DAHAL FINAL FORM");
map.put('\uFB86', "ARABIC LETTER DUL ISOLATED FORM");
map.put('\uFB87', "ARABIC LETTER DUL FINAL FORM");
map.put('\uFB88', "ARABIC LETTER DDAL ISOLATED FORM");
map.put('\uFB89', "ARABIC LETTER DDAL FINAL FORM");
map.put('\uFB8A', "ARABIC LETTER JEH ISOLATED FORM");
map.put('\uFB8B', "ARABIC LETTER JEH FINAL FORM");
map.put('\uFB8C', "ARABIC LETTER RREH ISOLATED FORM");
map.put('\uFB8D', "ARABIC LETTER RREH FINAL FORM");
map.put('\uFB8E', "ARABIC LETTER KEHEH ISOLATED FORM");
map.put('\uFB8F', "ARABIC LETTER KEHEH FINAL FORM");
map.put('\uFB90', "ARABIC LETTER KEHEH INITIAL FORM");
map.put('\uFB91', "ARABIC LETTER KEHEH MEDIAL FORM");
map.put('\uFB92', "ARABIC LETTER GAF ISOLATED FORM");
map.put('\uFB93', "ARABIC LETTER GAF FINAL FORM");
map.put('\uFB94', "ARABIC LETTER GAF INITIAL FORM");
map.put('\uFB95', "ARABIC LETTER GAF MEDIAL FORM");
map.put('\uFB96', "ARABIC LETTER GUEH ISOLATED FORM");
map.put('\uFB97', "ARABIC LETTER GUEH FINAL FORM");
map.put('\uFB98', "ARABIC LETTER GUEH INITIAL FORM");
map.put('\uFB99', "ARABIC LETTER GUEH MEDIAL FORM");
map.put('\uFB9A', "ARABIC LETTER NGOEH ISOLATED FORM");
map.put('\uFB9B', "ARABIC LETTER NGOEH FINAL FORM");
map.put('\uFB9C', "ARABIC LETTER NGOEH INITIAL FORM");
map.put('\uFB9D', "ARABIC LETTER NGOEH MEDIAL FORM");
map.put('\uFB9E', "ARABIC LETTER NOON GHUNNA ISOLATED FORM");
map.put('\uFB9F', "ARABIC LETTER NOON GHUNNA FINAL FORM");
map.put('\uFBA0', "ARABIC LETTER RNOON ISOLATED FORM");
map.put('\uFBA1', "ARABIC LETTER RNOON FINAL FORM");
map.put('\uFBA2', "ARABIC LETTER RNOON INITIAL FORM");
map.put('\uFBA3', "ARABIC LETTER RNOON MEDIAL FORM");
map.put('\uFBA4', "ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM");
map.put('\uFBA5', "ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM");
map.put('\uFBA6', "ARABIC LETTER HEH GOAL ISOLATED FORM");
map.put('\uFBA7', "ARABIC LETTER HEH GOAL FINAL FORM");
map.put('\uFBA8', "ARABIC LETTER HEH GOAL INITIAL FORM");
map.put('\uFBA9', "ARABIC LETTER HEH GOAL MEDIAL FORM");
map.put('\uFBAA', "ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM");
map.put('\uFBAB', "ARABIC LETTER HEH DOACHASHMEE FINAL FORM");
map.put('\uFBAC', "ARABIC LETTER HEH DOACHASHMEE INITIAL FORM");
map.put('\uFBAD', "ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM");
map.put('\uFBAE', "ARABIC LETTER YEH BARREE ISOLATED FORM");
map.put('\uFBAF', "ARABIC LETTER YEH BARREE FINAL FORM");
map.put('\uFBB0', "ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM");
map.put('\uFBB1', "ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM");
map.put('\uFBD3', "ARABIC LETTER NG ISOLATED FORM");
map.put('\uFBD4', "ARABIC LETTER NG FINAL FORM");
map.put('\uFBD5', "ARABIC LETTER NG INITIAL FORM");
map.put('\uFBD6', "ARABIC LETTER NG MEDIAL FORM");
map.put('\uFBD7', "ARABIC LETTER U ISOLATED FORM");
map.put('\uFBD8', "ARABIC LETTER U FINAL FORM");
map.put('\uFBD9', "ARABIC LETTER OE ISOLATED FORM");
map.put('\uFBDA', "ARABIC LETTER OE FINAL FORM");
map.put('\uFBDB', "ARABIC LETTER YU ISOLATED FORM");
map.put('\uFBDC', "ARABIC LETTER YU FINAL FORM");
map.put('\uFBDD', "ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM");
map.put('\uFBDE', "ARABIC LETTER VE ISOLATED FORM");
map.put('\uFBDF', "ARABIC LETTER VE FINAL FORM");
map.put('\uFBE0', "ARABIC LETTER KIRGHIZ OE ISOLATED FORM");
map.put('\uFBE1', "ARABIC LETTER KIRGHIZ OE FINAL FORM");
map.put('\uFBE2', "ARABIC LETTER KIRGHIZ YU ISOLATED FORM");
map.put('\uFBE3', "ARABIC LETTER KIRGHIZ YU FINAL FORM");
map.put('\uFBE4', "ARABIC LETTER E ISOLATED FORM");
map.put('\uFBE5', "ARABIC LETTER E FINAL FORM");
map.put('\uFBE6', "ARABIC LETTER E INITIAL FORM");
map.put('\uFBE7', "ARABIC LETTER E MEDIAL FORM");
map.put('\uFBE8', "ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM");
map.put('\uFBE9', "ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM");
map.put('\uFBEA', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM");
map.put('\uFBEB', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM");
map.put('\uFBEC', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM");
map.put('\uFBED', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM");
map.put('\uFBEE', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM");
map.put('\uFBEF', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM");
map.put('\uFBF0', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM");
map.put('\uFBF1', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM");
map.put('\uFBF2', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM");
map.put('\uFBF3', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM");
map.put('\uFBF4', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM");
map.put('\uFBF5', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM");
map.put('\uFBF6', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM");
map.put('\uFBF7', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM");
map.put('\uFBF8', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM");
map.put('\uFBF9',
"ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFBFA',
"ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM");
map.put('\uFBFB',
"ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM");
map.put('\uFBFC', "ARABIC LETTER FARSI YEH ISOLATED FORM");
map.put('\uFBFD', "ARABIC LETTER FARSI YEH FINAL FORM");
map.put('\uFBFE', "ARABIC LETTER FARSI YEH INITIAL FORM");
map.put('\uFBFF', "ARABIC LETTER FARSI YEH MEDIAL FORM");
map.put('\uFC00', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM");
map.put('\uFC01', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM");
map.put('\uFC02', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM");
map.put('\uFC03', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC04', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM");
map.put('\uFC05', "ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM");
map.put('\uFC06', "ARABIC LIGATURE BEH WITH HAH ISOLATED FORM");
map.put('\uFC07', "ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM");
map.put('\uFC08', "ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM");
map.put('\uFC09', "ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC0A', "ARABIC LIGATURE BEH WITH YEH ISOLATED FORM");
map.put('\uFC0B', "ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM");
map.put('\uFC0C', "ARABIC LIGATURE TEH WITH HAH ISOLATED FORM");
map.put('\uFC0D', "ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM");
map.put('\uFC0E', "ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM");
map.put('\uFC0F', "ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC10', "ARABIC LIGATURE TEH WITH YEH ISOLATED FORM");
map.put('\uFC11', "ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM");
map.put('\uFC12', "ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM");
map.put('\uFC13', "ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC14', "ARABIC LIGATURE THEH WITH YEH ISOLATED FORM");
map.put('\uFC15', "ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM");
map.put('\uFC16', "ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM");
map.put('\uFC17', "ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM");
map.put('\uFC18', "ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM");
map.put('\uFC19', "ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM");
map.put('\uFC1A', "ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM");
map.put('\uFC1B', "ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM");
map.put('\uFC1C', "ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM");
map.put('\uFC1D', "ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM");
map.put('\uFC1E', "ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM");
map.put('\uFC1F', "ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM");
map.put('\uFC20', "ARABIC LIGATURE SAD WITH HAH ISOLATED FORM");
map.put('\uFC21', "ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM");
map.put('\uFC22', "ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM");
map.put('\uFC23', "ARABIC LIGATURE DAD WITH HAH ISOLATED FORM");
map.put('\uFC24', "ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM");
map.put('\uFC25', "ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM");
map.put('\uFC26', "ARABIC LIGATURE TAH WITH HAH ISOLATED FORM");
map.put('\uFC27', "ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM");
map.put('\uFC28', "ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM");
map.put('\uFC29', "ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM");
map.put('\uFC2A', "ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM");
map.put('\uFC2B', "ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM");
map.put('\uFC2C', "ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM");
map.put('\uFC2D', "ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM");
map.put('\uFC2E', "ARABIC LIGATURE FEH WITH HAH ISOLATED FORM");
map.put('\uFC2F', "ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM");
map.put('\uFC30', "ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM");
map.put('\uFC31', "ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC32', "ARABIC LIGATURE FEH WITH YEH ISOLATED FORM");
map.put('\uFC33', "ARABIC LIGATURE QAF WITH HAH ISOLATED FORM");
map.put('\uFC34', "ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM");
map.put('\uFC35', "ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC36', "ARABIC LIGATURE QAF WITH YEH ISOLATED FORM");
map.put('\uFC37', "ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM");
map.put('\uFC38', "ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM");
map.put('\uFC39', "ARABIC LIGATURE KAF WITH HAH ISOLATED FORM");
map.put('\uFC3A', "ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM");
map.put('\uFC3B', "ARABIC LIGATURE KAF WITH LAM ISOLATED FORM");
map.put('\uFC3C', "ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM");
map.put('\uFC3D', "ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC3E', "ARABIC LIGATURE KAF WITH YEH ISOLATED FORM");
map.put('\uFC3F', "ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM");
map.put('\uFC40', "ARABIC LIGATURE LAM WITH HAH ISOLATED FORM");
map.put('\uFC41', "ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM");
map.put('\uFC42', "ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM");
map.put('\uFC43', "ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC44', "ARABIC LIGATURE LAM WITH YEH ISOLATED FORM");
map.put('\uFC45', "ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM");
map.put('\uFC46', "ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM");
map.put('\uFC47', "ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM");
map.put('\uFC48', "ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM");
map.put('\uFC49', "ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC4A', "ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM");
map.put('\uFC4B', "ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM");
map.put('\uFC4C', "ARABIC LIGATURE NOON WITH HAH ISOLATED FORM");
map.put('\uFC4D', "ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM");
map.put('\uFC4E', "ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM");
map.put('\uFC4F', "ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC50', "ARABIC LIGATURE NOON WITH YEH ISOLATED FORM");
map.put('\uFC51', "ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM");
map.put('\uFC52', "ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM");
map.put('\uFC53', "ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC54', "ARABIC LIGATURE HEH WITH YEH ISOLATED FORM");
map.put('\uFC55', "ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM");
map.put('\uFC56', "ARABIC LIGATURE YEH WITH HAH ISOLATED FORM");
map.put('\uFC57', "ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM");
map.put('\uFC58', "ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM");
map.put('\uFC59', "ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFC5A', "ARABIC LIGATURE YEH WITH YEH ISOLATED FORM");
map.put('\uFC5B', "ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM");
map.put('\uFC5C', "ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM");
map.put('\uFC5D', "ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM");
map.put('\uFC5E', "ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM");
map.put('\uFC5F', "ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM");
map.put('\uFC60', "ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM");
map.put('\uFC61', "ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM");
map.put('\uFC62', "ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM");
map.put('\uFC63', "ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM");
map.put('\uFC64', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM");
map.put('\uFC65', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM");
map.put('\uFC66', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM");
map.put('\uFC67', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM");
map.put('\uFC68', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC69', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM");
map.put('\uFC6A', "ARABIC LIGATURE BEH WITH REH FINAL FORM");
map.put('\uFC6B', "ARABIC LIGATURE BEH WITH ZAIN FINAL FORM");
map.put('\uFC6C', "ARABIC LIGATURE BEH WITH MEEM FINAL FORM");
map.put('\uFC6D', "ARABIC LIGATURE BEH WITH NOON FINAL FORM");
map.put('\uFC6E', "ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC6F', "ARABIC LIGATURE BEH WITH YEH FINAL FORM");
map.put('\uFC70', "ARABIC LIGATURE TEH WITH REH FINAL FORM");
map.put('\uFC71', "ARABIC LIGATURE TEH WITH ZAIN FINAL FORM");
map.put('\uFC72', "ARABIC LIGATURE TEH WITH MEEM FINAL FORM");
map.put('\uFC73', "ARABIC LIGATURE TEH WITH NOON FINAL FORM");
map.put('\uFC74', "ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC75', "ARABIC LIGATURE TEH WITH YEH FINAL FORM");
map.put('\uFC76', "ARABIC LIGATURE THEH WITH REH FINAL FORM");
map.put('\uFC77', "ARABIC LIGATURE THEH WITH ZAIN FINAL FORM");
map.put('\uFC78', "ARABIC LIGATURE THEH WITH MEEM FINAL FORM");
map.put('\uFC79', "ARABIC LIGATURE THEH WITH NOON FINAL FORM");
map.put('\uFC7A', "ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC7B', "ARABIC LIGATURE THEH WITH YEH FINAL FORM");
map.put('\uFC7C', "ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC7D', "ARABIC LIGATURE FEH WITH YEH FINAL FORM");
map.put('\uFC7E', "ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC7F', "ARABIC LIGATURE QAF WITH YEH FINAL FORM");
map.put('\uFC80', "ARABIC LIGATURE KAF WITH ALEF FINAL FORM");
map.put('\uFC81', "ARABIC LIGATURE KAF WITH LAM FINAL FORM");
map.put('\uFC82', "ARABIC LIGATURE KAF WITH MEEM FINAL FORM");
map.put('\uFC83', "ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC84', "ARABIC LIGATURE KAF WITH YEH FINAL FORM");
map.put('\uFC85', "ARABIC LIGATURE LAM WITH MEEM FINAL FORM");
map.put('\uFC86', "ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC87', "ARABIC LIGATURE LAM WITH YEH FINAL FORM");
map.put('\uFC88', "ARABIC LIGATURE MEEM WITH ALEF FINAL FORM");
map.put('\uFC89', "ARABIC LIGATURE MEEM WITH MEEM FINAL FORM");
map.put('\uFC8A', "ARABIC LIGATURE NOON WITH REH FINAL FORM");
map.put('\uFC8B', "ARABIC LIGATURE NOON WITH ZAIN FINAL FORM");
map.put('\uFC8C', "ARABIC LIGATURE NOON WITH MEEM FINAL FORM");
map.put('\uFC8D', "ARABIC LIGATURE NOON WITH NOON FINAL FORM");
map.put('\uFC8E', "ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC8F', "ARABIC LIGATURE NOON WITH YEH FINAL FORM");
map.put('\uFC90', "ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM");
map.put('\uFC91', "ARABIC LIGATURE YEH WITH REH FINAL FORM");
map.put('\uFC92', "ARABIC LIGATURE YEH WITH ZAIN FINAL FORM");
map.put('\uFC93', "ARABIC LIGATURE YEH WITH MEEM FINAL FORM");
map.put('\uFC94', "ARABIC LIGATURE YEH WITH NOON FINAL FORM");
map.put('\uFC95', "ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFC96', "ARABIC LIGATURE YEH WITH YEH FINAL FORM");
map.put('\uFC97', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM");
map.put('\uFC98', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM");
map.put('\uFC99', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM");
map.put('\uFC9A', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM");
map.put('\uFC9B', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM");
map.put('\uFC9C', "ARABIC LIGATURE BEH WITH JEEM INITIAL FORM");
map.put('\uFC9D', "ARABIC LIGATURE BEH WITH HAH INITIAL FORM");
map.put('\uFC9E', "ARABIC LIGATURE BEH WITH KHAH INITIAL FORM");
map.put('\uFC9F', "ARABIC LIGATURE BEH WITH MEEM INITIAL FORM");
map.put('\uFCA0', "ARABIC LIGATURE BEH WITH HEH INITIAL FORM");
map.put('\uFCA1', "ARABIC LIGATURE TEH WITH JEEM INITIAL FORM");
map.put('\uFCA2', "ARABIC LIGATURE TEH WITH HAH INITIAL FORM");
map.put('\uFCA3', "ARABIC LIGATURE TEH WITH KHAH INITIAL FORM");
map.put('\uFCA4', "ARABIC LIGATURE TEH WITH MEEM INITIAL FORM");
map.put('\uFCA5', "ARABIC LIGATURE TEH WITH HEH INITIAL FORM");
map.put('\uFCA6', "ARABIC LIGATURE THEH WITH MEEM INITIAL FORM");
map.put('\uFCA7', "ARABIC LIGATURE JEEM WITH HAH INITIAL FORM");
map.put('\uFCA8', "ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM");
map.put('\uFCA9', "ARABIC LIGATURE HAH WITH JEEM INITIAL FORM");
map.put('\uFCAA', "ARABIC LIGATURE HAH WITH MEEM INITIAL FORM");
map.put('\uFCAB', "ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM");
map.put('\uFCAC', "ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM");
map.put('\uFCAD', "ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM");
map.put('\uFCAE', "ARABIC LIGATURE SEEN WITH HAH INITIAL FORM");
map.put('\uFCAF', "ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM");
map.put('\uFCB0', "ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM");
map.put('\uFCB1', "ARABIC LIGATURE SAD WITH HAH INITIAL FORM");
map.put('\uFCB2', "ARABIC LIGATURE SAD WITH KHAH INITIAL FORM");
map.put('\uFCB3', "ARABIC LIGATURE SAD WITH MEEM INITIAL FORM");
map.put('\uFCB4', "ARABIC LIGATURE DAD WITH JEEM INITIAL FORM");
map.put('\uFCB5', "ARABIC LIGATURE DAD WITH HAH INITIAL FORM");
map.put('\uFCB6', "ARABIC LIGATURE DAD WITH KHAH INITIAL FORM");
map.put('\uFCB7', "ARABIC LIGATURE DAD WITH MEEM INITIAL FORM");
map.put('\uFCB8', "ARABIC LIGATURE TAH WITH HAH INITIAL FORM");
map.put('\uFCB9', "ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM");
map.put('\uFCBA', "ARABIC LIGATURE AIN WITH JEEM INITIAL FORM");
map.put('\uFCBB', "ARABIC LIGATURE AIN WITH MEEM INITIAL FORM");
map.put('\uFCBC', "ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM");
map.put('\uFCBD', "ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM");
map.put('\uFCBE', "ARABIC LIGATURE FEH WITH JEEM INITIAL FORM");
map.put('\uFCBF', "ARABIC LIGATURE FEH WITH HAH INITIAL FORM");
map.put('\uFCC0', "ARABIC LIGATURE FEH WITH KHAH INITIAL FORM");
map.put('\uFCC1', "ARABIC LIGATURE FEH WITH MEEM INITIAL FORM");
map.put('\uFCC2', "ARABIC LIGATURE QAF WITH HAH INITIAL FORM");
map.put('\uFCC3', "ARABIC LIGATURE QAF WITH MEEM INITIAL FORM");
map.put('\uFCC4', "ARABIC LIGATURE KAF WITH JEEM INITIAL FORM");
map.put('\uFCC5', "ARABIC LIGATURE KAF WITH HAH INITIAL FORM");
map.put('\uFCC6', "ARABIC LIGATURE KAF WITH KHAH INITIAL FORM");
map.put('\uFCC7', "ARABIC LIGATURE KAF WITH LAM INITIAL FORM");
map.put('\uFCC8', "ARABIC LIGATURE KAF WITH MEEM INITIAL FORM");
map.put('\uFCC9', "ARABIC LIGATURE LAM WITH JEEM INITIAL FORM");
map.put('\uFCCA', "ARABIC LIGATURE LAM WITH HAH INITIAL FORM");
map.put('\uFCCB', "ARABIC LIGATURE LAM WITH KHAH INITIAL FORM");
map.put('\uFCCC', "ARABIC LIGATURE LAM WITH MEEM INITIAL FORM");
map.put('\uFCCD', "ARABIC LIGATURE LAM WITH HEH INITIAL FORM");
map.put('\uFCCE', "ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM");
map.put('\uFCCF', "ARABIC LIGATURE MEEM WITH HAH INITIAL FORM");
map.put('\uFCD0', "ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM");
map.put('\uFCD1', "ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM");
map.put('\uFCD2', "ARABIC LIGATURE NOON WITH JEEM INITIAL FORM");
map.put('\uFCD3', "ARABIC LIGATURE NOON WITH HAH INITIAL FORM");
map.put('\uFCD4', "ARABIC LIGATURE NOON WITH KHAH INITIAL FORM");
map.put('\uFCD5', "ARABIC LIGATURE NOON WITH MEEM INITIAL FORM");
map.put('\uFCD6', "ARABIC LIGATURE NOON WITH HEH INITIAL FORM");
map.put('\uFCD7', "ARABIC LIGATURE HEH WITH JEEM INITIAL FORM");
map.put('\uFCD8', "ARABIC LIGATURE HEH WITH MEEM INITIAL FORM");
map.put('\uFCD9', "ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM");
map.put('\uFCDA', "ARABIC LIGATURE YEH WITH JEEM INITIAL FORM");
map.put('\uFCDB', "ARABIC LIGATURE YEH WITH HAH INITIAL FORM");
map.put('\uFCDC', "ARABIC LIGATURE YEH WITH KHAH INITIAL FORM");
map.put('\uFCDD', "ARABIC LIGATURE YEH WITH MEEM INITIAL FORM");
map.put('\uFCDE', "ARABIC LIGATURE YEH WITH HEH INITIAL FORM");
map.put('\uFCDF', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM");
map.put('\uFCE0', "ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM");
map.put('\uFCE1', "ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM");
map.put('\uFCE2', "ARABIC LIGATURE BEH WITH HEH MEDIAL FORM");
map.put('\uFCE3', "ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM");
map.put('\uFCE4', "ARABIC LIGATURE TEH WITH HEH MEDIAL FORM");
map.put('\uFCE5', "ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM");
map.put('\uFCE6', "ARABIC LIGATURE THEH WITH HEH MEDIAL FORM");
map.put('\uFCE7', "ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM");
map.put('\uFCE8', "ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM");
map.put('\uFCE9', "ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM");
map.put('\uFCEA', "ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM");
map.put('\uFCEB', "ARABIC LIGATURE KAF WITH LAM MEDIAL FORM");
map.put('\uFCEC', "ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM");
map.put('\uFCED', "ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM");
map.put('\uFCEE', "ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM");
map.put('\uFCEF', "ARABIC LIGATURE NOON WITH HEH MEDIAL FORM");
map.put('\uFCF0', "ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM");
map.put('\uFCF1', "ARABIC LIGATURE YEH WITH HEH MEDIAL FORM");
map.put('\uFCF2', "ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM");
map.put('\uFCF3', "ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM");
map.put('\uFCF4', "ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM");
map.put('\uFCF5', "ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFCF6', "ARABIC LIGATURE TAH WITH YEH ISOLATED FORM");
map.put('\uFCF7', "ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFCF8', "ARABIC LIGATURE AIN WITH YEH ISOLATED FORM");
map.put('\uFCF9', "ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFCFA', "ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM");
map.put('\uFCFB', "ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFCFC', "ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM");
map.put('\uFCFD', "ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFCFE', "ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM");
map.put('\uFCFF', "ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFD00', "ARABIC LIGATURE HAH WITH YEH ISOLATED FORM");
map.put('\uFD01', "ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFD02', "ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM");
map.put('\uFD03', "ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFD04', "ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM");
map.put('\uFD05', "ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFD06', "ARABIC LIGATURE SAD WITH YEH ISOLATED FORM");
map.put('\uFD07', "ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM");
map.put('\uFD08', "ARABIC LIGATURE DAD WITH YEH ISOLATED FORM");
map.put('\uFD09', "ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM");
map.put('\uFD0A', "ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM");
map.put('\uFD0B', "ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM");
map.put('\uFD0C', "ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM");
map.put('\uFD0D', "ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM");
map.put('\uFD0E', "ARABIC LIGATURE SEEN WITH REH ISOLATED FORM");
map.put('\uFD0F', "ARABIC LIGATURE SAD WITH REH ISOLATED FORM");
map.put('\uFD10', "ARABIC LIGATURE DAD WITH REH ISOLATED FORM");
map.put('\uFD11', "ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD12', "ARABIC LIGATURE TAH WITH YEH FINAL FORM");
map.put('\uFD13', "ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD14', "ARABIC LIGATURE AIN WITH YEH FINAL FORM");
map.put('\uFD15', "ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD16', "ARABIC LIGATURE GHAIN WITH YEH FINAL FORM");
map.put('\uFD17', "ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD18', "ARABIC LIGATURE SEEN WITH YEH FINAL FORM");
map.put('\uFD19', "ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD1A', "ARABIC LIGATURE SHEEN WITH YEH FINAL FORM");
map.put('\uFD1B', "ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD1C', "ARABIC LIGATURE HAH WITH YEH FINAL FORM");
map.put('\uFD1D', "ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD1E', "ARABIC LIGATURE JEEM WITH YEH FINAL FORM");
map.put('\uFD1F', "ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD20', "ARABIC LIGATURE KHAH WITH YEH FINAL FORM");
map.put('\uFD21', "ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD22', "ARABIC LIGATURE SAD WITH YEH FINAL FORM");
map.put('\uFD23', "ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD24', "ARABIC LIGATURE DAD WITH YEH FINAL FORM");
map.put('\uFD25', "ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM");
map.put('\uFD26', "ARABIC LIGATURE SHEEN WITH HAH FINAL FORM");
map.put('\uFD27', "ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM");
map.put('\uFD28', "ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM");
map.put('\uFD29', "ARABIC LIGATURE SHEEN WITH REH FINAL FORM");
map.put('\uFD2A', "ARABIC LIGATURE SEEN WITH REH FINAL FORM");
map.put('\uFD2B', "ARABIC LIGATURE SAD WITH REH FINAL FORM");
map.put('\uFD2C', "ARABIC LIGATURE DAD WITH REH FINAL FORM");
map.put('\uFD2D', "ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM");
map.put('\uFD2E', "ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM");
map.put('\uFD2F', "ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM");
map.put('\uFD30', "ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM");
map.put('\uFD31', "ARABIC LIGATURE SEEN WITH HEH INITIAL FORM");
map.put('\uFD32', "ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM");
map.put('\uFD33', "ARABIC LIGATURE TAH WITH MEEM INITIAL FORM");
map.put('\uFD34', "ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM");
map.put('\uFD35', "ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM");
map.put('\uFD36', "ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM");
map.put('\uFD37', "ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM");
map.put('\uFD38', "ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM");
map.put('\uFD39', "ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM");
map.put('\uFD3A', "ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM");
map.put('\uFD3B', "ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM");
map.put('\uFD3C', "ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM");
map.put('\uFD3D', "ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM");
map.put('\uFD3E', "ORNATE LEFT PARENTHESIS");
map.put('\uFD3F', "ORNATE RIGHT PARENTHESIS");
map.put('\uFD50', "ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM");
map.put('\uFD51', "ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM");
map.put('\uFD52', "ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM");
map.put('\uFD53', "ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM");
map.put('\uFD54', "ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM");
map.put('\uFD55', "ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM");
map.put('\uFD56', "ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM");
map.put('\uFD57', "ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM");
map.put('\uFD58', "ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM");
map.put('\uFD59', "ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM");
map.put('\uFD5A', "ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM");
map.put('\uFD5B', "ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD5C', "ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM");
map.put('\uFD5D', "ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM");
map.put('\uFD5E', "ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD5F', "ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM");
map.put('\uFD60', "ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM");
map.put('\uFD61', "ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM");
map.put('\uFD62', "ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFD63', "ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFD64', "ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM");
map.put('\uFD65', "ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM");
map.put('\uFD66', "ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFD67', "ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM");
map.put('\uFD68', "ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM");
map.put('\uFD69', "ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM");
map.put('\uFD6A', "ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM");
map.put('\uFD6B', "ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM");
map.put('\uFD6C', "ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFD6D', "ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFD6E', "ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD6F', "ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM");
map.put('\uFD70', "ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM");
map.put('\uFD71', "ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM");
map.put('\uFD72', "ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM");
map.put('\uFD73', "ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFD74', "ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM");
map.put('\uFD75', "ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM");
map.put('\uFD76', "ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFD77', "ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFD78', "ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD79', "ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFD7A', "ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM");
map.put('\uFD7B', "ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD7C', "ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM");
map.put('\uFD7D', "ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM");
map.put('\uFD7E', "ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM");
map.put('\uFD7F', "ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFD80', "ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM");
map.put('\uFD81', "ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM");
map.put('\uFD82', "ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD83', "ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM");
map.put('\uFD84', "ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM");
map.put('\uFD85', "ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM");
map.put('\uFD86', "ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM");
map.put('\uFD87', "ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM");
map.put('\uFD88', "ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM");
map.put('\uFD89', "ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM");
map.put('\uFD8A', "ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM");
map.put('\uFD8B', "ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM");
map.put('\uFD8C', "ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM");
map.put('\uFD8D', "ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM");
map.put('\uFD8E', "ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM");
map.put('\uFD8F', "ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM");
map.put('\uFD92', "ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM");
map.put('\uFD93', "ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM");
map.put('\uFD94', "ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFD95', "ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM");
map.put('\uFD96', "ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD97', "ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM");
map.put('\uFD98', "ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM");
map.put('\uFD99', "ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD9A', "ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM");
map.put('\uFD9B', "ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFD9C', "ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFD9D', "ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFD9E', "ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM");
map.put('\uFD9F', "ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM");
map.put('\uFDA0', "ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFDA1', "ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM");
map.put('\uFDA2', "ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFDA3', "ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDA4', "ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFDA5', "ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDA6', "ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFDA7', "ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM");
map.put('\uFDA8', "ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM");
map.put('\uFDA9', "ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM");
map.put('\uFDAA', "ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM");
map.put('\uFDAB', "ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM");
map.put('\uFDAC', "ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM");
map.put('\uFDAD', "ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDAE', "ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM");
map.put('\uFDAF', "ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM");
map.put('\uFDB0', "ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDB1', "ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDB2', "ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDB3', "ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM");
map.put('\uFDB4', "ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM");
map.put('\uFDB5', "ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM");
map.put('\uFDB6', "ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDB7', "ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDB8', "ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM");
map.put('\uFDB9', "ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM");
map.put('\uFDBA', "ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM");
map.put('\uFDBB', "ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM");
map.put('\uFDBC', "ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM");
map.put('\uFDBD', "ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM");
map.put('\uFDBE', "ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM");
map.put('\uFDBF', "ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM");
map.put('\uFDC0', "ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM");
map.put('\uFDC1', "ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM");
map.put('\uFDC2', "ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM");
map.put('\uFDC3', "ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFDC4', "ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM");
map.put('\uFDC5', "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM");
map.put('\uFDC6', "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM");
map.put('\uFDC7', "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM");
map.put('\uFDD0', "<not a character>");
map.put('\uFDD1', "<not a character>");
map.put('\uFDD2', "<not a character>");
map.put('\uFDD3', "<not a character>");
map.put('\uFDD4', "<not a character>");
map.put('\uFDD5', "<not a character>");
map.put('\uFDD6', "<not a character>");
map.put('\uFDD7', "<not a character>");
map.put('\uFDD8', "<not a character>");
map.put('\uFDD9', "<not a character>");
map.put('\uFDDA', "<not a character>");
map.put('\uFDDB', "<not a character>");
map.put('\uFDDC', "<not a character>");
map.put('\uFDDD', "<not a character>");
map.put('\uFDDE', "<not a character>");
map.put('\uFDDF', "<not a character>");
map.put('\uFDE0', "<not a character>");
map.put('\uFDE1', "<not a character>");
map.put('\uFDE2', "<not a character>");
map.put('\uFDE3', "<not a character>");
map.put('\uFDE4', "<not a character>");
map.put('\uFDE5', "<not a character>");
map.put('\uFDE6', "<not a character>");
map.put('\uFDE7', "<not a character>");
map.put('\uFDE8', "<not a character>");
map.put('\uFDE9', "<not a character>");
map.put('\uFDEA', "<not a character>");
map.put('\uFDEB', "<not a character>");
map.put('\uFDEC', "<not a character>");
map.put('\uFDED', "<not a character>");
map.put('\uFDEE', "<not a character>");
map.put('\uFDEF', "<not a character>");
map.put('\uFDF0', "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM");
map.put('\uFDF1', "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM");
map.put('\uFDF2', "ARABIC LIGATURE ALLAH ISOLATED FORM");
map.put('\uFDF3', "ARABIC LIGATURE AKBAR ISOLATED FORM");
map.put('\uFDF4', "ARABIC LIGATURE MOHAMMAD ISOLATED FORM");
map.put('\uFDF5', "ARABIC LIGATURE SALAM ISOLATED FORM");
map.put('\uFDF6', "ARABIC LIGATURE RASOUL ISOLATED FORM");
map.put('\uFDF7', "ARABIC LIGATURE ALAYHE ISOLATED FORM");
map.put('\uFDF8', "ARABIC LIGATURE WASALLAM ISOLATED FORM");
map.put('\uFDF9', "ARABIC LIGATURE SALLA ISOLATED FORM");
map.put('\uFDFA', "ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM");
map.put('\uFDFB', "ARABIC LIGATURE JALLAJALALOUHOU");
map.put('\uFDFC', "RIAL SIGN");
map.put('\uFDFD', "ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM");
map.put('\uFE00', "VARIATION SELECTOR-1");
map.put('\uFE01', "VARIATION SELECTOR-2");
map.put('\uFE02', "VARIATION SELECTOR-3");
map.put('\uFE03', "VARIATION SELECTOR-4");
map.put('\uFE04', "VARIATION SELECTOR-5");
map.put('\uFE05', "VARIATION SELECTOR-6");
map.put('\uFE06', "VARIATION SELECTOR-7");
map.put('\uFE07', "VARIATION SELECTOR-8");
map.put('\uFE08', "VARIATION SELECTOR-9");
map.put('\uFE09', "VARIATION SELECTOR-10");
map.put('\uFE0A', "VARIATION SELECTOR-11");
map.put('\uFE0B', "VARIATION SELECTOR-12");
map.put('\uFE0C', "VARIATION SELECTOR-13");
map.put('\uFE0D', "VARIATION SELECTOR-14");
map.put('\uFE0E', "VARIATION SELECTOR-15");
map.put('\uFE0F', "VARIATION SELECTOR-16");
map.put('\uFE10', "PRESENTATION FORM FOR VERTICAL COMMA");
map.put('\uFE11', "PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA");
map.put('\uFE12', "PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP");
map.put('\uFE13', "PRESENTATION FORM FOR VERTICAL COLON");
map.put('\uFE14', "PRESENTATION FORM FOR VERTICAL SEMICOLON");
map.put('\uFE15', "PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK");
map.put('\uFE16', "PRESENTATION FORM FOR VERTICAL QUESTION MARK");
map.put('\uFE17', "PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET");
map.put('\uFE18', "PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET");
map.put('\uFE19', "PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS");
map.put('\uFE20', "COMBINING LIGATURE LEFT HALF");
map.put('\uFE21', "COMBINING LIGATURE RIGHT HALF");
map.put('\uFE22', "COMBINING DOUBLE TILDE LEFT HALF");
map.put('\uFE23', "COMBINING DOUBLE TILDE RIGHT HALF");
map.put('\uFE24', "COMBINING MACRON LEFT HALF");
map.put('\uFE25', "COMBINING MACRON RIGHT HALF");
map.put('\uFE26', "COMBINING CONJOINING MACRON");
map.put('\uFE30', "PRESENTATION FORM FOR VERTICAL TWO DOT LEADER");
map.put('\uFE31', "PRESENTATION FORM FOR VERTICAL EM DASH");
map.put('\uFE32', "PRESENTATION FORM FOR VERTICAL EN DASH");
map.put('\uFE33', "PRESENTATION FORM FOR VERTICAL LOW LINE");
map.put('\uFE34', "PRESENTATION FORM FOR VERTICAL WAVY LOW LINE");
map.put('\uFE35', "PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS");
map.put('\uFE36', "PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS");
map.put('\uFE37', "PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET");
map.put('\uFE38', "PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET");
map.put('\uFE39', "PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET");
map.put('\uFE3A', "PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET");
map.put('\uFE3B', "PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET");
map.put('\uFE3C', "PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET");
map.put('\uFE3D', "PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET");
map.put('\uFE3E', "PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET");
map.put('\uFE3F', "PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET");
map.put('\uFE40', "PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET");
map.put('\uFE41', "PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET");
map.put('\uFE42', "PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET");
map.put('\uFE43', "PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET");
map.put('\uFE44', "PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET");
map.put('\uFE45', "SESAME DOT");
map.put('\uFE46', "WHITE SESAME DOT");
map.put('\uFE47', "PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET");
map.put('\uFE48', "PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET");
map.put('\uFE49', "DASHED OVERLINE");
map.put('\uFE4A', "CENTRELINE OVERLINE");
map.put('\uFE4B', "WAVY OVERLINE");
map.put('\uFE4C', "DOUBLE WAVY OVERLINE");
map.put('\uFE4D', "DASHED LOW LINE");
map.put('\uFE4E', "CENTRELINE LOW LINE");
map.put('\uFE4F', "WAVY LOW LINE");
map.put('\uFE50', "SMALL COMMA");
map.put('\uFE51', "SMALL IDEOGRAPHIC COMMA");
map.put('\uFE52', "SMALL FULL STOP");
map.put('\uFE54', "SMALL SEMICOLON");
map.put('\uFE55', "SMALL COLON");
map.put('\uFE56', "SMALL QUESTION MARK");
map.put('\uFE57', "SMALL EXCLAMATION MARK");
map.put('\uFE58', "SMALL EM DASH");
map.put('\uFE59', "SMALL LEFT PARENTHESIS");
map.put('\uFE5A', "SMALL RIGHT PARENTHESIS");
map.put('\uFE5B', "SMALL LEFT CURLY BRACKET");
map.put('\uFE5C', "SMALL RIGHT CURLY BRACKET");
map.put('\uFE5D', "SMALL LEFT TORTOISE SHELL BRACKET");
map.put('\uFE5E', "SMALL RIGHT TORTOISE SHELL BRACKET");
map.put('\uFE5F', "SMALL NUMBER SIGN");
map.put('\uFE60', "SMALL AMPERSAND");
map.put('\uFE61', "SMALL ASTERISK");
map.put('\uFE62', "SMALL PLUS SIGN");
map.put('\uFE63', "SMALL HYPHEN-MINUS");
map.put('\uFE64', "SMALL LESS-THAN SIGN");
map.put('\uFE65', "SMALL GREATER-THAN SIGN");
map.put('\uFE66', "SMALL EQUALS SIGN");
map.put('\uFE68', "SMALL REVERSE SOLIDUS");
map.put('\uFE69', "SMALL DOLLAR SIGN");
map.put('\uFE6A', "SMALL PERCENT SIGN");
map.put('\uFE6B', "SMALL COMMERCIAL AT");
map.put('\uFE70', "ARABIC FATHATAN ISOLATED FORM");
map.put('\uFE71', "ARABIC TATWEEL WITH FATHATAN ABOVE");
map.put('\uFE72', "ARABIC DAMMATAN ISOLATED FORM");
map.put('\uFE73', "ARABIC TAIL FRAGMENT");
map.put('\uFE74', "ARABIC KASRATAN ISOLATED FORM");
map.put('\uFE76', "ARABIC FATHA ISOLATED FORM");
map.put('\uFE77', "ARABIC FATHA MEDIAL FORM");
map.put('\uFE78', "ARABIC DAMMA ISOLATED FORM");
map.put('\uFE79', "ARABIC DAMMA MEDIAL FORM");
map.put('\uFE7A', "ARABIC KASRA ISOLATED FORM");
map.put('\uFE7B', "ARABIC KASRA MEDIAL FORM");
map.put('\uFE7C', "ARABIC SHADDA ISOLATED FORM");
map.put('\uFE7D', "ARABIC SHADDA MEDIAL FORM");
map.put('\uFE7E', "ARABIC SUKUN ISOLATED FORM");
map.put('\uFE7F', "ARABIC SUKUN MEDIAL FORM");
map.put('\uFE80', "ARABIC LETTER HAMZA ISOLATED FORM");
map.put('\uFE81', "ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM");
map.put('\uFE82', "ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM");
map.put('\uFE83', "ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM");
map.put('\uFE84', "ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM");
map.put('\uFE85', "ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM");
map.put('\uFE86', "ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM");
map.put('\uFE87', "ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM");
map.put('\uFE88', "ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM");
map.put('\uFE89', "ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM");
map.put('\uFE8A', "ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM");
map.put('\uFE8B', "ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM");
map.put('\uFE8C', "ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM");
map.put('\uFE8D', "ARABIC LETTER ALEF ISOLATED FORM");
map.put('\uFE8E', "ARABIC LETTER ALEF FINAL FORM");
map.put('\uFE8F', "ARABIC LETTER BEH ISOLATED FORM");
map.put('\uFE90', "ARABIC LETTER BEH FINAL FORM");
map.put('\uFE91', "ARABIC LETTER BEH INITIAL FORM");
map.put('\uFE92', "ARABIC LETTER BEH MEDIAL FORM");
map.put('\uFE93', "ARABIC LETTER TEH MARBUTA ISOLATED FORM");
map.put('\uFE94', "ARABIC LETTER TEH MARBUTA FINAL FORM");
map.put('\uFE95', "ARABIC LETTER TEH ISOLATED FORM");
map.put('\uFE96', "ARABIC LETTER TEH FINAL FORM");
map.put('\uFE97', "ARABIC LETTER TEH INITIAL FORM");
map.put('\uFE98', "ARABIC LETTER TEH MEDIAL FORM");
map.put('\uFE99', "ARABIC LETTER THEH ISOLATED FORM");
map.put('\uFE9A', "ARABIC LETTER THEH FINAL FORM");
map.put('\uFE9B', "ARABIC LETTER THEH INITIAL FORM");
map.put('\uFE9C', "ARABIC LETTER THEH MEDIAL FORM");
map.put('\uFE9D', "ARABIC LETTER JEEM ISOLATED FORM");
map.put('\uFE9E', "ARABIC LETTER JEEM FINAL FORM");
map.put('\uFE9F', "ARABIC LETTER JEEM INITIAL FORM");
map.put('\uFEA0', "ARABIC LETTER JEEM MEDIAL FORM");
map.put('\uFEA1', "ARABIC LETTER HAH ISOLATED FORM");
map.put('\uFEA2', "ARABIC LETTER HAH FINAL FORM");
map.put('\uFEA3', "ARABIC LETTER HAH INITIAL FORM");
map.put('\uFEA4', "ARABIC LETTER HAH MEDIAL FORM");
map.put('\uFEA5', "ARABIC LETTER KHAH ISOLATED FORM");
map.put('\uFEA6', "ARABIC LETTER KHAH FINAL FORM");
map.put('\uFEA7', "ARABIC LETTER KHAH INITIAL FORM");
map.put('\uFEA8', "ARABIC LETTER KHAH MEDIAL FORM");
map.put('\uFEA9', "ARABIC LETTER DAL ISOLATED FORM");
map.put('\uFEAA', "ARABIC LETTER DAL FINAL FORM");
map.put('\uFEAB', "ARABIC LETTER THAL ISOLATED FORM");
map.put('\uFEAC', "ARABIC LETTER THAL FINAL FORM");
map.put('\uFEAD', "ARABIC LETTER REH ISOLATED FORM");
map.put('\uFEAE', "ARABIC LETTER REH FINAL FORM");
map.put('\uFEAF', "ARABIC LETTER ZAIN ISOLATED FORM");
map.put('\uFEB0', "ARABIC LETTER ZAIN FINAL FORM");
map.put('\uFEB1', "ARABIC LETTER SEEN ISOLATED FORM");
map.put('\uFEB2', "ARABIC LETTER SEEN FINAL FORM");
map.put('\uFEB3', "ARABIC LETTER SEEN INITIAL FORM");
map.put('\uFEB4', "ARABIC LETTER SEEN MEDIAL FORM");
map.put('\uFEB5', "ARABIC LETTER SHEEN ISOLATED FORM");
map.put('\uFEB6', "ARABIC LETTER SHEEN FINAL FORM");
map.put('\uFEB7', "ARABIC LETTER SHEEN INITIAL FORM");
map.put('\uFEB8', "ARABIC LETTER SHEEN MEDIAL FORM");
map.put('\uFEB9', "ARABIC LETTER SAD ISOLATED FORM");
map.put('\uFEBA', "ARABIC LETTER SAD FINAL FORM");
map.put('\uFEBB', "ARABIC LETTER SAD INITIAL FORM");
map.put('\uFEBC', "ARABIC LETTER SAD MEDIAL FORM");
map.put('\uFEBD', "ARABIC LETTER DAD ISOLATED FORM");
map.put('\uFEBE', "ARABIC LETTER DAD FINAL FORM");
map.put('\uFEBF', "ARABIC LETTER DAD INITIAL FORM");
map.put('\uFEC0', "ARABIC LETTER DAD MEDIAL FORM");
map.put('\uFEC1', "ARABIC LETTER TAH ISOLATED FORM");
map.put('\uFEC2', "ARABIC LETTER TAH FINAL FORM");
map.put('\uFEC3', "ARABIC LETTER TAH INITIAL FORM");
map.put('\uFEC4', "ARABIC LETTER TAH MEDIAL FORM");
map.put('\uFEC5', "ARABIC LETTER ZAH ISOLATED FORM");
map.put('\uFEC6', "ARABIC LETTER ZAH FINAL FORM");
map.put('\uFEC7', "ARABIC LETTER ZAH INITIAL FORM");
map.put('\uFEC8', "ARABIC LETTER ZAH MEDIAL FORM");
map.put('\uFEC9', "ARABIC LETTER AIN ISOLATED FORM");
map.put('\uFECA', "ARABIC LETTER AIN FINAL FORM");
map.put('\uFECB', "ARABIC LETTER AIN INITIAL FORM");
map.put('\uFECC', "ARABIC LETTER AIN MEDIAL FORM");
map.put('\uFECD', "ARABIC LETTER GHAIN ISOLATED FORM");
map.put('\uFECE', "ARABIC LETTER GHAIN FINAL FORM");
map.put('\uFECF', "ARABIC LETTER GHAIN INITIAL FORM");
map.put('\uFED0', "ARABIC LETTER GHAIN MEDIAL FORM");
map.put('\uFED1', "ARABIC LETTER FEH ISOLATED FORM");
map.put('\uFED2', "ARABIC LETTER FEH FINAL FORM");
map.put('\uFED3', "ARABIC LETTER FEH INITIAL FORM");
map.put('\uFED4', "ARABIC LETTER FEH MEDIAL FORM");
map.put('\uFED5', "ARABIC LETTER QAF ISOLATED FORM");
map.put('\uFED6', "ARABIC LETTER QAF FINAL FORM");
map.put('\uFED7', "ARABIC LETTER QAF INITIAL FORM");
map.put('\uFED8', "ARABIC LETTER QAF MEDIAL FORM");
map.put('\uFED9', "ARABIC LETTER KAF ISOLATED FORM");
map.put('\uFEDA', "ARABIC LETTER KAF FINAL FORM");
map.put('\uFEDB', "ARABIC LETTER KAF INITIAL FORM");
map.put('\uFEDC', "ARABIC LETTER KAF MEDIAL FORM");
map.put('\uFEDD', "ARABIC LETTER LAM ISOLATED FORM");
map.put('\uFEDE', "ARABIC LETTER LAM FINAL FORM");
map.put('\uFEDF', "ARABIC LETTER LAM INITIAL FORM");
map.put('\uFEE0', "ARABIC LETTER LAM MEDIAL FORM");
map.put('\uFEE1', "ARABIC LETTER MEEM ISOLATED FORM");
map.put('\uFEE2', "ARABIC LETTER MEEM FINAL FORM");
map.put('\uFEE3', "ARABIC LETTER MEEM INITIAL FORM");
map.put('\uFEE4', "ARABIC LETTER MEEM MEDIAL FORM");
map.put('\uFEE5', "ARABIC LETTER NOON ISOLATED FORM");
map.put('\uFEE6', "ARABIC LETTER NOON FINAL FORM");
map.put('\uFEE7', "ARABIC LETTER NOON INITIAL FORM");
map.put('\uFEE8', "ARABIC LETTER NOON MEDIAL FORM");
map.put('\uFEE9', "ARABIC LETTER HEH ISOLATED FORM");
map.put('\uFEEA', "ARABIC LETTER HEH FINAL FORM");
map.put('\uFEEB', "ARABIC LETTER HEH INITIAL FORM");
map.put('\uFEEC', "ARABIC LETTER HEH MEDIAL FORM");
map.put('\uFEED', "ARABIC LETTER WAW ISOLATED FORM");
map.put('\uFEEE', "ARABIC LETTER WAW FINAL FORM");
map.put('\uFEEF', "ARABIC LETTER ALEF MAKSURA ISOLATED FORM");
map.put('\uFEF0', "ARABIC LETTER ALEF MAKSURA FINAL FORM");
map.put('\uFEF1', "ARABIC LETTER YEH ISOLATED FORM");
map.put('\uFEF2', "ARABIC LETTER YEH FINAL FORM");
map.put('\uFEF3', "ARABIC LETTER YEH INITIAL FORM");
map.put('\uFEF4', "ARABIC LETTER YEH MEDIAL FORM");
map.put('\uFEF5', "ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM");
map.put('\uFEF6', "ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM");
map.put('\uFEF7', "ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM");
map.put('\uFEF8', "ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM");
map.put('\uFEF9', "ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM");
map.put('\uFEFA', "ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM");
map.put('\uFEFB', "ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM");
map.put('\uFEFC', "ARABIC LIGATURE LAM WITH ALEF FINAL FORM");
map.put('\uFEFF', "ZERO WIDTH NO-BREAK SPACE");
map.put('\uFF01', "FULLWIDTH EXCLAMATION MARK");
map.put('\uFF02', "FULLWIDTH QUOTATION MARK");
map.put('\uFF03', "FULLWIDTH NUMBER SIGN");
map.put('\uFF04', "FULLWIDTH DOLLAR SIGN");
map.put('\uFF05', "FULLWIDTH PERCENT SIGN");
map.put('\uFF06', "FULLWIDTH AMPERSAND");
map.put('\uFF07', "FULLWIDTH APOSTROPHE");
map.put('\uFF08', "FULLWIDTH LEFT PARENTHESIS");
map.put('\uFF09', "FULLWIDTH RIGHT PARENTHESIS");
map.put('\uFF0A', "FULLWIDTH ASTERISK");
map.put('\uFF0B', "FULLWIDTH PLUS SIGN");
map.put('\uFF0C', "FULLWIDTH COMMA");
map.put('\uFF0D', "FULLWIDTH HYPHEN-MINUS");
map.put('\uFF0E', "FULLWIDTH FULL STOP");
map.put('\uFF0F', "FULLWIDTH SOLIDUS");
map.put('\uFF10', "FULLWIDTH DIGIT ZERO");
map.put('\uFF11', "FULLWIDTH DIGIT ONE");
map.put('\uFF12', "FULLWIDTH DIGIT TWO");
map.put('\uFF13', "FULLWIDTH DIGIT THREE");
map.put('\uFF14', "FULLWIDTH DIGIT FOUR");
map.put('\uFF15', "FULLWIDTH DIGIT FIVE");
map.put('\uFF16', "FULLWIDTH DIGIT SIX");
map.put('\uFF17', "FULLWIDTH DIGIT SEVEN");
map.put('\uFF18', "FULLWIDTH DIGIT EIGHT");
map.put('\uFF19', "FULLWIDTH DIGIT NINE");
map.put('\uFF1A', "FULLWIDTH COLON");
map.put('\uFF1B', "FULLWIDTH SEMICOLON");
map.put('\uFF1C', "FULLWIDTH LESS-THAN SIGN");
map.put('\uFF1D', "FULLWIDTH EQUALS SIGN");
map.put('\uFF1E', "FULLWIDTH GREATER-THAN SIGN");
map.put('\uFF1F', "FULLWIDTH QUESTION MARK");
map.put('\uFF20', "FULLWIDTH COMMERCIAL AT");
map.put('\uFF21', "FULLWIDTH LATIN CAPITAL LETTER A");
map.put('\uFF22', "FULLWIDTH LATIN CAPITAL LETTER B");
map.put('\uFF23', "FULLWIDTH LATIN CAPITAL LETTER C");
map.put('\uFF24', "FULLWIDTH LATIN CAPITAL LETTER D");
map.put('\uFF25', "FULLWIDTH LATIN CAPITAL LETTER E");
map.put('\uFF26', "FULLWIDTH LATIN CAPITAL LETTER F");
map.put('\uFF27', "FULLWIDTH LATIN CAPITAL LETTER G");
map.put('\uFF28', "FULLWIDTH LATIN CAPITAL LETTER H");
map.put('\uFF29', "FULLWIDTH LATIN CAPITAL LETTER I");
map.put('\uFF2A', "FULLWIDTH LATIN CAPITAL LETTER J");
map.put('\uFF2B', "FULLWIDTH LATIN CAPITAL LETTER K");
map.put('\uFF2C', "FULLWIDTH LATIN CAPITAL LETTER L");
map.put('\uFF2D', "FULLWIDTH LATIN CAPITAL LETTER M");
map.put('\uFF2E', "FULLWIDTH LATIN CAPITAL LETTER N");
map.put('\uFF2F', "FULLWIDTH LATIN CAPITAL LETTER O");
map.put('\uFF30', "FULLWIDTH LATIN CAPITAL LETTER P");
map.put('\uFF31', "FULLWIDTH LATIN CAPITAL LETTER Q");
map.put('\uFF32', "FULLWIDTH LATIN CAPITAL LETTER R");
map.put('\uFF33', "FULLWIDTH LATIN CAPITAL LETTER S");
map.put('\uFF34', "FULLWIDTH LATIN CAPITAL LETTER T");
map.put('\uFF35', "FULLWIDTH LATIN CAPITAL LETTER U");
map.put('\uFF36', "FULLWIDTH LATIN CAPITAL LETTER V");
map.put('\uFF37', "FULLWIDTH LATIN CAPITAL LETTER W");
map.put('\uFF38', "FULLWIDTH LATIN CAPITAL LETTER X");
map.put('\uFF39', "FULLWIDTH LATIN CAPITAL LETTER Y");
map.put('\uFF3A', "FULLWIDTH LATIN CAPITAL LETTER Z");
map.put('\uFF3B', "FULLWIDTH LEFT SQUARE BRACKET");
map.put('\uFF3C', "FULLWIDTH REVERSE SOLIDUS");
map.put('\uFF3D', "FULLWIDTH RIGHT SQUARE BRACKET");
map.put('\uFF3E', "FULLWIDTH CIRCUMFLEX ACCENT");
map.put('\uFF3F', "FULLWIDTH LOW LINE");
map.put('\uFF40', "FULLWIDTH GRAVE ACCENT");
map.put('\uFF41', "FULLWIDTH LATIN SMALL LETTER A");
map.put('\uFF42', "FULLWIDTH LATIN SMALL LETTER B");
map.put('\uFF43', "FULLWIDTH LATIN SMALL LETTER C");
map.put('\uFF44', "FULLWIDTH LATIN SMALL LETTER D");
map.put('\uFF45', "FULLWIDTH LATIN SMALL LETTER E");
map.put('\uFF46', "FULLWIDTH LATIN SMALL LETTER F");
map.put('\uFF47', "FULLWIDTH LATIN SMALL LETTER G");
map.put('\uFF48', "FULLWIDTH LATIN SMALL LETTER H");
map.put('\uFF49', "FULLWIDTH LATIN SMALL LETTER I");
map.put('\uFF4A', "FULLWIDTH LATIN SMALL LETTER J");
map.put('\uFF4B', "FULLWIDTH LATIN SMALL LETTER K");
map.put('\uFF4C', "FULLWIDTH LATIN SMALL LETTER L");
map.put('\uFF4D', "FULLWIDTH LATIN SMALL LETTER M");
map.put('\uFF4E', "FULLWIDTH LATIN SMALL LETTER N");
map.put('\uFF4F', "FULLWIDTH LATIN SMALL LETTER O");
map.put('\uFF50', "FULLWIDTH LATIN SMALL LETTER P");
map.put('\uFF51', "FULLWIDTH LATIN SMALL LETTER Q");
map.put('\uFF52', "FULLWIDTH LATIN SMALL LETTER R");
map.put('\uFF53', "FULLWIDTH LATIN SMALL LETTER S");
map.put('\uFF54', "FULLWIDTH LATIN SMALL LETTER T");
map.put('\uFF55', "FULLWIDTH LATIN SMALL LETTER U");
map.put('\uFF56', "FULLWIDTH LATIN SMALL LETTER V");
map.put('\uFF57', "FULLWIDTH LATIN SMALL LETTER W");
map.put('\uFF58', "FULLWIDTH LATIN SMALL LETTER X");
map.put('\uFF59', "FULLWIDTH LATIN SMALL LETTER Y");
map.put('\uFF5A', "FULLWIDTH LATIN SMALL LETTER Z");
map.put('\uFF5B', "FULLWIDTH LEFT CURLY BRACKET");
map.put('\uFF5C', "FULLWIDTH VERTICAL LINE");
map.put('\uFF5D', "FULLWIDTH RIGHT CURLY BRACKET");
map.put('\uFF5E', "FULLWIDTH TILDE");
map.put('\uFF5F', "FULLWIDTH LEFT WHITE PARENTHESIS");
map.put('\uFF60', "FULLWIDTH RIGHT WHITE PARENTHESIS");
map.put('\uFF61', "HALFWIDTH IDEOGRAPHIC FULL STOP");
map.put('\uFF62', "HALFWIDTH LEFT CORNER BRACKET");
map.put('\uFF63', "HALFWIDTH RIGHT CORNER BRACKET");
map.put('\uFF64', "HALFWIDTH IDEOGRAPHIC COMMA");
map.put('\uFF65', "HALFWIDTH KATAKANA MIDDLE DOT");
map.put('\uFF66', "HALFWIDTH KATAKANA LETTER WO");
map.put('\uFF67', "HALFWIDTH KATAKANA LETTER SMALL A");
map.put('\uFF68', "HALFWIDTH KATAKANA LETTER SMALL I");
map.put('\uFF69', "HALFWIDTH KATAKANA LETTER SMALL U");
map.put('\uFF6A', "HALFWIDTH KATAKANA LETTER SMALL E");
map.put('\uFF6B', "HALFWIDTH KATAKANA LETTER SMALL O");
map.put('\uFF6C', "HALFWIDTH KATAKANA LETTER SMALL YA");
map.put('\uFF6D', "HALFWIDTH KATAKANA LETTER SMALL YU");
map.put('\uFF6E', "HALFWIDTH KATAKANA LETTER SMALL YO");
map.put('\uFF6F', "HALFWIDTH KATAKANA LETTER SMALL TU");
map.put('\uFF70', "HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK");
map.put('\uFF71', "HALFWIDTH KATAKANA LETTER A");
map.put('\uFF72', "HALFWIDTH KATAKANA LETTER I");
map.put('\uFF73', "HALFWIDTH KATAKANA LETTER U");
map.put('\uFF74', "HALFWIDTH KATAKANA LETTER E");
map.put('\uFF75', "HALFWIDTH KATAKANA LETTER O");
map.put('\uFF76', "HALFWIDTH KATAKANA LETTER KA");
map.put('\uFF77', "HALFWIDTH KATAKANA LETTER KI");
map.put('\uFF78', "HALFWIDTH KATAKANA LETTER KU");
map.put('\uFF79', "HALFWIDTH KATAKANA LETTER KE");
map.put('\uFF7A', "HALFWIDTH KATAKANA LETTER KO");
map.put('\uFF7B', "HALFWIDTH KATAKANA LETTER SA");
map.put('\uFF7C', "HALFWIDTH KATAKANA LETTER SI");
map.put('\uFF7D', "HALFWIDTH KATAKANA LETTER SU");
map.put('\uFF7E', "HALFWIDTH KATAKANA LETTER SE");
map.put('\uFF7F', "HALFWIDTH KATAKANA LETTER SO");
map.put('\uFF80', "HALFWIDTH KATAKANA LETTER TA");
map.put('\uFF81', "HALFWIDTH KATAKANA LETTER TI");
map.put('\uFF82', "HALFWIDTH KATAKANA LETTER TU");
map.put('\uFF83', "HALFWIDTH KATAKANA LETTER TE");
map.put('\uFF84', "HALFWIDTH KATAKANA LETTER TO");
map.put('\uFF85', "HALFWIDTH KATAKANA LETTER NA");
map.put('\uFF86', "HALFWIDTH KATAKANA LETTER NI");
map.put('\uFF87', "HALFWIDTH KATAKANA LETTER NU");
map.put('\uFF88', "HALFWIDTH KATAKANA LETTER NE");
map.put('\uFF89', "HALFWIDTH KATAKANA LETTER NO");
map.put('\uFF8A', "HALFWIDTH KATAKANA LETTER HA");
map.put('\uFF8B', "HALFWIDTH KATAKANA LETTER HI");
map.put('\uFF8C', "HALFWIDTH KATAKANA LETTER HU");
map.put('\uFF8D', "HALFWIDTH KATAKANA LETTER HE");
map.put('\uFF8E', "HALFWIDTH KATAKANA LETTER HO");
map.put('\uFF8F', "HALFWIDTH KATAKANA LETTER MA");
map.put('\uFF90', "HALFWIDTH KATAKANA LETTER MI");
map.put('\uFF91', "HALFWIDTH KATAKANA LETTER MU");
map.put('\uFF92', "HALFWIDTH KATAKANA LETTER ME");
map.put('\uFF93', "HALFWIDTH KATAKANA LETTER MO");
map.put('\uFF94', "HALFWIDTH KATAKANA LETTER YA");
map.put('\uFF95', "HALFWIDTH KATAKANA LETTER YU");
map.put('\uFF96', "HALFWIDTH KATAKANA LETTER YO");
map.put('\uFF97', "HALFWIDTH KATAKANA LETTER RA");
map.put('\uFF98', "HALFWIDTH KATAKANA LETTER RI");
map.put('\uFF99', "HALFWIDTH KATAKANA LETTER RU");
map.put('\uFF9A', "HALFWIDTH KATAKANA LETTER RE");
map.put('\uFF9B', "HALFWIDTH KATAKANA LETTER RO");
map.put('\uFF9C', "HALFWIDTH KATAKANA LETTER WA");
map.put('\uFF9D', "HALFWIDTH KATAKANA LETTER N");
map.put('\uFF9E', "HALFWIDTH KATAKANA VOICED SOUND MARK");
map.put('\uFF9F', "HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK");
map.put('\uFFA0', "HALFWIDTH HANGUL FILLER");
map.put('\uFFA1', "HALFWIDTH HANGUL LETTER KIYEOK");
map.put('\uFFA2', "HALFWIDTH HANGUL LETTER SSANGKIYEOK");
map.put('\uFFA3', "HALFWIDTH HANGUL LETTER KIYEOK-SIOS");
map.put('\uFFA4', "HALFWIDTH HANGUL LETTER NIEUN");
map.put('\uFFA5', "HALFWIDTH HANGUL LETTER NIEUN-CIEUC");
map.put('\uFFA6', "HALFWIDTH HANGUL LETTER NIEUN-HIEUH");
map.put('\uFFA7', "HALFWIDTH HANGUL LETTER TIKEUT");
map.put('\uFFA8', "HALFWIDTH HANGUL LETTER SSANGTIKEUT");
map.put('\uFFA9', "HALFWIDTH HANGUL LETTER RIEUL");
map.put('\uFFAA', "HALFWIDTH HANGUL LETTER RIEUL-KIYEOK");
map.put('\uFFAB', "HALFWIDTH HANGUL LETTER RIEUL-MIEUM");
map.put('\uFFAC', "HALFWIDTH HANGUL LETTER RIEUL-PIEUP");
map.put('\uFFAD', "HALFWIDTH HANGUL LETTER RIEUL-SIOS");
map.put('\uFFAE', "HALFWIDTH HANGUL LETTER RIEUL-THIEUTH");
map.put('\uFFAF', "HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH");
map.put('\uFFB0', "HALFWIDTH HANGUL LETTER RIEUL-HIEUH");
map.put('\uFFB1', "HALFWIDTH HANGUL LETTER MIEUM");
map.put('\uFFB2', "HALFWIDTH HANGUL LETTER PIEUP");
map.put('\uFFB3', "HALFWIDTH HANGUL LETTER SSANGPIEUP");
map.put('\uFFB4', "HALFWIDTH HANGUL LETTER PIEUP-SIOS");
map.put('\uFFB5', "HALFWIDTH HANGUL LETTER SIOS");
map.put('\uFFB6', "HALFWIDTH HANGUL LETTER SSANGSIOS");
map.put('\uFFB7', "HALFWIDTH HANGUL LETTER IEUNG");
map.put('\uFFB8', "HALFWIDTH HANGUL LETTER CIEUC");
map.put('\uFFB9', "HALFWIDTH HANGUL LETTER SSANGCIEUC");
map.put('\uFFBA', "HALFWIDTH HANGUL LETTER CHIEUCH");
map.put('\uFFBB', "HALFWIDTH HANGUL LETTER KHIEUKH");
map.put('\uFFBC', "HALFWIDTH HANGUL LETTER THIEUTH");
map.put('\uFFBD', "HALFWIDTH HANGUL LETTER PHIEUPH");
map.put('\uFFBE', "HALFWIDTH HANGUL LETTER HIEUH");
map.put('\uFFC2', "HALFWIDTH HANGUL LETTER A");
map.put('\uFFC3', "HALFWIDTH HANGUL LETTER AE");
map.put('\uFFC4', "HALFWIDTH HANGUL LETTER YA");
map.put('\uFFC5', "HALFWIDTH HANGUL LETTER YAE");
map.put('\uFFC6', "HALFWIDTH HANGUL LETTER EO");
map.put('\uFFC7', "HALFWIDTH HANGUL LETTER E");
map.put('\uFFCA', "HALFWIDTH HANGUL LETTER YEO");
map.put('\uFFCB', "HALFWIDTH HANGUL LETTER YE");
map.put('\uFFCC', "HALFWIDTH HANGUL LETTER O");
map.put('\uFFCD', "HALFWIDTH HANGUL LETTER WA");
map.put('\uFFCE', "HALFWIDTH HANGUL LETTER WAE");
map.put('\uFFCF', "HALFWIDTH HANGUL LETTER OE");
map.put('\uFFD2', "HALFWIDTH HANGUL LETTER YO");
map.put('\uFFD3', "HALFWIDTH HANGUL LETTER U");
map.put('\uFFD4', "HALFWIDTH HANGUL LETTER WEO");
map.put('\uFFD5', "HALFWIDTH HANGUL LETTER WE");
map.put('\uFFD6', "HALFWIDTH HANGUL LETTER WI");
map.put('\uFFD7', "HALFWIDTH HANGUL LETTER YU");
map.put('\uFFDA', "HALFWIDTH HANGUL LETTER EU");
map.put('\uFFDB', "HALFWIDTH HANGUL LETTER YI");
map.put('\uFFDC', "HALFWIDTH HANGUL LETTER I");
map.put('\uFFE0', "FULLWIDTH CENT SIGN");
map.put('\uFFE1', "FULLWIDTH POUND SIGN");
map.put('\uFFE2', "FULLWIDTH NOT SIGN");
map.put('\uFFE3', "FULLWIDTH MACRON");
map.put('\uFFE4', "FULLWIDTH BROKEN BAR");
map.put('\uFFE5', "FULLWIDTH YEN SIGN");
map.put('\uFFE6', "FULLWIDTH WON SIGN");
map.put('\uFFE8', "HALFWIDTH FORMS LIGHT VERTICAL");
map.put('\uFFE9', "HALFWIDTH LEFTWARDS ARROW");
map.put('\uFFEA', "HALFWIDTH UPWARDS ARROW");
map.put('\uFFEB', "HALFWIDTH RIGHTWARDS ARROW");
map.put('\uFFEC', "HALFWIDTH DOWNWARDS ARROW");
map.put('\uFFED', "HALFWIDTH BLACK SQUARE");
map.put('\uFFEE', "HALFWIDTH WHITE CIRCLE");
map.put('\uFFF9', "INTERLINEAR ANNOTATION ANCHOR");
map.put('\uFFFA', "INTERLINEAR ANNOTATION SEPARATOR");
map.put('\uFFFB', "INTERLINEAR ANNOTATION TERMINATOR");
map.put('\uFFFC', "OBJECT REPLACEMENT CHARACTER");
map.put('\uFFFD', "REPLACEMENT CHARACTER");
map.put('\uFFFE', "<not a character>");
map.put('\uFFFF', "<not a character>");
}
// private final void linearBSyllabary() {
//
// map.put('\u10000',"LINEAR B SYLLABLE B008 A");
// map.put('\u10001',"LINEAR B SYLLABLE B038 E");
// map.put('\u10002',"LINEAR B SYLLABLE B028 I");
// map.put('\u10003',"LINEAR B SYLLABLE B061 O");
// map.put('\u10004',"LINEAR B SYLLABLE B010 U");
// map.put('\u10005',"LINEAR B SYLLABLE B001 DA");
// map.put('\u10006',"LINEAR B SYLLABLE B045 DE");
// map.put('\u10007',"LINEAR B SYLLABLE B007 DI");
// map.put('\u10008',"LINEAR B SYLLABLE B014 DO");
// map.put('\u10009',"LINEAR B SYLLABLE B051 DU");
// map.put('\u1000A',"LINEAR B SYLLABLE B057 JA");
// map.put('\u1000B',"LINEAR B SYLLABLE B046 JE");
// map.put('\u1000D',"LINEAR B SYLLABLE B036 JO");
// map.put('\u1000E',"LINEAR B SYLLABLE B065 JU");
// map.put('\u1000F',"LINEAR B SYLLABLE B077 KA");
// map.put('\u10010',"LINEAR B SYLLABLE B044 KE");
// map.put('\u10011',"LINEAR B SYLLABLE B067 KI");
// map.put('\u10012',"LINEAR B SYLLABLE B070 KO");
// map.put('\u10013',"LINEAR B SYLLABLE B081 KU");
// map.put('\u10014',"LINEAR B SYLLABLE B080 MA");
// map.put('\u10015',"LINEAR B SYLLABLE B013 ME");
// map.put('\u10016',"LINEAR B SYLLABLE B073 MI");
// map.put('\u10017',"LINEAR B SYLLABLE B015 MO");
// map.put('\u10018',"LINEAR B SYLLABLE B023 MU");
// map.put('\u10019',"LINEAR B SYLLABLE B006 NA");
// map.put('\u1001A',"LINEAR B SYLLABLE B024 NE");
// map.put('\u1001B',"LINEAR B SYLLABLE B030 NI");
// map.put('\u1001C',"LINEAR B SYLLABLE B052 NO");
// map.put('\u1001D',"LINEAR B SYLLABLE B055 NU");
// map.put('\u1001E',"LINEAR B SYLLABLE B003 PA");
// map.put('\u1001F',"LINEAR B SYLLABLE B072 PE");
// map.put('\u10020',"LINEAR B SYLLABLE B039 PI");
// map.put('\u10021',"LINEAR B SYLLABLE B011 PO");
// map.put('\u10022',"LINEAR B SYLLABLE B050 PU");
// map.put('\u10023',"LINEAR B SYLLABLE B016 QA");
// map.put('\u10024',"LINEAR B SYLLABLE B078 QE");
// map.put('\u10025',"LINEAR B SYLLABLE B021 QI");
// map.put('\u10026',"LINEAR B SYLLABLE B032 QO");
// map.put('\u10028',"LINEAR B SYLLABLE B060 RA");
// map.put('\u10029',"LINEAR B SYLLABLE B027 RE");
// map.put('\u1002A',"LINEAR B SYLLABLE B053 RI");
// map.put('\u1002B',"LINEAR B SYLLABLE B002 RO");
// map.put('\u1002C',"LINEAR B SYLLABLE B026 RU");
// map.put('\u1002D',"LINEAR B SYLLABLE B031 SA");
// map.put('\u1002E',"LINEAR B SYLLABLE B009 SE");
// map.put('\u1002F',"LINEAR B SYLLABLE B041 SI");
// map.put('\u10030',"LINEAR B SYLLABLE B012 SO");
// map.put('\u10031',"LINEAR B SYLLABLE B058 SU");
// map.put('\u10032',"LINEAR B SYLLABLE B059 TA");
// map.put('\u10033',"LINEAR B SYLLABLE B004 TE");
// map.put('\u10034',"LINEAR B SYLLABLE B037 TI");
// map.put('\u10035',"LINEAR B SYLLABLE B005 TO");
// map.put('\u10036',"LINEAR B SYLLABLE B069 TU");
// map.put('\u10037',"LINEAR B SYLLABLE B054 WA");
// map.put('\u10038',"LINEAR B SYLLABLE B075 WE");
// map.put('\u10039',"LINEAR B SYLLABLE B040 WI");
// map.put('\u1003A',"LINEAR B SYLLABLE B042 WO");
// map.put('\u1003C',"LINEAR B SYLLABLE B017 ZA");
// map.put('\u1003D',"LINEAR B SYLLABLE B074 ZE");
// map.put('\u1003F',"LINEAR B SYLLABLE B020 ZO");
// map.put('\u10040',"LINEAR B SYLLABLE B025 A2");
// map.put('\u10041',"LINEAR B SYLLABLE B043 A3");
// map.put('\u10042',"LINEAR B SYLLABLE B085 AU");
// map.put('\u10043',"LINEAR B SYLLABLE B071 DWE");
// map.put('\u10044',"LINEAR B SYLLABLE B090 DWO");
// map.put('\u10045',"LINEAR B SYLLABLE B048 NWA");
// map.put('\u10046',"LINEAR B SYLLABLE B029 PU2");
// map.put('\u10047',"LINEAR B SYLLABLE B062 PTE");
// map.put('\u10048',"LINEAR B SYLLABLE B076 RA2");
// map.put('\u10049',"LINEAR B SYLLABLE B033 RA3");
// map.put('\u1004A',"LINEAR B SYLLABLE B068 RO2");
// map.put('\u1004B',"LINEAR B SYLLABLE B066 TA2");
// map.put('\u1004C',"LINEAR B SYLLABLE B087 TWE");
// map.put('\u1004D',"LINEAR B SYLLABLE B091 TWO");
// map.put('\u10050',"LINEAR B SYMBOL B018");
// map.put('\u10051',"LINEAR B SYMBOL B019");
// map.put('\u10052',"LINEAR B SYMBOL B022");
// map.put('\u10053',"LINEAR B SYMBOL B034");
// map.put('\u10054',"LINEAR B SYMBOL B047");
// map.put('\u10055',"LINEAR B SYMBOL B049");
// map.put('\u10056',"LINEAR B SYMBOL B056");
// map.put('\u10057',"LINEAR B SYMBOL B063");
// map.put('\u10058',"LINEAR B SYMBOL B064");
// map.put('\u10059',"LINEAR B SYMBOL B079");
// map.put('\u1005A',"LINEAR B SYMBOL B082");
// map.put('\u1005B',"LINEAR B SYMBOL B083");
// map.put('\u1005C',"LINEAR B SYMBOL B086");
// map.put('\u1005D',"LINEAR B SYMBOL B089");
// map.put('\u10080',"LINEAR B IDEOGRAM B100 MAN");
// map.put('\u10081',"LINEAR B IDEOGRAM B102 WOMAN");
// map.put('\u10082',"LINEAR B IDEOGRAM B104 DEER");
// map.put('\u10083',"LINEAR B IDEOGRAM B105 EQUID");
// map.put('\u10084',"LINEAR B IDEOGRAM B105F MARE");
// map.put('\u10085',"LINEAR B IDEOGRAM B105M STALLION");
// map.put('\u10086',"LINEAR B IDEOGRAM B106F EWE");
// map.put('\u10087',"LINEAR B IDEOGRAM B106M RAM");
// map.put('\u10088',"LINEAR B IDEOGRAM B107F SHE-GOAT");
// map.put('\u10089',"LINEAR B IDEOGRAM B107M HE-GOAT");
// map.put('\u1008A',"LINEAR B IDEOGRAM B108F SOW");
// map.put('\u1008B',"LINEAR B IDEOGRAM B108M BOAR");
// map.put('\u1008C',"LINEAR B IDEOGRAM B109F COW");
// map.put('\u1008D',"LINEAR B IDEOGRAM B109M BULL");
// map.put('\u1008E',"LINEAR B IDEOGRAM B120 WHEAT");
// map.put('\u1008F',"LINEAR B IDEOGRAM B121 BARLEY");
// map.put('\u10090',"LINEAR B IDEOGRAM B122 OLIVE");
// map.put('\u10091',"LINEAR B IDEOGRAM B123 SPICE");
// map.put('\u10092',"LINEAR B IDEOGRAM B125 CYPERUS");
// map.put('\u10093',"LINEAR B MONOGRAM B127 KAPO");
// map.put('\u10094',"LINEAR B MONOGRAM B128 KANAKO");
// map.put('\u10095',"LINEAR B IDEOGRAM B130 OIL");
// map.put('\u10096',"LINEAR B IDEOGRAM B131 WINE");
// map.put('\u10097',"LINEAR B IDEOGRAM B132");
// map.put('\u10098',"LINEAR B MONOGRAM B133 AREPA");
// map.put('\u10099',"LINEAR B MONOGRAM B135 MERI");
// map.put('\u1009A',"LINEAR B IDEOGRAM B140 BRONZE");
// map.put('\u1009B',"LINEAR B IDEOGRAM B141 GOLD");
// map.put('\u1009C',"LINEAR B IDEOGRAM B142");
// map.put('\u1009D',"LINEAR B IDEOGRAM B145 WOOL");
// map.put('\u1009E',"LINEAR B IDEOGRAM B146");
// map.put('\u1009F',"LINEAR B IDEOGRAM B150");
// map.put('\u100A0',"LINEAR B IDEOGRAM B151 HORN");
// map.put('\u100A1',"LINEAR B IDEOGRAM B152");
// map.put('\u100A2',"LINEAR B IDEOGRAM B153");
// map.put('\u100A3',"LINEAR B IDEOGRAM B154");
// map.put('\u100A4',"LINEAR B MONOGRAM B156 TURO2");
// map.put('\u100A5',"LINEAR B IDEOGRAM B157");
// map.put('\u100A6',"LINEAR B IDEOGRAM B158");
// map.put('\u100A7',"LINEAR B IDEOGRAM B159 CLOTH");
// map.put('\u100A8',"LINEAR B IDEOGRAM B160");
// map.put('\u100A9',"LINEAR B IDEOGRAM B161");
// map.put('\u100AA',"LINEAR B IDEOGRAM B162 GARMENT");
// map.put('\u100AB',"LINEAR B IDEOGRAM B163 ARMOUR");
// map.put('\u100AC',"LINEAR B IDEOGRAM B164");
// map.put('\u100AD',"LINEAR B IDEOGRAM B165");
// map.put('\u100AE',"LINEAR B IDEOGRAM B166");
// map.put('\u100AF',"LINEAR B IDEOGRAM B167");
// map.put('\u100B0',"LINEAR B IDEOGRAM B168");
// map.put('\u100B1',"LINEAR B IDEOGRAM B169");
// map.put('\u100B2',"LINEAR B IDEOGRAM B170");
// map.put('\u100B3',"LINEAR B IDEOGRAM B171");
// map.put('\u100B4',"LINEAR B IDEOGRAM B172");
// map.put('\u100B5',"LINEAR B IDEOGRAM B173 MONTH");
// map.put('\u100B6',"LINEAR B IDEOGRAM B174");
// map.put('\u100B7',"LINEAR B IDEOGRAM B176 TREE");
// map.put('\u100B8',"LINEAR B IDEOGRAM B177");
// map.put('\u100B9',"LINEAR B IDEOGRAM B178");
// map.put('\u100BA',"LINEAR B IDEOGRAM B179");
// map.put('\u100BB',"LINEAR B IDEOGRAM B180");
// map.put('\u100BC',"LINEAR B IDEOGRAM B181");
// map.put('\u100BD',"LINEAR B IDEOGRAM B182");
// map.put('\u100BE',"LINEAR B IDEOGRAM B183");
// map.put('\u100BF',"LINEAR B IDEOGRAM B184");
// map.put('\u100C0',"LINEAR B IDEOGRAM B185");
// map.put('\u100C1',"LINEAR B IDEOGRAM B189");
// map.put('\u100C2',"LINEAR B IDEOGRAM B190");
// map.put('\u100C3',"LINEAR B IDEOGRAM B191 HELMET");
// map.put('\u100C4',"LINEAR B IDEOGRAM B220 FOOTSTOOL");
// map.put('\u100C5',"LINEAR B IDEOGRAM B225 BATHTUB");
// map.put('\u100C6',"LINEAR B IDEOGRAM B230 SPEAR");
// map.put('\u100C7',"LINEAR B IDEOGRAM B231 ARROW");
// map.put('\u100C8',"LINEAR B IDEOGRAM B232");
// map.put('\u100C9',"LINEAR B IDEOGRAM B233 SWORD");
// map.put('\u100CA',"LINEAR B IDEOGRAM B234");
// map.put('\u100CB',"LINEAR B IDEOGRAM B236");
// map.put('\u100CC',"LINEAR B IDEOGRAM B240 WHEELED CHARIOT");
// map.put('\u100CD',"LINEAR B IDEOGRAM B241 CHARIOT");
// map.put('\u100CE',"LINEAR B IDEOGRAM B242 CHARIOT FRAME");
// map.put('\u100CF',"LINEAR B IDEOGRAM B243 WHEEL");
// map.put('\u100D0',"LINEAR B IDEOGRAM B245");
// map.put('\u100D1',"LINEAR B IDEOGRAM B246");
// map.put('\u100D2',"LINEAR B MONOGRAM B247 DIPTE");
// map.put('\u100D3',"LINEAR B IDEOGRAM B248");
// map.put('\u100D4',"LINEAR B IDEOGRAM B249");
// map.put('\u100D5',"LINEAR B IDEOGRAM B251");
// map.put('\u100D6',"LINEAR B IDEOGRAM B252");
// map.put('\u100D7',"LINEAR B IDEOGRAM B253");
// map.put('\u100D8',"LINEAR B IDEOGRAM B254 DART");
// map.put('\u100D9',"LINEAR B IDEOGRAM B255");
// map.put('\u100DA',"LINEAR B IDEOGRAM B256");
// map.put('\u100DB',"LINEAR B IDEOGRAM B257");
// map.put('\u100DC',"LINEAR B IDEOGRAM B258");
// map.put('\u100DD',"LINEAR B IDEOGRAM B259");
// map.put('\u100DE',"LINEAR B IDEOGRAM VESSEL B155");
// map.put('\u100DF',"LINEAR B IDEOGRAM VESSEL B200");
// map.put('\u100E0',"LINEAR B IDEOGRAM VESSEL B201");
// map.put('\u100E1',"LINEAR B IDEOGRAM VESSEL B202");
// map.put('\u100E2',"LINEAR B IDEOGRAM VESSEL B203");
// map.put('\u100E3',"LINEAR B IDEOGRAM VESSEL B204");
// map.put('\u100E4',"LINEAR B IDEOGRAM VESSEL B205");
// map.put('\u100E5',"LINEAR B IDEOGRAM VESSEL B206");
// map.put('\u100E6',"LINEAR B IDEOGRAM VESSEL B207");
// map.put('\u100E7',"LINEAR B IDEOGRAM VESSEL B208");
// map.put('\u100E8',"LINEAR B IDEOGRAM VESSEL B209");
// map.put('\u100E9',"LINEAR B IDEOGRAM VESSEL B210");
// map.put('\u100EA',"LINEAR B IDEOGRAM VESSEL B211");
// map.put('\u100EB',"LINEAR B IDEOGRAM VESSEL B212");
// map.put('\u100EC',"LINEAR B IDEOGRAM VESSEL B213");
// map.put('\u100ED',"LINEAR B IDEOGRAM VESSEL B214");
// map.put('\u100EE',"LINEAR B IDEOGRAM VESSEL B215");
// map.put('\u100EF',"LINEAR B IDEOGRAM VESSEL B216");
// map.put('\u100F0',"LINEAR B IDEOGRAM VESSEL B217");
// map.put('\u100F1',"LINEAR B IDEOGRAM VESSEL B218");
// map.put('\u100F2',"LINEAR B IDEOGRAM VESSEL B219");
// map.put('\u100F3',"LINEAR B IDEOGRAM VESSEL B221");
// map.put('\u100F4',"LINEAR B IDEOGRAM VESSEL B222");
// map.put('\u100F5',"LINEAR B IDEOGRAM VESSEL B226");
// map.put('\u100F6',"LINEAR B IDEOGRAM VESSEL B227");
// map.put('\u100F7',"LINEAR B IDEOGRAM VESSEL B228");
// map.put('\u100F8',"LINEAR B IDEOGRAM VESSEL B229");
// map.put('\u100F9',"LINEAR B IDEOGRAM VESSEL B250");
// map.put('\u100FA',"LINEAR B IDEOGRAM VESSEL B305");
// map.put('\u10100',"AEGEAN WORD SEPARATOR LINE");
// map.put('\u10101',"AEGEAN WORD SEPARATOR DOT");
// map.put('\u10102',"AEGEAN CHECK MARK");
// map.put('\u10107',"AEGEAN NUMBER ONE");
// map.put('\u10108',"AEGEAN NUMBER TWO");
// map.put('\u10109',"AEGEAN NUMBER THREE");
// map.put('\u1010A',"AEGEAN NUMBER FOUR");
// map.put('\u1010B',"AEGEAN NUMBER FIVE");
// map.put('\u1010C',"AEGEAN NUMBER SIX");
// map.put('\u1010D',"AEGEAN NUMBER SEVEN");
// map.put('\u1010E',"AEGEAN NUMBER EIGHT");
// map.put('\u1010F',"AEGEAN NUMBER NINE");
// map.put('\u10110',"AEGEAN NUMBER TEN");
// map.put('\u10111',"AEGEAN NUMBER TWENTY");
// map.put('\u10112',"AEGEAN NUMBER THIRTY");
// map.put('\u10113',"AEGEAN NUMBER FORTY");
// map.put('\u10114',"AEGEAN NUMBER FIFTY");
// map.put('\u10115',"AEGEAN NUMBER SIXTY");
// map.put('\u10116',"AEGEAN NUMBER SEVENTY");
// map.put('\u10117',"AEGEAN NUMBER EIGHTY");
// map.put('\u10118',"AEGEAN NUMBER NINETY");
// map.put('\u10119',"AEGEAN NUMBER ONE HUNDRED");
// map.put('\u1011A',"AEGEAN NUMBER TWO HUNDRED");
// map.put('\u1011B',"AEGEAN NUMBER THREE HUNDRED");
// map.put('\u1011C',"AEGEAN NUMBER FOUR HUNDRED");
// map.put('\u1011D',"AEGEAN NUMBER FIVE HUNDRED");
// map.put('\u1011E',"AEGEAN NUMBER SIX HUNDRED");
// map.put('\u1011F',"AEGEAN NUMBER SEVEN HUNDRED");
// map.put('\u10120',"AEGEAN NUMBER EIGHT HUNDRED");
// map.put('\u10121',"AEGEAN NUMBER NINE HUNDRED");
// map.put('\u10122',"AEGEAN NUMBER ONE THOUSAND");
// map.put('\u10123',"AEGEAN NUMBER TWO THOUSAND");
// map.put('\u10124',"AEGEAN NUMBER THREE THOUSAND");
// map.put('\u10125',"AEGEAN NUMBER FOUR THOUSAND");
// map.put('\u10126',"AEGEAN NUMBER FIVE THOUSAND");
// map.put('\u10127',"AEGEAN NUMBER SIX THOUSAND");
// map.put('\u10128',"AEGEAN NUMBER SEVEN THOUSAND");
// map.put('\u10129',"AEGEAN NUMBER EIGHT THOUSAND");
// map.put('\u1012A',"AEGEAN NUMBER NINE THOUSAND");
// map.put('\u1012B',"AEGEAN NUMBER TEN THOUSAND");
// map.put('\u1012C',"AEGEAN NUMBER TWENTY THOUSAND");
// map.put('\u1012D',"AEGEAN NUMBER THIRTY THOUSAND");
// map.put('\u1012E',"AEGEAN NUMBER FORTY THOUSAND");
// map.put('\u1012F',"AEGEAN NUMBER FIFTY THOUSAND");
// map.put('\u10130',"AEGEAN NUMBER SIXTY THOUSAND");
// map.put('\u10131',"AEGEAN NUMBER SEVENTY THOUSAND");
// map.put('\u10132',"AEGEAN NUMBER EIGHTY THOUSAND");
// map.put('\u10133',"AEGEAN NUMBER NINETY THOUSAND");
// map.put('\u10137',"AEGEAN WEIGHT BASE UNIT");
// map.put('\u10138',"AEGEAN WEIGHT FIRST SUBUNIT");
// map.put('\u10139',"AEGEAN WEIGHT SECOND SUBUNIT");
// map.put('\u1013A',"AEGEAN WEIGHT THIRD SUBUNIT");
// map.put('\u1013B',"AEGEAN WEIGHT FOURTH SUBUNIT");
// map.put('\u1013C',"AEGEAN DRY MEASURE FIRST SUBUNIT");
// map.put('\u1013D',"AEGEAN LIQUID MEASURE FIRST SUBUNIT");
// map.put('\u1013E',"AEGEAN MEASURE SECOND SUBUNIT");
// map.put('\u1013F',"AEGEAN MEASURE THIRD SUBUNIT");
// map.put('\u10140',"GREEK ACROPHONIC ATTIC ONE QUARTER");
// map.put('\u10141',"GREEK ACROPHONIC ATTIC ONE HALF");
// map.put('\u10142',"GREEK ACROPHONIC ATTIC ONE DRACHMA");
// map.put('\u10143',"GREEK ACROPHONIC ATTIC FIVE");
// map.put('\u10144',"GREEK ACROPHONIC ATTIC FIFTY");
// map.put('\u10145',"GREEK ACROPHONIC ATTIC FIVE HUNDRED");
// map.put('\u10146',"GREEK ACROPHONIC ATTIC FIVE THOUSAND");
// map.put('\u10147',"GREEK ACROPHONIC ATTIC FIFTY THOUSAND");
// map.put('\u10148',"GREEK ACROPHONIC ATTIC FIVE TALENTS");
// map.put('\u10149',"GREEK ACROPHONIC ATTIC TEN TALENTS");
// map.put('\u1014A',"GREEK ACROPHONIC ATTIC FIFTY TALENTS");
// map.put('\u1014B',"GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS");
// map.put('\u1014C',"GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS");
// map.put('\u1014D',"GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS");
// map.put('\u1014E',"GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS");
// map.put('\u1014F',"GREEK ACROPHONIC ATTIC FIVE STATERS");
// map.put('\u10150',"GREEK ACROPHONIC ATTIC TEN STATERS");
// map.put('\u10151',"GREEK ACROPHONIC ATTIC FIFTY STATERS");
// map.put('\u10152',"GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS");
// map.put('\u10153',"GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS");
// map.put('\u10154',"GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS");
// map.put('\u10155',"GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS");
// map.put('\u10156',"GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS");
// map.put('\u10157',"GREEK ACROPHONIC ATTIC TEN MNAS");
// map.put('\u10158',"GREEK ACROPHONIC HERAEUM ONE PLETHRON");
// map.put('\u10159',"GREEK ACROPHONIC THESPIAN ONE");
// map.put('\u1015A',"GREEK ACROPHONIC HERMIONIAN ONE");
// map.put('\u1015B',"GREEK ACROPHONIC EPIDAUREAN TWO");
// map.put('\u1015C',"GREEK ACROPHONIC THESPIAN TWO");
// map.put('\u1015D',"GREEK ACROPHONIC CYRENAIC TWO DRACHMAS");
// map.put('\u1015E',"GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS");
// map.put('\u1015F',"GREEK ACROPHONIC TROEZENIAN FIVE");
// map.put('\u10160',"GREEK ACROPHONIC TROEZENIAN TEN");
// map.put('\u10161',"GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM");
// map.put('\u10162',"GREEK ACROPHONIC HERMIONIAN TEN");
// map.put('\u10163',"GREEK ACROPHONIC MESSENIAN TEN");
// map.put('\u10164',"GREEK ACROPHONIC THESPIAN TEN");
// map.put('\u10165',"GREEK ACROPHONIC THESPIAN THIRTY");
// map.put('\u10166',"GREEK ACROPHONIC TROEZENIAN FIFTY");
// map.put('\u10167',"GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM");
// map.put('\u10168',"GREEK ACROPHONIC HERMIONIAN FIFTY");
// map.put('\u10169',"GREEK ACROPHONIC THESPIAN FIFTY");
// map.put('\u1016A',"GREEK ACROPHONIC THESPIAN ONE HUNDRED");
// map.put('\u1016B',"GREEK ACROPHONIC THESPIAN THREE HUNDRED");
// map.put('\u1016C',"GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED");
// map.put('\u1016D',"GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED");
// map.put('\u1016E',"GREEK ACROPHONIC THESPIAN FIVE HUNDRED");
// map.put('\u1016F',"GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED");
// map.put('\u10170',"GREEK ACROPHONIC NAXIAN FIVE HUNDRED");
// map.put('\u10171',"GREEK ACROPHONIC THESPIAN ONE THOUSAND");
// map.put('\u10172',"GREEK ACROPHONIC THESPIAN FIVE THOUSAND");
// map.put('\u10173',"GREEK ACROPHONIC DELPHIC FIVE MNAS");
// map.put('\u10174',"GREEK ACROPHONIC STRATIAN FIFTY MNAS");
// map.put('\u10175',"GREEK ONE HALF SIGN");
// map.put('\u10176',"GREEK ONE HALF SIGN ALTERNATE FORM");
// map.put('\u10177',"GREEK TWO THIRDS SIGN");
// map.put('\u10178',"GREEK THREE QUARTERS SIGN");
// map.put('\u10179',"GREEK YEAR SIGN");
// map.put('\u1017A',"GREEK TALENT SIGN");
// map.put('\u1017B',"GREEK DRACHMA SIGN");
// map.put('\u1017C',"GREEK OBOL SIGN");
// map.put('\u1017D',"GREEK TWO OBOLS SIGN");
// map.put('\u1017E',"GREEK THREE OBOLS SIGN");
// map.put('\u1017F',"GREEK FOUR OBOLS SIGN");
// map.put('\u10180',"GREEK FIVE OBOLS SIGN");
// map.put('\u10181',"GREEK METRETES SIGN");
// map.put('\u10182',"GREEK KYATHOS BASE SIGN");
// map.put('\u10183',"GREEK LITRA SIGN");
// map.put('\u10184',"GREEK OUNKIA SIGN");
// map.put('\u10185',"GREEK XESTES SIGN");
// map.put('\u10186',"GREEK ARTABE SIGN");
// map.put('\u10187',"GREEK AROURA SIGN");
// map.put('\u10188',"GREEK GRAMMA SIGN");
// map.put('\u10189',"GREEK TRYBLION BASE SIGN");
// map.put('\u1018A',"GREEK ZERO SIGN");
// map.put('\u10190',"ROMAN SEXTANS SIGN");
// map.put('\u10191',"ROMAN UNCIA SIGN");
// map.put('\u10192',"ROMAN SEMUNCIA SIGN");
// map.put('\u10193',"ROMAN SEXTULA SIGN");
// map.put('\u10194',"ROMAN DIMIDIA SEXTULA SIGN");
// map.put('\u10195',"ROMAN SILIQUA SIGN");
// map.put('\u10196',"ROMAN DENARIUS SIGN");
// map.put('\u10197',"ROMAN QUINARIUS SIGN");
// map.put('\u10198',"ROMAN SESTERTIUS SIGN");
// map.put('\u10199',"ROMAN DUPONDIUS SIGN");
// map.put('\u1019A',"ROMAN AS SIGN");
// map.put('\u1019B',"ROMAN CENTURIAL SIGN");
// map.put('\u101D0',"PHAISTOS DISC SIGN PEDESTRIAN");
// map.put('\u101D1',"PHAISTOS DISC SIGN PLUMED HEAD");
// map.put('\u101D2',"PHAISTOS DISC SIGN TATTOOED HEAD");
// map.put('\u101D3',"PHAISTOS DISC SIGN CAPTIVE");
// map.put('\u101D4',"PHAISTOS DISC SIGN CHILD");
// map.put('\u101D5',"PHAISTOS DISC SIGN WOMAN");
// map.put('\u101D6',"PHAISTOS DISC SIGN HELMET");
// map.put('\u101D7',"PHAISTOS DISC SIGN GAUNTLET");
// map.put('\u101D8',"PHAISTOS DISC SIGN TIARA");
// map.put('\u101D9',"PHAISTOS DISC SIGN ARROW");
// map.put('\u101DA',"PHAISTOS DISC SIGN BOW");
// map.put('\u101DB',"PHAISTOS DISC SIGN SHIELD");
// map.put('\u101DC',"PHAISTOS DISC SIGN CLUB");
// map.put('\u101DD',"PHAISTOS DISC SIGN MANACLES");
// map.put('\u101DE',"PHAISTOS DISC SIGN MATTOCK");
// map.put('\u101DF',"PHAISTOS DISC SIGN SAW");
// map.put('\u101E0',"PHAISTOS DISC SIGN LID");
// map.put('\u101E1',"PHAISTOS DISC SIGN BOOMERANG");
// map.put('\u101E2',"PHAISTOS DISC SIGN CARPENTRY PLANE");
// map.put('\u101E3',"PHAISTOS DISC SIGN DOLIUM");
// map.put('\u101E4',"PHAISTOS DISC SIGN COMB");
// map.put('\u101E5',"PHAISTOS DISC SIGN SLING");
// map.put('\u101E6',"PHAISTOS DISC SIGN COLUMN");
// map.put('\u101E7',"PHAISTOS DISC SIGN BEEHIVE");
// map.put('\u101E8',"PHAISTOS DISC SIGN SHIP");
// map.put('\u101E9',"PHAISTOS DISC SIGN HORN");
// map.put('\u101EA',"PHAISTOS DISC SIGN HIDE");
// map.put('\u101EB',"PHAISTOS DISC SIGN BULLS LEG");
// map.put('\u101EC',"PHAISTOS DISC SIGN CAT");
// map.put('\u101ED',"PHAISTOS DISC SIGN RAM");
// map.put('\u101EE',"PHAISTOS DISC SIGN EAGLE");
// map.put('\u101EF',"PHAISTOS DISC SIGN DOVE");
// map.put('\u101F0',"PHAISTOS DISC SIGN TUNNY");
// map.put('\u101F1',"PHAISTOS DISC SIGN BEE");
// map.put('\u101F2',"PHAISTOS DISC SIGN PLANE TREE");
// map.put('\u101F3',"PHAISTOS DISC SIGN VINE");
// map.put('\u101F4',"PHAISTOS DISC SIGN PAPYRUS");
// map.put('\u101F5',"PHAISTOS DISC SIGN ROSETTE");
// map.put('\u101F6',"PHAISTOS DISC SIGN LILY");
// map.put('\u101F7',"PHAISTOS DISC SIGN OX BACK");
// map.put('\u101F8',"PHAISTOS DISC SIGN FLUTE");
// map.put('\u101F9',"PHAISTOS DISC SIGN GRATER");
// map.put('\u101FA',"PHAISTOS DISC SIGN STRAINER");
// map.put('\u101FB',"PHAISTOS DISC SIGN SMALL AXE");
// map.put('\u101FC',"PHAISTOS DISC SIGN WAVY BAND");
// map.put('\u101FD',"PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE");
// map.put('\u10280',"LYCIAN LETTER A");
// map.put('\u10281',"LYCIAN LETTER E");
// map.put('\u10282',"LYCIAN LETTER B");
// map.put('\u10283',"LYCIAN LETTER BH");
// map.put('\u10284',"LYCIAN LETTER G");
// map.put('\u10285',"LYCIAN LETTER D");
// map.put('\u10286',"LYCIAN LETTER I");
// map.put('\u10287',"LYCIAN LETTER W");
// map.put('\u10288',"LYCIAN LETTER Z");
// map.put('\u10289',"LYCIAN LETTER TH");
// map.put('\u1028A',"LYCIAN LETTER J");
// map.put('\u1028B',"LYCIAN LETTER K");
// map.put('\u1028C',"LYCIAN LETTER Q");
// map.put('\u1028D',"LYCIAN LETTER L");
// map.put('\u1028E',"LYCIAN LETTER M");
// map.put('\u1028F',"LYCIAN LETTER N");
// map.put('\u10290',"LYCIAN LETTER MM");
// map.put('\u10291',"LYCIAN LETTER NN");
// map.put('\u10292',"LYCIAN LETTER U");
// map.put('\u10293',"LYCIAN LETTER P");
// map.put('\u10294',"LYCIAN LETTER KK");
// map.put('\u10295',"LYCIAN LETTER R");
// map.put('\u10296',"LYCIAN LETTER S");
// map.put('\u10297',"LYCIAN LETTER T");
// map.put('\u10298',"LYCIAN LETTER TT");
// map.put('\u10299',"LYCIAN LETTER AN");
// map.put('\u1029A',"LYCIAN LETTER EN");
// map.put('\u1029B',"LYCIAN LETTER H");
// map.put('\u1029C',"LYCIAN LETTER X");
// map.put('\u102A0',"CARIAN LETTER A");
// map.put('\u102A1',"CARIAN LETTER P2");
// map.put('\u102A2',"CARIAN LETTER D");
// map.put('\u102A3',"CARIAN LETTER L");
// map.put('\u102A4',"CARIAN LETTER UUU");
// map.put('\u102A5',"CARIAN LETTER R");
// map.put('\u102A6',"CARIAN LETTER LD");
// map.put('\u102A7',"CARIAN LETTER A2");
// map.put('\u102A8',"CARIAN LETTER Q");
// map.put('\u102A9',"CARIAN LETTER B");
// map.put('\u102AA',"CARIAN LETTER M");
// map.put('\u102AB',"CARIAN LETTER O");
// map.put('\u102AC',"CARIAN LETTER D2");
// map.put('\u102AD',"CARIAN LETTER T");
// map.put('\u102AE',"CARIAN LETTER SH");
// map.put('\u102AF',"CARIAN LETTER SH2");
// map.put('\u102B0',"CARIAN LETTER S");
// map.put('\u102B1',"CARIAN LETTER C-18");
// map.put('\u102B2',"CARIAN LETTER U");
// map.put('\u102B3',"CARIAN LETTER NN");
// map.put('\u102B4',"CARIAN LETTER X");
// map.put('\u102B5',"CARIAN LETTER N");
// map.put('\u102B6',"CARIAN LETTER TT2");
// map.put('\u102B7',"CARIAN LETTER P");
// map.put('\u102B8',"CARIAN LETTER SS");
// map.put('\u102B9',"CARIAN LETTER I");
// map.put('\u102BA',"CARIAN LETTER E");
// map.put('\u102BB',"CARIAN LETTER UUUU");
// map.put('\u102BC',"CARIAN LETTER K");
// map.put('\u102BD',"CARIAN LETTER K2");
// map.put('\u102BE',"CARIAN LETTER ND");
// map.put('\u102BF',"CARIAN LETTER UU");
// map.put('\u102C0',"CARIAN LETTER G");
// map.put('\u102C1',"CARIAN LETTER G2");
// map.put('\u102C2',"CARIAN LETTER ST");
// map.put('\u102C3',"CARIAN LETTER ST2");
// map.put('\u102C4',"CARIAN LETTER NG");
// map.put('\u102C5',"CARIAN LETTER II");
// map.put('\u102C6',"CARIAN LETTER C-39");
// map.put('\u102C7',"CARIAN LETTER TT");
// map.put('\u102C8',"CARIAN LETTER UUU2");
// map.put('\u102C9',"CARIAN LETTER RR");
// map.put('\u102CA',"CARIAN LETTER MB");
// map.put('\u102CB',"CARIAN LETTER MB2");
// map.put('\u102CC',"CARIAN LETTER MB3");
// map.put('\u102CD',"CARIAN LETTER MB4");
// map.put('\u102CE',"CARIAN LETTER LD2");
// map.put('\u102CF',"CARIAN LETTER E2");
// map.put('\u102D0',"CARIAN LETTER UUU3");
// map.put('\u10300',"OLD ITALIC LETTER A");
// map.put('\u10301',"OLD ITALIC LETTER BE");
// map.put('\u10302',"OLD ITALIC LETTER KE");
// map.put('\u10303',"OLD ITALIC LETTER DE");
// map.put('\u10304',"OLD ITALIC LETTER E");
// map.put('\u10305',"OLD ITALIC LETTER VE");
// map.put('\u10306',"OLD ITALIC LETTER ZE");
// map.put('\u10307',"OLD ITALIC LETTER HE");
// map.put('\u10308',"OLD ITALIC LETTER THE");
// map.put('\u10309',"OLD ITALIC LETTER I");
// map.put('\u1030A',"OLD ITALIC LETTER KA");
// map.put('\u1030B',"OLD ITALIC LETTER EL");
// map.put('\u1030C',"OLD ITALIC LETTER EM");
// map.put('\u1030D',"OLD ITALIC LETTER EN");
// map.put('\u1030E',"OLD ITALIC LETTER ESH");
// map.put('\u1030F',"OLD ITALIC LETTER O");
// map.put('\u10310',"OLD ITALIC LETTER PE");
// map.put('\u10311',"OLD ITALIC LETTER SHE");
// map.put('\u10312',"OLD ITALIC LETTER KU");
// map.put('\u10313',"OLD ITALIC LETTER ER");
// map.put('\u10314',"OLD ITALIC LETTER ES");
// map.put('\u10315',"OLD ITALIC LETTER TE");
// map.put('\u10316',"OLD ITALIC LETTER U");
// map.put('\u10317',"OLD ITALIC LETTER EKS");
// map.put('\u10318',"OLD ITALIC LETTER PHE");
// map.put('\u10319',"OLD ITALIC LETTER KHE");
// map.put('\u1031A',"OLD ITALIC LETTER EF");
// map.put('\u1031B',"OLD ITALIC LETTER ERS");
// map.put('\u1031C',"OLD ITALIC LETTER CHE");
// map.put('\u1031D',"OLD ITALIC LETTER II");
// map.put('\u1031E',"OLD ITALIC LETTER UU");
// map.put('\u10320',"OLD ITALIC NUMERAL ONE");
// map.put('\u10321',"OLD ITALIC NUMERAL FIVE");
// map.put('\u10322',"OLD ITALIC NUMERAL TEN");
// map.put('\u10323',"OLD ITALIC NUMERAL FIFTY");
// map.put('\u10330',"GOTHIC LETTER AHSA");
// map.put('\u10331',"GOTHIC LETTER BAIRKAN");
// map.put('\u10332',"GOTHIC LETTER GIBA");
// map.put('\u10333',"GOTHIC LETTER DAGS");
// map.put('\u10334',"GOTHIC LETTER AIHVUS");
// map.put('\u10335',"GOTHIC LETTER QAIRTHRA");
// map.put('\u10336',"GOTHIC LETTER IUJA");
// map.put('\u10337',"GOTHIC LETTER HAGL");
// map.put('\u10338',"GOTHIC LETTER THIUTH");
// map.put('\u10339',"GOTHIC LETTER EIS");
// map.put('\u1033A',"GOTHIC LETTER KUSMA");
// map.put('\u1033B',"GOTHIC LETTER LAGUS");
// map.put('\u1033C',"GOTHIC LETTER MANNA");
// map.put('\u1033D',"GOTHIC LETTER NAUTHS");
// map.put('\u1033E',"GOTHIC LETTER JER");
// map.put('\u1033F',"GOTHIC LETTER URUS");
// map.put('\u10340',"GOTHIC LETTER PAIRTHRA");
// map.put('\u10341',"GOTHIC LETTER NINETY");
// map.put('\u10342',"GOTHIC LETTER RAIDA");
// map.put('\u10343',"GOTHIC LETTER SAUIL");
// map.put('\u10344',"GOTHIC LETTER TEIWS");
// map.put('\u10345',"GOTHIC LETTER WINJA");
// map.put('\u10346',"GOTHIC LETTER FAIHU");
// map.put('\u10347',"GOTHIC LETTER IGGWS");
// map.put('\u10348',"GOTHIC LETTER HWAIR");
// map.put('\u10349',"GOTHIC LETTER OTHAL");
// map.put('\u1034A',"GOTHIC LETTER NINE HUNDRED");
// map.put('\u10380',"UGARITIC LETTER ALPA");
// map.put('\u10381',"UGARITIC LETTER BETA");
// map.put('\u10382',"UGARITIC LETTER GAMLA");
// map.put('\u10383',"UGARITIC LETTER KHA");
// map.put('\u10384',"UGARITIC LETTER DELTA");
// map.put('\u10385',"UGARITIC LETTER HO");
// map.put('\u10386',"UGARITIC LETTER WO");
// map.put('\u10387',"UGARITIC LETTER ZETA");
// map.put('\u10388',"UGARITIC LETTER HOTA");
// map.put('\u10389',"UGARITIC LETTER TET");
// map.put('\u1038A',"UGARITIC LETTER YOD");
// map.put('\u1038B',"UGARITIC LETTER KAF");
// map.put('\u1038C',"UGARITIC LETTER SHIN");
// map.put('\u1038D',"UGARITIC LETTER LAMDA");
// map.put('\u1038E',"UGARITIC LETTER MEM");
// map.put('\u1038F',"UGARITIC LETTER DHAL");
// map.put('\u10390',"UGARITIC LETTER NUN");
// map.put('\u10391',"UGARITIC LETTER ZU");
// map.put('\u10392',"UGARITIC LETTER SAMKA");
// map.put('\u10393',"UGARITIC LETTER AIN");
// map.put('\u10394',"UGARITIC LETTER PU");
// map.put('\u10395',"UGARITIC LETTER SADE");
// map.put('\u10396',"UGARITIC LETTER QOPA");
// map.put('\u10397',"UGARITIC LETTER RASHA");
// map.put('\u10398',"UGARITIC LETTER THANNA");
// map.put('\u10399',"UGARITIC LETTER GHAIN");
// map.put('\u1039A',"UGARITIC LETTER TO");
// map.put('\u1039B',"UGARITIC LETTER I");
// map.put('\u1039C',"UGARITIC LETTER U");
// map.put('\u1039D',"UGARITIC LETTER SSU");
// map.put('\u1039F',"UGARITIC WORD DIVIDER");
// map.put('\u103A0',"OLD PERSIAN SIGN A");
// map.put('\u103A1',"OLD PERSIAN SIGN I");
// map.put('\u103A2',"OLD PERSIAN SIGN U");
// map.put('\u103A3',"OLD PERSIAN SIGN KA");
// map.put('\u103A4',"OLD PERSIAN SIGN KU");
// map.put('\u103A5',"OLD PERSIAN SIGN GA");
// map.put('\u103A6',"OLD PERSIAN SIGN GU");
// map.put('\u103A7',"OLD PERSIAN SIGN XA");
// map.put('\u103A8',"OLD PERSIAN SIGN CA");
// map.put('\u103A9',"OLD PERSIAN SIGN JA");
// map.put('\u103AA',"OLD PERSIAN SIGN JI");
// map.put('\u103AB',"OLD PERSIAN SIGN TA");
// map.put('\u103AC',"OLD PERSIAN SIGN TU");
// map.put('\u103AD',"OLD PERSIAN SIGN DA");
// map.put('\u103AE',"OLD PERSIAN SIGN DI");
// map.put('\u103AF',"OLD PERSIAN SIGN DU");
// map.put('\u103B0',"OLD PERSIAN SIGN THA");
// map.put('\u103B1',"OLD PERSIAN SIGN PA");
// map.put('\u103B2',"OLD PERSIAN SIGN BA");
// map.put('\u103B3',"OLD PERSIAN SIGN FA");
// map.put('\u103B4',"OLD PERSIAN SIGN NA");
// map.put('\u103B5',"OLD PERSIAN SIGN NU");
// map.put('\u103B6',"OLD PERSIAN SIGN MA");
// map.put('\u103B7',"OLD PERSIAN SIGN MI");
// map.put('\u103B8',"OLD PERSIAN SIGN MU");
// map.put('\u103B9',"OLD PERSIAN SIGN YA");
// map.put('\u103BA',"OLD PERSIAN SIGN VA");
// map.put('\u103BB',"OLD PERSIAN SIGN VI");
// map.put('\u103BC',"OLD PERSIAN SIGN RA");
// map.put('\u103BD',"OLD PERSIAN SIGN RU");
// map.put('\u103BE',"OLD PERSIAN SIGN LA");
// map.put('\u103BF',"OLD PERSIAN SIGN SA");
// map.put('\u103C0',"OLD PERSIAN SIGN ZA");
// map.put('\u103C1',"OLD PERSIAN SIGN SHA");
// map.put('\u103C2',"OLD PERSIAN SIGN SSA");
// map.put('\u103C3',"OLD PERSIAN SIGN HA");
// map.put('\u103C8',"OLD PERSIAN SIGN AURAMAZDAA");
// map.put('\u103C9',"OLD PERSIAN SIGN AURAMAZDAA-2");
// map.put('\u103CA',"OLD PERSIAN SIGN AURAMAZDAAHA");
// map.put('\u103CB',"OLD PERSIAN SIGN XSHAAYATHIYA");
// map.put('\u103CC',"OLD PERSIAN SIGN DAHYAAUSH");
// map.put('\u103CD',"OLD PERSIAN SIGN DAHYAAUSH-2");
// map.put('\u103CE',"OLD PERSIAN SIGN BAGA");
// map.put('\u103CF',"OLD PERSIAN SIGN BUUMISH");
// map.put('\u103D0',"OLD PERSIAN WORD DIVIDER");
// map.put('\u103D1',"OLD PERSIAN NUMBER ONE");
// map.put('\u103D2',"OLD PERSIAN NUMBER TWO");
// map.put('\u103D3',"OLD PERSIAN NUMBER TEN");
// map.put('\u103D4',"OLD PERSIAN NUMBER TWENTY");
// map.put('\u103D5',"OLD PERSIAN NUMBER HUNDRED");
// map.put('\u10400',"DESERET CAPITAL LETTER LONG I");
// map.put('\u10401',"DESERET CAPITAL LETTER LONG E");
// map.put('\u10402',"DESERET CAPITAL LETTER LONG A");
// map.put('\u10403',"DESERET CAPITAL LETTER LONG AH");
// map.put('\u10404',"DESERET CAPITAL LETTER LONG O");
// map.put('\u10405',"DESERET CAPITAL LETTER LONG OO");
// map.put('\u10406',"DESERET CAPITAL LETTER SHORT I");
// map.put('\u10407',"DESERET CAPITAL LETTER SHORT E");
// map.put('\u10408',"DESERET CAPITAL LETTER SHORT A");
// map.put('\u10409',"DESERET CAPITAL LETTER SHORT AH");
// map.put('\u1040A',"DESERET CAPITAL LETTER SHORT O");
// map.put('\u1040B',"DESERET CAPITAL LETTER SHORT OO");
// map.put('\u1040C',"DESERET CAPITAL LETTER AY");
// map.put('\u1040D',"DESERET CAPITAL LETTER OW");
// map.put('\u1040E',"DESERET CAPITAL LETTER WU");
// map.put('\u1040F',"DESERET CAPITAL LETTER YEE");
// map.put('\u10410',"DESERET CAPITAL LETTER H");
// map.put('\u10411',"DESERET CAPITAL LETTER PEE");
// map.put('\u10412',"DESERET CAPITAL LETTER BEE");
// map.put('\u10413',"DESERET CAPITAL LETTER TEE");
// map.put('\u10414',"DESERET CAPITAL LETTER DEE");
// map.put('\u10415',"DESERET CAPITAL LETTER CHEE");
// map.put('\u10416',"DESERET CAPITAL LETTER JEE");
// map.put('\u10417',"DESERET CAPITAL LETTER KAY");
// map.put('\u10418',"DESERET CAPITAL LETTER GAY");
// map.put('\u10419',"DESERET CAPITAL LETTER EF");
// map.put('\u1041A',"DESERET CAPITAL LETTER VEE");
// map.put('\u1041B',"DESERET CAPITAL LETTER ETH");
// map.put('\u1041C',"DESERET CAPITAL LETTER THEE");
// map.put('\u1041D',"DESERET CAPITAL LETTER ES");
// map.put('\u1041E',"DESERET CAPITAL LETTER ZEE");
// map.put('\u1041F',"DESERET CAPITAL LETTER ESH");
// map.put('\u10420',"DESERET CAPITAL LETTER ZHEE");
// map.put('\u10421',"DESERET CAPITAL LETTER ER");
// map.put('\u10422',"DESERET CAPITAL LETTER EL");
// map.put('\u10423',"DESERET CAPITAL LETTER EM");
// map.put('\u10424',"DESERET CAPITAL LETTER EN");
// map.put('\u10425',"DESERET CAPITAL LETTER ENG");
// map.put('\u10426',"DESERET CAPITAL LETTER OI");
// map.put('\u10427',"DESERET CAPITAL LETTER EW");
// map.put('\u10428',"DESERET SMALL LETTER LONG I");
// map.put('\u10429',"DESERET SMALL LETTER LONG E");
// map.put('\u1042A',"DESERET SMALL LETTER LONG A");
// map.put('\u1042B',"DESERET SMALL LETTER LONG AH");
// map.put('\u1042C',"DESERET SMALL LETTER LONG O");
// map.put('\u1042D',"DESERET SMALL LETTER LONG OO");
// map.put('\u1042E',"DESERET SMALL LETTER SHORT I");
// map.put('\u1042F',"DESERET SMALL LETTER SHORT E");
// map.put('\u10430',"DESERET SMALL LETTER SHORT A");
// map.put('\u10431',"DESERET SMALL LETTER SHORT AH");
// map.put('\u10432',"DESERET SMALL LETTER SHORT O");
// map.put('\u10433',"DESERET SMALL LETTER SHORT OO");
// map.put('\u10434',"DESERET SMALL LETTER AY");
// map.put('\u10435',"DESERET SMALL LETTER OW");
// map.put('\u10436',"DESERET SMALL LETTER WU");
// map.put('\u10437',"DESERET SMALL LETTER YEE");
// map.put('\u10438',"DESERET SMALL LETTER H");
// map.put('\u10439',"DESERET SMALL LETTER PEE");
// map.put('\u1043A',"DESERET SMALL LETTER BEE");
// map.put('\u1043B',"DESERET SMALL LETTER TEE");
// map.put('\u1043C',"DESERET SMALL LETTER DEE");
// map.put('\u1043D',"DESERET SMALL LETTER CHEE");
// map.put('\u1043E',"DESERET SMALL LETTER JEE");
// map.put('\u1043F',"DESERET SMALL LETTER KAY");
// map.put('\u10440',"DESERET SMALL LETTER GAY");
// map.put('\u10441',"DESERET SMALL LETTER EF");
// map.put('\u10442',"DESERET SMALL LETTER VEE");
// map.put('\u10443',"DESERET SMALL LETTER ETH");
// map.put('\u10444',"DESERET SMALL LETTER THEE");
// map.put('\u10445',"DESERET SMALL LETTER ES");
// map.put('\u10446',"DESERET SMALL LETTER ZEE");
// map.put('\u10447',"DESERET SMALL LETTER ESH");
// map.put('\u10448',"DESERET SMALL LETTER ZHEE");
// map.put('\u10449',"DESERET SMALL LETTER ER");
// map.put('\u1044A',"DESERET SMALL LETTER EL");
// map.put('\u1044B',"DESERET SMALL LETTER EM");
// map.put('\u1044C',"DESERET SMALL LETTER EN");
// map.put('\u1044D',"DESERET SMALL LETTER ENG");
// map.put('\u1044E',"DESERET SMALL LETTER OI");
// map.put('\u1044F',"DESERET SMALL LETTER EW");
// map.put('\u10450',"SHAVIAN LETTER PEEP");
// map.put('\u10451',"SHAVIAN LETTER TOT");
// map.put('\u10452',"SHAVIAN LETTER KICK");
// map.put('\u10453',"SHAVIAN LETTER FEE");
// map.put('\u10454',"SHAVIAN LETTER THIGH");
// map.put('\u10455',"SHAVIAN LETTER SO");
// map.put('\u10456',"SHAVIAN LETTER SURE");
// map.put('\u10457',"SHAVIAN LETTER CHURCH");
// map.put('\u10458',"SHAVIAN LETTER YEA");
// map.put('\u10459',"SHAVIAN LETTER HUNG");
// map.put('\u1045A',"SHAVIAN LETTER BIB");
// map.put('\u1045B',"SHAVIAN LETTER DEAD");
// map.put('\u1045C',"SHAVIAN LETTER GAG");
// map.put('\u1045D',"SHAVIAN LETTER VOW");
// map.put('\u1045E',"SHAVIAN LETTER THEY");
// map.put('\u1045F',"SHAVIAN LETTER ZOO");
// map.put('\u10460',"SHAVIAN LETTER MEASURE");
// map.put('\u10461',"SHAVIAN LETTER JUDGE");
// map.put('\u10462',"SHAVIAN LETTER WOE");
// map.put('\u10463',"SHAVIAN LETTER HA-HA");
// map.put('\u10464',"SHAVIAN LETTER LOLL");
// map.put('\u10465',"SHAVIAN LETTER MIME");
// map.put('\u10466',"SHAVIAN LETTER IF");
// map.put('\u10467',"SHAVIAN LETTER EGG");
// map.put('\u10468',"SHAVIAN LETTER ASH");
// map.put('\u10469',"SHAVIAN LETTER ADO");
// map.put('\u1046A',"SHAVIAN LETTER ON");
// map.put('\u1046B',"SHAVIAN LETTER WOOL");
// map.put('\u1046C',"SHAVIAN LETTER OUT");
// map.put('\u1046D',"SHAVIAN LETTER AH");
// map.put('\u1046E',"SHAVIAN LETTER ROAR");
// map.put('\u1046F',"SHAVIAN LETTER NUN");
// map.put('\u10470',"SHAVIAN LETTER EAT");
// map.put('\u10471',"SHAVIAN LETTER AGE");
// map.put('\u10472',"SHAVIAN LETTER ICE");
// map.put('\u10473',"SHAVIAN LETTER UP");
// map.put('\u10474',"SHAVIAN LETTER OAK");
// map.put('\u10475',"SHAVIAN LETTER OOZE");
// map.put('\u10476',"SHAVIAN LETTER OIL");
// map.put('\u10477',"SHAVIAN LETTER AWE");
// map.put('\u10478',"SHAVIAN LETTER ARE");
// map.put('\u10479',"SHAVIAN LETTER OR");
// map.put('\u1047A',"SHAVIAN LETTER AIR");
// map.put('\u1047B',"SHAVIAN LETTER ERR");
// map.put('\u1047C',"SHAVIAN LETTER ARRAY");
// map.put('\u1047D',"SHAVIAN LETTER EAR");
// map.put('\u1047E',"SHAVIAN LETTER IAN");
// map.put('\u1047F',"SHAVIAN LETTER YEW");
// map.put('\u10480',"OSMANYA LETTER ALEF");
// map.put('\u10481',"OSMANYA LETTER BA");
// map.put('\u10482',"OSMANYA LETTER TA");
// map.put('\u10483',"OSMANYA LETTER JA");
// map.put('\u10484',"OSMANYA LETTER XA");
// map.put('\u10485',"OSMANYA LETTER KHA");
// map.put('\u10486',"OSMANYA LETTER DEEL");
// map.put('\u10487',"OSMANYA LETTER RA");
// map.put('\u10488',"OSMANYA LETTER SA");
// map.put('\u10489',"OSMANYA LETTER SHIIN");
// map.put('\u1048A',"OSMANYA LETTER DHA");
// map.put('\u1048B',"OSMANYA LETTER CAYN");
// map.put('\u1048C',"OSMANYA LETTER GA");
// map.put('\u1048D',"OSMANYA LETTER FA");
// map.put('\u1048E',"OSMANYA LETTER QAAF");
// map.put('\u1048F',"OSMANYA LETTER KAAF");
// map.put('\u10490',"OSMANYA LETTER LAAN");
// map.put('\u10491',"OSMANYA LETTER MIIN");
// map.put('\u10492',"OSMANYA LETTER NUUN");
// map.put('\u10493',"OSMANYA LETTER WAW");
// map.put('\u10494',"OSMANYA LETTER HA");
// map.put('\u10495',"OSMANYA LETTER YA");
// map.put('\u10496',"OSMANYA LETTER A");
// map.put('\u10497',"OSMANYA LETTER E");
// map.put('\u10498',"OSMANYA LETTER I");
// map.put('\u10499',"OSMANYA LETTER O");
// map.put('\u1049A',"OSMANYA LETTER U");
// map.put('\u1049B',"OSMANYA LETTER AA");
// map.put('\u1049C',"OSMANYA LETTER EE");
// map.put('\u1049D',"OSMANYA LETTER OO");
// map.put('\u104A0',"OSMANYA DIGIT ZERO");
// map.put('\u104A1',"OSMANYA DIGIT ONE");
// map.put('\u104A2',"OSMANYA DIGIT TWO");
// map.put('\u104A3',"OSMANYA DIGIT THREE");
// map.put('\u104A4',"OSMANYA DIGIT FOUR");
// map.put('\u104A5',"OSMANYA DIGIT FIVE");
// map.put('\u104A6',"OSMANYA DIGIT SIX");
// map.put('\u104A7',"OSMANYA DIGIT SEVEN");
// map.put('\u104A8',"OSMANYA DIGIT EIGHT");
// map.put('\u104A9',"OSMANYA DIGIT NINE");
// map.put('\u10800',"CYPRIOT SYLLABLE A");
// map.put('\u10801',"CYPRIOT SYLLABLE E");
// map.put('\u10802',"CYPRIOT SYLLABLE I");
// map.put('\u10803',"CYPRIOT SYLLABLE O");
// map.put('\u10804',"CYPRIOT SYLLABLE U");
// map.put('\u10805',"CYPRIOT SYLLABLE JA");
// map.put('\u10808',"CYPRIOT SYLLABLE JO");
// map.put('\u1080A',"CYPRIOT SYLLABLE KA");
// map.put('\u1080B',"CYPRIOT SYLLABLE KE");
// map.put('\u1080C',"CYPRIOT SYLLABLE KI");
// map.put('\u1080D',"CYPRIOT SYLLABLE KO");
// map.put('\u1080E',"CYPRIOT SYLLABLE KU");
// map.put('\u1080F',"CYPRIOT SYLLABLE LA");
// map.put('\u10810',"CYPRIOT SYLLABLE LE");
// map.put('\u10811',"CYPRIOT SYLLABLE LI");
// map.put('\u10812',"CYPRIOT SYLLABLE LO");
// map.put('\u10813',"CYPRIOT SYLLABLE LU");
// map.put('\u10814',"CYPRIOT SYLLABLE MA");
// map.put('\u10815',"CYPRIOT SYLLABLE ME");
// map.put('\u10816',"CYPRIOT SYLLABLE MI");
// map.put('\u10817',"CYPRIOT SYLLABLE MO");
// map.put('\u10818',"CYPRIOT SYLLABLE MU");
// map.put('\u10819',"CYPRIOT SYLLABLE NA");
// map.put('\u1081A',"CYPRIOT SYLLABLE NE");
// map.put('\u1081B',"CYPRIOT SYLLABLE NI");
// map.put('\u1081C',"CYPRIOT SYLLABLE NO");
// map.put('\u1081D',"CYPRIOT SYLLABLE NU");
// map.put('\u1081E',"CYPRIOT SYLLABLE PA");
// map.put('\u1081F',"CYPRIOT SYLLABLE PE");
// map.put('\u10820',"CYPRIOT SYLLABLE PI");
// map.put('\u10821',"CYPRIOT SYLLABLE PO");
// map.put('\u10822',"CYPRIOT SYLLABLE PU");
// map.put('\u10823',"CYPRIOT SYLLABLE RA");
// map.put('\u10824',"CYPRIOT SYLLABLE RE");
// map.put('\u10825',"CYPRIOT SYLLABLE RI");
// map.put('\u10826',"CYPRIOT SYLLABLE RO");
// map.put('\u10827',"CYPRIOT SYLLABLE RU");
// map.put('\u10828',"CYPRIOT SYLLABLE SA");
// map.put('\u10829',"CYPRIOT SYLLABLE SE");
// map.put('\u1082A',"CYPRIOT SYLLABLE SI");
// map.put('\u1082B',"CYPRIOT SYLLABLE SO");
// map.put('\u1082C',"CYPRIOT SYLLABLE SU");
// map.put('\u1082D',"CYPRIOT SYLLABLE TA");
// map.put('\u1082E',"CYPRIOT SYLLABLE TE");
// map.put('\u1082F',"CYPRIOT SYLLABLE TI");
// map.put('\u10830',"CYPRIOT SYLLABLE TO");
// map.put('\u10831',"CYPRIOT SYLLABLE TU");
// map.put('\u10832',"CYPRIOT SYLLABLE WA");
// map.put('\u10833',"CYPRIOT SYLLABLE WE");
// map.put('\u10834',"CYPRIOT SYLLABLE WI");
// map.put('\u10835',"CYPRIOT SYLLABLE WO");
// map.put('\u10837',"CYPRIOT SYLLABLE XA");
// map.put('\u10838',"CYPRIOT SYLLABLE XE");
// map.put('\u1083C',"CYPRIOT SYLLABLE ZA");
// map.put('\u1083F',"CYPRIOT SYLLABLE ZO");
// map.put('\u10840',"IMPERIAL ARAMAIC LETTER ALEPH");
// map.put('\u10841',"IMPERIAL ARAMAIC LETTER BETH");
// map.put('\u10842',"IMPERIAL ARAMAIC LETTER GIMEL");
// map.put('\u10843',"IMPERIAL ARAMAIC LETTER DALETH");
// map.put('\u10844',"IMPERIAL ARAMAIC LETTER HE");
// map.put('\u10845',"IMPERIAL ARAMAIC LETTER WAW");
// map.put('\u10846',"IMPERIAL ARAMAIC LETTER ZAYIN");
// map.put('\u10847',"IMPERIAL ARAMAIC LETTER HETH");
// map.put('\u10848',"IMPERIAL ARAMAIC LETTER TETH");
// map.put('\u10849',"IMPERIAL ARAMAIC LETTER YODH");
// map.put('\u1084A',"IMPERIAL ARAMAIC LETTER KAPH");
// map.put('\u1084B',"IMPERIAL ARAMAIC LETTER LAMEDH");
// map.put('\u1084C',"IMPERIAL ARAMAIC LETTER MEM");
// map.put('\u1084D',"IMPERIAL ARAMAIC LETTER NUN");
// map.put('\u1084E',"IMPERIAL ARAMAIC LETTER SAMEKH");
// map.put('\u1084F',"IMPERIAL ARAMAIC LETTER AYIN");
// map.put('\u10850',"IMPERIAL ARAMAIC LETTER PE");
// map.put('\u10851',"IMPERIAL ARAMAIC LETTER SADHE");
// map.put('\u10852',"IMPERIAL ARAMAIC LETTER QOPH");
// map.put('\u10853',"IMPERIAL ARAMAIC LETTER RESH");
// map.put('\u10854',"IMPERIAL ARAMAIC LETTER SHIN");
// map.put('\u10855',"IMPERIAL ARAMAIC LETTER TAW");
// map.put('\u10857',"IMPERIAL ARAMAIC SECTION SIGN");
// map.put('\u10858',"IMPERIAL ARAMAIC NUMBER ONE");
// map.put('\u10859',"IMPERIAL ARAMAIC NUMBER TWO");
// map.put('\u1085A',"IMPERIAL ARAMAIC NUMBER THREE");
// map.put('\u1085B',"IMPERIAL ARAMAIC NUMBER TEN");
// map.put('\u1085C',"IMPERIAL ARAMAIC NUMBER TWENTY");
// map.put('\u1085D',"IMPERIAL ARAMAIC NUMBER ONE HUNDRED");
// map.put('\u1085E',"IMPERIAL ARAMAIC NUMBER ONE THOUSAND");
// map.put('\u1085F',"IMPERIAL ARAMAIC NUMBER TEN THOUSAND");
// map.put('\u10900',"PHOENICIAN LETTER ALF");
// map.put('\u10901',"PHOENICIAN LETTER BET");
// map.put('\u10902',"PHOENICIAN LETTER GAML");
// map.put('\u10903',"PHOENICIAN LETTER DELT");
// map.put('\u10904',"PHOENICIAN LETTER HE");
// map.put('\u10905',"PHOENICIAN LETTER WAU");
// map.put('\u10906',"PHOENICIAN LETTER ZAI");
// map.put('\u10907',"PHOENICIAN LETTER HET");
// map.put('\u10908',"PHOENICIAN LETTER TET");
// map.put('\u10909',"PHOENICIAN LETTER YOD");
// map.put('\u1090A',"PHOENICIAN LETTER KAF");
// map.put('\u1090B',"PHOENICIAN LETTER LAMD");
// map.put('\u1090C',"PHOENICIAN LETTER MEM");
// map.put('\u1090D',"PHOENICIAN LETTER NUN");
// map.put('\u1090E',"PHOENICIAN LETTER SEMK");
// map.put('\u1090F',"PHOENICIAN LETTER AIN");
// map.put('\u10910',"PHOENICIAN LETTER PE");
// map.put('\u10911',"PHOENICIAN LETTER SADE");
// map.put('\u10912',"PHOENICIAN LETTER QOF");
// map.put('\u10913',"PHOENICIAN LETTER ROSH");
// map.put('\u10914',"PHOENICIAN LETTER SHIN");
// map.put('\u10915',"PHOENICIAN LETTER TAU");
// map.put('\u10916',"PHOENICIAN NUMBER ONE");
// map.put('\u10917',"PHOENICIAN NUMBER TEN");
// map.put('\u10918',"PHOENICIAN NUMBER TWENTY");
// map.put('\u10919',"PHOENICIAN NUMBER ONE HUNDRED");
// map.put('\u1091A',"PHOENICIAN NUMBER TWO");
// map.put('\u1091B',"PHOENICIAN NUMBER THREE");
// map.put('\u1091F',"PHOENICIAN WORD SEPARATOR");
// map.put('\u10920',"LYDIAN LETTER A");
// map.put('\u10921',"LYDIAN LETTER B");
// map.put('\u10922',"LYDIAN LETTER G");
// map.put('\u10923',"LYDIAN LETTER D");
// map.put('\u10924',"LYDIAN LETTER E");
// map.put('\u10925',"LYDIAN LETTER V");
// map.put('\u10926',"LYDIAN LETTER I");
// map.put('\u10927',"LYDIAN LETTER Y");
// map.put('\u10928',"LYDIAN LETTER K");
// map.put('\u10929',"LYDIAN LETTER L");
// map.put('\u1092A',"LYDIAN LETTER M");
// map.put('\u1092B',"LYDIAN LETTER N");
// map.put('\u1092C',"LYDIAN LETTER O");
// map.put('\u1092D',"LYDIAN LETTER R");
// map.put('\u1092E',"LYDIAN LETTER SS");
// map.put('\u1092F',"LYDIAN LETTER T");
// map.put('\u10930',"LYDIAN LETTER U");
// map.put('\u10931',"LYDIAN LETTER F");
// map.put('\u10932',"LYDIAN LETTER Q");
// map.put('\u10933',"LYDIAN LETTER S");
// map.put('\u10934',"LYDIAN LETTER TT");
// map.put('\u10935',"LYDIAN LETTER AN");
// map.put('\u10936',"LYDIAN LETTER EN");
// map.put('\u10937',"LYDIAN LETTER LY");
// map.put('\u10938',"LYDIAN LETTER NN");
// map.put('\u10939',"LYDIAN LETTER C");
// map.put('\u1093F',"LYDIAN TRIANGULAR MARK");
// map.put('\u10A00',"KHAROSHTHI LETTER A");
// map.put('\u10A01',"KHAROSHTHI VOWEL SIGN I");
// map.put('\u10A02',"KHAROSHTHI VOWEL SIGN U");
// map.put('\u10A03',"KHAROSHTHI VOWEL SIGN VOCALIC R");
// map.put('\u10A05',"KHAROSHTHI VOWEL SIGN E");
// map.put('\u10A06',"KHAROSHTHI VOWEL SIGN O");
// map.put('\u10A0C',"KHAROSHTHI VOWEL LENGTH MARK");
// map.put('\u10A0D',"KHAROSHTHI SIGN DOUBLE RING BELOW");
// map.put('\u10A0E',"KHAROSHTHI SIGN ANUSVARA");
// map.put('\u10A0F',"KHAROSHTHI SIGN VISARGA");
// map.put('\u10A10',"KHAROSHTHI LETTER KA");
// map.put('\u10A11',"KHAROSHTHI LETTER KHA");
// map.put('\u10A12',"KHAROSHTHI LETTER GA");
// map.put('\u10A13',"KHAROSHTHI LETTER GHA");
// map.put('\u10A15',"KHAROSHTHI LETTER CA");
// map.put('\u10A16',"KHAROSHTHI LETTER CHA");
// map.put('\u10A17',"KHAROSHTHI LETTER JA");
// map.put('\u10A19',"KHAROSHTHI LETTER NYA");
// map.put('\u10A1A',"KHAROSHTHI LETTER TTA");
// map.put('\u10A1B',"KHAROSHTHI LETTER TTHA");
// map.put('\u10A1C',"KHAROSHTHI LETTER DDA");
// map.put('\u10A1D',"KHAROSHTHI LETTER DDHA");
// map.put('\u10A1E',"KHAROSHTHI LETTER NNA");
// map.put('\u10A1F',"KHAROSHTHI LETTER TA");
// map.put('\u10A20',"KHAROSHTHI LETTER THA");
// map.put('\u10A21',"KHAROSHTHI LETTER DA");
// map.put('\u10A22',"KHAROSHTHI LETTER DHA");
// map.put('\u10A23',"KHAROSHTHI LETTER NA");
// map.put('\u10A24',"KHAROSHTHI LETTER PA");
// map.put('\u10A25',"KHAROSHTHI LETTER PHA");
// map.put('\u10A26',"KHAROSHTHI LETTER BA");
// map.put('\u10A27',"KHAROSHTHI LETTER BHA");
// map.put('\u10A28',"KHAROSHTHI LETTER MA");
// map.put('\u10A29',"KHAROSHTHI LETTER YA");
// map.put('\u10A2A',"KHAROSHTHI LETTER RA");
// map.put('\u10A2B',"KHAROSHTHI LETTER LA");
// map.put('\u10A2C',"KHAROSHTHI LETTER VA");
// map.put('\u10A2D',"KHAROSHTHI LETTER SHA");
// map.put('\u10A2E',"KHAROSHTHI LETTER SSA");
// map.put('\u10A2F',"KHAROSHTHI LETTER SA");
// map.put('\u10A30',"KHAROSHTHI LETTER ZA");
// map.put('\u10A31',"KHAROSHTHI LETTER HA");
// map.put('\u10A32',"KHAROSHTHI LETTER KKA");
// map.put('\u10A33',"KHAROSHTHI LETTER TTTHA");
// map.put('\u10A38',"KHAROSHTHI SIGN BAR ABOVE");
// map.put('\u10A39',"KHAROSHTHI SIGN CAUDA");
// map.put('\u10A3A',"KHAROSHTHI SIGN DOT BELOW");
// map.put('\u10A3F',"KHAROSHTHI VIRAMA");
// map.put('\u10A40',"KHAROSHTHI DIGIT ONE");
// map.put('\u10A41',"KHAROSHTHI DIGIT TWO");
// map.put('\u10A42',"KHAROSHTHI DIGIT THREE");
// map.put('\u10A43',"KHAROSHTHI DIGIT FOUR");
// map.put('\u10A44',"KHAROSHTHI NUMBER TEN");
// map.put('\u10A45',"KHAROSHTHI NUMBER TWENTY");
// map.put('\u10A46',"KHAROSHTHI NUMBER ONE HUNDRED");
// map.put('\u10A47',"KHAROSHTHI NUMBER ONE THOUSAND");
// map.put('\u10A50',"KHAROSHTHI PUNCTUATION DOT");
// map.put('\u10A51',"KHAROSHTHI PUNCTUATION SMALL CIRCLE");
// map.put('\u10A52',"KHAROSHTHI PUNCTUATION CIRCLE");
// map.put('\u10A53',"KHAROSHTHI PUNCTUATION CRESCENT BAR");
// map.put('\u10A54',"KHAROSHTHI PUNCTUATION MANGALAM");
// map.put('\u10A55',"KHAROSHTHI PUNCTUATION LOTUS");
// map.put('\u10A56',"KHAROSHTHI PUNCTUATION DANDA");
// map.put('\u10A57',"KHAROSHTHI PUNCTUATION DOUBLE DANDA");
// map.put('\u10A58',"KHAROSHTHI PUNCTUATION LINES");
// map.put('\u10A60',"OLD SOUTH ARABIAN LETTER HE");
// map.put('\u10A61',"OLD SOUTH ARABIAN LETTER LAMEDH");
// map.put('\u10A62',"OLD SOUTH ARABIAN LETTER HETH");
// map.put('\u10A63',"OLD SOUTH ARABIAN LETTER MEM");
// map.put('\u10A64',"OLD SOUTH ARABIAN LETTER QOPH");
// map.put('\u10A65',"OLD SOUTH ARABIAN LETTER WAW");
// map.put('\u10A66',"OLD SOUTH ARABIAN LETTER SHIN");
// map.put('\u10A67',"OLD SOUTH ARABIAN LETTER RESH");
// map.put('\u10A68',"OLD SOUTH ARABIAN LETTER BETH");
// map.put('\u10A69',"OLD SOUTH ARABIAN LETTER TAW");
// map.put('\u10A6A',"OLD SOUTH ARABIAN LETTER SAT");
// map.put('\u10A6B',"OLD SOUTH ARABIAN LETTER KAPH");
// map.put('\u10A6C',"OLD SOUTH ARABIAN LETTER NUN");
// map.put('\u10A6D',"OLD SOUTH ARABIAN LETTER KHETH");
// map.put('\u10A6E',"OLD SOUTH ARABIAN LETTER SADHE");
// map.put('\u10A6F',"OLD SOUTH ARABIAN LETTER SAMEKH");
// map.put('\u10A70',"OLD SOUTH ARABIAN LETTER FE");
// map.put('\u10A71',"OLD SOUTH ARABIAN LETTER ALEF");
// map.put('\u10A72',"OLD SOUTH ARABIAN LETTER AYN");
// map.put('\u10A73',"OLD SOUTH ARABIAN LETTER DHADHE");
// map.put('\u10A74',"OLD SOUTH ARABIAN LETTER GIMEL");
// map.put('\u10A75',"OLD SOUTH ARABIAN LETTER DALETH");
// map.put('\u10A76',"OLD SOUTH ARABIAN LETTER GHAYN");
// map.put('\u10A77',"OLD SOUTH ARABIAN LETTER TETH");
// map.put('\u10A78',"OLD SOUTH ARABIAN LETTER ZAYN");
// map.put('\u10A79',"OLD SOUTH ARABIAN LETTER DHALETH");
// map.put('\u10A7A',"OLD SOUTH ARABIAN LETTER YODH");
// map.put('\u10A7B',"OLD SOUTH ARABIAN LETTER THAW");
// map.put('\u10A7C',"OLD SOUTH ARABIAN LETTER THETH");
// map.put('\u10A7D',"OLD SOUTH ARABIAN NUMBER ONE");
// map.put('\u10A7E',"OLD SOUTH ARABIAN NUMBER FIFTY");
// map.put('\u10A7F',"OLD SOUTH ARABIAN NUMERIC INDICATOR");
// map.put('\u10B00',"AVESTAN LETTER A");
// map.put('\u10B01',"AVESTAN LETTER AA");
// map.put('\u10B02',"AVESTAN LETTER AO");
// map.put('\u10B03',"AVESTAN LETTER AAO");
// map.put('\u10B04',"AVESTAN LETTER AN");
// map.put('\u10B05',"AVESTAN LETTER AAN");
// map.put('\u10B06',"AVESTAN LETTER AE");
// map.put('\u10B07',"AVESTAN LETTER AEE");
// map.put('\u10B08',"AVESTAN LETTER E");
// map.put('\u10B09',"AVESTAN LETTER EE");
// map.put('\u10B0A',"AVESTAN LETTER O");
// map.put('\u10B0B',"AVESTAN LETTER OO");
// map.put('\u10B0C',"AVESTAN LETTER I");
// map.put('\u10B0D',"AVESTAN LETTER II");
// map.put('\u10B0E',"AVESTAN LETTER U");
// map.put('\u10B0F',"AVESTAN LETTER UU");
// map.put('\u10B10',"AVESTAN LETTER KE");
// map.put('\u10B11',"AVESTAN LETTER XE");
// map.put('\u10B12',"AVESTAN LETTER XYE");
// map.put('\u10B13',"AVESTAN LETTER XVE");
// map.put('\u10B14',"AVESTAN LETTER GE");
// map.put('\u10B15',"AVESTAN LETTER GGE");
// map.put('\u10B16',"AVESTAN LETTER GHE");
// map.put('\u10B17',"AVESTAN LETTER CE");
// map.put('\u10B18',"AVESTAN LETTER JE");
// map.put('\u10B19',"AVESTAN LETTER TE");
// map.put('\u10B1A',"AVESTAN LETTER THE");
// map.put('\u10B1B',"AVESTAN LETTER DE");
// map.put('\u10B1C',"AVESTAN LETTER DHE");
// map.put('\u10B1D',"AVESTAN LETTER TTE");
// map.put('\u10B1E',"AVESTAN LETTER PE");
// map.put('\u10B1F',"AVESTAN LETTER FE");
// map.put('\u10B20',"AVESTAN LETTER BE");
// map.put('\u10B21',"AVESTAN LETTER BHE");
// map.put('\u10B22',"AVESTAN LETTER NGE");
// map.put('\u10B23',"AVESTAN LETTER NGYE");
// map.put('\u10B24',"AVESTAN LETTER NGVE");
// map.put('\u10B25',"AVESTAN LETTER NE");
// map.put('\u10B26',"AVESTAN LETTER NYE");
// map.put('\u10B27',"AVESTAN LETTER NNE");
// map.put('\u10B28',"AVESTAN LETTER ME");
// map.put('\u10B29',"AVESTAN LETTER HME");
// map.put('\u10B2A',"AVESTAN LETTER YYE");
// map.put('\u10B2B',"AVESTAN LETTER YE");
// map.put('\u10B2C',"AVESTAN LETTER VE");
// map.put('\u10B2D',"AVESTAN LETTER RE");
// map.put('\u10B2E',"AVESTAN LETTER LE");
// map.put('\u10B2F',"AVESTAN LETTER SE");
// map.put('\u10B30',"AVESTAN LETTER ZE");
// map.put('\u10B31',"AVESTAN LETTER SHE");
// map.put('\u10B32',"AVESTAN LETTER ZHE");
// map.put('\u10B33',"AVESTAN LETTER SHYE");
// map.put('\u10B34',"AVESTAN LETTER SSHE");
// map.put('\u10B35',"AVESTAN LETTER HE");
// map.put('\u10B39',"AVESTAN ABBREVIATION MARK");
// map.put('\u10B3A',"TINY TWO DOTS OVER ONE DOT PUNCTUATION");
// map.put('\u10B3B',"SMALL TWO DOTS OVER ONE DOT PUNCTUATION");
// map.put('\u10B3C',"LARGE TWO DOTS OVER ONE DOT PUNCTUATION");
// map.put('\u10B3D',"LARGE ONE DOT OVER TWO DOTS PUNCTUATION");
// map.put('\u10B3E',"LARGE TWO RINGS OVER ONE RING PUNCTUATION");
// map.put('\u10B3F',"LARGE ONE RING OVER TWO RINGS PUNCTUATION");
// map.put('\u10B40',"INSCRIPTIONAL PARTHIAN LETTER ALEPH");
// map.put('\u10B41',"INSCRIPTIONAL PARTHIAN LETTER BETH");
// map.put('\u10B42',"INSCRIPTIONAL PARTHIAN LETTER GIMEL");
// map.put('\u10B43',"INSCRIPTIONAL PARTHIAN LETTER DALETH");
// map.put('\u10B44',"INSCRIPTIONAL PARTHIAN LETTER HE");
// map.put('\u10B45',"INSCRIPTIONAL PARTHIAN LETTER WAW");
// map.put('\u10B46',"INSCRIPTIONAL PARTHIAN LETTER ZAYIN");
// map.put('\u10B47',"INSCRIPTIONAL PARTHIAN LETTER HETH");
// map.put('\u10B48',"INSCRIPTIONAL PARTHIAN LETTER TETH");
// map.put('\u10B49',"INSCRIPTIONAL PARTHIAN LETTER YODH");
// map.put('\u10B4A',"INSCRIPTIONAL PARTHIAN LETTER KAPH");
// map.put('\u10B4B',"INSCRIPTIONAL PARTHIAN LETTER LAMEDH");
// map.put('\u10B4C',"INSCRIPTIONAL PARTHIAN LETTER MEM");
// map.put('\u10B4D',"INSCRIPTIONAL PARTHIAN LETTER NUN");
// map.put('\u10B4E',"INSCRIPTIONAL PARTHIAN LETTER SAMEKH");
// map.put('\u10B4F',"INSCRIPTIONAL PARTHIAN LETTER AYIN");
// map.put('\u10B50',"INSCRIPTIONAL PARTHIAN LETTER PE");
// map.put('\u10B51',"INSCRIPTIONAL PARTHIAN LETTER SADHE");
// map.put('\u10B52',"INSCRIPTIONAL PARTHIAN LETTER QOPH");
// map.put('\u10B53',"INSCRIPTIONAL PARTHIAN LETTER RESH");
// map.put('\u10B54',"INSCRIPTIONAL PARTHIAN LETTER SHIN");
// map.put('\u10B55',"INSCRIPTIONAL PARTHIAN LETTER TAW");
// map.put('\u10B58',"INSCRIPTIONAL PARTHIAN NUMBER ONE");
// map.put('\u10B59',"INSCRIPTIONAL PARTHIAN NUMBER TWO");
// map.put('\u10B5A',"INSCRIPTIONAL PARTHIAN NUMBER THREE");
// map.put('\u10B5B',"INSCRIPTIONAL PARTHIAN NUMBER FOUR");
// map.put('\u10B5C',"INSCRIPTIONAL PARTHIAN NUMBER TEN");
// map.put('\u10B5D',"INSCRIPTIONAL PARTHIAN NUMBER TWENTY");
// map.put('\u10B5E',"INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED");
// map.put('\u10B5F',"INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND");
// map.put('\u10B60',"INSCRIPTIONAL PAHLAVI LETTER ALEPH");
// map.put('\u10B61',"INSCRIPTIONAL PAHLAVI LETTER BETH");
// map.put('\u10B62',"INSCRIPTIONAL PAHLAVI LETTER GIMEL");
// map.put('\u10B63',"INSCRIPTIONAL PAHLAVI LETTER DALETH");
// map.put('\u10B64',"INSCRIPTIONAL PAHLAVI LETTER HE");
// map.put('\u10B65',"INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH");
// map.put('\u10B66',"INSCRIPTIONAL PAHLAVI LETTER ZAYIN");
// map.put('\u10B67',"INSCRIPTIONAL PAHLAVI LETTER HETH");
// map.put('\u10B68',"INSCRIPTIONAL PAHLAVI LETTER TETH");
// map.put('\u10B69',"INSCRIPTIONAL PAHLAVI LETTER YODH");
// map.put('\u10B6A',"INSCRIPTIONAL PAHLAVI LETTER KAPH");
// map.put('\u10B6B',"INSCRIPTIONAL PAHLAVI LETTER LAMEDH");
// map.put('\u10B6C',"INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH");
// map.put('\u10B6D',"INSCRIPTIONAL PAHLAVI LETTER NUN");
// map.put('\u10B6E',"INSCRIPTIONAL PAHLAVI LETTER SAMEKH");
// map.put('\u10B6F',"INSCRIPTIONAL PAHLAVI LETTER PE");
// map.put('\u10B70',"INSCRIPTIONAL PAHLAVI LETTER SADHE");
// map.put('\u10B71',"INSCRIPTIONAL PAHLAVI LETTER SHIN");
// map.put('\u10B72',"INSCRIPTIONAL PAHLAVI LETTER TAW");
// map.put('\u10B78',"INSCRIPTIONAL PAHLAVI NUMBER ONE");
// map.put('\u10B79',"INSCRIPTIONAL PAHLAVI NUMBER TWO");
// map.put('\u10B7A',"INSCRIPTIONAL PAHLAVI NUMBER THREE");
// map.put('\u10B7B',"INSCRIPTIONAL PAHLAVI NUMBER FOUR");
// map.put('\u10B7C',"INSCRIPTIONAL PAHLAVI NUMBER TEN");
// map.put('\u10B7D',"INSCRIPTIONAL PAHLAVI NUMBER TWENTY");
// map.put('\u10B7E',"INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED");
// map.put('\u10B7F',"INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND");
// map.put('\u10C00',"OLD TURKIC LETTER ORKHON A");
// map.put('\u10C01',"OLD TURKIC LETTER YENISEI A");
// map.put('\u10C02',"OLD TURKIC LETTER YENISEI AE");
// map.put('\u10C03',"OLD TURKIC LETTER ORKHON I");
// map.put('\u10C04',"OLD TURKIC LETTER YENISEI I");
// map.put('\u10C05',"OLD TURKIC LETTER YENISEI E");
// map.put('\u10C06',"OLD TURKIC LETTER ORKHON O");
// map.put('\u10C07',"OLD TURKIC LETTER ORKHON OE");
// map.put('\u10C08',"OLD TURKIC LETTER YENISEI OE");
// map.put('\u10C09',"OLD TURKIC LETTER ORKHON AB");
// map.put('\u10C0A',"OLD TURKIC LETTER YENISEI AB");
// map.put('\u10C0B',"OLD TURKIC LETTER ORKHON AEB");
// map.put('\u10C0C',"OLD TURKIC LETTER YENISEI AEB");
// map.put('\u10C0D',"OLD TURKIC LETTER ORKHON AG");
// map.put('\u10C0E',"OLD TURKIC LETTER YENISEI AG");
// map.put('\u10C0F',"OLD TURKIC LETTER ORKHON AEG");
// map.put('\u10C10',"OLD TURKIC LETTER YENISEI AEG");
// map.put('\u10C11',"OLD TURKIC LETTER ORKHON AD");
// map.put('\u10C12',"OLD TURKIC LETTER YENISEI AD");
// map.put('\u10C13',"OLD TURKIC LETTER ORKHON AED");
// map.put('\u10C14',"OLD TURKIC LETTER ORKHON EZ");
// map.put('\u10C15',"OLD TURKIC LETTER YENISEI EZ");
// map.put('\u10C16',"OLD TURKIC LETTER ORKHON AY");
// map.put('\u10C17',"OLD TURKIC LETTER YENISEI AY");
// map.put('\u10C18',"OLD TURKIC LETTER ORKHON AEY");
// map.put('\u10C19',"OLD TURKIC LETTER YENISEI AEY");
// map.put('\u10C1A',"OLD TURKIC LETTER ORKHON AEK");
// map.put('\u10C1B',"OLD TURKIC LETTER YENISEI AEK");
// map.put('\u10C1C',"OLD TURKIC LETTER ORKHON OEK");
// map.put('\u10C1D',"OLD TURKIC LETTER YENISEI OEK");
// map.put('\u10C1E',"OLD TURKIC LETTER ORKHON AL");
// map.put('\u10C1F',"OLD TURKIC LETTER YENISEI AL");
// map.put('\u10C20',"OLD TURKIC LETTER ORKHON AEL");
// map.put('\u10C21',"OLD TURKIC LETTER ORKHON ELT");
// map.put('\u10C22',"OLD TURKIC LETTER ORKHON EM");
// map.put('\u10C23',"OLD TURKIC LETTER ORKHON AN");
// map.put('\u10C24',"OLD TURKIC LETTER ORKHON AEN");
// map.put('\u10C25',"OLD TURKIC LETTER YENISEI AEN");
// map.put('\u10C26',"OLD TURKIC LETTER ORKHON ENT");
// map.put('\u10C27',"OLD TURKIC LETTER YENISEI ENT");
// map.put('\u10C28',"OLD TURKIC LETTER ORKHON ENC");
// map.put('\u10C29',"OLD TURKIC LETTER YENISEI ENC");
// map.put('\u10C2A',"OLD TURKIC LETTER ORKHON ENY");
// map.put('\u10C2B',"OLD TURKIC LETTER YENISEI ENY");
// map.put('\u10C2C',"OLD TURKIC LETTER YENISEI ANG");
// map.put('\u10C2D',"OLD TURKIC LETTER ORKHON ENG");
// map.put('\u10C2E',"OLD TURKIC LETTER YENISEI AENG");
// map.put('\u10C2F',"OLD TURKIC LETTER ORKHON EP");
// map.put('\u10C30',"OLD TURKIC LETTER ORKHON OP");
// map.put('\u10C31',"OLD TURKIC LETTER ORKHON IC");
// map.put('\u10C32',"OLD TURKIC LETTER ORKHON EC");
// map.put('\u10C33',"OLD TURKIC LETTER YENISEI EC");
// map.put('\u10C34',"OLD TURKIC LETTER ORKHON AQ");
// map.put('\u10C35',"OLD TURKIC LETTER YENISEI AQ");
// map.put('\u10C36',"OLD TURKIC LETTER ORKHON IQ");
// map.put('\u10C37',"OLD TURKIC LETTER YENISEI IQ");
// map.put('\u10C38',"OLD TURKIC LETTER ORKHON OQ");
// map.put('\u10C39',"OLD TURKIC LETTER YENISEI OQ");
// map.put('\u10C3A',"OLD TURKIC LETTER ORKHON AR");
// map.put('\u10C3B',"OLD TURKIC LETTER YENISEI AR");
// map.put('\u10C3C',"OLD TURKIC LETTER ORKHON AER");
// map.put('\u10C3D',"OLD TURKIC LETTER ORKHON AS");
// map.put('\u10C3E',"OLD TURKIC LETTER ORKHON AES");
// map.put('\u10C3F',"OLD TURKIC LETTER ORKHON ASH");
// map.put('\u10C40',"OLD TURKIC LETTER YENISEI ASH");
// map.put('\u10C41',"OLD TURKIC LETTER ORKHON ESH");
// map.put('\u10C42',"OLD TURKIC LETTER YENISEI ESH");
// map.put('\u10C43',"OLD TURKIC LETTER ORKHON AT");
// map.put('\u10C44',"OLD TURKIC LETTER YENISEI AT");
// map.put('\u10C45',"OLD TURKIC LETTER ORKHON AET");
// map.put('\u10C46',"OLD TURKIC LETTER YENISEI AET");
// map.put('\u10C47',"OLD TURKIC LETTER ORKHON OT");
// map.put('\u10C48',"OLD TURKIC LETTER ORKHON BASH");
// map.put('\u10E60',"RUMI DIGIT ONE");
// map.put('\u10E61',"RUMI DIGIT TWO");
// map.put('\u10E62',"RUMI DIGIT THREE");
// map.put('\u10E63',"RUMI DIGIT FOUR");
// map.put('\u10E64',"RUMI DIGIT FIVE");
// map.put('\u10E65',"RUMI DIGIT SIX");
// map.put('\u10E66',"RUMI DIGIT SEVEN");
// map.put('\u10E67',"RUMI DIGIT EIGHT");
// map.put('\u10E68',"RUMI DIGIT NINE");
// map.put('\u10E69',"RUMI NUMBER TEN");
// map.put('\u10E6A',"RUMI NUMBER TWENTY");
// map.put('\u10E6B',"RUMI NUMBER THIRTY");
// map.put('\u10E6C',"RUMI NUMBER FORTY");
// map.put('\u10E6D',"RUMI NUMBER FIFTY");
// map.put('\u10E6E',"RUMI NUMBER SIXTY");
// map.put('\u10E6F',"RUMI NUMBER SEVENTY");
// map.put('\u10E70',"RUMI NUMBER EIGHTY");
// map.put('\u10E71',"RUMI NUMBER NINETY");
// map.put('\u10E72',"RUMI NUMBER ONE HUNDRED");
// map.put('\u10E73',"RUMI NUMBER TWO HUNDRED");
// map.put('\u10E74',"RUMI NUMBER THREE HUNDRED");
// map.put('\u10E75',"RUMI NUMBER FOUR HUNDRED");
// map.put('\u10E76',"RUMI NUMBER FIVE HUNDRED");
// map.put('\u10E77',"RUMI NUMBER SIX HUNDRED");
// map.put('\u10E78',"RUMI NUMBER SEVEN HUNDRED");
// map.put('\u10E79',"RUMI NUMBER EIGHT HUNDRED");
// map.put('\u10E7A',"RUMI NUMBER NINE HUNDRED");
// map.put('\u10E7B',"RUMI FRACTION ONE HALF");
// map.put('\u10E7C',"RUMI FRACTION ONE QUARTER");
// map.put('\u10E7D',"RUMI FRACTION ONE THIRD");
// map.put('\u10E7E',"RUMI FRACTION TWO THIRDS");
// map.put('\u11080',"KAITHI SIGN CANDRABINDU");
// map.put('\u11081',"KAITHI SIGN ANUSVARA");
// map.put('\u11082',"KAITHI SIGN VISARGA");
// map.put('\u11083',"KAITHI LETTER A");
// map.put('\u11084',"KAITHI LETTER AA");
// map.put('\u11085',"KAITHI LETTER I");
// map.put('\u11086',"KAITHI LETTER II");
// map.put('\u11087',"KAITHI LETTER U");
// map.put('\u11088',"KAITHI LETTER UU");
// map.put('\u11089',"KAITHI LETTER E");
// map.put('\u1108A',"KAITHI LETTER AI");
// map.put('\u1108B',"KAITHI LETTER O");
// map.put('\u1108C',"KAITHI LETTER AU");
// map.put('\u1108D',"KAITHI LETTER KA");
// map.put('\u1108E',"KAITHI LETTER KHA");
// map.put('\u1108F',"KAITHI LETTER GA");
// map.put('\u11090',"KAITHI LETTER GHA");
// map.put('\u11091',"KAITHI LETTER NGA");
// map.put('\u11092',"KAITHI LETTER CA");
// map.put('\u11093',"KAITHI LETTER CHA");
// map.put('\u11094',"KAITHI LETTER JA");
// map.put('\u11095',"KAITHI LETTER JHA");
// map.put('\u11096',"KAITHI LETTER NYA");
// map.put('\u11097',"KAITHI LETTER TTA");
// map.put('\u11098',"KAITHI LETTER TTHA");
// map.put('\u11099',"KAITHI LETTER DDA");
// map.put('\u1109A',"KAITHI LETTER DDDHA");
// map.put('\u1109B',"KAITHI LETTER DDHA");
// map.put('\u1109C',"KAITHI LETTER RHA");
// map.put('\u1109D',"KAITHI LETTER NNA");
// map.put('\u1109E',"KAITHI LETTER TA");
// map.put('\u1109F',"KAITHI LETTER THA");
// map.put('\u110A0',"KAITHI LETTER DA");
// map.put('\u110A1',"KAITHI LETTER DHA");
// map.put('\u110A2',"KAITHI LETTER NA");
// map.put('\u110A3',"KAITHI LETTER PA");
// map.put('\u110A4',"KAITHI LETTER PHA");
// map.put('\u110A5',"KAITHI LETTER BA");
// map.put('\u110A6',"KAITHI LETTER BHA");
// map.put('\u110A7',"KAITHI LETTER MA");
// map.put('\u110A8',"KAITHI LETTER YA");
// map.put('\u110A9',"KAITHI LETTER RA");
// map.put('\u110AA',"KAITHI LETTER LA");
// map.put('\u110AB',"KAITHI LETTER VA");
// map.put('\u110AC',"KAITHI LETTER SHA");
// map.put('\u110AD',"KAITHI LETTER SSA");
// map.put('\u110AE',"KAITHI LETTER SA");
// map.put('\u110AF',"KAITHI LETTER HA");
// map.put('\u110B0',"KAITHI VOWEL SIGN AA");
// map.put('\u110B1',"KAITHI VOWEL SIGN I");
// map.put('\u110B2',"KAITHI VOWEL SIGN II");
// map.put('\u110B3',"KAITHI VOWEL SIGN U");
// map.put('\u110B4',"KAITHI VOWEL SIGN UU");
// map.put('\u110B5',"KAITHI VOWEL SIGN E");
// map.put('\u110B6',"KAITHI VOWEL SIGN AI");
// map.put('\u110B7',"KAITHI VOWEL SIGN O");
// map.put('\u110B8',"KAITHI VOWEL SIGN AU");
// map.put('\u110B9',"KAITHI SIGN VIRAMA");
// map.put('\u110BA',"KAITHI SIGN NUKTA");
// map.put('\u110BB',"KAITHI ABBREVIATION SIGN");
// map.put('\u110BC',"KAITHI ENUMERATION SIGN");
// map.put('\u110BD',"KAITHI NUMBER SIGN");
// map.put('\u110BE',"KAITHI SECTION MARK");
// map.put('\u110BF',"KAITHI DOUBLE SECTION MARK");
// map.put('\u110C0',"KAITHI DANDA");
// map.put('\u110C1',"KAITHI DOUBLE DANDA");
// map.put('\u12000',"CUNEIFORM SIGN A");
// map.put('\u12001',"CUNEIFORM SIGN A TIMES A");
// map.put('\u12002',"CUNEIFORM SIGN A TIMES BAD");
// map.put('\u12003',"CUNEIFORM SIGN A TIMES GAN2 TENU");
// map.put('\u12004',"CUNEIFORM SIGN A TIMES HA");
// map.put('\u12005',"CUNEIFORM SIGN A TIMES IGI");
// map.put('\u12006',"CUNEIFORM SIGN A TIMES LAGAR GUNU");
// map.put('\u12007',"CUNEIFORM SIGN A TIMES MUSH");
// map.put('\u12008',"CUNEIFORM SIGN A TIMES SAG");
// map.put('\u12009',"CUNEIFORM SIGN A2");
// map.put('\u1200A',"CUNEIFORM SIGN AB");
// map.put('\u1200B',"CUNEIFORM SIGN AB TIMES ASH2");
// map.put('\u1200C',"CUNEIFORM SIGN AB TIMES DUN3 GUNU");
// map.put('\u1200D',"CUNEIFORM SIGN AB TIMES GAL");
// map.put('\u1200E',"CUNEIFORM SIGN AB TIMES GAN2 TENU");
// map.put('\u1200F',"CUNEIFORM SIGN AB TIMES HA");
// map.put('\u12010',"CUNEIFORM SIGN AB TIMES IGI GUNU");
// map.put('\u12011',"CUNEIFORM SIGN AB TIMES IMIN");
// map.put('\u12012',"CUNEIFORM SIGN AB TIMES LAGAB");
// map.put('\u12013',"CUNEIFORM SIGN AB TIMES SHESH");
// map.put('\u12014',"CUNEIFORM SIGN AB TIMES U PLUS U PLUS U");
// map.put('\u12015',"CUNEIFORM SIGN AB GUNU");
// map.put('\u12016',"CUNEIFORM SIGN AB2");
// map.put('\u12017',"CUNEIFORM SIGN AB2 TIMES BALAG");
// map.put('\u12018',"CUNEIFORM SIGN AB2 TIMES GAN2 TENU");
// map.put('\u12019',"CUNEIFORM SIGN AB2 TIMES ME PLUS EN");
// map.put('\u1201A',"CUNEIFORM SIGN AB2 TIMES SHA3");
// map.put('\u1201B',"CUNEIFORM SIGN AB2 TIMES TAK4");
// map.put('\u1201C',"CUNEIFORM SIGN AD");
// map.put('\u1201D',"CUNEIFORM SIGN AK");
// map.put('\u1201E',"CUNEIFORM SIGN AK TIMES ERIN2");
// map.put('\u1201F',"CUNEIFORM SIGN AK TIMES SHITA PLUS GISH");
// map.put('\u12020',"CUNEIFORM SIGN AL");
// map.put('\u12021',"CUNEIFORM SIGN AL TIMES AL");
// map.put('\u12022',"CUNEIFORM SIGN AL TIMES DIM2");
// map.put('\u12023',"CUNEIFORM SIGN AL TIMES GISH");
// map.put('\u12024',"CUNEIFORM SIGN AL TIMES HA");
// map.put('\u12025',"CUNEIFORM SIGN AL TIMES KAD3");
// map.put('\u12026',"CUNEIFORM SIGN AL TIMES KI");
// map.put('\u12027',"CUNEIFORM SIGN AL TIMES SHE");
// map.put('\u12028',"CUNEIFORM SIGN AL TIMES USH");
// map.put('\u12029',"CUNEIFORM SIGN ALAN");
// map.put('\u1202A',"CUNEIFORM SIGN ALEPH");
// map.put('\u1202B',"CUNEIFORM SIGN AMAR");
// map.put('\u1202C',"CUNEIFORM SIGN AMAR TIMES SHE");
// map.put('\u1202D',"CUNEIFORM SIGN AN");
// map.put('\u1202E',"CUNEIFORM SIGN AN OVER AN");
// map.put('\u1202F',"CUNEIFORM SIGN AN THREE TIMES");
// map.put('\u12030',"CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA");
// map.put('\u12031',"CUNEIFORM SIGN AN PLUS NAGA SQUARED");
// map.put('\u12032',"CUNEIFORM SIGN ANSHE");
// map.put('\u12033',"CUNEIFORM SIGN APIN");
// map.put('\u12034',"CUNEIFORM SIGN ARAD");
// map.put('\u12035',"CUNEIFORM SIGN ARAD TIMES KUR");
// map.put('\u12036',"CUNEIFORM SIGN ARKAB");
// map.put('\u12037',"CUNEIFORM SIGN ASAL2");
// map.put('\u12038',"CUNEIFORM SIGN ASH");
// map.put('\u12039',"CUNEIFORM SIGN ASH ZIDA TENU");
// map.put('\u1203A',"CUNEIFORM SIGN ASH KABA TENU");
// map.put('\u1203B',"CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP");
// map.put('\u1203C',"CUNEIFORM SIGN ASH OVER ASH OVER ASH");
// map.put('\u1203D',"CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH");
// map.put('\u1203E',"CUNEIFORM SIGN ASH2");
// map.put('\u1203F',"CUNEIFORM SIGN ASHGAB");
// map.put('\u12040',"CUNEIFORM SIGN BA");
// map.put('\u12041',"CUNEIFORM SIGN BAD");
// map.put('\u12042',"CUNEIFORM SIGN BAG3");
// map.put('\u12043',"CUNEIFORM SIGN BAHAR2");
// map.put('\u12044',"CUNEIFORM SIGN BAL");
// map.put('\u12045',"CUNEIFORM SIGN BAL OVER BAL");
// map.put('\u12046',"CUNEIFORM SIGN BALAG");
// map.put('\u12047',"CUNEIFORM SIGN BAR");
// map.put('\u12048',"CUNEIFORM SIGN BARA2");
// map.put('\u12049',"CUNEIFORM SIGN BI");
// map.put('\u1204A',"CUNEIFORM SIGN BI TIMES A");
// map.put('\u1204B',"CUNEIFORM SIGN BI TIMES GAR");
// map.put('\u1204C',"CUNEIFORM SIGN BI TIMES IGI GUNU");
// map.put('\u1204D',"CUNEIFORM SIGN BU");
// map.put('\u1204E',"CUNEIFORM SIGN BU OVER BU AB");
// map.put('\u1204F',"CUNEIFORM SIGN BU OVER BU UN");
// map.put('\u12050',"CUNEIFORM SIGN BU CROSSING BU");
// map.put('\u12051',"CUNEIFORM SIGN BULUG");
// map.put('\u12052',"CUNEIFORM SIGN BULUG OVER BULUG");
// map.put('\u12053',"CUNEIFORM SIGN BUR");
// map.put('\u12054',"CUNEIFORM SIGN BUR2");
// map.put('\u12055',"CUNEIFORM SIGN DA");
// map.put('\u12056',"CUNEIFORM SIGN DAG");
// map.put('\u12057',"CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH");
// map.put('\u12058',"CUNEIFORM SIGN DAG KISIM5 TIMES AMAR");
// map.put('\u12059',"CUNEIFORM SIGN DAG KISIM5 TIMES BALAG");
// map.put('\u1205A',"CUNEIFORM SIGN DAG KISIM5 TIMES BI");
// map.put('\u1205B',"CUNEIFORM SIGN DAG KISIM5 TIMES GA");
// map.put('\u1205C',"CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH");
// map.put('\u1205D',"CUNEIFORM SIGN DAG KISIM5 TIMES GI");
// map.put('\u1205E',"CUNEIFORM SIGN DAG KISIM5 TIMES GIR2");
// map.put('\u1205F',"CUNEIFORM SIGN DAG KISIM5 TIMES GUD");
// map.put('\u12060',"CUNEIFORM SIGN DAG KISIM5 TIMES HA");
// map.put('\u12061',"CUNEIFORM SIGN DAG KISIM5 TIMES IR");
// map.put('\u12062',"CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU");
// map.put('\u12063',"CUNEIFORM SIGN DAG KISIM5 TIMES KAK");
// map.put('\u12064',"CUNEIFORM SIGN DAG KISIM5 TIMES LA");
// map.put('\u12065',"CUNEIFORM SIGN DAG KISIM5 TIMES LU");
// map.put('\u12066',"CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2");
// map.put('\u12067',"CUNEIFORM SIGN DAG KISIM5 TIMES LUM");
// map.put('\u12068',"CUNEIFORM SIGN DAG KISIM5 TIMES NE");
// map.put('\u12069',"CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP");
// map.put('\u1206A',"CUNEIFORM SIGN DAG KISIM5 TIMES SI");
// map.put('\u1206B',"CUNEIFORM SIGN DAG KISIM5 TIMES TAK4");
// map.put('\u1206C',"CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2");
// map.put('\u1206D',"CUNEIFORM SIGN DAG KISIM5 TIMES USH");
// map.put('\u1206E',"CUNEIFORM SIGN DAM");
// map.put('\u1206F',"CUNEIFORM SIGN DAR");
// map.put('\u12070',"CUNEIFORM SIGN DARA3");
// map.put('\u12071',"CUNEIFORM SIGN DARA4");
// map.put('\u12072',"CUNEIFORM SIGN DI");
// map.put('\u12073',"CUNEIFORM SIGN DIB");
// map.put('\u12074',"CUNEIFORM SIGN DIM");
// map.put('\u12075',"CUNEIFORM SIGN DIM TIMES SHE");
// map.put('\u12076',"CUNEIFORM SIGN DIM2");
// map.put('\u12077',"CUNEIFORM SIGN DIN");
// map.put('\u12078',"CUNEIFORM SIGN DIN KASKAL U GUNU DISH");
// map.put('\u12079',"CUNEIFORM SIGN DISH");
// map.put('\u1207A',"CUNEIFORM SIGN DU");
// map.put('\u1207B',"CUNEIFORM SIGN DU OVER DU");
// map.put('\u1207C',"CUNEIFORM SIGN DU GUNU");
// map.put('\u1207D',"CUNEIFORM SIGN DU SHESHIG");
// map.put('\u1207E',"CUNEIFORM SIGN DUB");
// map.put('\u1207F',"CUNEIFORM SIGN DUB TIMES ESH2");
// map.put('\u12080',"CUNEIFORM SIGN DUB2");
// map.put('\u12081',"CUNEIFORM SIGN DUG");
// map.put('\u12082',"CUNEIFORM SIGN DUGUD");
// map.put('\u12083',"CUNEIFORM SIGN DUH");
// map.put('\u12084',"CUNEIFORM SIGN DUN");
// map.put('\u12085',"CUNEIFORM SIGN DUN3");
// map.put('\u12086',"CUNEIFORM SIGN DUN3 GUNU");
// map.put('\u12087',"CUNEIFORM SIGN DUN3 GUNU GUNU");
// map.put('\u12088',"CUNEIFORM SIGN DUN4");
// map.put('\u12089',"CUNEIFORM SIGN DUR2");
// map.put('\u1208A',"CUNEIFORM SIGN E");
// map.put('\u1208B',"CUNEIFORM SIGN E TIMES PAP");
// map.put('\u1208C',"CUNEIFORM SIGN E OVER E NUN OVER NUN");
// map.put('\u1208D',"CUNEIFORM SIGN E2");
// map.put('\u1208E',"CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA");
// map.put('\u1208F',"CUNEIFORM SIGN E2 TIMES GAR");
// map.put('\u12090',"CUNEIFORM SIGN E2 TIMES MI");
// map.put('\u12091',"CUNEIFORM SIGN E2 TIMES SAL");
// map.put('\u12092',"CUNEIFORM SIGN E2 TIMES SHE");
// map.put('\u12093',"CUNEIFORM SIGN E2 TIMES U");
// map.put('\u12094',"CUNEIFORM SIGN EDIN");
// map.put('\u12095',"CUNEIFORM SIGN EGIR");
// map.put('\u12096',"CUNEIFORM SIGN EL");
// map.put('\u12097',"CUNEIFORM SIGN EN");
// map.put('\u12098',"CUNEIFORM SIGN EN TIMES GAN2");
// map.put('\u12099',"CUNEIFORM SIGN EN TIMES GAN2 TENU");
// map.put('\u1209A',"CUNEIFORM SIGN EN TIMES ME");
// map.put('\u1209B',"CUNEIFORM SIGN EN CROSSING EN");
// map.put('\u1209C',"CUNEIFORM SIGN EN OPPOSING EN");
// map.put('\u1209D',"CUNEIFORM SIGN EN SQUARED");
// map.put('\u1209E',"CUNEIFORM SIGN EREN");
// map.put('\u1209F',"CUNEIFORM SIGN ERIN2");
// map.put('\u120A0',"CUNEIFORM SIGN ESH2");
// map.put('\u120A1',"CUNEIFORM SIGN EZEN");
// map.put('\u120A2',"CUNEIFORM SIGN EZEN TIMES A");
// map.put('\u120A3',"CUNEIFORM SIGN EZEN TIMES A PLUS LAL");
// map.put('\u120A4',"CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL");
// map.put('\u120A5',"CUNEIFORM SIGN EZEN TIMES AN");
// map.put('\u120A6',"CUNEIFORM SIGN EZEN TIMES BAD");
// map.put('\u120A7',"CUNEIFORM SIGN EZEN TIMES DUN3 GUNU");
// map.put('\u120A8',"CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU");
// map.put('\u120A9',"CUNEIFORM SIGN EZEN TIMES HA");
// map.put('\u120AA',"CUNEIFORM SIGN EZEN TIMES HA GUNU");
// map.put('\u120AB',"CUNEIFORM SIGN EZEN TIMES IGI GUNU");
// map.put('\u120AC',"CUNEIFORM SIGN EZEN TIMES KASKAL");
// map.put('\u120AD',"CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED");
// map.put('\u120AE',"CUNEIFORM SIGN EZEN TIMES KU3");
// map.put('\u120AF',"CUNEIFORM SIGN EZEN TIMES LA");
// map.put('\u120B0',"CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL");
// map.put('\u120B1',"CUNEIFORM SIGN EZEN TIMES LI");
// map.put('\u120B2',"CUNEIFORM SIGN EZEN TIMES LU");
// map.put('\u120B3',"CUNEIFORM SIGN EZEN TIMES U2");
// map.put('\u120B4',"CUNEIFORM SIGN EZEN TIMES UD");
// map.put('\u120B5',"CUNEIFORM SIGN GA");
// map.put('\u120B6',"CUNEIFORM SIGN GA GUNU");
// map.put('\u120B7',"CUNEIFORM SIGN GA2");
// map.put('\u120B8',"CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA");
// map.put('\u120B9',"CUNEIFORM SIGN GA2 TIMES A PLUS HA");
// map.put('\u120BA',"CUNEIFORM SIGN GA2 TIMES A PLUS IGI");
// map.put('\u120BB',"CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB");
// map.put('\u120BC',"CUNEIFORM SIGN GA2 TIMES AN");
// map.put('\u120BD',"CUNEIFORM SIGN GA2 TIMES ASH");
// map.put('\u120BE',"CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL");
// map.put('\u120BF',"CUNEIFORM SIGN GA2 TIMES BAD");
// map.put('\u120C0',"CUNEIFORM SIGN GA2 TIMES BAR PLUS RA");
// map.put('\u120C1',"CUNEIFORM SIGN GA2 TIMES BUR");
// map.put('\u120C2',"CUNEIFORM SIGN GA2 TIMES BUR PLUS RA");
// map.put('\u120C3',"CUNEIFORM SIGN GA2 TIMES DA");
// map.put('\u120C4',"CUNEIFORM SIGN GA2 TIMES DI");
// map.put('\u120C5',"CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE");
// map.put('\u120C6',"CUNEIFORM SIGN GA2 TIMES DUB");
// map.put('\u120C7',"CUNEIFORM SIGN GA2 TIMES EL");
// map.put('\u120C8',"CUNEIFORM SIGN GA2 TIMES EL PLUS LA");
// map.put('\u120C9',"CUNEIFORM SIGN GA2 TIMES EN");
// map.put('\u120CA',"CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU");
// map.put('\u120CB',"CUNEIFORM SIGN GA2 TIMES GAN2 TENU");
// map.put('\u120CC',"CUNEIFORM SIGN GA2 TIMES GAR");
// map.put('\u120CD',"CUNEIFORM SIGN GA2 TIMES GI");
// map.put('\u120CE',"CUNEIFORM SIGN GA2 TIMES GI4");
// map.put('\u120CF',"CUNEIFORM SIGN GA2 TIMES GI4 PLUS A");
// map.put('\u120D0',"CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU");
// map.put('\u120D1',"CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2");
// map.put('\u120D2',"CUNEIFORM SIGN GA2 TIMES HAL");
// map.put('\u120D3',"CUNEIFORM SIGN GA2 TIMES HAL PLUS LA");
// map.put('\u120D4',"CUNEIFORM SIGN GA2 TIMES HI PLUS LI");
// map.put('\u120D5',"CUNEIFORM SIGN GA2 TIMES HUB2");
// map.put('\u120D6',"CUNEIFORM SIGN GA2 TIMES IGI GUNU");
// map.put('\u120D7',"CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH");
// map.put('\u120D8',"CUNEIFORM SIGN GA2 TIMES KAK");
// map.put('\u120D9',"CUNEIFORM SIGN GA2 TIMES KASKAL");
// map.put('\u120DA',"CUNEIFORM SIGN GA2 TIMES KID");
// map.put('\u120DB',"CUNEIFORM SIGN GA2 TIMES KID PLUS LAL");
// map.put('\u120DC',"CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN");
// map.put('\u120DD',"CUNEIFORM SIGN GA2 TIMES LA");
// map.put('\u120DE',"CUNEIFORM SIGN GA2 TIMES ME PLUS EN");
// map.put('\u120DF',"CUNEIFORM SIGN GA2 TIMES MI");
// map.put('\u120E0',"CUNEIFORM SIGN GA2 TIMES NUN");
// map.put('\u120E1',"CUNEIFORM SIGN GA2 TIMES NUN OVER NUN");
// map.put('\u120E2',"CUNEIFORM SIGN GA2 TIMES PA");
// map.put('\u120E3',"CUNEIFORM SIGN GA2 TIMES SAL");
// map.put('\u120E4',"CUNEIFORM SIGN GA2 TIMES SAR");
// map.put('\u120E5',"CUNEIFORM SIGN GA2 TIMES SHE");
// map.put('\u120E6',"CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR");
// map.put('\u120E7',"CUNEIFORM SIGN GA2 TIMES SHID");
// map.put('\u120E8',"CUNEIFORM SIGN GA2 TIMES SUM");
// map.put('\u120E9',"CUNEIFORM SIGN GA2 TIMES TAK4");
// map.put('\u120EA',"CUNEIFORM SIGN GA2 TIMES U");
// map.put('\u120EB',"CUNEIFORM SIGN GA2 TIMES UD");
// map.put('\u120EC',"CUNEIFORM SIGN GA2 TIMES UD PLUS DU");
// map.put('\u120ED',"CUNEIFORM SIGN GA2 OVER GA2");
// map.put('\u120EE',"CUNEIFORM SIGN GABA");
// map.put('\u120EF',"CUNEIFORM SIGN GABA CROSSING GABA");
// map.put('\u120F0',"CUNEIFORM SIGN GAD");
// map.put('\u120F1',"CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR");
// map.put('\u120F2',"CUNEIFORM SIGN GAL");
// map.put('\u120F3',"CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR");
// map.put('\u120F4',"CUNEIFORM SIGN GALAM");
// map.put('\u120F5',"CUNEIFORM SIGN GAM");
// map.put('\u120F6',"CUNEIFORM SIGN GAN");
// map.put('\u120F7',"CUNEIFORM SIGN GAN2");
// map.put('\u120F8',"CUNEIFORM SIGN GAN2 TENU");
// map.put('\u120F9',"CUNEIFORM SIGN GAN2 OVER GAN2");
// map.put('\u120FA',"CUNEIFORM SIGN GAN2 CROSSING GAN2");
// map.put('\u120FB',"CUNEIFORM SIGN GAR");
// map.put('\u120FC',"CUNEIFORM SIGN GAR3");
// map.put('\u120FD',"CUNEIFORM SIGN GASHAN");
// map.put('\u120FE',"CUNEIFORM SIGN GESHTIN");
// map.put('\u120FF',"CUNEIFORM SIGN GESHTIN TIMES KUR");
// map.put('\u12100',"CUNEIFORM SIGN GI");
// map.put('\u12101',"CUNEIFORM SIGN GI TIMES E");
// map.put('\u12102',"CUNEIFORM SIGN GI TIMES U");
// map.put('\u12103',"CUNEIFORM SIGN GI CROSSING GI");
// map.put('\u12104',"CUNEIFORM SIGN GI4");
// map.put('\u12105',"CUNEIFORM SIGN GI4 OVER GI4");
// map.put('\u12106',"CUNEIFORM SIGN GI4 CROSSING GI4");
// map.put('\u12107',"CUNEIFORM SIGN GIDIM");
// map.put('\u12108',"CUNEIFORM SIGN GIR2");
// map.put('\u12109',"CUNEIFORM SIGN GIR2 GUNU");
// map.put('\u1210A',"CUNEIFORM SIGN GIR3");
// map.put('\u1210B',"CUNEIFORM SIGN GIR3 TIMES A PLUS IGI");
// map.put('\u1210C',"CUNEIFORM SIGN GIR3 TIMES GAN2 TENU");
// map.put('\u1210D',"CUNEIFORM SIGN GIR3 TIMES IGI");
// map.put('\u1210E',"CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI");
// map.put('\u1210F',"CUNEIFORM SIGN GIR3 TIMES PA");
// map.put('\u12110',"CUNEIFORM SIGN GISAL");
// map.put('\u12111',"CUNEIFORM SIGN GISH");
// map.put('\u12112',"CUNEIFORM SIGN GISH CROSSING GISH");
// map.put('\u12113',"CUNEIFORM SIGN GISH TIMES BAD");
// map.put('\u12114',"CUNEIFORM SIGN GISH TIMES TAK4");
// map.put('\u12115',"CUNEIFORM SIGN GISH TENU");
// map.put('\u12116',"CUNEIFORM SIGN GU");
// map.put('\u12117',"CUNEIFORM SIGN GU CROSSING GU");
// map.put('\u12118',"CUNEIFORM SIGN GU2");
// map.put('\u12119',"CUNEIFORM SIGN GU2 TIMES KAK");
// map.put('\u1211A',"CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU");
// map.put('\u1211B',"CUNEIFORM SIGN GU2 TIMES NUN");
// map.put('\u1211C',"CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2");
// map.put('\u1211D',"CUNEIFORM SIGN GU2 GUNU");
// map.put('\u1211E',"CUNEIFORM SIGN GUD");
// map.put('\u1211F',"CUNEIFORM SIGN GUD TIMES A PLUS KUR");
// map.put('\u12120',"CUNEIFORM SIGN GUD TIMES KUR");
// map.put('\u12121',"CUNEIFORM SIGN GUD OVER GUD LUGAL");
// map.put('\u12122',"CUNEIFORM SIGN GUL");
// map.put('\u12123',"CUNEIFORM SIGN GUM");
// map.put('\u12124',"CUNEIFORM SIGN GUM TIMES SHE");
// map.put('\u12125',"CUNEIFORM SIGN GUR");
// map.put('\u12126',"CUNEIFORM SIGN GUR7");
// map.put('\u12127',"CUNEIFORM SIGN GURUN");
// map.put('\u12128',"CUNEIFORM SIGN GURUSH");
// map.put('\u12129',"CUNEIFORM SIGN HA");
// map.put('\u1212A',"CUNEIFORM SIGN HA TENU");
// map.put('\u1212B',"CUNEIFORM SIGN HA GUNU");
// map.put('\u1212C',"CUNEIFORM SIGN HAL");
// map.put('\u1212D',"CUNEIFORM SIGN HI");
// map.put('\u1212E',"CUNEIFORM SIGN HI TIMES ASH");
// map.put('\u1212F',"CUNEIFORM SIGN HI TIMES ASH2");
// map.put('\u12130',"CUNEIFORM SIGN HI TIMES BAD");
// map.put('\u12131',"CUNEIFORM SIGN HI TIMES DISH");
// map.put('\u12132',"CUNEIFORM SIGN HI TIMES GAD");
// map.put('\u12133',"CUNEIFORM SIGN HI TIMES KIN");
// map.put('\u12134',"CUNEIFORM SIGN HI TIMES NUN");
// map.put('\u12135',"CUNEIFORM SIGN HI TIMES SHE");
// map.put('\u12136',"CUNEIFORM SIGN HI TIMES U");
// map.put('\u12137',"CUNEIFORM SIGN HU");
// map.put('\u12138',"CUNEIFORM SIGN HUB2");
// map.put('\u12139',"CUNEIFORM SIGN HUB2 TIMES AN");
// map.put('\u1213A',"CUNEIFORM SIGN HUB2 TIMES HAL");
// map.put('\u1213B',"CUNEIFORM SIGN HUB2 TIMES KASKAL");
// map.put('\u1213C',"CUNEIFORM SIGN HUB2 TIMES LISH");
// map.put('\u1213D',"CUNEIFORM SIGN HUB2 TIMES UD");
// map.put('\u1213E',"CUNEIFORM SIGN HUL2");
// map.put('\u1213F',"CUNEIFORM SIGN I");
// map.put('\u12140',"CUNEIFORM SIGN I A");
// map.put('\u12141',"CUNEIFORM SIGN IB");
// map.put('\u12142',"CUNEIFORM SIGN IDIM");
// map.put('\u12143',"CUNEIFORM SIGN IDIM OVER IDIM BUR");
// map.put('\u12144',"CUNEIFORM SIGN IDIM OVER IDIM SQUARED");
// map.put('\u12145',"CUNEIFORM SIGN IG");
// map.put('\u12146',"CUNEIFORM SIGN IGI");
// map.put('\u12147',"CUNEIFORM SIGN IGI DIB");
// map.put('\u12148',"CUNEIFORM SIGN IGI RI");
// map.put('\u12149',"CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD");
// map.put('\u1214A',"CUNEIFORM SIGN IGI GUNU");
// map.put('\u1214B',"CUNEIFORM SIGN IL");
// map.put('\u1214C',"CUNEIFORM SIGN IL TIMES GAN2 TENU");
// map.put('\u1214D',"CUNEIFORM SIGN IL2");
// map.put('\u1214E',"CUNEIFORM SIGN IM");
// map.put('\u1214F',"CUNEIFORM SIGN IM TIMES TAK4");
// map.put('\u12150',"CUNEIFORM SIGN IM CROSSING IM");
// map.put('\u12151',"CUNEIFORM SIGN IM OPPOSING IM");
// map.put('\u12152',"CUNEIFORM SIGN IM SQUARED");
// map.put('\u12153',"CUNEIFORM SIGN IMIN");
// map.put('\u12154',"CUNEIFORM SIGN IN");
// map.put('\u12155',"CUNEIFORM SIGN IR");
// map.put('\u12156',"CUNEIFORM SIGN ISH");
// map.put('\u12157',"CUNEIFORM SIGN KA");
// map.put('\u12158',"CUNEIFORM SIGN KA TIMES A");
// map.put('\u12159',"CUNEIFORM SIGN KA TIMES AD");
// map.put('\u1215A',"CUNEIFORM SIGN KA TIMES AD PLUS KU3");
// map.put('\u1215B',"CUNEIFORM SIGN KA TIMES ASH2");
// map.put('\u1215C',"CUNEIFORM SIGN KA TIMES BAD");
// map.put('\u1215D',"CUNEIFORM SIGN KA TIMES BALAG");
// map.put('\u1215E',"CUNEIFORM SIGN KA TIMES BAR");
// map.put('\u1215F',"CUNEIFORM SIGN KA TIMES BI");
// map.put('\u12160',"CUNEIFORM SIGN KA TIMES ERIN2");
// map.put('\u12161',"CUNEIFORM SIGN KA TIMES ESH2");
// map.put('\u12162',"CUNEIFORM SIGN KA TIMES GA");
// map.put('\u12163',"CUNEIFORM SIGN KA TIMES GAL");
// map.put('\u12164',"CUNEIFORM SIGN KA TIMES GAN2 TENU");
// map.put('\u12165',"CUNEIFORM SIGN KA TIMES GAR");
// map.put('\u12166',"CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A");
// map.put('\u12167',"CUNEIFORM SIGN KA TIMES GI");
// map.put('\u12168',"CUNEIFORM SIGN KA TIMES GIR2");
// map.put('\u12169',"CUNEIFORM SIGN KA TIMES GISH PLUS SAR");
// map.put('\u1216A',"CUNEIFORM SIGN KA TIMES GISH CROSSING GISH");
// map.put('\u1216B',"CUNEIFORM SIGN KA TIMES GU");
// map.put('\u1216C',"CUNEIFORM SIGN KA TIMES GUR7");
// map.put('\u1216D',"CUNEIFORM SIGN KA TIMES IGI");
// map.put('\u1216E',"CUNEIFORM SIGN KA TIMES IM");
// map.put('\u1216F',"CUNEIFORM SIGN KA TIMES KAK");
// map.put('\u12170',"CUNEIFORM SIGN KA TIMES KI");
// map.put('\u12171',"CUNEIFORM SIGN KA TIMES KID");
// map.put('\u12172',"CUNEIFORM SIGN KA TIMES LI");
// map.put('\u12173',"CUNEIFORM SIGN KA TIMES LU");
// map.put('\u12174',"CUNEIFORM SIGN KA TIMES ME");
// map.put('\u12175',"CUNEIFORM SIGN KA TIMES ME PLUS DU");
// map.put('\u12176',"CUNEIFORM SIGN KA TIMES ME PLUS GI");
// map.put('\u12177',"CUNEIFORM SIGN KA TIMES ME PLUS TE");
// map.put('\u12178',"CUNEIFORM SIGN KA TIMES MI");
// map.put('\u12179',"CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ");
// map.put('\u1217A',"CUNEIFORM SIGN KA TIMES NE");
// map.put('\u1217B',"CUNEIFORM SIGN KA TIMES NUN");
// map.put('\u1217C',"CUNEIFORM SIGN KA TIMES PI");
// map.put('\u1217D',"CUNEIFORM SIGN KA TIMES RU");
// map.put('\u1217E',"CUNEIFORM SIGN KA TIMES SA");
// map.put('\u1217F',"CUNEIFORM SIGN KA TIMES SAR");
// map.put('\u12180',"CUNEIFORM SIGN KA TIMES SHA");
// map.put('\u12181',"CUNEIFORM SIGN KA TIMES SHE");
// map.put('\u12182',"CUNEIFORM SIGN KA TIMES SHID");
// map.put('\u12183',"CUNEIFORM SIGN KA TIMES SHU");
// map.put('\u12184',"CUNEIFORM SIGN KA TIMES SIG");
// map.put('\u12185',"CUNEIFORM SIGN KA TIMES SUHUR");
// map.put('\u12186',"CUNEIFORM SIGN KA TIMES TAR");
// map.put('\u12187',"CUNEIFORM SIGN KA TIMES U");
// map.put('\u12188',"CUNEIFORM SIGN KA TIMES U2");
// map.put('\u12189',"CUNEIFORM SIGN KA TIMES UD");
// map.put('\u1218A',"CUNEIFORM SIGN KA TIMES UMUM TIMES PA");
// map.put('\u1218B',"CUNEIFORM SIGN KA TIMES USH");
// map.put('\u1218C',"CUNEIFORM SIGN KA TIMES ZI");
// map.put('\u1218D',"CUNEIFORM SIGN KA2");
// map.put('\u1218E',"CUNEIFORM SIGN KA2 CROSSING KA2");
// map.put('\u1218F',"CUNEIFORM SIGN KAB");
// map.put('\u12190',"CUNEIFORM SIGN KAD2");
// map.put('\u12191',"CUNEIFORM SIGN KAD3");
// map.put('\u12192',"CUNEIFORM SIGN KAD4");
// map.put('\u12193',"CUNEIFORM SIGN KAD5");
// map.put('\u12194',"CUNEIFORM SIGN KAD5 OVER KAD5");
// map.put('\u12195',"CUNEIFORM SIGN KAK");
// map.put('\u12196',"CUNEIFORM SIGN KAK TIMES IGI GUNU");
// map.put('\u12197',"CUNEIFORM SIGN KAL");
// map.put('\u12198',"CUNEIFORM SIGN KAL TIMES BAD");
// map.put('\u12199',"CUNEIFORM SIGN KAL CROSSING KAL");
// map.put('\u1219A',"CUNEIFORM SIGN KAM2");
// map.put('\u1219B',"CUNEIFORM SIGN KAM4");
// map.put('\u1219C',"CUNEIFORM SIGN KASKAL");
// map.put('\u1219D',"CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U");
// map.put('\u1219E',"CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U");
// map.put('\u1219F',"CUNEIFORM SIGN KESH2");
// map.put('\u121A0',"CUNEIFORM SIGN KI");
// map.put('\u121A1',"CUNEIFORM SIGN KI TIMES BAD");
// map.put('\u121A2',"CUNEIFORM SIGN KI TIMES U");
// map.put('\u121A3',"CUNEIFORM SIGN KI TIMES UD");
// map.put('\u121A4',"CUNEIFORM SIGN KID");
// map.put('\u121A5',"CUNEIFORM SIGN KIN");
// map.put('\u121A6',"CUNEIFORM SIGN KISAL");
// map.put('\u121A7',"CUNEIFORM SIGN KISH");
// map.put('\u121A8',"CUNEIFORM SIGN KISIM5");
// map.put('\u121A9',"CUNEIFORM SIGN KISIM5 OVER KISIM5");
// map.put('\u121AA',"CUNEIFORM SIGN KU");
// map.put('\u121AB',"CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2");
// map.put('\u121AC',"CUNEIFORM SIGN KU3");
// map.put('\u121AD',"CUNEIFORM SIGN KU4");
// map.put('\u121AE',"CUNEIFORM SIGN KU4 VARIANT FORM");
// map.put('\u121AF',"CUNEIFORM SIGN KU7");
// map.put('\u121B0',"CUNEIFORM SIGN KUL");
// map.put('\u121B1',"CUNEIFORM SIGN KUL GUNU");
// map.put('\u121B2',"CUNEIFORM SIGN KUN");
// map.put('\u121B3',"CUNEIFORM SIGN KUR");
// map.put('\u121B4',"CUNEIFORM SIGN KUR OPPOSING KUR");
// map.put('\u121B5',"CUNEIFORM SIGN KUSHU2");
// map.put('\u121B6',"CUNEIFORM SIGN KWU318");
// map.put('\u121B7',"CUNEIFORM SIGN LA");
// map.put('\u121B8',"CUNEIFORM SIGN LAGAB");
// map.put('\u121B9',"CUNEIFORM SIGN LAGAB TIMES A");
// map.put('\u121BA',"CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA");
// map.put('\u121BB',"CUNEIFORM SIGN LAGAB TIMES A PLUS GAR");
// map.put('\u121BC',"CUNEIFORM SIGN LAGAB TIMES A PLUS LAL");
// map.put('\u121BD',"CUNEIFORM SIGN LAGAB TIMES AL");
// map.put('\u121BE',"CUNEIFORM SIGN LAGAB TIMES AN");
// map.put('\u121BF',"CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU");
// map.put('\u121C0',"CUNEIFORM SIGN LAGAB TIMES BAD");
// map.put('\u121C1',"CUNEIFORM SIGN LAGAB TIMES BI");
// map.put('\u121C2',"CUNEIFORM SIGN LAGAB TIMES DAR");
// map.put('\u121C3',"CUNEIFORM SIGN LAGAB TIMES EN");
// map.put('\u121C4',"CUNEIFORM SIGN LAGAB TIMES GA");
// map.put('\u121C5',"CUNEIFORM SIGN LAGAB TIMES GAR");
// map.put('\u121C6',"CUNEIFORM SIGN LAGAB TIMES GUD");
// map.put('\u121C7',"CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD");
// map.put('\u121C8',"CUNEIFORM SIGN LAGAB TIMES HA");
// map.put('\u121C9',"CUNEIFORM SIGN LAGAB TIMES HAL");
// map.put('\u121CA',"CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN");
// map.put('\u121CB',"CUNEIFORM SIGN LAGAB TIMES IGI GUNU");
// map.put('\u121CC',"CUNEIFORM SIGN LAGAB TIMES IM");
// map.put('\u121CD',"CUNEIFORM SIGN LAGAB TIMES IM PLUS HA");
// map.put('\u121CE',"CUNEIFORM SIGN LAGAB TIMES IM PLUS LU");
// map.put('\u121CF',"CUNEIFORM SIGN LAGAB TIMES KI");
// map.put('\u121D0',"CUNEIFORM SIGN LAGAB TIMES KIN");
// map.put('\u121D1',"CUNEIFORM SIGN LAGAB TIMES KU3");
// map.put('\u121D2',"CUNEIFORM SIGN LAGAB TIMES KUL");
// map.put('\u121D3',"CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A");
// map.put('\u121D4',"CUNEIFORM SIGN LAGAB TIMES LAGAB");
// map.put('\u121D5',"CUNEIFORM SIGN LAGAB TIMES LISH");
// map.put('\u121D6',"CUNEIFORM SIGN LAGAB TIMES LU");
// map.put('\u121D7',"CUNEIFORM SIGN LAGAB TIMES LUL");
// map.put('\u121D8',"CUNEIFORM SIGN LAGAB TIMES ME");
// map.put('\u121D9',"CUNEIFORM SIGN LAGAB TIMES ME PLUS EN");
// map.put('\u121DA',"CUNEIFORM SIGN LAGAB TIMES MUSH");
// map.put('\u121DB',"CUNEIFORM SIGN LAGAB TIMES NE");
// map.put('\u121DC',"CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM");
// map.put('\u121DD',"CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2");
// map.put('\u121DE',"CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU");
// map.put('\u121DF',"CUNEIFORM SIGN LAGAB TIMES SHU2");
// map.put('\u121E0',"CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2");
// map.put('\u121E1',"CUNEIFORM SIGN LAGAB TIMES SUM");
// map.put('\u121E2',"CUNEIFORM SIGN LAGAB TIMES TAG");
// map.put('\u121E3',"CUNEIFORM SIGN LAGAB TIMES TAK4");
// map.put('\u121E4',"CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA");
// map.put('\u121E5',"CUNEIFORM SIGN LAGAB TIMES U");
// map.put('\u121E6',"CUNEIFORM SIGN LAGAB TIMES U PLUS A");
// map.put('\u121E7',"CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U");
// map.put('\u121E8',"CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH");
// map.put('\u121E9',"CUNEIFORM SIGN LAGAB TIMES UD");
// map.put('\u121EA',"CUNEIFORM SIGN LAGAB TIMES USH");
// map.put('\u121EB',"CUNEIFORM SIGN LAGAB SQUARED");
// map.put('\u121EC',"CUNEIFORM SIGN LAGAR");
// map.put('\u121ED',"CUNEIFORM SIGN LAGAR TIMES SHE");
// map.put('\u121EE',"CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM");
// map.put('\u121EF',"CUNEIFORM SIGN LAGAR GUNU");
// map.put('\u121F0',"CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE");
// map.put('\u121F1',"CUNEIFORM SIGN LAHSHU");
// map.put('\u121F2',"CUNEIFORM SIGN LAL");
// map.put('\u121F3',"CUNEIFORM SIGN LAL TIMES LAL");
// map.put('\u121F4',"CUNEIFORM SIGN LAM");
// map.put('\u121F5',"CUNEIFORM SIGN LAM TIMES KUR");
// map.put('\u121F6',"CUNEIFORM SIGN LAM TIMES KUR PLUS RU");
// map.put('\u121F7',"CUNEIFORM SIGN LI");
// map.put('\u121F8',"CUNEIFORM SIGN LIL");
// map.put('\u121F9',"CUNEIFORM SIGN LIMMU2");
// map.put('\u121FA',"CUNEIFORM SIGN LISH");
// map.put('\u121FB',"CUNEIFORM SIGN LU");
// map.put('\u121FC',"CUNEIFORM SIGN LU TIMES BAD");
// map.put('\u121FD',"CUNEIFORM SIGN LU2");
// map.put('\u121FE',"CUNEIFORM SIGN LU2 TIMES AL");
// map.put('\u121FF',"CUNEIFORM SIGN LU2 TIMES BAD");
// map.put('\u12200',"CUNEIFORM SIGN LU2 TIMES ESH2");
// map.put('\u12201',"CUNEIFORM SIGN LU2 TIMES ESH2 TENU");
// map.put('\u12202',"CUNEIFORM SIGN LU2 TIMES GAN2 TENU");
// map.put('\u12203',"CUNEIFORM SIGN LU2 TIMES HI TIMES BAD");
// map.put('\u12204',"CUNEIFORM SIGN LU2 TIMES IM");
// map.put('\u12205',"CUNEIFORM SIGN LU2 TIMES KAD2");
// map.put('\u12206',"CUNEIFORM SIGN LU2 TIMES KAD3");
// map.put('\u12207',"CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH");
// map.put('\u12208',"CUNEIFORM SIGN LU2 TIMES KI");
// map.put('\u12209',"CUNEIFORM SIGN LU2 TIMES LA PLUS ASH");
// map.put('\u1220A',"CUNEIFORM SIGN LU2 TIMES LAGAB");
// map.put('\u1220B',"CUNEIFORM SIGN LU2 TIMES ME PLUS EN");
// map.put('\u1220C',"CUNEIFORM SIGN LU2 TIMES NE");
// map.put('\u1220D',"CUNEIFORM SIGN LU2 TIMES NU");
// map.put('\u1220E',"CUNEIFORM SIGN LU2 TIMES SI PLUS ASH");
// map.put('\u1220F',"CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU");
// map.put('\u12210',"CUNEIFORM SIGN LU2 TIMES TUG2");
// map.put('\u12211',"CUNEIFORM SIGN LU2 TENU");
// map.put('\u12212',"CUNEIFORM SIGN LU2 CROSSING LU2");
// map.put('\u12213',"CUNEIFORM SIGN LU2 OPPOSING LU2");
// map.put('\u12214',"CUNEIFORM SIGN LU2 SQUARED");
// map.put('\u12215',"CUNEIFORM SIGN LU2 SHESHIG");
// map.put('\u12216',"CUNEIFORM SIGN LU3");
// map.put('\u12217',"CUNEIFORM SIGN LUGAL");
// map.put('\u12218',"CUNEIFORM SIGN LUGAL OVER LUGAL");
// map.put('\u12219',"CUNEIFORM SIGN LUGAL OPPOSING LUGAL");
// map.put('\u1221A',"CUNEIFORM SIGN LUGAL SHESHIG");
// map.put('\u1221B',"CUNEIFORM SIGN LUH");
// map.put('\u1221C',"CUNEIFORM SIGN LUL");
// map.put('\u1221D',"CUNEIFORM SIGN LUM");
// map.put('\u1221E',"CUNEIFORM SIGN LUM OVER LUM");
// map.put('\u1221F',"CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR");
// map.put('\u12220',"CUNEIFORM SIGN MA");
// map.put('\u12221',"CUNEIFORM SIGN MA TIMES TAK4");
// map.put('\u12222',"CUNEIFORM SIGN MA GUNU");
// map.put('\u12223',"CUNEIFORM SIGN MA2");
// map.put('\u12224',"CUNEIFORM SIGN MAH");
// map.put('\u12225',"CUNEIFORM SIGN MAR");
// map.put('\u12226',"CUNEIFORM SIGN MASH");
// map.put('\u12227',"CUNEIFORM SIGN MASH2");
// map.put('\u12228',"CUNEIFORM SIGN ME");
// map.put('\u12229',"CUNEIFORM SIGN MES");
// map.put('\u1222A',"CUNEIFORM SIGN MI");
// map.put('\u1222B',"CUNEIFORM SIGN MIN");
// map.put('\u1222C',"CUNEIFORM SIGN MU");
// map.put('\u1222D',"CUNEIFORM SIGN MU OVER MU");
// map.put('\u1222E',"CUNEIFORM SIGN MUG");
// map.put('\u1222F',"CUNEIFORM SIGN MUG GUNU");
// map.put('\u12230',"CUNEIFORM SIGN MUNSUB");
// map.put('\u12231',"CUNEIFORM SIGN MURGU2");
// map.put('\u12232',"CUNEIFORM SIGN MUSH");
// map.put('\u12233',"CUNEIFORM SIGN MUSH TIMES A");
// map.put('\u12234',"CUNEIFORM SIGN MUSH TIMES KUR");
// map.put('\u12235',"CUNEIFORM SIGN MUSH TIMES ZA");
// map.put('\u12236',"CUNEIFORM SIGN MUSH OVER MUSH");
// map.put('\u12237',"CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA");
// map.put('\u12238',"CUNEIFORM SIGN MUSH CROSSING MUSH");
// map.put('\u12239',"CUNEIFORM SIGN MUSH3");
// map.put('\u1223A',"CUNEIFORM SIGN MUSH3 TIMES A");
// map.put('\u1223B',"CUNEIFORM SIGN MUSH3 TIMES A PLUS DI");
// map.put('\u1223C',"CUNEIFORM SIGN MUSH3 TIMES DI");
// map.put('\u1223D',"CUNEIFORM SIGN MUSH3 GUNU");
// map.put('\u1223E',"CUNEIFORM SIGN NA");
// map.put('\u1223F',"CUNEIFORM SIGN NA2");
// map.put('\u12240',"CUNEIFORM SIGN NAGA");
// map.put('\u12241',"CUNEIFORM SIGN NAGA INVERTED");
// map.put('\u12242',"CUNEIFORM SIGN NAGA TIMES SHU TENU");
// map.put('\u12243',"CUNEIFORM SIGN NAGA OPPOSING NAGA");
// map.put('\u12244',"CUNEIFORM SIGN NAGAR");
// map.put('\u12245',"CUNEIFORM SIGN NAM NUTILLU");
// map.put('\u12246',"CUNEIFORM SIGN NAM");
// map.put('\u12247',"CUNEIFORM SIGN NAM2");
// map.put('\u12248',"CUNEIFORM SIGN NE");
// map.put('\u12249',"CUNEIFORM SIGN NE TIMES A");
// map.put('\u1224A',"CUNEIFORM SIGN NE TIMES UD");
// map.put('\u1224B',"CUNEIFORM SIGN NE SHESHIG");
// map.put('\u1224C',"CUNEIFORM SIGN NI");
// map.put('\u1224D',"CUNEIFORM SIGN NI TIMES E");
// map.put('\u1224E',"CUNEIFORM SIGN NI2");
// map.put('\u1224F',"CUNEIFORM SIGN NIM");
// map.put('\u12250',"CUNEIFORM SIGN NIM TIMES GAN2 TENU");
// map.put('\u12251',"CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU");
// map.put('\u12252',"CUNEIFORM SIGN NINDA2");
// map.put('\u12253',"CUNEIFORM SIGN NINDA2 TIMES AN");
// map.put('\u12254',"CUNEIFORM SIGN NINDA2 TIMES ASH");
// map.put('\u12255',"CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH");
// map.put('\u12256',"CUNEIFORM SIGN NINDA2 TIMES GUD");
// map.put('\u12257',"CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU");
// map.put('\u12258',"CUNEIFORM SIGN NINDA2 TIMES NE");
// map.put('\u12259',"CUNEIFORM SIGN NINDA2 TIMES NUN");
// map.put('\u1225A',"CUNEIFORM SIGN NINDA2 TIMES SHE");
// map.put('\u1225B',"CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN");
// map.put('\u1225C',"CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH");
// map.put('\u1225D',"CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH");
// map.put('\u1225E',"CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH");
// map.put('\u1225F',"CUNEIFORM SIGN NINDA2 TIMES USH");
// map.put('\u12260',"CUNEIFORM SIGN NISAG");
// map.put('\u12261',"CUNEIFORM SIGN NU");
// map.put('\u12262',"CUNEIFORM SIGN NU11");
// map.put('\u12263',"CUNEIFORM SIGN NUN");
// map.put('\u12264',"CUNEIFORM SIGN NUN LAGAR TIMES GAR");
// map.put('\u12265',"CUNEIFORM SIGN NUN LAGAR TIMES MASH");
// map.put('\u12266',"CUNEIFORM SIGN NUN LAGAR TIMES SAL");
// map.put('\u12267',"CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL");
// map.put('\u12268',"CUNEIFORM SIGN NUN LAGAR TIMES USH");
// map.put('\u12269',"CUNEIFORM SIGN NUN TENU");
// map.put('\u1226A',"CUNEIFORM SIGN NUN OVER NUN");
// map.put('\u1226B',"CUNEIFORM SIGN NUN CROSSING NUN");
// map.put('\u1226C',"CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR");
// map.put('\u1226D',"CUNEIFORM SIGN NUNUZ");
// map.put('\u1226E',"CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB");
// map.put('\u1226F',"CUNEIFORM SIGN NUNUZ AB2 TIMES BI");
// map.put('\u12270',"CUNEIFORM SIGN NUNUZ AB2 TIMES DUG");
// map.put('\u12271',"CUNEIFORM SIGN NUNUZ AB2 TIMES GUD");
// map.put('\u12272',"CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU");
// map.put('\u12273',"CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3");
// map.put('\u12274',"CUNEIFORM SIGN NUNUZ AB2 TIMES LA");
// map.put('\u12275',"CUNEIFORM SIGN NUNUZ AB2 TIMES NE");
// map.put('\u12276',"CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3");
// map.put('\u12277',"CUNEIFORM SIGN NUNUZ AB2 TIMES U2");
// map.put('\u12278',"CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI");
// map.put('\u12279',"CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U");
// map.put('\u1227A',"CUNEIFORM SIGN PA");
// map.put('\u1227B',"CUNEIFORM SIGN PAD");
// map.put('\u1227C',"CUNEIFORM SIGN PAN");
// map.put('\u1227D',"CUNEIFORM SIGN PAP");
// map.put('\u1227E',"CUNEIFORM SIGN PESH2");
// map.put('\u1227F',"CUNEIFORM SIGN PI");
// map.put('\u12280',"CUNEIFORM SIGN PI TIMES A");
// map.put('\u12281',"CUNEIFORM SIGN PI TIMES AB");
// map.put('\u12282',"CUNEIFORM SIGN PI TIMES BI");
// map.put('\u12283',"CUNEIFORM SIGN PI TIMES BU");
// map.put('\u12284',"CUNEIFORM SIGN PI TIMES E");
// map.put('\u12285',"CUNEIFORM SIGN PI TIMES I");
// map.put('\u12286',"CUNEIFORM SIGN PI TIMES IB");
// map.put('\u12287',"CUNEIFORM SIGN PI TIMES U");
// map.put('\u12288',"CUNEIFORM SIGN PI TIMES U2");
// map.put('\u12289',"CUNEIFORM SIGN PI CROSSING PI");
// map.put('\u1228A',"CUNEIFORM SIGN PIRIG");
// map.put('\u1228B',"CUNEIFORM SIGN PIRIG TIMES KAL");
// map.put('\u1228C',"CUNEIFORM SIGN PIRIG TIMES UD");
// map.put('\u1228D',"CUNEIFORM SIGN PIRIG TIMES ZA");
// map.put('\u1228E',"CUNEIFORM SIGN PIRIG OPPOSING PIRIG");
// map.put('\u1228F',"CUNEIFORM SIGN RA");
// map.put('\u12290',"CUNEIFORM SIGN RAB");
// map.put('\u12291',"CUNEIFORM SIGN RI");
// map.put('\u12292',"CUNEIFORM SIGN RU");
// map.put('\u12293',"CUNEIFORM SIGN SA");
// map.put('\u12294',"CUNEIFORM SIGN SAG NUTILLU");
// map.put('\u12295',"CUNEIFORM SIGN SAG");
// map.put('\u12296',"CUNEIFORM SIGN SAG TIMES A");
// map.put('\u12297',"CUNEIFORM SIGN SAG TIMES DU");
// map.put('\u12298',"CUNEIFORM SIGN SAG TIMES DUB");
// map.put('\u12299',"CUNEIFORM SIGN SAG TIMES HA");
// map.put('\u1229A',"CUNEIFORM SIGN SAG TIMES KAK");
// map.put('\u1229B',"CUNEIFORM SIGN SAG TIMES KUR");
// map.put('\u1229C',"CUNEIFORM SIGN SAG TIMES LUM");
// map.put('\u1229D',"CUNEIFORM SIGN SAG TIMES MI");
// map.put('\u1229E',"CUNEIFORM SIGN SAG TIMES NUN");
// map.put('\u1229F',"CUNEIFORM SIGN SAG TIMES SAL");
// map.put('\u122A0',"CUNEIFORM SIGN SAG TIMES SHID");
// map.put('\u122A1',"CUNEIFORM SIGN SAG TIMES TAB");
// map.put('\u122A2',"CUNEIFORM SIGN SAG TIMES U2");
// map.put('\u122A3',"CUNEIFORM SIGN SAG TIMES UB");
// map.put('\u122A4',"CUNEIFORM SIGN SAG TIMES UM");
// map.put('\u122A5',"CUNEIFORM SIGN SAG TIMES UR");
// map.put('\u122A6',"CUNEIFORM SIGN SAG TIMES USH");
// map.put('\u122A7',"CUNEIFORM SIGN SAG OVER SAG");
// map.put('\u122A8',"CUNEIFORM SIGN SAG GUNU");
// map.put('\u122A9',"CUNEIFORM SIGN SAL");
// map.put('\u122AA',"CUNEIFORM SIGN SAL LAGAB TIMES ASH2");
// map.put('\u122AB',"CUNEIFORM SIGN SANGA2");
// map.put('\u122AC',"CUNEIFORM SIGN SAR");
// map.put('\u122AD',"CUNEIFORM SIGN SHA");
// map.put('\u122AE',"CUNEIFORM SIGN SHA3");
// map.put('\u122AF',"CUNEIFORM SIGN SHA3 TIMES A");
// map.put('\u122B0',"CUNEIFORM SIGN SHA3 TIMES BAD");
// map.put('\u122B1',"CUNEIFORM SIGN SHA3 TIMES GISH");
// map.put('\u122B2',"CUNEIFORM SIGN SHA3 TIMES NE");
// map.put('\u122B3',"CUNEIFORM SIGN SHA3 TIMES SHU2");
// map.put('\u122B4',"CUNEIFORM SIGN SHA3 TIMES TUR");
// map.put('\u122B5',"CUNEIFORM SIGN SHA3 TIMES U");
// map.put('\u122B6',"CUNEIFORM SIGN SHA3 TIMES U PLUS A");
// map.put('\u122B7',"CUNEIFORM SIGN SHA6");
// map.put('\u122B8',"CUNEIFORM SIGN SHAB6");
// map.put('\u122B9',"CUNEIFORM SIGN SHAR2");
// map.put('\u122BA',"CUNEIFORM SIGN SHE");
// map.put('\u122BB',"CUNEIFORM SIGN SHE HU");
// map.put('\u122BC',"CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR");
// map.put('\u122BD',"CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR");
// map.put('\u122BE',"CUNEIFORM SIGN SHEG9");
// map.put('\u122BF',"CUNEIFORM SIGN SHEN");
// map.put('\u122C0',"CUNEIFORM SIGN SHESH");
// map.put('\u122C1',"CUNEIFORM SIGN SHESH2");
// map.put('\u122C2',"CUNEIFORM SIGN SHESHLAM");
// map.put('\u122C3',"CUNEIFORM SIGN SHID");
// map.put('\u122C4',"CUNEIFORM SIGN SHID TIMES A");
// map.put('\u122C5',"CUNEIFORM SIGN SHID TIMES IM");
// map.put('\u122C6',"CUNEIFORM SIGN SHIM");
// map.put('\u122C7',"CUNEIFORM SIGN SHIM TIMES A");
// map.put('\u122C8',"CUNEIFORM SIGN SHIM TIMES BAL");
// map.put('\u122C9',"CUNEIFORM SIGN SHIM TIMES BULUG");
// map.put('\u122CA',"CUNEIFORM SIGN SHIM TIMES DIN");
// map.put('\u122CB',"CUNEIFORM SIGN SHIM TIMES GAR");
// map.put('\u122CC',"CUNEIFORM SIGN SHIM TIMES IGI");
// map.put('\u122CD',"CUNEIFORM SIGN SHIM TIMES IGI GUNU");
// map.put('\u122CE',"CUNEIFORM SIGN SHIM TIMES KUSHU2");
// map.put('\u122CF',"CUNEIFORM SIGN SHIM TIMES LUL");
// map.put('\u122D0',"CUNEIFORM SIGN SHIM TIMES MUG");
// map.put('\u122D1',"CUNEIFORM SIGN SHIM TIMES SAL");
// map.put('\u122D2',"CUNEIFORM SIGN SHINIG");
// map.put('\u122D3',"CUNEIFORM SIGN SHIR");
// map.put('\u122D4',"CUNEIFORM SIGN SHIR TENU");
// map.put('\u122D5',"CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR");
// map.put('\u122D6',"CUNEIFORM SIGN SHITA");
// map.put('\u122D7',"CUNEIFORM SIGN SHU");
// map.put('\u122D8',"CUNEIFORM SIGN SHU OVER INVERTED SHU");
// map.put('\u122D9',"CUNEIFORM SIGN SHU2");
// map.put('\u122DA',"CUNEIFORM SIGN SHUBUR");
// map.put('\u122DB',"CUNEIFORM SIGN SI");
// map.put('\u122DC',"CUNEIFORM SIGN SI GUNU");
// map.put('\u122DD',"CUNEIFORM SIGN SIG");
// map.put('\u122DE',"CUNEIFORM SIGN SIG4");
// map.put('\u122DF',"CUNEIFORM SIGN SIG4 OVER SIG4 SHU2");
// map.put('\u122E0',"CUNEIFORM SIGN SIK2");
// map.put('\u122E1',"CUNEIFORM SIGN SILA3");
// map.put('\u122E2',"CUNEIFORM SIGN SU");
// map.put('\u122E3',"CUNEIFORM SIGN SU OVER SU");
// map.put('\u122E4',"CUNEIFORM SIGN SUD");
// map.put('\u122E5',"CUNEIFORM SIGN SUD2");
// map.put('\u122E6',"CUNEIFORM SIGN SUHUR");
// map.put('\u122E7',"CUNEIFORM SIGN SUM");
// map.put('\u122E8',"CUNEIFORM SIGN SUMASH");
// map.put('\u122E9',"CUNEIFORM SIGN SUR");
// map.put('\u122EA',"CUNEIFORM SIGN SUR9");
// map.put('\u122EB',"CUNEIFORM SIGN TA");
// map.put('\u122EC',"CUNEIFORM SIGN TA ASTERISK");
// map.put('\u122ED',"CUNEIFORM SIGN TA TIMES HI");
// map.put('\u122EE',"CUNEIFORM SIGN TA TIMES MI");
// map.put('\u122EF',"CUNEIFORM SIGN TA GUNU");
// map.put('\u122F0',"CUNEIFORM SIGN TAB");
// map.put('\u122F1',"CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH");
// map.put('\u122F2',"CUNEIFORM SIGN TAB SQUARED");
// map.put('\u122F3',"CUNEIFORM SIGN TAG");
// map.put('\u122F4',"CUNEIFORM SIGN TAG TIMES BI");
// map.put('\u122F5',"CUNEIFORM SIGN TAG TIMES GUD");
// map.put('\u122F6',"CUNEIFORM SIGN TAG TIMES SHE");
// map.put('\u122F7',"CUNEIFORM SIGN TAG TIMES SHU");
// map.put('\u122F8',"CUNEIFORM SIGN TAG TIMES TUG2");
// map.put('\u122F9',"CUNEIFORM SIGN TAG TIMES UD");
// map.put('\u122FA',"CUNEIFORM SIGN TAK4");
// map.put('\u122FB',"CUNEIFORM SIGN TAR");
// map.put('\u122FC',"CUNEIFORM SIGN TE");
// map.put('\u122FD',"CUNEIFORM SIGN TE GUNU");
// map.put('\u122FE',"CUNEIFORM SIGN TI");
// map.put('\u122FF',"CUNEIFORM SIGN TI TENU");
// map.put('\u12300',"CUNEIFORM SIGN TIL");
// map.put('\u12301',"CUNEIFORM SIGN TIR");
// map.put('\u12302',"CUNEIFORM SIGN TIR TIMES TAK4");
// map.put('\u12303',"CUNEIFORM SIGN TIR OVER TIR");
// map.put('\u12304',"CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR");
// map.put('\u12305',"CUNEIFORM SIGN TU");
// map.put('\u12306',"CUNEIFORM SIGN TUG2");
// map.put('\u12307',"CUNEIFORM SIGN TUK");
// map.put('\u12308',"CUNEIFORM SIGN TUM");
// map.put('\u12309',"CUNEIFORM SIGN TUR");
// map.put('\u1230A',"CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA");
// map.put('\u1230B',"CUNEIFORM SIGN U");
// map.put('\u1230C',"CUNEIFORM SIGN U GUD");
// map.put('\u1230D',"CUNEIFORM SIGN U U U");
// map.put('\u1230E',"CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR");
// map.put('\u1230F',"CUNEIFORM SIGN U OVER U SUR OVER SUR");
// map.put('\u12310',"CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED");
// map.put('\u12311',"CUNEIFORM SIGN U2");
// map.put('\u12312',"CUNEIFORM SIGN UB");
// map.put('\u12313',"CUNEIFORM SIGN UD");
// map.put('\u12314',"CUNEIFORM SIGN UD KUSHU2");
// map.put('\u12315',"CUNEIFORM SIGN UD TIMES BAD");
// map.put('\u12316',"CUNEIFORM SIGN UD TIMES MI");
// map.put('\u12317',"CUNEIFORM SIGN UD TIMES U PLUS U PLUS U");
// map.put('\u12318',"CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU");
// map.put('\u12319',"CUNEIFORM SIGN UD GUNU");
// map.put('\u1231A',"CUNEIFORM SIGN UD SHESHIG");
// map.put('\u1231B',"CUNEIFORM SIGN UD SHESHIG TIMES BAD");
// map.put('\u1231C',"CUNEIFORM SIGN UDUG");
// map.put('\u1231D',"CUNEIFORM SIGN UM");
// map.put('\u1231E',"CUNEIFORM SIGN UM TIMES LAGAB");
// map.put('\u1231F',"CUNEIFORM SIGN UM TIMES ME PLUS DA");
// map.put('\u12320',"CUNEIFORM SIGN UM TIMES SHA3");
// map.put('\u12321',"CUNEIFORM SIGN UM TIMES U");
// map.put('\u12322',"CUNEIFORM SIGN UMBIN");
// map.put('\u12323',"CUNEIFORM SIGN UMUM");
// map.put('\u12324',"CUNEIFORM SIGN UMUM TIMES KASKAL");
// map.put('\u12325',"CUNEIFORM SIGN UMUM TIMES PA");
// map.put('\u12326',"CUNEIFORM SIGN UN");
// map.put('\u12327',"CUNEIFORM SIGN UN GUNU");
// map.put('\u12328',"CUNEIFORM SIGN UR");
// map.put('\u12329',"CUNEIFORM SIGN UR CROSSING UR");
// map.put('\u1232A',"CUNEIFORM SIGN UR SHESHIG");
// map.put('\u1232B',"CUNEIFORM SIGN UR2");
// map.put('\u1232C',"CUNEIFORM SIGN UR2 TIMES A PLUS HA");
// map.put('\u1232D',"CUNEIFORM SIGN UR2 TIMES A PLUS NA");
// map.put('\u1232E',"CUNEIFORM SIGN UR2 TIMES AL");
// map.put('\u1232F',"CUNEIFORM SIGN UR2 TIMES HA");
// map.put('\u12330',"CUNEIFORM SIGN UR2 TIMES NUN");
// map.put('\u12331',"CUNEIFORM SIGN UR2 TIMES U2");
// map.put('\u12332',"CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH");
// map.put('\u12333',"CUNEIFORM SIGN UR2 TIMES U2 PLUS BI");
// map.put('\u12334',"CUNEIFORM SIGN UR4");
// map.put('\u12335',"CUNEIFORM SIGN URI");
// map.put('\u12336',"CUNEIFORM SIGN URI3");
// map.put('\u12337',"CUNEIFORM SIGN URU");
// map.put('\u12338',"CUNEIFORM SIGN URU TIMES A");
// map.put('\u12339',"CUNEIFORM SIGN URU TIMES ASHGAB");
// map.put('\u1233A',"CUNEIFORM SIGN URU TIMES BAR");
// map.put('\u1233B',"CUNEIFORM SIGN URU TIMES DUN");
// map.put('\u1233C',"CUNEIFORM SIGN URU TIMES GA");
// map.put('\u1233D',"CUNEIFORM SIGN URU TIMES GAL");
// map.put('\u1233E',"CUNEIFORM SIGN URU TIMES GAN2 TENU");
// map.put('\u1233F',"CUNEIFORM SIGN URU TIMES GAR");
// map.put('\u12340',"CUNEIFORM SIGN URU TIMES GU");
// map.put('\u12341',"CUNEIFORM SIGN URU TIMES HA");
// map.put('\u12342',"CUNEIFORM SIGN URU TIMES IGI");
// map.put('\u12343',"CUNEIFORM SIGN URU TIMES IM");
// map.put('\u12344',"CUNEIFORM SIGN URU TIMES ISH");
// map.put('\u12345',"CUNEIFORM SIGN URU TIMES KI");
// map.put('\u12346',"CUNEIFORM SIGN URU TIMES LUM");
// map.put('\u12347',"CUNEIFORM SIGN URU TIMES MIN");
// map.put('\u12348',"CUNEIFORM SIGN URU TIMES PA");
// map.put('\u12349',"CUNEIFORM SIGN URU TIMES SHE");
// map.put('\u1234A',"CUNEIFORM SIGN URU TIMES SIG4");
// map.put('\u1234B',"CUNEIFORM SIGN URU TIMES TU");
// map.put('\u1234C',"CUNEIFORM SIGN URU TIMES U PLUS GUD");
// map.put('\u1234D',"CUNEIFORM SIGN URU TIMES UD");
// map.put('\u1234E',"CUNEIFORM SIGN URU TIMES URUDA");
// map.put('\u1234F',"CUNEIFORM SIGN URUDA");
// map.put('\u12350',"CUNEIFORM SIGN URUDA TIMES U");
// map.put('\u12351',"CUNEIFORM SIGN USH");
// map.put('\u12352',"CUNEIFORM SIGN USH TIMES A");
// map.put('\u12353',"CUNEIFORM SIGN USH TIMES KU");
// map.put('\u12354',"CUNEIFORM SIGN USH TIMES KUR");
// map.put('\u12355',"CUNEIFORM SIGN USH TIMES TAK4");
// map.put('\u12356',"CUNEIFORM SIGN USHX");
// map.put('\u12357',"CUNEIFORM SIGN USH2");
// map.put('\u12358',"CUNEIFORM SIGN USHUMX");
// map.put('\u12359',"CUNEIFORM SIGN UTUKI");
// map.put('\u1235A',"CUNEIFORM SIGN UZ3");
// map.put('\u1235B',"CUNEIFORM SIGN UZ3 TIMES KASKAL");
// map.put('\u1235C',"CUNEIFORM SIGN UZU");
// map.put('\u1235D',"CUNEIFORM SIGN ZA");
// map.put('\u1235E',"CUNEIFORM SIGN ZA TENU");
// map.put('\u1235F',"CUNEIFORM SIGN ZA SQUARED TIMES KUR");
// map.put('\u12360',"CUNEIFORM SIGN ZAG");
// map.put('\u12361',"CUNEIFORM SIGN ZAMX");
// map.put('\u12362',"CUNEIFORM SIGN ZE2");
// map.put('\u12363',"CUNEIFORM SIGN ZI");
// map.put('\u12364',"CUNEIFORM SIGN ZI OVER ZI");
// map.put('\u12365',"CUNEIFORM SIGN ZI3");
// map.put('\u12366',"CUNEIFORM SIGN ZIB");
// map.put('\u12367',"CUNEIFORM SIGN ZIB KABA TENU");
// map.put('\u12368',"CUNEIFORM SIGN ZIG");
// map.put('\u12369',"CUNEIFORM SIGN ZIZ2");
// map.put('\u1236A',"CUNEIFORM SIGN ZU");
// map.put('\u1236B',"CUNEIFORM SIGN ZU5");
// map.put('\u1236C',"CUNEIFORM SIGN ZU5 TIMES A");
// map.put('\u1236D',"CUNEIFORM SIGN ZUBUR");
// map.put('\u1236E',"CUNEIFORM SIGN ZUM");
// map.put('\u12400',"CUNEIFORM NUMERIC SIGN TWO ASH");
// map.put('\u12401',"CUNEIFORM NUMERIC SIGN THREE ASH");
// map.put('\u12402',"CUNEIFORM NUMERIC SIGN FOUR ASH");
// map.put('\u12403',"CUNEIFORM NUMERIC SIGN FIVE ASH");
// map.put('\u12404',"CUNEIFORM NUMERIC SIGN SIX ASH");
// map.put('\u12405',"CUNEIFORM NUMERIC SIGN SEVEN ASH");
// map.put('\u12406',"CUNEIFORM NUMERIC SIGN EIGHT ASH");
// map.put('\u12407',"CUNEIFORM NUMERIC SIGN NINE ASH");
// map.put('\u12408',"CUNEIFORM NUMERIC SIGN THREE DISH");
// map.put('\u12409',"CUNEIFORM NUMERIC SIGN FOUR DISH");
// map.put('\u1240A',"CUNEIFORM NUMERIC SIGN FIVE DISH");
// map.put('\u1240B',"CUNEIFORM NUMERIC SIGN SIX DISH");
// map.put('\u1240C',"CUNEIFORM NUMERIC SIGN SEVEN DISH");
// map.put('\u1240D',"CUNEIFORM NUMERIC SIGN EIGHT DISH");
// map.put('\u1240E',"CUNEIFORM NUMERIC SIGN NINE DISH");
// map.put('\u1240F',"CUNEIFORM NUMERIC SIGN FOUR U");
// map.put('\u12410',"CUNEIFORM NUMERIC SIGN FIVE U");
// map.put('\u12411',"CUNEIFORM NUMERIC SIGN SIX U");
// map.put('\u12412',"CUNEIFORM NUMERIC SIGN SEVEN U");
// map.put('\u12413',"CUNEIFORM NUMERIC SIGN EIGHT U");
// map.put('\u12414',"CUNEIFORM NUMERIC SIGN NINE U");
// map.put('\u12415',"CUNEIFORM NUMERIC SIGN ONE GESH2");
// map.put('\u12416',"CUNEIFORM NUMERIC SIGN TWO GESH2");
// map.put('\u12417',"CUNEIFORM NUMERIC SIGN THREE GESH2");
// map.put('\u12418',"CUNEIFORM NUMERIC SIGN FOUR GESH2");
// map.put('\u12419',"CUNEIFORM NUMERIC SIGN FIVE GESH2");
// map.put('\u1241A',"CUNEIFORM NUMERIC SIGN SIX GESH2");
// map.put('\u1241B',"CUNEIFORM NUMERIC SIGN SEVEN GESH2");
// map.put('\u1241C',"CUNEIFORM NUMERIC SIGN EIGHT GESH2");
// map.put('\u1241D',"CUNEIFORM NUMERIC SIGN NINE GESH2");
// map.put('\u1241E',"CUNEIFORM NUMERIC SIGN ONE GESHU");
// map.put('\u1241F',"CUNEIFORM NUMERIC SIGN TWO GESHU");
// map.put('\u12420',"CUNEIFORM NUMERIC SIGN THREE GESHU");
// map.put('\u12421',"CUNEIFORM NUMERIC SIGN FOUR GESHU");
// map.put('\u12422',"CUNEIFORM NUMERIC SIGN FIVE GESHU");
// map.put('\u12423',"CUNEIFORM NUMERIC SIGN TWO SHAR2");
// map.put('\u12424',"CUNEIFORM NUMERIC SIGN THREE SHAR2");
// map.put('\u12425',"CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM");
// map.put('\u12426',"CUNEIFORM NUMERIC SIGN FOUR SHAR2");
// map.put('\u12427',"CUNEIFORM NUMERIC SIGN FIVE SHAR2");
// map.put('\u12428',"CUNEIFORM NUMERIC SIGN SIX SHAR2");
// map.put('\u12429',"CUNEIFORM NUMERIC SIGN SEVEN SHAR2");
// map.put('\u1242A',"CUNEIFORM NUMERIC SIGN EIGHT SHAR2");
// map.put('\u1242B',"CUNEIFORM NUMERIC SIGN NINE SHAR2");
// map.put('\u1242C',"CUNEIFORM NUMERIC SIGN ONE SHARU");
// map.put('\u1242D',"CUNEIFORM NUMERIC SIGN TWO SHARU");
// map.put('\u1242E',"CUNEIFORM NUMERIC SIGN THREE SHARU");
// map.put('\u1242F',"CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM");
// map.put('\u12430',"CUNEIFORM NUMERIC SIGN FOUR SHARU");
// map.put('\u12431',"CUNEIFORM NUMERIC SIGN FIVE SHARU");
// map.put('\u12432',"CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH");
// map.put('\u12433',"CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN");
// map.put('\u12434',"CUNEIFORM NUMERIC SIGN ONE BURU");
// map.put('\u12435',"CUNEIFORM NUMERIC SIGN TWO BURU");
// map.put('\u12436',"CUNEIFORM NUMERIC SIGN THREE BURU");
// map.put('\u12437',"CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM");
// map.put('\u12438',"CUNEIFORM NUMERIC SIGN FOUR BURU");
// map.put('\u12439',"CUNEIFORM NUMERIC SIGN FIVE BURU");
// map.put('\u1243A',"CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16");
// map.put('\u1243B',"CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21");
// map.put('\u1243C',"CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU");
// map.put('\u1243D',"CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4");
// map.put('\u1243E',"CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A");
// map.put('\u1243F',"CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B");
// map.put('\u12440',"CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9");
// map.put('\u12441',"CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3");
// map.put('\u12442',"CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A");
// map.put('\u12443',"CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B");
// map.put('\u12444',"CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU");
// map.put('\u12445',"CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3");
// map.put('\u12446',"CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU");
// map.put('\u12447',"CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3");
// map.put('\u12448',"CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4");
// map.put('\u12449',"CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A");
// map.put('\u1244A',"CUNEIFORM NUMERIC SIGN TWO ASH TENU");
// map.put('\u1244B',"CUNEIFORM NUMERIC SIGN THREE ASH TENU");
// map.put('\u1244C',"CUNEIFORM NUMERIC SIGN FOUR ASH TENU");
// map.put('\u1244D',"CUNEIFORM NUMERIC SIGN FIVE ASH TENU");
// map.put('\u1244E',"CUNEIFORM NUMERIC SIGN SIX ASH TENU");
// map.put('\u1244F',"CUNEIFORM NUMERIC SIGN ONE BAN2");
// map.put('\u12450',"CUNEIFORM NUMERIC SIGN TWO BAN2");
// map.put('\u12451',"CUNEIFORM NUMERIC SIGN THREE BAN2");
// map.put('\u12452',"CUNEIFORM NUMERIC SIGN FOUR BAN2");
// map.put('\u12453',"CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM");
// map.put('\u12454',"CUNEIFORM NUMERIC SIGN FIVE BAN2");
// map.put('\u12455',"CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM");
// map.put('\u12456',"CUNEIFORM NUMERIC SIGN NIGIDAMIN");
// map.put('\u12457',"CUNEIFORM NUMERIC SIGN NIGIDAESH");
// map.put('\u12458',"CUNEIFORM NUMERIC SIGN ONE ESHE3");
// map.put('\u12459',"CUNEIFORM NUMERIC SIGN TWO ESHE3");
// map.put('\u1245A',"CUNEIFORM NUMERIC SIGN ONE THIRD DISH");
// map.put('\u1245B',"CUNEIFORM NUMERIC SIGN TWO THIRDS DISH");
// map.put('\u1245C',"CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH");
// map.put('\u1245D',"CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A");
// map.put('\u1245E',"CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A");
// map.put('\u1245F',"CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH");
// map.put('\u12460',"CUNEIFORM NUMERIC SIGN ONE QUARTER ASH");
// map.put('\u12461',"CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH");
// map.put('\u12462',"CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER");
// map.put('\u12470',"CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER");
// map.put('\u12471',"CUNEIFORM PUNCTUATION SIGN VERTICAL COLON");
// map.put('\u12472',"CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON");
// map.put('\u12473',"CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON");
// map.put('\u13000',"EGYPTIAN HIEROGLYPH A001");
// map.put('\u13001',"EGYPTIAN HIEROGLYPH A002");
// map.put('\u13002',"EGYPTIAN HIEROGLYPH A003");
// map.put('\u13003',"EGYPTIAN HIEROGLYPH A004");
// map.put('\u13004',"EGYPTIAN HIEROGLYPH A005");
// map.put('\u13005',"EGYPTIAN HIEROGLYPH A005A");
// map.put('\u13006',"EGYPTIAN HIEROGLYPH A006");
// map.put('\u13007',"EGYPTIAN HIEROGLYPH A006A");
// map.put('\u13008',"EGYPTIAN HIEROGLYPH A006B");
// map.put('\u13009',"EGYPTIAN HIEROGLYPH A007");
// map.put('\u1300A',"EGYPTIAN HIEROGLYPH A008");
// map.put('\u1300B',"EGYPTIAN HIEROGLYPH A009");
// map.put('\u1300C',"EGYPTIAN HIEROGLYPH A010");
// map.put('\u1300D',"EGYPTIAN HIEROGLYPH A011");
// map.put('\u1300E',"EGYPTIAN HIEROGLYPH A012");
// map.put('\u1300F',"EGYPTIAN HIEROGLYPH A013");
// map.put('\u13010',"EGYPTIAN HIEROGLYPH A014");
// map.put('\u13011',"EGYPTIAN HIEROGLYPH A014A");
// map.put('\u13012',"EGYPTIAN HIEROGLYPH A015");
// map.put('\u13013',"EGYPTIAN HIEROGLYPH A016");
// map.put('\u13014',"EGYPTIAN HIEROGLYPH A017");
// map.put('\u13015',"EGYPTIAN HIEROGLYPH A017A");
// map.put('\u13016',"EGYPTIAN HIEROGLYPH A018");
// map.put('\u13017',"EGYPTIAN HIEROGLYPH A019");
// map.put('\u13018',"EGYPTIAN HIEROGLYPH A020");
// map.put('\u13019',"EGYPTIAN HIEROGLYPH A021");
// map.put('\u1301A',"EGYPTIAN HIEROGLYPH A022");
// map.put('\u1301B',"EGYPTIAN HIEROGLYPH A023");
// map.put('\u1301C',"EGYPTIAN HIEROGLYPH A024");
// map.put('\u1301D',"EGYPTIAN HIEROGLYPH A025");
// map.put('\u1301E',"EGYPTIAN HIEROGLYPH A026");
// map.put('\u1301F',"EGYPTIAN HIEROGLYPH A027");
// map.put('\u13020',"EGYPTIAN HIEROGLYPH A028");
// map.put('\u13021',"EGYPTIAN HIEROGLYPH A029");
// map.put('\u13022',"EGYPTIAN HIEROGLYPH A030");
// map.put('\u13023',"EGYPTIAN HIEROGLYPH A031");
// map.put('\u13024',"EGYPTIAN HIEROGLYPH A032");
// map.put('\u13025',"EGYPTIAN HIEROGLYPH A032A");
// map.put('\u13026',"EGYPTIAN HIEROGLYPH A033");
// map.put('\u13027',"EGYPTIAN HIEROGLYPH A034");
// map.put('\u13028',"EGYPTIAN HIEROGLYPH A035");
// map.put('\u13029',"EGYPTIAN HIEROGLYPH A036");
// map.put('\u1302A',"EGYPTIAN HIEROGLYPH A037");
// map.put('\u1302B',"EGYPTIAN HIEROGLYPH A038");
// map.put('\u1302C',"EGYPTIAN HIEROGLYPH A039");
// map.put('\u1302D',"EGYPTIAN HIEROGLYPH A040");
// map.put('\u1302E',"EGYPTIAN HIEROGLYPH A040A");
// map.put('\u1302F',"EGYPTIAN HIEROGLYPH A041");
// map.put('\u13030',"EGYPTIAN HIEROGLYPH A042");
// map.put('\u13031',"EGYPTIAN HIEROGLYPH A042A");
// map.put('\u13032',"EGYPTIAN HIEROGLYPH A043");
// map.put('\u13033',"EGYPTIAN HIEROGLYPH A043A");
// map.put('\u13034',"EGYPTIAN HIEROGLYPH A044");
// map.put('\u13035',"EGYPTIAN HIEROGLYPH A045");
// map.put('\u13036',"EGYPTIAN HIEROGLYPH A045A");
// map.put('\u13037',"EGYPTIAN HIEROGLYPH A046");
// map.put('\u13038',"EGYPTIAN HIEROGLYPH A047");
// map.put('\u13039',"EGYPTIAN HIEROGLYPH A048");
// map.put('\u1303A',"EGYPTIAN HIEROGLYPH A049");
// map.put('\u1303B',"EGYPTIAN HIEROGLYPH A050");
// map.put('\u1303C',"EGYPTIAN HIEROGLYPH A051");
// map.put('\u1303D',"EGYPTIAN HIEROGLYPH A052");
// map.put('\u1303E',"EGYPTIAN HIEROGLYPH A053");
// map.put('\u1303F',"EGYPTIAN HIEROGLYPH A054");
// map.put('\u13040',"EGYPTIAN HIEROGLYPH A055");
// map.put('\u13041',"EGYPTIAN HIEROGLYPH A056");
// map.put('\u13042',"EGYPTIAN HIEROGLYPH A057");
// map.put('\u13043',"EGYPTIAN HIEROGLYPH A058");
// map.put('\u13044',"EGYPTIAN HIEROGLYPH A059");
// map.put('\u13045',"EGYPTIAN HIEROGLYPH A060");
// map.put('\u13046',"EGYPTIAN HIEROGLYPH A061");
// map.put('\u13047',"EGYPTIAN HIEROGLYPH A062");
// map.put('\u13048',"EGYPTIAN HIEROGLYPH A063");
// map.put('\u13049',"EGYPTIAN HIEROGLYPH A064");
// map.put('\u1304A',"EGYPTIAN HIEROGLYPH A065");
// map.put('\u1304B',"EGYPTIAN HIEROGLYPH A066");
// map.put('\u1304C',"EGYPTIAN HIEROGLYPH A067");
// map.put('\u1304D',"EGYPTIAN HIEROGLYPH A068");
// map.put('\u1304E',"EGYPTIAN HIEROGLYPH A069");
// map.put('\u1304F',"EGYPTIAN HIEROGLYPH A070");
// map.put('\u13050',"EGYPTIAN HIEROGLYPH B001");
// map.put('\u13051',"EGYPTIAN HIEROGLYPH B002");
// map.put('\u13052',"EGYPTIAN HIEROGLYPH B003");
// map.put('\u13053',"EGYPTIAN HIEROGLYPH B004");
// map.put('\u13054',"EGYPTIAN HIEROGLYPH B005");
// map.put('\u13055',"EGYPTIAN HIEROGLYPH B005A");
// map.put('\u13056',"EGYPTIAN HIEROGLYPH B006");
// map.put('\u13057',"EGYPTIAN HIEROGLYPH B007");
// map.put('\u13058',"EGYPTIAN HIEROGLYPH B008");
// map.put('\u13059',"EGYPTIAN HIEROGLYPH B009");
// map.put('\u1305A',"EGYPTIAN HIEROGLYPH C001");
// map.put('\u1305B',"EGYPTIAN HIEROGLYPH C002");
// map.put('\u1305C',"EGYPTIAN HIEROGLYPH C002A");
// map.put('\u1305D',"EGYPTIAN HIEROGLYPH C002B");
// map.put('\u1305E',"EGYPTIAN HIEROGLYPH C002C");
// map.put('\u1305F',"EGYPTIAN HIEROGLYPH C003");
// map.put('\u13060',"EGYPTIAN HIEROGLYPH C004");
// map.put('\u13061',"EGYPTIAN HIEROGLYPH C005");
// map.put('\u13062',"EGYPTIAN HIEROGLYPH C006");
// map.put('\u13063',"EGYPTIAN HIEROGLYPH C007");
// map.put('\u13064',"EGYPTIAN HIEROGLYPH C008");
// map.put('\u13065',"EGYPTIAN HIEROGLYPH C009");
// map.put('\u13066',"EGYPTIAN HIEROGLYPH C010");
// map.put('\u13067',"EGYPTIAN HIEROGLYPH C010A");
// map.put('\u13068',"EGYPTIAN HIEROGLYPH C011");
// map.put('\u13069',"EGYPTIAN HIEROGLYPH C012");
// map.put('\u1306A',"EGYPTIAN HIEROGLYPH C013");
// map.put('\u1306B',"EGYPTIAN HIEROGLYPH C014");
// map.put('\u1306C',"EGYPTIAN HIEROGLYPH C015");
// map.put('\u1306D',"EGYPTIAN HIEROGLYPH C016");
// map.put('\u1306E',"EGYPTIAN HIEROGLYPH C017");
// map.put('\u1306F',"EGYPTIAN HIEROGLYPH C018");
// map.put('\u13070',"EGYPTIAN HIEROGLYPH C019");
// map.put('\u13071',"EGYPTIAN HIEROGLYPH C020");
// map.put('\u13072',"EGYPTIAN HIEROGLYPH C021");
// map.put('\u13073',"EGYPTIAN HIEROGLYPH C022");
// map.put('\u13074',"EGYPTIAN HIEROGLYPH C023");
// map.put('\u13075',"EGYPTIAN HIEROGLYPH C024");
// map.put('\u13076',"EGYPTIAN HIEROGLYPH D001");
// map.put('\u13077',"EGYPTIAN HIEROGLYPH D002");
// map.put('\u13078',"EGYPTIAN HIEROGLYPH D003");
// map.put('\u13079',"EGYPTIAN HIEROGLYPH D004");
// map.put('\u1307A',"EGYPTIAN HIEROGLYPH D005");
// map.put('\u1307B',"EGYPTIAN HIEROGLYPH D006");
// map.put('\u1307C',"EGYPTIAN HIEROGLYPH D007");
// map.put('\u1307D',"EGYPTIAN HIEROGLYPH D008");
// map.put('\u1307E',"EGYPTIAN HIEROGLYPH D008A");
// map.put('\u1307F',"EGYPTIAN HIEROGLYPH D009");
// map.put('\u13080',"EGYPTIAN HIEROGLYPH D010");
// map.put('\u13081',"EGYPTIAN HIEROGLYPH D011");
// map.put('\u13082',"EGYPTIAN HIEROGLYPH D012");
// map.put('\u13083',"EGYPTIAN HIEROGLYPH D013");
// map.put('\u13084',"EGYPTIAN HIEROGLYPH D014");
// map.put('\u13085',"EGYPTIAN HIEROGLYPH D015");
// map.put('\u13086',"EGYPTIAN HIEROGLYPH D016");
// map.put('\u13087',"EGYPTIAN HIEROGLYPH D017");
// map.put('\u13088',"EGYPTIAN HIEROGLYPH D018");
// map.put('\u13089',"EGYPTIAN HIEROGLYPH D019");
// map.put('\u1308A',"EGYPTIAN HIEROGLYPH D020");
// map.put('\u1308B',"EGYPTIAN HIEROGLYPH D021");
// map.put('\u1308C',"EGYPTIAN HIEROGLYPH D022");
// map.put('\u1308D',"EGYPTIAN HIEROGLYPH D023");
// map.put('\u1308E',"EGYPTIAN HIEROGLYPH D024");
// map.put('\u1308F',"EGYPTIAN HIEROGLYPH D025");
// map.put('\u13090',"EGYPTIAN HIEROGLYPH D026");
// map.put('\u13091',"EGYPTIAN HIEROGLYPH D027");
// map.put('\u13092',"EGYPTIAN HIEROGLYPH D027A");
// map.put('\u13093',"EGYPTIAN HIEROGLYPH D028");
// map.put('\u13094',"EGYPTIAN HIEROGLYPH D029");
// map.put('\u13095',"EGYPTIAN HIEROGLYPH D030");
// map.put('\u13096',"EGYPTIAN HIEROGLYPH D031");
// map.put('\u13097',"EGYPTIAN HIEROGLYPH D031A");
// map.put('\u13098',"EGYPTIAN HIEROGLYPH D032");
// map.put('\u13099',"EGYPTIAN HIEROGLYPH D033");
// map.put('\u1309A',"EGYPTIAN HIEROGLYPH D034");
// map.put('\u1309B',"EGYPTIAN HIEROGLYPH D034A");
// map.put('\u1309C',"EGYPTIAN HIEROGLYPH D035");
// map.put('\u1309D',"EGYPTIAN HIEROGLYPH D036");
// map.put('\u1309E',"EGYPTIAN HIEROGLYPH D037");
// map.put('\u1309F',"EGYPTIAN HIEROGLYPH D038");
// map.put('\u130A0',"EGYPTIAN HIEROGLYPH D039");
// map.put('\u130A1',"EGYPTIAN HIEROGLYPH D040");
// map.put('\u130A2',"EGYPTIAN HIEROGLYPH D041");
// map.put('\u130A3',"EGYPTIAN HIEROGLYPH D042");
// map.put('\u130A4',"EGYPTIAN HIEROGLYPH D043");
// map.put('\u130A5',"EGYPTIAN HIEROGLYPH D044");
// map.put('\u130A6',"EGYPTIAN HIEROGLYPH D045");
// map.put('\u130A7',"EGYPTIAN HIEROGLYPH D046");
// map.put('\u130A8',"EGYPTIAN HIEROGLYPH D046A");
// map.put('\u130A9',"EGYPTIAN HIEROGLYPH D047");
// map.put('\u130AA',"EGYPTIAN HIEROGLYPH D048");
// map.put('\u130AB',"EGYPTIAN HIEROGLYPH D048A");
// map.put('\u130AC',"EGYPTIAN HIEROGLYPH D049");
// map.put('\u130AD',"EGYPTIAN HIEROGLYPH D050");
// map.put('\u130AE',"EGYPTIAN HIEROGLYPH D050A");
// map.put('\u130AF',"EGYPTIAN HIEROGLYPH D050B");
// map.put('\u130B0',"EGYPTIAN HIEROGLYPH D050C");
// map.put('\u130B1',"EGYPTIAN HIEROGLYPH D050D");
// map.put('\u130B2',"EGYPTIAN HIEROGLYPH D050E");
// map.put('\u130B3',"EGYPTIAN HIEROGLYPH D050F");
// map.put('\u130B4',"EGYPTIAN HIEROGLYPH D050G");
// map.put('\u130B5',"EGYPTIAN HIEROGLYPH D050H");
// map.put('\u130B6',"EGYPTIAN HIEROGLYPH D050I");
// map.put('\u130B7',"EGYPTIAN HIEROGLYPH D051");
// map.put('\u130B8',"EGYPTIAN HIEROGLYPH D052");
// map.put('\u130B9',"EGYPTIAN HIEROGLYPH D052A");
// map.put('\u130BA',"EGYPTIAN HIEROGLYPH D053");
// map.put('\u130BB',"EGYPTIAN HIEROGLYPH D054");
// map.put('\u130BC',"EGYPTIAN HIEROGLYPH D054A");
// map.put('\u130BD',"EGYPTIAN HIEROGLYPH D055");
// map.put('\u130BE',"EGYPTIAN HIEROGLYPH D056");
// map.put('\u130BF',"EGYPTIAN HIEROGLYPH D057");
// map.put('\u130C0',"EGYPTIAN HIEROGLYPH D058");
// map.put('\u130C1',"EGYPTIAN HIEROGLYPH D059");
// map.put('\u130C2',"EGYPTIAN HIEROGLYPH D060");
// map.put('\u130C3',"EGYPTIAN HIEROGLYPH D061");
// map.put('\u130C4',"EGYPTIAN HIEROGLYPH D062");
// map.put('\u130C5',"EGYPTIAN HIEROGLYPH D063");
// map.put('\u130C6',"EGYPTIAN HIEROGLYPH D064");
// map.put('\u130C7',"EGYPTIAN HIEROGLYPH D065");
// map.put('\u130C8',"EGYPTIAN HIEROGLYPH D066");
// map.put('\u130C9',"EGYPTIAN HIEROGLYPH D067");
// map.put('\u130CA',"EGYPTIAN HIEROGLYPH D067A");
// map.put('\u130CB',"EGYPTIAN HIEROGLYPH D067B");
// map.put('\u130CC',"EGYPTIAN HIEROGLYPH D067C");
// map.put('\u130CD',"EGYPTIAN HIEROGLYPH D067D");
// map.put('\u130CE',"EGYPTIAN HIEROGLYPH D067E");
// map.put('\u130CF',"EGYPTIAN HIEROGLYPH D067F");
// map.put('\u130D0',"EGYPTIAN HIEROGLYPH D067G");
// map.put('\u130D1',"EGYPTIAN HIEROGLYPH D067H");
// map.put('\u130D2',"EGYPTIAN HIEROGLYPH E001");
// map.put('\u130D3',"EGYPTIAN HIEROGLYPH E002");
// map.put('\u130D4',"EGYPTIAN HIEROGLYPH E003");
// map.put('\u130D5',"EGYPTIAN HIEROGLYPH E004");
// map.put('\u130D6',"EGYPTIAN HIEROGLYPH E005");
// map.put('\u130D7',"EGYPTIAN HIEROGLYPH E006");
// map.put('\u130D8',"EGYPTIAN HIEROGLYPH E007");
// map.put('\u130D9',"EGYPTIAN HIEROGLYPH E008");
// map.put('\u130DA',"EGYPTIAN HIEROGLYPH E008A");
// map.put('\u130DB',"EGYPTIAN HIEROGLYPH E009");
// map.put('\u130DC',"EGYPTIAN HIEROGLYPH E009A");
// map.put('\u130DD',"EGYPTIAN HIEROGLYPH E010");
// map.put('\u130DE',"EGYPTIAN HIEROGLYPH E011");
// map.put('\u130DF',"EGYPTIAN HIEROGLYPH E012");
// map.put('\u130E0',"EGYPTIAN HIEROGLYPH E013");
// map.put('\u130E1',"EGYPTIAN HIEROGLYPH E014");
// map.put('\u130E2',"EGYPTIAN HIEROGLYPH E015");
// map.put('\u130E3',"EGYPTIAN HIEROGLYPH E016");
// map.put('\u130E4',"EGYPTIAN HIEROGLYPH E016A");
// map.put('\u130E5',"EGYPTIAN HIEROGLYPH E017");
// map.put('\u130E6',"EGYPTIAN HIEROGLYPH E017A");
// map.put('\u130E7',"EGYPTIAN HIEROGLYPH E018");
// map.put('\u130E8',"EGYPTIAN HIEROGLYPH E019");
// map.put('\u130E9',"EGYPTIAN HIEROGLYPH E020");
// map.put('\u130EA',"EGYPTIAN HIEROGLYPH E020A");
// map.put('\u130EB',"EGYPTIAN HIEROGLYPH E021");
// map.put('\u130EC',"EGYPTIAN HIEROGLYPH E022");
// map.put('\u130ED',"EGYPTIAN HIEROGLYPH E023");
// map.put('\u130EE',"EGYPTIAN HIEROGLYPH E024");
// map.put('\u130EF',"EGYPTIAN HIEROGLYPH E025");
// map.put('\u130F0',"EGYPTIAN HIEROGLYPH E026");
// map.put('\u130F1',"EGYPTIAN HIEROGLYPH E027");
// map.put('\u130F2',"EGYPTIAN HIEROGLYPH E028");
// map.put('\u130F3',"EGYPTIAN HIEROGLYPH E028A");
// map.put('\u130F4',"EGYPTIAN HIEROGLYPH E029");
// map.put('\u130F5',"EGYPTIAN HIEROGLYPH E030");
// map.put('\u130F6',"EGYPTIAN HIEROGLYPH E031");
// map.put('\u130F7',"EGYPTIAN HIEROGLYPH E032");
// map.put('\u130F8',"EGYPTIAN HIEROGLYPH E033");
// map.put('\u130F9',"EGYPTIAN HIEROGLYPH E034");
// map.put('\u130FA',"EGYPTIAN HIEROGLYPH E034A");
// map.put('\u130FB',"EGYPTIAN HIEROGLYPH E036");
// map.put('\u130FC',"EGYPTIAN HIEROGLYPH E037");
// map.put('\u130FD',"EGYPTIAN HIEROGLYPH E038");
// map.put('\u130FE',"EGYPTIAN HIEROGLYPH F001");
// map.put('\u130FF',"EGYPTIAN HIEROGLYPH F001A");
// map.put('\u13100',"EGYPTIAN HIEROGLYPH F002");
// map.put('\u13101',"EGYPTIAN HIEROGLYPH F003");
// map.put('\u13102',"EGYPTIAN HIEROGLYPH F004");
// map.put('\u13103',"EGYPTIAN HIEROGLYPH F005");
// map.put('\u13104',"EGYPTIAN HIEROGLYPH F006");
// map.put('\u13105',"EGYPTIAN HIEROGLYPH F007");
// map.put('\u13106',"EGYPTIAN HIEROGLYPH F008");
// map.put('\u13107',"EGYPTIAN HIEROGLYPH F009");
// map.put('\u13108',"EGYPTIAN HIEROGLYPH F010");
// map.put('\u13109',"EGYPTIAN HIEROGLYPH F011");
// map.put('\u1310A',"EGYPTIAN HIEROGLYPH F012");
// map.put('\u1310B',"EGYPTIAN HIEROGLYPH F013");
// map.put('\u1310C',"EGYPTIAN HIEROGLYPH F013A");
// map.put('\u1310D',"EGYPTIAN HIEROGLYPH F014");
// map.put('\u1310E',"EGYPTIAN HIEROGLYPH F015");
// map.put('\u1310F',"EGYPTIAN HIEROGLYPH F016");
// map.put('\u13110',"EGYPTIAN HIEROGLYPH F017");
// map.put('\u13111',"EGYPTIAN HIEROGLYPH F018");
// map.put('\u13112',"EGYPTIAN HIEROGLYPH F019");
// map.put('\u13113',"EGYPTIAN HIEROGLYPH F020");
// map.put('\u13114',"EGYPTIAN HIEROGLYPH F021");
// map.put('\u13115',"EGYPTIAN HIEROGLYPH F021A");
// map.put('\u13116',"EGYPTIAN HIEROGLYPH F022");
// map.put('\u13117',"EGYPTIAN HIEROGLYPH F023");
// map.put('\u13118',"EGYPTIAN HIEROGLYPH F024");
// map.put('\u13119',"EGYPTIAN HIEROGLYPH F025");
// map.put('\u1311A',"EGYPTIAN HIEROGLYPH F026");
// map.put('\u1311B',"EGYPTIAN HIEROGLYPH F027");
// map.put('\u1311C',"EGYPTIAN HIEROGLYPH F028");
// map.put('\u1311D',"EGYPTIAN HIEROGLYPH F029");
// map.put('\u1311E',"EGYPTIAN HIEROGLYPH F030");
// map.put('\u1311F',"EGYPTIAN HIEROGLYPH F031");
// map.put('\u13120',"EGYPTIAN HIEROGLYPH F031A");
// map.put('\u13121',"EGYPTIAN HIEROGLYPH F032");
// map.put('\u13122',"EGYPTIAN HIEROGLYPH F033");
// map.put('\u13123',"EGYPTIAN HIEROGLYPH F034");
// map.put('\u13124',"EGYPTIAN HIEROGLYPH F035");
// map.put('\u13125',"EGYPTIAN HIEROGLYPH F036");
// map.put('\u13126',"EGYPTIAN HIEROGLYPH F037");
// map.put('\u13127',"EGYPTIAN HIEROGLYPH F037A");
// map.put('\u13128',"EGYPTIAN HIEROGLYPH F038");
// map.put('\u13129',"EGYPTIAN HIEROGLYPH F038A");
// map.put('\u1312A',"EGYPTIAN HIEROGLYPH F039");
// map.put('\u1312B',"EGYPTIAN HIEROGLYPH F040");
// map.put('\u1312C',"EGYPTIAN HIEROGLYPH F041");
// map.put('\u1312D',"EGYPTIAN HIEROGLYPH F042");
// map.put('\u1312E',"EGYPTIAN HIEROGLYPH F043");
// map.put('\u1312F',"EGYPTIAN HIEROGLYPH F044");
// map.put('\u13130',"EGYPTIAN HIEROGLYPH F045");
// map.put('\u13131',"EGYPTIAN HIEROGLYPH F045A");
// map.put('\u13132',"EGYPTIAN HIEROGLYPH F046");
// map.put('\u13133',"EGYPTIAN HIEROGLYPH F046A");
// map.put('\u13134',"EGYPTIAN HIEROGLYPH F047");
// map.put('\u13135',"EGYPTIAN HIEROGLYPH F047A");
// map.put('\u13136',"EGYPTIAN HIEROGLYPH F048");
// map.put('\u13137',"EGYPTIAN HIEROGLYPH F049");
// map.put('\u13138',"EGYPTIAN HIEROGLYPH F050");
// map.put('\u13139',"EGYPTIAN HIEROGLYPH F051");
// map.put('\u1313A',"EGYPTIAN HIEROGLYPH F051A");
// map.put('\u1313B',"EGYPTIAN HIEROGLYPH F051B");
// map.put('\u1313C',"EGYPTIAN HIEROGLYPH F051C");
// map.put('\u1313D',"EGYPTIAN HIEROGLYPH F052");
// map.put('\u1313E',"EGYPTIAN HIEROGLYPH F053");
// map.put('\u1313F',"EGYPTIAN HIEROGLYPH G001");
// map.put('\u13140',"EGYPTIAN HIEROGLYPH G002");
// map.put('\u13141',"EGYPTIAN HIEROGLYPH G003");
// map.put('\u13142',"EGYPTIAN HIEROGLYPH G004");
// map.put('\u13143',"EGYPTIAN HIEROGLYPH G005");
// map.put('\u13144',"EGYPTIAN HIEROGLYPH G006");
// map.put('\u13145',"EGYPTIAN HIEROGLYPH G006A");
// map.put('\u13146',"EGYPTIAN HIEROGLYPH G007");
// map.put('\u13147',"EGYPTIAN HIEROGLYPH G007A");
// map.put('\u13148',"EGYPTIAN HIEROGLYPH G007B");
// map.put('\u13149',"EGYPTIAN HIEROGLYPH G008");
// map.put('\u1314A',"EGYPTIAN HIEROGLYPH G009");
// map.put('\u1314B',"EGYPTIAN HIEROGLYPH G010");
// map.put('\u1314C',"EGYPTIAN HIEROGLYPH G011");
// map.put('\u1314D',"EGYPTIAN HIEROGLYPH G011A");
// map.put('\u1314E',"EGYPTIAN HIEROGLYPH G012");
// map.put('\u1314F',"EGYPTIAN HIEROGLYPH G013");
// map.put('\u13150',"EGYPTIAN HIEROGLYPH G014");
// map.put('\u13151',"EGYPTIAN HIEROGLYPH G015");
// map.put('\u13152',"EGYPTIAN HIEROGLYPH G016");
// map.put('\u13153',"EGYPTIAN HIEROGLYPH G017");
// map.put('\u13154',"EGYPTIAN HIEROGLYPH G018");
// map.put('\u13155',"EGYPTIAN HIEROGLYPH G019");
// map.put('\u13156',"EGYPTIAN HIEROGLYPH G020");
// map.put('\u13157',"EGYPTIAN HIEROGLYPH G020A");
// map.put('\u13158',"EGYPTIAN HIEROGLYPH G021");
// map.put('\u13159',"EGYPTIAN HIEROGLYPH G022");
// map.put('\u1315A',"EGYPTIAN HIEROGLYPH G023");
// map.put('\u1315B',"EGYPTIAN HIEROGLYPH G024");
// map.put('\u1315C',"EGYPTIAN HIEROGLYPH G025");
// map.put('\u1315D',"EGYPTIAN HIEROGLYPH G026");
// map.put('\u1315E',"EGYPTIAN HIEROGLYPH G026A");
// map.put('\u1315F',"EGYPTIAN HIEROGLYPH G027");
// map.put('\u13160',"EGYPTIAN HIEROGLYPH G028");
// map.put('\u13161',"EGYPTIAN HIEROGLYPH G029");
// map.put('\u13162',"EGYPTIAN HIEROGLYPH G030");
// map.put('\u13163',"EGYPTIAN HIEROGLYPH G031");
// map.put('\u13164',"EGYPTIAN HIEROGLYPH G032");
// map.put('\u13165',"EGYPTIAN HIEROGLYPH G033");
// map.put('\u13166',"EGYPTIAN HIEROGLYPH G034");
// map.put('\u13167',"EGYPTIAN HIEROGLYPH G035");
// map.put('\u13168',"EGYPTIAN HIEROGLYPH G036");
// map.put('\u13169',"EGYPTIAN HIEROGLYPH G036A");
// map.put('\u1316A',"EGYPTIAN HIEROGLYPH G037");
// map.put('\u1316B',"EGYPTIAN HIEROGLYPH G037A");
// map.put('\u1316C',"EGYPTIAN HIEROGLYPH G038");
// map.put('\u1316D',"EGYPTIAN HIEROGLYPH G039");
// map.put('\u1316E',"EGYPTIAN HIEROGLYPH G040");
// map.put('\u1316F',"EGYPTIAN HIEROGLYPH G041");
// map.put('\u13170',"EGYPTIAN HIEROGLYPH G042");
// map.put('\u13171',"EGYPTIAN HIEROGLYPH G043");
// map.put('\u13172',"EGYPTIAN HIEROGLYPH G043A");
// map.put('\u13173',"EGYPTIAN HIEROGLYPH G044");
// map.put('\u13174',"EGYPTIAN HIEROGLYPH G045");
// map.put('\u13175',"EGYPTIAN HIEROGLYPH G045A");
// map.put('\u13176',"EGYPTIAN HIEROGLYPH G046");
// map.put('\u13177',"EGYPTIAN HIEROGLYPH G047");
// map.put('\u13178',"EGYPTIAN HIEROGLYPH G048");
// map.put('\u13179',"EGYPTIAN HIEROGLYPH G049");
// map.put('\u1317A',"EGYPTIAN HIEROGLYPH G050");
// map.put('\u1317B',"EGYPTIAN HIEROGLYPH G051");
// map.put('\u1317C',"EGYPTIAN HIEROGLYPH G052");
// map.put('\u1317D',"EGYPTIAN HIEROGLYPH G053");
// map.put('\u1317E',"EGYPTIAN HIEROGLYPH G054");
// map.put('\u1317F',"EGYPTIAN HIEROGLYPH H001");
// map.put('\u13180',"EGYPTIAN HIEROGLYPH H002");
// map.put('\u13181',"EGYPTIAN HIEROGLYPH H003");
// map.put('\u13182',"EGYPTIAN HIEROGLYPH H004");
// map.put('\u13183',"EGYPTIAN HIEROGLYPH H005");
// map.put('\u13184',"EGYPTIAN HIEROGLYPH H006");
// map.put('\u13185',"EGYPTIAN HIEROGLYPH H006A");
// map.put('\u13186',"EGYPTIAN HIEROGLYPH H007");
// map.put('\u13187',"EGYPTIAN HIEROGLYPH H008");
// map.put('\u13188',"EGYPTIAN HIEROGLYPH I001");
// map.put('\u13189',"EGYPTIAN HIEROGLYPH I002");
// map.put('\u1318A',"EGYPTIAN HIEROGLYPH I003");
// map.put('\u1318B',"EGYPTIAN HIEROGLYPH I004");
// map.put('\u1318C',"EGYPTIAN HIEROGLYPH I005");
// map.put('\u1318D',"EGYPTIAN HIEROGLYPH I005A");
// map.put('\u1318E',"EGYPTIAN HIEROGLYPH I006");
// map.put('\u1318F',"EGYPTIAN HIEROGLYPH I007");
// map.put('\u13190',"EGYPTIAN HIEROGLYPH I008");
// map.put('\u13191',"EGYPTIAN HIEROGLYPH I009");
// map.put('\u13192',"EGYPTIAN HIEROGLYPH I009A");
// map.put('\u13193',"EGYPTIAN HIEROGLYPH I010");
// map.put('\u13194',"EGYPTIAN HIEROGLYPH I010A");
// map.put('\u13195',"EGYPTIAN HIEROGLYPH I011");
// map.put('\u13196',"EGYPTIAN HIEROGLYPH I011A");
// map.put('\u13197',"EGYPTIAN HIEROGLYPH I012");
// map.put('\u13198',"EGYPTIAN HIEROGLYPH I013");
// map.put('\u13199',"EGYPTIAN HIEROGLYPH I014");
// map.put('\u1319A',"EGYPTIAN HIEROGLYPH I015");
// map.put('\u1319B',"EGYPTIAN HIEROGLYPH K001");
// map.put('\u1319C',"EGYPTIAN HIEROGLYPH K002");
// map.put('\u1319D',"EGYPTIAN HIEROGLYPH K003");
// map.put('\u1319E',"EGYPTIAN HIEROGLYPH K004");
// map.put('\u1319F',"EGYPTIAN HIEROGLYPH K005");
// map.put('\u131A0',"EGYPTIAN HIEROGLYPH K006");
// map.put('\u131A1',"EGYPTIAN HIEROGLYPH K007");
// map.put('\u131A2',"EGYPTIAN HIEROGLYPH K008");
// map.put('\u131A3',"EGYPTIAN HIEROGLYPH L001");
// map.put('\u131A4',"EGYPTIAN HIEROGLYPH L002");
// map.put('\u131A5',"EGYPTIAN HIEROGLYPH L002A");
// map.put('\u131A6',"EGYPTIAN HIEROGLYPH L003");
// map.put('\u131A7',"EGYPTIAN HIEROGLYPH L004");
// map.put('\u131A8',"EGYPTIAN HIEROGLYPH L005");
// map.put('\u131A9',"EGYPTIAN HIEROGLYPH L006");
// map.put('\u131AA',"EGYPTIAN HIEROGLYPH L006A");
// map.put('\u131AB',"EGYPTIAN HIEROGLYPH L007");
// map.put('\u131AC',"EGYPTIAN HIEROGLYPH L008");
// map.put('\u131AD',"EGYPTIAN HIEROGLYPH M001");
// map.put('\u131AE',"EGYPTIAN HIEROGLYPH M001A");
// map.put('\u131AF',"EGYPTIAN HIEROGLYPH M001B");
// map.put('\u131B0',"EGYPTIAN HIEROGLYPH M002");
// map.put('\u131B1',"EGYPTIAN HIEROGLYPH M003");
// map.put('\u131B2',"EGYPTIAN HIEROGLYPH M003A");
// map.put('\u131B3',"EGYPTIAN HIEROGLYPH M004");
// map.put('\u131B4',"EGYPTIAN HIEROGLYPH M005");
// map.put('\u131B5',"EGYPTIAN HIEROGLYPH M006");
// map.put('\u131B6',"EGYPTIAN HIEROGLYPH M007");
// map.put('\u131B7',"EGYPTIAN HIEROGLYPH M008");
// map.put('\u131B8',"EGYPTIAN HIEROGLYPH M009");
// map.put('\u131B9',"EGYPTIAN HIEROGLYPH M010");
// map.put('\u131BA',"EGYPTIAN HIEROGLYPH M010A");
// map.put('\u131BB',"EGYPTIAN HIEROGLYPH M011");
// map.put('\u131BC',"EGYPTIAN HIEROGLYPH M012");
// map.put('\u131BD',"EGYPTIAN HIEROGLYPH M012A");
// map.put('\u131BE',"EGYPTIAN HIEROGLYPH M012B");
// map.put('\u131BF',"EGYPTIAN HIEROGLYPH M012C");
// map.put('\u131C0',"EGYPTIAN HIEROGLYPH M012D");
// map.put('\u131C1',"EGYPTIAN HIEROGLYPH M012E");
// map.put('\u131C2',"EGYPTIAN HIEROGLYPH M012F");
// map.put('\u131C3',"EGYPTIAN HIEROGLYPH M012G");
// map.put('\u131C4',"EGYPTIAN HIEROGLYPH M012H");
// map.put('\u131C5',"EGYPTIAN HIEROGLYPH M013");
// map.put('\u131C6',"EGYPTIAN HIEROGLYPH M014");
// map.put('\u131C7',"EGYPTIAN HIEROGLYPH M015");
// map.put('\u131C8',"EGYPTIAN HIEROGLYPH M015A");
// map.put('\u131C9',"EGYPTIAN HIEROGLYPH M016");
// map.put('\u131CA',"EGYPTIAN HIEROGLYPH M016A");
// map.put('\u131CB',"EGYPTIAN HIEROGLYPH M017");
// map.put('\u131CC',"EGYPTIAN HIEROGLYPH M017A");
// map.put('\u131CD',"EGYPTIAN HIEROGLYPH M018");
// map.put('\u131CE',"EGYPTIAN HIEROGLYPH M019");
// map.put('\u131CF',"EGYPTIAN HIEROGLYPH M020");
// map.put('\u131D0',"EGYPTIAN HIEROGLYPH M021");
// map.put('\u131D1',"EGYPTIAN HIEROGLYPH M022");
// map.put('\u131D2',"EGYPTIAN HIEROGLYPH M022A");
// map.put('\u131D3',"EGYPTIAN HIEROGLYPH M023");
// map.put('\u131D4',"EGYPTIAN HIEROGLYPH M024");
// map.put('\u131D5',"EGYPTIAN HIEROGLYPH M024A");
// map.put('\u131D6',"EGYPTIAN HIEROGLYPH M025");
// map.put('\u131D7',"EGYPTIAN HIEROGLYPH M026");
// map.put('\u131D8',"EGYPTIAN HIEROGLYPH M027");
// map.put('\u131D9',"EGYPTIAN HIEROGLYPH M028");
// map.put('\u131DA',"EGYPTIAN HIEROGLYPH M028A");
// map.put('\u131DB',"EGYPTIAN HIEROGLYPH M029");
// map.put('\u131DC',"EGYPTIAN HIEROGLYPH M030");
// map.put('\u131DD',"EGYPTIAN HIEROGLYPH M031");
// map.put('\u131DE',"EGYPTIAN HIEROGLYPH M031A");
// map.put('\u131DF',"EGYPTIAN HIEROGLYPH M032");
// map.put('\u131E0',"EGYPTIAN HIEROGLYPH M033");
// map.put('\u131E1',"EGYPTIAN HIEROGLYPH M033A");
// map.put('\u131E2',"EGYPTIAN HIEROGLYPH M033B");
// map.put('\u131E3',"EGYPTIAN HIEROGLYPH M034");
// map.put('\u131E4',"EGYPTIAN HIEROGLYPH M035");
// map.put('\u131E5',"EGYPTIAN HIEROGLYPH M036");
// map.put('\u131E6',"EGYPTIAN HIEROGLYPH M037");
// map.put('\u131E7',"EGYPTIAN HIEROGLYPH M038");
// map.put('\u131E8',"EGYPTIAN HIEROGLYPH M039");
// map.put('\u131E9',"EGYPTIAN HIEROGLYPH M040");
// map.put('\u131EA',"EGYPTIAN HIEROGLYPH M040A");
// map.put('\u131EB',"EGYPTIAN HIEROGLYPH M041");
// map.put('\u131EC',"EGYPTIAN HIEROGLYPH M042");
// map.put('\u131ED',"EGYPTIAN HIEROGLYPH M043");
// map.put('\u131EE',"EGYPTIAN HIEROGLYPH M044");
// map.put('\u131EF',"EGYPTIAN HIEROGLYPH N001");
// map.put('\u131F0',"EGYPTIAN HIEROGLYPH N002");
// map.put('\u131F1',"EGYPTIAN HIEROGLYPH N003");
// map.put('\u131F2',"EGYPTIAN HIEROGLYPH N004");
// map.put('\u131F3',"EGYPTIAN HIEROGLYPH N005");
// map.put('\u131F4',"EGYPTIAN HIEROGLYPH N006");
// map.put('\u131F5',"EGYPTIAN HIEROGLYPH N007");
// map.put('\u131F6',"EGYPTIAN HIEROGLYPH N008");
// map.put('\u131F7',"EGYPTIAN HIEROGLYPH N009");
// map.put('\u131F8',"EGYPTIAN HIEROGLYPH N010");
// map.put('\u131F9',"EGYPTIAN HIEROGLYPH N011");
// map.put('\u131FA',"EGYPTIAN HIEROGLYPH N012");
// map.put('\u131FB',"EGYPTIAN HIEROGLYPH N013");
// map.put('\u131FC',"EGYPTIAN HIEROGLYPH N014");
// map.put('\u131FD',"EGYPTIAN HIEROGLYPH N015");
// map.put('\u131FE',"EGYPTIAN HIEROGLYPH N016");
// map.put('\u131FF',"EGYPTIAN HIEROGLYPH N017");
// map.put('\u13200',"EGYPTIAN HIEROGLYPH N018");
// map.put('\u13201',"EGYPTIAN HIEROGLYPH N018A");
// map.put('\u13202',"EGYPTIAN HIEROGLYPH N018B");
// map.put('\u13203',"EGYPTIAN HIEROGLYPH N019");
// map.put('\u13204',"EGYPTIAN HIEROGLYPH N020");
// map.put('\u13205',"EGYPTIAN HIEROGLYPH N021");
// map.put('\u13206',"EGYPTIAN HIEROGLYPH N022");
// map.put('\u13207',"EGYPTIAN HIEROGLYPH N023");
// map.put('\u13208',"EGYPTIAN HIEROGLYPH N024");
// map.put('\u13209',"EGYPTIAN HIEROGLYPH N025");
// map.put('\u1320A',"EGYPTIAN HIEROGLYPH N025A");
// map.put('\u1320B',"EGYPTIAN HIEROGLYPH N026");
// map.put('\u1320C',"EGYPTIAN HIEROGLYPH N027");
// map.put('\u1320D',"EGYPTIAN HIEROGLYPH N028");
// map.put('\u1320E',"EGYPTIAN HIEROGLYPH N029");
// map.put('\u1320F',"EGYPTIAN HIEROGLYPH N030");
// map.put('\u13210',"EGYPTIAN HIEROGLYPH N031");
// map.put('\u13211',"EGYPTIAN HIEROGLYPH N032");
// map.put('\u13212',"EGYPTIAN HIEROGLYPH N033");
// map.put('\u13213',"EGYPTIAN HIEROGLYPH N033A");
// map.put('\u13214',"EGYPTIAN HIEROGLYPH N034");
// map.put('\u13215',"EGYPTIAN HIEROGLYPH N034A");
// map.put('\u13216',"EGYPTIAN HIEROGLYPH N035");
// map.put('\u13217',"EGYPTIAN HIEROGLYPH N035A");
// map.put('\u13218',"EGYPTIAN HIEROGLYPH N036");
// map.put('\u13219',"EGYPTIAN HIEROGLYPH N037");
// map.put('\u1321A',"EGYPTIAN HIEROGLYPH N037A");
// map.put('\u1321B',"EGYPTIAN HIEROGLYPH N038");
// map.put('\u1321C',"EGYPTIAN HIEROGLYPH N039");
// map.put('\u1321D',"EGYPTIAN HIEROGLYPH N040");
// map.put('\u1321E',"EGYPTIAN HIEROGLYPH N041");
// map.put('\u1321F',"EGYPTIAN HIEROGLYPH N042");
// map.put('\u13220',"EGYPTIAN HIEROGLYPH NL001");
// map.put('\u13221',"EGYPTIAN HIEROGLYPH NL002");
// map.put('\u13222',"EGYPTIAN HIEROGLYPH NL003");
// map.put('\u13223',"EGYPTIAN HIEROGLYPH NL004");
// map.put('\u13224',"EGYPTIAN HIEROGLYPH NL005");
// map.put('\u13225',"EGYPTIAN HIEROGLYPH NL005A");
// map.put('\u13226',"EGYPTIAN HIEROGLYPH NL006");
// map.put('\u13227',"EGYPTIAN HIEROGLYPH NL007");
// map.put('\u13228',"EGYPTIAN HIEROGLYPH NL008");
// map.put('\u13229',"EGYPTIAN HIEROGLYPH NL009");
// map.put('\u1322A',"EGYPTIAN HIEROGLYPH NL010");
// map.put('\u1322B',"EGYPTIAN HIEROGLYPH NL011");
// map.put('\u1322C',"EGYPTIAN HIEROGLYPH NL012");
// map.put('\u1322D',"EGYPTIAN HIEROGLYPH NL013");
// map.put('\u1322E',"EGYPTIAN HIEROGLYPH NL014");
// map.put('\u1322F',"EGYPTIAN HIEROGLYPH NL015");
// map.put('\u13230',"EGYPTIAN HIEROGLYPH NL016");
// map.put('\u13231',"EGYPTIAN HIEROGLYPH NL017");
// map.put('\u13232',"EGYPTIAN HIEROGLYPH NL017A");
// map.put('\u13233',"EGYPTIAN HIEROGLYPH NL018");
// map.put('\u13234',"EGYPTIAN HIEROGLYPH NL019");
// map.put('\u13235',"EGYPTIAN HIEROGLYPH NL020");
// map.put('\u13236',"EGYPTIAN HIEROGLYPH NU001");
// map.put('\u13237',"EGYPTIAN HIEROGLYPH NU002");
// map.put('\u13238',"EGYPTIAN HIEROGLYPH NU003");
// map.put('\u13239',"EGYPTIAN HIEROGLYPH NU004");
// map.put('\u1323A',"EGYPTIAN HIEROGLYPH NU005");
// map.put('\u1323B',"EGYPTIAN HIEROGLYPH NU006");
// map.put('\u1323C',"EGYPTIAN HIEROGLYPH NU007");
// map.put('\u1323D',"EGYPTIAN HIEROGLYPH NU008");
// map.put('\u1323E',"EGYPTIAN HIEROGLYPH NU009");
// map.put('\u1323F',"EGYPTIAN HIEROGLYPH NU010");
// map.put('\u13240',"EGYPTIAN HIEROGLYPH NU010A");
// map.put('\u13241',"EGYPTIAN HIEROGLYPH NU011");
// map.put('\u13242',"EGYPTIAN HIEROGLYPH NU011A");
// map.put('\u13243',"EGYPTIAN HIEROGLYPH NU012");
// map.put('\u13244',"EGYPTIAN HIEROGLYPH NU013");
// map.put('\u13245',"EGYPTIAN HIEROGLYPH NU014");
// map.put('\u13246',"EGYPTIAN HIEROGLYPH NU015");
// map.put('\u13247',"EGYPTIAN HIEROGLYPH NU016");
// map.put('\u13248',"EGYPTIAN HIEROGLYPH NU017");
// map.put('\u13249',"EGYPTIAN HIEROGLYPH NU018");
// map.put('\u1324A',"EGYPTIAN HIEROGLYPH NU018A");
// map.put('\u1324B',"EGYPTIAN HIEROGLYPH NU019");
// map.put('\u1324C',"EGYPTIAN HIEROGLYPH NU020");
// map.put('\u1324D',"EGYPTIAN HIEROGLYPH NU021");
// map.put('\u1324E',"EGYPTIAN HIEROGLYPH NU022");
// map.put('\u1324F',"EGYPTIAN HIEROGLYPH NU022A");
// map.put('\u13250',"EGYPTIAN HIEROGLYPH O001");
// map.put('\u13251',"EGYPTIAN HIEROGLYPH O001A");
// map.put('\u13252',"EGYPTIAN HIEROGLYPH O002");
// map.put('\u13253',"EGYPTIAN HIEROGLYPH O003");
// map.put('\u13254',"EGYPTIAN HIEROGLYPH O004");
// map.put('\u13255',"EGYPTIAN HIEROGLYPH O005");
// map.put('\u13256',"EGYPTIAN HIEROGLYPH O005A");
// map.put('\u13257',"EGYPTIAN HIEROGLYPH O006");
// map.put('\u13258',"EGYPTIAN HIEROGLYPH O006A");
// map.put('\u13259',"EGYPTIAN HIEROGLYPH O006B");
// map.put('\u1325A',"EGYPTIAN HIEROGLYPH O006C");
// map.put('\u1325B',"EGYPTIAN HIEROGLYPH O006D");
// map.put('\u1325C',"EGYPTIAN HIEROGLYPH O006E");
// map.put('\u1325D',"EGYPTIAN HIEROGLYPH O006F");
// map.put('\u1325E',"EGYPTIAN HIEROGLYPH O007");
// map.put('\u1325F',"EGYPTIAN HIEROGLYPH O008");
// map.put('\u13260',"EGYPTIAN HIEROGLYPH O009");
// map.put('\u13261',"EGYPTIAN HIEROGLYPH O010");
// map.put('\u13262',"EGYPTIAN HIEROGLYPH O010A");
// map.put('\u13263',"EGYPTIAN HIEROGLYPH O010B");
// map.put('\u13264',"EGYPTIAN HIEROGLYPH O010C");
// map.put('\u13265',"EGYPTIAN HIEROGLYPH O011");
// map.put('\u13266',"EGYPTIAN HIEROGLYPH O012");
// map.put('\u13267',"EGYPTIAN HIEROGLYPH O013");
// map.put('\u13268',"EGYPTIAN HIEROGLYPH O014");
// map.put('\u13269',"EGYPTIAN HIEROGLYPH O015");
// map.put('\u1326A',"EGYPTIAN HIEROGLYPH O016");
// map.put('\u1326B',"EGYPTIAN HIEROGLYPH O017");
// map.put('\u1326C',"EGYPTIAN HIEROGLYPH O018");
// map.put('\u1326D',"EGYPTIAN HIEROGLYPH O019");
// map.put('\u1326E',"EGYPTIAN HIEROGLYPH O019A");
// map.put('\u1326F',"EGYPTIAN HIEROGLYPH O020");
// map.put('\u13270',"EGYPTIAN HIEROGLYPH O020A");
// map.put('\u13271',"EGYPTIAN HIEROGLYPH O021");
// map.put('\u13272',"EGYPTIAN HIEROGLYPH O022");
// map.put('\u13273',"EGYPTIAN HIEROGLYPH O023");
// map.put('\u13274',"EGYPTIAN HIEROGLYPH O024");
// map.put('\u13275',"EGYPTIAN HIEROGLYPH O024A");
// map.put('\u13276',"EGYPTIAN HIEROGLYPH O025");
// map.put('\u13277',"EGYPTIAN HIEROGLYPH O025A");
// map.put('\u13278',"EGYPTIAN HIEROGLYPH O026");
// map.put('\u13279',"EGYPTIAN HIEROGLYPH O027");
// map.put('\u1327A',"EGYPTIAN HIEROGLYPH O028");
// map.put('\u1327B',"EGYPTIAN HIEROGLYPH O029");
// map.put('\u1327C',"EGYPTIAN HIEROGLYPH O029A");
// map.put('\u1327D',"EGYPTIAN HIEROGLYPH O030");
// map.put('\u1327E',"EGYPTIAN HIEROGLYPH O030A");
// map.put('\u1327F',"EGYPTIAN HIEROGLYPH O031");
// map.put('\u13280',"EGYPTIAN HIEROGLYPH O032");
// map.put('\u13281',"EGYPTIAN HIEROGLYPH O033");
// map.put('\u13282',"EGYPTIAN HIEROGLYPH O033A");
// map.put('\u13283',"EGYPTIAN HIEROGLYPH O034");
// map.put('\u13284',"EGYPTIAN HIEROGLYPH O035");
// map.put('\u13285',"EGYPTIAN HIEROGLYPH O036");
// map.put('\u13286',"EGYPTIAN HIEROGLYPH O036A");
// map.put('\u13287',"EGYPTIAN HIEROGLYPH O036B");
// map.put('\u13288',"EGYPTIAN HIEROGLYPH O036C");
// map.put('\u13289',"EGYPTIAN HIEROGLYPH O036D");
// map.put('\u1328A',"EGYPTIAN HIEROGLYPH O037");
// map.put('\u1328B',"EGYPTIAN HIEROGLYPH O038");
// map.put('\u1328C',"EGYPTIAN HIEROGLYPH O039");
// map.put('\u1328D',"EGYPTIAN HIEROGLYPH O040");
// map.put('\u1328E',"EGYPTIAN HIEROGLYPH O041");
// map.put('\u1328F',"EGYPTIAN HIEROGLYPH O042");
// map.put('\u13290',"EGYPTIAN HIEROGLYPH O043");
// map.put('\u13291',"EGYPTIAN HIEROGLYPH O044");
// map.put('\u13292',"EGYPTIAN HIEROGLYPH O045");
// map.put('\u13293',"EGYPTIAN HIEROGLYPH O046");
// map.put('\u13294',"EGYPTIAN HIEROGLYPH O047");
// map.put('\u13295',"EGYPTIAN HIEROGLYPH O048");
// map.put('\u13296',"EGYPTIAN HIEROGLYPH O049");
// map.put('\u13297',"EGYPTIAN HIEROGLYPH O050");
// map.put('\u13298',"EGYPTIAN HIEROGLYPH O050A");
// map.put('\u13299',"EGYPTIAN HIEROGLYPH O050B");
// map.put('\u1329A',"EGYPTIAN HIEROGLYPH O051");
// map.put('\u1329B',"EGYPTIAN HIEROGLYPH P001");
// map.put('\u1329C',"EGYPTIAN HIEROGLYPH P001A");
// map.put('\u1329D',"EGYPTIAN HIEROGLYPH P002");
// map.put('\u1329E',"EGYPTIAN HIEROGLYPH P003");
// map.put('\u1329F',"EGYPTIAN HIEROGLYPH P003A");
// map.put('\u132A0',"EGYPTIAN HIEROGLYPH P004");
// map.put('\u132A1',"EGYPTIAN HIEROGLYPH P005");
// map.put('\u132A2',"EGYPTIAN HIEROGLYPH P006");
// map.put('\u132A3',"EGYPTIAN HIEROGLYPH P007");
// map.put('\u132A4',"EGYPTIAN HIEROGLYPH P008");
// map.put('\u132A5',"EGYPTIAN HIEROGLYPH P009");
// map.put('\u132A6',"EGYPTIAN HIEROGLYPH P010");
// map.put('\u132A7',"EGYPTIAN HIEROGLYPH P011");
// map.put('\u132A8',"EGYPTIAN HIEROGLYPH Q001");
// map.put('\u132A9',"EGYPTIAN HIEROGLYPH Q002");
// map.put('\u132AA',"EGYPTIAN HIEROGLYPH Q003");
// map.put('\u132AB',"EGYPTIAN HIEROGLYPH Q004");
// map.put('\u132AC',"EGYPTIAN HIEROGLYPH Q005");
// map.put('\u132AD',"EGYPTIAN HIEROGLYPH Q006");
// map.put('\u132AE',"EGYPTIAN HIEROGLYPH Q007");
// map.put('\u132AF',"EGYPTIAN HIEROGLYPH R001");
// map.put('\u132B0',"EGYPTIAN HIEROGLYPH R002");
// map.put('\u132B1',"EGYPTIAN HIEROGLYPH R002A");
// map.put('\u132B2',"EGYPTIAN HIEROGLYPH R003");
// map.put('\u132B3',"EGYPTIAN HIEROGLYPH R003A");
// map.put('\u132B4',"EGYPTIAN HIEROGLYPH R003B");
// map.put('\u132B5',"EGYPTIAN HIEROGLYPH R004");
// map.put('\u132B6',"EGYPTIAN HIEROGLYPH R005");
// map.put('\u132B7',"EGYPTIAN HIEROGLYPH R006");
// map.put('\u132B8',"EGYPTIAN HIEROGLYPH R007");
// map.put('\u132B9',"EGYPTIAN HIEROGLYPH R008");
// map.put('\u132BA',"EGYPTIAN HIEROGLYPH R009");
// map.put('\u132BB',"EGYPTIAN HIEROGLYPH R010");
// map.put('\u132BC',"EGYPTIAN HIEROGLYPH R010A");
// map.put('\u132BD',"EGYPTIAN HIEROGLYPH R011");
// map.put('\u132BE',"EGYPTIAN HIEROGLYPH R012");
// map.put('\u132BF',"EGYPTIAN HIEROGLYPH R013");
// map.put('\u132C0',"EGYPTIAN HIEROGLYPH R014");
// map.put('\u132C1',"EGYPTIAN HIEROGLYPH R015");
// map.put('\u132C2',"EGYPTIAN HIEROGLYPH R016");
// map.put('\u132C3',"EGYPTIAN HIEROGLYPH R016A");
// map.put('\u132C4',"EGYPTIAN HIEROGLYPH R017");
// map.put('\u132C5',"EGYPTIAN HIEROGLYPH R018");
// map.put('\u132C6',"EGYPTIAN HIEROGLYPH R019");
// map.put('\u132C7',"EGYPTIAN HIEROGLYPH R020");
// map.put('\u132C8',"EGYPTIAN HIEROGLYPH R021");
// map.put('\u132C9',"EGYPTIAN HIEROGLYPH R022");
// map.put('\u132CA',"EGYPTIAN HIEROGLYPH R023");
// map.put('\u132CB',"EGYPTIAN HIEROGLYPH R024");
// map.put('\u132CC',"EGYPTIAN HIEROGLYPH R025");
// map.put('\u132CD',"EGYPTIAN HIEROGLYPH R026");
// map.put('\u132CE',"EGYPTIAN HIEROGLYPH R027");
// map.put('\u132CF',"EGYPTIAN HIEROGLYPH R028");
// map.put('\u132D0',"EGYPTIAN HIEROGLYPH R029");
// map.put('\u132D1',"EGYPTIAN HIEROGLYPH S001");
// map.put('\u132D2',"EGYPTIAN HIEROGLYPH S002");
// map.put('\u132D3',"EGYPTIAN HIEROGLYPH S002A");
// map.put('\u132D4',"EGYPTIAN HIEROGLYPH S003");
// map.put('\u132D5',"EGYPTIAN HIEROGLYPH S004");
// map.put('\u132D6',"EGYPTIAN HIEROGLYPH S005");
// map.put('\u132D7',"EGYPTIAN HIEROGLYPH S006");
// map.put('\u132D8',"EGYPTIAN HIEROGLYPH S006A");
// map.put('\u132D9',"EGYPTIAN HIEROGLYPH S007");
// map.put('\u132DA',"EGYPTIAN HIEROGLYPH S008");
// map.put('\u132DB',"EGYPTIAN HIEROGLYPH S009");
// map.put('\u132DC',"EGYPTIAN HIEROGLYPH S010");
// map.put('\u132DD',"EGYPTIAN HIEROGLYPH S011");
// map.put('\u132DE',"EGYPTIAN HIEROGLYPH S012");
// map.put('\u132DF',"EGYPTIAN HIEROGLYPH S013");
// map.put('\u132E0',"EGYPTIAN HIEROGLYPH S014");
// map.put('\u132E1',"EGYPTIAN HIEROGLYPH S014A");
// map.put('\u132E2',"EGYPTIAN HIEROGLYPH S014B");
// map.put('\u132E3',"EGYPTIAN HIEROGLYPH S015");
// map.put('\u132E4',"EGYPTIAN HIEROGLYPH S016");
// map.put('\u132E5',"EGYPTIAN HIEROGLYPH S017");
// map.put('\u132E6',"EGYPTIAN HIEROGLYPH S017A");
// map.put('\u132E7',"EGYPTIAN HIEROGLYPH S018");
// map.put('\u132E8',"EGYPTIAN HIEROGLYPH S019");
// map.put('\u132E9',"EGYPTIAN HIEROGLYPH S020");
// map.put('\u132EA',"EGYPTIAN HIEROGLYPH S021");
// map.put('\u132EB',"EGYPTIAN HIEROGLYPH S022");
// map.put('\u132EC',"EGYPTIAN HIEROGLYPH S023");
// map.put('\u132ED',"EGYPTIAN HIEROGLYPH S024");
// map.put('\u132EE',"EGYPTIAN HIEROGLYPH S025");
// map.put('\u132EF',"EGYPTIAN HIEROGLYPH S026");
// map.put('\u132F0',"EGYPTIAN HIEROGLYPH S026A");
// map.put('\u132F1',"EGYPTIAN HIEROGLYPH S026B");
// map.put('\u132F2',"EGYPTIAN HIEROGLYPH S027");
// map.put('\u132F3',"EGYPTIAN HIEROGLYPH S028");
// map.put('\u132F4',"EGYPTIAN HIEROGLYPH S029");
// map.put('\u132F5',"EGYPTIAN HIEROGLYPH S030");
// map.put('\u132F6',"EGYPTIAN HIEROGLYPH S031");
// map.put('\u132F7',"EGYPTIAN HIEROGLYPH S032");
// map.put('\u132F8',"EGYPTIAN HIEROGLYPH S033");
// map.put('\u132F9',"EGYPTIAN HIEROGLYPH S034");
// map.put('\u132FA',"EGYPTIAN HIEROGLYPH S035");
// map.put('\u132FB',"EGYPTIAN HIEROGLYPH S035A");
// map.put('\u132FC',"EGYPTIAN HIEROGLYPH S036");
// map.put('\u132FD',"EGYPTIAN HIEROGLYPH S037");
// map.put('\u132FE',"EGYPTIAN HIEROGLYPH S038");
// map.put('\u132FF',"EGYPTIAN HIEROGLYPH S039");
// map.put('\u13300',"EGYPTIAN HIEROGLYPH S040");
// map.put('\u13301',"EGYPTIAN HIEROGLYPH S041");
// map.put('\u13302',"EGYPTIAN HIEROGLYPH S042");
// map.put('\u13303',"EGYPTIAN HIEROGLYPH S043");
// map.put('\u13304',"EGYPTIAN HIEROGLYPH S044");
// map.put('\u13305',"EGYPTIAN HIEROGLYPH S045");
// map.put('\u13306',"EGYPTIAN HIEROGLYPH S046");
// map.put('\u13307',"EGYPTIAN HIEROGLYPH T001");
// map.put('\u13308',"EGYPTIAN HIEROGLYPH T002");
// map.put('\u13309',"EGYPTIAN HIEROGLYPH T003");
// map.put('\u1330A',"EGYPTIAN HIEROGLYPH T003A");
// map.put('\u1330B',"EGYPTIAN HIEROGLYPH T004");
// map.put('\u1330C',"EGYPTIAN HIEROGLYPH T005");
// map.put('\u1330D',"EGYPTIAN HIEROGLYPH T006");
// map.put('\u1330E',"EGYPTIAN HIEROGLYPH T007");
// map.put('\u1330F',"EGYPTIAN HIEROGLYPH T007A");
// map.put('\u13310',"EGYPTIAN HIEROGLYPH T008");
// map.put('\u13311',"EGYPTIAN HIEROGLYPH T008A");
// map.put('\u13312',"EGYPTIAN HIEROGLYPH T009");
// map.put('\u13313',"EGYPTIAN HIEROGLYPH T009A");
// map.put('\u13314',"EGYPTIAN HIEROGLYPH T010");
// map.put('\u13315',"EGYPTIAN HIEROGLYPH T011");
// map.put('\u13316',"EGYPTIAN HIEROGLYPH T011A");
// map.put('\u13317',"EGYPTIAN HIEROGLYPH T012");
// map.put('\u13318',"EGYPTIAN HIEROGLYPH T013");
// map.put('\u13319',"EGYPTIAN HIEROGLYPH T014");
// map.put('\u1331A',"EGYPTIAN HIEROGLYPH T015");
// map.put('\u1331B',"EGYPTIAN HIEROGLYPH T016");
// map.put('\u1331C',"EGYPTIAN HIEROGLYPH T016A");
// map.put('\u1331D',"EGYPTIAN HIEROGLYPH T017");
// map.put('\u1331E',"EGYPTIAN HIEROGLYPH T018");
// map.put('\u1331F',"EGYPTIAN HIEROGLYPH T019");
// map.put('\u13320',"EGYPTIAN HIEROGLYPH T020");
// map.put('\u13321',"EGYPTIAN HIEROGLYPH T021");
// map.put('\u13322',"EGYPTIAN HIEROGLYPH T022");
// map.put('\u13323',"EGYPTIAN HIEROGLYPH T023");
// map.put('\u13324',"EGYPTIAN HIEROGLYPH T024");
// map.put('\u13325',"EGYPTIAN HIEROGLYPH T025");
// map.put('\u13326',"EGYPTIAN HIEROGLYPH T026");
// map.put('\u13327',"EGYPTIAN HIEROGLYPH T027");
// map.put('\u13328',"EGYPTIAN HIEROGLYPH T028");
// map.put('\u13329',"EGYPTIAN HIEROGLYPH T029");
// map.put('\u1332A',"EGYPTIAN HIEROGLYPH T030");
// map.put('\u1332B',"EGYPTIAN HIEROGLYPH T031");
// map.put('\u1332C',"EGYPTIAN HIEROGLYPH T032");
// map.put('\u1332D',"EGYPTIAN HIEROGLYPH T032A");
// map.put('\u1332E',"EGYPTIAN HIEROGLYPH T033");
// map.put('\u1332F',"EGYPTIAN HIEROGLYPH T033A");
// map.put('\u13330',"EGYPTIAN HIEROGLYPH T034");
// map.put('\u13331',"EGYPTIAN HIEROGLYPH T035");
// map.put('\u13332',"EGYPTIAN HIEROGLYPH T036");
// map.put('\u13333',"EGYPTIAN HIEROGLYPH U001");
// map.put('\u13334',"EGYPTIAN HIEROGLYPH U002");
// map.put('\u13335',"EGYPTIAN HIEROGLYPH U003");
// map.put('\u13336',"EGYPTIAN HIEROGLYPH U004");
// map.put('\u13337',"EGYPTIAN HIEROGLYPH U005");
// map.put('\u13338',"EGYPTIAN HIEROGLYPH U006");
// map.put('\u13339',"EGYPTIAN HIEROGLYPH U006A");
// map.put('\u1333A',"EGYPTIAN HIEROGLYPH U006B");
// map.put('\u1333B',"EGYPTIAN HIEROGLYPH U007");
// map.put('\u1333C',"EGYPTIAN HIEROGLYPH U008");
// map.put('\u1333D',"EGYPTIAN HIEROGLYPH U009");
// map.put('\u1333E',"EGYPTIAN HIEROGLYPH U010");
// map.put('\u1333F',"EGYPTIAN HIEROGLYPH U011");
// map.put('\u13340',"EGYPTIAN HIEROGLYPH U012");
// map.put('\u13341',"EGYPTIAN HIEROGLYPH U013");
// map.put('\u13342',"EGYPTIAN HIEROGLYPH U014");
// map.put('\u13343',"EGYPTIAN HIEROGLYPH U015");
// map.put('\u13344',"EGYPTIAN HIEROGLYPH U016");
// map.put('\u13345',"EGYPTIAN HIEROGLYPH U017");
// map.put('\u13346',"EGYPTIAN HIEROGLYPH U018");
// map.put('\u13347',"EGYPTIAN HIEROGLYPH U019");
// map.put('\u13348',"EGYPTIAN HIEROGLYPH U020");
// map.put('\u13349',"EGYPTIAN HIEROGLYPH U021");
// map.put('\u1334A',"EGYPTIAN HIEROGLYPH U022");
// map.put('\u1334B',"EGYPTIAN HIEROGLYPH U023");
// map.put('\u1334C',"EGYPTIAN HIEROGLYPH U023A");
// map.put('\u1334D',"EGYPTIAN HIEROGLYPH U024");
// map.put('\u1334E',"EGYPTIAN HIEROGLYPH U025");
// map.put('\u1334F',"EGYPTIAN HIEROGLYPH U026");
// map.put('\u13350',"EGYPTIAN HIEROGLYPH U027");
// map.put('\u13351',"EGYPTIAN HIEROGLYPH U028");
// map.put('\u13352',"EGYPTIAN HIEROGLYPH U029");
// map.put('\u13353',"EGYPTIAN HIEROGLYPH U029A");
// map.put('\u13354',"EGYPTIAN HIEROGLYPH U030");
// map.put('\u13355',"EGYPTIAN HIEROGLYPH U031");
// map.put('\u13356',"EGYPTIAN HIEROGLYPH U032");
// map.put('\u13357',"EGYPTIAN HIEROGLYPH U032A");
// map.put('\u13358',"EGYPTIAN HIEROGLYPH U033");
// map.put('\u13359',"EGYPTIAN HIEROGLYPH U034");
// map.put('\u1335A',"EGYPTIAN HIEROGLYPH U035");
// map.put('\u1335B',"EGYPTIAN HIEROGLYPH U036");
// map.put('\u1335C',"EGYPTIAN HIEROGLYPH U037");
// map.put('\u1335D',"EGYPTIAN HIEROGLYPH U038");
// map.put('\u1335E',"EGYPTIAN HIEROGLYPH U039");
// map.put('\u1335F',"EGYPTIAN HIEROGLYPH U040");
// map.put('\u13360',"EGYPTIAN HIEROGLYPH U041");
// map.put('\u13361',"EGYPTIAN HIEROGLYPH U042");
// map.put('\u13362',"EGYPTIAN HIEROGLYPH V001");
// map.put('\u13363',"EGYPTIAN HIEROGLYPH V001A");
// map.put('\u13364',"EGYPTIAN HIEROGLYPH V001B");
// map.put('\u13365',"EGYPTIAN HIEROGLYPH V001C");
// map.put('\u13366',"EGYPTIAN HIEROGLYPH V001D");
// map.put('\u13367',"EGYPTIAN HIEROGLYPH V001E");
// map.put('\u13368',"EGYPTIAN HIEROGLYPH V001F");
// map.put('\u13369',"EGYPTIAN HIEROGLYPH V001G");
// map.put('\u1336A',"EGYPTIAN HIEROGLYPH V001H");
// map.put('\u1336B',"EGYPTIAN HIEROGLYPH V001I");
// map.put('\u1336C',"EGYPTIAN HIEROGLYPH V002");
// map.put('\u1336D',"EGYPTIAN HIEROGLYPH V002A");
// map.put('\u1336E',"EGYPTIAN HIEROGLYPH V003");
// map.put('\u1336F',"EGYPTIAN HIEROGLYPH V004");
// map.put('\u13370',"EGYPTIAN HIEROGLYPH V005");
// map.put('\u13371',"EGYPTIAN HIEROGLYPH V006");
// map.put('\u13372',"EGYPTIAN HIEROGLYPH V007");
// map.put('\u13373',"EGYPTIAN HIEROGLYPH V007A");
// map.put('\u13374',"EGYPTIAN HIEROGLYPH V007B");
// map.put('\u13375',"EGYPTIAN HIEROGLYPH V008");
// map.put('\u13376',"EGYPTIAN HIEROGLYPH V009");
// map.put('\u13377',"EGYPTIAN HIEROGLYPH V010");
// map.put('\u13378',"EGYPTIAN HIEROGLYPH V011");
// map.put('\u13379',"EGYPTIAN HIEROGLYPH V011A");
// map.put('\u1337A',"EGYPTIAN HIEROGLYPH V011B");
// map.put('\u1337B',"EGYPTIAN HIEROGLYPH V011C");
// map.put('\u1337C',"EGYPTIAN HIEROGLYPH V012");
// map.put('\u1337D',"EGYPTIAN HIEROGLYPH V012A");
// map.put('\u1337E',"EGYPTIAN HIEROGLYPH V012B");
// map.put('\u1337F',"EGYPTIAN HIEROGLYPH V013");
// map.put('\u13380',"EGYPTIAN HIEROGLYPH V014");
// map.put('\u13381',"EGYPTIAN HIEROGLYPH V015");
// map.put('\u13382',"EGYPTIAN HIEROGLYPH V016");
// map.put('\u13383',"EGYPTIAN HIEROGLYPH V017");
// map.put('\u13384',"EGYPTIAN HIEROGLYPH V018");
// map.put('\u13385',"EGYPTIAN HIEROGLYPH V019");
// map.put('\u13386',"EGYPTIAN HIEROGLYPH V020");
// map.put('\u13387',"EGYPTIAN HIEROGLYPH V020A");
// map.put('\u13388',"EGYPTIAN HIEROGLYPH V020B");
// map.put('\u13389',"EGYPTIAN HIEROGLYPH V020C");
// map.put('\u1338A',"EGYPTIAN HIEROGLYPH V020D");
// map.put('\u1338B',"EGYPTIAN HIEROGLYPH V020E");
// map.put('\u1338C',"EGYPTIAN HIEROGLYPH V020F");
// map.put('\u1338D',"EGYPTIAN HIEROGLYPH V020G");
// map.put('\u1338E',"EGYPTIAN HIEROGLYPH V020H");
// map.put('\u1338F',"EGYPTIAN HIEROGLYPH V020I");
// map.put('\u13390',"EGYPTIAN HIEROGLYPH V020J");
// map.put('\u13391',"EGYPTIAN HIEROGLYPH V020K");
// map.put('\u13392',"EGYPTIAN HIEROGLYPH V020L");
// map.put('\u13393',"EGYPTIAN HIEROGLYPH V021");
// map.put('\u13394',"EGYPTIAN HIEROGLYPH V022");
// map.put('\u13395',"EGYPTIAN HIEROGLYPH V023");
// map.put('\u13396',"EGYPTIAN HIEROGLYPH V023A");
// map.put('\u13397',"EGYPTIAN HIEROGLYPH V024");
// map.put('\u13398',"EGYPTIAN HIEROGLYPH V025");
// map.put('\u13399',"EGYPTIAN HIEROGLYPH V026");
// map.put('\u1339A',"EGYPTIAN HIEROGLYPH V027");
// map.put('\u1339B',"EGYPTIAN HIEROGLYPH V028");
// map.put('\u1339C',"EGYPTIAN HIEROGLYPH V028A");
// map.put('\u1339D',"EGYPTIAN HIEROGLYPH V029");
// map.put('\u1339E',"EGYPTIAN HIEROGLYPH V029A");
// map.put('\u1339F',"EGYPTIAN HIEROGLYPH V030");
// map.put('\u133A0',"EGYPTIAN HIEROGLYPH V030A");
// map.put('\u133A1',"EGYPTIAN HIEROGLYPH V031");
// map.put('\u133A2',"EGYPTIAN HIEROGLYPH V031A");
// map.put('\u133A3',"EGYPTIAN HIEROGLYPH V032");
// map.put('\u133A4',"EGYPTIAN HIEROGLYPH V033");
// map.put('\u133A5',"EGYPTIAN HIEROGLYPH V033A");
// map.put('\u133A6',"EGYPTIAN HIEROGLYPH V034");
// map.put('\u133A7',"EGYPTIAN HIEROGLYPH V035");
// map.put('\u133A8',"EGYPTIAN HIEROGLYPH V036");
// map.put('\u133A9',"EGYPTIAN HIEROGLYPH V037");
// map.put('\u133AA',"EGYPTIAN HIEROGLYPH V037A");
// map.put('\u133AB',"EGYPTIAN HIEROGLYPH V038");
// map.put('\u133AC',"EGYPTIAN HIEROGLYPH V039");
// map.put('\u133AD',"EGYPTIAN HIEROGLYPH V040");
// map.put('\u133AE',"EGYPTIAN HIEROGLYPH V040A");
// map.put('\u133AF',"EGYPTIAN HIEROGLYPH W001");
// map.put('\u133B0',"EGYPTIAN HIEROGLYPH W002");
// map.put('\u133B1',"EGYPTIAN HIEROGLYPH W003");
// map.put('\u133B2',"EGYPTIAN HIEROGLYPH W003A");
// map.put('\u133B3',"EGYPTIAN HIEROGLYPH W004");
// map.put('\u133B4',"EGYPTIAN HIEROGLYPH W005");
// map.put('\u133B5',"EGYPTIAN HIEROGLYPH W006");
// map.put('\u133B6',"EGYPTIAN HIEROGLYPH W007");
// map.put('\u133B7',"EGYPTIAN HIEROGLYPH W008");
// map.put('\u133B8',"EGYPTIAN HIEROGLYPH W009");
// map.put('\u133B9',"EGYPTIAN HIEROGLYPH W009A");
// map.put('\u133BA',"EGYPTIAN HIEROGLYPH W010");
// map.put('\u133BB',"EGYPTIAN HIEROGLYPH W010A");
// map.put('\u133BC',"EGYPTIAN HIEROGLYPH W011");
// map.put('\u133BD',"EGYPTIAN HIEROGLYPH W012");
// map.put('\u133BE',"EGYPTIAN HIEROGLYPH W013");
// map.put('\u133BF',"EGYPTIAN HIEROGLYPH W014");
// map.put('\u133C0',"EGYPTIAN HIEROGLYPH W014A");
// map.put('\u133C1',"EGYPTIAN HIEROGLYPH W015");
// map.put('\u133C2',"EGYPTIAN HIEROGLYPH W016");
// map.put('\u133C3',"EGYPTIAN HIEROGLYPH W017");
// map.put('\u133C4',"EGYPTIAN HIEROGLYPH W017A");
// map.put('\u133C5',"EGYPTIAN HIEROGLYPH W018");
// map.put('\u133C6',"EGYPTIAN HIEROGLYPH W018A");
// map.put('\u133C7',"EGYPTIAN HIEROGLYPH W019");
// map.put('\u133C8',"EGYPTIAN HIEROGLYPH W020");
// map.put('\u133C9',"EGYPTIAN HIEROGLYPH W021");
// map.put('\u133CA',"EGYPTIAN HIEROGLYPH W022");
// map.put('\u133CB',"EGYPTIAN HIEROGLYPH W023");
// map.put('\u133CC',"EGYPTIAN HIEROGLYPH W024");
// map.put('\u133CD',"EGYPTIAN HIEROGLYPH W024A");
// map.put('\u133CE',"EGYPTIAN HIEROGLYPH W025");
// map.put('\u133CF',"EGYPTIAN HIEROGLYPH X001");
// map.put('\u133D0',"EGYPTIAN HIEROGLYPH X002");
// map.put('\u133D1',"EGYPTIAN HIEROGLYPH X003");
// map.put('\u133D2',"EGYPTIAN HIEROGLYPH X004");
// map.put('\u133D3',"EGYPTIAN HIEROGLYPH X004A");
// map.put('\u133D4',"EGYPTIAN HIEROGLYPH X004B");
// map.put('\u133D5',"EGYPTIAN HIEROGLYPH X005");
// map.put('\u133D6',"EGYPTIAN HIEROGLYPH X006");
// map.put('\u133D7',"EGYPTIAN HIEROGLYPH X006A");
// map.put('\u133D8',"EGYPTIAN HIEROGLYPH X007");
// map.put('\u133D9',"EGYPTIAN HIEROGLYPH X008");
// map.put('\u133DA',"EGYPTIAN HIEROGLYPH X008A");
// map.put('\u133DB',"EGYPTIAN HIEROGLYPH Y001");
// map.put('\u133DC',"EGYPTIAN HIEROGLYPH Y001A");
// map.put('\u133DD',"EGYPTIAN HIEROGLYPH Y002");
// map.put('\u133DE',"EGYPTIAN HIEROGLYPH Y003");
// map.put('\u133DF',"EGYPTIAN HIEROGLYPH Y004");
// map.put('\u133E0',"EGYPTIAN HIEROGLYPH Y005");
// map.put('\u133E1',"EGYPTIAN HIEROGLYPH Y006");
// map.put('\u133E2',"EGYPTIAN HIEROGLYPH Y007");
// map.put('\u133E3',"EGYPTIAN HIEROGLYPH Y008");
// map.put('\u133E4',"EGYPTIAN HIEROGLYPH Z001");
// map.put('\u133E5',"EGYPTIAN HIEROGLYPH Z002");
// map.put('\u133E6',"EGYPTIAN HIEROGLYPH Z002A");
// map.put('\u133E7',"EGYPTIAN HIEROGLYPH Z002B");
// map.put('\u133E8',"EGYPTIAN HIEROGLYPH Z002C");
// map.put('\u133E9',"EGYPTIAN HIEROGLYPH Z002D");
// map.put('\u133EA',"EGYPTIAN HIEROGLYPH Z003");
// map.put('\u133EB',"EGYPTIAN HIEROGLYPH Z003A");
// map.put('\u133EC',"EGYPTIAN HIEROGLYPH Z003B");
// map.put('\u133ED',"EGYPTIAN HIEROGLYPH Z004");
// map.put('\u133EE',"EGYPTIAN HIEROGLYPH Z004A");
// map.put('\u133EF',"EGYPTIAN HIEROGLYPH Z005");
// map.put('\u133F0',"EGYPTIAN HIEROGLYPH Z005A");
// map.put('\u133F1',"EGYPTIAN HIEROGLYPH Z006");
// map.put('\u133F2',"EGYPTIAN HIEROGLYPH Z007");
// map.put('\u133F3',"EGYPTIAN HIEROGLYPH Z008");
// map.put('\u133F4',"EGYPTIAN HIEROGLYPH Z009");
// map.put('\u133F5',"EGYPTIAN HIEROGLYPH Z010");
// map.put('\u133F6',"EGYPTIAN HIEROGLYPH Z011");
// map.put('\u133F7',"EGYPTIAN HIEROGLYPH Z012");
// map.put('\u133F8',"EGYPTIAN HIEROGLYPH Z013");
// map.put('\u133F9',"EGYPTIAN HIEROGLYPH Z014");
// map.put('\u133FA',"EGYPTIAN HIEROGLYPH Z015");
// map.put('\u133FB',"EGYPTIAN HIEROGLYPH Z015A");
// map.put('\u133FC',"EGYPTIAN HIEROGLYPH Z015B");
// map.put('\u133FD',"EGYPTIAN HIEROGLYPH Z015C");
// map.put('\u133FE',"EGYPTIAN HIEROGLYPH Z015D");
// map.put('\u133FF',"EGYPTIAN HIEROGLYPH Z015E");
// map.put('\u13400',"EGYPTIAN HIEROGLYPH Z015F");
// map.put('\u13401',"EGYPTIAN HIEROGLYPH Z015G");
// map.put('\u13402',"EGYPTIAN HIEROGLYPH Z015H");
// map.put('\u13403',"EGYPTIAN HIEROGLYPH Z015I");
// map.put('\u13404',"EGYPTIAN HIEROGLYPH Z016");
// map.put('\u13405',"EGYPTIAN HIEROGLYPH Z016A");
// map.put('\u13406',"EGYPTIAN HIEROGLYPH Z016B");
// map.put('\u13407',"EGYPTIAN HIEROGLYPH Z016C");
// map.put('\u13408',"EGYPTIAN HIEROGLYPH Z016D");
// map.put('\u13409',"EGYPTIAN HIEROGLYPH Z016E");
// map.put('\u1340A',"EGYPTIAN HIEROGLYPH Z016F");
// map.put('\u1340B',"EGYPTIAN HIEROGLYPH Z016G");
// map.put('\u1340C',"EGYPTIAN HIEROGLYPH Z016H");
// map.put('\u1340D',"EGYPTIAN HIEROGLYPH AA001");
// map.put('\u1340E',"EGYPTIAN HIEROGLYPH AA002");
// map.put('\u1340F',"EGYPTIAN HIEROGLYPH AA003");
// map.put('\u13410',"EGYPTIAN HIEROGLYPH AA004");
// map.put('\u13411',"EGYPTIAN HIEROGLYPH AA005");
// map.put('\u13412',"EGYPTIAN HIEROGLYPH AA006");
// map.put('\u13413',"EGYPTIAN HIEROGLYPH AA007");
// map.put('\u13414',"EGYPTIAN HIEROGLYPH AA007A");
// map.put('\u13415',"EGYPTIAN HIEROGLYPH AA007B");
// map.put('\u13416',"EGYPTIAN HIEROGLYPH AA008");
// map.put('\u13417',"EGYPTIAN HIEROGLYPH AA009");
// map.put('\u13418',"EGYPTIAN HIEROGLYPH AA010");
// map.put('\u13419',"EGYPTIAN HIEROGLYPH AA011");
// map.put('\u1341A',"EGYPTIAN HIEROGLYPH AA012");
// map.put('\u1341B',"EGYPTIAN HIEROGLYPH AA013");
// map.put('\u1341C',"EGYPTIAN HIEROGLYPH AA014");
// map.put('\u1341D',"EGYPTIAN HIEROGLYPH AA015");
// map.put('\u1341E',"EGYPTIAN HIEROGLYPH AA016");
// map.put('\u1341F',"EGYPTIAN HIEROGLYPH AA017");
// map.put('\u13420',"EGYPTIAN HIEROGLYPH AA018");
// map.put('\u13421',"EGYPTIAN HIEROGLYPH AA019");
// map.put('\u13422',"EGYPTIAN HIEROGLYPH AA020");
// map.put('\u13423',"EGYPTIAN HIEROGLYPH AA021");
// map.put('\u13424',"EGYPTIAN HIEROGLYPH AA022");
// map.put('\u13425',"EGYPTIAN HIEROGLYPH AA023");
// map.put('\u13426',"EGYPTIAN HIEROGLYPH AA024");
// map.put('\u13427',"EGYPTIAN HIEROGLYPH AA025");
// map.put('\u13428',"EGYPTIAN HIEROGLYPH AA026");
// map.put('\u13429',"EGYPTIAN HIEROGLYPH AA027");
// map.put('\u1342A',"EGYPTIAN HIEROGLYPH AA028");
// map.put('\u1342B',"EGYPTIAN HIEROGLYPH AA029");
// map.put('\u1342C',"EGYPTIAN HIEROGLYPH AA030");
// map.put('\u1342D',"EGYPTIAN HIEROGLYPH AA031");
// map.put('\u1342E',"EGYPTIAN HIEROGLYPH AA032");
// map.put('\u1D000',"BYZANTINE MUSICAL SYMBOL PSILI");
// map.put('\u1D001',"BYZANTINE MUSICAL SYMBOL DASEIA");
// map.put('\u1D002',"BYZANTINE MUSICAL SYMBOL PERISPOMENI");
// map.put('\u1D003',"BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON");
// map.put('\u1D004',"BYZANTINE MUSICAL SYMBOL OXEIA DIPLI");
// map.put('\u1D005',"BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON");
// map.put('\u1D006',"BYZANTINE MUSICAL SYMBOL VAREIA DIPLI");
// map.put('\u1D007',"BYZANTINE MUSICAL SYMBOL KATHISTI");
// map.put('\u1D008',"BYZANTINE MUSICAL SYMBOL SYRMATIKI");
// map.put('\u1D009',"BYZANTINE MUSICAL SYMBOL PARAKLITIKI");
// map.put('\u1D00A',"BYZANTINE MUSICAL SYMBOL YPOKRISIS");
// map.put('\u1D00B',"BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI");
// map.put('\u1D00C',"BYZANTINE MUSICAL SYMBOL KREMASTI");
// map.put('\u1D00D',"BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON");
// map.put('\u1D00E',"BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON");
// map.put('\u1D00F',"BYZANTINE MUSICAL SYMBOL TELEIA");
// map.put('\u1D010',"BYZANTINE MUSICAL SYMBOL KENTIMATA");
// map.put('\u1D011',"BYZANTINE MUSICAL SYMBOL APOSTROFOS");
// map.put('\u1D012',"BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI");
// map.put('\u1D013',"BYZANTINE MUSICAL SYMBOL SYNEVMA");
// map.put('\u1D014',"BYZANTINE MUSICAL SYMBOL THITA");
// map.put('\u1D015',"BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION");
// map.put('\u1D016',"BYZANTINE MUSICAL SYMBOL GORGON ARCHAION");
// map.put('\u1D017',"BYZANTINE MUSICAL SYMBOL PSILON");
// map.put('\u1D018',"BYZANTINE MUSICAL SYMBOL CHAMILON");
// map.put('\u1D019',"BYZANTINE MUSICAL SYMBOL VATHY");
// map.put('\u1D01A',"BYZANTINE MUSICAL SYMBOL ISON ARCHAION");
// map.put('\u1D01B',"BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION");
// map.put('\u1D01C',"BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION");
// map.put('\u1D01D',"BYZANTINE MUSICAL SYMBOL SAXIMATA");
// map.put('\u1D01E',"BYZANTINE MUSICAL SYMBOL PARICHON");
// map.put('\u1D01F',"BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA");
// map.put('\u1D020',"BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION");
// map.put('\u1D021',"BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION");
// map.put('\u1D022',"BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION");
// map.put('\u1D023',"BYZANTINE MUSICAL SYMBOL APOTHEMA");
// map.put('\u1D024',"BYZANTINE MUSICAL SYMBOL KLASMA");
// map.put('\u1D025',"BYZANTINE MUSICAL SYMBOL REVMA");
// map.put('\u1D026',"BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION");
// map.put('\u1D027',"BYZANTINE MUSICAL SYMBOL TINAGMA");
// map.put('\u1D028',"BYZANTINE MUSICAL SYMBOL ANATRICHISMA");
// map.put('\u1D029',"BYZANTINE MUSICAL SYMBOL SEISMA");
// map.put('\u1D02A',"BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION");
// map.put('\u1D02B',"BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU");
// map.put('\u1D02C',"BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION");
// map.put('\u1D02D',"BYZANTINE MUSICAL SYMBOL THEMA");
// map.put('\u1D02E',"BYZANTINE MUSICAL SYMBOL LEMOI");
// map.put('\u1D02F',"BYZANTINE MUSICAL SYMBOL DYO");
// map.put('\u1D030',"BYZANTINE MUSICAL SYMBOL TRIA");
// map.put('\u1D031',"BYZANTINE MUSICAL SYMBOL TESSERA");
// map.put('\u1D032',"BYZANTINE MUSICAL SYMBOL KRATIMATA");
// map.put('\u1D033',"BYZANTINE MUSICAL SYMBOL APESO EXO NEO");
// map.put('\u1D034',"BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION");
// map.put('\u1D035',"BYZANTINE MUSICAL SYMBOL IMIFTHORA");
// map.put('\u1D036',"BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION");
// map.put('\u1D037',"BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON");
// map.put('\u1D038',"BYZANTINE MUSICAL SYMBOL PELASTON");
// map.put('\u1D039',"BYZANTINE MUSICAL SYMBOL PSIFISTON");
// map.put('\u1D03A',"BYZANTINE MUSICAL SYMBOL KONTEVMA");
// map.put('\u1D03B',"BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION");
// map.put('\u1D03C',"BYZANTINE MUSICAL SYMBOL RAPISMA");
// map.put('\u1D03D',"BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION");
// map.put('\u1D03E',"BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION");
// map.put('\u1D03F',"BYZANTINE MUSICAL SYMBOL ICHADIN");
// map.put('\u1D040',"BYZANTINE MUSICAL SYMBOL NANA");
// map.put('\u1D041',"BYZANTINE MUSICAL SYMBOL PETASMA");
// map.put('\u1D042',"BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO");
// map.put('\u1D043',"BYZANTINE MUSICAL SYMBOL TROMIKON ALLO");
// map.put('\u1D044',"BYZANTINE MUSICAL SYMBOL STRAGGISMATA");
// map.put('\u1D045',"BYZANTINE MUSICAL SYMBOL GRONTHISMATA");
// map.put('\u1D046',"BYZANTINE MUSICAL SYMBOL ISON NEO");
// map.put('\u1D047',"BYZANTINE MUSICAL SYMBOL OLIGON NEO");
// map.put('\u1D048',"BYZANTINE MUSICAL SYMBOL OXEIA NEO");
// map.put('\u1D049',"BYZANTINE MUSICAL SYMBOL PETASTI");
// map.put('\u1D04A',"BYZANTINE MUSICAL SYMBOL KOUFISMA");
// map.put('\u1D04B',"BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA");
// map.put('\u1D04C',"BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA");
// map.put('\u1D04D',"BYZANTINE MUSICAL SYMBOL PELASTON NEO");
// map.put('\u1D04E',"BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO");
// map.put('\u1D04F',"BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO");
// map.put('\u1D050',"BYZANTINE MUSICAL SYMBOL YPSILI");
// map.put('\u1D051',"BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO");
// map.put('\u1D052',"BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO");
// map.put('\u1D053',"BYZANTINE MUSICAL SYMBOL YPORROI");
// map.put('\u1D054',"BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON");
// map.put('\u1D055',"BYZANTINE MUSICAL SYMBOL ELAFRON");
// map.put('\u1D056',"BYZANTINE MUSICAL SYMBOL CHAMILI");
// map.put('\u1D057',"BYZANTINE MUSICAL SYMBOL MIKRON ISON");
// map.put('\u1D058',"BYZANTINE MUSICAL SYMBOL VAREIA NEO");
// map.put('\u1D059',"BYZANTINE MUSICAL SYMBOL PIASMA NEO");
// map.put('\u1D05A',"BYZANTINE MUSICAL SYMBOL PSIFISTON NEO");
// map.put('\u1D05B',"BYZANTINE MUSICAL SYMBOL OMALON");
// map.put('\u1D05C',"BYZANTINE MUSICAL SYMBOL ANTIKENOMA");
// map.put('\u1D05D',"BYZANTINE MUSICAL SYMBOL LYGISMA");
// map.put('\u1D05E',"BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO");
// map.put('\u1D05F',"BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO");
// map.put('\u1D060',"BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA");
// map.put('\u1D061',"BYZANTINE MUSICAL SYMBOL KYLISMA");
// map.put('\u1D062',"BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA");
// map.put('\u1D063',"BYZANTINE MUSICAL SYMBOL TROMIKON NEO");
// map.put('\u1D064',"BYZANTINE MUSICAL SYMBOL EKSTREPTON");
// map.put('\u1D065',"BYZANTINE MUSICAL SYMBOL SYNAGMA NEO");
// map.put('\u1D066',"BYZANTINE MUSICAL SYMBOL SYRMA");
// map.put('\u1D067',"BYZANTINE MUSICAL SYMBOL CHOREVMA NEO");
// map.put('\u1D068',"BYZANTINE MUSICAL SYMBOL EPEGERMA");
// map.put('\u1D069',"BYZANTINE MUSICAL SYMBOL SEISMA NEO");
// map.put('\u1D06A',"BYZANTINE MUSICAL SYMBOL XIRON KLASMA");
// map.put('\u1D06B',"BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON");
// map.put('\u1D06C',"BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA");
// map.put('\u1D06D',"BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA");
// map.put('\u1D06E',"BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA");
// map.put('\u1D06F',"BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA");
// map.put('\u1D070',"BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA");
// map.put('\u1D071',"BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA");
// map.put('\u1D072',"BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON");
// map.put('\u1D073',"BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON");
// map.put('\u1D074',"BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON");
// map.put('\u1D075',"BYZANTINE MUSICAL SYMBOL OYRANISMA NEO");
// map.put('\u1D076',"BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO");
// map.put('\u1D077',"BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO");
// map.put('\u1D078',"BYZANTINE MUSICAL SYMBOL THEMA APLOUN");
// map.put('\u1D079',"BYZANTINE MUSICAL SYMBOL THES KAI APOTHES");
// map.put('\u1D07A',"BYZANTINE MUSICAL SYMBOL KATAVASMA");
// map.put('\u1D07B',"BYZANTINE MUSICAL SYMBOL ENDOFONON");
// map.put('\u1D07C',"BYZANTINE MUSICAL SYMBOL YFEN KATO");
// map.put('\u1D07D',"BYZANTINE MUSICAL SYMBOL YFEN ANO");
// map.put('\u1D07E',"BYZANTINE MUSICAL SYMBOL STAVROS");
// map.put('\u1D07F',"BYZANTINE MUSICAL SYMBOL KLASMA ANO");
// map.put('\u1D080',"BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION");
// map.put('\u1D081',"BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION");
// map.put('\u1D082',"BYZANTINE MUSICAL SYMBOL KRATIMA ALLO");
// map.put('\u1D083',"BYZANTINE MUSICAL SYMBOL KRATIMA NEO");
// map.put('\u1D084',"BYZANTINE MUSICAL SYMBOL APODERMA NEO");
// map.put('\u1D085',"BYZANTINE MUSICAL SYMBOL APLI");
// map.put('\u1D086',"BYZANTINE MUSICAL SYMBOL DIPLI");
// map.put('\u1D087',"BYZANTINE MUSICAL SYMBOL TRIPLI");
// map.put('\u1D088',"BYZANTINE MUSICAL SYMBOL TETRAPLI");
// map.put('\u1D089',"BYZANTINE MUSICAL SYMBOL KORONIS");
// map.put('\u1D08A',"BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU");
// map.put('\u1D08B',"BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON");
// map.put('\u1D08C',"BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON");
// map.put('\u1D08D',"BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON");
// map.put('\u1D08E',"BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU");
// map.put('\u1D08F',"BYZANTINE MUSICAL SYMBOL GORGON NEO ANO");
// map.put('\u1D090',"BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA");
// map.put('\u1D091',"BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA");
// map.put('\u1D092',"BYZANTINE MUSICAL SYMBOL DIGORGON");
// map.put('\u1D093',"BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO");
// map.put('\u1D094',"BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO");
// map.put('\u1D095',"BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA");
// map.put('\u1D096',"BYZANTINE MUSICAL SYMBOL TRIGORGON");
// map.put('\u1D097',"BYZANTINE MUSICAL SYMBOL ARGON");
// map.put('\u1D098',"BYZANTINE MUSICAL SYMBOL IMIDIARGON");
// map.put('\u1D099',"BYZANTINE MUSICAL SYMBOL DIARGON");
// map.put('\u1D09A',"BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI");
// map.put('\u1D09B',"BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI");
// map.put('\u1D09C',"BYZANTINE MUSICAL SYMBOL AGOGI ARGI");
// map.put('\u1D09D',"BYZANTINE MUSICAL SYMBOL AGOGI METRIA");
// map.put('\u1D09E',"BYZANTINE MUSICAL SYMBOL AGOGI MESI");
// map.put('\u1D09F',"BYZANTINE MUSICAL SYMBOL AGOGI GORGI");
// map.put('\u1D0A0',"BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI");
// map.put('\u1D0A1',"BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI");
// map.put('\u1D0A2',"BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS");
// map.put('\u1D0A3',"BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS");
// map.put('\u1D0A4',"BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS");
// map.put('\u1D0A5',"BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS");
// map.put('\u1D0A6',"BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS");
// map.put('\u1D0A7',"BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS");
// map.put('\u1D0A8',"BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS");
// map.put('\u1D0A9',"BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS");
// map.put('\u1D0AA',"BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS");
// map.put('\u1D0AB',"BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS");
// map.put('\u1D0AC',"BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS");
// map.put('\u1D0AD',"BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS");
// map.put('\u1D0AE',"BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS");
// map.put('\u1D0AF',"BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS");
// map.put('\u1D0B0',"BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS");
// map.put('\u1D0B1',"BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS");
// map.put('\u1D0B2',"BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS");
// map.put('\u1D0B3',"BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS");
// map.put('\u1D0B4',"BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN");
// map.put('\u1D0B5',"BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN");
// map.put('\u1D0B6',"BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU");
// map.put('\u1D0B7',"BYZANTINE MUSICAL SYMBOL IMIFONON");
// map.put('\u1D0B8',"BYZANTINE MUSICAL SYMBOL IMIFTHORON");
// map.put('\u1D0B9',"BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU");
// map.put('\u1D0BA',"BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA");
// map.put('\u1D0BB',"BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA");
// map.put('\u1D0BC',"BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS");
// map.put('\u1D0BD',"BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI");
// map.put('\u1D0BE',"BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI");
// map.put('\u1D0BF',"BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE");
// map.put('\u1D0C0',"BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO");
// map.put('\u1D0C1',"BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO");
// map.put('\u1D0C2',"BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO");
// map.put('\u1D0C3',"BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS");
// map.put('\u1D0C4',"BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS");
// map.put('\u1D0C5',"BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS");
// map.put('\u1D0C6',"BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI");
// map.put('\u1D0C7',"BYZANTINE MUSICAL SYMBOL FTHORA NENANO");
// map.put('\u1D0C8',"BYZANTINE MUSICAL SYMBOL CHROA ZYGOS");
// map.put('\u1D0C9',"BYZANTINE MUSICAL SYMBOL CHROA KLITON");
// map.put('\u1D0CA',"BYZANTINE MUSICAL SYMBOL CHROA SPATHI");
// map.put('\u1D0CB',"BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION");
// map.put('\u1D0CC',"BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA");
// map.put('\u1D0CD',"BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION");
// map.put('\u1D0CE',"BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION");
// map.put('\u1D0CF',"BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION");
// map.put('\u1D0D0',"BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA");
// map.put('\u1D0D1',"BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA");
// map.put('\u1D0D2',"BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA");
// map.put('\u1D0D3',"BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA");
// map.put('\u1D0D4',"BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA");
// map.put('\u1D0D5',"BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA");
// map.put('\u1D0D6',"BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA");
// map.put('\u1D0D7',"BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA");
// map.put('\u1D0D8',"BYZANTINE MUSICAL SYMBOL GENIKI DIESIS");
// map.put('\u1D0D9',"BYZANTINE MUSICAL SYMBOL GENIKI YFESIS");
// map.put('\u1D0DA',"BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI");
// map.put('\u1D0DB',"BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI");
// map.put('\u1D0DC',"BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI");
// map.put('\u1D0DD',"BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS");
// map.put('\u1D0DE',"BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS");
// map.put('\u1D0DF',"BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU");
// map.put('\u1D0E0',"BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU");
// map.put('\u1D0E1',"BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU");
// map.put('\u1D0E2',"BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS");
// map.put('\u1D0E3',"BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU");
// map.put('\u1D0E4',"BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU");
// map.put('\u1D0E5',"BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU");
// map.put('\u1D0E6',"BYZANTINE MUSICAL SYMBOL DIGRAMMA GG");
// map.put('\u1D0E7',"BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU");
// map.put('\u1D0E8',"BYZANTINE MUSICAL SYMBOL STIGMA");
// map.put('\u1D0E9',"BYZANTINE MUSICAL SYMBOL ARKTIKO PA");
// map.put('\u1D0EA',"BYZANTINE MUSICAL SYMBOL ARKTIKO VOU");
// map.put('\u1D0EB',"BYZANTINE MUSICAL SYMBOL ARKTIKO GA");
// map.put('\u1D0EC',"BYZANTINE MUSICAL SYMBOL ARKTIKO DI");
// map.put('\u1D0ED',"BYZANTINE MUSICAL SYMBOL ARKTIKO KE");
// map.put('\u1D0EE',"BYZANTINE MUSICAL SYMBOL ARKTIKO ZO");
// map.put('\u1D0EF',"BYZANTINE MUSICAL SYMBOL ARKTIKO NI");
// map.put('\u1D0F0',"BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO");
// map.put('\u1D0F1',"BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO");
// map.put('\u1D0F2',"BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO");
// map.put('\u1D0F3',"BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO");
// map.put('\u1D0F4',"BYZANTINE MUSICAL SYMBOL KLASMA KATO");
// map.put('\u1D0F5',"BYZANTINE MUSICAL SYMBOL GORGON NEO KATO");
// map.put('\u1D100',"MUSICAL SYMBOL SINGLE BARLINE");
// map.put('\u1D101',"MUSICAL SYMBOL DOUBLE BARLINE");
// map.put('\u1D102',"MUSICAL SYMBOL FINAL BARLINE");
// map.put('\u1D103',"MUSICAL SYMBOL REVERSE FINAL BARLINE");
// map.put('\u1D104',"MUSICAL SYMBOL DASHED BARLINE");
// map.put('\u1D105',"MUSICAL SYMBOL SHORT BARLINE");
// map.put('\u1D106',"MUSICAL SYMBOL LEFT REPEAT SIGN");
// map.put('\u1D107',"MUSICAL SYMBOL RIGHT REPEAT SIGN");
// map.put('\u1D108',"MUSICAL SYMBOL REPEAT DOTS");
// map.put('\u1D109',"MUSICAL SYMBOL DAL SEGNO");
// map.put('\u1D10A',"MUSICAL SYMBOL DA CAPO");
// map.put('\u1D10B',"MUSICAL SYMBOL SEGNO");
// map.put('\u1D10C',"MUSICAL SYMBOL CODA");
// map.put('\u1D10D',"MUSICAL SYMBOL REPEATED FIGURE-1");
// map.put('\u1D10E',"MUSICAL SYMBOL REPEATED FIGURE-2");
// map.put('\u1D10F',"MUSICAL SYMBOL REPEATED FIGURE-3");
// map.put('\u1D110',"MUSICAL SYMBOL FERMATA");
// map.put('\u1D111',"MUSICAL SYMBOL FERMATA BELOW");
// map.put('\u1D112',"MUSICAL SYMBOL BREATH MARK");
// map.put('\u1D113',"MUSICAL SYMBOL CAESURA");
// map.put('\u1D114',"MUSICAL SYMBOL BRACE");
// map.put('\u1D115',"MUSICAL SYMBOL BRACKET");
// map.put('\u1D116',"MUSICAL SYMBOL ONE-LINE STAFF");
// map.put('\u1D117',"MUSICAL SYMBOL TWO-LINE STAFF");
// map.put('\u1D118',"MUSICAL SYMBOL THREE-LINE STAFF");
// map.put('\u1D119',"MUSICAL SYMBOL FOUR-LINE STAFF");
// map.put('\u1D11A',"MUSICAL SYMBOL FIVE-LINE STAFF");
// map.put('\u1D11B',"MUSICAL SYMBOL SIX-LINE STAFF");
// map.put('\u1D11C',"MUSICAL SYMBOL SIX-STRING FRETBOARD");
// map.put('\u1D11D',"MUSICAL SYMBOL FOUR-STRING FRETBOARD");
// map.put('\u1D11E',"MUSICAL SYMBOL G CLEF");
// map.put('\u1D11F',"MUSICAL SYMBOL G CLEF OTTAVA ALTA");
// map.put('\u1D120',"MUSICAL SYMBOL G CLEF OTTAVA BASSA");
// map.put('\u1D121',"MUSICAL SYMBOL C CLEF");
// map.put('\u1D122',"MUSICAL SYMBOL F CLEF");
// map.put('\u1D123',"MUSICAL SYMBOL F CLEF OTTAVA ALTA");
// map.put('\u1D124',"MUSICAL SYMBOL F CLEF OTTAVA BASSA");
// map.put('\u1D125',"MUSICAL SYMBOL DRUM CLEF-1");
// map.put('\u1D126',"MUSICAL SYMBOL DRUM CLEF-2");
// map.put('\u1D129',"MUSICAL SYMBOL MULTIPLE MEASURE REST");
// map.put('\u1D12A',"MUSICAL SYMBOL DOUBLE SHARP");
// map.put('\u1D12B',"MUSICAL SYMBOL DOUBLE FLAT");
// map.put('\u1D12C',"MUSICAL SYMBOL FLAT UP");
// map.put('\u1D12D',"MUSICAL SYMBOL FLAT DOWN");
// map.put('\u1D12E',"MUSICAL SYMBOL NATURAL UP");
// map.put('\u1D12F',"MUSICAL SYMBOL NATURAL DOWN");
// map.put('\u1D130',"MUSICAL SYMBOL SHARP UP");
// map.put('\u1D131',"MUSICAL SYMBOL SHARP DOWN");
// map.put('\u1D132',"MUSICAL SYMBOL QUARTER TONE SHARP");
// map.put('\u1D133',"MUSICAL SYMBOL QUARTER TONE FLAT");
// map.put('\u1D134',"MUSICAL SYMBOL COMMON TIME");
// map.put('\u1D135',"MUSICAL SYMBOL CUT TIME");
// map.put('\u1D136',"MUSICAL SYMBOL OTTAVA ALTA");
// map.put('\u1D137',"MUSICAL SYMBOL OTTAVA BASSA");
// map.put('\u1D138',"MUSICAL SYMBOL QUINDICESIMA ALTA");
// map.put('\u1D139',"MUSICAL SYMBOL QUINDICESIMA BASSA");
// map.put('\u1D13A',"MUSICAL SYMBOL MULTI REST");
// map.put('\u1D13B',"MUSICAL SYMBOL WHOLE REST");
// map.put('\u1D13C',"MUSICAL SYMBOL HALF REST");
// map.put('\u1D13D',"MUSICAL SYMBOL QUARTER REST");
// map.put('\u1D13E',"MUSICAL SYMBOL EIGHTH REST");
// map.put('\u1D13F',"MUSICAL SYMBOL SIXTEENTH REST");
// map.put('\u1D140',"MUSICAL SYMBOL THIRTY-SECOND REST");
// map.put('\u1D141',"MUSICAL SYMBOL SIXTY-FOURTH REST");
// map.put('\u1D142',"MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST");
// map.put('\u1D143',"MUSICAL SYMBOL X NOTEHEAD");
// map.put('\u1D144',"MUSICAL SYMBOL PLUS NOTEHEAD");
// map.put('\u1D145',"MUSICAL SYMBOL CIRCLE X NOTEHEAD");
// map.put('\u1D146',"MUSICAL SYMBOL SQUARE NOTEHEAD WHITE");
// map.put('\u1D147',"MUSICAL SYMBOL SQUARE NOTEHEAD BLACK");
// map.put('\u1D148',"MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE");
// map.put('\u1D149',"MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK");
// map.put('\u1D14A',"MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE");
// map.put('\u1D14B',"MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK");
// map.put('\u1D14C',"MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE");
// map.put('\u1D14D',"MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK");
// map.put('\u1D14E',"MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE");
// map.put('\u1D14F',"MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK");
// map.put('\u1D150',"MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE");
// map.put('\u1D151',"MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK");
// map.put('\u1D152',"MUSICAL SYMBOL MOON NOTEHEAD WHITE");
// map.put('\u1D153',"MUSICAL SYMBOL MOON NOTEHEAD BLACK");
// map.put('\u1D154',"MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE");
// map.put('\u1D155',"MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK");
// map.put('\u1D156',"MUSICAL SYMBOL PARENTHESIS NOTEHEAD");
// map.put('\u1D157',"MUSICAL SYMBOL VOID NOTEHEAD");
// map.put('\u1D158',"MUSICAL SYMBOL NOTEHEAD BLACK");
// map.put('\u1D159',"MUSICAL SYMBOL NULL NOTEHEAD");
// map.put('\u1D15A',"MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE");
// map.put('\u1D15B',"MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK");
// map.put('\u1D15C',"MUSICAL SYMBOL BREVE");
// map.put('\u1D15D',"MUSICAL SYMBOL WHOLE NOTE");
// map.put('\u1D15E',"MUSICAL SYMBOL HALF NOTE");
// map.put('\u1D15F',"MUSICAL SYMBOL QUARTER NOTE");
// map.put('\u1D160',"MUSICAL SYMBOL EIGHTH NOTE");
// map.put('\u1D161',"MUSICAL SYMBOL SIXTEENTH NOTE");
// map.put('\u1D162',"MUSICAL SYMBOL THIRTY-SECOND NOTE");
// map.put('\u1D163',"MUSICAL SYMBOL SIXTY-FOURTH NOTE");
// map.put('\u1D164',"MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE");
// map.put('\u1D165',"MUSICAL SYMBOL COMBINING STEM");
// map.put('\u1D166',"MUSICAL SYMBOL COMBINING SPRECHGESANG STEM");
// map.put('\u1D167',"MUSICAL SYMBOL COMBINING TREMOLO-1");
// map.put('\u1D168',"MUSICAL SYMBOL COMBINING TREMOLO-2");
// map.put('\u1D169',"MUSICAL SYMBOL COMBINING TREMOLO-3");
// map.put('\u1D16A',"MUSICAL SYMBOL FINGERED TREMOLO-1");
// map.put('\u1D16B',"MUSICAL SYMBOL FINGERED TREMOLO-2");
// map.put('\u1D16C',"MUSICAL SYMBOL FINGERED TREMOLO-3");
// map.put('\u1D16D',"MUSICAL SYMBOL COMBINING AUGMENTATION DOT");
// map.put('\u1D16E',"MUSICAL SYMBOL COMBINING FLAG-1");
// map.put('\u1D16F',"MUSICAL SYMBOL COMBINING FLAG-2");
// map.put('\u1D170',"MUSICAL SYMBOL COMBINING FLAG-3");
// map.put('\u1D171',"MUSICAL SYMBOL COMBINING FLAG-4");
// map.put('\u1D172',"MUSICAL SYMBOL COMBINING FLAG-5");
// map.put('\u1D173',"MUSICAL SYMBOL BEGIN BEAM");
// map.put('\u1D174',"MUSICAL SYMBOL END BEAM");
// map.put('\u1D175',"MUSICAL SYMBOL BEGIN TIE");
// map.put('\u1D176',"MUSICAL SYMBOL END TIE");
// map.put('\u1D177',"MUSICAL SYMBOL BEGIN SLUR");
// map.put('\u1D178',"MUSICAL SYMBOL END SLUR");
// map.put('\u1D179',"MUSICAL SYMBOL BEGIN PHRASE");
// map.put('\u1D17A',"MUSICAL SYMBOL END PHRASE");
// map.put('\u1D17B',"MUSICAL SYMBOL COMBINING ACCENT");
// map.put('\u1D17C',"MUSICAL SYMBOL COMBINING STACCATO");
// map.put('\u1D17D',"MUSICAL SYMBOL COMBINING TENUTO");
// map.put('\u1D17E',"MUSICAL SYMBOL COMBINING STACCATISSIMO");
// map.put('\u1D17F',"MUSICAL SYMBOL COMBINING MARCATO");
// map.put('\u1D180',"MUSICAL SYMBOL COMBINING MARCATO-STACCATO");
// map.put('\u1D181',"MUSICAL SYMBOL COMBINING ACCENT-STACCATO");
// map.put('\u1D182',"MUSICAL SYMBOL COMBINING LOURE");
// map.put('\u1D183',"MUSICAL SYMBOL ARPEGGIATO UP");
// map.put('\u1D184',"MUSICAL SYMBOL ARPEGGIATO DOWN");
// map.put('\u1D185',"MUSICAL SYMBOL COMBINING DOIT");
// map.put('\u1D186',"MUSICAL SYMBOL COMBINING RIP");
// map.put('\u1D187',"MUSICAL SYMBOL COMBINING FLIP");
// map.put('\u1D188',"MUSICAL SYMBOL COMBINING SMEAR");
// map.put('\u1D189',"MUSICAL SYMBOL COMBINING BEND");
// map.put('\u1D18A',"MUSICAL SYMBOL COMBINING DOUBLE TONGUE");
// map.put('\u1D18B',"MUSICAL SYMBOL COMBINING TRIPLE TONGUE");
// map.put('\u1D18C',"MUSICAL SYMBOL RINFORZANDO");
// map.put('\u1D18D',"MUSICAL SYMBOL SUBITO");
// map.put('\u1D18E',"MUSICAL SYMBOL Z");
// map.put('\u1D18F',"MUSICAL SYMBOL PIANO");
// map.put('\u1D190',"MUSICAL SYMBOL MEZZO");
// map.put('\u1D191',"MUSICAL SYMBOL FORTE");
// map.put('\u1D192',"MUSICAL SYMBOL CRESCENDO");
// map.put('\u1D193',"MUSICAL SYMBOL DECRESCENDO");
// map.put('\u1D194',"MUSICAL SYMBOL GRACE NOTE SLASH");
// map.put('\u1D195',"MUSICAL SYMBOL GRACE NOTE NO SLASH");
// map.put('\u1D196',"MUSICAL SYMBOL TR");
// map.put('\u1D197',"MUSICAL SYMBOL TURN");
// map.put('\u1D198',"MUSICAL SYMBOL INVERTED TURN");
// map.put('\u1D199',"MUSICAL SYMBOL TURN SLASH");
// map.put('\u1D19A',"MUSICAL SYMBOL TURN UP");
// map.put('\u1D19B',"MUSICAL SYMBOL ORNAMENT STROKE-1");
// map.put('\u1D19C',"MUSICAL SYMBOL ORNAMENT STROKE-2");
// map.put('\u1D19D',"MUSICAL SYMBOL ORNAMENT STROKE-3");
// map.put('\u1D19E',"MUSICAL SYMBOL ORNAMENT STROKE-4");
// map.put('\u1D19F',"MUSICAL SYMBOL ORNAMENT STROKE-5");
// map.put('\u1D1A0',"MUSICAL SYMBOL ORNAMENT STROKE-6");
// map.put('\u1D1A1',"MUSICAL SYMBOL ORNAMENT STROKE-7");
// map.put('\u1D1A2',"MUSICAL SYMBOL ORNAMENT STROKE-8");
// map.put('\u1D1A3',"MUSICAL SYMBOL ORNAMENT STROKE-9");
// map.put('\u1D1A4',"MUSICAL SYMBOL ORNAMENT STROKE-10");
// map.put('\u1D1A5',"MUSICAL SYMBOL ORNAMENT STROKE-11");
// map.put('\u1D1A6',"MUSICAL SYMBOL HAUPTSTIMME");
// map.put('\u1D1A7',"MUSICAL SYMBOL NEBENSTIMME");
// map.put('\u1D1A8',"MUSICAL SYMBOL END OF STIMME");
// map.put('\u1D1A9',"MUSICAL SYMBOL DEGREE SLASH");
// map.put('\u1D1AA',"MUSICAL SYMBOL COMBINING DOWN BOW");
// map.put('\u1D1AB',"MUSICAL SYMBOL COMBINING UP BOW");
// map.put('\u1D1AC',"MUSICAL SYMBOL COMBINING HARMONIC");
// map.put('\u1D1AD',"MUSICAL SYMBOL COMBINING SNAP PIZZICATO");
// map.put('\u1D1AE',"MUSICAL SYMBOL PEDAL MARK");
// map.put('\u1D1AF',"MUSICAL SYMBOL PEDAL UP MARK");
// map.put('\u1D1B0',"MUSICAL SYMBOL HALF PEDAL MARK");
// map.put('\u1D1B1',"MUSICAL SYMBOL GLISSANDO UP");
// map.put('\u1D1B2',"MUSICAL SYMBOL GLISSANDO DOWN");
// map.put('\u1D1B3',"MUSICAL SYMBOL WITH FINGERNAILS");
// map.put('\u1D1B4',"MUSICAL SYMBOL DAMP");
// map.put('\u1D1B5',"MUSICAL SYMBOL DAMP ALL");
// map.put('\u1D1B6',"MUSICAL SYMBOL MAXIMA");
// map.put('\u1D1B7',"MUSICAL SYMBOL LONGA");
// map.put('\u1D1B8',"MUSICAL SYMBOL BREVIS");
// map.put('\u1D1B9',"MUSICAL SYMBOL SEMIBREVIS WHITE");
// map.put('\u1D1BA',"MUSICAL SYMBOL SEMIBREVIS BLACK");
// map.put('\u1D1BB',"MUSICAL SYMBOL MINIMA");
// map.put('\u1D1BC',"MUSICAL SYMBOL MINIMA BLACK");
// map.put('\u1D1BD',"MUSICAL SYMBOL SEMIMINIMA WHITE");
// map.put('\u1D1BE',"MUSICAL SYMBOL SEMIMINIMA BLACK");
// map.put('\u1D1BF',"MUSICAL SYMBOL FUSA WHITE");
// map.put('\u1D1C0',"MUSICAL SYMBOL FUSA BLACK");
// map.put('\u1D1C1',"MUSICAL SYMBOL LONGA PERFECTA REST");
// map.put('\u1D1C2',"MUSICAL SYMBOL LONGA IMPERFECTA REST");
// map.put('\u1D1C3',"MUSICAL SYMBOL BREVIS REST");
// map.put('\u1D1C4',"MUSICAL SYMBOL SEMIBREVIS REST");
// map.put('\u1D1C5',"MUSICAL SYMBOL MINIMA REST");
// map.put('\u1D1C6',"MUSICAL SYMBOL SEMIMINIMA REST");
// map.put('\u1D1C7',"MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA");
// map.put('\u1D1C8',"MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA");
// map.put('\u1D1C9',"MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1");
// map.put('\u1D1CA',"MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA");
// map.put('\u1D1CB',"MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA");
// map.put('\u1D1CC',"MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1");
// map.put('\u1D1CD',"MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2");
// map.put('\u1D1CE',"MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3");
// map.put('\u1D1CF',"MUSICAL SYMBOL CROIX");
// map.put('\u1D1D0',"MUSICAL SYMBOL GREGORIAN C CLEF");
// map.put('\u1D1D1',"MUSICAL SYMBOL GREGORIAN F CLEF");
// map.put('\u1D1D2',"MUSICAL SYMBOL SQUARE B");
// map.put('\u1D1D3',"MUSICAL SYMBOL VIRGA");
// map.put('\u1D1D4',"MUSICAL SYMBOL PODATUS");
// map.put('\u1D1D5',"MUSICAL SYMBOL CLIVIS");
// map.put('\u1D1D6',"MUSICAL SYMBOL SCANDICUS");
// map.put('\u1D1D7',"MUSICAL SYMBOL CLIMACUS");
// map.put('\u1D1D8',"MUSICAL SYMBOL TORCULUS");
// map.put('\u1D1D9',"MUSICAL SYMBOL PORRECTUS");
// map.put('\u1D1DA',"MUSICAL SYMBOL PORRECTUS FLEXUS");
// map.put('\u1D1DB',"MUSICAL SYMBOL SCANDICUS FLEXUS");
// map.put('\u1D1DC',"MUSICAL SYMBOL TORCULUS RESUPINUS");
// map.put('\u1D1DD',"MUSICAL SYMBOL PES SUBPUNCTIS");
// map.put('\u1D200',"GREEK VOCAL NOTATION SYMBOL-1");
// map.put('\u1D201',"GREEK VOCAL NOTATION SYMBOL-2");
// map.put('\u1D202',"GREEK VOCAL NOTATION SYMBOL-3");
// map.put('\u1D203',"GREEK VOCAL NOTATION SYMBOL-4");
// map.put('\u1D204',"GREEK VOCAL NOTATION SYMBOL-5");
// map.put('\u1D205',"GREEK VOCAL NOTATION SYMBOL-6");
// map.put('\u1D206',"GREEK VOCAL NOTATION SYMBOL-7");
// map.put('\u1D207',"GREEK VOCAL NOTATION SYMBOL-8");
// map.put('\u1D208',"GREEK VOCAL NOTATION SYMBOL-9");
// map.put('\u1D209',"GREEK VOCAL NOTATION SYMBOL-10");
// map.put('\u1D20A',"GREEK VOCAL NOTATION SYMBOL-11");
// map.put('\u1D20B',"GREEK VOCAL NOTATION SYMBOL-12");
// map.put('\u1D20C',"GREEK VOCAL NOTATION SYMBOL-13");
// map.put('\u1D20D',"GREEK VOCAL NOTATION SYMBOL-14");
// map.put('\u1D20E',"GREEK VOCAL NOTATION SYMBOL-15");
// map.put('\u1D20F',"GREEK VOCAL NOTATION SYMBOL-16");
// map.put('\u1D210',"GREEK VOCAL NOTATION SYMBOL-17");
// map.put('\u1D211',"GREEK VOCAL NOTATION SYMBOL-18");
// map.put('\u1D212',"GREEK VOCAL NOTATION SYMBOL-19");
// map.put('\u1D213',"GREEK VOCAL NOTATION SYMBOL-20");
// map.put('\u1D214',"GREEK VOCAL NOTATION SYMBOL-21");
// map.put('\u1D215',"GREEK VOCAL NOTATION SYMBOL-22");
// map.put('\u1D216',"GREEK VOCAL NOTATION SYMBOL-23");
// map.put('\u1D217',"GREEK VOCAL NOTATION SYMBOL-24");
// map.put('\u1D218',"GREEK VOCAL NOTATION SYMBOL-50");
// map.put('\u1D219',"GREEK VOCAL NOTATION SYMBOL-51");
// map.put('\u1D21A',"GREEK VOCAL NOTATION SYMBOL-52");
// map.put('\u1D21B',"GREEK VOCAL NOTATION SYMBOL-53");
// map.put('\u1D21C',"GREEK VOCAL NOTATION SYMBOL-54");
// map.put('\u1D21D',"GREEK INSTRUMENTAL NOTATION SYMBOL-1");
// map.put('\u1D21E',"GREEK INSTRUMENTAL NOTATION SYMBOL-2");
// map.put('\u1D21F',"GREEK INSTRUMENTAL NOTATION SYMBOL-4");
// map.put('\u1D220',"GREEK INSTRUMENTAL NOTATION SYMBOL-5");
// map.put('\u1D221',"GREEK INSTRUMENTAL NOTATION SYMBOL-7");
// map.put('\u1D222',"GREEK INSTRUMENTAL NOTATION SYMBOL-8");
// map.put('\u1D223',"GREEK INSTRUMENTAL NOTATION SYMBOL-11");
// map.put('\u1D224',"GREEK INSTRUMENTAL NOTATION SYMBOL-12");
// map.put('\u1D225',"GREEK INSTRUMENTAL NOTATION SYMBOL-13");
// map.put('\u1D226',"GREEK INSTRUMENTAL NOTATION SYMBOL-14");
// map.put('\u1D227',"GREEK INSTRUMENTAL NOTATION SYMBOL-17");
// map.put('\u1D228',"GREEK INSTRUMENTAL NOTATION SYMBOL-18");
// map.put('\u1D229',"GREEK INSTRUMENTAL NOTATION SYMBOL-19");
// map.put('\u1D22A',"GREEK INSTRUMENTAL NOTATION SYMBOL-23");
// map.put('\u1D22B',"GREEK INSTRUMENTAL NOTATION SYMBOL-24");
// map.put('\u1D22C',"GREEK INSTRUMENTAL NOTATION SYMBOL-25");
// map.put('\u1D22D',"GREEK INSTRUMENTAL NOTATION SYMBOL-26");
// map.put('\u1D22E',"GREEK INSTRUMENTAL NOTATION SYMBOL-27");
// map.put('\u1D22F',"GREEK INSTRUMENTAL NOTATION SYMBOL-29");
// map.put('\u1D230',"GREEK INSTRUMENTAL NOTATION SYMBOL-30");
// map.put('\u1D231',"GREEK INSTRUMENTAL NOTATION SYMBOL-32");
// map.put('\u1D232',"GREEK INSTRUMENTAL NOTATION SYMBOL-36");
// map.put('\u1D233',"GREEK INSTRUMENTAL NOTATION SYMBOL-37");
// map.put('\u1D234',"GREEK INSTRUMENTAL NOTATION SYMBOL-38");
// map.put('\u1D235',"GREEK INSTRUMENTAL NOTATION SYMBOL-39");
// map.put('\u1D236',"GREEK INSTRUMENTAL NOTATION SYMBOL-40");
// map.put('\u1D237',"GREEK INSTRUMENTAL NOTATION SYMBOL-42");
// map.put('\u1D238',"GREEK INSTRUMENTAL NOTATION SYMBOL-43");
// map.put('\u1D239',"GREEK INSTRUMENTAL NOTATION SYMBOL-45");
// map.put('\u1D23A',"GREEK INSTRUMENTAL NOTATION SYMBOL-47");
// map.put('\u1D23B',"GREEK INSTRUMENTAL NOTATION SYMBOL-48");
// map.put('\u1D23C',"GREEK INSTRUMENTAL NOTATION SYMBOL-49");
// map.put('\u1D23D',"GREEK INSTRUMENTAL NOTATION SYMBOL-50");
// map.put('\u1D23E',"GREEK INSTRUMENTAL NOTATION SYMBOL-51");
// map.put('\u1D23F',"GREEK INSTRUMENTAL NOTATION SYMBOL-52");
// map.put('\u1D240',"GREEK INSTRUMENTAL NOTATION SYMBOL-53");
// map.put('\u1D241',"GREEK INSTRUMENTAL NOTATION SYMBOL-54");
// map.put('\u1D242',"COMBINING GREEK MUSICAL TRISEME");
// map.put('\u1D243',"COMBINING GREEK MUSICAL TETRASEME");
// map.put('\u1D244',"COMBINING GREEK MUSICAL PENTASEME");
// map.put('\u1D245',"GREEK MUSICAL LEIMMA");
// map.put('\u1D300',"MONOGRAM FOR EARTH");
// map.put('\u1D301',"DIGRAM FOR HEAVENLY EARTH");
// map.put('\u1D302',"DIGRAM FOR HUMAN EARTH");
// map.put('\u1D303',"DIGRAM FOR EARTHLY HEAVEN");
// map.put('\u1D304',"DIGRAM FOR EARTHLY HUMAN");
// map.put('\u1D305',"DIGRAM FOR EARTH");
// map.put('\u1D306',"TETRAGRAM FOR CENTRE");
// map.put('\u1D307',"TETRAGRAM FOR FULL CIRCLE");
// map.put('\u1D308',"TETRAGRAM FOR MIRED");
// map.put('\u1D309',"TETRAGRAM FOR BARRIER");
// map.put('\u1D30A',"TETRAGRAM FOR KEEPING SMALL");
// map.put('\u1D30B',"TETRAGRAM FOR CONTRARIETY");
// map.put('\u1D30C',"TETRAGRAM FOR ASCENT");
// map.put('\u1D30D',"TETRAGRAM FOR OPPOSITION");
// map.put('\u1D30E',"TETRAGRAM FOR BRANCHING OUT");
// map.put('\u1D30F',"TETRAGRAM FOR DEFECTIVENESS OR DISTORTION");
// map.put('\u1D310',"TETRAGRAM FOR DIVERGENCE");
// map.put('\u1D311',"TETRAGRAM FOR YOUTHFULNESS");
// map.put('\u1D312',"TETRAGRAM FOR INCREASE");
// map.put('\u1D313',"TETRAGRAM FOR PENETRATION");
// map.put('\u1D314',"TETRAGRAM FOR REACH");
// map.put('\u1D315',"TETRAGRAM FOR CONTACT");
// map.put('\u1D316',"TETRAGRAM FOR HOLDING BACK");
// map.put('\u1D317',"TETRAGRAM FOR WAITING");
// map.put('\u1D318',"TETRAGRAM FOR FOLLOWING");
// map.put('\u1D319',"TETRAGRAM FOR ADVANCE");
// map.put('\u1D31A',"TETRAGRAM FOR RELEASE");
// map.put('\u1D31B',"TETRAGRAM FOR RESISTANCE");
// map.put('\u1D31C',"TETRAGRAM FOR EASE");
// map.put('\u1D31D',"TETRAGRAM FOR JOY");
// map.put('\u1D31E',"TETRAGRAM FOR CONTENTION");
// map.put('\u1D31F',"TETRAGRAM FOR ENDEAVOUR");
// map.put('\u1D320',"TETRAGRAM FOR DUTIES");
// map.put('\u1D321',"TETRAGRAM FOR CHANGE");
// map.put('\u1D322',"TETRAGRAM FOR DECISIVENESS");
// map.put('\u1D323',"TETRAGRAM FOR BOLD RESOLUTION");
// map.put('\u1D324',"TETRAGRAM FOR PACKING");
// map.put('\u1D325',"TETRAGRAM FOR LEGION");
// map.put('\u1D326',"TETRAGRAM FOR CLOSENESS");
// map.put('\u1D327',"TETRAGRAM FOR KINSHIP");
// map.put('\u1D328',"TETRAGRAM FOR GATHERING");
// map.put('\u1D329',"TETRAGRAM FOR STRENGTH");
// map.put('\u1D32A',"TETRAGRAM FOR PURITY");
// map.put('\u1D32B',"TETRAGRAM FOR FULLNESS");
// map.put('\u1D32C',"TETRAGRAM FOR RESIDENCE");
// map.put('\u1D32D',"TETRAGRAM FOR LAW OR MODEL");
// map.put('\u1D32E',"TETRAGRAM FOR RESPONSE");
// map.put('\u1D32F',"TETRAGRAM FOR GOING TO MEET");
// map.put('\u1D330',"TETRAGRAM FOR ENCOUNTERS");
// map.put('\u1D331',"TETRAGRAM FOR STOVE");
// map.put('\u1D332',"TETRAGRAM FOR GREATNESS");
// map.put('\u1D333',"TETRAGRAM FOR ENLARGEMENT");
// map.put('\u1D334',"TETRAGRAM FOR PATTERN");
// map.put('\u1D335',"TETRAGRAM FOR RITUAL");
// map.put('\u1D336',"TETRAGRAM FOR FLIGHT");
// map.put('\u1D337',"TETRAGRAM FOR VASTNESS OR WASTING");
// map.put('\u1D338',"TETRAGRAM FOR CONSTANCY");
// map.put('\u1D339',"TETRAGRAM FOR MEASURE");
// map.put('\u1D33A',"TETRAGRAM FOR ETERNITY");
// map.put('\u1D33B',"TETRAGRAM FOR UNITY");
// map.put('\u1D33C',"TETRAGRAM FOR DIMINISHMENT");
// map.put('\u1D33D',"TETRAGRAM FOR CLOSED MOUTH");
// map.put('\u1D33E',"TETRAGRAM FOR GUARDEDNESS");
// map.put('\u1D33F',"TETRAGRAM FOR GATHERING IN");
// map.put('\u1D340',"TETRAGRAM FOR MASSING");
// map.put('\u1D341',"TETRAGRAM FOR ACCUMULATION");
// map.put('\u1D342',"TETRAGRAM FOR EMBELLISHMENT");
// map.put('\u1D343',"TETRAGRAM FOR DOUBT");
// map.put('\u1D344',"TETRAGRAM FOR WATCH");
// map.put('\u1D345',"TETRAGRAM FOR SINKING");
// map.put('\u1D346',"TETRAGRAM FOR INNER");
// map.put('\u1D347',"TETRAGRAM FOR DEPARTURE");
// map.put('\u1D348',"TETRAGRAM FOR DARKENING");
// map.put('\u1D349',"TETRAGRAM FOR DIMMING");
// map.put('\u1D34A',"TETRAGRAM FOR EXHAUSTION");
// map.put('\u1D34B',"TETRAGRAM FOR SEVERANCE");
// map.put('\u1D34C',"TETRAGRAM FOR STOPPAGE");
// map.put('\u1D34D',"TETRAGRAM FOR HARDNESS");
// map.put('\u1D34E',"TETRAGRAM FOR COMPLETION");
// map.put('\u1D34F',"TETRAGRAM FOR CLOSURE");
// map.put('\u1D350',"TETRAGRAM FOR FAILURE");
// map.put('\u1D351',"TETRAGRAM FOR AGGRAVATION");
// map.put('\u1D352',"TETRAGRAM FOR COMPLIANCE");
// map.put('\u1D353',"TETRAGRAM FOR ON THE VERGE");
// map.put('\u1D354',"TETRAGRAM FOR DIFFICULTIES");
// map.put('\u1D355',"TETRAGRAM FOR LABOURING");
// map.put('\u1D356',"TETRAGRAM FOR FOSTERING");
// map.put('\u1D360',"COUNTING ROD UNIT DIGIT ONE");
// map.put('\u1D361',"COUNTING ROD UNIT DIGIT TWO");
// map.put('\u1D362',"COUNTING ROD UNIT DIGIT THREE");
// map.put('\u1D363',"COUNTING ROD UNIT DIGIT FOUR");
// map.put('\u1D364',"COUNTING ROD UNIT DIGIT FIVE");
// map.put('\u1D365',"COUNTING ROD UNIT DIGIT SIX");
// map.put('\u1D366',"COUNTING ROD UNIT DIGIT SEVEN");
// map.put('\u1D367',"COUNTING ROD UNIT DIGIT EIGHT");
// map.put('\u1D368',"COUNTING ROD UNIT DIGIT NINE");
// map.put('\u1D369',"COUNTING ROD TENS DIGIT ONE");
// map.put('\u1D36A',"COUNTING ROD TENS DIGIT TWO");
// map.put('\u1D36B',"COUNTING ROD TENS DIGIT THREE");
// map.put('\u1D36C',"COUNTING ROD TENS DIGIT FOUR");
// map.put('\u1D36D',"COUNTING ROD TENS DIGIT FIVE");
// map.put('\u1D36E',"COUNTING ROD TENS DIGIT SIX");
// map.put('\u1D36F',"COUNTING ROD TENS DIGIT SEVEN");
// map.put('\u1D370',"COUNTING ROD TENS DIGIT EIGHT");
// map.put('\u1D371',"COUNTING ROD TENS DIGIT NINE");
// map.put('\u1D400',"MATHEMATICAL BOLD CAPITAL A");
// map.put('\u1D401',"MATHEMATICAL BOLD CAPITAL B");
// map.put('\u1D402',"MATHEMATICAL BOLD CAPITAL C");
// map.put('\u1D403',"MATHEMATICAL BOLD CAPITAL D");
// map.put('\u1D404',"MATHEMATICAL BOLD CAPITAL E");
// map.put('\u1D405',"MATHEMATICAL BOLD CAPITAL F");
// map.put('\u1D406',"MATHEMATICAL BOLD CAPITAL G");
// map.put('\u1D407',"MATHEMATICAL BOLD CAPITAL H");
// map.put('\u1D408',"MATHEMATICAL BOLD CAPITAL I");
// map.put('\u1D409',"MATHEMATICAL BOLD CAPITAL J");
// map.put('\u1D40A',"MATHEMATICAL BOLD CAPITAL K");
// map.put('\u1D40B',"MATHEMATICAL BOLD CAPITAL L");
// map.put('\u1D40C',"MATHEMATICAL BOLD CAPITAL M");
// map.put('\u1D40D',"MATHEMATICAL BOLD CAPITAL N");
// map.put('\u1D40E',"MATHEMATICAL BOLD CAPITAL O");
// map.put('\u1D40F',"MATHEMATICAL BOLD CAPITAL P");
// map.put('\u1D410',"MATHEMATICAL BOLD CAPITAL Q");
// map.put('\u1D411',"MATHEMATICAL BOLD CAPITAL R");
// map.put('\u1D412',"MATHEMATICAL BOLD CAPITAL S");
// map.put('\u1D413',"MATHEMATICAL BOLD CAPITAL T");
// map.put('\u1D414',"MATHEMATICAL BOLD CAPITAL U");
// map.put('\u1D415',"MATHEMATICAL BOLD CAPITAL V");
// map.put('\u1D416',"MATHEMATICAL BOLD CAPITAL W");
// map.put('\u1D417',"MATHEMATICAL BOLD CAPITAL X");
// map.put('\u1D418',"MATHEMATICAL BOLD CAPITAL Y");
// map.put('\u1D419',"MATHEMATICAL BOLD CAPITAL Z");
// map.put('\u1D41A',"MATHEMATICAL BOLD SMALL A");
// map.put('\u1D41B',"MATHEMATICAL BOLD SMALL B");
// map.put('\u1D41C',"MATHEMATICAL BOLD SMALL C");
// map.put('\u1D41D',"MATHEMATICAL BOLD SMALL D");
// map.put('\u1D41E',"MATHEMATICAL BOLD SMALL E");
// map.put('\u1D41F',"MATHEMATICAL BOLD SMALL F");
// map.put('\u1D420',"MATHEMATICAL BOLD SMALL G");
// map.put('\u1D421',"MATHEMATICAL BOLD SMALL H");
// map.put('\u1D422',"MATHEMATICAL BOLD SMALL I");
// map.put('\u1D423',"MATHEMATICAL BOLD SMALL J");
// map.put('\u1D424',"MATHEMATICAL BOLD SMALL K");
// map.put('\u1D425',"MATHEMATICAL BOLD SMALL L");
// map.put('\u1D426',"MATHEMATICAL BOLD SMALL M");
// map.put('\u1D427',"MATHEMATICAL BOLD SMALL N");
// map.put('\u1D428',"MATHEMATICAL BOLD SMALL O");
// map.put('\u1D429',"MATHEMATICAL BOLD SMALL P");
// map.put('\u1D42A',"MATHEMATICAL BOLD SMALL Q");
// map.put('\u1D42B',"MATHEMATICAL BOLD SMALL R");
// map.put('\u1D42C',"MATHEMATICAL BOLD SMALL S");
// map.put('\u1D42D',"MATHEMATICAL BOLD SMALL T");
// map.put('\u1D42E',"MATHEMATICAL BOLD SMALL U");
// map.put('\u1D42F',"MATHEMATICAL BOLD SMALL V");
// map.put('\u1D430',"MATHEMATICAL BOLD SMALL W");
// map.put('\u1D431',"MATHEMATICAL BOLD SMALL X");
// map.put('\u1D432',"MATHEMATICAL BOLD SMALL Y");
// map.put('\u1D433',"MATHEMATICAL BOLD SMALL Z");
// map.put('\u1D434',"MATHEMATICAL ITALIC CAPITAL A");
// map.put('\u1D435',"MATHEMATICAL ITALIC CAPITAL B");
// map.put('\u1D436',"MATHEMATICAL ITALIC CAPITAL C");
// map.put('\u1D437',"MATHEMATICAL ITALIC CAPITAL D");
// map.put('\u1D438',"MATHEMATICAL ITALIC CAPITAL E");
// map.put('\u1D439',"MATHEMATICAL ITALIC CAPITAL F");
// map.put('\u1D43A',"MATHEMATICAL ITALIC CAPITAL G");
// map.put('\u1D43B',"MATHEMATICAL ITALIC CAPITAL H");
// map.put('\u1D43C',"MATHEMATICAL ITALIC CAPITAL I");
// map.put('\u1D43D',"MATHEMATICAL ITALIC CAPITAL J");
// map.put('\u1D43E',"MATHEMATICAL ITALIC CAPITAL K");
// map.put('\u1D43F',"MATHEMATICAL ITALIC CAPITAL L");
// map.put('\u1D440',"MATHEMATICAL ITALIC CAPITAL M");
// map.put('\u1D441',"MATHEMATICAL ITALIC CAPITAL N");
// map.put('\u1D442',"MATHEMATICAL ITALIC CAPITAL O");
// map.put('\u1D443',"MATHEMATICAL ITALIC CAPITAL P");
// map.put('\u1D444',"MATHEMATICAL ITALIC CAPITAL Q");
// map.put('\u1D445',"MATHEMATICAL ITALIC CAPITAL R");
// map.put('\u1D446',"MATHEMATICAL ITALIC CAPITAL S");
// map.put('\u1D447',"MATHEMATICAL ITALIC CAPITAL T");
// map.put('\u1D448',"MATHEMATICAL ITALIC CAPITAL U");
// map.put('\u1D449',"MATHEMATICAL ITALIC CAPITAL V");
// map.put('\u1D44A',"MATHEMATICAL ITALIC CAPITAL W");
// map.put('\u1D44B',"MATHEMATICAL ITALIC CAPITAL X");
// map.put('\u1D44C',"MATHEMATICAL ITALIC CAPITAL Y");
// map.put('\u1D44D',"MATHEMATICAL ITALIC CAPITAL Z");
// map.put('\u1D44E',"MATHEMATICAL ITALIC SMALL A");
// map.put('\u1D44F',"MATHEMATICAL ITALIC SMALL B");
// map.put('\u1D450',"MATHEMATICAL ITALIC SMALL C");
// map.put('\u1D451',"MATHEMATICAL ITALIC SMALL D");
// map.put('\u1D452',"MATHEMATICAL ITALIC SMALL E");
// map.put('\u1D453',"MATHEMATICAL ITALIC SMALL F");
// map.put('\u1D454',"MATHEMATICAL ITALIC SMALL G");
// map.put('\u1D455',"<reserved>");
// map.put('\u1D456',"MATHEMATICAL ITALIC SMALL I");
// map.put('\u1D457',"MATHEMATICAL ITALIC SMALL J");
// map.put('\u1D458',"MATHEMATICAL ITALIC SMALL K");
// map.put('\u1D459',"MATHEMATICAL ITALIC SMALL L");
// map.put('\u1D45A',"MATHEMATICAL ITALIC SMALL M");
// map.put('\u1D45B',"MATHEMATICAL ITALIC SMALL N");
// map.put('\u1D45C',"MATHEMATICAL ITALIC SMALL O");
// map.put('\u1D45D',"MATHEMATICAL ITALIC SMALL P");
// map.put('\u1D45E',"MATHEMATICAL ITALIC SMALL Q");
// map.put('\u1D45F',"MATHEMATICAL ITALIC SMALL R");
// map.put('\u1D460',"MATHEMATICAL ITALIC SMALL S");
// map.put('\u1D461',"MATHEMATICAL ITALIC SMALL T");
// map.put('\u1D462',"MATHEMATICAL ITALIC SMALL U");
// map.put('\u1D463',"MATHEMATICAL ITALIC SMALL V");
// map.put('\u1D464',"MATHEMATICAL ITALIC SMALL W");
// map.put('\u1D465',"MATHEMATICAL ITALIC SMALL X");
// map.put('\u1D466',"MATHEMATICAL ITALIC SMALL Y");
// map.put('\u1D467',"MATHEMATICAL ITALIC SMALL Z");
// map.put('\u1D468',"MATHEMATICAL BOLD ITALIC CAPITAL A");
// map.put('\u1D469',"MATHEMATICAL BOLD ITALIC CAPITAL B");
// map.put('\u1D46A',"MATHEMATICAL BOLD ITALIC CAPITAL C");
// map.put('\u1D46B',"MATHEMATICAL BOLD ITALIC CAPITAL D");
// map.put('\u1D46C',"MATHEMATICAL BOLD ITALIC CAPITAL E");
// map.put('\u1D46D',"MATHEMATICAL BOLD ITALIC CAPITAL F");
// map.put('\u1D46E',"MATHEMATICAL BOLD ITALIC CAPITAL G");
// map.put('\u1D46F',"MATHEMATICAL BOLD ITALIC CAPITAL H");
// map.put('\u1D470',"MATHEMATICAL BOLD ITALIC CAPITAL I");
// map.put('\u1D471',"MATHEMATICAL BOLD ITALIC CAPITAL J");
// map.put('\u1D472',"MATHEMATICAL BOLD ITALIC CAPITAL K");
// map.put('\u1D473',"MATHEMATICAL BOLD ITALIC CAPITAL L");
// map.put('\u1D474',"MATHEMATICAL BOLD ITALIC CAPITAL M");
// map.put('\u1D475',"MATHEMATICAL BOLD ITALIC CAPITAL N");
// map.put('\u1D476',"MATHEMATICAL BOLD ITALIC CAPITAL O");
// map.put('\u1D477',"MATHEMATICAL BOLD ITALIC CAPITAL P");
// map.put('\u1D478',"MATHEMATICAL BOLD ITALIC CAPITAL Q");
// map.put('\u1D479',"MATHEMATICAL BOLD ITALIC CAPITAL R");
// map.put('\u1D47A',"MATHEMATICAL BOLD ITALIC CAPITAL S");
// map.put('\u1D47B',"MATHEMATICAL BOLD ITALIC CAPITAL T");
// map.put('\u1D47C',"MATHEMATICAL BOLD ITALIC CAPITAL U");
// map.put('\u1D47D',"MATHEMATICAL BOLD ITALIC CAPITAL V");
// map.put('\u1D47E',"MATHEMATICAL BOLD ITALIC CAPITAL W");
// map.put('\u1D47F',"MATHEMATICAL BOLD ITALIC CAPITAL X");
// map.put('\u1D480',"MATHEMATICAL BOLD ITALIC CAPITAL Y");
// map.put('\u1D481',"MATHEMATICAL BOLD ITALIC CAPITAL Z");
// map.put('\u1D482',"MATHEMATICAL BOLD ITALIC SMALL A");
// map.put('\u1D483',"MATHEMATICAL BOLD ITALIC SMALL B");
// map.put('\u1D484',"MATHEMATICAL BOLD ITALIC SMALL C");
// map.put('\u1D485',"MATHEMATICAL BOLD ITALIC SMALL D");
// map.put('\u1D486',"MATHEMATICAL BOLD ITALIC SMALL E");
// map.put('\u1D487',"MATHEMATICAL BOLD ITALIC SMALL F");
// map.put('\u1D488',"MATHEMATICAL BOLD ITALIC SMALL G");
// map.put('\u1D489',"MATHEMATICAL BOLD ITALIC SMALL H");
// map.put('\u1D48A',"MATHEMATICAL BOLD ITALIC SMALL I");
// map.put('\u1D48B',"MATHEMATICAL BOLD ITALIC SMALL J");
// map.put('\u1D48C',"MATHEMATICAL BOLD ITALIC SMALL K");
// map.put('\u1D48D',"MATHEMATICAL BOLD ITALIC SMALL L");
// map.put('\u1D48E',"MATHEMATICAL BOLD ITALIC SMALL M");
// map.put('\u1D48F',"MATHEMATICAL BOLD ITALIC SMALL N");
// map.put('\u1D490',"MATHEMATICAL BOLD ITALIC SMALL O");
// map.put('\u1D491',"MATHEMATICAL BOLD ITALIC SMALL P");
// map.put('\u1D492',"MATHEMATICAL BOLD ITALIC SMALL Q");
// map.put('\u1D493',"MATHEMATICAL BOLD ITALIC SMALL R");
// map.put('\u1D494',"MATHEMATICAL BOLD ITALIC SMALL S");
// map.put('\u1D495',"MATHEMATICAL BOLD ITALIC SMALL T");
// map.put('\u1D496',"MATHEMATICAL BOLD ITALIC SMALL U");
// map.put('\u1D497',"MATHEMATICAL BOLD ITALIC SMALL V");
// map.put('\u1D498',"MATHEMATICAL BOLD ITALIC SMALL W");
// map.put('\u1D499',"MATHEMATICAL BOLD ITALIC SMALL X");
// map.put('\u1D49A',"MATHEMATICAL BOLD ITALIC SMALL Y");
// map.put('\u1D49B',"MATHEMATICAL BOLD ITALIC SMALL Z");
// map.put('\u1D49C',"MATHEMATICAL SCRIPT CAPITAL A");
// map.put('\u1D49D',"<reserved>");
// map.put('\u1D49E',"MATHEMATICAL SCRIPT CAPITAL C");
// map.put('\u1D49F',"MATHEMATICAL SCRIPT CAPITAL D");
// map.put('\u1D4A0',"<reserved>");
// map.put('\u1D4A1',"<reserved>");
// map.put('\u1D4A2',"MATHEMATICAL SCRIPT CAPITAL G");
// map.put('\u1D4A3',"<reserved>");
// map.put('\u1D4A4',"<reserved>");
// map.put('\u1D4A5',"MATHEMATICAL SCRIPT CAPITAL J");
// map.put('\u1D4A6',"MATHEMATICAL SCRIPT CAPITAL K");
// map.put('\u1D4A7',"<reserved>");
// map.put('\u1D4A8',"<reserved>");
// map.put('\u1D4A9',"MATHEMATICAL SCRIPT CAPITAL N");
// map.put('\u1D4AA',"MATHEMATICAL SCRIPT CAPITAL O");
// map.put('\u1D4AB',"MATHEMATICAL SCRIPT CAPITAL P");
// map.put('\u1D4AC',"MATHEMATICAL SCRIPT CAPITAL Q");
// map.put('\u1D4AD',"<reserved>");
// map.put('\u1D4AE',"MATHEMATICAL SCRIPT CAPITAL S");
// map.put('\u1D4AF',"MATHEMATICAL SCRIPT CAPITAL T");
// map.put('\u1D4B0',"MATHEMATICAL SCRIPT CAPITAL U");
// map.put('\u1D4B1',"MATHEMATICAL SCRIPT CAPITAL V");
// map.put('\u1D4B2',"MATHEMATICAL SCRIPT CAPITAL W");
// map.put('\u1D4B3',"MATHEMATICAL SCRIPT CAPITAL X");
// map.put('\u1D4B4',"MATHEMATICAL SCRIPT CAPITAL Y");
// map.put('\u1D4B5',"MATHEMATICAL SCRIPT CAPITAL Z");
// map.put('\u1D4B6',"MATHEMATICAL SCRIPT SMALL A");
// map.put('\u1D4B7',"MATHEMATICAL SCRIPT SMALL B");
// map.put('\u1D4B8',"MATHEMATICAL SCRIPT SMALL C");
// map.put('\u1D4B9',"MATHEMATICAL SCRIPT SMALL D");
// map.put('\u1D4BA',"<reserved>");
// map.put('\u1D4BB',"MATHEMATICAL SCRIPT SMALL F");
// map.put('\u1D4BC',"<reserved>");
// map.put('\u1D4BD',"MATHEMATICAL SCRIPT SMALL H");
// map.put('\u1D4BE',"MATHEMATICAL SCRIPT SMALL I");
// map.put('\u1D4BF',"MATHEMATICAL SCRIPT SMALL J");
// map.put('\u1D4C0',"MATHEMATICAL SCRIPT SMALL K");
// map.put('\u1D4C1',"MATHEMATICAL SCRIPT SMALL L");
// map.put('\u1D4C2',"MATHEMATICAL SCRIPT SMALL M");
// map.put('\u1D4C3',"MATHEMATICAL SCRIPT SMALL N");
// map.put('\u1D4C4',"<reserved>");
// map.put('\u1D4C5',"MATHEMATICAL SCRIPT SMALL P");
// map.put('\u1D4C6',"MATHEMATICAL SCRIPT SMALL Q");
// map.put('\u1D4C7',"MATHEMATICAL SCRIPT SMALL R");
// map.put('\u1D4C8',"MATHEMATICAL SCRIPT SMALL S");
// map.put('\u1D4C9',"MATHEMATICAL SCRIPT SMALL T");
// map.put('\u1D4CA',"MATHEMATICAL SCRIPT SMALL U");
// map.put('\u1D4CB',"MATHEMATICAL SCRIPT SMALL V");
// map.put('\u1D4CC',"MATHEMATICAL SCRIPT SMALL W");
// map.put('\u1D4CD',"MATHEMATICAL SCRIPT SMALL X");
// map.put('\u1D4CE',"MATHEMATICAL SCRIPT SMALL Y");
// map.put('\u1D4CF',"MATHEMATICAL SCRIPT SMALL Z");
// map.put('\u1D4D0',"MATHEMATICAL BOLD SCRIPT CAPITAL A");
// map.put('\u1D4D1',"MATHEMATICAL BOLD SCRIPT CAPITAL B");
// map.put('\u1D4D2',"MATHEMATICAL BOLD SCRIPT CAPITAL C");
// map.put('\u1D4D3',"MATHEMATICAL BOLD SCRIPT CAPITAL D");
// map.put('\u1D4D4',"MATHEMATICAL BOLD SCRIPT CAPITAL E");
// map.put('\u1D4D5',"MATHEMATICAL BOLD SCRIPT CAPITAL F");
// map.put('\u1D4D6',"MATHEMATICAL BOLD SCRIPT CAPITAL G");
// map.put('\u1D4D7',"MATHEMATICAL BOLD SCRIPT CAPITAL H");
// map.put('\u1D4D8',"MATHEMATICAL BOLD SCRIPT CAPITAL I");
// map.put('\u1D4D9',"MATHEMATICAL BOLD SCRIPT CAPITAL J");
// map.put('\u1D4DA',"MATHEMATICAL BOLD SCRIPT CAPITAL K");
// map.put('\u1D4DB',"MATHEMATICAL BOLD SCRIPT CAPITAL L");
// map.put('\u1D4DC',"MATHEMATICAL BOLD SCRIPT CAPITAL M");
// map.put('\u1D4DD',"MATHEMATICAL BOLD SCRIPT CAPITAL N");
// map.put('\u1D4DE',"MATHEMATICAL BOLD SCRIPT CAPITAL O");
// map.put('\u1D4DF',"MATHEMATICAL BOLD SCRIPT CAPITAL P");
// map.put('\u1D4E0',"MATHEMATICAL BOLD SCRIPT CAPITAL Q");
// map.put('\u1D4E1',"MATHEMATICAL BOLD SCRIPT CAPITAL R");
// map.put('\u1D4E2',"MATHEMATICAL BOLD SCRIPT CAPITAL S");
// map.put('\u1D4E3',"MATHEMATICAL BOLD SCRIPT CAPITAL T");
// map.put('\u1D4E4',"MATHEMATICAL BOLD SCRIPT CAPITAL U");
// map.put('\u1D4E5',"MATHEMATICAL BOLD SCRIPT CAPITAL V");
// map.put('\u1D4E6',"MATHEMATICAL BOLD SCRIPT CAPITAL W");
// map.put('\u1D4E7',"MATHEMATICAL BOLD SCRIPT CAPITAL X");
// map.put('\u1D4E8',"MATHEMATICAL BOLD SCRIPT CAPITAL Y");
// map.put('\u1D4E9',"MATHEMATICAL BOLD SCRIPT CAPITAL Z");
// map.put('\u1D4EA',"MATHEMATICAL BOLD SCRIPT SMALL A");
// map.put('\u1D4EB',"MATHEMATICAL BOLD SCRIPT SMALL B");
// map.put('\u1D4EC',"MATHEMATICAL BOLD SCRIPT SMALL C");
// map.put('\u1D4ED',"MATHEMATICAL BOLD SCRIPT SMALL D");
// map.put('\u1D4EE',"MATHEMATICAL BOLD SCRIPT SMALL E");
// map.put('\u1D4EF',"MATHEMATICAL BOLD SCRIPT SMALL F");
// map.put('\u1D4F0',"MATHEMATICAL BOLD SCRIPT SMALL G");
// map.put('\u1D4F1',"MATHEMATICAL BOLD SCRIPT SMALL H");
// map.put('\u1D4F2',"MATHEMATICAL BOLD SCRIPT SMALL I");
// map.put('\u1D4F3',"MATHEMATICAL BOLD SCRIPT SMALL J");
// map.put('\u1D4F4',"MATHEMATICAL BOLD SCRIPT SMALL K");
// map.put('\u1D4F5',"MATHEMATICAL BOLD SCRIPT SMALL L");
// map.put('\u1D4F6',"MATHEMATICAL BOLD SCRIPT SMALL M");
// map.put('\u1D4F7',"MATHEMATICAL BOLD SCRIPT SMALL N");
// map.put('\u1D4F8',"MATHEMATICAL BOLD SCRIPT SMALL O");
// map.put('\u1D4F9',"MATHEMATICAL BOLD SCRIPT SMALL P");
// map.put('\u1D4FA',"MATHEMATICAL BOLD SCRIPT SMALL Q");
// map.put('\u1D4FB',"MATHEMATICAL BOLD SCRIPT SMALL R");
// map.put('\u1D4FC',"MATHEMATICAL BOLD SCRIPT SMALL S");
// map.put('\u1D4FD',"MATHEMATICAL BOLD SCRIPT SMALL T");
// map.put('\u1D4FE',"MATHEMATICAL BOLD SCRIPT SMALL U");
// map.put('\u1D4FF',"MATHEMATICAL BOLD SCRIPT SMALL V");
// map.put('\u1D500',"MATHEMATICAL BOLD SCRIPT SMALL W");
// map.put('\u1D501',"MATHEMATICAL BOLD SCRIPT SMALL X");
// map.put('\u1D502',"MATHEMATICAL BOLD SCRIPT SMALL Y");
// map.put('\u1D503',"MATHEMATICAL BOLD SCRIPT SMALL Z");
// map.put('\u1D504',"MATHEMATICAL FRAKTUR CAPITAL A");
// map.put('\u1D505',"MATHEMATICAL FRAKTUR CAPITAL B");
// map.put('\u1D506',"<reserved>");
// map.put('\u1D507',"MATHEMATICAL FRAKTUR CAPITAL D");
// map.put('\u1D508',"MATHEMATICAL FRAKTUR CAPITAL E");
// map.put('\u1D509',"MATHEMATICAL FRAKTUR CAPITAL F");
// map.put('\u1D50A',"MATHEMATICAL FRAKTUR CAPITAL G");
// map.put('\u1D50B',"<reserved>");
// map.put('\u1D50C',"<reserved>");
// map.put('\u1D50D',"MATHEMATICAL FRAKTUR CAPITAL J");
// map.put('\u1D50E',"MATHEMATICAL FRAKTUR CAPITAL K");
// map.put('\u1D50F',"MATHEMATICAL FRAKTUR CAPITAL L");
// map.put('\u1D510',"MATHEMATICAL FRAKTUR CAPITAL M");
// map.put('\u1D511',"MATHEMATICAL FRAKTUR CAPITAL N");
// map.put('\u1D512',"MATHEMATICAL FRAKTUR CAPITAL O");
// map.put('\u1D513',"MATHEMATICAL FRAKTUR CAPITAL P");
// map.put('\u1D514',"MATHEMATICAL FRAKTUR CAPITAL Q");
// map.put('\u1D515',"<reserved>");
// map.put('\u1D516',"MATHEMATICAL FRAKTUR CAPITAL S");
// map.put('\u1D517',"MATHEMATICAL FRAKTUR CAPITAL T");
// map.put('\u1D518',"MATHEMATICAL FRAKTUR CAPITAL U");
// map.put('\u1D519',"MATHEMATICAL FRAKTUR CAPITAL V");
// map.put('\u1D51A',"MATHEMATICAL FRAKTUR CAPITAL W");
// map.put('\u1D51B',"MATHEMATICAL FRAKTUR CAPITAL X");
// map.put('\u1D51C',"MATHEMATICAL FRAKTUR CAPITAL Y");
// map.put('\u1D51D',"<reserved>");
// map.put('\u1D51E',"MATHEMATICAL FRAKTUR SMALL A");
// map.put('\u1D51F',"MATHEMATICAL FRAKTUR SMALL B");
// map.put('\u1D520',"MATHEMATICAL FRAKTUR SMALL C");
// map.put('\u1D521',"MATHEMATICAL FRAKTUR SMALL D");
// map.put('\u1D522',"MATHEMATICAL FRAKTUR SMALL E");
// map.put('\u1D523',"MATHEMATICAL FRAKTUR SMALL F");
// map.put('\u1D524',"MATHEMATICAL FRAKTUR SMALL G");
// map.put('\u1D525',"MATHEMATICAL FRAKTUR SMALL H");
// map.put('\u1D526',"MATHEMATICAL FRAKTUR SMALL I");
// map.put('\u1D527',"MATHEMATICAL FRAKTUR SMALL J");
// map.put('\u1D528',"MATHEMATICAL FRAKTUR SMALL K");
// map.put('\u1D529',"MATHEMATICAL FRAKTUR SMALL L");
// map.put('\u1D52A',"MATHEMATICAL FRAKTUR SMALL M");
// map.put('\u1D52B',"MATHEMATICAL FRAKTUR SMALL N");
// map.put('\u1D52C',"MATHEMATICAL FRAKTUR SMALL O");
// map.put('\u1D52D',"MATHEMATICAL FRAKTUR SMALL P");
// map.put('\u1D52E',"MATHEMATICAL FRAKTUR SMALL Q");
// map.put('\u1D52F',"MATHEMATICAL FRAKTUR SMALL R");
// map.put('\u1D530',"MATHEMATICAL FRAKTUR SMALL S");
// map.put('\u1D531',"MATHEMATICAL FRAKTUR SMALL T");
// map.put('\u1D532',"MATHEMATICAL FRAKTUR SMALL U");
// map.put('\u1D533',"MATHEMATICAL FRAKTUR SMALL V");
// map.put('\u1D534',"MATHEMATICAL FRAKTUR SMALL W");
// map.put('\u1D535',"MATHEMATICAL FRAKTUR SMALL X");
// map.put('\u1D536',"MATHEMATICAL FRAKTUR SMALL Y");
// map.put('\u1D537',"MATHEMATICAL FRAKTUR SMALL Z");
// map.put('\u1D538',"MATHEMATICAL DOUBLE-STRUCK CAPITAL A");
// map.put('\u1D539',"MATHEMATICAL DOUBLE-STRUCK CAPITAL B");
// map.put('\u1D53A',"<reserved>");
// map.put('\u1D53B',"MATHEMATICAL DOUBLE-STRUCK CAPITAL D");
// map.put('\u1D53C',"MATHEMATICAL DOUBLE-STRUCK CAPITAL E");
// map.put('\u1D53D',"MATHEMATICAL DOUBLE-STRUCK CAPITAL F");
// map.put('\u1D53E',"MATHEMATICAL DOUBLE-STRUCK CAPITAL G");
// map.put('\u1D53F',"<reserved>");
// map.put('\u1D540',"MATHEMATICAL DOUBLE-STRUCK CAPITAL I");
// map.put('\u1D541',"MATHEMATICAL DOUBLE-STRUCK CAPITAL J");
// map.put('\u1D542',"MATHEMATICAL DOUBLE-STRUCK CAPITAL K");
// map.put('\u1D543',"MATHEMATICAL DOUBLE-STRUCK CAPITAL L");
// map.put('\u1D544',"MATHEMATICAL DOUBLE-STRUCK CAPITAL M");
// map.put('\u1D545',"<reserved>");
// map.put('\u1D546',"MATHEMATICAL DOUBLE-STRUCK CAPITAL O");
// map.put('\u1D547',"<reserved>");
// map.put('\u1D548',"<reserved>");
// map.put('\u1D549',"<reserved>");
// map.put('\u1D54A',"MATHEMATICAL DOUBLE-STRUCK CAPITAL S");
// map.put('\u1D54B',"MATHEMATICAL DOUBLE-STRUCK CAPITAL T");
// map.put('\u1D54C',"MATHEMATICAL DOUBLE-STRUCK CAPITAL U");
// map.put('\u1D54D',"MATHEMATICAL DOUBLE-STRUCK CAPITAL V");
// map.put('\u1D54E',"MATHEMATICAL DOUBLE-STRUCK CAPITAL W");
// map.put('\u1D54F',"MATHEMATICAL DOUBLE-STRUCK CAPITAL X");
// map.put('\u1D550',"MATHEMATICAL DOUBLE-STRUCK CAPITAL Y");
// map.put('\u1D551',"<reserved>");
// map.put('\u1D552',"MATHEMATICAL DOUBLE-STRUCK SMALL A");
// map.put('\u1D553',"MATHEMATICAL DOUBLE-STRUCK SMALL B");
// map.put('\u1D554',"MATHEMATICAL DOUBLE-STRUCK SMALL C");
// map.put('\u1D555',"MATHEMATICAL DOUBLE-STRUCK SMALL D");
// map.put('\u1D556',"MATHEMATICAL DOUBLE-STRUCK SMALL E");
// map.put('\u1D557',"MATHEMATICAL DOUBLE-STRUCK SMALL F");
// map.put('\u1D558',"MATHEMATICAL DOUBLE-STRUCK SMALL G");
// map.put('\u1D559',"MATHEMATICAL DOUBLE-STRUCK SMALL H");
// map.put('\u1D55A',"MATHEMATICAL DOUBLE-STRUCK SMALL I");
// map.put('\u1D55B',"MATHEMATICAL DOUBLE-STRUCK SMALL J");
// map.put('\u1D55C',"MATHEMATICAL DOUBLE-STRUCK SMALL K");
// map.put('\u1D55D',"MATHEMATICAL DOUBLE-STRUCK SMALL L");
// map.put('\u1D55E',"MATHEMATICAL DOUBLE-STRUCK SMALL M");
// map.put('\u1D55F',"MATHEMATICAL DOUBLE-STRUCK SMALL N");
// map.put('\u1D560',"MATHEMATICAL DOUBLE-STRUCK SMALL O");
// map.put('\u1D561',"MATHEMATICAL DOUBLE-STRUCK SMALL P");
// map.put('\u1D562',"MATHEMATICAL DOUBLE-STRUCK SMALL Q");
// map.put('\u1D563',"MATHEMATICAL DOUBLE-STRUCK SMALL R");
// map.put('\u1D564',"MATHEMATICAL DOUBLE-STRUCK SMALL S");
// map.put('\u1D565',"MATHEMATICAL DOUBLE-STRUCK SMALL T");
// map.put('\u1D566',"MATHEMATICAL DOUBLE-STRUCK SMALL U");
// map.put('\u1D567',"MATHEMATICAL DOUBLE-STRUCK SMALL V");
// map.put('\u1D568',"MATHEMATICAL DOUBLE-STRUCK SMALL W");
// map.put('\u1D569',"MATHEMATICAL DOUBLE-STRUCK SMALL X");
// map.put('\u1D56A',"MATHEMATICAL DOUBLE-STRUCK SMALL Y");
// map.put('\u1D56B',"MATHEMATICAL DOUBLE-STRUCK SMALL Z");
// map.put('\u1D56C',"MATHEMATICAL BOLD FRAKTUR CAPITAL A");
// map.put('\u1D56D',"MATHEMATICAL BOLD FRAKTUR CAPITAL B");
// map.put('\u1D56E',"MATHEMATICAL BOLD FRAKTUR CAPITAL C");
// map.put('\u1D56F',"MATHEMATICAL BOLD FRAKTUR CAPITAL D");
// map.put('\u1D570',"MATHEMATICAL BOLD FRAKTUR CAPITAL E");
// map.put('\u1D571',"MATHEMATICAL BOLD FRAKTUR CAPITAL F");
// map.put('\u1D572',"MATHEMATICAL BOLD FRAKTUR CAPITAL G");
// map.put('\u1D573',"MATHEMATICAL BOLD FRAKTUR CAPITAL H");
// map.put('\u1D574',"MATHEMATICAL BOLD FRAKTUR CAPITAL I");
// map.put('\u1D575',"MATHEMATICAL BOLD FRAKTUR CAPITAL J");
// map.put('\u1D576',"MATHEMATICAL BOLD FRAKTUR CAPITAL K");
// map.put('\u1D577',"MATHEMATICAL BOLD FRAKTUR CAPITAL L");
// map.put('\u1D578',"MATHEMATICAL BOLD FRAKTUR CAPITAL M");
// map.put('\u1D579',"MATHEMATICAL BOLD FRAKTUR CAPITAL N");
// map.put('\u1D57A',"MATHEMATICAL BOLD FRAKTUR CAPITAL O");
// map.put('\u1D57B',"MATHEMATICAL BOLD FRAKTUR CAPITAL P");
// map.put('\u1D57C',"MATHEMATICAL BOLD FRAKTUR CAPITAL Q");
// map.put('\u1D57D',"MATHEMATICAL BOLD FRAKTUR CAPITAL R");
// map.put('\u1D57E',"MATHEMATICAL BOLD FRAKTUR CAPITAL S");
// map.put('\u1D57F',"MATHEMATICAL BOLD FRAKTUR CAPITAL T");
// map.put('\u1D580',"MATHEMATICAL BOLD FRAKTUR CAPITAL U");
// map.put('\u1D581',"MATHEMATICAL BOLD FRAKTUR CAPITAL V");
// map.put('\u1D582',"MATHEMATICAL BOLD FRAKTUR CAPITAL W");
// map.put('\u1D583',"MATHEMATICAL BOLD FRAKTUR CAPITAL X");
// map.put('\u1D584',"MATHEMATICAL BOLD FRAKTUR CAPITAL Y");
// map.put('\u1D585',"MATHEMATICAL BOLD FRAKTUR CAPITAL Z");
// map.put('\u1D586',"MATHEMATICAL BOLD FRAKTUR SMALL A");
// map.put('\u1D587',"MATHEMATICAL BOLD FRAKTUR SMALL B");
// map.put('\u1D588',"MATHEMATICAL BOLD FRAKTUR SMALL C");
// map.put('\u1D589',"MATHEMATICAL BOLD FRAKTUR SMALL D");
// map.put('\u1D58A',"MATHEMATICAL BOLD FRAKTUR SMALL E");
// map.put('\u1D58B',"MATHEMATICAL BOLD FRAKTUR SMALL F");
// map.put('\u1D58C',"MATHEMATICAL BOLD FRAKTUR SMALL G");
// map.put('\u1D58D',"MATHEMATICAL BOLD FRAKTUR SMALL H");
// map.put('\u1D58E',"MATHEMATICAL BOLD FRAKTUR SMALL I");
// map.put('\u1D58F',"MATHEMATICAL BOLD FRAKTUR SMALL J");
// map.put('\u1D590',"MATHEMATICAL BOLD FRAKTUR SMALL K");
// map.put('\u1D591',"MATHEMATICAL BOLD FRAKTUR SMALL L");
// map.put('\u1D592',"MATHEMATICAL BOLD FRAKTUR SMALL M");
// map.put('\u1D593',"MATHEMATICAL BOLD FRAKTUR SMALL N");
// map.put('\u1D594',"MATHEMATICAL BOLD FRAKTUR SMALL O");
// map.put('\u1D595',"MATHEMATICAL BOLD FRAKTUR SMALL P");
// map.put('\u1D596',"MATHEMATICAL BOLD FRAKTUR SMALL Q");
// map.put('\u1D597',"MATHEMATICAL BOLD FRAKTUR SMALL R");
// map.put('\u1D598',"MATHEMATICAL BOLD FRAKTUR SMALL S");
// map.put('\u1D599',"MATHEMATICAL BOLD FRAKTUR SMALL T");
// map.put('\u1D59A',"MATHEMATICAL BOLD FRAKTUR SMALL U");
// map.put('\u1D59B',"MATHEMATICAL BOLD FRAKTUR SMALL V");
// map.put('\u1D59C',"MATHEMATICAL BOLD FRAKTUR SMALL W");
// map.put('\u1D59D',"MATHEMATICAL BOLD FRAKTUR SMALL X");
// map.put('\u1D59E',"MATHEMATICAL BOLD FRAKTUR SMALL Y");
// map.put('\u1D59F',"MATHEMATICAL BOLD FRAKTUR SMALL Z");
// map.put('\u1D5A0',"MATHEMATICAL SANS-SERIF CAPITAL A");
// map.put('\u1D5A1',"MATHEMATICAL SANS-SERIF CAPITAL B");
// map.put('\u1D5A2',"MATHEMATICAL SANS-SERIF CAPITAL C");
// map.put('\u1D5A3',"MATHEMATICAL SANS-SERIF CAPITAL D");
// map.put('\u1D5A4',"MATHEMATICAL SANS-SERIF CAPITAL E");
// map.put('\u1D5A5',"MATHEMATICAL SANS-SERIF CAPITAL F");
// map.put('\u1D5A6',"MATHEMATICAL SANS-SERIF CAPITAL G");
// map.put('\u1D5A7',"MATHEMATICAL SANS-SERIF CAPITAL H");
// map.put('\u1D5A8',"MATHEMATICAL SANS-SERIF CAPITAL I");
// map.put('\u1D5A9',"MATHEMATICAL SANS-SERIF CAPITAL J");
// map.put('\u1D5AA',"MATHEMATICAL SANS-SERIF CAPITAL K");
// map.put('\u1D5AB',"MATHEMATICAL SANS-SERIF CAPITAL L");
// map.put('\u1D5AC',"MATHEMATICAL SANS-SERIF CAPITAL M");
// map.put('\u1D5AD',"MATHEMATICAL SANS-SERIF CAPITAL N");
// map.put('\u1D5AE',"MATHEMATICAL SANS-SERIF CAPITAL O");
// map.put('\u1D5AF',"MATHEMATICAL SANS-SERIF CAPITAL P");
// map.put('\u1D5B0',"MATHEMATICAL SANS-SERIF CAPITAL Q");
// map.put('\u1D5B1',"MATHEMATICAL SANS-SERIF CAPITAL R");
// map.put('\u1D5B2',"MATHEMATICAL SANS-SERIF CAPITAL S");
// map.put('\u1D5B3',"MATHEMATICAL SANS-SERIF CAPITAL T");
// map.put('\u1D5B4',"MATHEMATICAL SANS-SERIF CAPITAL U");
// map.put('\u1D5B5',"MATHEMATICAL SANS-SERIF CAPITAL V");
// map.put('\u1D5B6',"MATHEMATICAL SANS-SERIF CAPITAL W");
// map.put('\u1D5B7',"MATHEMATICAL SANS-SERIF CAPITAL X");
// map.put('\u1D5B8',"MATHEMATICAL SANS-SERIF CAPITAL Y");
// map.put('\u1D5B9',"MATHEMATICAL SANS-SERIF CAPITAL Z");
// map.put('\u1D5BA',"MATHEMATICAL SANS-SERIF SMALL A");
// map.put('\u1D5BB',"MATHEMATICAL SANS-SERIF SMALL B");
// map.put('\u1D5BC',"MATHEMATICAL SANS-SERIF SMALL C");
// map.put('\u1D5BD',"MATHEMATICAL SANS-SERIF SMALL D");
// map.put('\u1D5BE',"MATHEMATICAL SANS-SERIF SMALL E");
// map.put('\u1D5BF',"MATHEMATICAL SANS-SERIF SMALL F");
// map.put('\u1D5C0',"MATHEMATICAL SANS-SERIF SMALL G");
// map.put('\u1D5C1',"MATHEMATICAL SANS-SERIF SMALL H");
// map.put('\u1D5C2',"MATHEMATICAL SANS-SERIF SMALL I");
// map.put('\u1D5C3',"MATHEMATICAL SANS-SERIF SMALL J");
// map.put('\u1D5C4',"MATHEMATICAL SANS-SERIF SMALL K");
// map.put('\u1D5C5',"MATHEMATICAL SANS-SERIF SMALL L");
// map.put('\u1D5C6',"MATHEMATICAL SANS-SERIF SMALL M");
// map.put('\u1D5C7',"MATHEMATICAL SANS-SERIF SMALL N");
// map.put('\u1D5C8',"MATHEMATICAL SANS-SERIF SMALL O");
// map.put('\u1D5C9',"MATHEMATICAL SANS-SERIF SMALL P");
// map.put('\u1D5CA',"MATHEMATICAL SANS-SERIF SMALL Q");
// map.put('\u1D5CB',"MATHEMATICAL SANS-SERIF SMALL R");
// map.put('\u1D5CC',"MATHEMATICAL SANS-SERIF SMALL S");
// map.put('\u1D5CD',"MATHEMATICAL SANS-SERIF SMALL T");
// map.put('\u1D5CE',"MATHEMATICAL SANS-SERIF SMALL U");
// map.put('\u1D5CF',"MATHEMATICAL SANS-SERIF SMALL V");
// map.put('\u1D5D0',"MATHEMATICAL SANS-SERIF SMALL W");
// map.put('\u1D5D1',"MATHEMATICAL SANS-SERIF SMALL X");
// map.put('\u1D5D2',"MATHEMATICAL SANS-SERIF SMALL Y");
// map.put('\u1D5D3',"MATHEMATICAL SANS-SERIF SMALL Z");
// map.put('\u1D5D4',"MATHEMATICAL SANS-SERIF BOLD CAPITAL A");
// map.put('\u1D5D5',"MATHEMATICAL SANS-SERIF BOLD CAPITAL B");
// map.put('\u1D5D6',"MATHEMATICAL SANS-SERIF BOLD CAPITAL C");
// map.put('\u1D5D7',"MATHEMATICAL SANS-SERIF BOLD CAPITAL D");
// map.put('\u1D5D8',"MATHEMATICAL SANS-SERIF BOLD CAPITAL E");
// map.put('\u1D5D9',"MATHEMATICAL SANS-SERIF BOLD CAPITAL F");
// map.put('\u1D5DA',"MATHEMATICAL SANS-SERIF BOLD CAPITAL G");
// map.put('\u1D5DB',"MATHEMATICAL SANS-SERIF BOLD CAPITAL H");
// map.put('\u1D5DC',"MATHEMATICAL SANS-SERIF BOLD CAPITAL I");
// map.put('\u1D5DD',"MATHEMATICAL SANS-SERIF BOLD CAPITAL J");
// map.put('\u1D5DE',"MATHEMATICAL SANS-SERIF BOLD CAPITAL K");
// map.put('\u1D5DF',"MATHEMATICAL SANS-SERIF BOLD CAPITAL L");
// map.put('\u1D5E0',"MATHEMATICAL SANS-SERIF BOLD CAPITAL M");
// map.put('\u1D5E1',"MATHEMATICAL SANS-SERIF BOLD CAPITAL N");
// map.put('\u1D5E2',"MATHEMATICAL SANS-SERIF BOLD CAPITAL O");
// map.put('\u1D5E3',"MATHEMATICAL SANS-SERIF BOLD CAPITAL P");
// map.put('\u1D5E4',"MATHEMATICAL SANS-SERIF BOLD CAPITAL Q");
// map.put('\u1D5E5',"MATHEMATICAL SANS-SERIF BOLD CAPITAL R");
// map.put('\u1D5E6',"MATHEMATICAL SANS-SERIF BOLD CAPITAL S");
// map.put('\u1D5E7',"MATHEMATICAL SANS-SERIF BOLD CAPITAL T");
// map.put('\u1D5E8',"MATHEMATICAL SANS-SERIF BOLD CAPITAL U");
// map.put('\u1D5E9',"MATHEMATICAL SANS-SERIF BOLD CAPITAL V");
// map.put('\u1D5EA',"MATHEMATICAL SANS-SERIF BOLD CAPITAL W");
// map.put('\u1D5EB',"MATHEMATICAL SANS-SERIF BOLD CAPITAL X");
// map.put('\u1D5EC',"MATHEMATICAL SANS-SERIF BOLD CAPITAL Y");
// map.put('\u1D5ED',"MATHEMATICAL SANS-SERIF BOLD CAPITAL Z");
// map.put('\u1D5EE',"MATHEMATICAL SANS-SERIF BOLD SMALL A");
// map.put('\u1D5EF',"MATHEMATICAL SANS-SERIF BOLD SMALL B");
// map.put('\u1D5F0',"MATHEMATICAL SANS-SERIF BOLD SMALL C");
// map.put('\u1D5F1',"MATHEMATICAL SANS-SERIF BOLD SMALL D");
// map.put('\u1D5F2',"MATHEMATICAL SANS-SERIF BOLD SMALL E");
// map.put('\u1D5F3',"MATHEMATICAL SANS-SERIF BOLD SMALL F");
// map.put('\u1D5F4',"MATHEMATICAL SANS-SERIF BOLD SMALL G");
// map.put('\u1D5F5',"MATHEMATICAL SANS-SERIF BOLD SMALL H");
// map.put('\u1D5F6',"MATHEMATICAL SANS-SERIF BOLD SMALL I");
// map.put('\u1D5F7',"MATHEMATICAL SANS-SERIF BOLD SMALL J");
// map.put('\u1D5F8',"MATHEMATICAL SANS-SERIF BOLD SMALL K");
// map.put('\u1D5F9',"MATHEMATICAL SANS-SERIF BOLD SMALL L");
// map.put('\u1D5FA',"MATHEMATICAL SANS-SERIF BOLD SMALL M");
// map.put('\u1D5FB',"MATHEMATICAL SANS-SERIF BOLD SMALL N");
// map.put('\u1D5FC',"MATHEMATICAL SANS-SERIF BOLD SMALL O");
// map.put('\u1D5FD',"MATHEMATICAL SANS-SERIF BOLD SMALL P");
// map.put('\u1D5FE',"MATHEMATICAL SANS-SERIF BOLD SMALL Q");
// map.put('\u1D5FF',"MATHEMATICAL SANS-SERIF BOLD SMALL R");
// map.put('\u1D600',"MATHEMATICAL SANS-SERIF BOLD SMALL S");
// map.put('\u1D601',"MATHEMATICAL SANS-SERIF BOLD SMALL T");
// map.put('\u1D602',"MATHEMATICAL SANS-SERIF BOLD SMALL U");
// map.put('\u1D603',"MATHEMATICAL SANS-SERIF BOLD SMALL V");
// map.put('\u1D604',"MATHEMATICAL SANS-SERIF BOLD SMALL W");
// map.put('\u1D605',"MATHEMATICAL SANS-SERIF BOLD SMALL X");
// map.put('\u1D606',"MATHEMATICAL SANS-SERIF BOLD SMALL Y");
// map.put('\u1D607',"MATHEMATICAL SANS-SERIF BOLD SMALL Z");
// map.put('\u1D608',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL A");
// map.put('\u1D609',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL B");
// map.put('\u1D60A',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL C");
// map.put('\u1D60B',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL D");
// map.put('\u1D60C',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL E");
// map.put('\u1D60D',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL F");
// map.put('\u1D60E',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL G");
// map.put('\u1D60F',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL H");
// map.put('\u1D610',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL I");
// map.put('\u1D611',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL J");
// map.put('\u1D612',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL K");
// map.put('\u1D613',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL L");
// map.put('\u1D614',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL M");
// map.put('\u1D615',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL N");
// map.put('\u1D616',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL O");
// map.put('\u1D617',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL P");
// map.put('\u1D618',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q");
// map.put('\u1D619',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL R");
// map.put('\u1D61A',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL S");
// map.put('\u1D61B',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL T");
// map.put('\u1D61C',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL U");
// map.put('\u1D61D',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL V");
// map.put('\u1D61E',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL W");
// map.put('\u1D61F',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL X");
// map.put('\u1D620',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y");
// map.put('\u1D621',"MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z");
// map.put('\u1D622',"MATHEMATICAL SANS-SERIF ITALIC SMALL A");
// map.put('\u1D623',"MATHEMATICAL SANS-SERIF ITALIC SMALL B");
// map.put('\u1D624',"MATHEMATICAL SANS-SERIF ITALIC SMALL C");
// map.put('\u1D625',"MATHEMATICAL SANS-SERIF ITALIC SMALL D");
// map.put('\u1D626',"MATHEMATICAL SANS-SERIF ITALIC SMALL E");
// map.put('\u1D627',"MATHEMATICAL SANS-SERIF ITALIC SMALL F");
// map.put('\u1D628',"MATHEMATICAL SANS-SERIF ITALIC SMALL G");
// map.put('\u1D629',"MATHEMATICAL SANS-SERIF ITALIC SMALL H");
// map.put('\u1D62A',"MATHEMATICAL SANS-SERIF ITALIC SMALL I");
// map.put('\u1D62B',"MATHEMATICAL SANS-SERIF ITALIC SMALL J");
// map.put('\u1D62C',"MATHEMATICAL SANS-SERIF ITALIC SMALL K");
// map.put('\u1D62D',"MATHEMATICAL SANS-SERIF ITALIC SMALL L");
// map.put('\u1D62E',"MATHEMATICAL SANS-SERIF ITALIC SMALL M");
// map.put('\u1D62F',"MATHEMATICAL SANS-SERIF ITALIC SMALL N");
// map.put('\u1D630',"MATHEMATICAL SANS-SERIF ITALIC SMALL O");
// map.put('\u1D631',"MATHEMATICAL SANS-SERIF ITALIC SMALL P");
// map.put('\u1D632',"MATHEMATICAL SANS-SERIF ITALIC SMALL Q");
// map.put('\u1D633',"MATHEMATICAL SANS-SERIF ITALIC SMALL R");
// map.put('\u1D634',"MATHEMATICAL SANS-SERIF ITALIC SMALL S");
// map.put('\u1D635',"MATHEMATICAL SANS-SERIF ITALIC SMALL T");
// map.put('\u1D636',"MATHEMATICAL SANS-SERIF ITALIC SMALL U");
// map.put('\u1D637',"MATHEMATICAL SANS-SERIF ITALIC SMALL V");
// map.put('\u1D638',"MATHEMATICAL SANS-SERIF ITALIC SMALL W");
// map.put('\u1D639',"MATHEMATICAL SANS-SERIF ITALIC SMALL X");
// map.put('\u1D63A',"MATHEMATICAL SANS-SERIF ITALIC SMALL Y");
// map.put('\u1D63B',"MATHEMATICAL SANS-SERIF ITALIC SMALL Z");
// map.put('\u1D63C',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A");
// map.put('\u1D63D',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B");
// map.put('\u1D63E',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C");
// map.put('\u1D63F',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D");
// map.put('\u1D640',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E");
// map.put('\u1D641',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F");
// map.put('\u1D642',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G");
// map.put('\u1D643',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H");
// map.put('\u1D644',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I");
// map.put('\u1D645',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J");
// map.put('\u1D646',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K");
// map.put('\u1D647',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L");
// map.put('\u1D648',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M");
// map.put('\u1D649',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N");
// map.put('\u1D64A',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O");
// map.put('\u1D64B',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P");
// map.put('\u1D64C',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q");
// map.put('\u1D64D',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R");
// map.put('\u1D64E',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S");
// map.put('\u1D64F',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T");
// map.put('\u1D650',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U");
// map.put('\u1D651',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V");
// map.put('\u1D652',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W");
// map.put('\u1D653',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X");
// map.put('\u1D654',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y");
// map.put('\u1D655',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z");
// map.put('\u1D656',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A");
// map.put('\u1D657',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B");
// map.put('\u1D658',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C");
// map.put('\u1D659',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D");
// map.put('\u1D65A',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E");
// map.put('\u1D65B',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F");
// map.put('\u1D65C',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G");
// map.put('\u1D65D',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H");
// map.put('\u1D65E',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I");
// map.put('\u1D65F',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J");
// map.put('\u1D660',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K");
// map.put('\u1D661',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L");
// map.put('\u1D662',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M");
// map.put('\u1D663',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N");
// map.put('\u1D664',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O");
// map.put('\u1D665',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P");
// map.put('\u1D666',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q");
// map.put('\u1D667',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R");
// map.put('\u1D668',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S");
// map.put('\u1D669',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T");
// map.put('\u1D66A',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U");
// map.put('\u1D66B',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V");
// map.put('\u1D66C',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W");
// map.put('\u1D66D',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X");
// map.put('\u1D66E',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y");
// map.put('\u1D66F',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z");
// map.put('\u1D670',"MATHEMATICAL MONOSPACE CAPITAL A");
// map.put('\u1D671',"MATHEMATICAL MONOSPACE CAPITAL B");
// map.put('\u1D672',"MATHEMATICAL MONOSPACE CAPITAL C");
// map.put('\u1D673',"MATHEMATICAL MONOSPACE CAPITAL D");
// map.put('\u1D674',"MATHEMATICAL MONOSPACE CAPITAL E");
// map.put('\u1D675',"MATHEMATICAL MONOSPACE CAPITAL F");
// map.put('\u1D676',"MATHEMATICAL MONOSPACE CAPITAL G");
// map.put('\u1D677',"MATHEMATICAL MONOSPACE CAPITAL H");
// map.put('\u1D678',"MATHEMATICAL MONOSPACE CAPITAL I");
// map.put('\u1D679',"MATHEMATICAL MONOSPACE CAPITAL J");
// map.put('\u1D67A',"MATHEMATICAL MONOSPACE CAPITAL K");
// map.put('\u1D67B',"MATHEMATICAL MONOSPACE CAPITAL L");
// map.put('\u1D67C',"MATHEMATICAL MONOSPACE CAPITAL M");
// map.put('\u1D67D',"MATHEMATICAL MONOSPACE CAPITAL N");
// map.put('\u1D67E',"MATHEMATICAL MONOSPACE CAPITAL O");
// map.put('\u1D67F',"MATHEMATICAL MONOSPACE CAPITAL P");
// map.put('\u1D680',"MATHEMATICAL MONOSPACE CAPITAL Q");
// map.put('\u1D681',"MATHEMATICAL MONOSPACE CAPITAL R");
// map.put('\u1D682',"MATHEMATICAL MONOSPACE CAPITAL S");
// map.put('\u1D683',"MATHEMATICAL MONOSPACE CAPITAL T");
// map.put('\u1D684',"MATHEMATICAL MONOSPACE CAPITAL U");
// map.put('\u1D685',"MATHEMATICAL MONOSPACE CAPITAL V");
// map.put('\u1D686',"MATHEMATICAL MONOSPACE CAPITAL W");
// map.put('\u1D687',"MATHEMATICAL MONOSPACE CAPITAL X");
// map.put('\u1D688',"MATHEMATICAL MONOSPACE CAPITAL Y");
// map.put('\u1D689',"MATHEMATICAL MONOSPACE CAPITAL Z");
// map.put('\u1D68A',"MATHEMATICAL MONOSPACE SMALL A");
// map.put('\u1D68B',"MATHEMATICAL MONOSPACE SMALL B");
// map.put('\u1D68C',"MATHEMATICAL MONOSPACE SMALL C");
// map.put('\u1D68D',"MATHEMATICAL MONOSPACE SMALL D");
// map.put('\u1D68E',"MATHEMATICAL MONOSPACE SMALL E");
// map.put('\u1D68F',"MATHEMATICAL MONOSPACE SMALL F");
// map.put('\u1D690',"MATHEMATICAL MONOSPACE SMALL G");
// map.put('\u1D691',"MATHEMATICAL MONOSPACE SMALL H");
// map.put('\u1D692',"MATHEMATICAL MONOSPACE SMALL I");
// map.put('\u1D693',"MATHEMATICAL MONOSPACE SMALL J");
// map.put('\u1D694',"MATHEMATICAL MONOSPACE SMALL K");
// map.put('\u1D695',"MATHEMATICAL MONOSPACE SMALL L");
// map.put('\u1D696',"MATHEMATICAL MONOSPACE SMALL M");
// map.put('\u1D697',"MATHEMATICAL MONOSPACE SMALL N");
// map.put('\u1D698',"MATHEMATICAL MONOSPACE SMALL O");
// map.put('\u1D699',"MATHEMATICAL MONOSPACE SMALL P");
// map.put('\u1D69A',"MATHEMATICAL MONOSPACE SMALL Q");
// map.put('\u1D69B',"MATHEMATICAL MONOSPACE SMALL R");
// map.put('\u1D69C',"MATHEMATICAL MONOSPACE SMALL S");
// map.put('\u1D69D',"MATHEMATICAL MONOSPACE SMALL T");
// map.put('\u1D69E',"MATHEMATICAL MONOSPACE SMALL U");
// map.put('\u1D69F',"MATHEMATICAL MONOSPACE SMALL V");
// map.put('\u1D6A0',"MATHEMATICAL MONOSPACE SMALL W");
// map.put('\u1D6A1',"MATHEMATICAL MONOSPACE SMALL X");
// map.put('\u1D6A2',"MATHEMATICAL MONOSPACE SMALL Y");
// map.put('\u1D6A3',"MATHEMATICAL MONOSPACE SMALL Z");
// map.put('\u1D6A4',"MATHEMATICAL ITALIC SMALL DOTLESS I");
// map.put('\u1D6A5',"MATHEMATICAL ITALIC SMALL DOTLESS J");
// map.put('\u1D6A8',"MATHEMATICAL BOLD CAPITAL ALPHA");
// map.put('\u1D6A9',"MATHEMATICAL BOLD CAPITAL BETA");
// map.put('\u1D6AA',"MATHEMATICAL BOLD CAPITAL GAMMA");
// map.put('\u1D6AB',"MATHEMATICAL BOLD CAPITAL DELTA");
// map.put('\u1D6AC',"MATHEMATICAL BOLD CAPITAL EPSILON");
// map.put('\u1D6AD',"MATHEMATICAL BOLD CAPITAL ZETA");
// map.put('\u1D6AE',"MATHEMATICAL BOLD CAPITAL ETA");
// map.put('\u1D6AF',"MATHEMATICAL BOLD CAPITAL THETA");
// map.put('\u1D6B0',"MATHEMATICAL BOLD CAPITAL IOTA");
// map.put('\u1D6B1',"MATHEMATICAL BOLD CAPITAL KAPPA");
// map.put('\u1D6B2',"MATHEMATICAL BOLD CAPITAL LAMDA");
// map.put('\u1D6B3',"MATHEMATICAL BOLD CAPITAL MU");
// map.put('\u1D6B4',"MATHEMATICAL BOLD CAPITAL NU");
// map.put('\u1D6B5',"MATHEMATICAL BOLD CAPITAL XI");
// map.put('\u1D6B6',"MATHEMATICAL BOLD CAPITAL OMICRON");
// map.put('\u1D6B7',"MATHEMATICAL BOLD CAPITAL PI");
// map.put('\u1D6B8',"MATHEMATICAL BOLD CAPITAL RHO");
// map.put('\u1D6B9',"MATHEMATICAL BOLD CAPITAL THETA SYMBOL");
// map.put('\u1D6BA',"MATHEMATICAL BOLD CAPITAL SIGMA");
// map.put('\u1D6BB',"MATHEMATICAL BOLD CAPITAL TAU");
// map.put('\u1D6BC',"MATHEMATICAL BOLD CAPITAL UPSILON");
// map.put('\u1D6BD',"MATHEMATICAL BOLD CAPITAL PHI");
// map.put('\u1D6BE',"MATHEMATICAL BOLD CAPITAL CHI");
// map.put('\u1D6BF',"MATHEMATICAL BOLD CAPITAL PSI");
// map.put('\u1D6C0',"MATHEMATICAL BOLD CAPITAL OMEGA");
// map.put('\u1D6C1',"MATHEMATICAL BOLD NABLA");
// map.put('\u1D6C2',"MATHEMATICAL BOLD SMALL ALPHA");
// map.put('\u1D6C3',"MATHEMATICAL BOLD SMALL BETA");
// map.put('\u1D6C4',"MATHEMATICAL BOLD SMALL GAMMA");
// map.put('\u1D6C5',"MATHEMATICAL BOLD SMALL DELTA");
// map.put('\u1D6C6',"MATHEMATICAL BOLD SMALL EPSILON");
// map.put('\u1D6C7',"MATHEMATICAL BOLD SMALL ZETA");
// map.put('\u1D6C8',"MATHEMATICAL BOLD SMALL ETA");
// map.put('\u1D6C9',"MATHEMATICAL BOLD SMALL THETA");
// map.put('\u1D6CA',"MATHEMATICAL BOLD SMALL IOTA");
// map.put('\u1D6CB',"MATHEMATICAL BOLD SMALL KAPPA");
// map.put('\u1D6CC',"MATHEMATICAL BOLD SMALL LAMDA");
// map.put('\u1D6CD',"MATHEMATICAL BOLD SMALL MU");
// map.put('\u1D6CE',"MATHEMATICAL BOLD SMALL NU");
// map.put('\u1D6CF',"MATHEMATICAL BOLD SMALL XI");
// map.put('\u1D6D0',"MATHEMATICAL BOLD SMALL OMICRON");
// map.put('\u1D6D1',"MATHEMATICAL BOLD SMALL PI");
// map.put('\u1D6D2',"MATHEMATICAL BOLD SMALL RHO");
// map.put('\u1D6D3',"MATHEMATICAL BOLD SMALL FINAL SIGMA");
// map.put('\u1D6D4',"MATHEMATICAL BOLD SMALL SIGMA");
// map.put('\u1D6D5',"MATHEMATICAL BOLD SMALL TAU");
// map.put('\u1D6D6',"MATHEMATICAL BOLD SMALL UPSILON");
// map.put('\u1D6D7',"MATHEMATICAL BOLD SMALL PHI");
// map.put('\u1D6D8',"MATHEMATICAL BOLD SMALL CHI");
// map.put('\u1D6D9',"MATHEMATICAL BOLD SMALL PSI");
// map.put('\u1D6DA',"MATHEMATICAL BOLD SMALL OMEGA");
// map.put('\u1D6DB',"MATHEMATICAL BOLD PARTIAL DIFFERENTIAL");
// map.put('\u1D6DC',"MATHEMATICAL BOLD EPSILON SYMBOL");
// map.put('\u1D6DD',"MATHEMATICAL BOLD THETA SYMBOL");
// map.put('\u1D6DE',"MATHEMATICAL BOLD KAPPA SYMBOL");
// map.put('\u1D6DF',"MATHEMATICAL BOLD PHI SYMBOL");
// map.put('\u1D6E0',"MATHEMATICAL BOLD RHO SYMBOL");
// map.put('\u1D6E1',"MATHEMATICAL BOLD PI SYMBOL");
// map.put('\u1D6E2',"MATHEMATICAL ITALIC CAPITAL ALPHA");
// map.put('\u1D6E3',"MATHEMATICAL ITALIC CAPITAL BETA");
// map.put('\u1D6E4',"MATHEMATICAL ITALIC CAPITAL GAMMA");
// map.put('\u1D6E5',"MATHEMATICAL ITALIC CAPITAL DELTA");
// map.put('\u1D6E6',"MATHEMATICAL ITALIC CAPITAL EPSILON");
// map.put('\u1D6E7',"MATHEMATICAL ITALIC CAPITAL ZETA");
// map.put('\u1D6E8',"MATHEMATICAL ITALIC CAPITAL ETA");
// map.put('\u1D6E9',"MATHEMATICAL ITALIC CAPITAL THETA");
// map.put('\u1D6EA',"MATHEMATICAL ITALIC CAPITAL IOTA");
// map.put('\u1D6EB',"MATHEMATICAL ITALIC CAPITAL KAPPA");
// map.put('\u1D6EC',"MATHEMATICAL ITALIC CAPITAL LAMDA");
// map.put('\u1D6ED',"MATHEMATICAL ITALIC CAPITAL MU");
// map.put('\u1D6EE',"MATHEMATICAL ITALIC CAPITAL NU");
// map.put('\u1D6EF',"MATHEMATICAL ITALIC CAPITAL XI");
// map.put('\u1D6F0',"MATHEMATICAL ITALIC CAPITAL OMICRON");
// map.put('\u1D6F1',"MATHEMATICAL ITALIC CAPITAL PI");
// map.put('\u1D6F2',"MATHEMATICAL ITALIC CAPITAL RHO");
// map.put('\u1D6F3',"MATHEMATICAL ITALIC CAPITAL THETA SYMBOL");
// map.put('\u1D6F4',"MATHEMATICAL ITALIC CAPITAL SIGMA");
// map.put('\u1D6F5',"MATHEMATICAL ITALIC CAPITAL TAU");
// map.put('\u1D6F6',"MATHEMATICAL ITALIC CAPITAL UPSILON");
// map.put('\u1D6F7',"MATHEMATICAL ITALIC CAPITAL PHI");
// map.put('\u1D6F8',"MATHEMATICAL ITALIC CAPITAL CHI");
// map.put('\u1D6F9',"MATHEMATICAL ITALIC CAPITAL PSI");
// map.put('\u1D6FA',"MATHEMATICAL ITALIC CAPITAL OMEGA");
// map.put('\u1D6FB',"MATHEMATICAL ITALIC NABLA");
// map.put('\u1D6FC',"MATHEMATICAL ITALIC SMALL ALPHA");
// map.put('\u1D6FD',"MATHEMATICAL ITALIC SMALL BETA");
// map.put('\u1D6FE',"MATHEMATICAL ITALIC SMALL GAMMA");
// map.put('\u1D6FF',"MATHEMATICAL ITALIC SMALL DELTA");
// map.put('\u1D700',"MATHEMATICAL ITALIC SMALL EPSILON");
// map.put('\u1D701',"MATHEMATICAL ITALIC SMALL ZETA");
// map.put('\u1D702',"MATHEMATICAL ITALIC SMALL ETA");
// map.put('\u1D703',"MATHEMATICAL ITALIC SMALL THETA");
// map.put('\u1D704',"MATHEMATICAL ITALIC SMALL IOTA");
// map.put('\u1D705',"MATHEMATICAL ITALIC SMALL KAPPA");
// map.put('\u1D706',"MATHEMATICAL ITALIC SMALL LAMDA");
// map.put('\u1D707',"MATHEMATICAL ITALIC SMALL MU");
// map.put('\u1D708',"MATHEMATICAL ITALIC SMALL NU");
// map.put('\u1D709',"MATHEMATICAL ITALIC SMALL XI");
// map.put('\u1D70A',"MATHEMATICAL ITALIC SMALL OMICRON");
// map.put('\u1D70B',"MATHEMATICAL ITALIC SMALL PI");
// map.put('\u1D70C',"MATHEMATICAL ITALIC SMALL RHO");
// map.put('\u1D70D',"MATHEMATICAL ITALIC SMALL FINAL SIGMA");
// map.put('\u1D70E',"MATHEMATICAL ITALIC SMALL SIGMA");
// map.put('\u1D70F',"MATHEMATICAL ITALIC SMALL TAU");
// map.put('\u1D710',"MATHEMATICAL ITALIC SMALL UPSILON");
// map.put('\u1D711',"MATHEMATICAL ITALIC SMALL PHI");
// map.put('\u1D712',"MATHEMATICAL ITALIC SMALL CHI");
// map.put('\u1D713',"MATHEMATICAL ITALIC SMALL PSI");
// map.put('\u1D714',"MATHEMATICAL ITALIC SMALL OMEGA");
// map.put('\u1D715',"MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL");
// map.put('\u1D716',"MATHEMATICAL ITALIC EPSILON SYMBOL");
// map.put('\u1D717',"MATHEMATICAL ITALIC THETA SYMBOL");
// map.put('\u1D718',"MATHEMATICAL ITALIC KAPPA SYMBOL");
// map.put('\u1D719',"MATHEMATICAL ITALIC PHI SYMBOL");
// map.put('\u1D71A',"MATHEMATICAL ITALIC RHO SYMBOL");
// map.put('\u1D71B',"MATHEMATICAL ITALIC PI SYMBOL");
// map.put('\u1D71C',"MATHEMATICAL BOLD ITALIC CAPITAL ALPHA");
// map.put('\u1D71D',"MATHEMATICAL BOLD ITALIC CAPITAL BETA");
// map.put('\u1D71E',"MATHEMATICAL BOLD ITALIC CAPITAL GAMMA");
// map.put('\u1D71F',"MATHEMATICAL BOLD ITALIC CAPITAL DELTA");
// map.put('\u1D720',"MATHEMATICAL BOLD ITALIC CAPITAL EPSILON");
// map.put('\u1D721',"MATHEMATICAL BOLD ITALIC CAPITAL ZETA");
// map.put('\u1D722',"MATHEMATICAL BOLD ITALIC CAPITAL ETA");
// map.put('\u1D723',"MATHEMATICAL BOLD ITALIC CAPITAL THETA");
// map.put('\u1D724',"MATHEMATICAL BOLD ITALIC CAPITAL IOTA");
// map.put('\u1D725',"MATHEMATICAL BOLD ITALIC CAPITAL KAPPA");
// map.put('\u1D726',"MATHEMATICAL BOLD ITALIC CAPITAL LAMDA");
// map.put('\u1D727',"MATHEMATICAL BOLD ITALIC CAPITAL MU");
// map.put('\u1D728',"MATHEMATICAL BOLD ITALIC CAPITAL NU");
// map.put('\u1D729',"MATHEMATICAL BOLD ITALIC CAPITAL XI");
// map.put('\u1D72A',"MATHEMATICAL BOLD ITALIC CAPITAL OMICRON");
// map.put('\u1D72B',"MATHEMATICAL BOLD ITALIC CAPITAL PI");
// map.put('\u1D72C',"MATHEMATICAL BOLD ITALIC CAPITAL RHO");
// map.put('\u1D72D',"MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL");
// map.put('\u1D72E',"MATHEMATICAL BOLD ITALIC CAPITAL SIGMA");
// map.put('\u1D72F',"MATHEMATICAL BOLD ITALIC CAPITAL TAU");
// map.put('\u1D730',"MATHEMATICAL BOLD ITALIC CAPITAL UPSILON");
// map.put('\u1D731',"MATHEMATICAL BOLD ITALIC CAPITAL PHI");
// map.put('\u1D732',"MATHEMATICAL BOLD ITALIC CAPITAL CHI");
// map.put('\u1D733',"MATHEMATICAL BOLD ITALIC CAPITAL PSI");
// map.put('\u1D734',"MATHEMATICAL BOLD ITALIC CAPITAL OMEGA");
// map.put('\u1D735',"MATHEMATICAL BOLD ITALIC NABLA");
// map.put('\u1D736',"MATHEMATICAL BOLD ITALIC SMALL ALPHA");
// map.put('\u1D737',"MATHEMATICAL BOLD ITALIC SMALL BETA");
// map.put('\u1D738',"MATHEMATICAL BOLD ITALIC SMALL GAMMA");
// map.put('\u1D739',"MATHEMATICAL BOLD ITALIC SMALL DELTA");
// map.put('\u1D73A',"MATHEMATICAL BOLD ITALIC SMALL EPSILON");
// map.put('\u1D73B',"MATHEMATICAL BOLD ITALIC SMALL ZETA");
// map.put('\u1D73C',"MATHEMATICAL BOLD ITALIC SMALL ETA");
// map.put('\u1D73D',"MATHEMATICAL BOLD ITALIC SMALL THETA");
// map.put('\u1D73E',"MATHEMATICAL BOLD ITALIC SMALL IOTA");
// map.put('\u1D73F',"MATHEMATICAL BOLD ITALIC SMALL KAPPA");
// map.put('\u1D740',"MATHEMATICAL BOLD ITALIC SMALL LAMDA");
// map.put('\u1D741',"MATHEMATICAL BOLD ITALIC SMALL MU");
// map.put('\u1D742',"MATHEMATICAL BOLD ITALIC SMALL NU");
// map.put('\u1D743',"MATHEMATICAL BOLD ITALIC SMALL XI");
// map.put('\u1D744',"MATHEMATICAL BOLD ITALIC SMALL OMICRON");
// map.put('\u1D745',"MATHEMATICAL BOLD ITALIC SMALL PI");
// map.put('\u1D746',"MATHEMATICAL BOLD ITALIC SMALL RHO");
// map.put('\u1D747',"MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA");
// map.put('\u1D748',"MATHEMATICAL BOLD ITALIC SMALL SIGMA");
// map.put('\u1D749',"MATHEMATICAL BOLD ITALIC SMALL TAU");
// map.put('\u1D74A',"MATHEMATICAL BOLD ITALIC SMALL UPSILON");
// map.put('\u1D74B',"MATHEMATICAL BOLD ITALIC SMALL PHI");
// map.put('\u1D74C',"MATHEMATICAL BOLD ITALIC SMALL CHI");
// map.put('\u1D74D',"MATHEMATICAL BOLD ITALIC SMALL PSI");
// map.put('\u1D74E',"MATHEMATICAL BOLD ITALIC SMALL OMEGA");
// map.put('\u1D74F',"MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL");
// map.put('\u1D750',"MATHEMATICAL BOLD ITALIC EPSILON SYMBOL");
// map.put('\u1D751',"MATHEMATICAL BOLD ITALIC THETA SYMBOL");
// map.put('\u1D752',"MATHEMATICAL BOLD ITALIC KAPPA SYMBOL");
// map.put('\u1D753',"MATHEMATICAL BOLD ITALIC PHI SYMBOL");
// map.put('\u1D754',"MATHEMATICAL BOLD ITALIC RHO SYMBOL");
// map.put('\u1D755',"MATHEMATICAL BOLD ITALIC PI SYMBOL");
// map.put('\u1D756',"MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA");
// map.put('\u1D757',"MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA");
// map.put('\u1D758',"MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA");
// map.put('\u1D759',"MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA");
// map.put('\u1D75A',"MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON");
// map.put('\u1D75B',"MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA");
// map.put('\u1D75C',"MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA");
// map.put('\u1D75D',"MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA");
// map.put('\u1D75E',"MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA");
// map.put('\u1D75F',"MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA");
// map.put('\u1D760',"MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA");
// map.put('\u1D761',"MATHEMATICAL SANS-SERIF BOLD CAPITAL MU");
// map.put('\u1D762',"MATHEMATICAL SANS-SERIF BOLD CAPITAL NU");
// map.put('\u1D763',"MATHEMATICAL SANS-SERIF BOLD CAPITAL XI");
// map.put('\u1D764',"MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON");
// map.put('\u1D765',"MATHEMATICAL SANS-SERIF BOLD CAPITAL PI");
// map.put('\u1D766',"MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO");
// map.put('\u1D767',"MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL");
// map.put('\u1D768',"MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA");
// map.put('\u1D769',"MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU");
// map.put('\u1D76A',"MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON");
// map.put('\u1D76B',"MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI");
// map.put('\u1D76C',"MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI");
// map.put('\u1D76D',"MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI");
// map.put('\u1D76E',"MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA");
// map.put('\u1D76F',"MATHEMATICAL SANS-SERIF BOLD NABLA");
// map.put('\u1D770',"MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA");
// map.put('\u1D771',"MATHEMATICAL SANS-SERIF BOLD SMALL BETA");
// map.put('\u1D772',"MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA");
// map.put('\u1D773',"MATHEMATICAL SANS-SERIF BOLD SMALL DELTA");
// map.put('\u1D774',"MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON");
// map.put('\u1D775',"MATHEMATICAL SANS-SERIF BOLD SMALL ZETA");
// map.put('\u1D776',"MATHEMATICAL SANS-SERIF BOLD SMALL ETA");
// map.put('\u1D777',"MATHEMATICAL SANS-SERIF BOLD SMALL THETA");
// map.put('\u1D778',"MATHEMATICAL SANS-SERIF BOLD SMALL IOTA");
// map.put('\u1D779',"MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA");
// map.put('\u1D77A',"MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA");
// map.put('\u1D77B',"MATHEMATICAL SANS-SERIF BOLD SMALL MU");
// map.put('\u1D77C',"MATHEMATICAL SANS-SERIF BOLD SMALL NU");
// map.put('\u1D77D',"MATHEMATICAL SANS-SERIF BOLD SMALL XI");
// map.put('\u1D77E',"MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON");
// map.put('\u1D77F',"MATHEMATICAL SANS-SERIF BOLD SMALL PI");
// map.put('\u1D780',"MATHEMATICAL SANS-SERIF BOLD SMALL RHO");
// map.put('\u1D781',"MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA");
// map.put('\u1D782',"MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA");
// map.put('\u1D783',"MATHEMATICAL SANS-SERIF BOLD SMALL TAU");
// map.put('\u1D784',"MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON");
// map.put('\u1D785',"MATHEMATICAL SANS-SERIF BOLD SMALL PHI");
// map.put('\u1D786',"MATHEMATICAL SANS-SERIF BOLD SMALL CHI");
// map.put('\u1D787',"MATHEMATICAL SANS-SERIF BOLD SMALL PSI");
// map.put('\u1D788',"MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA");
// map.put('\u1D789',"MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL");
// map.put('\u1D78A',"MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL");
// map.put('\u1D78B',"MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL");
// map.put('\u1D78C',"MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL");
// map.put('\u1D78D',"MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL");
// map.put('\u1D78E',"MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL");
// map.put('\u1D78F',"MATHEMATICAL SANS-SERIF BOLD PI SYMBOL");
// map.put('\u1D790',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA");
// map.put('\u1D791',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA");
// map.put('\u1D792',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA");
// map.put('\u1D793',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA");
// map.put('\u1D794',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON");
// map.put('\u1D795',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA");
// map.put('\u1D796',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA");
// map.put('\u1D797',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA");
// map.put('\u1D798',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA");
// map.put('\u1D799',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA");
// map.put('\u1D79A',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA");
// map.put('\u1D79B',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU");
// map.put('\u1D79C',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU");
// map.put('\u1D79D',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI");
// map.put('\u1D79E',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON");
// map.put('\u1D79F',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI");
// map.put('\u1D7A0',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO");
// map.put('\u1D7A1',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL");
// map.put('\u1D7A2',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA");
// map.put('\u1D7A3',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU");
// map.put('\u1D7A4',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON");
// map.put('\u1D7A5',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI");
// map.put('\u1D7A6',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI");
// map.put('\u1D7A7',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI");
// map.put('\u1D7A8',"MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA");
// map.put('\u1D7A9',"MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA");
// map.put('\u1D7AA',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA");
// map.put('\u1D7AB',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA");
// map.put('\u1D7AC',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA");
// map.put('\u1D7AD',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA");
// map.put('\u1D7AE',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON");
// map.put('\u1D7AF',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA");
// map.put('\u1D7B0',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA");
// map.put('\u1D7B1',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA");
// map.put('\u1D7B2',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA");
// map.put('\u1D7B3',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA");
// map.put('\u1D7B4',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA");
// map.put('\u1D7B5',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU");
// map.put('\u1D7B6',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU");
// map.put('\u1D7B7',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI");
// map.put('\u1D7B8',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON");
// map.put('\u1D7B9',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI");
// map.put('\u1D7BA',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO");
// map.put('\u1D7BB',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA");
// map.put('\u1D7BC',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA");
// map.put('\u1D7BD',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU");
// map.put('\u1D7BE',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON");
// map.put('\u1D7BF',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI");
// map.put('\u1D7C0',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI");
// map.put('\u1D7C1',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI");
// map.put('\u1D7C2',"MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA");
// map.put('\u1D7C3',"MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL");
// map.put('\u1D7C4',"MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL");
// map.put('\u1D7C5',"MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL");
// map.put('\u1D7C6',"MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL");
// map.put('\u1D7C7',"MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL");
// map.put('\u1D7C8',"MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL");
// map.put('\u1D7C9',"MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL");
// map.put('\u1D7CA',"MATHEMATICAL BOLD CAPITAL DIGAMMA");
// map.put('\u1D7CB',"MATHEMATICAL BOLD SMALL DIGAMMA");
// map.put('\u1D7CE',"MATHEMATICAL BOLD DIGIT ZERO");
// map.put('\u1D7CF',"MATHEMATICAL BOLD DIGIT ONE");
// map.put('\u1D7D0',"MATHEMATICAL BOLD DIGIT TWO");
// map.put('\u1D7D1',"MATHEMATICAL BOLD DIGIT THREE");
// map.put('\u1D7D2',"MATHEMATICAL BOLD DIGIT FOUR");
// map.put('\u1D7D3',"MATHEMATICAL BOLD DIGIT FIVE");
// map.put('\u1D7D4',"MATHEMATICAL BOLD DIGIT SIX");
// map.put('\u1D7D5',"MATHEMATICAL BOLD DIGIT SEVEN");
// map.put('\u1D7D6',"MATHEMATICAL BOLD DIGIT EIGHT");
// map.put('\u1D7D7',"MATHEMATICAL BOLD DIGIT NINE");
// map.put('\u1D7D8',"MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO");
// map.put('\u1D7D9',"MATHEMATICAL DOUBLE-STRUCK DIGIT ONE");
// map.put('\u1D7DA',"MATHEMATICAL DOUBLE-STRUCK DIGIT TWO");
// map.put('\u1D7DB',"MATHEMATICAL DOUBLE-STRUCK DIGIT THREE");
// map.put('\u1D7DC',"MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR");
// map.put('\u1D7DD',"MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE");
// map.put('\u1D7DE',"MATHEMATICAL DOUBLE-STRUCK DIGIT SIX");
// map.put('\u1D7DF',"MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN");
// map.put('\u1D7E0',"MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT");
// map.put('\u1D7E1',"MATHEMATICAL DOUBLE-STRUCK DIGIT NINE");
// map.put('\u1D7E2',"MATHEMATICAL SANS-SERIF DIGIT ZERO");
// map.put('\u1D7E3',"MATHEMATICAL SANS-SERIF DIGIT ONE");
// map.put('\u1D7E4',"MATHEMATICAL SANS-SERIF DIGIT TWO");
// map.put('\u1D7E5',"MATHEMATICAL SANS-SERIF DIGIT THREE");
// map.put('\u1D7E6',"MATHEMATICAL SANS-SERIF DIGIT FOUR");
// map.put('\u1D7E7',"MATHEMATICAL SANS-SERIF DIGIT FIVE");
// map.put('\u1D7E8',"MATHEMATICAL SANS-SERIF DIGIT SIX");
// map.put('\u1D7E9',"MATHEMATICAL SANS-SERIF DIGIT SEVEN");
// map.put('\u1D7EA',"MATHEMATICAL SANS-SERIF DIGIT EIGHT");
// map.put('\u1D7EB',"MATHEMATICAL SANS-SERIF DIGIT NINE");
// map.put('\u1D7EC',"MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO");
// map.put('\u1D7ED',"MATHEMATICAL SANS-SERIF BOLD DIGIT ONE");
// map.put('\u1D7EE',"MATHEMATICAL SANS-SERIF BOLD DIGIT TWO");
// map.put('\u1D7EF',"MATHEMATICAL SANS-SERIF BOLD DIGIT THREE");
// map.put('\u1D7F0',"MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR");
// map.put('\u1D7F1',"MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE");
// map.put('\u1D7F2',"MATHEMATICAL SANS-SERIF BOLD DIGIT SIX");
// map.put('\u1D7F3',"MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN");
// map.put('\u1D7F4',"MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT");
// map.put('\u1D7F5',"MATHEMATICAL SANS-SERIF BOLD DIGIT NINE");
// map.put('\u1D7F6',"MATHEMATICAL MONOSPACE DIGIT ZERO");
// map.put('\u1D7F7',"MATHEMATICAL MONOSPACE DIGIT ONE");
// map.put('\u1D7F8',"MATHEMATICAL MONOSPACE DIGIT TWO");
// map.put('\u1D7F9',"MATHEMATICAL MONOSPACE DIGIT THREE");
// map.put('\u1D7FA',"MATHEMATICAL MONOSPACE DIGIT FOUR");
// map.put('\u1D7FB',"MATHEMATICAL MONOSPACE DIGIT FIVE");
// map.put('\u1D7FC',"MATHEMATICAL MONOSPACE DIGIT SIX");
// map.put('\u1D7FD',"MATHEMATICAL MONOSPACE DIGIT SEVEN");
// map.put('\u1D7FE',"MATHEMATICAL MONOSPACE DIGIT EIGHT");
// map.put('\u1D7FF',"MATHEMATICAL MONOSPACE DIGIT NINE");
// map.put('\u1F000',"MAHJONG TILE EAST WIND");
// map.put('\u1F001',"MAHJONG TILE SOUTH WIND");
// map.put('\u1F002',"MAHJONG TILE WEST WIND");
// map.put('\u1F003',"MAHJONG TILE NORTH WIND");
// map.put('\u1F004',"MAHJONG TILE RED DRAGON");
// map.put('\u1F005',"MAHJONG TILE GREEN DRAGON");
// map.put('\u1F006',"MAHJONG TILE WHITE DRAGON");
// map.put('\u1F007',"MAHJONG TILE ONE OF CHARACTERS");
// map.put('\u1F008',"MAHJONG TILE TWO OF CHARACTERS");
// map.put('\u1F009',"MAHJONG TILE THREE OF CHARACTERS");
// map.put('\u1F00A',"MAHJONG TILE FOUR OF CHARACTERS");
// map.put('\u1F00B',"MAHJONG TILE FIVE OF CHARACTERS");
// map.put('\u1F00C',"MAHJONG TILE SIX OF CHARACTERS");
// map.put('\u1F00D',"MAHJONG TILE SEVEN OF CHARACTERS");
// map.put('\u1F00E',"MAHJONG TILE EIGHT OF CHARACTERS");
// map.put('\u1F00F',"MAHJONG TILE NINE OF CHARACTERS");
// map.put('\u1F010',"MAHJONG TILE ONE OF BAMBOOS");
// map.put('\u1F011',"MAHJONG TILE TWO OF BAMBOOS");
// map.put('\u1F012',"MAHJONG TILE THREE OF BAMBOOS");
// map.put('\u1F013',"MAHJONG TILE FOUR OF BAMBOOS");
// map.put('\u1F014',"MAHJONG TILE FIVE OF BAMBOOS");
// map.put('\u1F015',"MAHJONG TILE SIX OF BAMBOOS");
// map.put('\u1F016',"MAHJONG TILE SEVEN OF BAMBOOS");
// map.put('\u1F017',"MAHJONG TILE EIGHT OF BAMBOOS");
// map.put('\u1F018',"MAHJONG TILE NINE OF BAMBOOS");
// map.put('\u1F019',"MAHJONG TILE ONE OF CIRCLES");
// map.put('\u1F01A',"MAHJONG TILE TWO OF CIRCLES");
// map.put('\u1F01B',"MAHJONG TILE THREE OF CIRCLES");
// map.put('\u1F01C',"MAHJONG TILE FOUR OF CIRCLES");
// map.put('\u1F01D',"MAHJONG TILE FIVE OF CIRCLES");
// map.put('\u1F01E',"MAHJONG TILE SIX OF CIRCLES");
// map.put('\u1F01F',"MAHJONG TILE SEVEN OF CIRCLES");
// map.put('\u1F020',"MAHJONG TILE EIGHT OF CIRCLES");
// map.put('\u1F021',"MAHJONG TILE NINE OF CIRCLES");
// map.put('\u1F022',"MAHJONG TILE PLUM");
// map.put('\u1F023',"MAHJONG TILE ORCHID");
// map.put('\u1F024',"MAHJONG TILE BAMBOO");
// map.put('\u1F025',"MAHJONG TILE CHRYSANTHEMUM");
// map.put('\u1F026',"MAHJONG TILE SPRING");
// map.put('\u1F027',"MAHJONG TILE SUMMER");
// map.put('\u1F028',"MAHJONG TILE AUTUMN");
// map.put('\u1F029',"MAHJONG TILE WINTER");
// map.put('\u1F02A',"MAHJONG TILE JOKER");
// map.put('\u1F02B',"MAHJONG TILE BACK");
// map.put('\u1F030',"DOMINO TILE HORIZONTAL BACK");
// map.put('\u1F031',"DOMINO TILE HORIZONTAL-00-00");
// map.put('\u1F032',"DOMINO TILE HORIZONTAL-00-01");
// map.put('\u1F033',"DOMINO TILE HORIZONTAL-00-02");
// map.put('\u1F034',"DOMINO TILE HORIZONTAL-00-03");
// map.put('\u1F035',"DOMINO TILE HORIZONTAL-00-04");
// map.put('\u1F036',"DOMINO TILE HORIZONTAL-00-05");
// map.put('\u1F037',"DOMINO TILE HORIZONTAL-00-06");
// map.put('\u1F038',"DOMINO TILE HORIZONTAL-01-00");
// map.put('\u1F039',"DOMINO TILE HORIZONTAL-01-01");
// map.put('\u1F03A',"DOMINO TILE HORIZONTAL-01-02");
// map.put('\u1F03B',"DOMINO TILE HORIZONTAL-01-03");
// map.put('\u1F03C',"DOMINO TILE HORIZONTAL-01-04");
// map.put('\u1F03D',"DOMINO TILE HORIZONTAL-01-05");
// map.put('\u1F03E',"DOMINO TILE HORIZONTAL-01-06");
// map.put('\u1F03F',"DOMINO TILE HORIZONTAL-02-00");
// map.put('\u1F040',"DOMINO TILE HORIZONTAL-02-01");
// map.put('\u1F041',"DOMINO TILE HORIZONTAL-02-02");
// map.put('\u1F042',"DOMINO TILE HORIZONTAL-02-03");
// map.put('\u1F043',"DOMINO TILE HORIZONTAL-02-04");
// map.put('\u1F044',"DOMINO TILE HORIZONTAL-02-05");
// map.put('\u1F045',"DOMINO TILE HORIZONTAL-02-06");
// map.put('\u1F046',"DOMINO TILE HORIZONTAL-03-00");
// map.put('\u1F047',"DOMINO TILE HORIZONTAL-03-01");
// map.put('\u1F048',"DOMINO TILE HORIZONTAL-03-02");
// map.put('\u1F049',"DOMINO TILE HORIZONTAL-03-03");
// map.put('\u1F04A',"DOMINO TILE HORIZONTAL-03-04");
// map.put('\u1F04B',"DOMINO TILE HORIZONTAL-03-05");
// map.put('\u1F04C',"DOMINO TILE HORIZONTAL-03-06");
// map.put('\u1F04D',"DOMINO TILE HORIZONTAL-04-00");
// map.put('\u1F04E',"DOMINO TILE HORIZONTAL-04-01");
// map.put('\u1F04F',"DOMINO TILE HORIZONTAL-04-02");
// map.put('\u1F050',"DOMINO TILE HORIZONTAL-04-03");
// map.put('\u1F051',"DOMINO TILE HORIZONTAL-04-04");
// map.put('\u1F052',"DOMINO TILE HORIZONTAL-04-05");
// map.put('\u1F053',"DOMINO TILE HORIZONTAL-04-06");
// map.put('\u1F054',"DOMINO TILE HORIZONTAL-05-00");
// map.put('\u1F055',"DOMINO TILE HORIZONTAL-05-01");
// map.put('\u1F056',"DOMINO TILE HORIZONTAL-05-02");
// map.put('\u1F057',"DOMINO TILE HORIZONTAL-05-03");
// map.put('\u1F058',"DOMINO TILE HORIZONTAL-05-04");
// map.put('\u1F059',"DOMINO TILE HORIZONTAL-05-05");
// map.put('\u1F05A',"DOMINO TILE HORIZONTAL-05-06");
// map.put('\u1F05B',"DOMINO TILE HORIZONTAL-06-00");
// map.put('\u1F05C',"DOMINO TILE HORIZONTAL-06-01");
// map.put('\u1F05D',"DOMINO TILE HORIZONTAL-06-02");
// map.put('\u1F05E',"DOMINO TILE HORIZONTAL-06-03");
// map.put('\u1F05F',"DOMINO TILE HORIZONTAL-06-04");
// map.put('\u1F060',"DOMINO TILE HORIZONTAL-06-05");
// map.put('\u1F061',"DOMINO TILE HORIZONTAL-06-06");
// map.put('\u1F062',"DOMINO TILE VERTICAL BACK");
// map.put('\u1F063',"DOMINO TILE VERTICAL-00-00");
// map.put('\u1F064',"DOMINO TILE VERTICAL-00-01");
// map.put('\u1F065',"DOMINO TILE VERTICAL-00-02");
// map.put('\u1F066',"DOMINO TILE VERTICAL-00-03");
// map.put('\u1F067',"DOMINO TILE VERTICAL-00-04");
// map.put('\u1F068',"DOMINO TILE VERTICAL-00-05");
// map.put('\u1F069',"DOMINO TILE VERTICAL-00-06");
// map.put('\u1F06A',"DOMINO TILE VERTICAL-01-00");
// map.put('\u1F06B',"DOMINO TILE VERTICAL-01-01");
// map.put('\u1F06C',"DOMINO TILE VERTICAL-01-02");
// map.put('\u1F06D',"DOMINO TILE VERTICAL-01-03");
// map.put('\u1F06E',"DOMINO TILE VERTICAL-01-04");
// map.put('\u1F06F',"DOMINO TILE VERTICAL-01-05");
// map.put('\u1F070',"DOMINO TILE VERTICAL-01-06");
// map.put('\u1F071',"DOMINO TILE VERTICAL-02-00");
// map.put('\u1F072',"DOMINO TILE VERTICAL-02-01");
// map.put('\u1F073',"DOMINO TILE VERTICAL-02-02");
// map.put('\u1F074',"DOMINO TILE VERTICAL-02-03");
// map.put('\u1F075',"DOMINO TILE VERTICAL-02-04");
// map.put('\u1F076',"DOMINO TILE VERTICAL-02-05");
// map.put('\u1F077',"DOMINO TILE VERTICAL-02-06");
// map.put('\u1F078',"DOMINO TILE VERTICAL-03-00");
// map.put('\u1F079',"DOMINO TILE VERTICAL-03-01");
// map.put('\u1F07A',"DOMINO TILE VERTICAL-03-02");
// map.put('\u1F07B',"DOMINO TILE VERTICAL-03-03");
// map.put('\u1F07C',"DOMINO TILE VERTICAL-03-04");
// map.put('\u1F07D',"DOMINO TILE VERTICAL-03-05");
// map.put('\u1F07E',"DOMINO TILE VERTICAL-03-06");
// map.put('\u1F07F',"DOMINO TILE VERTICAL-04-00");
// map.put('\u1F080',"DOMINO TILE VERTICAL-04-01");
// map.put('\u1F081',"DOMINO TILE VERTICAL-04-02");
// map.put('\u1F082',"DOMINO TILE VERTICAL-04-03");
// map.put('\u1F083',"DOMINO TILE VERTICAL-04-04");
// map.put('\u1F084',"DOMINO TILE VERTICAL-04-05");
// map.put('\u1F085',"DOMINO TILE VERTICAL-04-06");
// map.put('\u1F086',"DOMINO TILE VERTICAL-05-00");
// map.put('\u1F087',"DOMINO TILE VERTICAL-05-01");
// map.put('\u1F088',"DOMINO TILE VERTICAL-05-02");
// map.put('\u1F089',"DOMINO TILE VERTICAL-05-03");
// map.put('\u1F08A',"DOMINO TILE VERTICAL-05-04");
// map.put('\u1F08B',"DOMINO TILE VERTICAL-05-05");
// map.put('\u1F08C',"DOMINO TILE VERTICAL-05-06");
// map.put('\u1F08D',"DOMINO TILE VERTICAL-06-00");
// map.put('\u1F08E',"DOMINO TILE VERTICAL-06-01");
// map.put('\u1F08F',"DOMINO TILE VERTICAL-06-02");
// map.put('\u1F090',"DOMINO TILE VERTICAL-06-03");
// map.put('\u1F091',"DOMINO TILE VERTICAL-06-04");
// map.put('\u1F092',"DOMINO TILE VERTICAL-06-05");
// map.put('\u1F093',"DOMINO TILE VERTICAL-06-06");
// map.put('\u1F100',"DIGIT ZERO FULL STOP");
// map.put('\u1F101',"DIGIT ZERO COMMA");
// map.put('\u1F102',"DIGIT ONE COMMA");
// map.put('\u1F103',"DIGIT TWO COMMA");
// map.put('\u1F104',"DIGIT THREE COMMA");
// map.put('\u1F105',"DIGIT FOUR COMMA");
// map.put('\u1F106',"DIGIT FIVE COMMA");
// map.put('\u1F107',"DIGIT SIX COMMA");
// map.put('\u1F108',"DIGIT SEVEN COMMA");
// map.put('\u1F109',"DIGIT EIGHT COMMA");
// map.put('\u1F10A',"DIGIT NINE COMMA");
// map.put('\u1F110',"PARENTHESIZED LATIN CAPITAL LETTER A");
// map.put('\u1F111',"PARENTHESIZED LATIN CAPITAL LETTER B");
// map.put('\u1F112',"PARENTHESIZED LATIN CAPITAL LETTER C");
// map.put('\u1F113',"PARENTHESIZED LATIN CAPITAL LETTER D");
// map.put('\u1F114',"PARENTHESIZED LATIN CAPITAL LETTER E");
// map.put('\u1F115',"PARENTHESIZED LATIN CAPITAL LETTER F");
// map.put('\u1F116',"PARENTHESIZED LATIN CAPITAL LETTER G");
// map.put('\u1F117',"PARENTHESIZED LATIN CAPITAL LETTER H");
// map.put('\u1F118',"PARENTHESIZED LATIN CAPITAL LETTER I");
// map.put('\u1F119',"PARENTHESIZED LATIN CAPITAL LETTER J");
// map.put('\u1F11A',"PARENTHESIZED LATIN CAPITAL LETTER K");
// map.put('\u1F11B',"PARENTHESIZED LATIN CAPITAL LETTER L");
// map.put('\u1F11C',"PARENTHESIZED LATIN CAPITAL LETTER M");
// map.put('\u1F11D',"PARENTHESIZED LATIN CAPITAL LETTER N");
// map.put('\u1F11E',"PARENTHESIZED LATIN CAPITAL LETTER O");
// map.put('\u1F11F',"PARENTHESIZED LATIN CAPITAL LETTER P");
// map.put('\u1F120',"PARENTHESIZED LATIN CAPITAL LETTER Q");
// map.put('\u1F121',"PARENTHESIZED LATIN CAPITAL LETTER R");
// map.put('\u1F122',"PARENTHESIZED LATIN CAPITAL LETTER S");
// map.put('\u1F123',"PARENTHESIZED LATIN CAPITAL LETTER T");
// map.put('\u1F124',"PARENTHESIZED LATIN CAPITAL LETTER U");
// map.put('\u1F125',"PARENTHESIZED LATIN CAPITAL LETTER V");
// map.put('\u1F126',"PARENTHESIZED LATIN CAPITAL LETTER W");
// map.put('\u1F127',"PARENTHESIZED LATIN CAPITAL LETTER X");
// map.put('\u1F128',"PARENTHESIZED LATIN CAPITAL LETTER Y");
// map.put('\u1F129',"PARENTHESIZED LATIN CAPITAL LETTER Z");
// map.put('\u1F12A',"TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S");
// map.put('\u1F12B',"CIRCLED ITALIC LATIN CAPITAL LETTER C");
// map.put('\u1F12C',"CIRCLED ITALIC LATIN CAPITAL LETTER R");
// map.put('\u1F12D',"CIRCLED CD");
// map.put('\u1F12E',"CIRCLED WZ");
// map.put('\u1F131',"SQUARED LATIN CAPITAL LETTER B");
// map.put('\u1F13D',"SQUARED LATIN CAPITAL LETTER N");
// map.put('\u1F13F',"SQUARED LATIN CAPITAL LETTER P");
// map.put('\u1F142',"SQUARED LATIN CAPITAL LETTER S");
// map.put('\u1F146',"SQUARED LATIN CAPITAL LETTER W");
// map.put('\u1F14A',"SQUARED HV");
// map.put('\u1F14B',"SQUARED MV");
// map.put('\u1F14C',"SQUARED SD");
// map.put('\u1F14D',"SQUARED SS");
// map.put('\u1F14E',"SQUARED PPV");
// map.put('\u1F157',"NEGATIVE CIRCLED LATIN CAPITAL LETTER H");
// map.put('\u1F15F',"NEGATIVE CIRCLED LATIN CAPITAL LETTER P");
// map.put('\u1F179',"NEGATIVE SQUARED LATIN CAPITAL LETTER J");
// map.put('\u1F17B',"NEGATIVE SQUARED LATIN CAPITAL LETTER L");
// map.put('\u1F17C',"NEGATIVE SQUARED LATIN CAPITAL LETTER M");
// map.put('\u1F17F',"NEGATIVE SQUARED LATIN CAPITAL LETTER P");
// map.put('\u1F18A',"CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P");
// map.put('\u1F18B',"NEGATIVE SQUARED IC");
// map.put('\u1F18C',"NEGATIVE SQUARED PA");
// map.put('\u1F18D',"NEGATIVE SQUARED SA");
// map.put('\u1F190',"SQUARE DJ");
// map.put('\u1F200',"SQUARE HIRAGANA HOKA");
// map.put('\u1F210',"SQUARED CJK UNIFIED IDEOGRAPH-624B");
// map.put('\u1F211',"SQUARED CJK UNIFIED IDEOGRAPH-5B57");
// map.put('\u1F212',"SQUARED CJK UNIFIED IDEOGRAPH-53CC");
// map.put('\u1F213',"SQUARED KATAKANA DE");
// map.put('\u1F214',"SQUARED CJK UNIFIED IDEOGRAPH-4E8C");
// map.put('\u1F215',"SQUARED CJK UNIFIED IDEOGRAPH-591A");
// map.put('\u1F216',"SQUARED CJK UNIFIED IDEOGRAPH-89E3");
// map.put('\u1F217',"SQUARED CJK UNIFIED IDEOGRAPH-5929");
// map.put('\u1F218',"SQUARED CJK UNIFIED IDEOGRAPH-4EA4");
// map.put('\u1F219',"SQUARED CJK UNIFIED IDEOGRAPH-6620");
// map.put('\u1F21A',"SQUARED CJK UNIFIED IDEOGRAPH-7121");
// map.put('\u1F21B',"SQUARED CJK UNIFIED IDEOGRAPH-6599");
// map.put('\u1F21C',"SQUARED CJK UNIFIED IDEOGRAPH-524D");
// map.put('\u1F21D',"SQUARED CJK UNIFIED IDEOGRAPH-5F8C");
// map.put('\u1F21E',"SQUARED CJK UNIFIED IDEOGRAPH-518D");
// map.put('\u1F21F',"SQUARED CJK UNIFIED IDEOGRAPH-65B0");
// map.put('\u1F220',"SQUARED CJK UNIFIED IDEOGRAPH-521D");
// map.put('\u1F221',"SQUARED CJK UNIFIED IDEOGRAPH-7D42");
// map.put('\u1F222',"SQUARED CJK UNIFIED IDEOGRAPH-751F");
// map.put('\u1F223',"SQUARED CJK UNIFIED IDEOGRAPH-8CA9");
// map.put('\u1F224',"SQUARED CJK UNIFIED IDEOGRAPH-58F0");
// map.put('\u1F225',"SQUARED CJK UNIFIED IDEOGRAPH-5439");
// map.put('\u1F226',"SQUARED CJK UNIFIED IDEOGRAPH-6F14");
// map.put('\u1F227',"SQUARED CJK UNIFIED IDEOGRAPH-6295");
// map.put('\u1F228',"SQUARED CJK UNIFIED IDEOGRAPH-6355");
// map.put('\u1F229',"SQUARED CJK UNIFIED IDEOGRAPH-4E00");
// map.put('\u1F22A',"SQUARED CJK UNIFIED IDEOGRAPH-4E09");
// map.put('\u1F22B',"SQUARED CJK UNIFIED IDEOGRAPH-904A");
// map.put('\u1F22C',"SQUARED CJK UNIFIED IDEOGRAPH-5DE6");
// map.put('\u1F22D',"SQUARED CJK UNIFIED IDEOGRAPH-4E2D");
// map.put('\u1F22E',"SQUARED CJK UNIFIED IDEOGRAPH-53F3");
// map.put('\u1F22F',"SQUARED CJK UNIFIED IDEOGRAPH-6307");
// map.put('\u1F230',"SQUARED CJK UNIFIED IDEOGRAPH-8D70");
// map.put('\u1F231',"SQUARED CJK UNIFIED IDEOGRAPH-6253");
// map.put('\u1F240',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C");
// map.put('\u1F241',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09");
// map.put('\u1F242',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C");
// map.put('\u1F243',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89");
// map.put('\u1F244',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9");
// map.put('\u1F245',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253");
// map.put('\u1F246',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7");
// map.put('\u1F247',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD");
// map.put('\u1F248',"TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557");
// map.put('\u1FFFE',"<not a character>");
// map.put('\u1FFFF',"<not a character>");
// map.put('\u2F800',"CJK COMPATIBILITY IDEOGRAPH-2F800");
// map.put('\u2F801',"CJK COMPATIBILITY IDEOGRAPH-2F801");
// map.put('\u2F802',"CJK COMPATIBILITY IDEOGRAPH-2F802");
// map.put('\u2F803',"CJK COMPATIBILITY IDEOGRAPH-2F803");
// map.put('\u2F804',"CJK COMPATIBILITY IDEOGRAPH-2F804");
// map.put('\u2F805',"CJK COMPATIBILITY IDEOGRAPH-2F805");
// map.put('\u2F806',"CJK COMPATIBILITY IDEOGRAPH-2F806");
// map.put('\u2F807',"CJK COMPATIBILITY IDEOGRAPH-2F807");
// map.put('\u2F808',"CJK COMPATIBILITY IDEOGRAPH-2F808");
// map.put('\u2F809',"CJK COMPATIBILITY IDEOGRAPH-2F809");
// map.put('\u2F80A',"CJK COMPATIBILITY IDEOGRAPH-2F80A");
// map.put('\u2F80B',"CJK COMPATIBILITY IDEOGRAPH-2F80B");
// map.put('\u2F80C',"CJK COMPATIBILITY IDEOGRAPH-2F80C");
// map.put('\u2F80D',"CJK COMPATIBILITY IDEOGRAPH-2F80D");
// map.put('\u2F80E',"CJK COMPATIBILITY IDEOGRAPH-2F80E");
// map.put('\u2F80F',"CJK COMPATIBILITY IDEOGRAPH-2F80F");
// map.put('\u2F810',"CJK COMPATIBILITY IDEOGRAPH-2F810");
// map.put('\u2F811',"CJK COMPATIBILITY IDEOGRAPH-2F811");
// map.put('\u2F812',"CJK COMPATIBILITY IDEOGRAPH-2F812");
// map.put('\u2F813',"CJK COMPATIBILITY IDEOGRAPH-2F813");
// map.put('\u2F814',"CJK COMPATIBILITY IDEOGRAPH-2F814");
// map.put('\u2F815',"CJK COMPATIBILITY IDEOGRAPH-2F815");
// map.put('\u2F816',"CJK COMPATIBILITY IDEOGRAPH-2F816");
// map.put('\u2F817',"CJK COMPATIBILITY IDEOGRAPH-2F817");
// map.put('\u2F818',"CJK COMPATIBILITY IDEOGRAPH-2F818");
// map.put('\u2F819',"CJK COMPATIBILITY IDEOGRAPH-2F819");
// map.put('\u2F81A',"CJK COMPATIBILITY IDEOGRAPH-2F81A");
// map.put('\u2F81B',"CJK COMPATIBILITY IDEOGRAPH-2F81B");
// map.put('\u2F81C',"CJK COMPATIBILITY IDEOGRAPH-2F81C");
// map.put('\u2F81D',"CJK COMPATIBILITY IDEOGRAPH-2F81D");
// map.put('\u2F81E',"CJK COMPATIBILITY IDEOGRAPH-2F81E");
// map.put('\u2F81F',"CJK COMPATIBILITY IDEOGRAPH-2F81F");
// map.put('\u2F820',"CJK COMPATIBILITY IDEOGRAPH-2F820");
// map.put('\u2F821',"CJK COMPATIBILITY IDEOGRAPH-2F821");
// map.put('\u2F822',"CJK COMPATIBILITY IDEOGRAPH-2F822");
// map.put('\u2F823',"CJK COMPATIBILITY IDEOGRAPH-2F823");
// map.put('\u2F824',"CJK COMPATIBILITY IDEOGRAPH-2F824");
// map.put('\u2F825',"CJK COMPATIBILITY IDEOGRAPH-2F825");
// map.put('\u2F826',"CJK COMPATIBILITY IDEOGRAPH-2F826");
// map.put('\u2F827',"CJK COMPATIBILITY IDEOGRAPH-2F827");
// map.put('\u2F828',"CJK COMPATIBILITY IDEOGRAPH-2F828");
// map.put('\u2F829',"CJK COMPATIBILITY IDEOGRAPH-2F829");
// map.put('\u2F82A',"CJK COMPATIBILITY IDEOGRAPH-2F82A");
// map.put('\u2F82B',"CJK COMPATIBILITY IDEOGRAPH-2F82B");
// map.put('\u2F82C',"CJK COMPATIBILITY IDEOGRAPH-2F82C");
// map.put('\u2F82D',"CJK COMPATIBILITY IDEOGRAPH-2F82D");
// map.put('\u2F82E',"CJK COMPATIBILITY IDEOGRAPH-2F82E");
// map.put('\u2F82F',"CJK COMPATIBILITY IDEOGRAPH-2F82F");
// map.put('\u2F830',"CJK COMPATIBILITY IDEOGRAPH-2F830");
// map.put('\u2F831',"CJK COMPATIBILITY IDEOGRAPH-2F831");
// map.put('\u2F832',"CJK COMPATIBILITY IDEOGRAPH-2F832");
// map.put('\u2F833',"CJK COMPATIBILITY IDEOGRAPH-2F833");
// map.put('\u2F834',"CJK COMPATIBILITY IDEOGRAPH-2F834");
// map.put('\u2F835',"CJK COMPATIBILITY IDEOGRAPH-2F835");
// map.put('\u2F836',"CJK COMPATIBILITY IDEOGRAPH-2F836");
// map.put('\u2F837',"CJK COMPATIBILITY IDEOGRAPH-2F837");
// map.put('\u2F838',"CJK COMPATIBILITY IDEOGRAPH-2F838");
// map.put('\u2F839',"CJK COMPATIBILITY IDEOGRAPH-2F839");
// map.put('\u2F83A',"CJK COMPATIBILITY IDEOGRAPH-2F83A");
// map.put('\u2F83B',"CJK COMPATIBILITY IDEOGRAPH-2F83B");
// map.put('\u2F83C',"CJK COMPATIBILITY IDEOGRAPH-2F83C");
// map.put('\u2F83D',"CJK COMPATIBILITY IDEOGRAPH-2F83D");
// map.put('\u2F83E',"CJK COMPATIBILITY IDEOGRAPH-2F83E");
// map.put('\u2F83F',"CJK COMPATIBILITY IDEOGRAPH-2F83F");
// map.put('\u2F840',"CJK COMPATIBILITY IDEOGRAPH-2F840");
// map.put('\u2F841',"CJK COMPATIBILITY IDEOGRAPH-2F841");
// map.put('\u2F842',"CJK COMPATIBILITY IDEOGRAPH-2F842");
// map.put('\u2F843',"CJK COMPATIBILITY IDEOGRAPH-2F843");
// map.put('\u2F844',"CJK COMPATIBILITY IDEOGRAPH-2F844");
// map.put('\u2F845',"CJK COMPATIBILITY IDEOGRAPH-2F845");
// map.put('\u2F846',"CJK COMPATIBILITY IDEOGRAPH-2F846");
// map.put('\u2F847',"CJK COMPATIBILITY IDEOGRAPH-2F847");
// map.put('\u2F848',"CJK COMPATIBILITY IDEOGRAPH-2F848");
// map.put('\u2F849',"CJK COMPATIBILITY IDEOGRAPH-2F849");
// map.put('\u2F84A',"CJK COMPATIBILITY IDEOGRAPH-2F84A");
// map.put('\u2F84B',"CJK COMPATIBILITY IDEOGRAPH-2F84B");
// map.put('\u2F84C',"CJK COMPATIBILITY IDEOGRAPH-2F84C");
// map.put('\u2F84D',"CJK COMPATIBILITY IDEOGRAPH-2F84D");
// map.put('\u2F84E',"CJK COMPATIBILITY IDEOGRAPH-2F84E");
// map.put('\u2F84F',"CJK COMPATIBILITY IDEOGRAPH-2F84F");
// map.put('\u2F850',"CJK COMPATIBILITY IDEOGRAPH-2F850");
// map.put('\u2F851',"CJK COMPATIBILITY IDEOGRAPH-2F851");
// map.put('\u2F852',"CJK COMPATIBILITY IDEOGRAPH-2F852");
// map.put('\u2F853',"CJK COMPATIBILITY IDEOGRAPH-2F853");
// map.put('\u2F854',"CJK COMPATIBILITY IDEOGRAPH-2F854");
// map.put('\u2F855',"CJK COMPATIBILITY IDEOGRAPH-2F855");
// map.put('\u2F856',"CJK COMPATIBILITY IDEOGRAPH-2F856");
// map.put('\u2F857',"CJK COMPATIBILITY IDEOGRAPH-2F857");
// map.put('\u2F858',"CJK COMPATIBILITY IDEOGRAPH-2F858");
// map.put('\u2F859',"CJK COMPATIBILITY IDEOGRAPH-2F859");
// map.put('\u2F85A',"CJK COMPATIBILITY IDEOGRAPH-2F85A");
// map.put('\u2F85B',"CJK COMPATIBILITY IDEOGRAPH-2F85B");
// map.put('\u2F85C',"CJK COMPATIBILITY IDEOGRAPH-2F85C");
// map.put('\u2F85D',"CJK COMPATIBILITY IDEOGRAPH-2F85D");
// map.put('\u2F85E',"CJK COMPATIBILITY IDEOGRAPH-2F85E");
// map.put('\u2F85F',"CJK COMPATIBILITY IDEOGRAPH-2F85F");
// map.put('\u2F860',"CJK COMPATIBILITY IDEOGRAPH-2F860");
// map.put('\u2F861',"CJK COMPATIBILITY IDEOGRAPH-2F861");
// map.put('\u2F862',"CJK COMPATIBILITY IDEOGRAPH-2F862");
// map.put('\u2F863',"CJK COMPATIBILITY IDEOGRAPH-2F863");
// map.put('\u2F864',"CJK COMPATIBILITY IDEOGRAPH-2F864");
// map.put('\u2F865',"CJK COMPATIBILITY IDEOGRAPH-2F865");
// map.put('\u2F866',"CJK COMPATIBILITY IDEOGRAPH-2F866");
// map.put('\u2F867',"CJK COMPATIBILITY IDEOGRAPH-2F867");
// map.put('\u2F868',"CJK COMPATIBILITY IDEOGRAPH-2F868");
// map.put('\u2F869',"CJK COMPATIBILITY IDEOGRAPH-2F869");
// map.put('\u2F86A',"CJK COMPATIBILITY IDEOGRAPH-2F86A");
// map.put('\u2F86B',"CJK COMPATIBILITY IDEOGRAPH-2F86B");
// map.put('\u2F86C',"CJK COMPATIBILITY IDEOGRAPH-2F86C");
// map.put('\u2F86D',"CJK COMPATIBILITY IDEOGRAPH-2F86D");
// map.put('\u2F86E',"CJK COMPATIBILITY IDEOGRAPH-2F86E");
// map.put('\u2F86F',"CJK COMPATIBILITY IDEOGRAPH-2F86F");
// map.put('\u2F870',"CJK COMPATIBILITY IDEOGRAPH-2F870");
// map.put('\u2F871',"CJK COMPATIBILITY IDEOGRAPH-2F871");
// map.put('\u2F872',"CJK COMPATIBILITY IDEOGRAPH-2F872");
// map.put('\u2F873',"CJK COMPATIBILITY IDEOGRAPH-2F873");
// map.put('\u2F874',"CJK COMPATIBILITY IDEOGRAPH-2F874");
// map.put('\u2F875',"CJK COMPATIBILITY IDEOGRAPH-2F875");
// map.put('\u2F876',"CJK COMPATIBILITY IDEOGRAPH-2F876");
// map.put('\u2F877',"CJK COMPATIBILITY IDEOGRAPH-2F877");
// map.put('\u2F878',"CJK COMPATIBILITY IDEOGRAPH-2F878");
// map.put('\u2F879',"CJK COMPATIBILITY IDEOGRAPH-2F879");
// map.put('\u2F87A',"CJK COMPATIBILITY IDEOGRAPH-2F87A");
// map.put('\u2F87B',"CJK COMPATIBILITY IDEOGRAPH-2F87B");
// map.put('\u2F87C',"CJK COMPATIBILITY IDEOGRAPH-2F87C");
// map.put('\u2F87D',"CJK COMPATIBILITY IDEOGRAPH-2F87D");
// map.put('\u2F87E',"CJK COMPATIBILITY IDEOGRAPH-2F87E");
// map.put('\u2F87F',"CJK COMPATIBILITY IDEOGRAPH-2F87F");
// map.put('\u2F880',"CJK COMPATIBILITY IDEOGRAPH-2F880");
// map.put('\u2F881',"CJK COMPATIBILITY IDEOGRAPH-2F881");
// map.put('\u2F882',"CJK COMPATIBILITY IDEOGRAPH-2F882");
// map.put('\u2F883',"CJK COMPATIBILITY IDEOGRAPH-2F883");
// map.put('\u2F884',"CJK COMPATIBILITY IDEOGRAPH-2F884");
// map.put('\u2F885',"CJK COMPATIBILITY IDEOGRAPH-2F885");
// map.put('\u2F886',"CJK COMPATIBILITY IDEOGRAPH-2F886");
// map.put('\u2F887',"CJK COMPATIBILITY IDEOGRAPH-2F887");
// map.put('\u2F888',"CJK COMPATIBILITY IDEOGRAPH-2F888");
// map.put('\u2F889',"CJK COMPATIBILITY IDEOGRAPH-2F889");
// map.put('\u2F88A',"CJK COMPATIBILITY IDEOGRAPH-2F88A");
// map.put('\u2F88B',"CJK COMPATIBILITY IDEOGRAPH-2F88B");
// map.put('\u2F88C',"CJK COMPATIBILITY IDEOGRAPH-2F88C");
// map.put('\u2F88D',"CJK COMPATIBILITY IDEOGRAPH-2F88D");
// map.put('\u2F88E',"CJK COMPATIBILITY IDEOGRAPH-2F88E");
// map.put('\u2F88F',"CJK COMPATIBILITY IDEOGRAPH-2F88F");
// map.put('\u2F890',"CJK COMPATIBILITY IDEOGRAPH-2F890");
// map.put('\u2F891',"CJK COMPATIBILITY IDEOGRAPH-2F891");
// map.put('\u2F892',"CJK COMPATIBILITY IDEOGRAPH-2F892");
// map.put('\u2F893',"CJK COMPATIBILITY IDEOGRAPH-2F893");
// map.put('\u2F894',"CJK COMPATIBILITY IDEOGRAPH-2F894");
// map.put('\u2F895',"CJK COMPATIBILITY IDEOGRAPH-2F895");
// map.put('\u2F896',"CJK COMPATIBILITY IDEOGRAPH-2F896");
// map.put('\u2F897',"CJK COMPATIBILITY IDEOGRAPH-2F897");
// map.put('\u2F898',"CJK COMPATIBILITY IDEOGRAPH-2F898");
// map.put('\u2F899',"CJK COMPATIBILITY IDEOGRAPH-2F899");
// map.put('\u2F89A',"CJK COMPATIBILITY IDEOGRAPH-2F89A");
// map.put('\u2F89B',"CJK COMPATIBILITY IDEOGRAPH-2F89B");
// map.put('\u2F89C',"CJK COMPATIBILITY IDEOGRAPH-2F89C");
// map.put('\u2F89D',"CJK COMPATIBILITY IDEOGRAPH-2F89D");
// map.put('\u2F89E',"CJK COMPATIBILITY IDEOGRAPH-2F89E");
// map.put('\u2F89F',"CJK COMPATIBILITY IDEOGRAPH-2F89F");
// map.put('\u2F8A0',"CJK COMPATIBILITY IDEOGRAPH-2F8A0");
// map.put('\u2F8A1',"CJK COMPATIBILITY IDEOGRAPH-2F8A1");
// map.put('\u2F8A2',"CJK COMPATIBILITY IDEOGRAPH-2F8A2");
// map.put('\u2F8A3',"CJK COMPATIBILITY IDEOGRAPH-2F8A3");
// map.put('\u2F8A4',"CJK COMPATIBILITY IDEOGRAPH-2F8A4");
// map.put('\u2F8A5',"CJK COMPATIBILITY IDEOGRAPH-2F8A5");
// map.put('\u2F8A6',"CJK COMPATIBILITY IDEOGRAPH-2F8A6");
// map.put('\u2F8A7',"CJK COMPATIBILITY IDEOGRAPH-2F8A7");
// map.put('\u2F8A8',"CJK COMPATIBILITY IDEOGRAPH-2F8A8");
// map.put('\u2F8A9',"CJK COMPATIBILITY IDEOGRAPH-2F8A9");
// map.put('\u2F8AA',"CJK COMPATIBILITY IDEOGRAPH-2F8AA");
// map.put('\u2F8AB',"CJK COMPATIBILITY IDEOGRAPH-2F8AB");
// map.put('\u2F8AC',"CJK COMPATIBILITY IDEOGRAPH-2F8AC");
// map.put('\u2F8AD',"CJK COMPATIBILITY IDEOGRAPH-2F8AD");
// map.put('\u2F8AE',"CJK COMPATIBILITY IDEOGRAPH-2F8AE");
// map.put('\u2F8AF',"CJK COMPATIBILITY IDEOGRAPH-2F8AF");
// map.put('\u2F8B0',"CJK COMPATIBILITY IDEOGRAPH-2F8B0");
// map.put('\u2F8B1',"CJK COMPATIBILITY IDEOGRAPH-2F8B1");
// map.put('\u2F8B2',"CJK COMPATIBILITY IDEOGRAPH-2F8B2");
// map.put('\u2F8B3',"CJK COMPATIBILITY IDEOGRAPH-2F8B3");
// map.put('\u2F8B4',"CJK COMPATIBILITY IDEOGRAPH-2F8B4");
// map.put('\u2F8B5',"CJK COMPATIBILITY IDEOGRAPH-2F8B5");
// map.put('\u2F8B6',"CJK COMPATIBILITY IDEOGRAPH-2F8B6");
// map.put('\u2F8B7',"CJK COMPATIBILITY IDEOGRAPH-2F8B7");
// map.put('\u2F8B8',"CJK COMPATIBILITY IDEOGRAPH-2F8B8");
// map.put('\u2F8B9',"CJK COMPATIBILITY IDEOGRAPH-2F8B9");
// map.put('\u2F8BA',"CJK COMPATIBILITY IDEOGRAPH-2F8BA");
// map.put('\u2F8BB',"CJK COMPATIBILITY IDEOGRAPH-2F8BB");
// map.put('\u2F8BC',"CJK COMPATIBILITY IDEOGRAPH-2F8BC");
// map.put('\u2F8BD',"CJK COMPATIBILITY IDEOGRAPH-2F8BD");
// map.put('\u2F8BE',"CJK COMPATIBILITY IDEOGRAPH-2F8BE");
// map.put('\u2F8BF',"CJK COMPATIBILITY IDEOGRAPH-2F8BF");
// map.put('\u2F8C0',"CJK COMPATIBILITY IDEOGRAPH-2F8C0");
// map.put('\u2F8C1',"CJK COMPATIBILITY IDEOGRAPH-2F8C1");
// map.put('\u2F8C2',"CJK COMPATIBILITY IDEOGRAPH-2F8C2");
// map.put('\u2F8C3',"CJK COMPATIBILITY IDEOGRAPH-2F8C3");
// map.put('\u2F8C4',"CJK COMPATIBILITY IDEOGRAPH-2F8C4");
// map.put('\u2F8C5',"CJK COMPATIBILITY IDEOGRAPH-2F8C5");
// map.put('\u2F8C6',"CJK COMPATIBILITY IDEOGRAPH-2F8C6");
// map.put('\u2F8C7',"CJK COMPATIBILITY IDEOGRAPH-2F8C7");
// map.put('\u2F8C8',"CJK COMPATIBILITY IDEOGRAPH-2F8C8");
// map.put('\u2F8C9',"CJK COMPATIBILITY IDEOGRAPH-2F8C9");
// map.put('\u2F8CA',"CJK COMPATIBILITY IDEOGRAPH-2F8CA");
// map.put('\u2F8CB',"CJK COMPATIBILITY IDEOGRAPH-2F8CB");
// map.put('\u2F8CC',"CJK COMPATIBILITY IDEOGRAPH-2F8CC");
// map.put('\u2F8CD',"CJK COMPATIBILITY IDEOGRAPH-2F8CD");
// map.put('\u2F8CE',"CJK COMPATIBILITY IDEOGRAPH-2F8CE");
// map.put('\u2F8CF',"CJK COMPATIBILITY IDEOGRAPH-2F8CF");
// map.put('\u2F8D0',"CJK COMPATIBILITY IDEOGRAPH-2F8D0");
// map.put('\u2F8D1',"CJK COMPATIBILITY IDEOGRAPH-2F8D1");
// map.put('\u2F8D2',"CJK COMPATIBILITY IDEOGRAPH-2F8D2");
// map.put('\u2F8D3',"CJK COMPATIBILITY IDEOGRAPH-2F8D3");
// map.put('\u2F8D4',"CJK COMPATIBILITY IDEOGRAPH-2F8D4");
// map.put('\u2F8D5',"CJK COMPATIBILITY IDEOGRAPH-2F8D5");
// map.put('\u2F8D6',"CJK COMPATIBILITY IDEOGRAPH-2F8D6");
// map.put('\u2F8D7',"CJK COMPATIBILITY IDEOGRAPH-2F8D7");
// map.put('\u2F8D8',"CJK COMPATIBILITY IDEOGRAPH-2F8D8");
// map.put('\u2F8D9',"CJK COMPATIBILITY IDEOGRAPH-2F8D9");
// map.put('\u2F8DA',"CJK COMPATIBILITY IDEOGRAPH-2F8DA");
// map.put('\u2F8DB',"CJK COMPATIBILITY IDEOGRAPH-2F8DB");
// map.put('\u2F8DC',"CJK COMPATIBILITY IDEOGRAPH-2F8DC");
// map.put('\u2F8DD',"CJK COMPATIBILITY IDEOGRAPH-2F8DD");
// map.put('\u2F8DE',"CJK COMPATIBILITY IDEOGRAPH-2F8DE");
// map.put('\u2F8DF',"CJK COMPATIBILITY IDEOGRAPH-2F8DF");
// map.put('\u2F8E0',"CJK COMPATIBILITY IDEOGRAPH-2F8E0");
// map.put('\u2F8E1',"CJK COMPATIBILITY IDEOGRAPH-2F8E1");
// map.put('\u2F8E2',"CJK COMPATIBILITY IDEOGRAPH-2F8E2");
// map.put('\u2F8E3',"CJK COMPATIBILITY IDEOGRAPH-2F8E3");
// map.put('\u2F8E4',"CJK COMPATIBILITY IDEOGRAPH-2F8E4");
// map.put('\u2F8E5',"CJK COMPATIBILITY IDEOGRAPH-2F8E5");
// map.put('\u2F8E6',"CJK COMPATIBILITY IDEOGRAPH-2F8E6");
// map.put('\u2F8E7',"CJK COMPATIBILITY IDEOGRAPH-2F8E7");
// map.put('\u2F8E8',"CJK COMPATIBILITY IDEOGRAPH-2F8E8");
// map.put('\u2F8E9',"CJK COMPATIBILITY IDEOGRAPH-2F8E9");
// map.put('\u2F8EA',"CJK COMPATIBILITY IDEOGRAPH-2F8EA");
// map.put('\u2F8EB',"CJK COMPATIBILITY IDEOGRAPH-2F8EB");
// map.put('\u2F8EC',"CJK COMPATIBILITY IDEOGRAPH-2F8EC");
// map.put('\u2F8ED',"CJK COMPATIBILITY IDEOGRAPH-2F8ED");
// map.put('\u2F8EE',"CJK COMPATIBILITY IDEOGRAPH-2F8EE");
// map.put('\u2F8EF',"CJK COMPATIBILITY IDEOGRAPH-2F8EF");
// map.put('\u2F8F0',"CJK COMPATIBILITY IDEOGRAPH-2F8F0");
// map.put('\u2F8F1',"CJK COMPATIBILITY IDEOGRAPH-2F8F1");
// map.put('\u2F8F2',"CJK COMPATIBILITY IDEOGRAPH-2F8F2");
// map.put('\u2F8F3',"CJK COMPATIBILITY IDEOGRAPH-2F8F3");
// map.put('\u2F8F4',"CJK COMPATIBILITY IDEOGRAPH-2F8F4");
// map.put('\u2F8F5',"CJK COMPATIBILITY IDEOGRAPH-2F8F5");
// map.put('\u2F8F6',"CJK COMPATIBILITY IDEOGRAPH-2F8F6");
// map.put('\u2F8F7',"CJK COMPATIBILITY IDEOGRAPH-2F8F7");
// map.put('\u2F8F8',"CJK COMPATIBILITY IDEOGRAPH-2F8F8");
// map.put('\u2F8F9',"CJK COMPATIBILITY IDEOGRAPH-2F8F9");
// map.put('\u2F8FA',"CJK COMPATIBILITY IDEOGRAPH-2F8FA");
// map.put('\u2F8FB',"CJK COMPATIBILITY IDEOGRAPH-2F8FB");
// map.put('\u2F8FC',"CJK COMPATIBILITY IDEOGRAPH-2F8FC");
// map.put('\u2F8FD',"CJK COMPATIBILITY IDEOGRAPH-2F8FD");
// map.put('\u2F8FE',"CJK COMPATIBILITY IDEOGRAPH-2F8FE");
// map.put('\u2F8FF',"CJK COMPATIBILITY IDEOGRAPH-2F8FF");
// map.put('\u2F900',"CJK COMPATIBILITY IDEOGRAPH-2F900");
// map.put('\u2F901',"CJK COMPATIBILITY IDEOGRAPH-2F901");
// map.put('\u2F902',"CJK COMPATIBILITY IDEOGRAPH-2F902");
// map.put('\u2F903',"CJK COMPATIBILITY IDEOGRAPH-2F903");
// map.put('\u2F904',"CJK COMPATIBILITY IDEOGRAPH-2F904");
// map.put('\u2F905',"CJK COMPATIBILITY IDEOGRAPH-2F905");
// map.put('\u2F906',"CJK COMPATIBILITY IDEOGRAPH-2F906");
// map.put('\u2F907',"CJK COMPATIBILITY IDEOGRAPH-2F907");
// map.put('\u2F908',"CJK COMPATIBILITY IDEOGRAPH-2F908");
// map.put('\u2F909',"CJK COMPATIBILITY IDEOGRAPH-2F909");
// map.put('\u2F90A',"CJK COMPATIBILITY IDEOGRAPH-2F90A");
// map.put('\u2F90B',"CJK COMPATIBILITY IDEOGRAPH-2F90B");
// map.put('\u2F90C',"CJK COMPATIBILITY IDEOGRAPH-2F90C");
// map.put('\u2F90D',"CJK COMPATIBILITY IDEOGRAPH-2F90D");
// map.put('\u2F90E',"CJK COMPATIBILITY IDEOGRAPH-2F90E");
// map.put('\u2F90F',"CJK COMPATIBILITY IDEOGRAPH-2F90F");
// map.put('\u2F910',"CJK COMPATIBILITY IDEOGRAPH-2F910");
// map.put('\u2F911',"CJK COMPATIBILITY IDEOGRAPH-2F911");
// map.put('\u2F912',"CJK COMPATIBILITY IDEOGRAPH-2F912");
// map.put('\u2F913',"CJK COMPATIBILITY IDEOGRAPH-2F913");
// map.put('\u2F914',"CJK COMPATIBILITY IDEOGRAPH-2F914");
// map.put('\u2F915',"CJK COMPATIBILITY IDEOGRAPH-2F915");
// map.put('\u2F916',"CJK COMPATIBILITY IDEOGRAPH-2F916");
// map.put('\u2F917',"CJK COMPATIBILITY IDEOGRAPH-2F917");
// map.put('\u2F918',"CJK COMPATIBILITY IDEOGRAPH-2F918");
// map.put('\u2F919',"CJK COMPATIBILITY IDEOGRAPH-2F919");
// map.put('\u2F91A',"CJK COMPATIBILITY IDEOGRAPH-2F91A");
// map.put('\u2F91B',"CJK COMPATIBILITY IDEOGRAPH-2F91B");
// map.put('\u2F91C',"CJK COMPATIBILITY IDEOGRAPH-2F91C");
// map.put('\u2F91D',"CJK COMPATIBILITY IDEOGRAPH-2F91D");
// map.put('\u2F91E',"CJK COMPATIBILITY IDEOGRAPH-2F91E");
// map.put('\u2F91F',"CJK COMPATIBILITY IDEOGRAPH-2F91F");
// map.put('\u2F920',"CJK COMPATIBILITY IDEOGRAPH-2F920");
// map.put('\u2F921',"CJK COMPATIBILITY IDEOGRAPH-2F921");
// map.put('\u2F922',"CJK COMPATIBILITY IDEOGRAPH-2F922");
// map.put('\u2F923',"CJK COMPATIBILITY IDEOGRAPH-2F923");
// map.put('\u2F924',"CJK COMPATIBILITY IDEOGRAPH-2F924");
// map.put('\u2F925',"CJK COMPATIBILITY IDEOGRAPH-2F925");
// map.put('\u2F926',"CJK COMPATIBILITY IDEOGRAPH-2F926");
// map.put('\u2F927',"CJK COMPATIBILITY IDEOGRAPH-2F927");
// map.put('\u2F928',"CJK COMPATIBILITY IDEOGRAPH-2F928");
// map.put('\u2F929',"CJK COMPATIBILITY IDEOGRAPH-2F929");
// map.put('\u2F92A',"CJK COMPATIBILITY IDEOGRAPH-2F92A");
// map.put('\u2F92B',"CJK COMPATIBILITY IDEOGRAPH-2F92B");
// map.put('\u2F92C',"CJK COMPATIBILITY IDEOGRAPH-2F92C");
// map.put('\u2F92D',"CJK COMPATIBILITY IDEOGRAPH-2F92D");
// map.put('\u2F92E',"CJK COMPATIBILITY IDEOGRAPH-2F92E");
// map.put('\u2F92F',"CJK COMPATIBILITY IDEOGRAPH-2F92F");
// map.put('\u2F930',"CJK COMPATIBILITY IDEOGRAPH-2F930");
// map.put('\u2F931',"CJK COMPATIBILITY IDEOGRAPH-2F931");
// map.put('\u2F932',"CJK COMPATIBILITY IDEOGRAPH-2F932");
// map.put('\u2F933',"CJK COMPATIBILITY IDEOGRAPH-2F933");
// map.put('\u2F934',"CJK COMPATIBILITY IDEOGRAPH-2F934");
// map.put('\u2F935',"CJK COMPATIBILITY IDEOGRAPH-2F935");
// map.put('\u2F936',"CJK COMPATIBILITY IDEOGRAPH-2F936");
// map.put('\u2F937',"CJK COMPATIBILITY IDEOGRAPH-2F937");
// map.put('\u2F938',"CJK COMPATIBILITY IDEOGRAPH-2F938");
// map.put('\u2F939',"CJK COMPATIBILITY IDEOGRAPH-2F939");
// map.put('\u2F93A',"CJK COMPATIBILITY IDEOGRAPH-2F93A");
// map.put('\u2F93B',"CJK COMPATIBILITY IDEOGRAPH-2F93B");
// map.put('\u2F93C',"CJK COMPATIBILITY IDEOGRAPH-2F93C");
// map.put('\u2F93D',"CJK COMPATIBILITY IDEOGRAPH-2F93D");
// map.put('\u2F93E',"CJK COMPATIBILITY IDEOGRAPH-2F93E");
// map.put('\u2F93F',"CJK COMPATIBILITY IDEOGRAPH-2F93F");
// map.put('\u2F940',"CJK COMPATIBILITY IDEOGRAPH-2F940");
// map.put('\u2F941',"CJK COMPATIBILITY IDEOGRAPH-2F941");
// map.put('\u2F942',"CJK COMPATIBILITY IDEOGRAPH-2F942");
// map.put('\u2F943',"CJK COMPATIBILITY IDEOGRAPH-2F943");
// map.put('\u2F944',"CJK COMPATIBILITY IDEOGRAPH-2F944");
// map.put('\u2F945',"CJK COMPATIBILITY IDEOGRAPH-2F945");
// map.put('\u2F946',"CJK COMPATIBILITY IDEOGRAPH-2F946");
// map.put('\u2F947',"CJK COMPATIBILITY IDEOGRAPH-2F947");
// map.put('\u2F948',"CJK COMPATIBILITY IDEOGRAPH-2F948");
// map.put('\u2F949',"CJK COMPATIBILITY IDEOGRAPH-2F949");
// map.put('\u2F94A',"CJK COMPATIBILITY IDEOGRAPH-2F94A");
// map.put('\u2F94B',"CJK COMPATIBILITY IDEOGRAPH-2F94B");
// map.put('\u2F94C',"CJK COMPATIBILITY IDEOGRAPH-2F94C");
// map.put('\u2F94D',"CJK COMPATIBILITY IDEOGRAPH-2F94D");
// map.put('\u2F94E',"CJK COMPATIBILITY IDEOGRAPH-2F94E");
// map.put('\u2F94F',"CJK COMPATIBILITY IDEOGRAPH-2F94F");
// map.put('\u2F950',"CJK COMPATIBILITY IDEOGRAPH-2F950");
// map.put('\u2F951',"CJK COMPATIBILITY IDEOGRAPH-2F951");
// map.put('\u2F952',"CJK COMPATIBILITY IDEOGRAPH-2F952");
// map.put('\u2F953',"CJK COMPATIBILITY IDEOGRAPH-2F953");
// map.put('\u2F954',"CJK COMPATIBILITY IDEOGRAPH-2F954");
// map.put('\u2F955',"CJK COMPATIBILITY IDEOGRAPH-2F955");
// map.put('\u2F956',"CJK COMPATIBILITY IDEOGRAPH-2F956");
// map.put('\u2F957',"CJK COMPATIBILITY IDEOGRAPH-2F957");
// map.put('\u2F958',"CJK COMPATIBILITY IDEOGRAPH-2F958");
// map.put('\u2F959',"CJK COMPATIBILITY IDEOGRAPH-2F959");
// map.put('\u2F95A',"CJK COMPATIBILITY IDEOGRAPH-2F95A");
// map.put('\u2F95B',"CJK COMPATIBILITY IDEOGRAPH-2F95B");
// map.put('\u2F95C',"CJK COMPATIBILITY IDEOGRAPH-2F95C");
// map.put('\u2F95D',"CJK COMPATIBILITY IDEOGRAPH-2F95D");
// map.put('\u2F95E',"CJK COMPATIBILITY IDEOGRAPH-2F95E");
// map.put('\u2F95F',"CJK COMPATIBILITY IDEOGRAPH-2F95F");
// map.put('\u2F960',"CJK COMPATIBILITY IDEOGRAPH-2F960");
// map.put('\u2F961',"CJK COMPATIBILITY IDEOGRAPH-2F961");
// map.put('\u2F962',"CJK COMPATIBILITY IDEOGRAPH-2F962");
// map.put('\u2F963',"CJK COMPATIBILITY IDEOGRAPH-2F963");
// map.put('\u2F964',"CJK COMPATIBILITY IDEOGRAPH-2F964");
// map.put('\u2F965',"CJK COMPATIBILITY IDEOGRAPH-2F965");
// map.put('\u2F966',"CJK COMPATIBILITY IDEOGRAPH-2F966");
// map.put('\u2F967',"CJK COMPATIBILITY IDEOGRAPH-2F967");
// map.put('\u2F968',"CJK COMPATIBILITY IDEOGRAPH-2F968");
// map.put('\u2F969',"CJK COMPATIBILITY IDEOGRAPH-2F969");
// map.put('\u2F96A',"CJK COMPATIBILITY IDEOGRAPH-2F96A");
// map.put('\u2F96B',"CJK COMPATIBILITY IDEOGRAPH-2F96B");
// map.put('\u2F96C',"CJK COMPATIBILITY IDEOGRAPH-2F96C");
// map.put('\u2F96D',"CJK COMPATIBILITY IDEOGRAPH-2F96D");
// map.put('\u2F96E',"CJK COMPATIBILITY IDEOGRAPH-2F96E");
// map.put('\u2F96F',"CJK COMPATIBILITY IDEOGRAPH-2F96F");
// map.put('\u2F970',"CJK COMPATIBILITY IDEOGRAPH-2F970");
// map.put('\u2F971',"CJK COMPATIBILITY IDEOGRAPH-2F971");
// map.put('\u2F972',"CJK COMPATIBILITY IDEOGRAPH-2F972");
// map.put('\u2F973',"CJK COMPATIBILITY IDEOGRAPH-2F973");
// map.put('\u2F974',"CJK COMPATIBILITY IDEOGRAPH-2F974");
// map.put('\u2F975',"CJK COMPATIBILITY IDEOGRAPH-2F975");
// map.put('\u2F976',"CJK COMPATIBILITY IDEOGRAPH-2F976");
// map.put('\u2F977',"CJK COMPATIBILITY IDEOGRAPH-2F977");
// map.put('\u2F978',"CJK COMPATIBILITY IDEOGRAPH-2F978");
// map.put('\u2F979',"CJK COMPATIBILITY IDEOGRAPH-2F979");
// map.put('\u2F97A',"CJK COMPATIBILITY IDEOGRAPH-2F97A");
// map.put('\u2F97B',"CJK COMPATIBILITY IDEOGRAPH-2F97B");
// map.put('\u2F97C',"CJK COMPATIBILITY IDEOGRAPH-2F97C");
// map.put('\u2F97D',"CJK COMPATIBILITY IDEOGRAPH-2F97D");
// map.put('\u2F97E',"CJK COMPATIBILITY IDEOGRAPH-2F97E");
// map.put('\u2F97F',"CJK COMPATIBILITY IDEOGRAPH-2F97F");
// map.put('\u2F980',"CJK COMPATIBILITY IDEOGRAPH-2F980");
// map.put('\u2F981',"CJK COMPATIBILITY IDEOGRAPH-2F981");
// map.put('\u2F982',"CJK COMPATIBILITY IDEOGRAPH-2F982");
// map.put('\u2F983',"CJK COMPATIBILITY IDEOGRAPH-2F983");
// map.put('\u2F984',"CJK COMPATIBILITY IDEOGRAPH-2F984");
// map.put('\u2F985',"CJK COMPATIBILITY IDEOGRAPH-2F985");
// map.put('\u2F986',"CJK COMPATIBILITY IDEOGRAPH-2F986");
// map.put('\u2F987',"CJK COMPATIBILITY IDEOGRAPH-2F987");
// map.put('\u2F988',"CJK COMPATIBILITY IDEOGRAPH-2F988");
// map.put('\u2F989',"CJK COMPATIBILITY IDEOGRAPH-2F989");
// map.put('\u2F98A',"CJK COMPATIBILITY IDEOGRAPH-2F98A");
// map.put('\u2F98B',"CJK COMPATIBILITY IDEOGRAPH-2F98B");
// map.put('\u2F98C',"CJK COMPATIBILITY IDEOGRAPH-2F98C");
// map.put('\u2F98D',"CJK COMPATIBILITY IDEOGRAPH-2F98D");
// map.put('\u2F98E',"CJK COMPATIBILITY IDEOGRAPH-2F98E");
// map.put('\u2F98F',"CJK COMPATIBILITY IDEOGRAPH-2F98F");
// map.put('\u2F990',"CJK COMPATIBILITY IDEOGRAPH-2F990");
// map.put('\u2F991',"CJK COMPATIBILITY IDEOGRAPH-2F991");
// map.put('\u2F992',"CJK COMPATIBILITY IDEOGRAPH-2F992");
// map.put('\u2F993',"CJK COMPATIBILITY IDEOGRAPH-2F993");
// map.put('\u2F994',"CJK COMPATIBILITY IDEOGRAPH-2F994");
// map.put('\u2F995',"CJK COMPATIBILITY IDEOGRAPH-2F995");
// map.put('\u2F996',"CJK COMPATIBILITY IDEOGRAPH-2F996");
// map.put('\u2F997',"CJK COMPATIBILITY IDEOGRAPH-2F997");
// map.put('\u2F998',"CJK COMPATIBILITY IDEOGRAPH-2F998");
// map.put('\u2F999',"CJK COMPATIBILITY IDEOGRAPH-2F999");
// map.put('\u2F99A',"CJK COMPATIBILITY IDEOGRAPH-2F99A");
// map.put('\u2F99B',"CJK COMPATIBILITY IDEOGRAPH-2F99B");
// map.put('\u2F99C',"CJK COMPATIBILITY IDEOGRAPH-2F99C");
// map.put('\u2F99D',"CJK COMPATIBILITY IDEOGRAPH-2F99D");
// map.put('\u2F99E',"CJK COMPATIBILITY IDEOGRAPH-2F99E");
// map.put('\u2F99F',"CJK COMPATIBILITY IDEOGRAPH-2F99F");
// map.put('\u2F9A0',"CJK COMPATIBILITY IDEOGRAPH-2F9A0");
// map.put('\u2F9A1',"CJK COMPATIBILITY IDEOGRAPH-2F9A1");
// map.put('\u2F9A2',"CJK COMPATIBILITY IDEOGRAPH-2F9A2");
// map.put('\u2F9A3',"CJK COMPATIBILITY IDEOGRAPH-2F9A3");
// map.put('\u2F9A4',"CJK COMPATIBILITY IDEOGRAPH-2F9A4");
// map.put('\u2F9A5',"CJK COMPATIBILITY IDEOGRAPH-2F9A5");
// map.put('\u2F9A6',"CJK COMPATIBILITY IDEOGRAPH-2F9A6");
// map.put('\u2F9A7',"CJK COMPATIBILITY IDEOGRAPH-2F9A7");
// map.put('\u2F9A8',"CJK COMPATIBILITY IDEOGRAPH-2F9A8");
// map.put('\u2F9A9',"CJK COMPATIBILITY IDEOGRAPH-2F9A9");
// map.put('\u2F9AA',"CJK COMPATIBILITY IDEOGRAPH-2F9AA");
// map.put('\u2F9AB',"CJK COMPATIBILITY IDEOGRAPH-2F9AB");
// map.put('\u2F9AC',"CJK COMPATIBILITY IDEOGRAPH-2F9AC");
// map.put('\u2F9AD',"CJK COMPATIBILITY IDEOGRAPH-2F9AD");
// map.put('\u2F9AE',"CJK COMPATIBILITY IDEOGRAPH-2F9AE");
// map.put('\u2F9AF',"CJK COMPATIBILITY IDEOGRAPH-2F9AF");
// map.put('\u2F9B0',"CJK COMPATIBILITY IDEOGRAPH-2F9B0");
// map.put('\u2F9B1',"CJK COMPATIBILITY IDEOGRAPH-2F9B1");
// map.put('\u2F9B2',"CJK COMPATIBILITY IDEOGRAPH-2F9B2");
// map.put('\u2F9B3',"CJK COMPATIBILITY IDEOGRAPH-2F9B3");
// map.put('\u2F9B4',"CJK COMPATIBILITY IDEOGRAPH-2F9B4");
// map.put('\u2F9B5',"CJK COMPATIBILITY IDEOGRAPH-2F9B5");
// map.put('\u2F9B6',"CJK COMPATIBILITY IDEOGRAPH-2F9B6");
// map.put('\u2F9B7',"CJK COMPATIBILITY IDEOGRAPH-2F9B7");
// map.put('\u2F9B8',"CJK COMPATIBILITY IDEOGRAPH-2F9B8");
// map.put('\u2F9B9',"CJK COMPATIBILITY IDEOGRAPH-2F9B9");
// map.put('\u2F9BA',"CJK COMPATIBILITY IDEOGRAPH-2F9BA");
// map.put('\u2F9BB',"CJK COMPATIBILITY IDEOGRAPH-2F9BB");
// map.put('\u2F9BC',"CJK COMPATIBILITY IDEOGRAPH-2F9BC");
// map.put('\u2F9BD',"CJK COMPATIBILITY IDEOGRAPH-2F9BD");
// map.put('\u2F9BE',"CJK COMPATIBILITY IDEOGRAPH-2F9BE");
// map.put('\u2F9BF',"CJK COMPATIBILITY IDEOGRAPH-2F9BF");
// map.put('\u2F9C0',"CJK COMPATIBILITY IDEOGRAPH-2F9C0");
// map.put('\u2F9C1',"CJK COMPATIBILITY IDEOGRAPH-2F9C1");
// map.put('\u2F9C2',"CJK COMPATIBILITY IDEOGRAPH-2F9C2");
// map.put('\u2F9C3',"CJK COMPATIBILITY IDEOGRAPH-2F9C3");
// map.put('\u2F9C4',"CJK COMPATIBILITY IDEOGRAPH-2F9C4");
// map.put('\u2F9C5',"CJK COMPATIBILITY IDEOGRAPH-2F9C5");
// map.put('\u2F9C6',"CJK COMPATIBILITY IDEOGRAPH-2F9C6");
// map.put('\u2F9C7',"CJK COMPATIBILITY IDEOGRAPH-2F9C7");
// map.put('\u2F9C8',"CJK COMPATIBILITY IDEOGRAPH-2F9C8");
// map.put('\u2F9C9',"CJK COMPATIBILITY IDEOGRAPH-2F9C9");
// map.put('\u2F9CA',"CJK COMPATIBILITY IDEOGRAPH-2F9CA");
// map.put('\u2F9CB',"CJK COMPATIBILITY IDEOGRAPH-2F9CB");
// map.put('\u2F9CC',"CJK COMPATIBILITY IDEOGRAPH-2F9CC");
// map.put('\u2F9CD',"CJK COMPATIBILITY IDEOGRAPH-2F9CD");
// map.put('\u2F9CE',"CJK COMPATIBILITY IDEOGRAPH-2F9CE");
// map.put('\u2F9CF',"CJK COMPATIBILITY IDEOGRAPH-2F9CF");
// map.put('\u2F9D0',"CJK COMPATIBILITY IDEOGRAPH-2F9D0");
// map.put('\u2F9D1',"CJK COMPATIBILITY IDEOGRAPH-2F9D1");
// map.put('\u2F9D2',"CJK COMPATIBILITY IDEOGRAPH-2F9D2");
// map.put('\u2F9D3',"CJK COMPATIBILITY IDEOGRAPH-2F9D3");
// map.put('\u2F9D4',"CJK COMPATIBILITY IDEOGRAPH-2F9D4");
// map.put('\u2F9D5',"CJK COMPATIBILITY IDEOGRAPH-2F9D5");
// map.put('\u2F9D6',"CJK COMPATIBILITY IDEOGRAPH-2F9D6");
// map.put('\u2F9D7',"CJK COMPATIBILITY IDEOGRAPH-2F9D7");
// map.put('\u2F9D8',"CJK COMPATIBILITY IDEOGRAPH-2F9D8");
// map.put('\u2F9D9',"CJK COMPATIBILITY IDEOGRAPH-2F9D9");
// map.put('\u2F9DA',"CJK COMPATIBILITY IDEOGRAPH-2F9DA");
// map.put('\u2F9DB',"CJK COMPATIBILITY IDEOGRAPH-2F9DB");
// map.put('\u2F9DC',"CJK COMPATIBILITY IDEOGRAPH-2F9DC");
// map.put('\u2F9DD',"CJK COMPATIBILITY IDEOGRAPH-2F9DD");
// map.put('\u2F9DE',"CJK COMPATIBILITY IDEOGRAPH-2F9DE");
// map.put('\u2F9DF',"CJK COMPATIBILITY IDEOGRAPH-2F9DF");
// map.put('\u2F9E0',"CJK COMPATIBILITY IDEOGRAPH-2F9E0");
// map.put('\u2F9E1',"CJK COMPATIBILITY IDEOGRAPH-2F9E1");
// map.put('\u2F9E2',"CJK COMPATIBILITY IDEOGRAPH-2F9E2");
// map.put('\u2F9E3',"CJK COMPATIBILITY IDEOGRAPH-2F9E3");
// map.put('\u2F9E4',"CJK COMPATIBILITY IDEOGRAPH-2F9E4");
// map.put('\u2F9E5',"CJK COMPATIBILITY IDEOGRAPH-2F9E5");
// map.put('\u2F9E6',"CJK COMPATIBILITY IDEOGRAPH-2F9E6");
// map.put('\u2F9E7',"CJK COMPATIBILITY IDEOGRAPH-2F9E7");
// map.put('\u2F9E8',"CJK COMPATIBILITY IDEOGRAPH-2F9E8");
// map.put('\u2F9E9',"CJK COMPATIBILITY IDEOGRAPH-2F9E9");
// map.put('\u2F9EA',"CJK COMPATIBILITY IDEOGRAPH-2F9EA");
// map.put('\u2F9EB',"CJK COMPATIBILITY IDEOGRAPH-2F9EB");
// map.put('\u2F9EC',"CJK COMPATIBILITY IDEOGRAPH-2F9EC");
// map.put('\u2F9ED',"CJK COMPATIBILITY IDEOGRAPH-2F9ED");
// map.put('\u2F9EE',"CJK COMPATIBILITY IDEOGRAPH-2F9EE");
// map.put('\u2F9EF',"CJK COMPATIBILITY IDEOGRAPH-2F9EF");
// map.put('\u2F9F0',"CJK COMPATIBILITY IDEOGRAPH-2F9F0");
// map.put('\u2F9F1',"CJK COMPATIBILITY IDEOGRAPH-2F9F1");
// map.put('\u2F9F2',"CJK COMPATIBILITY IDEOGRAPH-2F9F2");
// map.put('\u2F9F3',"CJK COMPATIBILITY IDEOGRAPH-2F9F3");
// map.put('\u2F9F4',"CJK COMPATIBILITY IDEOGRAPH-2F9F4");
// map.put('\u2F9F5',"CJK COMPATIBILITY IDEOGRAPH-2F9F5");
// map.put('\u2F9F6',"CJK COMPATIBILITY IDEOGRAPH-2F9F6");
// map.put('\u2F9F7',"CJK COMPATIBILITY IDEOGRAPH-2F9F7");
// map.put('\u2F9F8',"CJK COMPATIBILITY IDEOGRAPH-2F9F8");
// map.put('\u2F9F9',"CJK COMPATIBILITY IDEOGRAPH-2F9F9");
// map.put('\u2F9FA',"CJK COMPATIBILITY IDEOGRAPH-2F9FA");
// map.put('\u2F9FB',"CJK COMPATIBILITY IDEOGRAPH-2F9FB");
// map.put('\u2F9FC',"CJK COMPATIBILITY IDEOGRAPH-2F9FC");
// map.put('\u2F9FD',"CJK COMPATIBILITY IDEOGRAPH-2F9FD");
// map.put('\u2F9FE',"CJK COMPATIBILITY IDEOGRAPH-2F9FE");
// map.put('\u2F9FF',"CJK COMPATIBILITY IDEOGRAPH-2F9FF");
// map.put('\u2FA00',"CJK COMPATIBILITY IDEOGRAPH-2FA00");
// map.put('\u2FA01',"CJK COMPATIBILITY IDEOGRAPH-2FA01");
// map.put('\u2FA02',"CJK COMPATIBILITY IDEOGRAPH-2FA02");
// map.put('\u2FA03',"CJK COMPATIBILITY IDEOGRAPH-2FA03");
// map.put('\u2FA04',"CJK COMPATIBILITY IDEOGRAPH-2FA04");
// map.put('\u2FA05',"CJK COMPATIBILITY IDEOGRAPH-2FA05");
// map.put('\u2FA06',"CJK COMPATIBILITY IDEOGRAPH-2FA06");
// map.put('\u2FA07',"CJK COMPATIBILITY IDEOGRAPH-2FA07");
// map.put('\u2FA08',"CJK COMPATIBILITY IDEOGRAPH-2FA08");
// map.put('\u2FA09',"CJK COMPATIBILITY IDEOGRAPH-2FA09");
// map.put('\u2FA0A',"CJK COMPATIBILITY IDEOGRAPH-2FA0A");
// map.put('\u2FA0B',"CJK COMPATIBILITY IDEOGRAPH-2FA0B");
// map.put('\u2FA0C',"CJK COMPATIBILITY IDEOGRAPH-2FA0C");
// map.put('\u2FA0D',"CJK COMPATIBILITY IDEOGRAPH-2FA0D");
// map.put('\u2FA0E',"CJK COMPATIBILITY IDEOGRAPH-2FA0E");
// map.put('\u2FA0F',"CJK COMPATIBILITY IDEOGRAPH-2FA0F");
// map.put('\u2FA10',"CJK COMPATIBILITY IDEOGRAPH-2FA10");
// map.put('\u2FA11',"CJK COMPATIBILITY IDEOGRAPH-2FA11");
// map.put('\u2FA12',"CJK COMPATIBILITY IDEOGRAPH-2FA12");
// map.put('\u2FA13',"CJK COMPATIBILITY IDEOGRAPH-2FA13");
// map.put('\u2FA14',"CJK COMPATIBILITY IDEOGRAPH-2FA14");
// map.put('\u2FA15',"CJK COMPATIBILITY IDEOGRAPH-2FA15");
// map.put('\u2FA16',"CJK COMPATIBILITY IDEOGRAPH-2FA16");
// map.put('\u2FA17',"CJK COMPATIBILITY IDEOGRAPH-2FA17");
// map.put('\u2FA18',"CJK COMPATIBILITY IDEOGRAPH-2FA18");
// map.put('\u2FA19',"CJK COMPATIBILITY IDEOGRAPH-2FA19");
// map.put('\u2FA1A',"CJK COMPATIBILITY IDEOGRAPH-2FA1A");
// map.put('\u2FA1B',"CJK COMPATIBILITY IDEOGRAPH-2FA1B");
// map.put('\u2FA1C',"CJK COMPATIBILITY IDEOGRAPH-2FA1C");
// map.put('\u2FA1D',"CJK COMPATIBILITY IDEOGRAPH-2FA1D");
// map.put('\u2FFFE',"<not a character>");
// map.put('\u2FFFF',"<not a character>");
// map.put('\u3FFFE',"<not a character>");
// map.put('\u3FFFF',"<not a character>");
// map.put('\u4FFFE',"<not a character>");
// map.put('\u4FFFF',"<not a character>");
// map.put('\u5FFFE',"<not a character>");
// map.put('\u5FFFF',"<not a character>");
// map.put('\u6FFFE',"<not a character>");
// map.put('\u6FFFF',"<not a character>");
// map.put('\u7FFFE',"<not a character>");
// map.put('\u7FFFF',"<not a character>");
// map.put('\u8FFFE',"<not a character>");
// map.put('\u8FFFF',"<not a character>");
// map.put('\u9FFFE',"<not a character>");
// map.put('\u9FFFF',"<not a character>");
// map.put('\uAFFFE',"<not a character>");
// map.put('\uAFFFF',"<not a character>");
// map.put('\uBFFFE',"<not a character>");
// map.put('\uBFFFF',"<not a character>");
// map.put('\uCFFFE',"<not a character>");
// map.put('\uCFFFF',"<not a character>");
// map.put('\uDFFFE',"<not a character>");
// map.put('\uDFFFF',"<not a character>");
// map.put('\uE0001',"LANGUAGE TAG");
// map.put('\uE0020',"TAG SPACE");
// map.put('\uE0021',"TAG EXCLAMATION MARK");
// map.put('\uE0022',"TAG QUOTATION MARK");
// map.put('\uE0023',"TAG NUMBER SIGN");
// map.put('\uE0024',"TAG DOLLAR SIGN");
// map.put('\uE0025',"TAG PERCENT SIGN");
// map.put('\uE0026',"TAG AMPERSAND");
// map.put('\uE0027',"TAG APOSTROPHE");
// map.put('\uE0028',"TAG LEFT PARENTHESIS");
// map.put('\uE0029',"TAG RIGHT PARENTHESIS");
// map.put('\uE002A',"TAG ASTERISK");
// map.put('\uE002B',"TAG PLUS SIGN");
// map.put('\uE002C',"TAG COMMA");
// map.put('\uE002D',"TAG HYPHEN-MINUS");
// map.put('\uE002E',"TAG FULL STOP");
// map.put('\uE002F',"TAG SOLIDUS");
// map.put('\uE0030',"TAG DIGIT ZERO");
// map.put('\uE0031',"TAG DIGIT ONE");
// map.put('\uE0032',"TAG DIGIT TWO");
// map.put('\uE0033',"TAG DIGIT THREE");
// map.put('\uE0034',"TAG DIGIT FOUR");
// map.put('\uE0035',"TAG DIGIT FIVE");
// map.put('\uE0036',"TAG DIGIT SIX");
// map.put('\uE0037',"TAG DIGIT SEVEN");
// map.put('\uE0038',"TAG DIGIT EIGHT");
// map.put('\uE0039',"TAG DIGIT NINE");
// map.put('\uE003A',"TAG COLON");
// map.put('\uE003B',"TAG SEMICOLON");
// map.put('\uE003C',"TAG LESS-THAN SIGN");
// map.put('\uE003D',"TAG EQUALS SIGN");
// map.put('\uE003E',"TAG GREATER-THAN SIGN");
// map.put('\uE003F',"TAG QUESTION MARK");
// map.put('\uE0040',"TAG COMMERCIAL AT");
// map.put('\uE0041',"TAG LATIN CAPITAL LETTER A");
// map.put('\uE0042',"TAG LATIN CAPITAL LETTER B");
// map.put('\uE0043',"TAG LATIN CAPITAL LETTER C");
// map.put('\uE0044',"TAG LATIN CAPITAL LETTER D");
// map.put('\uE0045',"TAG LATIN CAPITAL LETTER E");
// map.put('\uE0046',"TAG LATIN CAPITAL LETTER F");
// map.put('\uE0047',"TAG LATIN CAPITAL LETTER G");
// map.put('\uE0048',"TAG LATIN CAPITAL LETTER H");
// map.put('\uE0049',"TAG LATIN CAPITAL LETTER I");
// map.put('\uE004A',"TAG LATIN CAPITAL LETTER J");
// map.put('\uE004B',"TAG LATIN CAPITAL LETTER K");
// map.put('\uE004C',"TAG LATIN CAPITAL LETTER L");
// map.put('\uE004D',"TAG LATIN CAPITAL LETTER M");
// map.put('\uE004E',"TAG LATIN CAPITAL LETTER N");
// map.put('\uE004F',"TAG LATIN CAPITAL LETTER O");
// map.put('\uE0050',"TAG LATIN CAPITAL LETTER P");
// map.put('\uE0051',"TAG LATIN CAPITAL LETTER Q");
// map.put('\uE0052',"TAG LATIN CAPITAL LETTER R");
// map.put('\uE0053',"TAG LATIN CAPITAL LETTER S");
// map.put('\uE0054',"TAG LATIN CAPITAL LETTER T");
// map.put('\uE0055',"TAG LATIN CAPITAL LETTER U");
// map.put('\uE0056',"TAG LATIN CAPITAL LETTER V");
// map.put('\uE0057',"TAG LATIN CAPITAL LETTER W");
// map.put('\uE0058',"TAG LATIN CAPITAL LETTER X");
// map.put('\uE0059',"TAG LATIN CAPITAL LETTER Y");
// map.put('\uE005A',"TAG LATIN CAPITAL LETTER Z");
// map.put('\uE005B',"TAG LEFT SQUARE BRACKET");
// map.put('\uE005C',"TAG REVERSE SOLIDUS");
// map.put('\uE005D',"TAG RIGHT SQUARE BRACKET");
// map.put('\uE005E',"TAG CIRCUMFLEX ACCENT");
// map.put('\uE005F',"TAG LOW LINE");
// map.put('\uE0060',"TAG GRAVE ACCENT");
// map.put('\uE0061',"TAG LATIN SMALL LETTER A");
// map.put('\uE0062',"TAG LATIN SMALL LETTER B");
// map.put('\uE0063',"TAG LATIN SMALL LETTER C");
// map.put('\uE0064',"TAG LATIN SMALL LETTER D");
// map.put('\uE0065',"TAG LATIN SMALL LETTER E");
// map.put('\uE0066',"TAG LATIN SMALL LETTER F");
// map.put('\uE0067',"TAG LATIN SMALL LETTER G");
// map.put('\uE0068',"TAG LATIN SMALL LETTER H");
// map.put('\uE0069',"TAG LATIN SMALL LETTER I");
// map.put('\uE006A',"TAG LATIN SMALL LETTER J");
// map.put('\uE006B',"TAG LATIN SMALL LETTER K");
// map.put('\uE006C',"TAG LATIN SMALL LETTER L");
// map.put('\uE006D',"TAG LATIN SMALL LETTER M");
// map.put('\uE006E',"TAG LATIN SMALL LETTER N");
// map.put('\uE006F',"TAG LATIN SMALL LETTER O");
// map.put('\uE0070',"TAG LATIN SMALL LETTER P");
// map.put('\uE0071',"TAG LATIN SMALL LETTER Q");
// map.put('\uE0072',"TAG LATIN SMALL LETTER R");
// map.put('\uE0073',"TAG LATIN SMALL LETTER S");
// map.put('\uE0074',"TAG LATIN SMALL LETTER T");
// map.put('\uE0075',"TAG LATIN SMALL LETTER U");
// map.put('\uE0076',"TAG LATIN SMALL LETTER V");
// map.put('\uE0077',"TAG LATIN SMALL LETTER W");
// map.put('\uE0078',"TAG LATIN SMALL LETTER X");
// map.put('\uE0079',"TAG LATIN SMALL LETTER Y");
// map.put('\uE007A',"TAG LATIN SMALL LETTER Z");
// map.put('\uE007B',"TAG LEFT CURLY BRACKET");
// map.put('\uE007C',"TAG VERTICAL LINE");
// map.put('\uE007D',"TAG RIGHT CURLY BRACKET");
// map.put('\uE007E',"TAG TILDE");
// map.put('\uE007F',"CANCEL TAG");
// map.put('\uE0100',"VARIATION SELECTOR-17");
// map.put('\uE0101',"VARIATION SELECTOR-18");
// map.put('\uE0102',"VARIATION SELECTOR-19");
// map.put('\uE0103',"VARIATION SELECTOR-20");
// map.put('\uE0104',"VARIATION SELECTOR-21");
// map.put('\uE0105',"VARIATION SELECTOR-22");
// map.put('\uE0106',"VARIATION SELECTOR-23");
// map.put('\uE0107',"VARIATION SELECTOR-24");
// map.put('\uE0108',"VARIATION SELECTOR-25");
// map.put('\uE0109',"VARIATION SELECTOR-26");
// map.put('\uE010A',"VARIATION SELECTOR-27");
// map.put('\uE010B',"VARIATION SELECTOR-28");
// map.put('\uE010C',"VARIATION SELECTOR-29");
// map.put('\uE010D',"VARIATION SELECTOR-30");
// map.put('\uE010E',"VARIATION SELECTOR-31");
// map.put('\uE010F',"VARIATION SELECTOR-32");
// map.put('\uE0110',"VARIATION SELECTOR-33");
// map.put('\uE0111',"VARIATION SELECTOR-34");
// map.put('\uE0112',"VARIATION SELECTOR-35");
// map.put('\uE0113',"VARIATION SELECTOR-36");
// map.put('\uE0114',"VARIATION SELECTOR-37");
// map.put('\uE0115',"VARIATION SELECTOR-38");
// map.put('\uE0116',"VARIATION SELECTOR-39");
// map.put('\uE0117',"VARIATION SELECTOR-40");
// map.put('\uE0118',"VARIATION SELECTOR-41");
// map.put('\uE0119',"VARIATION SELECTOR-42");
// map.put('\uE011A',"VARIATION SELECTOR-43");
// map.put('\uE011B',"VARIATION SELECTOR-44");
// map.put('\uE011C',"VARIATION SELECTOR-45");
// map.put('\uE011D',"VARIATION SELECTOR-46");
// map.put('\uE011E',"VARIATION SELECTOR-47");
// map.put('\uE011F',"VARIATION SELECTOR-48");
// map.put('\uE0120',"VARIATION SELECTOR-49");
// map.put('\uE0121',"VARIATION SELECTOR-50");
// map.put('\uE0122',"VARIATION SELECTOR-51");
// map.put('\uE0123',"VARIATION SELECTOR-52");
// map.put('\uE0124',"VARIATION SELECTOR-53");
// map.put('\uE0125',"VARIATION SELECTOR-54");
// map.put('\uE0126',"VARIATION SELECTOR-55");
// map.put('\uE0127',"VARIATION SELECTOR-56");
// map.put('\uE0128',"VARIATION SELECTOR-57");
// map.put('\uE0129',"VARIATION SELECTOR-58");
// map.put('\uE012A',"VARIATION SELECTOR-59");
// map.put('\uE012B',"VARIATION SELECTOR-60");
// map.put('\uE012C',"VARIATION SELECTOR-61");
// map.put('\uE012D',"VARIATION SELECTOR-62");
// map.put('\uE012E',"VARIATION SELECTOR-63");
// map.put('\uE012F',"VARIATION SELECTOR-64");
// map.put('\uE0130',"VARIATION SELECTOR-65");
// map.put('\uE0131',"VARIATION SELECTOR-66");
// map.put('\uE0132',"VARIATION SELECTOR-67");
// map.put('\uE0133',"VARIATION SELECTOR-68");
// map.put('\uE0134',"VARIATION SELECTOR-69");
// map.put('\uE0135',"VARIATION SELECTOR-70");
// map.put('\uE0136',"VARIATION SELECTOR-71");
// map.put('\uE0137',"VARIATION SELECTOR-72");
// map.put('\uE0138',"VARIATION SELECTOR-73");
// map.put('\uE0139',"VARIATION SELECTOR-74");
// map.put('\uE013A',"VARIATION SELECTOR-75");
// map.put('\uE013B',"VARIATION SELECTOR-76");
// map.put('\uE013C',"VARIATION SELECTOR-77");
// map.put('\uE013D',"VARIATION SELECTOR-78");
// map.put('\uE013E',"VARIATION SELECTOR-79");
// map.put('\uE013F',"VARIATION SELECTOR-80");
// map.put('\uE0140',"VARIATION SELECTOR-81");
// map.put('\uE0141',"VARIATION SELECTOR-82");
// map.put('\uE0142',"VARIATION SELECTOR-83");
// map.put('\uE0143',"VARIATION SELECTOR-84");
// map.put('\uE0144',"VARIATION SELECTOR-85");
// map.put('\uE0145',"VARIATION SELECTOR-86");
// map.put('\uE0146',"VARIATION SELECTOR-87");
// map.put('\uE0147',"VARIATION SELECTOR-88");
// map.put('\uE0148',"VARIATION SELECTOR-89");
// map.put('\uE0149',"VARIATION SELECTOR-90");
// map.put('\uE014A',"VARIATION SELECTOR-91");
// map.put('\uE014B',"VARIATION SELECTOR-92");
// map.put('\uE014C',"VARIATION SELECTOR-93");
// map.put('\uE014D',"VARIATION SELECTOR-94");
// map.put('\uE014E',"VARIATION SELECTOR-95");
// map.put('\uE014F',"VARIATION SELECTOR-96");
// map.put('\uE0150',"VARIATION SELECTOR-97");
// map.put('\uE0151',"VARIATION SELECTOR-98");
// map.put('\uE0152',"VARIATION SELECTOR-99");
// map.put('\uE0153',"VARIATION SELECTOR-100");
// map.put('\uE0154',"VARIATION SELECTOR-101");
// map.put('\uE0155',"VARIATION SELECTOR-102");
// map.put('\uE0156',"VARIATION SELECTOR-103");
// map.put('\uE0157',"VARIATION SELECTOR-104");
// map.put('\uE0158',"VARIATION SELECTOR-105");
// map.put('\uE0159',"VARIATION SELECTOR-106");
// map.put('\uE015A',"VARIATION SELECTOR-107");
// map.put('\uE015B',"VARIATION SELECTOR-108");
// map.put('\uE015C',"VARIATION SELECTOR-109");
// map.put('\uE015D',"VARIATION SELECTOR-110");
// map.put('\uE015E',"VARIATION SELECTOR-111");
// map.put('\uE015F',"VARIATION SELECTOR-112");
// map.put('\uE0160',"VARIATION SELECTOR-113");
// map.put('\uE0161',"VARIATION SELECTOR-114");
// map.put('\uE0162',"VARIATION SELECTOR-115");
// map.put('\uE0163',"VARIATION SELECTOR-116");
// map.put('\uE0164',"VARIATION SELECTOR-117");
// map.put('\uE0165',"VARIATION SELECTOR-118");
// map.put('\uE0166',"VARIATION SELECTOR-119");
// map.put('\uE0167',"VARIATION SELECTOR-120");
// map.put('\uE0168',"VARIATION SELECTOR-121");
// map.put('\uE0169',"VARIATION SELECTOR-122");
// map.put('\uE016A',"VARIATION SELECTOR-123");
// map.put('\uE016B',"VARIATION SELECTOR-124");
// map.put('\uE016C',"VARIATION SELECTOR-125");
// map.put('\uE016D',"VARIATION SELECTOR-126");
// map.put('\uE016E',"VARIATION SELECTOR-127");
// map.put('\uE016F',"VARIATION SELECTOR-128");
// map.put('\uE0170',"VARIATION SELECTOR-129");
// map.put('\uE0171',"VARIATION SELECTOR-130");
// map.put('\uE0172',"VARIATION SELECTOR-131");
// map.put('\uE0173',"VARIATION SELECTOR-132");
// map.put('\uE0174',"VARIATION SELECTOR-133");
// map.put('\uE0175',"VARIATION SELECTOR-134");
// map.put('\uE0176',"VARIATION SELECTOR-135");
// map.put('\uE0177',"VARIATION SELECTOR-136");
// map.put('\uE0178',"VARIATION SELECTOR-137");
// map.put('\uE0179',"VARIATION SELECTOR-138");
// map.put('\uE017A',"VARIATION SELECTOR-139");
// map.put('\uE017B',"VARIATION SELECTOR-140");
// map.put('\uE017C',"VARIATION SELECTOR-141");
// map.put('\uE017D',"VARIATION SELECTOR-142");
// map.put('\uE017E',"VARIATION SELECTOR-143");
// map.put('\uE017F',"VARIATION SELECTOR-144");
// map.put('\uE0180',"VARIATION SELECTOR-145");
// map.put('\uE0181',"VARIATION SELECTOR-146");
// map.put('\uE0182',"VARIATION SELECTOR-147");
// map.put('\uE0183',"VARIATION SELECTOR-148");
// map.put('\uE0184',"VARIATION SELECTOR-149");
// map.put('\uE0185',"VARIATION SELECTOR-150");
// map.put('\uE0186',"VARIATION SELECTOR-151");
// map.put('\uE0187',"VARIATION SELECTOR-152");
// map.put('\uE0188',"VARIATION SELECTOR-153");
// map.put('\uE0189',"VARIATION SELECTOR-154");
// map.put('\uE018A',"VARIATION SELECTOR-155");
// map.put('\uE018B',"VARIATION SELECTOR-156");
// map.put('\uE018C',"VARIATION SELECTOR-157");
// map.put('\uE018D',"VARIATION SELECTOR-158");
// map.put('\uE018E',"VARIATION SELECTOR-159");
// map.put('\uE018F',"VARIATION SELECTOR-160");
// map.put('\uE0190',"VARIATION SELECTOR-161");
// map.put('\uE0191',"VARIATION SELECTOR-162");
// map.put('\uE0192',"VARIATION SELECTOR-163");
// map.put('\uE0193',"VARIATION SELECTOR-164");
// map.put('\uE0194',"VARIATION SELECTOR-165");
// map.put('\uE0195',"VARIATION SELECTOR-166");
// map.put('\uE0196',"VARIATION SELECTOR-167");
// map.put('\uE0197',"VARIATION SELECTOR-168");
// map.put('\uE0198',"VARIATION SELECTOR-169");
// map.put('\uE0199',"VARIATION SELECTOR-170");
// map.put('\uE019A',"VARIATION SELECTOR-171");
// map.put('\uE019B',"VARIATION SELECTOR-172");
// map.put('\uE019C',"VARIATION SELECTOR-173");
// map.put('\uE019D',"VARIATION SELECTOR-174");
// map.put('\uE019E',"VARIATION SELECTOR-175");
// map.put('\uE019F',"VARIATION SELECTOR-176");
// map.put('\uE01A0',"VARIATION SELECTOR-177");
// map.put('\uE01A1',"VARIATION SELECTOR-178");
// map.put('\uE01A2',"VARIATION SELECTOR-179");
// map.put('\uE01A3',"VARIATION SELECTOR-180");
// map.put('\uE01A4',"VARIATION SELECTOR-181");
// map.put('\uE01A5',"VARIATION SELECTOR-182");
// map.put('\uE01A6',"VARIATION SELECTOR-183");
// map.put('\uE01A7',"VARIATION SELECTOR-184");
// map.put('\uE01A8',"VARIATION SELECTOR-185");
// map.put('\uE01A9',"VARIATION SELECTOR-186");
// map.put('\uE01AA',"VARIATION SELECTOR-187");
// map.put('\uE01AB',"VARIATION SELECTOR-188");
// map.put('\uE01AC',"VARIATION SELECTOR-189");
// map.put('\uE01AD',"VARIATION SELECTOR-190");
// map.put('\uE01AE',"VARIATION SELECTOR-191");
// map.put('\uE01AF',"VARIATION SELECTOR-192");
// map.put('\uE01B0',"VARIATION SELECTOR-193");
// map.put('\uE01B1',"VARIATION SELECTOR-194");
// map.put('\uE01B2',"VARIATION SELECTOR-195");
// map.put('\uE01B3',"VARIATION SELECTOR-196");
// map.put('\uE01B4',"VARIATION SELECTOR-197");
// map.put('\uE01B5',"VARIATION SELECTOR-198");
// map.put('\uE01B6',"VARIATION SELECTOR-199");
// map.put('\uE01B7',"VARIATION SELECTOR-200");
// map.put('\uE01B8',"VARIATION SELECTOR-201");
// map.put('\uE01B9',"VARIATION SELECTOR-202");
// map.put('\uE01BA',"VARIATION SELECTOR-203");
// map.put('\uE01BB',"VARIATION SELECTOR-204");
// map.put('\uE01BC',"VARIATION SELECTOR-205");
// map.put('\uE01BD',"VARIATION SELECTOR-206");
// map.put('\uE01BE',"VARIATION SELECTOR-207");
// map.put('\uE01BF',"VARIATION SELECTOR-208");
// map.put('\uE01C0',"VARIATION SELECTOR-209");
// map.put('\uE01C1',"VARIATION SELECTOR-210");
// map.put('\uE01C2',"VARIATION SELECTOR-211");
// map.put('\uE01C3',"VARIATION SELECTOR-212");
// map.put('\uE01C4',"VARIATION SELECTOR-213");
// map.put('\uE01C5',"VARIATION SELECTOR-214");
// map.put('\uE01C6',"VARIATION SELECTOR-215");
// map.put('\uE01C7',"VARIATION SELECTOR-216");
// map.put('\uE01C8',"VARIATION SELECTOR-217");
// map.put('\uE01C9',"VARIATION SELECTOR-218");
// map.put('\uE01CA',"VARIATION SELECTOR-219");
// map.put('\uE01CB',"VARIATION SELECTOR-220");
// map.put('\uE01CC',"VARIATION SELECTOR-221");
// map.put('\uE01CD',"VARIATION SELECTOR-222");
// map.put('\uE01CE',"VARIATION SELECTOR-223");
// map.put('\uE01CF',"VARIATION SELECTOR-224");
// map.put('\uE01D0',"VARIATION SELECTOR-225");
// map.put('\uE01D1',"VARIATION SELECTOR-226");
// map.put('\uE01D2',"VARIATION SELECTOR-227");
// map.put('\uE01D3',"VARIATION SELECTOR-228");
// map.put('\uE01D4',"VARIATION SELECTOR-229");
// map.put('\uE01D5',"VARIATION SELECTOR-230");
// map.put('\uE01D6',"VARIATION SELECTOR-231");
// map.put('\uE01D7',"VARIATION SELECTOR-232");
// map.put('\uE01D8',"VARIATION SELECTOR-233");
// map.put('\uE01D9',"VARIATION SELECTOR-234");
// map.put('\uE01DA',"VARIATION SELECTOR-235");
// map.put('\uE01DB',"VARIATION SELECTOR-236");
// map.put('\uE01DC',"VARIATION SELECTOR-237");
// map.put('\uE01DD',"VARIATION SELECTOR-238");
// map.put('\uE01DE',"VARIATION SELECTOR-239");
// map.put('\uE01DF',"VARIATION SELECTOR-240");
// map.put('\uE01E0',"VARIATION SELECTOR-241");
// map.put('\uE01E1',"VARIATION SELECTOR-242");
// map.put('\uE01E2',"VARIATION SELECTOR-243");
// map.put('\uE01E3',"VARIATION SELECTOR-244");
// map.put('\uE01E4',"VARIATION SELECTOR-245");
// map.put('\uE01E5',"VARIATION SELECTOR-246");
// map.put('\uE01E6',"VARIATION SELECTOR-247");
// map.put('\uE01E7',"VARIATION SELECTOR-248");
// map.put('\uE01E8',"VARIATION SELECTOR-249");
// map.put('\uE01E9',"VARIATION SELECTOR-250");
// map.put('\uE01EA',"VARIATION SELECTOR-251");
// map.put('\uE01EB',"VARIATION SELECTOR-252");
// map.put('\uE01EC',"VARIATION SELECTOR-253");
// map.put('\uE01ED',"VARIATION SELECTOR-254");
// map.put('\uE01EE',"VARIATION SELECTOR-255");
// map.put('\uE01EF',"VARIATION SELECTOR-256");
// map.put('\uEFFFE',"<not a character>");
// map.put('\uEFFFF',"<not a character>");
// map.put('\uFFFFE',"<not a character>");
// map.put('\uFFFFF',"<not a character>");
// map.put('\u10FFFE',"<not a character>");
// map.put('\u10FFFF',"<not a character>");
//
// }
public String get(char c) {
return map.get(c);
}
}