Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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