glnames.py (107236B)
1 #!/usr/bin/env python3 2 3 # 4 # FreeType 2 glyph name builder 5 # 6 # Copyright (C) 1996-2025 by 7 # David Turner, Robert Wilhelm, and Werner Lemberg. 8 # 9 # This file is part of the FreeType project, and may only be used, modified, 10 # and distributed under the terms of the FreeType project license, 11 # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 # indicate that you have read the license and understand and accept it 13 # fully. 14 15 16 """ 17 usage: %s <output-file> 18 19 This python script generates the glyph names tables defined in the 20 `psnames' module. 21 22 Its single argument is the name of the header file to be created. 23 """ 24 25 import os.path 26 import struct 27 import sys 28 29 # This table lists the glyphs according to the Macintosh specification. 30 # It is used by the TrueType Postscript names table. 31 # 32 # See 33 # 34 # https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html 35 # 36 # for the official list. 37 # 38 mac_standard_names = [ 39 # 0 40 ".notdef", ".null", "nonmarkingreturn", "space", "exclam", 41 "quotedbl", "numbersign", "dollar", "percent", "ampersand", 42 43 # 10 44 "quotesingle", "parenleft", "parenright", "asterisk", "plus", 45 "comma", "hyphen", "period", "slash", "zero", 46 47 # 20 48 "one", "two", "three", "four", "five", 49 "six", "seven", "eight", "nine", "colon", 50 51 # 30 52 "semicolon", "less", "equal", "greater", "question", 53 "at", "A", "B", "C", "D", 54 55 # 40 56 "E", "F", "G", "H", "I", 57 "J", "K", "L", "M", "N", 58 59 # 50 60 "O", "P", "Q", "R", "S", 61 "T", "U", "V", "W", "X", 62 63 # 60 64 "Y", "Z", "bracketleft", "backslash", "bracketright", 65 "asciicircum", "underscore", "grave", "a", "b", 66 67 # 70 68 "c", "d", "e", "f", "g", 69 "h", "i", "j", "k", "l", 70 71 # 80 72 "m", "n", "o", "p", "q", 73 "r", "s", "t", "u", "v", 74 75 # 90 76 "w", "x", "y", "z", "braceleft", 77 "bar", "braceright", "asciitilde", "Adieresis", "Aring", 78 79 # 100 80 "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", 81 "aacute", "agrave", "acircumflex", "adieresis", "atilde", 82 83 # 110 84 "aring", "ccedilla", "eacute", "egrave", "ecircumflex", 85 "edieresis", "iacute", "igrave", "icircumflex", "idieresis", 86 87 # 120 88 "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", 89 "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", 90 91 # 130 92 "dagger", "degree", "cent", "sterling", "section", 93 "bullet", "paragraph", "germandbls", "registered", "copyright", 94 95 # 140 96 "trademark", "acute", "dieresis", "notequal", "AE", 97 "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", 98 99 # 150 100 "yen", "mu", "partialdiff", "summation", "product", 101 "pi", "integral", "ordfeminine", "ordmasculine", "Omega", 102 103 # 160 104 "ae", "oslash", "questiondown", "exclamdown", "logicalnot", 105 "radical", "florin", "approxequal", "Delta", "guillemotleft", 106 107 # 170 108 "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", 109 "Otilde", "OE", "oe", "endash", "emdash", 110 111 # 180 112 "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", 113 "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", 114 115 # 190 116 "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", 117 "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", 118 "Acircumflex", 119 120 # 200 121 "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", 122 "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", 123 124 # 210 125 "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", 126 "dotlessi", "circumflex", "tilde", "macron", "breve", 127 128 # 220 129 "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", 130 "caron", "Lslash", "lslash", "Scaron", "scaron", 131 132 # 230 133 "Zcaron", "zcaron", "brokenbar", "Eth", "eth", 134 "Yacute", "yacute", "Thorn", "thorn", "minus", 135 136 # 240 137 "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", 138 "onequarter", "threequarters", "franc", "Gbreve", "gbreve", 139 140 # 250 141 "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", 142 "Ccaron", "ccaron", "dcroat" 143 ] 144 145 # The list of standard `SID' glyph names. For the official list, 146 # see Annex A of document at 147 # 148 # https://www.adobe.com/content/dam/acom/en/devnet/font/pdfs/5176.CFF.pdf 149 # 150 sid_standard_names = [ 151 # 0 152 ".notdef", "space", "exclam", "quotedbl", "numbersign", 153 "dollar", "percent", "ampersand", "quoteright", "parenleft", 154 155 # 10 156 "parenright", "asterisk", "plus", "comma", "hyphen", 157 "period", "slash", "zero", "one", "two", 158 159 # 20 160 "three", "four", "five", "six", "seven", 161 "eight", "nine", "colon", "semicolon", "less", 162 163 # 30 164 "equal", "greater", "question", "at", "A", 165 "B", "C", "D", "E", "F", 166 167 # 40 168 "G", "H", "I", "J", "K", 169 "L", "M", "N", "O", "P", 170 171 # 50 172 "Q", "R", "S", "T", "U", 173 "V", "W", "X", "Y", "Z", 174 175 # 60 176 "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", 177 "quoteleft", "a", "b", "c", "d", 178 179 # 70 180 "e", "f", "g", "h", "i", 181 "j", "k", "l", "m", "n", 182 183 # 80 184 "o", "p", "q", "r", "s", 185 "t", "u", "v", "w", "x", 186 187 # 90 188 "y", "z", "braceleft", "bar", "braceright", 189 "asciitilde", "exclamdown", "cent", "sterling", "fraction", 190 191 # 100 192 "yen", "florin", "section", "currency", "quotesingle", 193 "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", 194 195 # 110 196 "fl", "endash", "dagger", "daggerdbl", "periodcentered", 197 "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", 198 199 # 120 200 "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", 201 "acute", "circumflex", "tilde", "macron", "breve", 202 203 # 130 204 "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", 205 "ogonek", "caron", "emdash", "AE", "ordfeminine", 206 207 # 140 208 "Lslash", "Oslash", "OE", "ordmasculine", "ae", 209 "dotlessi", "lslash", "oslash", "oe", "germandbls", 210 211 # 150 212 "onesuperior", "logicalnot", "mu", "trademark", "Eth", 213 "onehalf", "plusminus", "Thorn", "onequarter", "divide", 214 215 # 160 216 "brokenbar", "degree", "thorn", "threequarters", "twosuperior", 217 "registered", "minus", "eth", "multiply", "threesuperior", 218 219 # 170 220 "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", 221 "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", 222 223 # 180 224 "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", 225 "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", 226 227 # 190 228 "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", 229 "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", 230 231 # 200 232 "aacute", "acircumflex", "adieresis", "agrave", "aring", 233 "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", 234 235 # 210 236 "egrave", "iacute", "icircumflex", "idieresis", "igrave", 237 "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", 238 239 # 220 240 "otilde", "scaron", "uacute", "ucircumflex", "udieresis", 241 "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", 242 243 # 230 244 "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", 245 "Acutesmall", 246 "parenleftsuperior", "parenrightsuperior", "twodotenleader", 247 "onedotenleader", "zerooldstyle", 248 249 # 240 250 "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", 251 "fiveoldstyle", 252 "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", 253 "commasuperior", 254 255 # 250 256 "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", 257 "bsuperior", 258 "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", 259 260 # 260 261 "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", 262 "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", 263 264 # 270 265 "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", 266 "Asmall", 267 "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", 268 269 # 280 270 "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", 271 "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", 272 273 # 290 274 "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", 275 "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", 276 277 # 300 278 "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", 279 "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", 280 "Dieresissmall", 281 282 # 310 283 "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", 284 "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", 285 "questiondownsmall", 286 287 # 320 288 "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", 289 "twothirds", "zerosuperior", "foursuperior", "fivesuperior", 290 "sixsuperior", 291 292 # 330 293 "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", 294 "oneinferior", 295 "twoinferior", "threeinferior", "fourinferior", "fiveinferior", 296 "sixinferior", 297 298 # 340 299 "seveninferior", "eightinferior", "nineinferior", "centinferior", 300 "dollarinferior", 301 "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", 302 "Acircumflexsmall", 303 304 # 350 305 "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", 306 "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", 307 "Igravesmall", 308 309 # 360 310 "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", 311 "Ntildesmall", 312 "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", 313 "Odieresissmall", 314 315 # 370 316 "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", 317 "Ucircumflexsmall", 318 "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", 319 "001.000", 320 321 # 380 322 "001.001", "001.002", "001.003", "Black", "Bold", 323 "Book", "Light", "Medium", "Regular", "Roman", 324 325 # 390 326 "Semibold" 327 ] 328 329 # This table maps character codes of the Adobe Standard Type 1 330 # encoding to glyph indices in the sid_standard_names table. 331 # 332 t1_standard_encoding = [ 333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 337 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 338 339 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 340 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 341 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 342 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 343 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 344 345 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 346 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 347 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, 348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350 351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352 0, 96, 97, 98, 99, 100, 101, 102, 103, 104, 353 105, 106, 107, 108, 109, 110, 0, 111, 112, 113, 354 114, 0, 115, 116, 117, 118, 119, 120, 121, 122, 355 0, 123, 0, 124, 125, 126, 127, 128, 129, 130, 356 357 131, 0, 132, 133, 0, 134, 135, 136, 137, 0, 358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 360 0, 0, 140, 141, 142, 143, 0, 0, 0, 0, 361 0, 144, 0, 0, 0, 145, 0, 0, 146, 147, 362 363 148, 149, 0, 0, 0, 0 364 ] 365 366 # This table maps character codes of the Adobe Expert Type 1 367 # encoding to glyph indices in the sid_standard_names table. 368 # 369 t1_expert_encoding = [ 370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373 0, 0, 1, 229, 230, 0, 231, 232, 233, 234, 374 235, 236, 237, 238, 13, 14, 15, 99, 239, 240, 375 376 241, 242, 243, 244, 245, 246, 247, 248, 27, 28, 377 249, 250, 251, 252, 0, 253, 254, 255, 256, 257, 378 0, 0, 0, 258, 0, 0, 259, 260, 261, 262, 379 0, 0, 263, 264, 265, 0, 266, 109, 110, 267, 380 268, 269, 0, 270, 271, 272, 273, 274, 275, 276, 381 382 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 383 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 384 297, 298, 299, 300, 301, 302, 303, 0, 0, 0, 385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 387 388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 389 0, 304, 305, 306, 0, 0, 307, 308, 309, 310, 390 311, 0, 312, 0, 0, 313, 0, 0, 314, 315, 391 0, 0, 316, 317, 318, 0, 0, 0, 158, 155, 392 163, 319, 320, 321, 322, 323, 324, 325, 0, 0, 393 394 326, 150, 164, 169, 327, 328, 329, 330, 331, 332, 395 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 396 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 397 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 398 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 399 400 373, 374, 375, 376, 377, 378 401 ] 402 403 # This data has been taken literally from the files `glyphlist.txt' 404 # and `zapfdingbats.txt' version 2.0, Sept 2002. It is available from 405 # 406 # https://github.com/adobe-type-tools/agl-aglfn 407 # 408 adobe_glyph_list = """\ 409 A;0041 410 AE;00C6 411 AEacute;01FC 412 AEmacron;01E2 413 AEsmall;F7E6 414 Aacute;00C1 415 Aacutesmall;F7E1 416 Abreve;0102 417 Abreveacute;1EAE 418 Abrevecyrillic;04D0 419 Abrevedotbelow;1EB6 420 Abrevegrave;1EB0 421 Abrevehookabove;1EB2 422 Abrevetilde;1EB4 423 Acaron;01CD 424 Acircle;24B6 425 Acircumflex;00C2 426 Acircumflexacute;1EA4 427 Acircumflexdotbelow;1EAC 428 Acircumflexgrave;1EA6 429 Acircumflexhookabove;1EA8 430 Acircumflexsmall;F7E2 431 Acircumflextilde;1EAA 432 Acute;F6C9 433 Acutesmall;F7B4 434 Acyrillic;0410 435 Adblgrave;0200 436 Adieresis;00C4 437 Adieresiscyrillic;04D2 438 Adieresismacron;01DE 439 Adieresissmall;F7E4 440 Adotbelow;1EA0 441 Adotmacron;01E0 442 Agrave;00C0 443 Agravesmall;F7E0 444 Ahookabove;1EA2 445 Aiecyrillic;04D4 446 Ainvertedbreve;0202 447 Alpha;0391 448 Alphatonos;0386 449 Amacron;0100 450 Amonospace;FF21 451 Aogonek;0104 452 Aring;00C5 453 Aringacute;01FA 454 Aringbelow;1E00 455 Aringsmall;F7E5 456 Asmall;F761 457 Atilde;00C3 458 Atildesmall;F7E3 459 Aybarmenian;0531 460 B;0042 461 Bcircle;24B7 462 Bdotaccent;1E02 463 Bdotbelow;1E04 464 Becyrillic;0411 465 Benarmenian;0532 466 Beta;0392 467 Bhook;0181 468 Blinebelow;1E06 469 Bmonospace;FF22 470 Brevesmall;F6F4 471 Bsmall;F762 472 Btopbar;0182 473 C;0043 474 Caarmenian;053E 475 Cacute;0106 476 Caron;F6CA 477 Caronsmall;F6F5 478 Ccaron;010C 479 Ccedilla;00C7 480 Ccedillaacute;1E08 481 Ccedillasmall;F7E7 482 Ccircle;24B8 483 Ccircumflex;0108 484 Cdot;010A 485 Cdotaccent;010A 486 Cedillasmall;F7B8 487 Chaarmenian;0549 488 Cheabkhasiancyrillic;04BC 489 Checyrillic;0427 490 Chedescenderabkhasiancyrillic;04BE 491 Chedescendercyrillic;04B6 492 Chedieresiscyrillic;04F4 493 Cheharmenian;0543 494 Chekhakassiancyrillic;04CB 495 Cheverticalstrokecyrillic;04B8 496 Chi;03A7 497 Chook;0187 498 Circumflexsmall;F6F6 499 Cmonospace;FF23 500 Coarmenian;0551 501 Csmall;F763 502 D;0044 503 DZ;01F1 504 DZcaron;01C4 505 Daarmenian;0534 506 Dafrican;0189 507 Dcaron;010E 508 Dcedilla;1E10 509 Dcircle;24B9 510 Dcircumflexbelow;1E12 511 Dcroat;0110 512 Ddotaccent;1E0A 513 Ddotbelow;1E0C 514 Decyrillic;0414 515 Deicoptic;03EE 516 Delta;2206 517 Deltagreek;0394 518 Dhook;018A 519 Dieresis;F6CB 520 DieresisAcute;F6CC 521 DieresisGrave;F6CD 522 Dieresissmall;F7A8 523 Digammagreek;03DC 524 Djecyrillic;0402 525 Dlinebelow;1E0E 526 Dmonospace;FF24 527 Dotaccentsmall;F6F7 528 Dslash;0110 529 Dsmall;F764 530 Dtopbar;018B 531 Dz;01F2 532 Dzcaron;01C5 533 Dzeabkhasiancyrillic;04E0 534 Dzecyrillic;0405 535 Dzhecyrillic;040F 536 E;0045 537 Eacute;00C9 538 Eacutesmall;F7E9 539 Ebreve;0114 540 Ecaron;011A 541 Ecedillabreve;1E1C 542 Echarmenian;0535 543 Ecircle;24BA 544 Ecircumflex;00CA 545 Ecircumflexacute;1EBE 546 Ecircumflexbelow;1E18 547 Ecircumflexdotbelow;1EC6 548 Ecircumflexgrave;1EC0 549 Ecircumflexhookabove;1EC2 550 Ecircumflexsmall;F7EA 551 Ecircumflextilde;1EC4 552 Ecyrillic;0404 553 Edblgrave;0204 554 Edieresis;00CB 555 Edieresissmall;F7EB 556 Edot;0116 557 Edotaccent;0116 558 Edotbelow;1EB8 559 Efcyrillic;0424 560 Egrave;00C8 561 Egravesmall;F7E8 562 Eharmenian;0537 563 Ehookabove;1EBA 564 Eightroman;2167 565 Einvertedbreve;0206 566 Eiotifiedcyrillic;0464 567 Elcyrillic;041B 568 Elevenroman;216A 569 Emacron;0112 570 Emacronacute;1E16 571 Emacrongrave;1E14 572 Emcyrillic;041C 573 Emonospace;FF25 574 Encyrillic;041D 575 Endescendercyrillic;04A2 576 Eng;014A 577 Enghecyrillic;04A4 578 Enhookcyrillic;04C7 579 Eogonek;0118 580 Eopen;0190 581 Epsilon;0395 582 Epsilontonos;0388 583 Ercyrillic;0420 584 Ereversed;018E 585 Ereversedcyrillic;042D 586 Escyrillic;0421 587 Esdescendercyrillic;04AA 588 Esh;01A9 589 Esmall;F765 590 Eta;0397 591 Etarmenian;0538 592 Etatonos;0389 593 Eth;00D0 594 Ethsmall;F7F0 595 Etilde;1EBC 596 Etildebelow;1E1A 597 Euro;20AC 598 Ezh;01B7 599 Ezhcaron;01EE 600 Ezhreversed;01B8 601 F;0046 602 Fcircle;24BB 603 Fdotaccent;1E1E 604 Feharmenian;0556 605 Feicoptic;03E4 606 Fhook;0191 607 Fitacyrillic;0472 608 Fiveroman;2164 609 Fmonospace;FF26 610 Fourroman;2163 611 Fsmall;F766 612 G;0047 613 GBsquare;3387 614 Gacute;01F4 615 Gamma;0393 616 Gammaafrican;0194 617 Gangiacoptic;03EA 618 Gbreve;011E 619 Gcaron;01E6 620 Gcedilla;0122 621 Gcircle;24BC 622 Gcircumflex;011C 623 Gcommaaccent;0122 624 Gdot;0120 625 Gdotaccent;0120 626 Gecyrillic;0413 627 Ghadarmenian;0542 628 Ghemiddlehookcyrillic;0494 629 Ghestrokecyrillic;0492 630 Gheupturncyrillic;0490 631 Ghook;0193 632 Gimarmenian;0533 633 Gjecyrillic;0403 634 Gmacron;1E20 635 Gmonospace;FF27 636 Grave;F6CE 637 Gravesmall;F760 638 Gsmall;F767 639 Gsmallhook;029B 640 Gstroke;01E4 641 H;0048 642 H18533;25CF 643 H18543;25AA 644 H18551;25AB 645 H22073;25A1 646 HPsquare;33CB 647 Haabkhasiancyrillic;04A8 648 Hadescendercyrillic;04B2 649 Hardsigncyrillic;042A 650 Hbar;0126 651 Hbrevebelow;1E2A 652 Hcedilla;1E28 653 Hcircle;24BD 654 Hcircumflex;0124 655 Hdieresis;1E26 656 Hdotaccent;1E22 657 Hdotbelow;1E24 658 Hmonospace;FF28 659 Hoarmenian;0540 660 Horicoptic;03E8 661 Hsmall;F768 662 Hungarumlaut;F6CF 663 Hungarumlautsmall;F6F8 664 Hzsquare;3390 665 I;0049 666 IAcyrillic;042F 667 IJ;0132 668 IUcyrillic;042E 669 Iacute;00CD 670 Iacutesmall;F7ED 671 Ibreve;012C 672 Icaron;01CF 673 Icircle;24BE 674 Icircumflex;00CE 675 Icircumflexsmall;F7EE 676 Icyrillic;0406 677 Idblgrave;0208 678 Idieresis;00CF 679 Idieresisacute;1E2E 680 Idieresiscyrillic;04E4 681 Idieresissmall;F7EF 682 Idot;0130 683 Idotaccent;0130 684 Idotbelow;1ECA 685 Iebrevecyrillic;04D6 686 Iecyrillic;0415 687 Ifraktur;2111 688 Igrave;00CC 689 Igravesmall;F7EC 690 Ihookabove;1EC8 691 Iicyrillic;0418 692 Iinvertedbreve;020A 693 Iishortcyrillic;0419 694 Imacron;012A 695 Imacroncyrillic;04E2 696 Imonospace;FF29 697 Iniarmenian;053B 698 Iocyrillic;0401 699 Iogonek;012E 700 Iota;0399 701 Iotaafrican;0196 702 Iotadieresis;03AA 703 Iotatonos;038A 704 Ismall;F769 705 Istroke;0197 706 Itilde;0128 707 Itildebelow;1E2C 708 Izhitsacyrillic;0474 709 Izhitsadblgravecyrillic;0476 710 J;004A 711 Jaarmenian;0541 712 Jcircle;24BF 713 Jcircumflex;0134 714 Jecyrillic;0408 715 Jheharmenian;054B 716 Jmonospace;FF2A 717 Jsmall;F76A 718 K;004B 719 KBsquare;3385 720 KKsquare;33CD 721 Kabashkircyrillic;04A0 722 Kacute;1E30 723 Kacyrillic;041A 724 Kadescendercyrillic;049A 725 Kahookcyrillic;04C3 726 Kappa;039A 727 Kastrokecyrillic;049E 728 Kaverticalstrokecyrillic;049C 729 Kcaron;01E8 730 Kcedilla;0136 731 Kcircle;24C0 732 Kcommaaccent;0136 733 Kdotbelow;1E32 734 Keharmenian;0554 735 Kenarmenian;053F 736 Khacyrillic;0425 737 Kheicoptic;03E6 738 Khook;0198 739 Kjecyrillic;040C 740 Klinebelow;1E34 741 Kmonospace;FF2B 742 Koppacyrillic;0480 743 Koppagreek;03DE 744 Ksicyrillic;046E 745 Ksmall;F76B 746 L;004C 747 LJ;01C7 748 LL;F6BF 749 Lacute;0139 750 Lambda;039B 751 Lcaron;013D 752 Lcedilla;013B 753 Lcircle;24C1 754 Lcircumflexbelow;1E3C 755 Lcommaaccent;013B 756 Ldot;013F 757 Ldotaccent;013F 758 Ldotbelow;1E36 759 Ldotbelowmacron;1E38 760 Liwnarmenian;053C 761 Lj;01C8 762 Ljecyrillic;0409 763 Llinebelow;1E3A 764 Lmonospace;FF2C 765 Lslash;0141 766 Lslashsmall;F6F9 767 Lsmall;F76C 768 M;004D 769 MBsquare;3386 770 Macron;F6D0 771 Macronsmall;F7AF 772 Macute;1E3E 773 Mcircle;24C2 774 Mdotaccent;1E40 775 Mdotbelow;1E42 776 Menarmenian;0544 777 Mmonospace;FF2D 778 Msmall;F76D 779 Mturned;019C 780 Mu;039C 781 N;004E 782 NJ;01CA 783 Nacute;0143 784 Ncaron;0147 785 Ncedilla;0145 786 Ncircle;24C3 787 Ncircumflexbelow;1E4A 788 Ncommaaccent;0145 789 Ndotaccent;1E44 790 Ndotbelow;1E46 791 Nhookleft;019D 792 Nineroman;2168 793 Nj;01CB 794 Njecyrillic;040A 795 Nlinebelow;1E48 796 Nmonospace;FF2E 797 Nowarmenian;0546 798 Nsmall;F76E 799 Ntilde;00D1 800 Ntildesmall;F7F1 801 Nu;039D 802 O;004F 803 OE;0152 804 OEsmall;F6FA 805 Oacute;00D3 806 Oacutesmall;F7F3 807 Obarredcyrillic;04E8 808 Obarreddieresiscyrillic;04EA 809 Obreve;014E 810 Ocaron;01D1 811 Ocenteredtilde;019F 812 Ocircle;24C4 813 Ocircumflex;00D4 814 Ocircumflexacute;1ED0 815 Ocircumflexdotbelow;1ED8 816 Ocircumflexgrave;1ED2 817 Ocircumflexhookabove;1ED4 818 Ocircumflexsmall;F7F4 819 Ocircumflextilde;1ED6 820 Ocyrillic;041E 821 Odblacute;0150 822 Odblgrave;020C 823 Odieresis;00D6 824 Odieresiscyrillic;04E6 825 Odieresissmall;F7F6 826 Odotbelow;1ECC 827 Ogoneksmall;F6FB 828 Ograve;00D2 829 Ogravesmall;F7F2 830 Oharmenian;0555 831 Ohm;2126 832 Ohookabove;1ECE 833 Ohorn;01A0 834 Ohornacute;1EDA 835 Ohorndotbelow;1EE2 836 Ohorngrave;1EDC 837 Ohornhookabove;1EDE 838 Ohorntilde;1EE0 839 Ohungarumlaut;0150 840 Oi;01A2 841 Oinvertedbreve;020E 842 Omacron;014C 843 Omacronacute;1E52 844 Omacrongrave;1E50 845 Omega;2126 846 Omegacyrillic;0460 847 Omegagreek;03A9 848 Omegaroundcyrillic;047A 849 Omegatitlocyrillic;047C 850 Omegatonos;038F 851 Omicron;039F 852 Omicrontonos;038C 853 Omonospace;FF2F 854 Oneroman;2160 855 Oogonek;01EA 856 Oogonekmacron;01EC 857 Oopen;0186 858 Oslash;00D8 859 Oslashacute;01FE 860 Oslashsmall;F7F8 861 Osmall;F76F 862 Ostrokeacute;01FE 863 Otcyrillic;047E 864 Otilde;00D5 865 Otildeacute;1E4C 866 Otildedieresis;1E4E 867 Otildesmall;F7F5 868 P;0050 869 Pacute;1E54 870 Pcircle;24C5 871 Pdotaccent;1E56 872 Pecyrillic;041F 873 Peharmenian;054A 874 Pemiddlehookcyrillic;04A6 875 Phi;03A6 876 Phook;01A4 877 Pi;03A0 878 Piwrarmenian;0553 879 Pmonospace;FF30 880 Psi;03A8 881 Psicyrillic;0470 882 Psmall;F770 883 Q;0051 884 Qcircle;24C6 885 Qmonospace;FF31 886 Qsmall;F771 887 R;0052 888 Raarmenian;054C 889 Racute;0154 890 Rcaron;0158 891 Rcedilla;0156 892 Rcircle;24C7 893 Rcommaaccent;0156 894 Rdblgrave;0210 895 Rdotaccent;1E58 896 Rdotbelow;1E5A 897 Rdotbelowmacron;1E5C 898 Reharmenian;0550 899 Rfraktur;211C 900 Rho;03A1 901 Ringsmall;F6FC 902 Rinvertedbreve;0212 903 Rlinebelow;1E5E 904 Rmonospace;FF32 905 Rsmall;F772 906 Rsmallinverted;0281 907 Rsmallinvertedsuperior;02B6 908 S;0053 909 SF010000;250C 910 SF020000;2514 911 SF030000;2510 912 SF040000;2518 913 SF050000;253C 914 SF060000;252C 915 SF070000;2534 916 SF080000;251C 917 SF090000;2524 918 SF100000;2500 919 SF110000;2502 920 SF190000;2561 921 SF200000;2562 922 SF210000;2556 923 SF220000;2555 924 SF230000;2563 925 SF240000;2551 926 SF250000;2557 927 SF260000;255D 928 SF270000;255C 929 SF280000;255B 930 SF360000;255E 931 SF370000;255F 932 SF380000;255A 933 SF390000;2554 934 SF400000;2569 935 SF410000;2566 936 SF420000;2560 937 SF430000;2550 938 SF440000;256C 939 SF450000;2567 940 SF460000;2568 941 SF470000;2564 942 SF480000;2565 943 SF490000;2559 944 SF500000;2558 945 SF510000;2552 946 SF520000;2553 947 SF530000;256B 948 SF540000;256A 949 Sacute;015A 950 Sacutedotaccent;1E64 951 Sampigreek;03E0 952 Scaron;0160 953 Scarondotaccent;1E66 954 Scaronsmall;F6FD 955 Scedilla;015E 956 Schwa;018F 957 Schwacyrillic;04D8 958 Schwadieresiscyrillic;04DA 959 Scircle;24C8 960 Scircumflex;015C 961 Scommaaccent;0218 962 Sdotaccent;1E60 963 Sdotbelow;1E62 964 Sdotbelowdotaccent;1E68 965 Seharmenian;054D 966 Sevenroman;2166 967 Shaarmenian;0547 968 Shacyrillic;0428 969 Shchacyrillic;0429 970 Sheicoptic;03E2 971 Shhacyrillic;04BA 972 Shimacoptic;03EC 973 Sigma;03A3 974 Sixroman;2165 975 Smonospace;FF33 976 Softsigncyrillic;042C 977 Ssmall;F773 978 Stigmagreek;03DA 979 T;0054 980 Tau;03A4 981 Tbar;0166 982 Tcaron;0164 983 Tcedilla;0162 984 Tcircle;24C9 985 Tcircumflexbelow;1E70 986 Tcommaaccent;0162 987 Tdotaccent;1E6A 988 Tdotbelow;1E6C 989 Tecyrillic;0422 990 Tedescendercyrillic;04AC 991 Tenroman;2169 992 Tetsecyrillic;04B4 993 Theta;0398 994 Thook;01AC 995 Thorn;00DE 996 Thornsmall;F7FE 997 Threeroman;2162 998 Tildesmall;F6FE 999 Tiwnarmenian;054F 1000 Tlinebelow;1E6E 1001 Tmonospace;FF34 1002 Toarmenian;0539 1003 Tonefive;01BC 1004 Tonesix;0184 1005 Tonetwo;01A7 1006 Tretroflexhook;01AE 1007 Tsecyrillic;0426 1008 Tshecyrillic;040B 1009 Tsmall;F774 1010 Twelveroman;216B 1011 Tworoman;2161 1012 U;0055 1013 Uacute;00DA 1014 Uacutesmall;F7FA 1015 Ubreve;016C 1016 Ucaron;01D3 1017 Ucircle;24CA 1018 Ucircumflex;00DB 1019 Ucircumflexbelow;1E76 1020 Ucircumflexsmall;F7FB 1021 Ucyrillic;0423 1022 Udblacute;0170 1023 Udblgrave;0214 1024 Udieresis;00DC 1025 Udieresisacute;01D7 1026 Udieresisbelow;1E72 1027 Udieresiscaron;01D9 1028 Udieresiscyrillic;04F0 1029 Udieresisgrave;01DB 1030 Udieresismacron;01D5 1031 Udieresissmall;F7FC 1032 Udotbelow;1EE4 1033 Ugrave;00D9 1034 Ugravesmall;F7F9 1035 Uhookabove;1EE6 1036 Uhorn;01AF 1037 Uhornacute;1EE8 1038 Uhorndotbelow;1EF0 1039 Uhorngrave;1EEA 1040 Uhornhookabove;1EEC 1041 Uhorntilde;1EEE 1042 Uhungarumlaut;0170 1043 Uhungarumlautcyrillic;04F2 1044 Uinvertedbreve;0216 1045 Ukcyrillic;0478 1046 Umacron;016A 1047 Umacroncyrillic;04EE 1048 Umacrondieresis;1E7A 1049 Umonospace;FF35 1050 Uogonek;0172 1051 Upsilon;03A5 1052 Upsilon1;03D2 1053 Upsilonacutehooksymbolgreek;03D3 1054 Upsilonafrican;01B1 1055 Upsilondieresis;03AB 1056 Upsilondieresishooksymbolgreek;03D4 1057 Upsilonhooksymbol;03D2 1058 Upsilontonos;038E 1059 Uring;016E 1060 Ushortcyrillic;040E 1061 Usmall;F775 1062 Ustraightcyrillic;04AE 1063 Ustraightstrokecyrillic;04B0 1064 Utilde;0168 1065 Utildeacute;1E78 1066 Utildebelow;1E74 1067 V;0056 1068 Vcircle;24CB 1069 Vdotbelow;1E7E 1070 Vecyrillic;0412 1071 Vewarmenian;054E 1072 Vhook;01B2 1073 Vmonospace;FF36 1074 Voarmenian;0548 1075 Vsmall;F776 1076 Vtilde;1E7C 1077 W;0057 1078 Wacute;1E82 1079 Wcircle;24CC 1080 Wcircumflex;0174 1081 Wdieresis;1E84 1082 Wdotaccent;1E86 1083 Wdotbelow;1E88 1084 Wgrave;1E80 1085 Wmonospace;FF37 1086 Wsmall;F777 1087 X;0058 1088 Xcircle;24CD 1089 Xdieresis;1E8C 1090 Xdotaccent;1E8A 1091 Xeharmenian;053D 1092 Xi;039E 1093 Xmonospace;FF38 1094 Xsmall;F778 1095 Y;0059 1096 Yacute;00DD 1097 Yacutesmall;F7FD 1098 Yatcyrillic;0462 1099 Ycircle;24CE 1100 Ycircumflex;0176 1101 Ydieresis;0178 1102 Ydieresissmall;F7FF 1103 Ydotaccent;1E8E 1104 Ydotbelow;1EF4 1105 Yericyrillic;042B 1106 Yerudieresiscyrillic;04F8 1107 Ygrave;1EF2 1108 Yhook;01B3 1109 Yhookabove;1EF6 1110 Yiarmenian;0545 1111 Yicyrillic;0407 1112 Yiwnarmenian;0552 1113 Ymonospace;FF39 1114 Ysmall;F779 1115 Ytilde;1EF8 1116 Yusbigcyrillic;046A 1117 Yusbigiotifiedcyrillic;046C 1118 Yuslittlecyrillic;0466 1119 Yuslittleiotifiedcyrillic;0468 1120 Z;005A 1121 Zaarmenian;0536 1122 Zacute;0179 1123 Zcaron;017D 1124 Zcaronsmall;F6FF 1125 Zcircle;24CF 1126 Zcircumflex;1E90 1127 Zdot;017B 1128 Zdotaccent;017B 1129 Zdotbelow;1E92 1130 Zecyrillic;0417 1131 Zedescendercyrillic;0498 1132 Zedieresiscyrillic;04DE 1133 Zeta;0396 1134 Zhearmenian;053A 1135 Zhebrevecyrillic;04C1 1136 Zhecyrillic;0416 1137 Zhedescendercyrillic;0496 1138 Zhedieresiscyrillic;04DC 1139 Zlinebelow;1E94 1140 Zmonospace;FF3A 1141 Zsmall;F77A 1142 Zstroke;01B5 1143 a;0061 1144 aabengali;0986 1145 aacute;00E1 1146 aadeva;0906 1147 aagujarati;0A86 1148 aagurmukhi;0A06 1149 aamatragurmukhi;0A3E 1150 aarusquare;3303 1151 aavowelsignbengali;09BE 1152 aavowelsigndeva;093E 1153 aavowelsigngujarati;0ABE 1154 abbreviationmarkarmenian;055F 1155 abbreviationsigndeva;0970 1156 abengali;0985 1157 abopomofo;311A 1158 abreve;0103 1159 abreveacute;1EAF 1160 abrevecyrillic;04D1 1161 abrevedotbelow;1EB7 1162 abrevegrave;1EB1 1163 abrevehookabove;1EB3 1164 abrevetilde;1EB5 1165 acaron;01CE 1166 acircle;24D0 1167 acircumflex;00E2 1168 acircumflexacute;1EA5 1169 acircumflexdotbelow;1EAD 1170 acircumflexgrave;1EA7 1171 acircumflexhookabove;1EA9 1172 acircumflextilde;1EAB 1173 acute;00B4 1174 acutebelowcmb;0317 1175 acutecmb;0301 1176 acutecomb;0301 1177 acutedeva;0954 1178 acutelowmod;02CF 1179 acutetonecmb;0341 1180 acyrillic;0430 1181 adblgrave;0201 1182 addakgurmukhi;0A71 1183 adeva;0905 1184 adieresis;00E4 1185 adieresiscyrillic;04D3 1186 adieresismacron;01DF 1187 adotbelow;1EA1 1188 adotmacron;01E1 1189 ae;00E6 1190 aeacute;01FD 1191 aekorean;3150 1192 aemacron;01E3 1193 afii00208;2015 1194 afii08941;20A4 1195 afii10017;0410 1196 afii10018;0411 1197 afii10019;0412 1198 afii10020;0413 1199 afii10021;0414 1200 afii10022;0415 1201 afii10023;0401 1202 afii10024;0416 1203 afii10025;0417 1204 afii10026;0418 1205 afii10027;0419 1206 afii10028;041A 1207 afii10029;041B 1208 afii10030;041C 1209 afii10031;041D 1210 afii10032;041E 1211 afii10033;041F 1212 afii10034;0420 1213 afii10035;0421 1214 afii10036;0422 1215 afii10037;0423 1216 afii10038;0424 1217 afii10039;0425 1218 afii10040;0426 1219 afii10041;0427 1220 afii10042;0428 1221 afii10043;0429 1222 afii10044;042A 1223 afii10045;042B 1224 afii10046;042C 1225 afii10047;042D 1226 afii10048;042E 1227 afii10049;042F 1228 afii10050;0490 1229 afii10051;0402 1230 afii10052;0403 1231 afii10053;0404 1232 afii10054;0405 1233 afii10055;0406 1234 afii10056;0407 1235 afii10057;0408 1236 afii10058;0409 1237 afii10059;040A 1238 afii10060;040B 1239 afii10061;040C 1240 afii10062;040E 1241 afii10063;F6C4 1242 afii10064;F6C5 1243 afii10065;0430 1244 afii10066;0431 1245 afii10067;0432 1246 afii10068;0433 1247 afii10069;0434 1248 afii10070;0435 1249 afii10071;0451 1250 afii10072;0436 1251 afii10073;0437 1252 afii10074;0438 1253 afii10075;0439 1254 afii10076;043A 1255 afii10077;043B 1256 afii10078;043C 1257 afii10079;043D 1258 afii10080;043E 1259 afii10081;043F 1260 afii10082;0440 1261 afii10083;0441 1262 afii10084;0442 1263 afii10085;0443 1264 afii10086;0444 1265 afii10087;0445 1266 afii10088;0446 1267 afii10089;0447 1268 afii10090;0448 1269 afii10091;0449 1270 afii10092;044A 1271 afii10093;044B 1272 afii10094;044C 1273 afii10095;044D 1274 afii10096;044E 1275 afii10097;044F 1276 afii10098;0491 1277 afii10099;0452 1278 afii10100;0453 1279 afii10101;0454 1280 afii10102;0455 1281 afii10103;0456 1282 afii10104;0457 1283 afii10105;0458 1284 afii10106;0459 1285 afii10107;045A 1286 afii10108;045B 1287 afii10109;045C 1288 afii10110;045E 1289 afii10145;040F 1290 afii10146;0462 1291 afii10147;0472 1292 afii10148;0474 1293 afii10192;F6C6 1294 afii10193;045F 1295 afii10194;0463 1296 afii10195;0473 1297 afii10196;0475 1298 afii10831;F6C7 1299 afii10832;F6C8 1300 afii10846;04D9 1301 afii299;200E 1302 afii300;200F 1303 afii301;200D 1304 afii57381;066A 1305 afii57388;060C 1306 afii57392;0660 1307 afii57393;0661 1308 afii57394;0662 1309 afii57395;0663 1310 afii57396;0664 1311 afii57397;0665 1312 afii57398;0666 1313 afii57399;0667 1314 afii57400;0668 1315 afii57401;0669 1316 afii57403;061B 1317 afii57407;061F 1318 afii57409;0621 1319 afii57410;0622 1320 afii57411;0623 1321 afii57412;0624 1322 afii57413;0625 1323 afii57414;0626 1324 afii57415;0627 1325 afii57416;0628 1326 afii57417;0629 1327 afii57418;062A 1328 afii57419;062B 1329 afii57420;062C 1330 afii57421;062D 1331 afii57422;062E 1332 afii57423;062F 1333 afii57424;0630 1334 afii57425;0631 1335 afii57426;0632 1336 afii57427;0633 1337 afii57428;0634 1338 afii57429;0635 1339 afii57430;0636 1340 afii57431;0637 1341 afii57432;0638 1342 afii57433;0639 1343 afii57434;063A 1344 afii57440;0640 1345 afii57441;0641 1346 afii57442;0642 1347 afii57443;0643 1348 afii57444;0644 1349 afii57445;0645 1350 afii57446;0646 1351 afii57448;0648 1352 afii57449;0649 1353 afii57450;064A 1354 afii57451;064B 1355 afii57452;064C 1356 afii57453;064D 1357 afii57454;064E 1358 afii57455;064F 1359 afii57456;0650 1360 afii57457;0651 1361 afii57458;0652 1362 afii57470;0647 1363 afii57505;06A4 1364 afii57506;067E 1365 afii57507;0686 1366 afii57508;0698 1367 afii57509;06AF 1368 afii57511;0679 1369 afii57512;0688 1370 afii57513;0691 1371 afii57514;06BA 1372 afii57519;06D2 1373 afii57534;06D5 1374 afii57636;20AA 1375 afii57645;05BE 1376 afii57658;05C3 1377 afii57664;05D0 1378 afii57665;05D1 1379 afii57666;05D2 1380 afii57667;05D3 1381 afii57668;05D4 1382 afii57669;05D5 1383 afii57670;05D6 1384 afii57671;05D7 1385 afii57672;05D8 1386 afii57673;05D9 1387 afii57674;05DA 1388 afii57675;05DB 1389 afii57676;05DC 1390 afii57677;05DD 1391 afii57678;05DE 1392 afii57679;05DF 1393 afii57680;05E0 1394 afii57681;05E1 1395 afii57682;05E2 1396 afii57683;05E3 1397 afii57684;05E4 1398 afii57685;05E5 1399 afii57686;05E6 1400 afii57687;05E7 1401 afii57688;05E8 1402 afii57689;05E9 1403 afii57690;05EA 1404 afii57694;FB2A 1405 afii57695;FB2B 1406 afii57700;FB4B 1407 afii57705;FB1F 1408 afii57716;05F0 1409 afii57717;05F1 1410 afii57718;05F2 1411 afii57723;FB35 1412 afii57793;05B4 1413 afii57794;05B5 1414 afii57795;05B6 1415 afii57796;05BB 1416 afii57797;05B8 1417 afii57798;05B7 1418 afii57799;05B0 1419 afii57800;05B2 1420 afii57801;05B1 1421 afii57802;05B3 1422 afii57803;05C2 1423 afii57804;05C1 1424 afii57806;05B9 1425 afii57807;05BC 1426 afii57839;05BD 1427 afii57841;05BF 1428 afii57842;05C0 1429 afii57929;02BC 1430 afii61248;2105 1431 afii61289;2113 1432 afii61352;2116 1433 afii61573;202C 1434 afii61574;202D 1435 afii61575;202E 1436 afii61664;200C 1437 afii63167;066D 1438 afii64937;02BD 1439 agrave;00E0 1440 agujarati;0A85 1441 agurmukhi;0A05 1442 ahiragana;3042 1443 ahookabove;1EA3 1444 aibengali;0990 1445 aibopomofo;311E 1446 aideva;0910 1447 aiecyrillic;04D5 1448 aigujarati;0A90 1449 aigurmukhi;0A10 1450 aimatragurmukhi;0A48 1451 ainarabic;0639 1452 ainfinalarabic;FECA 1453 aininitialarabic;FECB 1454 ainmedialarabic;FECC 1455 ainvertedbreve;0203 1456 aivowelsignbengali;09C8 1457 aivowelsigndeva;0948 1458 aivowelsigngujarati;0AC8 1459 akatakana;30A2 1460 akatakanahalfwidth;FF71 1461 akorean;314F 1462 alef;05D0 1463 alefarabic;0627 1464 alefdageshhebrew;FB30 1465 aleffinalarabic;FE8E 1466 alefhamzaabovearabic;0623 1467 alefhamzaabovefinalarabic;FE84 1468 alefhamzabelowarabic;0625 1469 alefhamzabelowfinalarabic;FE88 1470 alefhebrew;05D0 1471 aleflamedhebrew;FB4F 1472 alefmaddaabovearabic;0622 1473 alefmaddaabovefinalarabic;FE82 1474 alefmaksuraarabic;0649 1475 alefmaksurafinalarabic;FEF0 1476 alefmaksurainitialarabic;FEF3 1477 alefmaksuramedialarabic;FEF4 1478 alefpatahhebrew;FB2E 1479 alefqamatshebrew;FB2F 1480 aleph;2135 1481 allequal;224C 1482 alpha;03B1 1483 alphatonos;03AC 1484 amacron;0101 1485 amonospace;FF41 1486 ampersand;0026 1487 ampersandmonospace;FF06 1488 ampersandsmall;F726 1489 amsquare;33C2 1490 anbopomofo;3122 1491 angbopomofo;3124 1492 angkhankhuthai;0E5A 1493 angle;2220 1494 anglebracketleft;3008 1495 anglebracketleftvertical;FE3F 1496 anglebracketright;3009 1497 anglebracketrightvertical;FE40 1498 angleleft;2329 1499 angleright;232A 1500 angstrom;212B 1501 anoteleia;0387 1502 anudattadeva;0952 1503 anusvarabengali;0982 1504 anusvaradeva;0902 1505 anusvaragujarati;0A82 1506 aogonek;0105 1507 apaatosquare;3300 1508 aparen;249C 1509 apostrophearmenian;055A 1510 apostrophemod;02BC 1511 apple;F8FF 1512 approaches;2250 1513 approxequal;2248 1514 approxequalorimage;2252 1515 approximatelyequal;2245 1516 araeaekorean;318E 1517 araeakorean;318D 1518 arc;2312 1519 arighthalfring;1E9A 1520 aring;00E5 1521 aringacute;01FB 1522 aringbelow;1E01 1523 arrowboth;2194 1524 arrowdashdown;21E3 1525 arrowdashleft;21E0 1526 arrowdashright;21E2 1527 arrowdashup;21E1 1528 arrowdblboth;21D4 1529 arrowdbldown;21D3 1530 arrowdblleft;21D0 1531 arrowdblright;21D2 1532 arrowdblup;21D1 1533 arrowdown;2193 1534 arrowdownleft;2199 1535 arrowdownright;2198 1536 arrowdownwhite;21E9 1537 arrowheaddownmod;02C5 1538 arrowheadleftmod;02C2 1539 arrowheadrightmod;02C3 1540 arrowheadupmod;02C4 1541 arrowhorizex;F8E7 1542 arrowleft;2190 1543 arrowleftdbl;21D0 1544 arrowleftdblstroke;21CD 1545 arrowleftoverright;21C6 1546 arrowleftwhite;21E6 1547 arrowright;2192 1548 arrowrightdblstroke;21CF 1549 arrowrightheavy;279E 1550 arrowrightoverleft;21C4 1551 arrowrightwhite;21E8 1552 arrowtableft;21E4 1553 arrowtabright;21E5 1554 arrowup;2191 1555 arrowupdn;2195 1556 arrowupdnbse;21A8 1557 arrowupdownbase;21A8 1558 arrowupleft;2196 1559 arrowupleftofdown;21C5 1560 arrowupright;2197 1561 arrowupwhite;21E7 1562 arrowvertex;F8E6 1563 asciicircum;005E 1564 asciicircummonospace;FF3E 1565 asciitilde;007E 1566 asciitildemonospace;FF5E 1567 ascript;0251 1568 ascriptturned;0252 1569 asmallhiragana;3041 1570 asmallkatakana;30A1 1571 asmallkatakanahalfwidth;FF67 1572 asterisk;002A 1573 asteriskaltonearabic;066D 1574 asteriskarabic;066D 1575 asteriskmath;2217 1576 asteriskmonospace;FF0A 1577 asterisksmall;FE61 1578 asterism;2042 1579 asuperior;F6E9 1580 asymptoticallyequal;2243 1581 at;0040 1582 atilde;00E3 1583 atmonospace;FF20 1584 atsmall;FE6B 1585 aturned;0250 1586 aubengali;0994 1587 aubopomofo;3120 1588 audeva;0914 1589 augujarati;0A94 1590 augurmukhi;0A14 1591 aulengthmarkbengali;09D7 1592 aumatragurmukhi;0A4C 1593 auvowelsignbengali;09CC 1594 auvowelsigndeva;094C 1595 auvowelsigngujarati;0ACC 1596 avagrahadeva;093D 1597 aybarmenian;0561 1598 ayin;05E2 1599 ayinaltonehebrew;FB20 1600 ayinhebrew;05E2 1601 b;0062 1602 babengali;09AC 1603 backslash;005C 1604 backslashmonospace;FF3C 1605 badeva;092C 1606 bagujarati;0AAC 1607 bagurmukhi;0A2C 1608 bahiragana;3070 1609 bahtthai;0E3F 1610 bakatakana;30D0 1611 bar;007C 1612 barmonospace;FF5C 1613 bbopomofo;3105 1614 bcircle;24D1 1615 bdotaccent;1E03 1616 bdotbelow;1E05 1617 beamedsixteenthnotes;266C 1618 because;2235 1619 becyrillic;0431 1620 beharabic;0628 1621 behfinalarabic;FE90 1622 behinitialarabic;FE91 1623 behiragana;3079 1624 behmedialarabic;FE92 1625 behmeeminitialarabic;FC9F 1626 behmeemisolatedarabic;FC08 1627 behnoonfinalarabic;FC6D 1628 bekatakana;30D9 1629 benarmenian;0562 1630 bet;05D1 1631 beta;03B2 1632 betasymbolgreek;03D0 1633 betdagesh;FB31 1634 betdageshhebrew;FB31 1635 bethebrew;05D1 1636 betrafehebrew;FB4C 1637 bhabengali;09AD 1638 bhadeva;092D 1639 bhagujarati;0AAD 1640 bhagurmukhi;0A2D 1641 bhook;0253 1642 bihiragana;3073 1643 bikatakana;30D3 1644 bilabialclick;0298 1645 bindigurmukhi;0A02 1646 birusquare;3331 1647 blackcircle;25CF 1648 blackdiamond;25C6 1649 blackdownpointingtriangle;25BC 1650 blackleftpointingpointer;25C4 1651 blackleftpointingtriangle;25C0 1652 blacklenticularbracketleft;3010 1653 blacklenticularbracketleftvertical;FE3B 1654 blacklenticularbracketright;3011 1655 blacklenticularbracketrightvertical;FE3C 1656 blacklowerlefttriangle;25E3 1657 blacklowerrighttriangle;25E2 1658 blackrectangle;25AC 1659 blackrightpointingpointer;25BA 1660 blackrightpointingtriangle;25B6 1661 blacksmallsquare;25AA 1662 blacksmilingface;263B 1663 blacksquare;25A0 1664 blackstar;2605 1665 blackupperlefttriangle;25E4 1666 blackupperrighttriangle;25E5 1667 blackuppointingsmalltriangle;25B4 1668 blackuppointingtriangle;25B2 1669 blank;2423 1670 blinebelow;1E07 1671 block;2588 1672 bmonospace;FF42 1673 bobaimaithai;0E1A 1674 bohiragana;307C 1675 bokatakana;30DC 1676 bparen;249D 1677 bqsquare;33C3 1678 braceex;F8F4 1679 braceleft;007B 1680 braceleftbt;F8F3 1681 braceleftmid;F8F2 1682 braceleftmonospace;FF5B 1683 braceleftsmall;FE5B 1684 bracelefttp;F8F1 1685 braceleftvertical;FE37 1686 braceright;007D 1687 bracerightbt;F8FE 1688 bracerightmid;F8FD 1689 bracerightmonospace;FF5D 1690 bracerightsmall;FE5C 1691 bracerighttp;F8FC 1692 bracerightvertical;FE38 1693 bracketleft;005B 1694 bracketleftbt;F8F0 1695 bracketleftex;F8EF 1696 bracketleftmonospace;FF3B 1697 bracketlefttp;F8EE 1698 bracketright;005D 1699 bracketrightbt;F8FB 1700 bracketrightex;F8FA 1701 bracketrightmonospace;FF3D 1702 bracketrighttp;F8F9 1703 breve;02D8 1704 brevebelowcmb;032E 1705 brevecmb;0306 1706 breveinvertedbelowcmb;032F 1707 breveinvertedcmb;0311 1708 breveinverteddoublecmb;0361 1709 bridgebelowcmb;032A 1710 bridgeinvertedbelowcmb;033A 1711 brokenbar;00A6 1712 bstroke;0180 1713 bsuperior;F6EA 1714 btopbar;0183 1715 buhiragana;3076 1716 bukatakana;30D6 1717 bullet;2022 1718 bulletinverse;25D8 1719 bulletoperator;2219 1720 bullseye;25CE 1721 c;0063 1722 caarmenian;056E 1723 cabengali;099A 1724 cacute;0107 1725 cadeva;091A 1726 cagujarati;0A9A 1727 cagurmukhi;0A1A 1728 calsquare;3388 1729 candrabindubengali;0981 1730 candrabinducmb;0310 1731 candrabindudeva;0901 1732 candrabindugujarati;0A81 1733 capslock;21EA 1734 careof;2105 1735 caron;02C7 1736 caronbelowcmb;032C 1737 caroncmb;030C 1738 carriagereturn;21B5 1739 cbopomofo;3118 1740 ccaron;010D 1741 ccedilla;00E7 1742 ccedillaacute;1E09 1743 ccircle;24D2 1744 ccircumflex;0109 1745 ccurl;0255 1746 cdot;010B 1747 cdotaccent;010B 1748 cdsquare;33C5 1749 cedilla;00B8 1750 cedillacmb;0327 1751 cent;00A2 1752 centigrade;2103 1753 centinferior;F6DF 1754 centmonospace;FFE0 1755 centoldstyle;F7A2 1756 centsuperior;F6E0 1757 chaarmenian;0579 1758 chabengali;099B 1759 chadeva;091B 1760 chagujarati;0A9B 1761 chagurmukhi;0A1B 1762 chbopomofo;3114 1763 cheabkhasiancyrillic;04BD 1764 checkmark;2713 1765 checyrillic;0447 1766 chedescenderabkhasiancyrillic;04BF 1767 chedescendercyrillic;04B7 1768 chedieresiscyrillic;04F5 1769 cheharmenian;0573 1770 chekhakassiancyrillic;04CC 1771 cheverticalstrokecyrillic;04B9 1772 chi;03C7 1773 chieuchacirclekorean;3277 1774 chieuchaparenkorean;3217 1775 chieuchcirclekorean;3269 1776 chieuchkorean;314A 1777 chieuchparenkorean;3209 1778 chochangthai;0E0A 1779 chochanthai;0E08 1780 chochingthai;0E09 1781 chochoethai;0E0C 1782 chook;0188 1783 cieucacirclekorean;3276 1784 cieucaparenkorean;3216 1785 cieuccirclekorean;3268 1786 cieuckorean;3148 1787 cieucparenkorean;3208 1788 cieucuparenkorean;321C 1789 circle;25CB 1790 circlemultiply;2297 1791 circleot;2299 1792 circleplus;2295 1793 circlepostalmark;3036 1794 circlewithlefthalfblack;25D0 1795 circlewithrighthalfblack;25D1 1796 circumflex;02C6 1797 circumflexbelowcmb;032D 1798 circumflexcmb;0302 1799 clear;2327 1800 clickalveolar;01C2 1801 clickdental;01C0 1802 clicklateral;01C1 1803 clickretroflex;01C3 1804 club;2663 1805 clubsuitblack;2663 1806 clubsuitwhite;2667 1807 cmcubedsquare;33A4 1808 cmonospace;FF43 1809 cmsquaredsquare;33A0 1810 coarmenian;0581 1811 colon;003A 1812 colonmonetary;20A1 1813 colonmonospace;FF1A 1814 colonsign;20A1 1815 colonsmall;FE55 1816 colontriangularhalfmod;02D1 1817 colontriangularmod;02D0 1818 comma;002C 1819 commaabovecmb;0313 1820 commaaboverightcmb;0315 1821 commaaccent;F6C3 1822 commaarabic;060C 1823 commaarmenian;055D 1824 commainferior;F6E1 1825 commamonospace;FF0C 1826 commareversedabovecmb;0314 1827 commareversedmod;02BD 1828 commasmall;FE50 1829 commasuperior;F6E2 1830 commaturnedabovecmb;0312 1831 commaturnedmod;02BB 1832 compass;263C 1833 congruent;2245 1834 contourintegral;222E 1835 control;2303 1836 controlACK;0006 1837 controlBEL;0007 1838 controlBS;0008 1839 controlCAN;0018 1840 controlCR;000D 1841 controlDC1;0011 1842 controlDC2;0012 1843 controlDC3;0013 1844 controlDC4;0014 1845 controlDEL;007F 1846 controlDLE;0010 1847 controlEM;0019 1848 controlENQ;0005 1849 controlEOT;0004 1850 controlESC;001B 1851 controlETB;0017 1852 controlETX;0003 1853 controlFF;000C 1854 controlFS;001C 1855 controlGS;001D 1856 controlHT;0009 1857 controlLF;000A 1858 controlNAK;0015 1859 controlRS;001E 1860 controlSI;000F 1861 controlSO;000E 1862 controlSOT;0002 1863 controlSTX;0001 1864 controlSUB;001A 1865 controlSYN;0016 1866 controlUS;001F 1867 controlVT;000B 1868 copyright;00A9 1869 copyrightsans;F8E9 1870 copyrightserif;F6D9 1871 cornerbracketleft;300C 1872 cornerbracketlefthalfwidth;FF62 1873 cornerbracketleftvertical;FE41 1874 cornerbracketright;300D 1875 cornerbracketrighthalfwidth;FF63 1876 cornerbracketrightvertical;FE42 1877 corporationsquare;337F 1878 cosquare;33C7 1879 coverkgsquare;33C6 1880 cparen;249E 1881 cruzeiro;20A2 1882 cstretched;0297 1883 curlyand;22CF 1884 curlyor;22CE 1885 currency;00A4 1886 cyrBreve;F6D1 1887 cyrFlex;F6D2 1888 cyrbreve;F6D4 1889 cyrflex;F6D5 1890 d;0064 1891 daarmenian;0564 1892 dabengali;09A6 1893 dadarabic;0636 1894 dadeva;0926 1895 dadfinalarabic;FEBE 1896 dadinitialarabic;FEBF 1897 dadmedialarabic;FEC0 1898 dagesh;05BC 1899 dageshhebrew;05BC 1900 dagger;2020 1901 daggerdbl;2021 1902 dagujarati;0AA6 1903 dagurmukhi;0A26 1904 dahiragana;3060 1905 dakatakana;30C0 1906 dalarabic;062F 1907 dalet;05D3 1908 daletdagesh;FB33 1909 daletdageshhebrew;FB33 1910 dalethatafpatah;05D3 05B2 1911 dalethatafpatahhebrew;05D3 05B2 1912 dalethatafsegol;05D3 05B1 1913 dalethatafsegolhebrew;05D3 05B1 1914 dalethebrew;05D3 1915 dalethiriq;05D3 05B4 1916 dalethiriqhebrew;05D3 05B4 1917 daletholam;05D3 05B9 1918 daletholamhebrew;05D3 05B9 1919 daletpatah;05D3 05B7 1920 daletpatahhebrew;05D3 05B7 1921 daletqamats;05D3 05B8 1922 daletqamatshebrew;05D3 05B8 1923 daletqubuts;05D3 05BB 1924 daletqubutshebrew;05D3 05BB 1925 daletsegol;05D3 05B6 1926 daletsegolhebrew;05D3 05B6 1927 daletsheva;05D3 05B0 1928 daletshevahebrew;05D3 05B0 1929 dalettsere;05D3 05B5 1930 dalettserehebrew;05D3 05B5 1931 dalfinalarabic;FEAA 1932 dammaarabic;064F 1933 dammalowarabic;064F 1934 dammatanaltonearabic;064C 1935 dammatanarabic;064C 1936 danda;0964 1937 dargahebrew;05A7 1938 dargalefthebrew;05A7 1939 dasiapneumatacyrilliccmb;0485 1940 dblGrave;F6D3 1941 dblanglebracketleft;300A 1942 dblanglebracketleftvertical;FE3D 1943 dblanglebracketright;300B 1944 dblanglebracketrightvertical;FE3E 1945 dblarchinvertedbelowcmb;032B 1946 dblarrowleft;21D4 1947 dblarrowright;21D2 1948 dbldanda;0965 1949 dblgrave;F6D6 1950 dblgravecmb;030F 1951 dblintegral;222C 1952 dbllowline;2017 1953 dbllowlinecmb;0333 1954 dbloverlinecmb;033F 1955 dblprimemod;02BA 1956 dblverticalbar;2016 1957 dblverticallineabovecmb;030E 1958 dbopomofo;3109 1959 dbsquare;33C8 1960 dcaron;010F 1961 dcedilla;1E11 1962 dcircle;24D3 1963 dcircumflexbelow;1E13 1964 dcroat;0111 1965 ddabengali;09A1 1966 ddadeva;0921 1967 ddagujarati;0AA1 1968 ddagurmukhi;0A21 1969 ddalarabic;0688 1970 ddalfinalarabic;FB89 1971 dddhadeva;095C 1972 ddhabengali;09A2 1973 ddhadeva;0922 1974 ddhagujarati;0AA2 1975 ddhagurmukhi;0A22 1976 ddotaccent;1E0B 1977 ddotbelow;1E0D 1978 decimalseparatorarabic;066B 1979 decimalseparatorpersian;066B 1980 decyrillic;0434 1981 degree;00B0 1982 dehihebrew;05AD 1983 dehiragana;3067 1984 deicoptic;03EF 1985 dekatakana;30C7 1986 deleteleft;232B 1987 deleteright;2326 1988 delta;03B4 1989 deltaturned;018D 1990 denominatorminusonenumeratorbengali;09F8 1991 dezh;02A4 1992 dhabengali;09A7 1993 dhadeva;0927 1994 dhagujarati;0AA7 1995 dhagurmukhi;0A27 1996 dhook;0257 1997 dialytikatonos;0385 1998 dialytikatonoscmb;0344 1999 diamond;2666 2000 diamondsuitwhite;2662 2001 dieresis;00A8 2002 dieresisacute;F6D7 2003 dieresisbelowcmb;0324 2004 dieresiscmb;0308 2005 dieresisgrave;F6D8 2006 dieresistonos;0385 2007 dihiragana;3062 2008 dikatakana;30C2 2009 dittomark;3003 2010 divide;00F7 2011 divides;2223 2012 divisionslash;2215 2013 djecyrillic;0452 2014 dkshade;2593 2015 dlinebelow;1E0F 2016 dlsquare;3397 2017 dmacron;0111 2018 dmonospace;FF44 2019 dnblock;2584 2020 dochadathai;0E0E 2021 dodekthai;0E14 2022 dohiragana;3069 2023 dokatakana;30C9 2024 dollar;0024 2025 dollarinferior;F6E3 2026 dollarmonospace;FF04 2027 dollaroldstyle;F724 2028 dollarsmall;FE69 2029 dollarsuperior;F6E4 2030 dong;20AB 2031 dorusquare;3326 2032 dotaccent;02D9 2033 dotaccentcmb;0307 2034 dotbelowcmb;0323 2035 dotbelowcomb;0323 2036 dotkatakana;30FB 2037 dotlessi;0131 2038 dotlessj;F6BE 2039 dotlessjstrokehook;0284 2040 dotmath;22C5 2041 dottedcircle;25CC 2042 doubleyodpatah;FB1F 2043 doubleyodpatahhebrew;FB1F 2044 downtackbelowcmb;031E 2045 downtackmod;02D5 2046 dparen;249F 2047 dsuperior;F6EB 2048 dtail;0256 2049 dtopbar;018C 2050 duhiragana;3065 2051 dukatakana;30C5 2052 dz;01F3 2053 dzaltone;02A3 2054 dzcaron;01C6 2055 dzcurl;02A5 2056 dzeabkhasiancyrillic;04E1 2057 dzecyrillic;0455 2058 dzhecyrillic;045F 2059 e;0065 2060 eacute;00E9 2061 earth;2641 2062 ebengali;098F 2063 ebopomofo;311C 2064 ebreve;0115 2065 ecandradeva;090D 2066 ecandragujarati;0A8D 2067 ecandravowelsigndeva;0945 2068 ecandravowelsigngujarati;0AC5 2069 ecaron;011B 2070 ecedillabreve;1E1D 2071 echarmenian;0565 2072 echyiwnarmenian;0587 2073 ecircle;24D4 2074 ecircumflex;00EA 2075 ecircumflexacute;1EBF 2076 ecircumflexbelow;1E19 2077 ecircumflexdotbelow;1EC7 2078 ecircumflexgrave;1EC1 2079 ecircumflexhookabove;1EC3 2080 ecircumflextilde;1EC5 2081 ecyrillic;0454 2082 edblgrave;0205 2083 edeva;090F 2084 edieresis;00EB 2085 edot;0117 2086 edotaccent;0117 2087 edotbelow;1EB9 2088 eegurmukhi;0A0F 2089 eematragurmukhi;0A47 2090 efcyrillic;0444 2091 egrave;00E8 2092 egujarati;0A8F 2093 eharmenian;0567 2094 ehbopomofo;311D 2095 ehiragana;3048 2096 ehookabove;1EBB 2097 eibopomofo;311F 2098 eight;0038 2099 eightarabic;0668 2100 eightbengali;09EE 2101 eightcircle;2467 2102 eightcircleinversesansserif;2791 2103 eightdeva;096E 2104 eighteencircle;2471 2105 eighteenparen;2485 2106 eighteenperiod;2499 2107 eightgujarati;0AEE 2108 eightgurmukhi;0A6E 2109 eighthackarabic;0668 2110 eighthangzhou;3028 2111 eighthnotebeamed;266B 2112 eightideographicparen;3227 2113 eightinferior;2088 2114 eightmonospace;FF18 2115 eightoldstyle;F738 2116 eightparen;247B 2117 eightperiod;248F 2118 eightpersian;06F8 2119 eightroman;2177 2120 eightsuperior;2078 2121 eightthai;0E58 2122 einvertedbreve;0207 2123 eiotifiedcyrillic;0465 2124 ekatakana;30A8 2125 ekatakanahalfwidth;FF74 2126 ekonkargurmukhi;0A74 2127 ekorean;3154 2128 elcyrillic;043B 2129 element;2208 2130 elevencircle;246A 2131 elevenparen;247E 2132 elevenperiod;2492 2133 elevenroman;217A 2134 ellipsis;2026 2135 ellipsisvertical;22EE 2136 emacron;0113 2137 emacronacute;1E17 2138 emacrongrave;1E15 2139 emcyrillic;043C 2140 emdash;2014 2141 emdashvertical;FE31 2142 emonospace;FF45 2143 emphasismarkarmenian;055B 2144 emptyset;2205 2145 enbopomofo;3123 2146 encyrillic;043D 2147 endash;2013 2148 endashvertical;FE32 2149 endescendercyrillic;04A3 2150 eng;014B 2151 engbopomofo;3125 2152 enghecyrillic;04A5 2153 enhookcyrillic;04C8 2154 enspace;2002 2155 eogonek;0119 2156 eokorean;3153 2157 eopen;025B 2158 eopenclosed;029A 2159 eopenreversed;025C 2160 eopenreversedclosed;025E 2161 eopenreversedhook;025D 2162 eparen;24A0 2163 epsilon;03B5 2164 epsilontonos;03AD 2165 equal;003D 2166 equalmonospace;FF1D 2167 equalsmall;FE66 2168 equalsuperior;207C 2169 equivalence;2261 2170 erbopomofo;3126 2171 ercyrillic;0440 2172 ereversed;0258 2173 ereversedcyrillic;044D 2174 escyrillic;0441 2175 esdescendercyrillic;04AB 2176 esh;0283 2177 eshcurl;0286 2178 eshortdeva;090E 2179 eshortvowelsigndeva;0946 2180 eshreversedloop;01AA 2181 eshsquatreversed;0285 2182 esmallhiragana;3047 2183 esmallkatakana;30A7 2184 esmallkatakanahalfwidth;FF6A 2185 estimated;212E 2186 esuperior;F6EC 2187 eta;03B7 2188 etarmenian;0568 2189 etatonos;03AE 2190 eth;00F0 2191 etilde;1EBD 2192 etildebelow;1E1B 2193 etnahtafoukhhebrew;0591 2194 etnahtafoukhlefthebrew;0591 2195 etnahtahebrew;0591 2196 etnahtalefthebrew;0591 2197 eturned;01DD 2198 eukorean;3161 2199 euro;20AC 2200 evowelsignbengali;09C7 2201 evowelsigndeva;0947 2202 evowelsigngujarati;0AC7 2203 exclam;0021 2204 exclamarmenian;055C 2205 exclamdbl;203C 2206 exclamdown;00A1 2207 exclamdownsmall;F7A1 2208 exclammonospace;FF01 2209 exclamsmall;F721 2210 existential;2203 2211 ezh;0292 2212 ezhcaron;01EF 2213 ezhcurl;0293 2214 ezhreversed;01B9 2215 ezhtail;01BA 2216 f;0066 2217 fadeva;095E 2218 fagurmukhi;0A5E 2219 fahrenheit;2109 2220 fathaarabic;064E 2221 fathalowarabic;064E 2222 fathatanarabic;064B 2223 fbopomofo;3108 2224 fcircle;24D5 2225 fdotaccent;1E1F 2226 feharabic;0641 2227 feharmenian;0586 2228 fehfinalarabic;FED2 2229 fehinitialarabic;FED3 2230 fehmedialarabic;FED4 2231 feicoptic;03E5 2232 female;2640 2233 ff;FB00 2234 ffi;FB03 2235 ffl;FB04 2236 fi;FB01 2237 fifteencircle;246E 2238 fifteenparen;2482 2239 fifteenperiod;2496 2240 figuredash;2012 2241 filledbox;25A0 2242 filledrect;25AC 2243 finalkaf;05DA 2244 finalkafdagesh;FB3A 2245 finalkafdageshhebrew;FB3A 2246 finalkafhebrew;05DA 2247 finalkafqamats;05DA 05B8 2248 finalkafqamatshebrew;05DA 05B8 2249 finalkafsheva;05DA 05B0 2250 finalkafshevahebrew;05DA 05B0 2251 finalmem;05DD 2252 finalmemhebrew;05DD 2253 finalnun;05DF 2254 finalnunhebrew;05DF 2255 finalpe;05E3 2256 finalpehebrew;05E3 2257 finaltsadi;05E5 2258 finaltsadihebrew;05E5 2259 firsttonechinese;02C9 2260 fisheye;25C9 2261 fitacyrillic;0473 2262 five;0035 2263 fivearabic;0665 2264 fivebengali;09EB 2265 fivecircle;2464 2266 fivecircleinversesansserif;278E 2267 fivedeva;096B 2268 fiveeighths;215D 2269 fivegujarati;0AEB 2270 fivegurmukhi;0A6B 2271 fivehackarabic;0665 2272 fivehangzhou;3025 2273 fiveideographicparen;3224 2274 fiveinferior;2085 2275 fivemonospace;FF15 2276 fiveoldstyle;F735 2277 fiveparen;2478 2278 fiveperiod;248C 2279 fivepersian;06F5 2280 fiveroman;2174 2281 fivesuperior;2075 2282 fivethai;0E55 2283 fl;FB02 2284 florin;0192 2285 fmonospace;FF46 2286 fmsquare;3399 2287 fofanthai;0E1F 2288 fofathai;0E1D 2289 fongmanthai;0E4F 2290 forall;2200 2291 four;0034 2292 fourarabic;0664 2293 fourbengali;09EA 2294 fourcircle;2463 2295 fourcircleinversesansserif;278D 2296 fourdeva;096A 2297 fourgujarati;0AEA 2298 fourgurmukhi;0A6A 2299 fourhackarabic;0664 2300 fourhangzhou;3024 2301 fourideographicparen;3223 2302 fourinferior;2084 2303 fourmonospace;FF14 2304 fournumeratorbengali;09F7 2305 fouroldstyle;F734 2306 fourparen;2477 2307 fourperiod;248B 2308 fourpersian;06F4 2309 fourroman;2173 2310 foursuperior;2074 2311 fourteencircle;246D 2312 fourteenparen;2481 2313 fourteenperiod;2495 2314 fourthai;0E54 2315 fourthtonechinese;02CB 2316 fparen;24A1 2317 fraction;2044 2318 franc;20A3 2319 g;0067 2320 gabengali;0997 2321 gacute;01F5 2322 gadeva;0917 2323 gafarabic;06AF 2324 gaffinalarabic;FB93 2325 gafinitialarabic;FB94 2326 gafmedialarabic;FB95 2327 gagujarati;0A97 2328 gagurmukhi;0A17 2329 gahiragana;304C 2330 gakatakana;30AC 2331 gamma;03B3 2332 gammalatinsmall;0263 2333 gammasuperior;02E0 2334 gangiacoptic;03EB 2335 gbopomofo;310D 2336 gbreve;011F 2337 gcaron;01E7 2338 gcedilla;0123 2339 gcircle;24D6 2340 gcircumflex;011D 2341 gcommaaccent;0123 2342 gdot;0121 2343 gdotaccent;0121 2344 gecyrillic;0433 2345 gehiragana;3052 2346 gekatakana;30B2 2347 geometricallyequal;2251 2348 gereshaccenthebrew;059C 2349 gereshhebrew;05F3 2350 gereshmuqdamhebrew;059D 2351 germandbls;00DF 2352 gershayimaccenthebrew;059E 2353 gershayimhebrew;05F4 2354 getamark;3013 2355 ghabengali;0998 2356 ghadarmenian;0572 2357 ghadeva;0918 2358 ghagujarati;0A98 2359 ghagurmukhi;0A18 2360 ghainarabic;063A 2361 ghainfinalarabic;FECE 2362 ghaininitialarabic;FECF 2363 ghainmedialarabic;FED0 2364 ghemiddlehookcyrillic;0495 2365 ghestrokecyrillic;0493 2366 gheupturncyrillic;0491 2367 ghhadeva;095A 2368 ghhagurmukhi;0A5A 2369 ghook;0260 2370 ghzsquare;3393 2371 gihiragana;304E 2372 gikatakana;30AE 2373 gimarmenian;0563 2374 gimel;05D2 2375 gimeldagesh;FB32 2376 gimeldageshhebrew;FB32 2377 gimelhebrew;05D2 2378 gjecyrillic;0453 2379 glottalinvertedstroke;01BE 2380 glottalstop;0294 2381 glottalstopinverted;0296 2382 glottalstopmod;02C0 2383 glottalstopreversed;0295 2384 glottalstopreversedmod;02C1 2385 glottalstopreversedsuperior;02E4 2386 glottalstopstroke;02A1 2387 glottalstopstrokereversed;02A2 2388 gmacron;1E21 2389 gmonospace;FF47 2390 gohiragana;3054 2391 gokatakana;30B4 2392 gparen;24A2 2393 gpasquare;33AC 2394 gradient;2207 2395 grave;0060 2396 gravebelowcmb;0316 2397 gravecmb;0300 2398 gravecomb;0300 2399 gravedeva;0953 2400 gravelowmod;02CE 2401 gravemonospace;FF40 2402 gravetonecmb;0340 2403 greater;003E 2404 greaterequal;2265 2405 greaterequalorless;22DB 2406 greatermonospace;FF1E 2407 greaterorequivalent;2273 2408 greaterorless;2277 2409 greateroverequal;2267 2410 greatersmall;FE65 2411 gscript;0261 2412 gstroke;01E5 2413 guhiragana;3050 2414 guillemotleft;00AB 2415 guillemotright;00BB 2416 guilsinglleft;2039 2417 guilsinglright;203A 2418 gukatakana;30B0 2419 guramusquare;3318 2420 gysquare;33C9 2421 h;0068 2422 haabkhasiancyrillic;04A9 2423 haaltonearabic;06C1 2424 habengali;09B9 2425 hadescendercyrillic;04B3 2426 hadeva;0939 2427 hagujarati;0AB9 2428 hagurmukhi;0A39 2429 haharabic;062D 2430 hahfinalarabic;FEA2 2431 hahinitialarabic;FEA3 2432 hahiragana;306F 2433 hahmedialarabic;FEA4 2434 haitusquare;332A 2435 hakatakana;30CF 2436 hakatakanahalfwidth;FF8A 2437 halantgurmukhi;0A4D 2438 hamzaarabic;0621 2439 hamzadammaarabic;0621 064F 2440 hamzadammatanarabic;0621 064C 2441 hamzafathaarabic;0621 064E 2442 hamzafathatanarabic;0621 064B 2443 hamzalowarabic;0621 2444 hamzalowkasraarabic;0621 0650 2445 hamzalowkasratanarabic;0621 064D 2446 hamzasukunarabic;0621 0652 2447 hangulfiller;3164 2448 hardsigncyrillic;044A 2449 harpoonleftbarbup;21BC 2450 harpoonrightbarbup;21C0 2451 hasquare;33CA 2452 hatafpatah;05B2 2453 hatafpatah16;05B2 2454 hatafpatah23;05B2 2455 hatafpatah2f;05B2 2456 hatafpatahhebrew;05B2 2457 hatafpatahnarrowhebrew;05B2 2458 hatafpatahquarterhebrew;05B2 2459 hatafpatahwidehebrew;05B2 2460 hatafqamats;05B3 2461 hatafqamats1b;05B3 2462 hatafqamats28;05B3 2463 hatafqamats34;05B3 2464 hatafqamatshebrew;05B3 2465 hatafqamatsnarrowhebrew;05B3 2466 hatafqamatsquarterhebrew;05B3 2467 hatafqamatswidehebrew;05B3 2468 hatafsegol;05B1 2469 hatafsegol17;05B1 2470 hatafsegol24;05B1 2471 hatafsegol30;05B1 2472 hatafsegolhebrew;05B1 2473 hatafsegolnarrowhebrew;05B1 2474 hatafsegolquarterhebrew;05B1 2475 hatafsegolwidehebrew;05B1 2476 hbar;0127 2477 hbopomofo;310F 2478 hbrevebelow;1E2B 2479 hcedilla;1E29 2480 hcircle;24D7 2481 hcircumflex;0125 2482 hdieresis;1E27 2483 hdotaccent;1E23 2484 hdotbelow;1E25 2485 he;05D4 2486 heart;2665 2487 heartsuitblack;2665 2488 heartsuitwhite;2661 2489 hedagesh;FB34 2490 hedageshhebrew;FB34 2491 hehaltonearabic;06C1 2492 heharabic;0647 2493 hehebrew;05D4 2494 hehfinalaltonearabic;FBA7 2495 hehfinalalttwoarabic;FEEA 2496 hehfinalarabic;FEEA 2497 hehhamzaabovefinalarabic;FBA5 2498 hehhamzaaboveisolatedarabic;FBA4 2499 hehinitialaltonearabic;FBA8 2500 hehinitialarabic;FEEB 2501 hehiragana;3078 2502 hehmedialaltonearabic;FBA9 2503 hehmedialarabic;FEEC 2504 heiseierasquare;337B 2505 hekatakana;30D8 2506 hekatakanahalfwidth;FF8D 2507 hekutaarusquare;3336 2508 henghook;0267 2509 herutusquare;3339 2510 het;05D7 2511 hethebrew;05D7 2512 hhook;0266 2513 hhooksuperior;02B1 2514 hieuhacirclekorean;327B 2515 hieuhaparenkorean;321B 2516 hieuhcirclekorean;326D 2517 hieuhkorean;314E 2518 hieuhparenkorean;320D 2519 hihiragana;3072 2520 hikatakana;30D2 2521 hikatakanahalfwidth;FF8B 2522 hiriq;05B4 2523 hiriq14;05B4 2524 hiriq21;05B4 2525 hiriq2d;05B4 2526 hiriqhebrew;05B4 2527 hiriqnarrowhebrew;05B4 2528 hiriqquarterhebrew;05B4 2529 hiriqwidehebrew;05B4 2530 hlinebelow;1E96 2531 hmonospace;FF48 2532 hoarmenian;0570 2533 hohipthai;0E2B 2534 hohiragana;307B 2535 hokatakana;30DB 2536 hokatakanahalfwidth;FF8E 2537 holam;05B9 2538 holam19;05B9 2539 holam26;05B9 2540 holam32;05B9 2541 holamhebrew;05B9 2542 holamnarrowhebrew;05B9 2543 holamquarterhebrew;05B9 2544 holamwidehebrew;05B9 2545 honokhukthai;0E2E 2546 hookabovecomb;0309 2547 hookcmb;0309 2548 hookpalatalizedbelowcmb;0321 2549 hookretroflexbelowcmb;0322 2550 hoonsquare;3342 2551 horicoptic;03E9 2552 horizontalbar;2015 2553 horncmb;031B 2554 hotsprings;2668 2555 house;2302 2556 hparen;24A3 2557 hsuperior;02B0 2558 hturned;0265 2559 huhiragana;3075 2560 huiitosquare;3333 2561 hukatakana;30D5 2562 hukatakanahalfwidth;FF8C 2563 hungarumlaut;02DD 2564 hungarumlautcmb;030B 2565 hv;0195 2566 hyphen;002D 2567 hypheninferior;F6E5 2568 hyphenmonospace;FF0D 2569 hyphensmall;FE63 2570 hyphensuperior;F6E6 2571 hyphentwo;2010 2572 i;0069 2573 iacute;00ED 2574 iacyrillic;044F 2575 ibengali;0987 2576 ibopomofo;3127 2577 ibreve;012D 2578 icaron;01D0 2579 icircle;24D8 2580 icircumflex;00EE 2581 icyrillic;0456 2582 idblgrave;0209 2583 ideographearthcircle;328F 2584 ideographfirecircle;328B 2585 ideographicallianceparen;323F 2586 ideographiccallparen;323A 2587 ideographiccentrecircle;32A5 2588 ideographicclose;3006 2589 ideographiccomma;3001 2590 ideographiccommaleft;FF64 2591 ideographiccongratulationparen;3237 2592 ideographiccorrectcircle;32A3 2593 ideographicearthparen;322F 2594 ideographicenterpriseparen;323D 2595 ideographicexcellentcircle;329D 2596 ideographicfestivalparen;3240 2597 ideographicfinancialcircle;3296 2598 ideographicfinancialparen;3236 2599 ideographicfireparen;322B 2600 ideographichaveparen;3232 2601 ideographichighcircle;32A4 2602 ideographiciterationmark;3005 2603 ideographiclaborcircle;3298 2604 ideographiclaborparen;3238 2605 ideographicleftcircle;32A7 2606 ideographiclowcircle;32A6 2607 ideographicmedicinecircle;32A9 2608 ideographicmetalparen;322E 2609 ideographicmoonparen;322A 2610 ideographicnameparen;3234 2611 ideographicperiod;3002 2612 ideographicprintcircle;329E 2613 ideographicreachparen;3243 2614 ideographicrepresentparen;3239 2615 ideographicresourceparen;323E 2616 ideographicrightcircle;32A8 2617 ideographicsecretcircle;3299 2618 ideographicselfparen;3242 2619 ideographicsocietyparen;3233 2620 ideographicspace;3000 2621 ideographicspecialparen;3235 2622 ideographicstockparen;3231 2623 ideographicstudyparen;323B 2624 ideographicsunparen;3230 2625 ideographicsuperviseparen;323C 2626 ideographicwaterparen;322C 2627 ideographicwoodparen;322D 2628 ideographiczero;3007 2629 ideographmetalcircle;328E 2630 ideographmooncircle;328A 2631 ideographnamecircle;3294 2632 ideographsuncircle;3290 2633 ideographwatercircle;328C 2634 ideographwoodcircle;328D 2635 ideva;0907 2636 idieresis;00EF 2637 idieresisacute;1E2F 2638 idieresiscyrillic;04E5 2639 idotbelow;1ECB 2640 iebrevecyrillic;04D7 2641 iecyrillic;0435 2642 ieungacirclekorean;3275 2643 ieungaparenkorean;3215 2644 ieungcirclekorean;3267 2645 ieungkorean;3147 2646 ieungparenkorean;3207 2647 igrave;00EC 2648 igujarati;0A87 2649 igurmukhi;0A07 2650 ihiragana;3044 2651 ihookabove;1EC9 2652 iibengali;0988 2653 iicyrillic;0438 2654 iideva;0908 2655 iigujarati;0A88 2656 iigurmukhi;0A08 2657 iimatragurmukhi;0A40 2658 iinvertedbreve;020B 2659 iishortcyrillic;0439 2660 iivowelsignbengali;09C0 2661 iivowelsigndeva;0940 2662 iivowelsigngujarati;0AC0 2663 ij;0133 2664 ikatakana;30A4 2665 ikatakanahalfwidth;FF72 2666 ikorean;3163 2667 ilde;02DC 2668 iluyhebrew;05AC 2669 imacron;012B 2670 imacroncyrillic;04E3 2671 imageorapproximatelyequal;2253 2672 imatragurmukhi;0A3F 2673 imonospace;FF49 2674 increment;2206 2675 infinity;221E 2676 iniarmenian;056B 2677 integral;222B 2678 integralbottom;2321 2679 integralbt;2321 2680 integralex;F8F5 2681 integraltop;2320 2682 integraltp;2320 2683 intersection;2229 2684 intisquare;3305 2685 invbullet;25D8 2686 invcircle;25D9 2687 invsmileface;263B 2688 iocyrillic;0451 2689 iogonek;012F 2690 iota;03B9 2691 iotadieresis;03CA 2692 iotadieresistonos;0390 2693 iotalatin;0269 2694 iotatonos;03AF 2695 iparen;24A4 2696 irigurmukhi;0A72 2697 ismallhiragana;3043 2698 ismallkatakana;30A3 2699 ismallkatakanahalfwidth;FF68 2700 issharbengali;09FA 2701 istroke;0268 2702 isuperior;F6ED 2703 iterationhiragana;309D 2704 iterationkatakana;30FD 2705 itilde;0129 2706 itildebelow;1E2D 2707 iubopomofo;3129 2708 iucyrillic;044E 2709 ivowelsignbengali;09BF 2710 ivowelsigndeva;093F 2711 ivowelsigngujarati;0ABF 2712 izhitsacyrillic;0475 2713 izhitsadblgravecyrillic;0477 2714 j;006A 2715 jaarmenian;0571 2716 jabengali;099C 2717 jadeva;091C 2718 jagujarati;0A9C 2719 jagurmukhi;0A1C 2720 jbopomofo;3110 2721 jcaron;01F0 2722 jcircle;24D9 2723 jcircumflex;0135 2724 jcrossedtail;029D 2725 jdotlessstroke;025F 2726 jecyrillic;0458 2727 jeemarabic;062C 2728 jeemfinalarabic;FE9E 2729 jeeminitialarabic;FE9F 2730 jeemmedialarabic;FEA0 2731 jeharabic;0698 2732 jehfinalarabic;FB8B 2733 jhabengali;099D 2734 jhadeva;091D 2735 jhagujarati;0A9D 2736 jhagurmukhi;0A1D 2737 jheharmenian;057B 2738 jis;3004 2739 jmonospace;FF4A 2740 jparen;24A5 2741 jsuperior;02B2 2742 k;006B 2743 kabashkircyrillic;04A1 2744 kabengali;0995 2745 kacute;1E31 2746 kacyrillic;043A 2747 kadescendercyrillic;049B 2748 kadeva;0915 2749 kaf;05DB 2750 kafarabic;0643 2751 kafdagesh;FB3B 2752 kafdageshhebrew;FB3B 2753 kaffinalarabic;FEDA 2754 kafhebrew;05DB 2755 kafinitialarabic;FEDB 2756 kafmedialarabic;FEDC 2757 kafrafehebrew;FB4D 2758 kagujarati;0A95 2759 kagurmukhi;0A15 2760 kahiragana;304B 2761 kahookcyrillic;04C4 2762 kakatakana;30AB 2763 kakatakanahalfwidth;FF76 2764 kappa;03BA 2765 kappasymbolgreek;03F0 2766 kapyeounmieumkorean;3171 2767 kapyeounphieuphkorean;3184 2768 kapyeounpieupkorean;3178 2769 kapyeounssangpieupkorean;3179 2770 karoriisquare;330D 2771 kashidaautoarabic;0640 2772 kashidaautonosidebearingarabic;0640 2773 kasmallkatakana;30F5 2774 kasquare;3384 2775 kasraarabic;0650 2776 kasratanarabic;064D 2777 kastrokecyrillic;049F 2778 katahiraprolongmarkhalfwidth;FF70 2779 kaverticalstrokecyrillic;049D 2780 kbopomofo;310E 2781 kcalsquare;3389 2782 kcaron;01E9 2783 kcedilla;0137 2784 kcircle;24DA 2785 kcommaaccent;0137 2786 kdotbelow;1E33 2787 keharmenian;0584 2788 kehiragana;3051 2789 kekatakana;30B1 2790 kekatakanahalfwidth;FF79 2791 kenarmenian;056F 2792 kesmallkatakana;30F6 2793 kgreenlandic;0138 2794 khabengali;0996 2795 khacyrillic;0445 2796 khadeva;0916 2797 khagujarati;0A96 2798 khagurmukhi;0A16 2799 khaharabic;062E 2800 khahfinalarabic;FEA6 2801 khahinitialarabic;FEA7 2802 khahmedialarabic;FEA8 2803 kheicoptic;03E7 2804 khhadeva;0959 2805 khhagurmukhi;0A59 2806 khieukhacirclekorean;3278 2807 khieukhaparenkorean;3218 2808 khieukhcirclekorean;326A 2809 khieukhkorean;314B 2810 khieukhparenkorean;320A 2811 khokhaithai;0E02 2812 khokhonthai;0E05 2813 khokhuatthai;0E03 2814 khokhwaithai;0E04 2815 khomutthai;0E5B 2816 khook;0199 2817 khorakhangthai;0E06 2818 khzsquare;3391 2819 kihiragana;304D 2820 kikatakana;30AD 2821 kikatakanahalfwidth;FF77 2822 kiroguramusquare;3315 2823 kiromeetorusquare;3316 2824 kirosquare;3314 2825 kiyeokacirclekorean;326E 2826 kiyeokaparenkorean;320E 2827 kiyeokcirclekorean;3260 2828 kiyeokkorean;3131 2829 kiyeokparenkorean;3200 2830 kiyeoksioskorean;3133 2831 kjecyrillic;045C 2832 klinebelow;1E35 2833 klsquare;3398 2834 kmcubedsquare;33A6 2835 kmonospace;FF4B 2836 kmsquaredsquare;33A2 2837 kohiragana;3053 2838 kohmsquare;33C0 2839 kokaithai;0E01 2840 kokatakana;30B3 2841 kokatakanahalfwidth;FF7A 2842 kooposquare;331E 2843 koppacyrillic;0481 2844 koreanstandardsymbol;327F 2845 koroniscmb;0343 2846 kparen;24A6 2847 kpasquare;33AA 2848 ksicyrillic;046F 2849 ktsquare;33CF 2850 kturned;029E 2851 kuhiragana;304F 2852 kukatakana;30AF 2853 kukatakanahalfwidth;FF78 2854 kvsquare;33B8 2855 kwsquare;33BE 2856 l;006C 2857 labengali;09B2 2858 lacute;013A 2859 ladeva;0932 2860 lagujarati;0AB2 2861 lagurmukhi;0A32 2862 lakkhangyaothai;0E45 2863 lamaleffinalarabic;FEFC 2864 lamalefhamzaabovefinalarabic;FEF8 2865 lamalefhamzaaboveisolatedarabic;FEF7 2866 lamalefhamzabelowfinalarabic;FEFA 2867 lamalefhamzabelowisolatedarabic;FEF9 2868 lamalefisolatedarabic;FEFB 2869 lamalefmaddaabovefinalarabic;FEF6 2870 lamalefmaddaaboveisolatedarabic;FEF5 2871 lamarabic;0644 2872 lambda;03BB 2873 lambdastroke;019B 2874 lamed;05DC 2875 lameddagesh;FB3C 2876 lameddageshhebrew;FB3C 2877 lamedhebrew;05DC 2878 lamedholam;05DC 05B9 2879 lamedholamdagesh;05DC 05B9 05BC 2880 lamedholamdageshhebrew;05DC 05B9 05BC 2881 lamedholamhebrew;05DC 05B9 2882 lamfinalarabic;FEDE 2883 lamhahinitialarabic;FCCA 2884 laminitialarabic;FEDF 2885 lamjeeminitialarabic;FCC9 2886 lamkhahinitialarabic;FCCB 2887 lamlamhehisolatedarabic;FDF2 2888 lammedialarabic;FEE0 2889 lammeemhahinitialarabic;FD88 2890 lammeeminitialarabic;FCCC 2891 lammeemjeeminitialarabic;FEDF FEE4 FEA0 2892 lammeemkhahinitialarabic;FEDF FEE4 FEA8 2893 largecircle;25EF 2894 lbar;019A 2895 lbelt;026C 2896 lbopomofo;310C 2897 lcaron;013E 2898 lcedilla;013C 2899 lcircle;24DB 2900 lcircumflexbelow;1E3D 2901 lcommaaccent;013C 2902 ldot;0140 2903 ldotaccent;0140 2904 ldotbelow;1E37 2905 ldotbelowmacron;1E39 2906 leftangleabovecmb;031A 2907 lefttackbelowcmb;0318 2908 less;003C 2909 lessequal;2264 2910 lessequalorgreater;22DA 2911 lessmonospace;FF1C 2912 lessorequivalent;2272 2913 lessorgreater;2276 2914 lessoverequal;2266 2915 lesssmall;FE64 2916 lezh;026E 2917 lfblock;258C 2918 lhookretroflex;026D 2919 lira;20A4 2920 liwnarmenian;056C 2921 lj;01C9 2922 ljecyrillic;0459 2923 ll;F6C0 2924 lladeva;0933 2925 llagujarati;0AB3 2926 llinebelow;1E3B 2927 llladeva;0934 2928 llvocalicbengali;09E1 2929 llvocalicdeva;0961 2930 llvocalicvowelsignbengali;09E3 2931 llvocalicvowelsigndeva;0963 2932 lmiddletilde;026B 2933 lmonospace;FF4C 2934 lmsquare;33D0 2935 lochulathai;0E2C 2936 logicaland;2227 2937 logicalnot;00AC 2938 logicalnotreversed;2310 2939 logicalor;2228 2940 lolingthai;0E25 2941 longs;017F 2942 lowlinecenterline;FE4E 2943 lowlinecmb;0332 2944 lowlinedashed;FE4D 2945 lozenge;25CA 2946 lparen;24A7 2947 lslash;0142 2948 lsquare;2113 2949 lsuperior;F6EE 2950 ltshade;2591 2951 luthai;0E26 2952 lvocalicbengali;098C 2953 lvocalicdeva;090C 2954 lvocalicvowelsignbengali;09E2 2955 lvocalicvowelsigndeva;0962 2956 lxsquare;33D3 2957 m;006D 2958 mabengali;09AE 2959 macron;00AF 2960 macronbelowcmb;0331 2961 macroncmb;0304 2962 macronlowmod;02CD 2963 macronmonospace;FFE3 2964 macute;1E3F 2965 madeva;092E 2966 magujarati;0AAE 2967 magurmukhi;0A2E 2968 mahapakhhebrew;05A4 2969 mahapakhlefthebrew;05A4 2970 mahiragana;307E 2971 maichattawalowleftthai;F895 2972 maichattawalowrightthai;F894 2973 maichattawathai;0E4B 2974 maichattawaupperleftthai;F893 2975 maieklowleftthai;F88C 2976 maieklowrightthai;F88B 2977 maiekthai;0E48 2978 maiekupperleftthai;F88A 2979 maihanakatleftthai;F884 2980 maihanakatthai;0E31 2981 maitaikhuleftthai;F889 2982 maitaikhuthai;0E47 2983 maitholowleftthai;F88F 2984 maitholowrightthai;F88E 2985 maithothai;0E49 2986 maithoupperleftthai;F88D 2987 maitrilowleftthai;F892 2988 maitrilowrightthai;F891 2989 maitrithai;0E4A 2990 maitriupperleftthai;F890 2991 maiyamokthai;0E46 2992 makatakana;30DE 2993 makatakanahalfwidth;FF8F 2994 male;2642 2995 mansyonsquare;3347 2996 maqafhebrew;05BE 2997 mars;2642 2998 masoracirclehebrew;05AF 2999 masquare;3383 3000 mbopomofo;3107 3001 mbsquare;33D4 3002 mcircle;24DC 3003 mcubedsquare;33A5 3004 mdotaccent;1E41 3005 mdotbelow;1E43 3006 meemarabic;0645 3007 meemfinalarabic;FEE2 3008 meeminitialarabic;FEE3 3009 meemmedialarabic;FEE4 3010 meemmeeminitialarabic;FCD1 3011 meemmeemisolatedarabic;FC48 3012 meetorusquare;334D 3013 mehiragana;3081 3014 meizierasquare;337E 3015 mekatakana;30E1 3016 mekatakanahalfwidth;FF92 3017 mem;05DE 3018 memdagesh;FB3E 3019 memdageshhebrew;FB3E 3020 memhebrew;05DE 3021 menarmenian;0574 3022 merkhahebrew;05A5 3023 merkhakefulahebrew;05A6 3024 merkhakefulalefthebrew;05A6 3025 merkhalefthebrew;05A5 3026 mhook;0271 3027 mhzsquare;3392 3028 middledotkatakanahalfwidth;FF65 3029 middot;00B7 3030 mieumacirclekorean;3272 3031 mieumaparenkorean;3212 3032 mieumcirclekorean;3264 3033 mieumkorean;3141 3034 mieumpansioskorean;3170 3035 mieumparenkorean;3204 3036 mieumpieupkorean;316E 3037 mieumsioskorean;316F 3038 mihiragana;307F 3039 mikatakana;30DF 3040 mikatakanahalfwidth;FF90 3041 minus;2212 3042 minusbelowcmb;0320 3043 minuscircle;2296 3044 minusmod;02D7 3045 minusplus;2213 3046 minute;2032 3047 miribaarusquare;334A 3048 mirisquare;3349 3049 mlonglegturned;0270 3050 mlsquare;3396 3051 mmcubedsquare;33A3 3052 mmonospace;FF4D 3053 mmsquaredsquare;339F 3054 mohiragana;3082 3055 mohmsquare;33C1 3056 mokatakana;30E2 3057 mokatakanahalfwidth;FF93 3058 molsquare;33D6 3059 momathai;0E21 3060 moverssquare;33A7 3061 moverssquaredsquare;33A8 3062 mparen;24A8 3063 mpasquare;33AB 3064 mssquare;33B3 3065 msuperior;F6EF 3066 mturned;026F 3067 mu;00B5 3068 mu1;00B5 3069 muasquare;3382 3070 muchgreater;226B 3071 muchless;226A 3072 mufsquare;338C 3073 mugreek;03BC 3074 mugsquare;338D 3075 muhiragana;3080 3076 mukatakana;30E0 3077 mukatakanahalfwidth;FF91 3078 mulsquare;3395 3079 multiply;00D7 3080 mumsquare;339B 3081 munahhebrew;05A3 3082 munahlefthebrew;05A3 3083 musicalnote;266A 3084 musicalnotedbl;266B 3085 musicflatsign;266D 3086 musicsharpsign;266F 3087 mussquare;33B2 3088 muvsquare;33B6 3089 muwsquare;33BC 3090 mvmegasquare;33B9 3091 mvsquare;33B7 3092 mwmegasquare;33BF 3093 mwsquare;33BD 3094 n;006E 3095 nabengali;09A8 3096 nabla;2207 3097 nacute;0144 3098 nadeva;0928 3099 nagujarati;0AA8 3100 nagurmukhi;0A28 3101 nahiragana;306A 3102 nakatakana;30CA 3103 nakatakanahalfwidth;FF85 3104 napostrophe;0149 3105 nasquare;3381 3106 nbopomofo;310B 3107 nbspace;00A0 3108 ncaron;0148 3109 ncedilla;0146 3110 ncircle;24DD 3111 ncircumflexbelow;1E4B 3112 ncommaaccent;0146 3113 ndotaccent;1E45 3114 ndotbelow;1E47 3115 nehiragana;306D 3116 nekatakana;30CD 3117 nekatakanahalfwidth;FF88 3118 newsheqelsign;20AA 3119 nfsquare;338B 3120 ngabengali;0999 3121 ngadeva;0919 3122 ngagujarati;0A99 3123 ngagurmukhi;0A19 3124 ngonguthai;0E07 3125 nhiragana;3093 3126 nhookleft;0272 3127 nhookretroflex;0273 3128 nieunacirclekorean;326F 3129 nieunaparenkorean;320F 3130 nieuncieuckorean;3135 3131 nieuncirclekorean;3261 3132 nieunhieuhkorean;3136 3133 nieunkorean;3134 3134 nieunpansioskorean;3168 3135 nieunparenkorean;3201 3136 nieunsioskorean;3167 3137 nieuntikeutkorean;3166 3138 nihiragana;306B 3139 nikatakana;30CB 3140 nikatakanahalfwidth;FF86 3141 nikhahitleftthai;F899 3142 nikhahitthai;0E4D 3143 nine;0039 3144 ninearabic;0669 3145 ninebengali;09EF 3146 ninecircle;2468 3147 ninecircleinversesansserif;2792 3148 ninedeva;096F 3149 ninegujarati;0AEF 3150 ninegurmukhi;0A6F 3151 ninehackarabic;0669 3152 ninehangzhou;3029 3153 nineideographicparen;3228 3154 nineinferior;2089 3155 ninemonospace;FF19 3156 nineoldstyle;F739 3157 nineparen;247C 3158 nineperiod;2490 3159 ninepersian;06F9 3160 nineroman;2178 3161 ninesuperior;2079 3162 nineteencircle;2472 3163 nineteenparen;2486 3164 nineteenperiod;249A 3165 ninethai;0E59 3166 nj;01CC 3167 njecyrillic;045A 3168 nkatakana;30F3 3169 nkatakanahalfwidth;FF9D 3170 nlegrightlong;019E 3171 nlinebelow;1E49 3172 nmonospace;FF4E 3173 nmsquare;339A 3174 nnabengali;09A3 3175 nnadeva;0923 3176 nnagujarati;0AA3 3177 nnagurmukhi;0A23 3178 nnnadeva;0929 3179 nohiragana;306E 3180 nokatakana;30CE 3181 nokatakanahalfwidth;FF89 3182 nonbreakingspace;00A0 3183 nonenthai;0E13 3184 nonuthai;0E19 3185 noonarabic;0646 3186 noonfinalarabic;FEE6 3187 noonghunnaarabic;06BA 3188 noonghunnafinalarabic;FB9F 3189 noonhehinitialarabic;FEE7 FEEC 3190 nooninitialarabic;FEE7 3191 noonjeeminitialarabic;FCD2 3192 noonjeemisolatedarabic;FC4B 3193 noonmedialarabic;FEE8 3194 noonmeeminitialarabic;FCD5 3195 noonmeemisolatedarabic;FC4E 3196 noonnoonfinalarabic;FC8D 3197 notcontains;220C 3198 notelement;2209 3199 notelementof;2209 3200 notequal;2260 3201 notgreater;226F 3202 notgreaternorequal;2271 3203 notgreaternorless;2279 3204 notidentical;2262 3205 notless;226E 3206 notlessnorequal;2270 3207 notparallel;2226 3208 notprecedes;2280 3209 notsubset;2284 3210 notsucceeds;2281 3211 notsuperset;2285 3212 nowarmenian;0576 3213 nparen;24A9 3214 nssquare;33B1 3215 nsuperior;207F 3216 ntilde;00F1 3217 nu;03BD 3218 nuhiragana;306C 3219 nukatakana;30CC 3220 nukatakanahalfwidth;FF87 3221 nuktabengali;09BC 3222 nuktadeva;093C 3223 nuktagujarati;0ABC 3224 nuktagurmukhi;0A3C 3225 numbersign;0023 3226 numbersignmonospace;FF03 3227 numbersignsmall;FE5F 3228 numeralsigngreek;0374 3229 numeralsignlowergreek;0375 3230 numero;2116 3231 nun;05E0 3232 nundagesh;FB40 3233 nundageshhebrew;FB40 3234 nunhebrew;05E0 3235 nvsquare;33B5 3236 nwsquare;33BB 3237 nyabengali;099E 3238 nyadeva;091E 3239 nyagujarati;0A9E 3240 nyagurmukhi;0A1E 3241 o;006F 3242 oacute;00F3 3243 oangthai;0E2D 3244 obarred;0275 3245 obarredcyrillic;04E9 3246 obarreddieresiscyrillic;04EB 3247 obengali;0993 3248 obopomofo;311B 3249 obreve;014F 3250 ocandradeva;0911 3251 ocandragujarati;0A91 3252 ocandravowelsigndeva;0949 3253 ocandravowelsigngujarati;0AC9 3254 ocaron;01D2 3255 ocircle;24DE 3256 ocircumflex;00F4 3257 ocircumflexacute;1ED1 3258 ocircumflexdotbelow;1ED9 3259 ocircumflexgrave;1ED3 3260 ocircumflexhookabove;1ED5 3261 ocircumflextilde;1ED7 3262 ocyrillic;043E 3263 odblacute;0151 3264 odblgrave;020D 3265 odeva;0913 3266 odieresis;00F6 3267 odieresiscyrillic;04E7 3268 odotbelow;1ECD 3269 oe;0153 3270 oekorean;315A 3271 ogonek;02DB 3272 ogonekcmb;0328 3273 ograve;00F2 3274 ogujarati;0A93 3275 oharmenian;0585 3276 ohiragana;304A 3277 ohookabove;1ECF 3278 ohorn;01A1 3279 ohornacute;1EDB 3280 ohorndotbelow;1EE3 3281 ohorngrave;1EDD 3282 ohornhookabove;1EDF 3283 ohorntilde;1EE1 3284 ohungarumlaut;0151 3285 oi;01A3 3286 oinvertedbreve;020F 3287 okatakana;30AA 3288 okatakanahalfwidth;FF75 3289 okorean;3157 3290 olehebrew;05AB 3291 omacron;014D 3292 omacronacute;1E53 3293 omacrongrave;1E51 3294 omdeva;0950 3295 omega;03C9 3296 omega1;03D6 3297 omegacyrillic;0461 3298 omegalatinclosed;0277 3299 omegaroundcyrillic;047B 3300 omegatitlocyrillic;047D 3301 omegatonos;03CE 3302 omgujarati;0AD0 3303 omicron;03BF 3304 omicrontonos;03CC 3305 omonospace;FF4F 3306 one;0031 3307 onearabic;0661 3308 onebengali;09E7 3309 onecircle;2460 3310 onecircleinversesansserif;278A 3311 onedeva;0967 3312 onedotenleader;2024 3313 oneeighth;215B 3314 onefitted;F6DC 3315 onegujarati;0AE7 3316 onegurmukhi;0A67 3317 onehackarabic;0661 3318 onehalf;00BD 3319 onehangzhou;3021 3320 oneideographicparen;3220 3321 oneinferior;2081 3322 onemonospace;FF11 3323 onenumeratorbengali;09F4 3324 oneoldstyle;F731 3325 oneparen;2474 3326 oneperiod;2488 3327 onepersian;06F1 3328 onequarter;00BC 3329 oneroman;2170 3330 onesuperior;00B9 3331 onethai;0E51 3332 onethird;2153 3333 oogonek;01EB 3334 oogonekmacron;01ED 3335 oogurmukhi;0A13 3336 oomatragurmukhi;0A4B 3337 oopen;0254 3338 oparen;24AA 3339 openbullet;25E6 3340 option;2325 3341 ordfeminine;00AA 3342 ordmasculine;00BA 3343 orthogonal;221F 3344 oshortdeva;0912 3345 oshortvowelsigndeva;094A 3346 oslash;00F8 3347 oslashacute;01FF 3348 osmallhiragana;3049 3349 osmallkatakana;30A9 3350 osmallkatakanahalfwidth;FF6B 3351 ostrokeacute;01FF 3352 osuperior;F6F0 3353 otcyrillic;047F 3354 otilde;00F5 3355 otildeacute;1E4D 3356 otildedieresis;1E4F 3357 oubopomofo;3121 3358 overline;203E 3359 overlinecenterline;FE4A 3360 overlinecmb;0305 3361 overlinedashed;FE49 3362 overlinedblwavy;FE4C 3363 overlinewavy;FE4B 3364 overscore;00AF 3365 ovowelsignbengali;09CB 3366 ovowelsigndeva;094B 3367 ovowelsigngujarati;0ACB 3368 p;0070 3369 paampssquare;3380 3370 paasentosquare;332B 3371 pabengali;09AA 3372 pacute;1E55 3373 padeva;092A 3374 pagedown;21DF 3375 pageup;21DE 3376 pagujarati;0AAA 3377 pagurmukhi;0A2A 3378 pahiragana;3071 3379 paiyannoithai;0E2F 3380 pakatakana;30D1 3381 palatalizationcyrilliccmb;0484 3382 palochkacyrillic;04C0 3383 pansioskorean;317F 3384 paragraph;00B6 3385 parallel;2225 3386 parenleft;0028 3387 parenleftaltonearabic;FD3E 3388 parenleftbt;F8ED 3389 parenleftex;F8EC 3390 parenleftinferior;208D 3391 parenleftmonospace;FF08 3392 parenleftsmall;FE59 3393 parenleftsuperior;207D 3394 parenlefttp;F8EB 3395 parenleftvertical;FE35 3396 parenright;0029 3397 parenrightaltonearabic;FD3F 3398 parenrightbt;F8F8 3399 parenrightex;F8F7 3400 parenrightinferior;208E 3401 parenrightmonospace;FF09 3402 parenrightsmall;FE5A 3403 parenrightsuperior;207E 3404 parenrighttp;F8F6 3405 parenrightvertical;FE36 3406 partialdiff;2202 3407 paseqhebrew;05C0 3408 pashtahebrew;0599 3409 pasquare;33A9 3410 patah;05B7 3411 patah11;05B7 3412 patah1d;05B7 3413 patah2a;05B7 3414 patahhebrew;05B7 3415 patahnarrowhebrew;05B7 3416 patahquarterhebrew;05B7 3417 patahwidehebrew;05B7 3418 pazerhebrew;05A1 3419 pbopomofo;3106 3420 pcircle;24DF 3421 pdotaccent;1E57 3422 pe;05E4 3423 pecyrillic;043F 3424 pedagesh;FB44 3425 pedageshhebrew;FB44 3426 peezisquare;333B 3427 pefinaldageshhebrew;FB43 3428 peharabic;067E 3429 peharmenian;057A 3430 pehebrew;05E4 3431 pehfinalarabic;FB57 3432 pehinitialarabic;FB58 3433 pehiragana;307A 3434 pehmedialarabic;FB59 3435 pekatakana;30DA 3436 pemiddlehookcyrillic;04A7 3437 perafehebrew;FB4E 3438 percent;0025 3439 percentarabic;066A 3440 percentmonospace;FF05 3441 percentsmall;FE6A 3442 period;002E 3443 periodarmenian;0589 3444 periodcentered;00B7 3445 periodhalfwidth;FF61 3446 periodinferior;F6E7 3447 periodmonospace;FF0E 3448 periodsmall;FE52 3449 periodsuperior;F6E8 3450 perispomenigreekcmb;0342 3451 perpendicular;22A5 3452 perthousand;2030 3453 peseta;20A7 3454 pfsquare;338A 3455 phabengali;09AB 3456 phadeva;092B 3457 phagujarati;0AAB 3458 phagurmukhi;0A2B 3459 phi;03C6 3460 phi1;03D5 3461 phieuphacirclekorean;327A 3462 phieuphaparenkorean;321A 3463 phieuphcirclekorean;326C 3464 phieuphkorean;314D 3465 phieuphparenkorean;320C 3466 philatin;0278 3467 phinthuthai;0E3A 3468 phisymbolgreek;03D5 3469 phook;01A5 3470 phophanthai;0E1E 3471 phophungthai;0E1C 3472 phosamphaothai;0E20 3473 pi;03C0 3474 pieupacirclekorean;3273 3475 pieupaparenkorean;3213 3476 pieupcieuckorean;3176 3477 pieupcirclekorean;3265 3478 pieupkiyeokkorean;3172 3479 pieupkorean;3142 3480 pieupparenkorean;3205 3481 pieupsioskiyeokkorean;3174 3482 pieupsioskorean;3144 3483 pieupsiostikeutkorean;3175 3484 pieupthieuthkorean;3177 3485 pieuptikeutkorean;3173 3486 pihiragana;3074 3487 pikatakana;30D4 3488 pisymbolgreek;03D6 3489 piwrarmenian;0583 3490 plus;002B 3491 plusbelowcmb;031F 3492 pluscircle;2295 3493 plusminus;00B1 3494 plusmod;02D6 3495 plusmonospace;FF0B 3496 plussmall;FE62 3497 plussuperior;207A 3498 pmonospace;FF50 3499 pmsquare;33D8 3500 pohiragana;307D 3501 pointingindexdownwhite;261F 3502 pointingindexleftwhite;261C 3503 pointingindexrightwhite;261E 3504 pointingindexupwhite;261D 3505 pokatakana;30DD 3506 poplathai;0E1B 3507 postalmark;3012 3508 postalmarkface;3020 3509 pparen;24AB 3510 precedes;227A 3511 prescription;211E 3512 primemod;02B9 3513 primereversed;2035 3514 product;220F 3515 projective;2305 3516 prolongedkana;30FC 3517 propellor;2318 3518 propersubset;2282 3519 propersuperset;2283 3520 proportion;2237 3521 proportional;221D 3522 psi;03C8 3523 psicyrillic;0471 3524 psilipneumatacyrilliccmb;0486 3525 pssquare;33B0 3526 puhiragana;3077 3527 pukatakana;30D7 3528 pvsquare;33B4 3529 pwsquare;33BA 3530 q;0071 3531 qadeva;0958 3532 qadmahebrew;05A8 3533 qafarabic;0642 3534 qaffinalarabic;FED6 3535 qafinitialarabic;FED7 3536 qafmedialarabic;FED8 3537 qamats;05B8 3538 qamats10;05B8 3539 qamats1a;05B8 3540 qamats1c;05B8 3541 qamats27;05B8 3542 qamats29;05B8 3543 qamats33;05B8 3544 qamatsde;05B8 3545 qamatshebrew;05B8 3546 qamatsnarrowhebrew;05B8 3547 qamatsqatanhebrew;05B8 3548 qamatsqatannarrowhebrew;05B8 3549 qamatsqatanquarterhebrew;05B8 3550 qamatsqatanwidehebrew;05B8 3551 qamatsquarterhebrew;05B8 3552 qamatswidehebrew;05B8 3553 qarneyparahebrew;059F 3554 qbopomofo;3111 3555 qcircle;24E0 3556 qhook;02A0 3557 qmonospace;FF51 3558 qof;05E7 3559 qofdagesh;FB47 3560 qofdageshhebrew;FB47 3561 qofhatafpatah;05E7 05B2 3562 qofhatafpatahhebrew;05E7 05B2 3563 qofhatafsegol;05E7 05B1 3564 qofhatafsegolhebrew;05E7 05B1 3565 qofhebrew;05E7 3566 qofhiriq;05E7 05B4 3567 qofhiriqhebrew;05E7 05B4 3568 qofholam;05E7 05B9 3569 qofholamhebrew;05E7 05B9 3570 qofpatah;05E7 05B7 3571 qofpatahhebrew;05E7 05B7 3572 qofqamats;05E7 05B8 3573 qofqamatshebrew;05E7 05B8 3574 qofqubuts;05E7 05BB 3575 qofqubutshebrew;05E7 05BB 3576 qofsegol;05E7 05B6 3577 qofsegolhebrew;05E7 05B6 3578 qofsheva;05E7 05B0 3579 qofshevahebrew;05E7 05B0 3580 qoftsere;05E7 05B5 3581 qoftserehebrew;05E7 05B5 3582 qparen;24AC 3583 quarternote;2669 3584 qubuts;05BB 3585 qubuts18;05BB 3586 qubuts25;05BB 3587 qubuts31;05BB 3588 qubutshebrew;05BB 3589 qubutsnarrowhebrew;05BB 3590 qubutsquarterhebrew;05BB 3591 qubutswidehebrew;05BB 3592 question;003F 3593 questionarabic;061F 3594 questionarmenian;055E 3595 questiondown;00BF 3596 questiondownsmall;F7BF 3597 questiongreek;037E 3598 questionmonospace;FF1F 3599 questionsmall;F73F 3600 quotedbl;0022 3601 quotedblbase;201E 3602 quotedblleft;201C 3603 quotedblmonospace;FF02 3604 quotedblprime;301E 3605 quotedblprimereversed;301D 3606 quotedblright;201D 3607 quoteleft;2018 3608 quoteleftreversed;201B 3609 quotereversed;201B 3610 quoteright;2019 3611 quoterightn;0149 3612 quotesinglbase;201A 3613 quotesingle;0027 3614 quotesinglemonospace;FF07 3615 r;0072 3616 raarmenian;057C 3617 rabengali;09B0 3618 racute;0155 3619 radeva;0930 3620 radical;221A 3621 radicalex;F8E5 3622 radoverssquare;33AE 3623 radoverssquaredsquare;33AF 3624 radsquare;33AD 3625 rafe;05BF 3626 rafehebrew;05BF 3627 ragujarati;0AB0 3628 ragurmukhi;0A30 3629 rahiragana;3089 3630 rakatakana;30E9 3631 rakatakanahalfwidth;FF97 3632 ralowerdiagonalbengali;09F1 3633 ramiddlediagonalbengali;09F0 3634 ramshorn;0264 3635 ratio;2236 3636 rbopomofo;3116 3637 rcaron;0159 3638 rcedilla;0157 3639 rcircle;24E1 3640 rcommaaccent;0157 3641 rdblgrave;0211 3642 rdotaccent;1E59 3643 rdotbelow;1E5B 3644 rdotbelowmacron;1E5D 3645 referencemark;203B 3646 reflexsubset;2286 3647 reflexsuperset;2287 3648 registered;00AE 3649 registersans;F8E8 3650 registerserif;F6DA 3651 reharabic;0631 3652 reharmenian;0580 3653 rehfinalarabic;FEAE 3654 rehiragana;308C 3655 rehyehaleflamarabic;0631 FEF3 FE8E 0644 3656 rekatakana;30EC 3657 rekatakanahalfwidth;FF9A 3658 resh;05E8 3659 reshdageshhebrew;FB48 3660 reshhatafpatah;05E8 05B2 3661 reshhatafpatahhebrew;05E8 05B2 3662 reshhatafsegol;05E8 05B1 3663 reshhatafsegolhebrew;05E8 05B1 3664 reshhebrew;05E8 3665 reshhiriq;05E8 05B4 3666 reshhiriqhebrew;05E8 05B4 3667 reshholam;05E8 05B9 3668 reshholamhebrew;05E8 05B9 3669 reshpatah;05E8 05B7 3670 reshpatahhebrew;05E8 05B7 3671 reshqamats;05E8 05B8 3672 reshqamatshebrew;05E8 05B8 3673 reshqubuts;05E8 05BB 3674 reshqubutshebrew;05E8 05BB 3675 reshsegol;05E8 05B6 3676 reshsegolhebrew;05E8 05B6 3677 reshsheva;05E8 05B0 3678 reshshevahebrew;05E8 05B0 3679 reshtsere;05E8 05B5 3680 reshtserehebrew;05E8 05B5 3681 reversedtilde;223D 3682 reviahebrew;0597 3683 reviamugrashhebrew;0597 3684 revlogicalnot;2310 3685 rfishhook;027E 3686 rfishhookreversed;027F 3687 rhabengali;09DD 3688 rhadeva;095D 3689 rho;03C1 3690 rhook;027D 3691 rhookturned;027B 3692 rhookturnedsuperior;02B5 3693 rhosymbolgreek;03F1 3694 rhotichookmod;02DE 3695 rieulacirclekorean;3271 3696 rieulaparenkorean;3211 3697 rieulcirclekorean;3263 3698 rieulhieuhkorean;3140 3699 rieulkiyeokkorean;313A 3700 rieulkiyeoksioskorean;3169 3701 rieulkorean;3139 3702 rieulmieumkorean;313B 3703 rieulpansioskorean;316C 3704 rieulparenkorean;3203 3705 rieulphieuphkorean;313F 3706 rieulpieupkorean;313C 3707 rieulpieupsioskorean;316B 3708 rieulsioskorean;313D 3709 rieulthieuthkorean;313E 3710 rieultikeutkorean;316A 3711 rieulyeorinhieuhkorean;316D 3712 rightangle;221F 3713 righttackbelowcmb;0319 3714 righttriangle;22BF 3715 rihiragana;308A 3716 rikatakana;30EA 3717 rikatakanahalfwidth;FF98 3718 ring;02DA 3719 ringbelowcmb;0325 3720 ringcmb;030A 3721 ringhalfleft;02BF 3722 ringhalfleftarmenian;0559 3723 ringhalfleftbelowcmb;031C 3724 ringhalfleftcentered;02D3 3725 ringhalfright;02BE 3726 ringhalfrightbelowcmb;0339 3727 ringhalfrightcentered;02D2 3728 rinvertedbreve;0213 3729 rittorusquare;3351 3730 rlinebelow;1E5F 3731 rlongleg;027C 3732 rlonglegturned;027A 3733 rmonospace;FF52 3734 rohiragana;308D 3735 rokatakana;30ED 3736 rokatakanahalfwidth;FF9B 3737 roruathai;0E23 3738 rparen;24AD 3739 rrabengali;09DC 3740 rradeva;0931 3741 rragurmukhi;0A5C 3742 rreharabic;0691 3743 rrehfinalarabic;FB8D 3744 rrvocalicbengali;09E0 3745 rrvocalicdeva;0960 3746 rrvocalicgujarati;0AE0 3747 rrvocalicvowelsignbengali;09C4 3748 rrvocalicvowelsigndeva;0944 3749 rrvocalicvowelsigngujarati;0AC4 3750 rsuperior;F6F1 3751 rtblock;2590 3752 rturned;0279 3753 rturnedsuperior;02B4 3754 ruhiragana;308B 3755 rukatakana;30EB 3756 rukatakanahalfwidth;FF99 3757 rupeemarkbengali;09F2 3758 rupeesignbengali;09F3 3759 rupiah;F6DD 3760 ruthai;0E24 3761 rvocalicbengali;098B 3762 rvocalicdeva;090B 3763 rvocalicgujarati;0A8B 3764 rvocalicvowelsignbengali;09C3 3765 rvocalicvowelsigndeva;0943 3766 rvocalicvowelsigngujarati;0AC3 3767 s;0073 3768 sabengali;09B8 3769 sacute;015B 3770 sacutedotaccent;1E65 3771 sadarabic;0635 3772 sadeva;0938 3773 sadfinalarabic;FEBA 3774 sadinitialarabic;FEBB 3775 sadmedialarabic;FEBC 3776 sagujarati;0AB8 3777 sagurmukhi;0A38 3778 sahiragana;3055 3779 sakatakana;30B5 3780 sakatakanahalfwidth;FF7B 3781 sallallahoualayhewasallamarabic;FDFA 3782 samekh;05E1 3783 samekhdagesh;FB41 3784 samekhdageshhebrew;FB41 3785 samekhhebrew;05E1 3786 saraaathai;0E32 3787 saraaethai;0E41 3788 saraaimaimalaithai;0E44 3789 saraaimaimuanthai;0E43 3790 saraamthai;0E33 3791 saraathai;0E30 3792 saraethai;0E40 3793 saraiileftthai;F886 3794 saraiithai;0E35 3795 saraileftthai;F885 3796 saraithai;0E34 3797 saraothai;0E42 3798 saraueeleftthai;F888 3799 saraueethai;0E37 3800 saraueleftthai;F887 3801 sarauethai;0E36 3802 sarauthai;0E38 3803 sarauuthai;0E39 3804 sbopomofo;3119 3805 scaron;0161 3806 scarondotaccent;1E67 3807 scedilla;015F 3808 schwa;0259 3809 schwacyrillic;04D9 3810 schwadieresiscyrillic;04DB 3811 schwahook;025A 3812 scircle;24E2 3813 scircumflex;015D 3814 scommaaccent;0219 3815 sdotaccent;1E61 3816 sdotbelow;1E63 3817 sdotbelowdotaccent;1E69 3818 seagullbelowcmb;033C 3819 second;2033 3820 secondtonechinese;02CA 3821 section;00A7 3822 seenarabic;0633 3823 seenfinalarabic;FEB2 3824 seeninitialarabic;FEB3 3825 seenmedialarabic;FEB4 3826 segol;05B6 3827 segol13;05B6 3828 segol1f;05B6 3829 segol2c;05B6 3830 segolhebrew;05B6 3831 segolnarrowhebrew;05B6 3832 segolquarterhebrew;05B6 3833 segoltahebrew;0592 3834 segolwidehebrew;05B6 3835 seharmenian;057D 3836 sehiragana;305B 3837 sekatakana;30BB 3838 sekatakanahalfwidth;FF7E 3839 semicolon;003B 3840 semicolonarabic;061B 3841 semicolonmonospace;FF1B 3842 semicolonsmall;FE54 3843 semivoicedmarkkana;309C 3844 semivoicedmarkkanahalfwidth;FF9F 3845 sentisquare;3322 3846 sentosquare;3323 3847 seven;0037 3848 sevenarabic;0667 3849 sevenbengali;09ED 3850 sevencircle;2466 3851 sevencircleinversesansserif;2790 3852 sevendeva;096D 3853 seveneighths;215E 3854 sevengujarati;0AED 3855 sevengurmukhi;0A6D 3856 sevenhackarabic;0667 3857 sevenhangzhou;3027 3858 sevenideographicparen;3226 3859 seveninferior;2087 3860 sevenmonospace;FF17 3861 sevenoldstyle;F737 3862 sevenparen;247A 3863 sevenperiod;248E 3864 sevenpersian;06F7 3865 sevenroman;2176 3866 sevensuperior;2077 3867 seventeencircle;2470 3868 seventeenparen;2484 3869 seventeenperiod;2498 3870 seventhai;0E57 3871 sfthyphen;00AD 3872 shaarmenian;0577 3873 shabengali;09B6 3874 shacyrillic;0448 3875 shaddaarabic;0651 3876 shaddadammaarabic;FC61 3877 shaddadammatanarabic;FC5E 3878 shaddafathaarabic;FC60 3879 shaddafathatanarabic;0651 064B 3880 shaddakasraarabic;FC62 3881 shaddakasratanarabic;FC5F 3882 shade;2592 3883 shadedark;2593 3884 shadelight;2591 3885 shademedium;2592 3886 shadeva;0936 3887 shagujarati;0AB6 3888 shagurmukhi;0A36 3889 shalshelethebrew;0593 3890 shbopomofo;3115 3891 shchacyrillic;0449 3892 sheenarabic;0634 3893 sheenfinalarabic;FEB6 3894 sheeninitialarabic;FEB7 3895 sheenmedialarabic;FEB8 3896 sheicoptic;03E3 3897 sheqel;20AA 3898 sheqelhebrew;20AA 3899 sheva;05B0 3900 sheva115;05B0 3901 sheva15;05B0 3902 sheva22;05B0 3903 sheva2e;05B0 3904 shevahebrew;05B0 3905 shevanarrowhebrew;05B0 3906 shevaquarterhebrew;05B0 3907 shevawidehebrew;05B0 3908 shhacyrillic;04BB 3909 shimacoptic;03ED 3910 shin;05E9 3911 shindagesh;FB49 3912 shindageshhebrew;FB49 3913 shindageshshindot;FB2C 3914 shindageshshindothebrew;FB2C 3915 shindageshsindot;FB2D 3916 shindageshsindothebrew;FB2D 3917 shindothebrew;05C1 3918 shinhebrew;05E9 3919 shinshindot;FB2A 3920 shinshindothebrew;FB2A 3921 shinsindot;FB2B 3922 shinsindothebrew;FB2B 3923 shook;0282 3924 sigma;03C3 3925 sigma1;03C2 3926 sigmafinal;03C2 3927 sigmalunatesymbolgreek;03F2 3928 sihiragana;3057 3929 sikatakana;30B7 3930 sikatakanahalfwidth;FF7C 3931 siluqhebrew;05BD 3932 siluqlefthebrew;05BD 3933 similar;223C 3934 sindothebrew;05C2 3935 siosacirclekorean;3274 3936 siosaparenkorean;3214 3937 sioscieuckorean;317E 3938 sioscirclekorean;3266 3939 sioskiyeokkorean;317A 3940 sioskorean;3145 3941 siosnieunkorean;317B 3942 siosparenkorean;3206 3943 siospieupkorean;317D 3944 siostikeutkorean;317C 3945 six;0036 3946 sixarabic;0666 3947 sixbengali;09EC 3948 sixcircle;2465 3949 sixcircleinversesansserif;278F 3950 sixdeva;096C 3951 sixgujarati;0AEC 3952 sixgurmukhi;0A6C 3953 sixhackarabic;0666 3954 sixhangzhou;3026 3955 sixideographicparen;3225 3956 sixinferior;2086 3957 sixmonospace;FF16 3958 sixoldstyle;F736 3959 sixparen;2479 3960 sixperiod;248D 3961 sixpersian;06F6 3962 sixroman;2175 3963 sixsuperior;2076 3964 sixteencircle;246F 3965 sixteencurrencydenominatorbengali;09F9 3966 sixteenparen;2483 3967 sixteenperiod;2497 3968 sixthai;0E56 3969 slash;002F 3970 slashmonospace;FF0F 3971 slong;017F 3972 slongdotaccent;1E9B 3973 smileface;263A 3974 smonospace;FF53 3975 sofpasuqhebrew;05C3 3976 softhyphen;00AD 3977 softsigncyrillic;044C 3978 sohiragana;305D 3979 sokatakana;30BD 3980 sokatakanahalfwidth;FF7F 3981 soliduslongoverlaycmb;0338 3982 solidusshortoverlaycmb;0337 3983 sorusithai;0E29 3984 sosalathai;0E28 3985 sosothai;0E0B 3986 sosuathai;0E2A 3987 space;0020 3988 spacehackarabic;0020 3989 spade;2660 3990 spadesuitblack;2660 3991 spadesuitwhite;2664 3992 sparen;24AE 3993 squarebelowcmb;033B 3994 squarecc;33C4 3995 squarecm;339D 3996 squarediagonalcrosshatchfill;25A9 3997 squarehorizontalfill;25A4 3998 squarekg;338F 3999 squarekm;339E 4000 squarekmcapital;33CE 4001 squareln;33D1 4002 squarelog;33D2 4003 squaremg;338E 4004 squaremil;33D5 4005 squaremm;339C 4006 squaremsquared;33A1 4007 squareorthogonalcrosshatchfill;25A6 4008 squareupperlefttolowerrightfill;25A7 4009 squareupperrighttolowerleftfill;25A8 4010 squareverticalfill;25A5 4011 squarewhitewithsmallblack;25A3 4012 srsquare;33DB 4013 ssabengali;09B7 4014 ssadeva;0937 4015 ssagujarati;0AB7 4016 ssangcieuckorean;3149 4017 ssanghieuhkorean;3185 4018 ssangieungkorean;3180 4019 ssangkiyeokkorean;3132 4020 ssangnieunkorean;3165 4021 ssangpieupkorean;3143 4022 ssangsioskorean;3146 4023 ssangtikeutkorean;3138 4024 ssuperior;F6F2 4025 sterling;00A3 4026 sterlingmonospace;FFE1 4027 strokelongoverlaycmb;0336 4028 strokeshortoverlaycmb;0335 4029 subset;2282 4030 subsetnotequal;228A 4031 subsetorequal;2286 4032 succeeds;227B 4033 suchthat;220B 4034 suhiragana;3059 4035 sukatakana;30B9 4036 sukatakanahalfwidth;FF7D 4037 sukunarabic;0652 4038 summation;2211 4039 sun;263C 4040 superset;2283 4041 supersetnotequal;228B 4042 supersetorequal;2287 4043 svsquare;33DC 4044 syouwaerasquare;337C 4045 t;0074 4046 tabengali;09A4 4047 tackdown;22A4 4048 tackleft;22A3 4049 tadeva;0924 4050 tagujarati;0AA4 4051 tagurmukhi;0A24 4052 taharabic;0637 4053 tahfinalarabic;FEC2 4054 tahinitialarabic;FEC3 4055 tahiragana;305F 4056 tahmedialarabic;FEC4 4057 taisyouerasquare;337D 4058 takatakana;30BF 4059 takatakanahalfwidth;FF80 4060 tatweelarabic;0640 4061 tau;03C4 4062 tav;05EA 4063 tavdages;FB4A 4064 tavdagesh;FB4A 4065 tavdageshhebrew;FB4A 4066 tavhebrew;05EA 4067 tbar;0167 4068 tbopomofo;310A 4069 tcaron;0165 4070 tccurl;02A8 4071 tcedilla;0163 4072 tcheharabic;0686 4073 tchehfinalarabic;FB7B 4074 tchehinitialarabic;FB7C 4075 tchehmedialarabic;FB7D 4076 tchehmeeminitialarabic;FB7C FEE4 4077 tcircle;24E3 4078 tcircumflexbelow;1E71 4079 tcommaaccent;0163 4080 tdieresis;1E97 4081 tdotaccent;1E6B 4082 tdotbelow;1E6D 4083 tecyrillic;0442 4084 tedescendercyrillic;04AD 4085 teharabic;062A 4086 tehfinalarabic;FE96 4087 tehhahinitialarabic;FCA2 4088 tehhahisolatedarabic;FC0C 4089 tehinitialarabic;FE97 4090 tehiragana;3066 4091 tehjeeminitialarabic;FCA1 4092 tehjeemisolatedarabic;FC0B 4093 tehmarbutaarabic;0629 4094 tehmarbutafinalarabic;FE94 4095 tehmedialarabic;FE98 4096 tehmeeminitialarabic;FCA4 4097 tehmeemisolatedarabic;FC0E 4098 tehnoonfinalarabic;FC73 4099 tekatakana;30C6 4100 tekatakanahalfwidth;FF83 4101 telephone;2121 4102 telephoneblack;260E 4103 telishagedolahebrew;05A0 4104 telishaqetanahebrew;05A9 4105 tencircle;2469 4106 tenideographicparen;3229 4107 tenparen;247D 4108 tenperiod;2491 4109 tenroman;2179 4110 tesh;02A7 4111 tet;05D8 4112 tetdagesh;FB38 4113 tetdageshhebrew;FB38 4114 tethebrew;05D8 4115 tetsecyrillic;04B5 4116 tevirhebrew;059B 4117 tevirlefthebrew;059B 4118 thabengali;09A5 4119 thadeva;0925 4120 thagujarati;0AA5 4121 thagurmukhi;0A25 4122 thalarabic;0630 4123 thalfinalarabic;FEAC 4124 thanthakhatlowleftthai;F898 4125 thanthakhatlowrightthai;F897 4126 thanthakhatthai;0E4C 4127 thanthakhatupperleftthai;F896 4128 theharabic;062B 4129 thehfinalarabic;FE9A 4130 thehinitialarabic;FE9B 4131 thehmedialarabic;FE9C 4132 thereexists;2203 4133 therefore;2234 4134 theta;03B8 4135 theta1;03D1 4136 thetasymbolgreek;03D1 4137 thieuthacirclekorean;3279 4138 thieuthaparenkorean;3219 4139 thieuthcirclekorean;326B 4140 thieuthkorean;314C 4141 thieuthparenkorean;320B 4142 thirteencircle;246C 4143 thirteenparen;2480 4144 thirteenperiod;2494 4145 thonangmonthothai;0E11 4146 thook;01AD 4147 thophuthaothai;0E12 4148 thorn;00FE 4149 thothahanthai;0E17 4150 thothanthai;0E10 4151 thothongthai;0E18 4152 thothungthai;0E16 4153 thousandcyrillic;0482 4154 thousandsseparatorarabic;066C 4155 thousandsseparatorpersian;066C 4156 three;0033 4157 threearabic;0663 4158 threebengali;09E9 4159 threecircle;2462 4160 threecircleinversesansserif;278C 4161 threedeva;0969 4162 threeeighths;215C 4163 threegujarati;0AE9 4164 threegurmukhi;0A69 4165 threehackarabic;0663 4166 threehangzhou;3023 4167 threeideographicparen;3222 4168 threeinferior;2083 4169 threemonospace;FF13 4170 threenumeratorbengali;09F6 4171 threeoldstyle;F733 4172 threeparen;2476 4173 threeperiod;248A 4174 threepersian;06F3 4175 threequarters;00BE 4176 threequartersemdash;F6DE 4177 threeroman;2172 4178 threesuperior;00B3 4179 threethai;0E53 4180 thzsquare;3394 4181 tihiragana;3061 4182 tikatakana;30C1 4183 tikatakanahalfwidth;FF81 4184 tikeutacirclekorean;3270 4185 tikeutaparenkorean;3210 4186 tikeutcirclekorean;3262 4187 tikeutkorean;3137 4188 tikeutparenkorean;3202 4189 tilde;02DC 4190 tildebelowcmb;0330 4191 tildecmb;0303 4192 tildecomb;0303 4193 tildedoublecmb;0360 4194 tildeoperator;223C 4195 tildeoverlaycmb;0334 4196 tildeverticalcmb;033E 4197 timescircle;2297 4198 tipehahebrew;0596 4199 tipehalefthebrew;0596 4200 tippigurmukhi;0A70 4201 titlocyrilliccmb;0483 4202 tiwnarmenian;057F 4203 tlinebelow;1E6F 4204 tmonospace;FF54 4205 toarmenian;0569 4206 tohiragana;3068 4207 tokatakana;30C8 4208 tokatakanahalfwidth;FF84 4209 tonebarextrahighmod;02E5 4210 tonebarextralowmod;02E9 4211 tonebarhighmod;02E6 4212 tonebarlowmod;02E8 4213 tonebarmidmod;02E7 4214 tonefive;01BD 4215 tonesix;0185 4216 tonetwo;01A8 4217 tonos;0384 4218 tonsquare;3327 4219 topatakthai;0E0F 4220 tortoiseshellbracketleft;3014 4221 tortoiseshellbracketleftsmall;FE5D 4222 tortoiseshellbracketleftvertical;FE39 4223 tortoiseshellbracketright;3015 4224 tortoiseshellbracketrightsmall;FE5E 4225 tortoiseshellbracketrightvertical;FE3A 4226 totaothai;0E15 4227 tpalatalhook;01AB 4228 tparen;24AF 4229 trademark;2122 4230 trademarksans;F8EA 4231 trademarkserif;F6DB 4232 tretroflexhook;0288 4233 triagdn;25BC 4234 triaglf;25C4 4235 triagrt;25BA 4236 triagup;25B2 4237 ts;02A6 4238 tsadi;05E6 4239 tsadidagesh;FB46 4240 tsadidageshhebrew;FB46 4241 tsadihebrew;05E6 4242 tsecyrillic;0446 4243 tsere;05B5 4244 tsere12;05B5 4245 tsere1e;05B5 4246 tsere2b;05B5 4247 tserehebrew;05B5 4248 tserenarrowhebrew;05B5 4249 tserequarterhebrew;05B5 4250 tserewidehebrew;05B5 4251 tshecyrillic;045B 4252 tsuperior;F6F3 4253 ttabengali;099F 4254 ttadeva;091F 4255 ttagujarati;0A9F 4256 ttagurmukhi;0A1F 4257 tteharabic;0679 4258 ttehfinalarabic;FB67 4259 ttehinitialarabic;FB68 4260 ttehmedialarabic;FB69 4261 tthabengali;09A0 4262 tthadeva;0920 4263 tthagujarati;0AA0 4264 tthagurmukhi;0A20 4265 tturned;0287 4266 tuhiragana;3064 4267 tukatakana;30C4 4268 tukatakanahalfwidth;FF82 4269 tusmallhiragana;3063 4270 tusmallkatakana;30C3 4271 tusmallkatakanahalfwidth;FF6F 4272 twelvecircle;246B 4273 twelveparen;247F 4274 twelveperiod;2493 4275 twelveroman;217B 4276 twentycircle;2473 4277 twentyhangzhou;5344 4278 twentyparen;2487 4279 twentyperiod;249B 4280 two;0032 4281 twoarabic;0662 4282 twobengali;09E8 4283 twocircle;2461 4284 twocircleinversesansserif;278B 4285 twodeva;0968 4286 twodotenleader;2025 4287 twodotleader;2025 4288 twodotleadervertical;FE30 4289 twogujarati;0AE8 4290 twogurmukhi;0A68 4291 twohackarabic;0662 4292 twohangzhou;3022 4293 twoideographicparen;3221 4294 twoinferior;2082 4295 twomonospace;FF12 4296 twonumeratorbengali;09F5 4297 twooldstyle;F732 4298 twoparen;2475 4299 twoperiod;2489 4300 twopersian;06F2 4301 tworoman;2171 4302 twostroke;01BB 4303 twosuperior;00B2 4304 twothai;0E52 4305 twothirds;2154 4306 u;0075 4307 uacute;00FA 4308 ubar;0289 4309 ubengali;0989 4310 ubopomofo;3128 4311 ubreve;016D 4312 ucaron;01D4 4313 ucircle;24E4 4314 ucircumflex;00FB 4315 ucircumflexbelow;1E77 4316 ucyrillic;0443 4317 udattadeva;0951 4318 udblacute;0171 4319 udblgrave;0215 4320 udeva;0909 4321 udieresis;00FC 4322 udieresisacute;01D8 4323 udieresisbelow;1E73 4324 udieresiscaron;01DA 4325 udieresiscyrillic;04F1 4326 udieresisgrave;01DC 4327 udieresismacron;01D6 4328 udotbelow;1EE5 4329 ugrave;00F9 4330 ugujarati;0A89 4331 ugurmukhi;0A09 4332 uhiragana;3046 4333 uhookabove;1EE7 4334 uhorn;01B0 4335 uhornacute;1EE9 4336 uhorndotbelow;1EF1 4337 uhorngrave;1EEB 4338 uhornhookabove;1EED 4339 uhorntilde;1EEF 4340 uhungarumlaut;0171 4341 uhungarumlautcyrillic;04F3 4342 uinvertedbreve;0217 4343 ukatakana;30A6 4344 ukatakanahalfwidth;FF73 4345 ukcyrillic;0479 4346 ukorean;315C 4347 umacron;016B 4348 umacroncyrillic;04EF 4349 umacrondieresis;1E7B 4350 umatragurmukhi;0A41 4351 umonospace;FF55 4352 underscore;005F 4353 underscoredbl;2017 4354 underscoremonospace;FF3F 4355 underscorevertical;FE33 4356 underscorewavy;FE4F 4357 union;222A 4358 universal;2200 4359 uogonek;0173 4360 uparen;24B0 4361 upblock;2580 4362 upperdothebrew;05C4 4363 upsilon;03C5 4364 upsilondieresis;03CB 4365 upsilondieresistonos;03B0 4366 upsilonlatin;028A 4367 upsilontonos;03CD 4368 uptackbelowcmb;031D 4369 uptackmod;02D4 4370 uragurmukhi;0A73 4371 uring;016F 4372 ushortcyrillic;045E 4373 usmallhiragana;3045 4374 usmallkatakana;30A5 4375 usmallkatakanahalfwidth;FF69 4376 ustraightcyrillic;04AF 4377 ustraightstrokecyrillic;04B1 4378 utilde;0169 4379 utildeacute;1E79 4380 utildebelow;1E75 4381 uubengali;098A 4382 uudeva;090A 4383 uugujarati;0A8A 4384 uugurmukhi;0A0A 4385 uumatragurmukhi;0A42 4386 uuvowelsignbengali;09C2 4387 uuvowelsigndeva;0942 4388 uuvowelsigngujarati;0AC2 4389 uvowelsignbengali;09C1 4390 uvowelsigndeva;0941 4391 uvowelsigngujarati;0AC1 4392 v;0076 4393 vadeva;0935 4394 vagujarati;0AB5 4395 vagurmukhi;0A35 4396 vakatakana;30F7 4397 vav;05D5 4398 vavdagesh;FB35 4399 vavdagesh65;FB35 4400 vavdageshhebrew;FB35 4401 vavhebrew;05D5 4402 vavholam;FB4B 4403 vavholamhebrew;FB4B 4404 vavvavhebrew;05F0 4405 vavyodhebrew;05F1 4406 vcircle;24E5 4407 vdotbelow;1E7F 4408 vecyrillic;0432 4409 veharabic;06A4 4410 vehfinalarabic;FB6B 4411 vehinitialarabic;FB6C 4412 vehmedialarabic;FB6D 4413 vekatakana;30F9 4414 venus;2640 4415 verticalbar;007C 4416 verticallineabovecmb;030D 4417 verticallinebelowcmb;0329 4418 verticallinelowmod;02CC 4419 verticallinemod;02C8 4420 vewarmenian;057E 4421 vhook;028B 4422 vikatakana;30F8 4423 viramabengali;09CD 4424 viramadeva;094D 4425 viramagujarati;0ACD 4426 visargabengali;0983 4427 visargadeva;0903 4428 visargagujarati;0A83 4429 vmonospace;FF56 4430 voarmenian;0578 4431 voicediterationhiragana;309E 4432 voicediterationkatakana;30FE 4433 voicedmarkkana;309B 4434 voicedmarkkanahalfwidth;FF9E 4435 vokatakana;30FA 4436 vparen;24B1 4437 vtilde;1E7D 4438 vturned;028C 4439 vuhiragana;3094 4440 vukatakana;30F4 4441 w;0077 4442 wacute;1E83 4443 waekorean;3159 4444 wahiragana;308F 4445 wakatakana;30EF 4446 wakatakanahalfwidth;FF9C 4447 wakorean;3158 4448 wasmallhiragana;308E 4449 wasmallkatakana;30EE 4450 wattosquare;3357 4451 wavedash;301C 4452 wavyunderscorevertical;FE34 4453 wawarabic;0648 4454 wawfinalarabic;FEEE 4455 wawhamzaabovearabic;0624 4456 wawhamzaabovefinalarabic;FE86 4457 wbsquare;33DD 4458 wcircle;24E6 4459 wcircumflex;0175 4460 wdieresis;1E85 4461 wdotaccent;1E87 4462 wdotbelow;1E89 4463 wehiragana;3091 4464 weierstrass;2118 4465 wekatakana;30F1 4466 wekorean;315E 4467 weokorean;315D 4468 wgrave;1E81 4469 whitebullet;25E6 4470 whitecircle;25CB 4471 whitecircleinverse;25D9 4472 whitecornerbracketleft;300E 4473 whitecornerbracketleftvertical;FE43 4474 whitecornerbracketright;300F 4475 whitecornerbracketrightvertical;FE44 4476 whitediamond;25C7 4477 whitediamondcontainingblacksmalldiamond;25C8 4478 whitedownpointingsmalltriangle;25BF 4479 whitedownpointingtriangle;25BD 4480 whiteleftpointingsmalltriangle;25C3 4481 whiteleftpointingtriangle;25C1 4482 whitelenticularbracketleft;3016 4483 whitelenticularbracketright;3017 4484 whiterightpointingsmalltriangle;25B9 4485 whiterightpointingtriangle;25B7 4486 whitesmallsquare;25AB 4487 whitesmilingface;263A 4488 whitesquare;25A1 4489 whitestar;2606 4490 whitetelephone;260F 4491 whitetortoiseshellbracketleft;3018 4492 whitetortoiseshellbracketright;3019 4493 whiteuppointingsmalltriangle;25B5 4494 whiteuppointingtriangle;25B3 4495 wihiragana;3090 4496 wikatakana;30F0 4497 wikorean;315F 4498 wmonospace;FF57 4499 wohiragana;3092 4500 wokatakana;30F2 4501 wokatakanahalfwidth;FF66 4502 won;20A9 4503 wonmonospace;FFE6 4504 wowaenthai;0E27 4505 wparen;24B2 4506 wring;1E98 4507 wsuperior;02B7 4508 wturned;028D 4509 wynn;01BF 4510 x;0078 4511 xabovecmb;033D 4512 xbopomofo;3112 4513 xcircle;24E7 4514 xdieresis;1E8D 4515 xdotaccent;1E8B 4516 xeharmenian;056D 4517 xi;03BE 4518 xmonospace;FF58 4519 xparen;24B3 4520 xsuperior;02E3 4521 y;0079 4522 yaadosquare;334E 4523 yabengali;09AF 4524 yacute;00FD 4525 yadeva;092F 4526 yaekorean;3152 4527 yagujarati;0AAF 4528 yagurmukhi;0A2F 4529 yahiragana;3084 4530 yakatakana;30E4 4531 yakatakanahalfwidth;FF94 4532 yakorean;3151 4533 yamakkanthai;0E4E 4534 yasmallhiragana;3083 4535 yasmallkatakana;30E3 4536 yasmallkatakanahalfwidth;FF6C 4537 yatcyrillic;0463 4538 ycircle;24E8 4539 ycircumflex;0177 4540 ydieresis;00FF 4541 ydotaccent;1E8F 4542 ydotbelow;1EF5 4543 yeharabic;064A 4544 yehbarreearabic;06D2 4545 yehbarreefinalarabic;FBAF 4546 yehfinalarabic;FEF2 4547 yehhamzaabovearabic;0626 4548 yehhamzaabovefinalarabic;FE8A 4549 yehhamzaaboveinitialarabic;FE8B 4550 yehhamzaabovemedialarabic;FE8C 4551 yehinitialarabic;FEF3 4552 yehmedialarabic;FEF4 4553 yehmeeminitialarabic;FCDD 4554 yehmeemisolatedarabic;FC58 4555 yehnoonfinalarabic;FC94 4556 yehthreedotsbelowarabic;06D1 4557 yekorean;3156 4558 yen;00A5 4559 yenmonospace;FFE5 4560 yeokorean;3155 4561 yeorinhieuhkorean;3186 4562 yerahbenyomohebrew;05AA 4563 yerahbenyomolefthebrew;05AA 4564 yericyrillic;044B 4565 yerudieresiscyrillic;04F9 4566 yesieungkorean;3181 4567 yesieungpansioskorean;3183 4568 yesieungsioskorean;3182 4569 yetivhebrew;059A 4570 ygrave;1EF3 4571 yhook;01B4 4572 yhookabove;1EF7 4573 yiarmenian;0575 4574 yicyrillic;0457 4575 yikorean;3162 4576 yinyang;262F 4577 yiwnarmenian;0582 4578 ymonospace;FF59 4579 yod;05D9 4580 yoddagesh;FB39 4581 yoddageshhebrew;FB39 4582 yodhebrew;05D9 4583 yodyodhebrew;05F2 4584 yodyodpatahhebrew;FB1F 4585 yohiragana;3088 4586 yoikorean;3189 4587 yokatakana;30E8 4588 yokatakanahalfwidth;FF96 4589 yokorean;315B 4590 yosmallhiragana;3087 4591 yosmallkatakana;30E7 4592 yosmallkatakanahalfwidth;FF6E 4593 yotgreek;03F3 4594 yoyaekorean;3188 4595 yoyakorean;3187 4596 yoyakthai;0E22 4597 yoyingthai;0E0D 4598 yparen;24B4 4599 ypogegrammeni;037A 4600 ypogegrammenigreekcmb;0345 4601 yr;01A6 4602 yring;1E99 4603 ysuperior;02B8 4604 ytilde;1EF9 4605 yturned;028E 4606 yuhiragana;3086 4607 yuikorean;318C 4608 yukatakana;30E6 4609 yukatakanahalfwidth;FF95 4610 yukorean;3160 4611 yusbigcyrillic;046B 4612 yusbigiotifiedcyrillic;046D 4613 yuslittlecyrillic;0467 4614 yuslittleiotifiedcyrillic;0469 4615 yusmallhiragana;3085 4616 yusmallkatakana;30E5 4617 yusmallkatakanahalfwidth;FF6D 4618 yuyekorean;318B 4619 yuyeokorean;318A 4620 yyabengali;09DF 4621 yyadeva;095F 4622 z;007A 4623 zaarmenian;0566 4624 zacute;017A 4625 zadeva;095B 4626 zagurmukhi;0A5B 4627 zaharabic;0638 4628 zahfinalarabic;FEC6 4629 zahinitialarabic;FEC7 4630 zahiragana;3056 4631 zahmedialarabic;FEC8 4632 zainarabic;0632 4633 zainfinalarabic;FEB0 4634 zakatakana;30B6 4635 zaqefgadolhebrew;0595 4636 zaqefqatanhebrew;0594 4637 zarqahebrew;0598 4638 zayin;05D6 4639 zayindagesh;FB36 4640 zayindageshhebrew;FB36 4641 zayinhebrew;05D6 4642 zbopomofo;3117 4643 zcaron;017E 4644 zcircle;24E9 4645 zcircumflex;1E91 4646 zcurl;0291 4647 zdot;017C 4648 zdotaccent;017C 4649 zdotbelow;1E93 4650 zecyrillic;0437 4651 zedescendercyrillic;0499 4652 zedieresiscyrillic;04DF 4653 zehiragana;305C 4654 zekatakana;30BC 4655 zero;0030 4656 zeroarabic;0660 4657 zerobengali;09E6 4658 zerodeva;0966 4659 zerogujarati;0AE6 4660 zerogurmukhi;0A66 4661 zerohackarabic;0660 4662 zeroinferior;2080 4663 zeromonospace;FF10 4664 zerooldstyle;F730 4665 zeropersian;06F0 4666 zerosuperior;2070 4667 zerothai;0E50 4668 zerowidthjoiner;FEFF 4669 zerowidthnonjoiner;200C 4670 zerowidthspace;200B 4671 zeta;03B6 4672 zhbopomofo;3113 4673 zhearmenian;056A 4674 zhebrevecyrillic;04C2 4675 zhecyrillic;0436 4676 zhedescendercyrillic;0497 4677 zhedieresiscyrillic;04DD 4678 zihiragana;3058 4679 zikatakana;30B8 4680 zinorhebrew;05AE 4681 zlinebelow;1E95 4682 zmonospace;FF5A 4683 zohiragana;305E 4684 zokatakana;30BE 4685 zparen;24B5 4686 zretroflexhook;0290 4687 zstroke;01B6 4688 zuhiragana;305A 4689 zukatakana;30BA 4690 a100;275E 4691 a101;2761 4692 a102;2762 4693 a103;2763 4694 a104;2764 4695 a105;2710 4696 a106;2765 4697 a107;2766 4698 a108;2767 4699 a109;2660 4700 a10;2721 4701 a110;2665 4702 a111;2666 4703 a112;2663 4704 a117;2709 4705 a118;2708 4706 a119;2707 4707 a11;261B 4708 a120;2460 4709 a121;2461 4710 a122;2462 4711 a123;2463 4712 a124;2464 4713 a125;2465 4714 a126;2466 4715 a127;2467 4716 a128;2468 4717 a129;2469 4718 a12;261E 4719 a130;2776 4720 a131;2777 4721 a132;2778 4722 a133;2779 4723 a134;277A 4724 a135;277B 4725 a136;277C 4726 a137;277D 4727 a138;277E 4728 a139;277F 4729 a13;270C 4730 a140;2780 4731 a141;2781 4732 a142;2782 4733 a143;2783 4734 a144;2784 4735 a145;2785 4736 a146;2786 4737 a147;2787 4738 a148;2788 4739 a149;2789 4740 a14;270D 4741 a150;278A 4742 a151;278B 4743 a152;278C 4744 a153;278D 4745 a154;278E 4746 a155;278F 4747 a156;2790 4748 a157;2791 4749 a158;2792 4750 a159;2793 4751 a15;270E 4752 a160;2794 4753 a161;2192 4754 a162;27A3 4755 a163;2194 4756 a164;2195 4757 a165;2799 4758 a166;279B 4759 a167;279C 4760 a168;279D 4761 a169;279E 4762 a16;270F 4763 a170;279F 4764 a171;27A0 4765 a172;27A1 4766 a173;27A2 4767 a174;27A4 4768 a175;27A5 4769 a176;27A6 4770 a177;27A7 4771 a178;27A8 4772 a179;27A9 4773 a17;2711 4774 a180;27AB 4775 a181;27AD 4776 a182;27AF 4777 a183;27B2 4778 a184;27B3 4779 a185;27B5 4780 a186;27B8 4781 a187;27BA 4782 a188;27BB 4783 a189;27BC 4784 a18;2712 4785 a190;27BD 4786 a191;27BE 4787 a192;279A 4788 a193;27AA 4789 a194;27B6 4790 a195;27B9 4791 a196;2798 4792 a197;27B4 4793 a198;27B7 4794 a199;27AC 4795 a19;2713 4796 a1;2701 4797 a200;27AE 4798 a201;27B1 4799 a202;2703 4800 a203;2750 4801 a204;2752 4802 a205;276E 4803 a206;2770 4804 a20;2714 4805 a21;2715 4806 a22;2716 4807 a23;2717 4808 a24;2718 4809 a25;2719 4810 a26;271A 4811 a27;271B 4812 a28;271C 4813 a29;2722 4814 a2;2702 4815 a30;2723 4816 a31;2724 4817 a32;2725 4818 a33;2726 4819 a34;2727 4820 a35;2605 4821 a36;2729 4822 a37;272A 4823 a38;272B 4824 a39;272C 4825 a3;2704 4826 a40;272D 4827 a41;272E 4828 a42;272F 4829 a43;2730 4830 a44;2731 4831 a45;2732 4832 a46;2733 4833 a47;2734 4834 a48;2735 4835 a49;2736 4836 a4;260E 4837 a50;2737 4838 a51;2738 4839 a52;2739 4840 a53;273A 4841 a54;273B 4842 a55;273C 4843 a56;273D 4844 a57;273E 4845 a58;273F 4846 a59;2740 4847 a5;2706 4848 a60;2741 4849 a61;2742 4850 a62;2743 4851 a63;2744 4852 a64;2745 4853 a65;2746 4854 a66;2747 4855 a67;2748 4856 a68;2749 4857 a69;274A 4858 a6;271D 4859 a70;274B 4860 a71;25CF 4861 a72;274D 4862 a73;25A0 4863 a74;274F 4864 a75;2751 4865 a76;25B2 4866 a77;25BC 4867 a78;25C6 4868 a79;2756 4869 a7;271E 4870 a81;25D7 4871 a82;2758 4872 a83;2759 4873 a84;275A 4874 a85;276F 4875 a86;2771 4876 a87;2772 4877 a88;2773 4878 a89;2768 4879 a8;271F 4880 a90;2769 4881 a91;276C 4882 a92;276D 4883 a93;276A 4884 a94;276B 4885 a95;2774 4886 a96;2775 4887 a97;275B 4888 a98;275C 4889 a99;275D 4890 a9;2720 4891 """ 4892 4893 4894 # string table management 4895 # 4896 class StringTable: 4897 def __init__(self, name_list, master_table_name): 4898 self.names = name_list 4899 self.master_table = master_table_name 4900 self.indices = {} 4901 index = 0 4902 4903 for name in name_list: 4904 self.indices[name] = index 4905 index += len(name) + 1 4906 4907 self.total = index 4908 4909 def dump(self, file): 4910 write = file.write 4911 write("#ifndef DEFINE_PS_TABLES_DATA\n") 4912 write("#ifdef __cplusplus\n") 4913 write(' extern "C"\n') 4914 write("#else\n") 4915 write(" extern\n") 4916 write("#endif\n") 4917 write("#endif\n") 4918 write(" const char " + self.master_table + 4919 "[" + repr(self.total) + "]\n") 4920 write("#ifdef DEFINE_PS_TABLES_DATA\n") 4921 write(" =\n") 4922 write(" {\n") 4923 4924 line = "" 4925 for name in self.names: 4926 line += " '" 4927 line += "','".join(list(name)) 4928 line += "', 0,\n" 4929 4930 write(line) 4931 write(" }\n") 4932 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 4933 write(" ;\n\n\n") 4934 4935 def dump_sublist(self, file, table_name, macro_name, sublist): 4936 write = file.write 4937 write("#define " + macro_name + " " + repr(len(sublist)) + "\n\n") 4938 4939 write(" /* Values are offsets into the `" + 4940 self.master_table + "' table */\n\n") 4941 write("#ifndef DEFINE_PS_TABLES_DATA\n") 4942 write("#ifdef __cplusplus\n") 4943 write(' extern "C"\n') 4944 write("#else\n") 4945 write(" extern\n") 4946 write("#endif\n") 4947 write("#endif\n") 4948 write(" const short " + table_name + 4949 "[" + macro_name + "]\n") 4950 write("#ifdef DEFINE_PS_TABLES_DATA\n") 4951 write(" =\n") 4952 write(" {\n") 4953 4954 line = " " 4955 comma = "" 4956 col = 0 4957 4958 for name in sublist: 4959 line += comma 4960 line += "%4d" % self.indices[name] 4961 col += 1 4962 comma = "," 4963 if col == 14: 4964 col = 0 4965 comma = ",\n " 4966 4967 write(line) 4968 write("\n") 4969 write(" }\n") 4970 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 4971 write(" ;\n\n\n") 4972 4973 4974 # We now store the Adobe Glyph List in compressed form. The list is put 4975 # into a data structure called `trie' (because it has a tree-like 4976 # appearance). Consider, for example, that you want to store the 4977 # following name mapping: 4978 # 4979 # A => 1 4980 # Aacute => 6 4981 # Abalon => 2 4982 # Abstract => 4 4983 # 4984 # It is possible to store the entries as follows. 4985 # 4986 # A => 1 4987 # | 4988 # +-acute => 6 4989 # | 4990 # +-b 4991 # | 4992 # +-alon => 2 4993 # | 4994 # +-stract => 4 4995 # 4996 # We see that each node in the trie has: 4997 # 4998 # - one or more `letters' 4999 # - an optional value 5000 # - zero or more child nodes 5001 # 5002 # The first step is to call 5003 # 5004 # root = StringNode( "", 0 ) 5005 # for word in map.values(): 5006 # root.add( word, map[word] ) 5007 # 5008 # which creates a large trie where each node has only one children. 5009 # 5010 # Executing 5011 # 5012 # root = root.optimize() 5013 # 5014 # optimizes the trie by merging the letters of successive nodes whenever 5015 # possible. 5016 # 5017 # Each node of the trie is stored as follows. 5018 # 5019 # - First the node's letter, according to the following scheme. We 5020 # use the fact that in the AGL no name contains character codes > 127. 5021 # 5022 # name bitsize description 5023 # ---------------------------------------------------------------- 5024 # notlast 1 Set to 1 if this is not the last letter 5025 # in the word. 5026 # ascii 7 The letter's ASCII value. 5027 # 5028 # - The letter is followed by a children count and the value of the 5029 # current key (if any). Again we can do some optimization because all 5030 # AGL entries are from the BMP; this means that 16 bits are sufficient 5031 # to store its Unicode values. Additionally, no node has more than 5032 # 127 children. 5033 # 5034 # name bitsize description 5035 # ----------------------------------------- 5036 # hasvalue 1 Set to 1 if a 16-bit Unicode value follows. 5037 # num_children 7 Number of children. Can be 0 only if 5038 # `hasvalue' is set to 1. 5039 # value 16 Optional Unicode value. 5040 # 5041 # - A node is finished by a list of 16bit absolute offsets to the 5042 # children, which must be sorted in increasing order of their first 5043 # letter. 5044 # 5045 # For simplicity, all 16bit quantities are stored in big-endian order. 5046 # 5047 # The root node has first letter = 0, and no value. 5048 # 5049 class StringNode: 5050 def __init__(self, letter, value): 5051 self.letter = letter 5052 self.value = value 5053 self.children = {} 5054 5055 def __cmp__(self, other): 5056 return ord(self.letter[0]) - ord(other.letter[0]) 5057 5058 def __lt__(self, other): 5059 return self.letter[0] < other.letter[0] 5060 5061 def add(self, word, value): 5062 if len(word) == 0: 5063 self.value = value 5064 return 5065 5066 letter = word[0] 5067 word = word[1:] 5068 5069 if letter in self.children: 5070 child = self.children[letter] 5071 else: 5072 child = StringNode(letter, 0) 5073 self.children[letter] = child 5074 5075 child.add(word, value) 5076 5077 def optimize(self): 5078 # optimize all children first 5079 children = list(self.children.values()) 5080 self.children = {} 5081 5082 for child in children: 5083 self.children[child.letter[0]] = child.optimize() 5084 5085 # don't optimize if there's a value, 5086 # if we don't have any child or if we 5087 # have more than one child 5088 if (self.value != 0) or (not children) or len(children) > 1: 5089 return self 5090 5091 child = children[0] 5092 5093 self.letter += child.letter 5094 self.value = child.value 5095 self.children = child.children 5096 5097 return self 5098 5099 def dump_debug(self, write, margin): 5100 # this is used during debugging 5101 line = margin + "+-" 5102 if len(self.letter) == 0: 5103 line += "<NOLETTER>" 5104 else: 5105 line += self.letter 5106 5107 if self.value: 5108 line += " => " + repr(self.value) 5109 5110 write(line + "\n") 5111 5112 if self.children: 5113 margin += "| " 5114 for child in self.children.values(): 5115 child.dump_debug(write, margin) 5116 5117 def locate(self, index): 5118 self.index = index 5119 if len(self.letter) > 0: 5120 index += len(self.letter) + 1 5121 else: 5122 index += 2 5123 5124 if self.value != 0: 5125 index += 2 5126 5127 children = list(self.children.values()) 5128 children.sort() 5129 5130 index += 2 * len(children) 5131 for child in children: 5132 index = child.locate(index) 5133 5134 return index 5135 5136 def store(self, storage): 5137 # write the letters 5138 length = len(self.letter) 5139 if length == 0: 5140 storage += struct.pack("B", 0) 5141 else: 5142 for n in range(length): 5143 val = ord(self.letter[n]) 5144 if n < length - 1: 5145 val += 128 5146 storage += struct.pack("B", val) 5147 5148 # write the count 5149 children = list(self.children.values()) 5150 children.sort() 5151 5152 count = len(children) 5153 5154 if self.value != 0: 5155 storage += struct.pack("!BH", count + 128, self.value) 5156 else: 5157 storage += struct.pack("B", count) 5158 5159 for child in children: 5160 storage += struct.pack("!H", child.index) 5161 5162 for child in children: 5163 storage = child.store(storage) 5164 5165 return storage 5166 5167 5168 def adobe_glyph_values(): 5169 """return the list of glyph names and their unicode values""" 5170 5171 lines = adobe_glyph_list.split("\n") 5172 glyphs = [] 5173 values = [] 5174 5175 for line in lines: 5176 if line: 5177 fields = line.split(';') 5178 # print fields[1] + ' - ' + fields[0] 5179 subfields = fields[1].split(' ') 5180 if len(subfields) == 1: 5181 glyphs.append(fields[0]) 5182 values.append(fields[1]) 5183 5184 return glyphs, values 5185 5186 5187 def filter_glyph_names(alist, filter): 5188 """filter `alist' by taking _out_ all glyph names that are in `filter'""" 5189 5190 count = 0 5191 extras = [] 5192 5193 for name in alist: 5194 try: 5195 filtered_index = filter.index(name) 5196 except: 5197 extras.append(name) 5198 5199 return extras 5200 5201 5202 def dump_encoding(file, encoding_name, encoding_list): 5203 """dump a given encoding""" 5204 5205 write = file.write 5206 write(" /* the following are indices into the SID name table */\n") 5207 write("#ifndef DEFINE_PS_TABLES_DATA\n") 5208 write("#ifdef __cplusplus\n") 5209 write(' extern "C"\n') 5210 write("#else\n") 5211 write(" extern\n") 5212 write("#endif\n") 5213 write("#endif\n") 5214 write(" const unsigned short " + encoding_name + 5215 "[" + repr(len(encoding_list)) + "]\n") 5216 write("#ifdef DEFINE_PS_TABLES_DATA\n") 5217 write(" =\n") 5218 write(" {\n") 5219 5220 line = " " 5221 comma = "" 5222 col = 0 5223 for value in encoding_list: 5224 line += comma 5225 line += "%3d" % value 5226 comma = "," 5227 col += 1 5228 if col == 16: 5229 col = 0 5230 comma = ",\n " 5231 5232 write(line) 5233 write("\n") 5234 write(" }\n") 5235 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 5236 write(" ;\n\n\n") 5237 5238 5239 def dump_array(the_array, write, array_name): 5240 """dumps a given encoding""" 5241 5242 write("#ifndef DEFINE_PS_TABLES_DATA\n") 5243 write("#ifdef __cplusplus\n") 5244 write(' extern "C"\n') 5245 write("#else\n") 5246 write(" extern\n") 5247 write("#endif\n") 5248 write("#endif\n") 5249 write(" const unsigned char " + array_name + 5250 "[" + repr(len(the_array)) + "L]\n") 5251 write("#ifdef DEFINE_PS_TABLES_DATA\n") 5252 write(" =\n") 5253 write(" {\n") 5254 5255 line = "" 5256 comma = " " 5257 col = 0 5258 5259 for value in the_array: 5260 line += comma 5261 line += "%3d" % value 5262 comma = "," 5263 col += 1 5264 5265 if col == 16: 5266 col = 0 5267 comma = ",\n " 5268 5269 if len(line) > 1024: 5270 write(line) 5271 line = "" 5272 5273 write(line) 5274 write("\n") 5275 write(" }\n") 5276 write("#endif /* DEFINE_PS_TABLES_DATA */\n") 5277 write(" ;\n\n\n") 5278 5279 5280 def main(): 5281 """main program body""" 5282 5283 if len(sys.argv) != 2: 5284 print(__doc__ % sys.argv[0]) 5285 sys.exit(1) 5286 5287 file = open(sys.argv[1], "w") 5288 write = file.write 5289 5290 count_sid = len(sid_standard_names) 5291 5292 # `mac_extras' contains the list of glyph names in the Macintosh standard 5293 # encoding which are not in the SID Standard Names. 5294 # 5295 mac_extras = filter_glyph_names(mac_standard_names, sid_standard_names) 5296 5297 # `base_list' contains the names of our final glyph names table. 5298 # It consists of the `mac_extras' glyph names, followed by the SID 5299 # standard names. 5300 # 5301 mac_extras_count = len(mac_extras) 5302 base_list = mac_extras + sid_standard_names 5303 5304 write("/*\n") 5305 write(" *\n") 5306 write(" * %-71s\n" % os.path.basename(sys.argv[1])) 5307 write(" *\n") 5308 write(" * PostScript glyph names.\n") 5309 write(" *\n") 5310 write(" * Copyright 2005-2022 by\n") 5311 write(" * David Turner, Robert Wilhelm, and Werner Lemberg.\n") 5312 write(" *\n") 5313 write(" * This file is part of the FreeType project, and may only be " 5314 "used,\n") 5315 write(" * modified, and distributed under the terms of the FreeType " 5316 "project\n") 5317 write(" * license, LICENSE.TXT. By continuing to use, modify, or " 5318 "distribute\n") 5319 write(" * this file you indicate that you have read the license and\n") 5320 write(" * understand and accept it fully.\n") 5321 write(" *\n") 5322 write(" */\n") 5323 write("\n") 5324 write("\n") 5325 write(" /* This file has been generated automatically -- do not edit! */" 5326 "\n") 5327 write("\n") 5328 write("\n") 5329 5330 # dump final glyph list (mac extras + sid standard names) 5331 # 5332 st = StringTable(base_list, "ft_standard_glyph_names") 5333 5334 st.dump(file) 5335 st.dump_sublist(file, "ft_mac_names", 5336 "FT_NUM_MAC_NAMES", mac_standard_names) 5337 st.dump_sublist(file, "ft_sid_names", 5338 "FT_NUM_SID_NAMES", sid_standard_names) 5339 5340 dump_encoding(file, "t1_standard_encoding", t1_standard_encoding) 5341 dump_encoding(file, "t1_expert_encoding", t1_expert_encoding) 5342 5343 # dump the AGL in its compressed form 5344 # 5345 agl_glyphs, agl_values = adobe_glyph_values() 5346 dictionary = StringNode("", 0) 5347 5348 for g in range(len(agl_glyphs)): 5349 dictionary.add(agl_glyphs[g], eval("0x" + agl_values[g])) 5350 5351 dictionary = dictionary.optimize() 5352 dict_len = dictionary.locate(0) 5353 dict_array = dictionary.store(b"") 5354 5355 write("""\ 5356 /* 5357 * This table is a compressed version of the Adobe Glyph List (AGL), 5358 * optimized for efficient searching. It has been generated by the 5359 * `glnames.py' python script located in the `src/tools' directory. 5360 * 5361 * The lookup function to get the Unicode value for a given string 5362 * is defined below the table. 5363 */ 5364 5365 #ifdef FT_CONFIG_OPTION_ADOBE_GLYPH_LIST 5366 5367 """) 5368 5369 dump_array(dict_array, write, "ft_adobe_glyph_list") 5370 5371 # write the lookup routine now 5372 # 5373 write("""\ 5374 #ifdef DEFINE_PS_TABLES 5375 /* 5376 * This function searches the compressed table efficiently. 5377 */ 5378 static unsigned long 5379 ft_get_adobe_glyph_index( const char* name, 5380 const char* limit ) 5381 { 5382 int c = 0; 5383 int count, min, max; 5384 const unsigned char* p = ft_adobe_glyph_list; 5385 5386 5387 if ( name == 0 || name >= limit ) 5388 goto NotFound; 5389 5390 c = *name++; 5391 count = p[1]; 5392 p += 2; 5393 5394 min = 0; 5395 max = count; 5396 5397 while ( min < max ) 5398 { 5399 int mid = ( min + max ) >> 1; 5400 const unsigned char* q = p + mid * 2; 5401 int c2; 5402 5403 5404 q = ft_adobe_glyph_list + ( ( (int)q[0] << 8 ) | q[1] ); 5405 5406 c2 = q[0] & 127; 5407 if ( c2 == c ) 5408 { 5409 p = q; 5410 goto Found; 5411 } 5412 if ( c2 < c ) 5413 min = mid + 1; 5414 else 5415 max = mid; 5416 } 5417 goto NotFound; 5418 5419 Found: 5420 for (;;) 5421 { 5422 /* assert (*p & 127) == c */ 5423 5424 if ( name >= limit ) 5425 { 5426 if ( (p[0] & 128) == 0 && 5427 (p[1] & 128) != 0 ) 5428 return (unsigned long)( ( (int)p[2] << 8 ) | p[3] ); 5429 5430 goto NotFound; 5431 } 5432 c = *name++; 5433 if ( p[0] & 128 ) 5434 { 5435 p++; 5436 if ( c != (p[0] & 127) ) 5437 goto NotFound; 5438 5439 continue; 5440 } 5441 5442 p++; 5443 count = p[0] & 127; 5444 if ( p[0] & 128 ) 5445 p += 2; 5446 5447 p++; 5448 5449 for ( ; count > 0; count--, p += 2 ) 5450 { 5451 int offset = ( (int)p[0] << 8 ) | p[1]; 5452 const unsigned char* q = ft_adobe_glyph_list + offset; 5453 5454 if ( c == ( q[0] & 127 ) ) 5455 { 5456 p = q; 5457 goto NextIter; 5458 } 5459 } 5460 goto NotFound; 5461 5462 NextIter: 5463 ; 5464 } 5465 5466 NotFound: 5467 return 0; 5468 } 5469 #endif /* DEFINE_PS_TABLES */ 5470 5471 #endif /* FT_CONFIG_OPTION_ADOBE_GLYPH_LIST */ 5472 5473 """) 5474 5475 if 0: # generate unit test, or don't 5476 # 5477 # now write the unit test to check that everything works OK 5478 # 5479 write("#ifdef TEST\n\n") 5480 5481 write("static const char* const the_names[] = {\n") 5482 for name in agl_glyphs: 5483 write(' "' + name + '",\n') 5484 write(" 0\n};\n") 5485 5486 write("static const unsigned long the_values[] = {\n") 5487 for val in agl_values: 5488 write(' 0x' + val + ',\n') 5489 write(" 0\n};\n") 5490 5491 write(""" 5492 #include <stdlib.h> 5493 #include <stdio.h> 5494 #include <string.h> 5495 5496 int 5497 main( void ) 5498 { 5499 int result = 0; 5500 const char* const* names = the_names; 5501 const unsigned long* values = the_values; 5502 5503 5504 for ( ; *names; names++, values++ ) 5505 { 5506 const char* name = *names; 5507 unsigned long reference = *values; 5508 unsigned long value; 5509 5510 5511 value = ft_get_adobe_glyph_index( name, name + strlen( name ) ); 5512 if ( value != reference ) 5513 { 5514 result = 1; 5515 fprintf( stderr, "name '%s' => %04x instead of %04x\\n", 5516 name, value, reference ); 5517 } 5518 } 5519 5520 return result; 5521 } 5522 """) 5523 5524 write("#endif /* TEST */\n") 5525 5526 write("\n/* END */\n") 5527 5528 5529 # Now run the main routine 5530 # 5531 main() 5532 5533 # END