File Coverage

blib/lib/Postscript/TextDecode.pm
Criterion Covered Total %
statement 61 85 71.7
branch 12 18 66.6
condition 6 8 75.0
subroutine 14 17 82.3
pod 8 10 80.0
total 101 138 73.1


line stmt bran cond sub pod time code
1             package Postscript::TextDecode;
2             BEGIN {
3 1     1   1877 $Postscript::TextDecode::VERSION = '0.4';
4             }
5              
6 1     1   29 use 5.008008;
  1         2  
  1         28  
7 1     1   5 use strict;
  1         2  
  1         53  
8              
9 1     1   5 use Digest::MD5 qw/md5_hex/;
  1         1  
  1         29177  
10              
11             my %Stored_Encodings = ();
12              
13             my %Zapfdingbats_Glyphs = (
14             'a100' => chr(10078),
15             'a101' => chr(10081),
16             'a102' => chr(10082),
17             'a103' => chr(10083),
18             'a104' => chr(10084),
19             'a105' => chr(10000),
20             'a106' => chr(10085),
21             'a107' => chr(10086),
22             'a108' => chr(10087),
23             'a109' => chr(9824),
24             'a10' => chr(10017),
25             'a110' => chr(9829),
26             'a111' => chr(9830),
27             'a112' => chr(9827),
28             'a117' => chr(9993),
29             'a118' => chr(9992),
30             'a119' => chr(9991),
31             'a11' => chr(9755),
32             'a120' => chr(9312),
33             'a121' => chr(9313),
34             'a122' => chr(9314),
35             'a123' => chr(9315),
36             'a124' => chr(9316),
37             'a125' => chr(9317),
38             'a126' => chr(9318),
39             'a127' => chr(9319),
40             'a128' => chr(9320),
41             'a129' => chr(9321),
42             'a12' => chr(9758),
43             'a130' => chr(10102),
44             'a131' => chr(10103),
45             'a132' => chr(10104),
46             'a133' => chr(10105),
47             'a134' => chr(10106),
48             'a135' => chr(10107),
49             'a136' => chr(10108),
50             'a137' => chr(10109),
51             'a138' => chr(10110),
52             'a139' => chr(10111),
53             'a13' => chr(9996),
54             'a140' => chr(10112),
55             'a141' => chr(10113),
56             'a142' => chr(10114),
57             'a143' => chr(10115),
58             'a144' => chr(10116),
59             'a145' => chr(10117),
60             'a146' => chr(10118),
61             'a147' => chr(10119),
62             'a148' => chr(10120),
63             'a149' => chr(10121),
64             'a14' => chr(9997),
65             'a150' => chr(10122),
66             'a151' => chr(10123),
67             'a152' => chr(10124),
68             'a153' => chr(10125),
69             'a154' => chr(10126),
70             'a155' => chr(10127),
71             'a156' => chr(10128),
72             'a157' => chr(10129),
73             'a158' => chr(10130),
74             'a159' => chr(10131),
75             'a15' => chr(9998),
76             'a160' => chr(10132),
77             'a161' => chr(8594),
78             'a162' => chr(10147),
79             'a163' => chr(8596),
80             'a164' => chr(8597),
81             'a165' => chr(10137),
82             'a166' => chr(10139),
83             'a167' => chr(10140),
84             'a168' => chr(10141),
85             'a169' => chr(10142),
86             'a16' => chr(9999),
87             'a170' => chr(10143),
88             'a171' => chr(10144),
89             'a172' => chr(10145),
90             'a173' => chr(10146),
91             'a174' => chr(10148),
92             'a175' => chr(10149),
93             'a176' => chr(10150),
94             'a177' => chr(10151),
95             'a178' => chr(10152),
96             'a179' => chr(10153),
97             'a17' => chr(10001),
98             'a180' => chr(10155),
99             'a181' => chr(10157),
100             'a182' => chr(10159),
101             'a183' => chr(10162),
102             'a184' => chr(10163),
103             'a185' => chr(10165),
104             'a186' => chr(10168),
105             'a187' => chr(10170),
106             'a188' => chr(10171),
107             'a189' => chr(10172),
108             'a18' => chr(10002),
109             'a190' => chr(10173),
110             'a191' => chr(10174),
111             'a192' => chr(10138),
112             'a193' => chr(10154),
113             'a194' => chr(10166),
114             'a195' => chr(10169),
115             'a196' => chr(10136),
116             'a197' => chr(10164),
117             'a198' => chr(10167),
118             'a199' => chr(10156),
119             'a19' => chr(10003),
120             'a1' => chr(9985),
121             'a200' => chr(10158),
122             'a201' => chr(10161),
123             'a202' => chr(9987),
124             'a203' => chr(10064),
125             'a204' => chr(10066),
126             'a205' => chr(10094),
127             'a206' => chr(10096),
128             'a20' => chr(10004),
129             'a21' => chr(10005),
130             'a22' => chr(10006),
131             'a23' => chr(10007),
132             'a24' => chr(10008),
133             'a25' => chr(10009),
134             'a26' => chr(10010),
135             'a27' => chr(10011),
136             'a28' => chr(10012),
137             'a29' => chr(10018),
138             'a2' => chr(9986),
139             'a30' => chr(10019),
140             'a31' => chr(10020),
141             'a32' => chr(10021),
142             'a33' => chr(10022),
143             'a34' => chr(10023),
144             'a35' => chr(9733),
145             'a36' => chr(10025),
146             'a37' => chr(10026),
147             'a38' => chr(10027),
148             'a39' => chr(10028),
149             'a3' => chr(9988),
150             'a40' => chr(10029),
151             'a41' => chr(10030),
152             'a42' => chr(10031),
153             'a43' => chr(10032),
154             'a44' => chr(10033),
155             'a45' => chr(10034),
156             'a46' => chr(10035),
157             'a47' => chr(10036),
158             'a48' => chr(10037),
159             'a49' => chr(10038),
160             'a4' => chr(9742),
161             'a50' => chr(10039),
162             'a51' => chr(10040),
163             'a52' => chr(10041),
164             'a53' => chr(10042),
165             'a54' => chr(10043),
166             'a55' => chr(10044),
167             'a56' => chr(10045),
168             'a57' => chr(10046),
169             'a58' => chr(10047),
170             'a59' => chr(10048),
171             'a5' => chr(9990),
172             'a60' => chr(10049),
173             'a61' => chr(10050),
174             'a62' => chr(10051),
175             'a63' => chr(10052),
176             'a64' => chr(10053),
177             'a65' => chr(10054),
178             'a66' => chr(10055),
179             'a67' => chr(10056),
180             'a68' => chr(10057),
181             'a69' => chr(10058),
182             'a6' => chr(10013),
183             'a70' => chr(10059),
184             'a71' => chr(9679),
185             'a72' => chr(10061),
186             'a73' => chr(9632),
187             'a74' => chr(10063),
188             'a75' => chr(10065),
189             'a76' => chr(9650),
190             'a77' => chr(9660),
191             'a78' => chr(9670),
192             'a79' => chr(10070),
193             'a7' => chr(10014),
194             'a81' => chr(9687),
195             'a82' => chr(10072),
196             'a83' => chr(10073),
197             'a84' => chr(10074),
198             'a85' => chr(10095),
199             'a86' => chr(10097),
200             'a87' => chr(10098),
201             'a88' => chr(10099),
202             'a89' => chr(10088),
203             'a8' => chr(10015),
204             'a90' => chr(10089),
205             'a91' => chr(10092),
206             'a92' => chr(10093),
207             'a93' => chr(10090),
208             'a94' => chr(10091),
209             'a95' => chr(10100),
210             'a96' => chr(10101),
211             'a97' => chr(10075),
212             'a98' => chr(10076),
213             'a99' => chr(10077),
214             'a9' => chr(10016),
215             );
216              
217             my %Default_Glyphs = (
218             '.notdef' => '',
219             'A' => chr(65),
220             'AE' => chr(198),
221             'AEacute' => chr(508),
222             'AEmacron' => chr(482),
223             'AEsmall' => chr(63462),
224             'Aacute' => chr(193),
225             'Aacutesmall' => chr(63457),
226             'Abreve' => chr(258),
227             'Abreveacute' => chr(7854),
228             'Abrevecyrillic' => chr(1232),
229             'Abrevedotbelow' => chr(7862),
230             'Abrevegrave' => chr(7856),
231             'Abrevehookabove' => chr(7858),
232             'Abrevetilde' => chr(7860),
233             'Acaron' => chr(461),
234             'Acircle' => chr(9398),
235             'Acircumflex' => chr(194),
236             'Acircumflexacute' => chr(7844),
237             'Acircumflexdotbelow' => chr(7852),
238             'Acircumflexgrave' => chr(7846),
239             'Acircumflexhookabove' => chr(7848),
240             'Acircumflexsmall' => chr(63458),
241             'Acircumflextilde' => chr(7850),
242             'Acute' => chr(63177),
243             'Acutesmall' => chr(63412),
244             'Acyrillic' => chr(1040),
245             'Adblgrave' => chr(512),
246             'Adieresis' => chr(196),
247             'Adieresiscyrillic' => chr(1234),
248             'Adieresismacron' => chr(478),
249             'Adieresissmall' => chr(63460),
250             'Adotbelow' => chr(7840),
251             'Adotmacron' => chr(480),
252             'Agrave' => chr(192),
253             'Agravesmall' => chr(63456),
254             'Ahookabove' => chr(7842),
255             'Aiecyrillic' => chr(1236),
256             'Ainvertedbreve' => chr(514),
257             'Alpha' => chr(913),
258             'Alphatonos' => chr(902),
259             'Amacron' => chr(256),
260             'Amonospace' => chr(65313),
261             'Aogonek' => chr(260),
262             'Aring' => chr(197),
263             'Aringacute' => chr(506),
264             'Aringbelow' => chr(7680),
265             'Aringsmall' => chr(63461),
266             'Asmall' => chr(63329),
267             'Atilde' => chr(195),
268             'Atildesmall' => chr(63459),
269             'Aybarmenian' => chr(1329),
270             'B' => chr(66),
271             'Bcircle' => chr(9399),
272             'Bdotaccent' => chr(7682),
273             'Bdotbelow' => chr(7684),
274             'Becyrillic' => chr(1041),
275             'Benarmenian' => chr(1330),
276             'Beta' => chr(914),
277             'Bhook' => chr(385),
278             'Blinebelow' => chr(7686),
279             'Bmonospace' => chr(65314),
280             'Brevesmall' => chr(63220),
281             'Bsmall' => chr(63330),
282             'Btopbar' => chr(386),
283             'C' => chr(67),
284             'Caarmenian' => chr(1342),
285             'Cacute' => chr(262),
286             'Caron' => chr(63178),
287             'Caronsmall' => chr(63221),
288             'Ccaron' => chr(268),
289             'Ccedilla' => chr(199),
290             'Ccedillaacute' => chr(7688),
291             'Ccedillasmall' => chr(63463),
292             'Ccircle' => chr(9400),
293             'Ccircumflex' => chr(264),
294             'Cdot' => chr(266),
295             'Cdotaccent' => chr(266),
296             'Cedillasmall' => chr(63416),
297             'Chaarmenian' => chr(1353),
298             'Cheabkhasiancyrillic' => chr(1212),
299             'Checyrillic' => chr(1063),
300             'Chedescenderabkhasiancyrillic' => chr(1214),
301             'Chedescendercyrillic' => chr(1206),
302             'Chedieresiscyrillic' => chr(1268),
303             'Cheharmenian' => chr(1347),
304             'Chekhakassiancyrillic' => chr(1227),
305             'Cheverticalstrokecyrillic' => chr(1208),
306             'Chi' => chr(935),
307             'Chook' => chr(391),
308             'Circumflexsmall' => chr(63222),
309             'Cmonospace' => chr(65315),
310             'Coarmenian' => chr(1361),
311             'Csmall' => chr(63331),
312             'D' => chr(68),
313             'DZ' => chr(497),
314             'DZcaron' => chr(452),
315             'Daarmenian' => chr(1332),
316             'Dafrican' => chr(393),
317             'Dcaron' => chr(270),
318             'Dcedilla' => chr(7696),
319             'Dcircle' => chr(9401),
320             'Dcircumflexbelow' => chr(7698),
321             'Dcroat' => chr(272),
322             'Ddotaccent' => chr(7690),
323             'Ddotbelow' => chr(7692),
324             'Decyrillic' => chr(1044),
325             'Deicoptic' => chr(1006),
326             'Delta' => chr(8710),
327             'Deltagreek' => chr(916),
328             'Dhook' => chr(394),
329             'Dieresis' => chr(63179),
330             'DieresisAcute' => chr(63180),
331             'DieresisGrave' => chr(63181),
332             'Dieresissmall' => chr(63400),
333             'Digammagreek' => chr(988),
334             'Djecyrillic' => chr(1026),
335             'Dlinebelow' => chr(7694),
336             'Dmonospace' => chr(65316),
337             'Dotaccentsmall' => chr(63223),
338             'Dslash' => chr(272),
339             'Dsmall' => chr(63332),
340             'Dtopbar' => chr(395),
341             'Dz' => chr(498),
342             'Dzcaron' => chr(453),
343             'Dzeabkhasiancyrillic' => chr(1248),
344             'Dzecyrillic' => chr(1029),
345             'Dzhecyrillic' => chr(1039),
346             'E' => chr(69),
347             'Eacute' => chr(201),
348             'Eacutesmall' => chr(63465),
349             'Ebreve' => chr(276),
350             'Ecaron' => chr(282),
351             'Ecedillabreve' => chr(7708),
352             'Echarmenian' => chr(1333),
353             'Ecircle' => chr(9402),
354             'Ecircumflex' => chr(202),
355             'Ecircumflexacute' => chr(7870),
356             'Ecircumflexbelow' => chr(7704),
357             'Ecircumflexdotbelow' => chr(7878),
358             'Ecircumflexgrave' => chr(7872),
359             'Ecircumflexhookabove' => chr(7874),
360             'Ecircumflexsmall' => chr(63466),
361             'Ecircumflextilde' => chr(7876),
362             'Ecyrillic' => chr(1028),
363             'Edblgrave' => chr(516),
364             'Edieresis' => chr(203),
365             'Edieresissmall' => chr(63467),
366             'Edot' => chr(278),
367             'Edotaccent' => chr(278),
368             'Edotbelow' => chr(7864),
369             'Efcyrillic' => chr(1060),
370             'Egrave' => chr(200),
371             'Egravesmall' => chr(63464),
372             'Eharmenian' => chr(1335),
373             'Ehookabove' => chr(7866),
374             'Eightroman' => chr(8551),
375             'Einvertedbreve' => chr(518),
376             'Eiotifiedcyrillic' => chr(1124),
377             'Elcyrillic' => chr(1051),
378             'Elevenroman' => chr(8554),
379             'Emacron' => chr(274),
380             'Emacronacute' => chr(7702),
381             'Emacrongrave' => chr(7700),
382             'Emcyrillic' => chr(1052),
383             'Emonospace' => chr(65317),
384             'Encyrillic' => chr(1053),
385             'Endescendercyrillic' => chr(1186),
386             'Eng' => chr(330),
387             'Enghecyrillic' => chr(1188),
388             'Enhookcyrillic' => chr(1223),
389             'Eogonek' => chr(280),
390             'Eopen' => chr(400),
391             'Epsilon' => chr(917),
392             'Epsilontonos' => chr(904),
393             'Ercyrillic' => chr(1056),
394             'Ereversed' => chr(398),
395             'Ereversedcyrillic' => chr(1069),
396             'Escyrillic' => chr(1057),
397             'Esdescendercyrillic' => chr(1194),
398             'Esh' => chr(425),
399             'Esmall' => chr(63333),
400             'Eta' => chr(919),
401             'Etarmenian' => chr(1336),
402             'Etatonos' => chr(905),
403             'Eth' => chr(208),
404             'Ethsmall' => chr(63472),
405             'Etilde' => chr(7868),
406             'Etildebelow' => chr(7706),
407             'Euro' => chr(8364),
408             'Ezh' => chr(439),
409             'Ezhcaron' => chr(494),
410             'Ezhreversed' => chr(440),
411             'F' => chr(70),
412             'Fcircle' => chr(9403),
413             'Fdotaccent' => chr(7710),
414             'Feharmenian' => chr(1366),
415             'Feicoptic' => chr(996),
416             'Fhook' => chr(401),
417             'Fitacyrillic' => chr(1138),
418             'Fiveroman' => chr(8548),
419             'Fmonospace' => chr(65318),
420             'Fourroman' => chr(8547),
421             'Fsmall' => chr(63334),
422             'G' => chr(71),
423             'GBsquare' => chr(13191),
424             'Gacute' => chr(500),
425             'Gamma' => chr(915),
426             'Gammaafrican' => chr(404),
427             'Gangiacoptic' => chr(1002),
428             'Gbreve' => chr(286),
429             'Gcaron' => chr(486),
430             'Gcedilla' => chr(290),
431             'Gcircle' => chr(9404),
432             'Gcircumflex' => chr(284),
433             'Gcommaaccent' => chr(290),
434             'Gdot' => chr(288),
435             'Gdotaccent' => chr(288),
436             'Gecyrillic' => chr(1043),
437             'Ghadarmenian' => chr(1346),
438             'Ghemiddlehookcyrillic' => chr(1172),
439             'Ghestrokecyrillic' => chr(1170),
440             'Gheupturncyrillic' => chr(1168),
441             'Ghook' => chr(403),
442             'Gimarmenian' => chr(1331),
443             'Gjecyrillic' => chr(1027),
444             'Gmacron' => chr(7712),
445             'Gmonospace' => chr(65319),
446             'Grave' => chr(63182),
447             'Gravesmall' => chr(63328),
448             'Gsmall' => chr(63335),
449             'Gsmallhook' => chr(667),
450             'Gstroke' => chr(484),
451             'H' => chr(72),
452             'H18533' => chr(9679),
453             'H18543' => chr(9642),
454             'H18551' => chr(9643),
455             'H22073' => chr(9633),
456             'HPsquare' => chr(13259),
457             'Haabkhasiancyrillic' => chr(1192),
458             'Hadescendercyrillic' => chr(1202),
459             'Hardsigncyrillic' => chr(1066),
460             'Hbar' => chr(294),
461             'Hbrevebelow' => chr(7722),
462             'Hcedilla' => chr(7720),
463             'Hcircle' => chr(9405),
464             'Hcircumflex' => chr(292),
465             'Hdieresis' => chr(7718),
466             'Hdotaccent' => chr(7714),
467             'Hdotbelow' => chr(7716),
468             'Hmonospace' => chr(65320),
469             'Hoarmenian' => chr(1344),
470             'Horicoptic' => chr(1000),
471             'Hsmall' => chr(63336),
472             'Hungarumlaut' => chr(63183),
473             'Hungarumlautsmall' => chr(63224),
474             'Hzsquare' => chr(13200),
475             'I' => chr(73),
476             'IAcyrillic' => chr(1071),
477             'IJ' => chr(306),
478             'IUcyrillic' => chr(1070),
479             'Iacute' => chr(205),
480             'Iacutesmall' => chr(63469),
481             'Ibreve' => chr(300),
482             'Icaron' => chr(463),
483             'Icircle' => chr(9406),
484             'Icircumflex' => chr(206),
485             'Icircumflexsmall' => chr(63470),
486             'Icyrillic' => chr(1030),
487             'Idblgrave' => chr(520),
488             'Idieresis' => chr(207),
489             'Idieresisacute' => chr(7726),
490             'Idieresiscyrillic' => chr(1252),
491             'Idieresissmall' => chr(63471),
492             'Idot' => chr(304),
493             'Idotaccent' => chr(304),
494             'Idotbelow' => chr(7882),
495             'Iebrevecyrillic' => chr(1238),
496             'Iecyrillic' => chr(1045),
497             'Ifraktur' => chr(8465),
498             'Igrave' => chr(204),
499             'Igravesmall' => chr(63468),
500             'Ihookabove' => chr(7880),
501             'Iicyrillic' => chr(1048),
502             'Iinvertedbreve' => chr(522),
503             'Iishortcyrillic' => chr(1049),
504             'Imacron' => chr(298),
505             'Imacroncyrillic' => chr(1250),
506             'Imonospace' => chr(65321),
507             'Iniarmenian' => chr(1339),
508             'Iocyrillic' => chr(1025),
509             'Iogonek' => chr(302),
510             'Iota' => chr(921),
511             'Iotaafrican' => chr(406),
512             'Iotadieresis' => chr(938),
513             'Iotatonos' => chr(906),
514             'Ismall' => chr(63337),
515             'Istroke' => chr(407),
516             'Itilde' => chr(296),
517             'Itildebelow' => chr(7724),
518             'Izhitsacyrillic' => chr(1140),
519             'Izhitsadblgravecyrillic' => chr(1142),
520             'J' => chr(74),
521             'Jaarmenian' => chr(1345),
522             'Jcircle' => chr(9407),
523             'Jcircumflex' => chr(308),
524             'Jecyrillic' => chr(1032),
525             'Jheharmenian' => chr(1355),
526             'Jmonospace' => chr(65322),
527             'Jsmall' => chr(63338),
528             'K' => chr(75),
529             'KBsquare' => chr(13189),
530             'KKsquare' => chr(13261),
531             'Kabashkircyrillic' => chr(1184),
532             'Kacute' => chr(7728),
533             'Kacyrillic' => chr(1050),
534             'Kadescendercyrillic' => chr(1178),
535             'Kahookcyrillic' => chr(1219),
536             'Kappa' => chr(922),
537             'Kastrokecyrillic' => chr(1182),
538             'Kaverticalstrokecyrillic' => chr(1180),
539             'Kcaron' => chr(488),
540             'Kcedilla' => chr(310),
541             'Kcircle' => chr(9408),
542             'Kcommaaccent' => chr(310),
543             'Kdotbelow' => chr(7730),
544             'Keharmenian' => chr(1364),
545             'Kenarmenian' => chr(1343),
546             'Khacyrillic' => chr(1061),
547             'Kheicoptic' => chr(998),
548             'Khook' => chr(408),
549             'Kjecyrillic' => chr(1036),
550             'Klinebelow' => chr(7732),
551             'Kmonospace' => chr(65323),
552             'Koppacyrillic' => chr(1152),
553             'Koppagreek' => chr(990),
554             'Ksicyrillic' => chr(1134),
555             'Ksmall' => chr(63339),
556             'L' => chr(76),
557             'LJ' => chr(455),
558             'LL' => chr(63167),
559             'Lacute' => chr(313),
560             'Lambda' => chr(923),
561             'Lcaron' => chr(317),
562             'Lcedilla' => chr(315),
563             'Lcircle' => chr(9409),
564             'Lcircumflexbelow' => chr(7740),
565             'Lcommaaccent' => chr(315),
566             'Ldot' => chr(319),
567             'Ldotaccent' => chr(319),
568             'Ldotbelow' => chr(7734),
569             'Ldotbelowmacron' => chr(7736),
570             'Liwnarmenian' => chr(1340),
571             'Lj' => chr(456),
572             'Ljecyrillic' => chr(1033),
573             'Llinebelow' => chr(7738),
574             'Lmonospace' => chr(65324),
575             'Lslash' => chr(321),
576             'Lslashsmall' => chr(63225),
577             'Lsmall' => chr(63340),
578             'M' => chr(77),
579             'MBsquare' => chr(13190),
580             'Macron' => chr(63184),
581             'Macronsmall' => chr(63407),
582             'Macute' => chr(7742),
583             'Mcircle' => chr(9410),
584             'Mdotaccent' => chr(7744),
585             'Mdotbelow' => chr(7746),
586             'Menarmenian' => chr(1348),
587             'Mmonospace' => chr(65325),
588             'Msmall' => chr(63341),
589             'Mturned' => chr(412),
590             'Mu' => chr(924),
591             'N' => chr(78),
592             'NJ' => chr(458),
593             'Nacute' => chr(323),
594             'Ncaron' => chr(327),
595             'Ncedilla' => chr(325),
596             'Ncircle' => chr(9411),
597             'Ncircumflexbelow' => chr(7754),
598             'Ncommaaccent' => chr(325),
599             'Ndotaccent' => chr(7748),
600             'Ndotbelow' => chr(7750),
601             'Nhookleft' => chr(413),
602             'Nineroman' => chr(8552),
603             'Nj' => chr(459),
604             'Njecyrillic' => chr(1034),
605             'Nlinebelow' => chr(7752),
606             'Nmonospace' => chr(65326),
607             'Nowarmenian' => chr(1350),
608             'Nsmall' => chr(63342),
609             'Ntilde' => chr(209),
610             'Ntildesmall' => chr(63473),
611             'Nu' => chr(925),
612             'O' => chr(79),
613             'OE' => chr(338),
614             'OEsmall' => chr(63226),
615             'Oacute' => chr(211),
616             'Oacutesmall' => chr(63475),
617             'Obarredcyrillic' => chr(1256),
618             'Obarreddieresiscyrillic' => chr(1258),
619             'Obreve' => chr(334),
620             'Ocaron' => chr(465),
621             'Ocenteredtilde' => chr(415),
622             'Ocircle' => chr(9412),
623             'Ocircumflex' => chr(212),
624             'Ocircumflexacute' => chr(7888),
625             'Ocircumflexdotbelow' => chr(7896),
626             'Ocircumflexgrave' => chr(7890),
627             'Ocircumflexhookabove' => chr(7892),
628             'Ocircumflexsmall' => chr(63476),
629             'Ocircumflextilde' => chr(7894),
630             'Ocyrillic' => chr(1054),
631             'Odblacute' => chr(336),
632             'Odblgrave' => chr(524),
633             'Odieresis' => chr(214),
634             'Odieresiscyrillic' => chr(1254),
635             'Odieresissmall' => chr(63478),
636             'Odotbelow' => chr(7884),
637             'Ogoneksmall' => chr(63227),
638             'Ograve' => chr(210),
639             'Ogravesmall' => chr(63474),
640             'Oharmenian' => chr(1365),
641             'Ohm' => chr(8486),
642             'Ohookabove' => chr(7886),
643             'Ohorn' => chr(416),
644             'Ohornacute' => chr(7898),
645             'Ohorndotbelow' => chr(7906),
646             'Ohorngrave' => chr(7900),
647             'Ohornhookabove' => chr(7902),
648             'Ohorntilde' => chr(7904),
649             'Ohungarumlaut' => chr(336),
650             'Oi' => chr(418),
651             'Oinvertedbreve' => chr(526),
652             'Omacron' => chr(332),
653             'Omacronacute' => chr(7762),
654             'Omacrongrave' => chr(7760),
655             'Omega' => chr(8486),
656             'Omegacyrillic' => chr(1120),
657             'Omegagreek' => chr(937),
658             'Omegaroundcyrillic' => chr(1146),
659             'Omegatitlocyrillic' => chr(1148),
660             'Omegatonos' => chr(911),
661             'Omicron' => chr(927),
662             'Omicrontonos' => chr(908),
663             'Omonospace' => chr(65327),
664             'Oneroman' => chr(8544),
665             'Oogonek' => chr(490),
666             'Oogonekmacron' => chr(492),
667             'Oopen' => chr(390),
668             'Oslash' => chr(216),
669             'Oslashacute' => chr(510),
670             'Oslashsmall' => chr(63480),
671             'Osmall' => chr(63343),
672             'Ostrokeacute' => chr(510),
673             'Otcyrillic' => chr(1150),
674             'Otilde' => chr(213),
675             'Otildeacute' => chr(7756),
676             'Otildedieresis' => chr(7758),
677             'Otildesmall' => chr(63477),
678             'P' => chr(80),
679             'Pacute' => chr(7764),
680             'Pcircle' => chr(9413),
681             'Pdotaccent' => chr(7766),
682             'Pecyrillic' => chr(1055),
683             'Peharmenian' => chr(1354),
684             'Pemiddlehookcyrillic' => chr(1190),
685             'Phi' => chr(934),
686             'Phook' => chr(420),
687             'Pi' => chr(928),
688             'Piwrarmenian' => chr(1363),
689             'Pmonospace' => chr(65328),
690             'Psi' => chr(936),
691             'Psicyrillic' => chr(1136),
692             'Psmall' => chr(63344),
693             'Q' => chr(81),
694             'Qcircle' => chr(9414),
695             'Qmonospace' => chr(65329),
696             'Qsmall' => chr(63345),
697             'R' => chr(82),
698             'Raarmenian' => chr(1356),
699             'Racute' => chr(340),
700             'Rcaron' => chr(344),
701             'Rcedilla' => chr(342),
702             'Rcircle' => chr(9415),
703             'Rcommaaccent' => chr(342),
704             'Rdblgrave' => chr(528),
705             'Rdotaccent' => chr(7768),
706             'Rdotbelow' => chr(7770),
707             'Rdotbelowmacron' => chr(7772),
708             'Reharmenian' => chr(1360),
709             'Rfraktur' => chr(8476),
710             'Rho' => chr(929),
711             'Ringsmall' => chr(63228),
712             'Rinvertedbreve' => chr(530),
713             'Rlinebelow' => chr(7774),
714             'Rmonospace' => chr(65330),
715             'Rsmall' => chr(63346),
716             'Rsmallinverted' => chr(641),
717             'Rsmallinvertedsuperior' => chr(694),
718             'S' => chr(83),
719             'SF010000' => chr(9484),
720             'SF020000' => chr(9492),
721             'SF030000' => chr(9488),
722             'SF040000' => chr(9496),
723             'SF050000' => chr(9532),
724             'SF060000' => chr(9516),
725             'SF070000' => chr(9524),
726             'SF080000' => chr(9500),
727             'SF090000' => chr(9508),
728             'SF100000' => chr(9472),
729             'SF110000' => chr(9474),
730             'SF190000' => chr(9569),
731             'SF200000' => chr(9570),
732             'SF210000' => chr(9558),
733             'SF220000' => chr(9557),
734             'SF230000' => chr(9571),
735             'SF240000' => chr(9553),
736             'SF250000' => chr(9559),
737             'SF260000' => chr(9565),
738             'SF270000' => chr(9564),
739             'SF280000' => chr(9563),
740             'SF360000' => chr(9566),
741             'SF370000' => chr(9567),
742             'SF380000' => chr(9562),
743             'SF390000' => chr(9556),
744             'SF400000' => chr(9577),
745             'SF410000' => chr(9574),
746             'SF420000' => chr(9568),
747             'SF430000' => chr(9552),
748             'SF440000' => chr(9580),
749             'SF450000' => chr(9575),
750             'SF460000' => chr(9576),
751             'SF470000' => chr(9572),
752             'SF480000' => chr(9573),
753             'SF490000' => chr(9561),
754             'SF500000' => chr(9560),
755             'SF510000' => chr(9554),
756             'SF520000' => chr(9555),
757             'SF530000' => chr(9579),
758             'SF540000' => chr(9578),
759             'Sacute' => chr(346),
760             'Sacutedotaccent' => chr(7780),
761             'Sampigreek' => chr(992),
762             'Scaron' => chr(352),
763             'Scarondotaccent' => chr(7782),
764             'Scaronsmall' => chr(63229),
765             'Scedilla' => chr(350),
766             'Schwa' => chr(399),
767             'Schwacyrillic' => chr(1240),
768             'Schwadieresiscyrillic' => chr(1242),
769             'Scircle' => chr(9416),
770             'Scircumflex' => chr(348),
771             'Scommaaccent' => chr(536),
772             'Sdotaccent' => chr(7776),
773             'Sdotbelow' => chr(7778),
774             'Sdotbelowdotaccent' => chr(7784),
775             'Seharmenian' => chr(1357),
776             'Sevenroman' => chr(8550),
777             'Shaarmenian' => chr(1351),
778             'Shacyrillic' => chr(1064),
779             'Shchacyrillic' => chr(1065),
780             'Sheicoptic' => chr(994),
781             'Shhacyrillic' => chr(1210),
782             'Shimacoptic' => chr(1004),
783             'Sigma' => chr(931),
784             'Sixroman' => chr(8549),
785             'Smonospace' => chr(65331),
786             'Softsigncyrillic' => chr(1068),
787             'Ssmall' => chr(63347),
788             'Stigmagreek' => chr(986),
789             'T' => chr(84),
790             'Tau' => chr(932),
791             'Tbar' => chr(358),
792             'Tcaron' => chr(356),
793             'Tcedilla' => chr(354),
794             'Tcircle' => chr(9417),
795             'Tcircumflexbelow' => chr(7792),
796             'Tcommaaccent' => chr(354),
797             'Tdotaccent' => chr(7786),
798             'Tdotbelow' => chr(7788),
799             'Tecyrillic' => chr(1058),
800             'Tedescendercyrillic' => chr(1196),
801             'Tenroman' => chr(8553),
802             'Tetsecyrillic' => chr(1204),
803             'Theta' => chr(920),
804             'Thook' => chr(428),
805             'Thorn' => chr(222),
806             'Thornsmall' => chr(63486),
807             'Threeroman' => chr(8546),
808             'Tildesmall' => chr(63230),
809             'Tiwnarmenian' => chr(1359),
810             'Tlinebelow' => chr(7790),
811             'Tmonospace' => chr(65332),
812             'Toarmenian' => chr(1337),
813             'Tonefive' => chr(444),
814             'Tonesix' => chr(388),
815             'Tonetwo' => chr(423),
816             'Tretroflexhook' => chr(430),
817             'Tsecyrillic' => chr(1062),
818             'Tshecyrillic' => chr(1035),
819             'Tsmall' => chr(63348),
820             'Twelveroman' => chr(8555),
821             'Tworoman' => chr(8545),
822             'U' => chr(85),
823             'Uacute' => chr(218),
824             'Uacutesmall' => chr(63482),
825             'Ubreve' => chr(364),
826             'Ucaron' => chr(467),
827             'Ucircle' => chr(9418),
828             'Ucircumflex' => chr(219),
829             'Ucircumflexbelow' => chr(7798),
830             'Ucircumflexsmall' => chr(63483),
831             'Ucyrillic' => chr(1059),
832             'Udblacute' => chr(368),
833             'Udblgrave' => chr(532),
834             'Udieresis' => chr(220),
835             'Udieresisacute' => chr(471),
836             'Udieresisbelow' => chr(7794),
837             'Udieresiscaron' => chr(473),
838             'Udieresiscyrillic' => chr(1264),
839             'Udieresisgrave' => chr(475),
840             'Udieresismacron' => chr(469),
841             'Udieresissmall' => chr(63484),
842             'Udotbelow' => chr(7908),
843             'Ugrave' => chr(217),
844             'Ugravesmall' => chr(63481),
845             'Uhookabove' => chr(7910),
846             'Uhorn' => chr(431),
847             'Uhornacute' => chr(7912),
848             'Uhorndotbelow' => chr(7920),
849             'Uhorngrave' => chr(7914),
850             'Uhornhookabove' => chr(7916),
851             'Uhorntilde' => chr(7918),
852             'Uhungarumlaut' => chr(368),
853             'Uhungarumlautcyrillic' => chr(1266),
854             'Uinvertedbreve' => chr(534),
855             'Ukcyrillic' => chr(1144),
856             'Umacron' => chr(362),
857             'Umacroncyrillic' => chr(1262),
858             'Umacrondieresis' => chr(7802),
859             'Umonospace' => chr(65333),
860             'Uogonek' => chr(370),
861             'Upsilon' => chr(933),
862             'Upsilon1' => chr(978),
863             'Upsilonacutehooksymbolgreek' => chr(979),
864             'Upsilonafrican' => chr(433),
865             'Upsilondieresis' => chr(939),
866             'Upsilondieresishooksymbolgreek' => chr(980),
867             'Upsilonhooksymbol' => chr(978),
868             'Upsilontonos' => chr(910),
869             'Uring' => chr(366),
870             'Ushortcyrillic' => chr(1038),
871             'Usmall' => chr(63349),
872             'Ustraightcyrillic' => chr(1198),
873             'Ustraightstrokecyrillic' => chr(1200),
874             'Utilde' => chr(360),
875             'Utildeacute' => chr(7800),
876             'Utildebelow' => chr(7796),
877             'V' => chr(86),
878             'Vcircle' => chr(9419),
879             'Vdotbelow' => chr(7806),
880             'Vecyrillic' => chr(1042),
881             'Vewarmenian' => chr(1358),
882             'Vhook' => chr(434),
883             'Vmonospace' => chr(65334),
884             'Voarmenian' => chr(1352),
885             'Vsmall' => chr(63350),
886             'Vtilde' => chr(7804),
887             'W' => chr(87),
888             'Wacute' => chr(7810),
889             'Wcircle' => chr(9420),
890             'Wcircumflex' => chr(372),
891             'Wdieresis' => chr(7812),
892             'Wdotaccent' => chr(7814),
893             'Wdotbelow' => chr(7816),
894             'Wgrave' => chr(7808),
895             'Wmonospace' => chr(65335),
896             'Wsmall' => chr(63351),
897             'X' => chr(88),
898             'Xcircle' => chr(9421),
899             'Xdieresis' => chr(7820),
900             'Xdotaccent' => chr(7818),
901             'Xeharmenian' => chr(1341),
902             'Xi' => chr(926),
903             'Xmonospace' => chr(65336),
904             'Xsmall' => chr(63352),
905             'Y' => chr(89),
906             'Yacute' => chr(221),
907             'Yacutesmall' => chr(63485),
908             'Yatcyrillic' => chr(1122),
909             'Ycircle' => chr(9422),
910             'Ycircumflex' => chr(374),
911             'Ydieresis' => chr(376),
912             'Ydieresissmall' => chr(63487),
913             'Ydotaccent' => chr(7822),
914             'Ydotbelow' => chr(7924),
915             'Yericyrillic' => chr(1067),
916             'Yerudieresiscyrillic' => chr(1272),
917             'Ygrave' => chr(7922),
918             'Yhook' => chr(435),
919             'Yhookabove' => chr(7926),
920             'Yiarmenian' => chr(1349),
921             'Yicyrillic' => chr(1031),
922             'Yiwnarmenian' => chr(1362),
923             'Ymonospace' => chr(65337),
924             'Ysmall' => chr(63353),
925             'Ytilde' => chr(7928),
926             'Yusbigcyrillic' => chr(1130),
927             'Yusbigiotifiedcyrillic' => chr(1132),
928             'Yuslittlecyrillic' => chr(1126),
929             'Yuslittleiotifiedcyrillic' => chr(1128),
930             'Z' => chr(90),
931             'Zaarmenian' => chr(1334),
932             'Zacute' => chr(377),
933             'Zcaron' => chr(381),
934             'Zcaronsmall' => chr(63231),
935             'Zcircle' => chr(9423),
936             'Zcircumflex' => chr(7824),
937             'Zdot' => chr(379),
938             'Zdotaccent' => chr(379),
939             'Zdotbelow' => chr(7826),
940             'Zecyrillic' => chr(1047),
941             'Zedescendercyrillic' => chr(1176),
942             'Zedieresiscyrillic' => chr(1246),
943             'Zeta' => chr(918),
944             'Zhearmenian' => chr(1338),
945             'Zhebrevecyrillic' => chr(1217),
946             'Zhecyrillic' => chr(1046),
947             'Zhedescendercyrillic' => chr(1174),
948             'Zhedieresiscyrillic' => chr(1244),
949             'Zlinebelow' => chr(7828),
950             'Zmonospace' => chr(65338),
951             'Zsmall' => chr(63354),
952             'Zstroke' => chr(437),
953             'a' => chr(97),
954             'aabengali' => chr(2438),
955             'aacute' => chr(225),
956             'aadeva' => chr(2310),
957             'aagujarati' => chr(2694),
958             'aagurmukhi' => chr(2566),
959             'aamatragurmukhi' => chr(2622),
960             'aarusquare' => chr(13059),
961             'aavowelsignbengali' => chr(2494),
962             'aavowelsigndeva' => chr(2366),
963             'aavowelsigngujarati' => chr(2750),
964             'abbreviationmarkarmenian' => chr(1375),
965             'abbreviationsigndeva' => chr(2416),
966             'abengali' => chr(2437),
967             'abopomofo' => chr(12570),
968             'abreve' => chr(259),
969             'abreveacute' => chr(7855),
970             'abrevecyrillic' => chr(1233),
971             'abrevedotbelow' => chr(7863),
972             'abrevegrave' => chr(7857),
973             'abrevehookabove' => chr(7859),
974             'abrevetilde' => chr(7861),
975             'acaron' => chr(462),
976             'acircle' => chr(9424),
977             'acircumflex' => chr(226),
978             'acircumflexacute' => chr(7845),
979             'acircumflexdotbelow' => chr(7853),
980             'acircumflexgrave' => chr(7847),
981             'acircumflexhookabove' => chr(7849),
982             'acircumflextilde' => chr(7851),
983             'acute' => chr(180),
984             'acutebelowcmb' => chr(791),
985             'acutecmb' => chr(769),
986             'acutecomb' => chr(769),
987             'acutedeva' => chr(2388),
988             'acutelowmod' => chr(719),
989             'acutetonecmb' => chr(833),
990             'acyrillic' => chr(1072),
991             'adblgrave' => chr(513),
992             'addakgurmukhi' => chr(2673),
993             'adeva' => chr(2309),
994             'adieresis' => chr(228),
995             'adieresiscyrillic' => chr(1235),
996             'adieresismacron' => chr(479),
997             'adotbelow' => chr(7841),
998             'adotmacron' => chr(481),
999             'ae' => chr(230),
1000             'aeacute' => chr(509),
1001             'aekorean' => chr(12624),
1002             'aemacron' => chr(483),
1003             'afii00208' => chr(8213),
1004             'afii08941' => chr(8356),
1005             'afii10017' => chr(1040),
1006             'afii10018' => chr(1041),
1007             'afii10019' => chr(1042),
1008             'afii10020' => chr(1043),
1009             'afii10021' => chr(1044),
1010             'afii10022' => chr(1045),
1011             'afii10023' => chr(1025),
1012             'afii10024' => chr(1046),
1013             'afii10025' => chr(1047),
1014             'afii10026' => chr(1048),
1015             'afii10027' => chr(1049),
1016             'afii10028' => chr(1050),
1017             'afii10029' => chr(1051),
1018             'afii10030' => chr(1052),
1019             'afii10031' => chr(1053),
1020             'afii10032' => chr(1054),
1021             'afii10033' => chr(1055),
1022             'afii10034' => chr(1056),
1023             'afii10035' => chr(1057),
1024             'afii10036' => chr(1058),
1025             'afii10037' => chr(1059),
1026             'afii10038' => chr(1060),
1027             'afii10039' => chr(1061),
1028             'afii10040' => chr(1062),
1029             'afii10041' => chr(1063),
1030             'afii10042' => chr(1064),
1031             'afii10043' => chr(1065),
1032             'afii10044' => chr(1066),
1033             'afii10045' => chr(1067),
1034             'afii10046' => chr(1068),
1035             'afii10047' => chr(1069),
1036             'afii10048' => chr(1070),
1037             'afii10049' => chr(1071),
1038             'afii10050' => chr(1168),
1039             'afii10051' => chr(1026),
1040             'afii10052' => chr(1027),
1041             'afii10053' => chr(1028),
1042             'afii10054' => chr(1029),
1043             'afii10055' => chr(1030),
1044             'afii10056' => chr(1031),
1045             'afii10057' => chr(1032),
1046             'afii10058' => chr(1033),
1047             'afii10059' => chr(1034),
1048             'afii10060' => chr(1035),
1049             'afii10061' => chr(1036),
1050             'afii10062' => chr(1038),
1051             'afii10063' => chr(63172),
1052             'afii10064' => chr(63173),
1053             'afii10065' => chr(1072),
1054             'afii10066' => chr(1073),
1055             'afii10067' => chr(1074),
1056             'afii10068' => chr(1075),
1057             'afii10069' => chr(1076),
1058             'afii10070' => chr(1077),
1059             'afii10071' => chr(1105),
1060             'afii10072' => chr(1078),
1061             'afii10073' => chr(1079),
1062             'afii10074' => chr(1080),
1063             'afii10075' => chr(1081),
1064             'afii10076' => chr(1082),
1065             'afii10077' => chr(1083),
1066             'afii10078' => chr(1084),
1067             'afii10079' => chr(1085),
1068             'afii10080' => chr(1086),
1069             'afii10081' => chr(1087),
1070             'afii10082' => chr(1088),
1071             'afii10083' => chr(1089),
1072             'afii10084' => chr(1090),
1073             'afii10085' => chr(1091),
1074             'afii10086' => chr(1092),
1075             'afii10087' => chr(1093),
1076             'afii10088' => chr(1094),
1077             'afii10089' => chr(1095),
1078             'afii10090' => chr(1096),
1079             'afii10091' => chr(1097),
1080             'afii10092' => chr(1098),
1081             'afii10093' => chr(1099),
1082             'afii10094' => chr(1100),
1083             'afii10095' => chr(1101),
1084             'afii10096' => chr(1102),
1085             'afii10097' => chr(1103),
1086             'afii10098' => chr(1169),
1087             'afii10099' => chr(1106),
1088             'afii10100' => chr(1107),
1089             'afii10101' => chr(1108),
1090             'afii10102' => chr(1109),
1091             'afii10103' => chr(1110),
1092             'afii10104' => chr(1111),
1093             'afii10105' => chr(1112),
1094             'afii10106' => chr(1113),
1095             'afii10107' => chr(1114),
1096             'afii10108' => chr(1115),
1097             'afii10109' => chr(1116),
1098             'afii10110' => chr(1118),
1099             'afii10145' => chr(1039),
1100             'afii10146' => chr(1122),
1101             'afii10147' => chr(1138),
1102             'afii10148' => chr(1140),
1103             'afii10192' => chr(63174),
1104             'afii10193' => chr(1119),
1105             'afii10194' => chr(1123),
1106             'afii10195' => chr(1139),
1107             'afii10196' => chr(1141),
1108             'afii10831' => chr(63175),
1109             'afii10832' => chr(63176),
1110             'afii10846' => chr(1241),
1111             'afii299' => chr(8206),
1112             'afii300' => chr(8207),
1113             'afii301' => chr(8205),
1114             'afii57381' => chr(1642),
1115             'afii57388' => chr(1548),
1116             'afii57392' => chr(1632),
1117             'afii57393' => chr(1633),
1118             'afii57394' => chr(1634),
1119             'afii57395' => chr(1635),
1120             'afii57396' => chr(1636),
1121             'afii57397' => chr(1637),
1122             'afii57398' => chr(1638),
1123             'afii57399' => chr(1639),
1124             'afii57400' => chr(1640),
1125             'afii57401' => chr(1641),
1126             'afii57403' => chr(1563),
1127             'afii57407' => chr(1567),
1128             'afii57409' => chr(1569),
1129             'afii57410' => chr(1570),
1130             'afii57411' => chr(1571),
1131             'afii57412' => chr(1572),
1132             'afii57413' => chr(1573),
1133             'afii57414' => chr(1574),
1134             'afii57415' => chr(1575),
1135             'afii57416' => chr(1576),
1136             'afii57417' => chr(1577),
1137             'afii57418' => chr(1578),
1138             'afii57419' => chr(1579),
1139             'afii57420' => chr(1580),
1140             'afii57421' => chr(1581),
1141             'afii57422' => chr(1582),
1142             'afii57423' => chr(1583),
1143             'afii57424' => chr(1584),
1144             'afii57425' => chr(1585),
1145             'afii57426' => chr(1586),
1146             'afii57427' => chr(1587),
1147             'afii57428' => chr(1588),
1148             'afii57429' => chr(1589),
1149             'afii57430' => chr(1590),
1150             'afii57431' => chr(1591),
1151             'afii57432' => chr(1592),
1152             'afii57433' => chr(1593),
1153             'afii57434' => chr(1594),
1154             'afii57440' => chr(1600),
1155             'afii57441' => chr(1601),
1156             'afii57442' => chr(1602),
1157             'afii57443' => chr(1603),
1158             'afii57444' => chr(1604),
1159             'afii57445' => chr(1605),
1160             'afii57446' => chr(1606),
1161             'afii57448' => chr(1608),
1162             'afii57449' => chr(1609),
1163             'afii57450' => chr(1610),
1164             'afii57451' => chr(1611),
1165             'afii57452' => chr(1612),
1166             'afii57453' => chr(1613),
1167             'afii57454' => chr(1614),
1168             'afii57455' => chr(1615),
1169             'afii57456' => chr(1616),
1170             'afii57457' => chr(1617),
1171             'afii57458' => chr(1618),
1172             'afii57470' => chr(1607),
1173             'afii57505' => chr(1700),
1174             'afii57506' => chr(1662),
1175             'afii57507' => chr(1670),
1176             'afii57508' => chr(1688),
1177             'afii57509' => chr(1711),
1178             'afii57511' => chr(1657),
1179             'afii57512' => chr(1672),
1180             'afii57513' => chr(1681),
1181             'afii57514' => chr(1722),
1182             'afii57519' => chr(1746),
1183             'afii57534' => chr(1749),
1184             'afii57636' => chr(8362),
1185             'afii57645' => chr(1470),
1186             'afii57658' => chr(1475),
1187             'afii57664' => chr(1488),
1188             'afii57665' => chr(1489),
1189             'afii57666' => chr(1490),
1190             'afii57667' => chr(1491),
1191             'afii57668' => chr(1492),
1192             'afii57669' => chr(1493),
1193             'afii57670' => chr(1494),
1194             'afii57671' => chr(1495),
1195             'afii57672' => chr(1496),
1196             'afii57673' => chr(1497),
1197             'afii57674' => chr(1498),
1198             'afii57675' => chr(1499),
1199             'afii57676' => chr(1500),
1200             'afii57677' => chr(1501),
1201             'afii57678' => chr(1502),
1202             'afii57679' => chr(1503),
1203             'afii57680' => chr(1504),
1204             'afii57681' => chr(1505),
1205             'afii57682' => chr(1506),
1206             'afii57683' => chr(1507),
1207             'afii57684' => chr(1508),
1208             'afii57685' => chr(1509),
1209             'afii57686' => chr(1510),
1210             'afii57687' => chr(1511),
1211             'afii57688' => chr(1512),
1212             'afii57689' => chr(1513),
1213             'afii57690' => chr(1514),
1214             'afii57694' => chr(64298),
1215             'afii57695' => chr(64299),
1216             'afii57700' => chr(64331),
1217             'afii57705' => chr(64287),
1218             'afii57716' => chr(1520),
1219             'afii57717' => chr(1521),
1220             'afii57718' => chr(1522),
1221             'afii57723' => chr(64309),
1222             'afii57793' => chr(1460),
1223             'afii57794' => chr(1461),
1224             'afii57795' => chr(1462),
1225             'afii57796' => chr(1467),
1226             'afii57797' => chr(1464),
1227             'afii57798' => chr(1463),
1228             'afii57799' => chr(1456),
1229             'afii57800' => chr(1458),
1230             'afii57801' => chr(1457),
1231             'afii57802' => chr(1459),
1232             'afii57803' => chr(1474),
1233             'afii57804' => chr(1473),
1234             'afii57806' => chr(1465),
1235             'afii57807' => chr(1468),
1236             'afii57839' => chr(1469),
1237             'afii57841' => chr(1471),
1238             'afii57842' => chr(1472),
1239             'afii57929' => chr(700),
1240             'afii61248' => chr(8453),
1241             'afii61289' => chr(8467),
1242             'afii61352' => chr(8470),
1243             'afii61573' => chr(8236),
1244             'afii61574' => chr(8237),
1245             'afii61575' => chr(8238),
1246             'afii61664' => chr(8204),
1247             'afii63167' => chr(1645),
1248             'afii64937' => chr(701),
1249             'agrave' => chr(224),
1250             'agujarati' => chr(2693),
1251             'agurmukhi' => chr(2565),
1252             'ahiragana' => chr(12354),
1253             'ahookabove' => chr(7843),
1254             'aibengali' => chr(2448),
1255             'aibopomofo' => chr(12574),
1256             'aideva' => chr(2320),
1257             'aiecyrillic' => chr(1237),
1258             'aigujarati' => chr(2704),
1259             'aigurmukhi' => chr(2576),
1260             'aimatragurmukhi' => chr(2632),
1261             'ainarabic' => chr(1593),
1262             'ainfinalarabic' => chr(65226),
1263             'aininitialarabic' => chr(65227),
1264             'ainmedialarabic' => chr(65228),
1265             'ainvertedbreve' => chr(515),
1266             'aivowelsignbengali' => chr(2504),
1267             'aivowelsigndeva' => chr(2376),
1268             'aivowelsigngujarati' => chr(2760),
1269             'akatakana' => chr(12450),
1270             'akatakanahalfwidth' => chr(65393),
1271             'akorean' => chr(12623),
1272             'alef' => chr(1488),
1273             'alefarabic' => chr(1575),
1274             'alefdageshhebrew' => chr(64304),
1275             'aleffinalarabic' => chr(65166),
1276             'alefhamzaabovearabic' => chr(1571),
1277             'alefhamzaabovefinalarabic' => chr(65156),
1278             'alefhamzabelowarabic' => chr(1573),
1279             'alefhamzabelowfinalarabic' => chr(65160),
1280             'alefhebrew' => chr(1488),
1281             'aleflamedhebrew' => chr(64335),
1282             'alefmaddaabovearabic' => chr(1570),
1283             'alefmaddaabovefinalarabic' => chr(65154),
1284             'alefmaksuraarabic' => chr(1609),
1285             'alefmaksurafinalarabic' => chr(65264),
1286             'alefmaksurainitialarabic' => chr(65267),
1287             'alefmaksuramedialarabic' => chr(65268),
1288             'alefpatahhebrew' => chr(64302),
1289             'alefqamatshebrew' => chr(64303),
1290             'aleph' => chr(8501),
1291             'allequal' => chr(8780),
1292             'alpha' => chr(945),
1293             'alphatonos' => chr(940),
1294             'amacron' => chr(257),
1295             'amonospace' => chr(65345),
1296             'ampersand' => chr(38),
1297             'ampersandmonospace' => chr(65286),
1298             'ampersandsmall' => chr(63270),
1299             'amsquare' => chr(13250),
1300             'anbopomofo' => chr(12578),
1301             'angbopomofo' => chr(12580),
1302             'angkhankhuthai' => chr(3674),
1303             'angle' => chr(8736),
1304             'anglebracketleft' => chr(12296),
1305             'anglebracketleftvertical' => chr(65087),
1306             'anglebracketright' => chr(12297),
1307             'anglebracketrightvertical' => chr(65088),
1308             'angleleft' => chr(9001),
1309             'angleright' => chr(9002),
1310             'angstrom' => chr(8491),
1311             'anoteleia' => chr(903),
1312             'anudattadeva' => chr(2386),
1313             'anusvarabengali' => chr(2434),
1314             'anusvaradeva' => chr(2306),
1315             'anusvaragujarati' => chr(2690),
1316             'aogonek' => chr(261),
1317             'apaatosquare' => chr(13056),
1318             'aparen' => chr(9372),
1319             'apostrophearmenian' => chr(1370),
1320             'apostrophemod' => chr(700),
1321             'apple' => chr(63743),
1322             'approaches' => chr(8784),
1323             'approxequal' => chr(8776),
1324             'approxequalorimage' => chr(8786),
1325             'approximatelyequal' => chr(8773),
1326             'araeaekorean' => chr(12686),
1327             'araeakorean' => chr(12685),
1328             'arc' => chr(8978),
1329             'arighthalfring' => chr(7834),
1330             'aring' => chr(229),
1331             'aringacute' => chr(507),
1332             'aringbelow' => chr(7681),
1333             'arrowboth' => chr(8596),
1334             'arrowdashdown' => chr(8675),
1335             'arrowdashleft' => chr(8672),
1336             'arrowdashright' => chr(8674),
1337             'arrowdashup' => chr(8673),
1338             'arrowdblboth' => chr(8660),
1339             'arrowdbldown' => chr(8659),
1340             'arrowdblleft' => chr(8656),
1341             'arrowdblright' => chr(8658),
1342             'arrowdblup' => chr(8657),
1343             'arrowdown' => chr(8595),
1344             'arrowdownleft' => chr(8601),
1345             'arrowdownright' => chr(8600),
1346             'arrowdownwhite' => chr(8681),
1347             'arrowheaddownmod' => chr(709),
1348             'arrowheadleftmod' => chr(706),
1349             'arrowheadrightmod' => chr(707),
1350             'arrowheadupmod' => chr(708),
1351             'arrowhorizex' => chr(63719),
1352             'arrowleft' => chr(8592),
1353             'arrowleftdbl' => chr(8656),
1354             'arrowleftdblstroke' => chr(8653),
1355             'arrowleftoverright' => chr(8646),
1356             'arrowleftwhite' => chr(8678),
1357             'arrowright' => chr(8594),
1358             'arrowrightdblstroke' => chr(8655),
1359             'arrowrightheavy' => chr(10142),
1360             'arrowrightoverleft' => chr(8644),
1361             'arrowrightwhite' => chr(8680),
1362             'arrowtableft' => chr(8676),
1363             'arrowtabright' => chr(8677),
1364             'arrowup' => chr(8593),
1365             'arrowupdn' => chr(8597),
1366             'arrowupdnbse' => chr(8616),
1367             'arrowupdownbase' => chr(8616),
1368             'arrowupleft' => chr(8598),
1369             'arrowupleftofdown' => chr(8645),
1370             'arrowupright' => chr(8599),
1371             'arrowupwhite' => chr(8679),
1372             'arrowvertex' => chr(63718),
1373             'asciicircum' => chr(94),
1374             'asciicircummonospace' => chr(65342),
1375             'asciitilde' => chr(126),
1376             'asciitildemonospace' => chr(65374),
1377             'ascript' => chr(593),
1378             'ascriptturned' => chr(594),
1379             'asmallhiragana' => chr(12353),
1380             'asmallkatakana' => chr(12449),
1381             'asmallkatakanahalfwidth' => chr(65383),
1382             'asterisk' => chr(42),
1383             'asteriskaltonearabic' => chr(1645),
1384             'asteriskarabic' => chr(1645),
1385             'asteriskmath' => chr(8727),
1386             'asteriskmonospace' => chr(65290),
1387             'asterisksmall' => chr(65121),
1388             'asterism' => chr(8258),
1389             'asuperior' => chr(63209),
1390             'asymptoticallyequal' => chr(8771),
1391             'at' => chr(64),
1392             'atilde' => chr(227),
1393             'atmonospace' => chr(65312),
1394             'atsmall' => chr(65131),
1395             'aturned' => chr(592),
1396             'aubengali' => chr(2452),
1397             'aubopomofo' => chr(12576),
1398             'audeva' => chr(2324),
1399             'augujarati' => chr(2708),
1400             'augurmukhi' => chr(2580),
1401             'aulengthmarkbengali' => chr(2519),
1402             'aumatragurmukhi' => chr(2636),
1403             'auvowelsignbengali' => chr(2508),
1404             'auvowelsigndeva' => chr(2380),
1405             'auvowelsigngujarati' => chr(2764),
1406             'avagrahadeva' => chr(2365),
1407             'aybarmenian' => chr(1377),
1408             'ayin' => chr(1506),
1409             'ayinaltonehebrew' => chr(64288),
1410             'ayinhebrew' => chr(1506),
1411             'b' => chr(98),
1412             'babengali' => chr(2476),
1413             'backslash' => chr(92),
1414             'backslashmonospace' => chr(65340),
1415             'badeva' => chr(2348),
1416             'bagujarati' => chr(2732),
1417             'bagurmukhi' => chr(2604),
1418             'bahiragana' => chr(12400),
1419             'bahtthai' => chr(3647),
1420             'bakatakana' => chr(12496),
1421             'bar' => chr(124),
1422             'barmonospace' => chr(65372),
1423             'bbopomofo' => chr(12549),
1424             'bcircle' => chr(9425),
1425             'bdotaccent' => chr(7683),
1426             'bdotbelow' => chr(7685),
1427             'beamedsixteenthnotes' => chr(9836),
1428             'because' => chr(8757),
1429             'becyrillic' => chr(1073),
1430             'beharabic' => chr(1576),
1431             'behfinalarabic' => chr(65168),
1432             'behinitialarabic' => chr(65169),
1433             'behiragana' => chr(12409),
1434             'behmedialarabic' => chr(65170),
1435             'behmeeminitialarabic' => chr(64671),
1436             'behmeemisolatedarabic' => chr(64520),
1437             'behnoonfinalarabic' => chr(64621),
1438             'bekatakana' => chr(12505),
1439             'benarmenian' => chr(1378),
1440             'bet' => chr(1489),
1441             'beta' => chr(946),
1442             'betasymbolgreek' => chr(976),
1443             'betdagesh' => chr(64305),
1444             'betdageshhebrew' => chr(64305),
1445             'bethebrew' => chr(1489),
1446             'betrafehebrew' => chr(64332),
1447             'bhabengali' => chr(2477),
1448             'bhadeva' => chr(2349),
1449             'bhagujarati' => chr(2733),
1450             'bhagurmukhi' => chr(2605),
1451             'bhook' => chr(595),
1452             'bihiragana' => chr(12403),
1453             'bikatakana' => chr(12499),
1454             'bilabialclick' => chr(664),
1455             'bindigurmukhi' => chr(2562),
1456             'birusquare' => chr(13105),
1457             'blackcircle' => chr(9679),
1458             'blackdiamond' => chr(9670),
1459             'blackdownpointingtriangle' => chr(9660),
1460             'blackleftpointingpointer' => chr(9668),
1461             'blackleftpointingtriangle' => chr(9664),
1462             'blacklenticularbracketleft' => chr(12304),
1463             'blacklenticularbracketleftvertical' => chr(65083),
1464             'blacklenticularbracketright' => chr(12305),
1465             'blacklenticularbracketrightvertical' => chr(65084),
1466             'blacklowerlefttriangle' => chr(9699),
1467             'blacklowerrighttriangle' => chr(9698),
1468             'blackrectangle' => chr(9644),
1469             'blackrightpointingpointer' => chr(9658),
1470             'blackrightpointingtriangle' => chr(9654),
1471             'blacksmallsquare' => chr(9642),
1472             'blacksmilingface' => chr(9787),
1473             'blacksquare' => chr(9632),
1474             'blackstar' => chr(9733),
1475             'blackupperlefttriangle' => chr(9700),
1476             'blackupperrighttriangle' => chr(9701),
1477             'blackuppointingsmalltriangle' => chr(9652),
1478             'blackuppointingtriangle' => chr(9650),
1479             'blank' => chr(9251),
1480             'blinebelow' => chr(7687),
1481             'block' => chr(9608),
1482             'bmonospace' => chr(65346),
1483             'bobaimaithai' => chr(3610),
1484             'bohiragana' => chr(12412),
1485             'bokatakana' => chr(12508),
1486             'bparen' => chr(9373),
1487             'bqsquare' => chr(13251),
1488             'braceex' => chr(63732),
1489             'braceleft' => chr(123),
1490             'braceleftbt' => chr(63731),
1491             'braceleftmid' => chr(63730),
1492             'braceleftmonospace' => chr(65371),
1493             'braceleftsmall' => chr(65115),
1494             'bracelefttp' => chr(63729),
1495             'braceleftvertical' => chr(65079),
1496             'braceright' => chr(125),
1497             'bracerightbt' => chr(63742),
1498             'bracerightmid' => chr(63741),
1499             'bracerightmonospace' => chr(65373),
1500             'bracerightsmall' => chr(65116),
1501             'bracerighttp' => chr(63740),
1502             'bracerightvertical' => chr(65080),
1503             'bracketleft' => chr(91),
1504             'bracketleftbt' => chr(63728),
1505             'bracketleftex' => chr(63727),
1506             'bracketleftmonospace' => chr(65339),
1507             'bracketlefttp' => chr(63726),
1508             'bracketright' => chr(93),
1509             'bracketrightbt' => chr(63739),
1510             'bracketrightex' => chr(63738),
1511             'bracketrightmonospace' => chr(65341),
1512             'bracketrighttp' => chr(63737),
1513             'breve' => chr(728),
1514             'brevebelowcmb' => chr(814),
1515             'brevecmb' => chr(774),
1516             'breveinvertedbelowcmb' => chr(815),
1517             'breveinvertedcmb' => chr(785),
1518             'breveinverteddoublecmb' => chr(865),
1519             'bridgebelowcmb' => chr(810),
1520             'bridgeinvertedbelowcmb' => chr(826),
1521             'brokenbar' => chr(166),
1522             'bstroke' => chr(384),
1523             'bsuperior' => chr(63210),
1524             'btopbar' => chr(387),
1525             'buhiragana' => chr(12406),
1526             'bukatakana' => chr(12502),
1527             'bullet' => chr(8226),
1528             'bulletinverse' => chr(9688),
1529             'bulletoperator' => chr(8729),
1530             'bullseye' => chr(9678),
1531             'c' => chr(99),
1532             'caarmenian' => chr(1390),
1533             'cabengali' => chr(2458),
1534             'cacute' => chr(263),
1535             'cadeva' => chr(2330),
1536             'cagujarati' => chr(2714),
1537             'cagurmukhi' => chr(2586),
1538             'calsquare' => chr(13192),
1539             'candrabindubengali' => chr(2433),
1540             'candrabinducmb' => chr(784),
1541             'candrabindudeva' => chr(2305),
1542             'candrabindugujarati' => chr(2689),
1543             'capslock' => chr(8682),
1544             'careof' => chr(8453),
1545             'caron' => chr(711),
1546             'caronbelowcmb' => chr(812),
1547             'caroncmb' => chr(780),
1548             'carriagereturn' => chr(8629),
1549             'cbopomofo' => chr(12568),
1550             'ccaron' => chr(269),
1551             'ccedilla' => chr(231),
1552             'ccedillaacute' => chr(7689),
1553             'ccircle' => chr(9426),
1554             'ccircumflex' => chr(265),
1555             'ccurl' => chr(597),
1556             'cdot' => chr(267),
1557             'cdotaccent' => chr(267),
1558             'cdsquare' => chr(13253),
1559             'cedilla' => chr(184),
1560             'cedillacmb' => chr(807),
1561             'cent' => chr(162),
1562             'centigrade' => chr(8451),
1563             'centinferior' => chr(63199),
1564             'centmonospace' => chr(65504),
1565             'centoldstyle' => chr(63394),
1566             'centsuperior' => chr(63200),
1567             'chaarmenian' => chr(1401),
1568             'chabengali' => chr(2459),
1569             'chadeva' => chr(2331),
1570             'chagujarati' => chr(2715),
1571             'chagurmukhi' => chr(2587),
1572             'chbopomofo' => chr(12564),
1573             'cheabkhasiancyrillic' => chr(1213),
1574             'checkmark' => chr(10003),
1575             'checyrillic' => chr(1095),
1576             'chedescenderabkhasiancyrillic' => chr(1215),
1577             'chedescendercyrillic' => chr(1207),
1578             'chedieresiscyrillic' => chr(1269),
1579             'cheharmenian' => chr(1395),
1580             'chekhakassiancyrillic' => chr(1228),
1581             'cheverticalstrokecyrillic' => chr(1209),
1582             'chi' => chr(967),
1583             'chieuchacirclekorean' => chr(12919),
1584             'chieuchaparenkorean' => chr(12823),
1585             'chieuchcirclekorean' => chr(12905),
1586             'chieuchkorean' => chr(12618),
1587             'chieuchparenkorean' => chr(12809),
1588             'chochangthai' => chr(3594),
1589             'chochanthai' => chr(3592),
1590             'chochingthai' => chr(3593),
1591             'chochoethai' => chr(3596),
1592             'chook' => chr(392),
1593             'cieucacirclekorean' => chr(12918),
1594             'cieucaparenkorean' => chr(12822),
1595             'cieuccirclekorean' => chr(12904),
1596             'cieuckorean' => chr(12616),
1597             'cieucparenkorean' => chr(12808),
1598             'cieucuparenkorean' => chr(12828),
1599             'circle' => chr(9675),
1600             'circlemultiply' => chr(8855),
1601             'circleot' => chr(8857),
1602             'circleplus' => chr(8853),
1603             'circlepostalmark' => chr(12342),
1604             'circlewithlefthalfblack' => chr(9680),
1605             'circlewithrighthalfblack' => chr(9681),
1606             'circumflex' => chr(710),
1607             'circumflexbelowcmb' => chr(813),
1608             'circumflexcmb' => chr(770),
1609             'clear' => chr(8999),
1610             'clickalveolar' => chr(450),
1611             'clickdental' => chr(448),
1612             'clicklateral' => chr(449),
1613             'clickretroflex' => chr(451),
1614             'club' => chr(9827),
1615             'clubsuitblack' => chr(9827),
1616             'clubsuitwhite' => chr(9831),
1617             'cmcubedsquare' => chr(13220),
1618             'cmonospace' => chr(65347),
1619             'cmsquaredsquare' => chr(13216),
1620             'coarmenian' => chr(1409),
1621             'colon' => chr(58),
1622             'colonmonetary' => chr(8353),
1623             'colonmonospace' => chr(65306),
1624             'colonsign' => chr(8353),
1625             'colonsmall' => chr(65109),
1626             'colontriangularhalfmod' => chr(721),
1627             'colontriangularmod' => chr(720),
1628             'comma' => chr(44),
1629             'commaabovecmb' => chr(787),
1630             'commaaboverightcmb' => chr(789),
1631             'commaaccent' => chr(63171),
1632             'commaarabic' => chr(1548),
1633             'commaarmenian' => chr(1373),
1634             'commainferior' => chr(63201),
1635             'commamonospace' => chr(65292),
1636             'commareversedabovecmb' => chr(788),
1637             'commareversedmod' => chr(701),
1638             'commasmall' => chr(65104),
1639             'commasuperior' => chr(63202),
1640             'commaturnedabovecmb' => chr(786),
1641             'commaturnedmod' => chr(699),
1642             'compass' => chr(9788),
1643             'congruent' => chr(8773),
1644             'contourintegral' => chr(8750),
1645             'control' => chr(8963),
1646             'controlACK' => chr(6),
1647             'controlBEL' => chr(7),
1648             'controlBS' => chr(8),
1649             'controlCAN' => chr(24),
1650             'controlCR' => chr(13),
1651             'controlDC1' => chr(17),
1652             'controlDC2' => chr(18),
1653             'controlDC3' => chr(19),
1654             'controlDC4' => chr(20),
1655             'controlDEL' => chr(127),
1656             'controlDLE' => chr(16),
1657             'controlEM' => chr(25),
1658             'controlENQ' => chr(5),
1659             'controlEOT' => chr(4),
1660             'controlESC' => chr(27),
1661             'controlETB' => chr(23),
1662             'controlETX' => chr(3),
1663             'controlFF' => chr(12),
1664             'controlFS' => chr(28),
1665             'controlGS' => chr(29),
1666             'controlHT' => chr(9),
1667             'controlLF' => chr(10),
1668             'controlNAK' => chr(21),
1669             'controlRS' => chr(30),
1670             'controlSI' => chr(15),
1671             'controlSO' => chr(14),
1672             'controlSOT' => chr(2),
1673             'controlSTX' => chr(1),
1674             'controlSUB' => chr(26),
1675             'controlSYN' => chr(22),
1676             'controlUS' => chr(31),
1677             'controlVT' => chr(11),
1678             'copyright' => chr(169),
1679             'copyrightsans' => chr(63721),
1680             'copyrightserif' => chr(63193),
1681             'cornerbracketleft' => chr(12300),
1682             'cornerbracketlefthalfwidth' => chr(65378),
1683             'cornerbracketleftvertical' => chr(65089),
1684             'cornerbracketright' => chr(12301),
1685             'cornerbracketrighthalfwidth' => chr(65379),
1686             'cornerbracketrightvertical' => chr(65090),
1687             'corporationsquare' => chr(13183),
1688             'cosquare' => chr(13255),
1689             'coverkgsquare' => chr(13254),
1690             'cparen' => chr(9374),
1691             'cruzeiro' => chr(8354),
1692             'cstretched' => chr(663),
1693             'curlyand' => chr(8911),
1694             'curlyor' => chr(8910),
1695             'currency' => chr(164),
1696             'cyrBreve' => chr(63185),
1697             'cyrFlex' => chr(63186),
1698             'cyrbreve' => chr(63188),
1699             'cyrflex' => chr(63189),
1700             'd' => chr(100),
1701             'daarmenian' => chr(1380),
1702             'dabengali' => chr(2470),
1703             'dadarabic' => chr(1590),
1704             'dadeva' => chr(2342),
1705             'dadfinalarabic' => chr(65214),
1706             'dadinitialarabic' => chr(65215),
1707             'dadmedialarabic' => chr(65216),
1708             'dagesh' => chr(1468),
1709             'dageshhebrew' => chr(1468),
1710             'dagger' => chr(8224),
1711             'daggerdbl' => chr(8225),
1712             'dagujarati' => chr(2726),
1713             'dagurmukhi' => chr(2598),
1714             'dahiragana' => chr(12384),
1715             'dakatakana' => chr(12480),
1716             'dalarabic' => chr(1583),
1717             'dalet' => chr(1491),
1718             'daletdagesh' => chr(64307),
1719             'daletdageshhebrew' => chr(64307),
1720             'dalethatafpatah' => chr(1491),
1721             'dalethatafpatahhebrew' => chr(1491),
1722             'dalethatafsegol' => chr(1491),
1723             'dalethatafsegolhebrew' => chr(1491),
1724             'dalethebrew' => chr(1491),
1725             'dalethiriq' => chr(1491),
1726             'dalethiriqhebrew' => chr(1491),
1727             'daletholam' => chr(1491),
1728             'daletholamhebrew' => chr(1491),
1729             'daletpatah' => chr(1491),
1730             'daletpatahhebrew' => chr(1491),
1731             'daletqamats' => chr(1491),
1732             'daletqamatshebrew' => chr(1491),
1733             'daletqubuts' => chr(1491),
1734             'daletqubutshebrew' => chr(1491),
1735             'daletsegol' => chr(1491),
1736             'daletsegolhebrew' => chr(1491),
1737             'daletsheva' => chr(1491),
1738             'daletshevahebrew' => chr(1491),
1739             'dalettsere' => chr(1491),
1740             'dalettserehebrew' => chr(1491),
1741             'dalfinalarabic' => chr(65194),
1742             'dammaarabic' => chr(1615),
1743             'dammalowarabic' => chr(1615),
1744             'dammatanaltonearabic' => chr(1612),
1745             'dammatanarabic' => chr(1612),
1746             'danda' => chr(2404),
1747             'dargahebrew' => chr(1447),
1748             'dargalefthebrew' => chr(1447),
1749             'dasiapneumatacyrilliccmb' => chr(1157),
1750             'dblGrave' => chr(63187),
1751             'dblanglebracketleft' => chr(12298),
1752             'dblanglebracketleftvertical' => chr(65085),
1753             'dblanglebracketright' => chr(12299),
1754             'dblanglebracketrightvertical' => chr(65086),
1755             'dblarchinvertedbelowcmb' => chr(811),
1756             'dblarrowleft' => chr(8660),
1757             'dblarrowright' => chr(8658),
1758             'dbldanda' => chr(2405),
1759             'dblgrave' => chr(63190),
1760             'dblgravecmb' => chr(783),
1761             'dblintegral' => chr(8748),
1762             'dbllowline' => chr(8215),
1763             'dbllowlinecmb' => chr(819),
1764             'dbloverlinecmb' => chr(831),
1765             'dblprimemod' => chr(698),
1766             'dblverticalbar' => chr(8214),
1767             'dblverticallineabovecmb' => chr(782),
1768             'dbopomofo' => chr(12553),
1769             'dbsquare' => chr(13256),
1770             'dcaron' => chr(271),
1771             'dcedilla' => chr(7697),
1772             'dcircle' => chr(9427),
1773             'dcircumflexbelow' => chr(7699),
1774             'dcroat' => chr(273),
1775             'ddabengali' => chr(2465),
1776             'ddadeva' => chr(2337),
1777             'ddagujarati' => chr(2721),
1778             'ddagurmukhi' => chr(2593),
1779             'ddalarabic' => chr(1672),
1780             'ddalfinalarabic' => chr(64393),
1781             'dddhadeva' => chr(2396),
1782             'ddhabengali' => chr(2466),
1783             'ddhadeva' => chr(2338),
1784             'ddhagujarati' => chr(2722),
1785             'ddhagurmukhi' => chr(2594),
1786             'ddotaccent' => chr(7691),
1787             'ddotbelow' => chr(7693),
1788             'decimalseparatorarabic' => chr(1643),
1789             'decimalseparatorpersian' => chr(1643),
1790             'decyrillic' => chr(1076),
1791             'degree' => chr(176),
1792             'dehihebrew' => chr(1453),
1793             'dehiragana' => chr(12391),
1794             'deicoptic' => chr(1007),
1795             'dekatakana' => chr(12487),
1796             'deleteleft' => chr(9003),
1797             'deleteright' => chr(8998),
1798             'delta' => chr(948),
1799             'deltaturned' => chr(397),
1800             'denominatorminusonenumeratorbengali' => chr(2552),
1801             'dezh' => chr(676),
1802             'dhabengali' => chr(2471),
1803             'dhadeva' => chr(2343),
1804             'dhagujarati' => chr(2727),
1805             'dhagurmukhi' => chr(2599),
1806             'dhook' => chr(599),
1807             'dialytikatonos' => chr(901),
1808             'dialytikatonoscmb' => chr(836),
1809             'diamond' => chr(9830),
1810             'diamondsuitwhite' => chr(9826),
1811             'dieresis' => chr(168),
1812             'dieresisacute' => chr(63191),
1813             'dieresisbelowcmb' => chr(804),
1814             'dieresiscmb' => chr(776),
1815             'dieresisgrave' => chr(63192),
1816             'dieresistonos' => chr(901),
1817             'dihiragana' => chr(12386),
1818             'dikatakana' => chr(12482),
1819             'dittomark' => chr(12291),
1820             'divide' => chr(247),
1821             'divides' => chr(8739),
1822             'divisionslash' => chr(8725),
1823             'djecyrillic' => chr(1106),
1824             'dkshade' => chr(9619),
1825             'dlinebelow' => chr(7695),
1826             'dlsquare' => chr(13207),
1827             'dmacron' => chr(273),
1828             'dmonospace' => chr(65348),
1829             'dnblock' => chr(9604),
1830             'dochadathai' => chr(3598),
1831             'dodekthai' => chr(3604),
1832             'dohiragana' => chr(12393),
1833             'dokatakana' => chr(12489),
1834             'dollar' => chr(36),
1835             'dollarinferior' => chr(63203),
1836             'dollarmonospace' => chr(65284),
1837             'dollaroldstyle' => chr(63268),
1838             'dollarsmall' => chr(65129),
1839             'dollarsuperior' => chr(63204),
1840             'dong' => chr(8363),
1841             'dorusquare' => chr(13094),
1842             'dotaccent' => chr(729),
1843             'dotaccentcmb' => chr(775),
1844             'dotbelowcmb' => chr(803),
1845             'dotbelowcomb' => chr(803),
1846             'dotkatakana' => chr(12539),
1847             'dotlessi' => chr(305),
1848             'dotlessj' => chr(63166),
1849             'dotlessjstrokehook' => chr(644),
1850             'dotmath' => chr(8901),
1851             'dottedcircle' => chr(9676),
1852             'doubleyodpatah' => chr(64287),
1853             'doubleyodpatahhebrew' => chr(64287),
1854             'downtackbelowcmb' => chr(798),
1855             'downtackmod' => chr(725),
1856             'dparen' => chr(9375),
1857             'dsuperior' => chr(63211),
1858             'dtail' => chr(598),
1859             'dtopbar' => chr(396),
1860             'duhiragana' => chr(12389),
1861             'dukatakana' => chr(12485),
1862             'dz' => chr(499),
1863             'dzaltone' => chr(675),
1864             'dzcaron' => chr(454),
1865             'dzcurl' => chr(677),
1866             'dzeabkhasiancyrillic' => chr(1249),
1867             'dzecyrillic' => chr(1109),
1868             'dzhecyrillic' => chr(1119),
1869             'e' => chr(101),
1870             'eacute' => chr(233),
1871             'earth' => chr(9793),
1872             'ebengali' => chr(2447),
1873             'ebopomofo' => chr(12572),
1874             'ebreve' => chr(277),
1875             'ecandradeva' => chr(2317),
1876             'ecandragujarati' => chr(2701),
1877             'ecandravowelsigndeva' => chr(2373),
1878             'ecandravowelsigngujarati' => chr(2757),
1879             'ecaron' => chr(283),
1880             'ecedillabreve' => chr(7709),
1881             'echarmenian' => chr(1381),
1882             'echyiwnarmenian' => chr(1415),
1883             'ecircle' => chr(9428),
1884             'ecircumflex' => chr(234),
1885             'ecircumflexacute' => chr(7871),
1886             'ecircumflexbelow' => chr(7705),
1887             'ecircumflexdotbelow' => chr(7879),
1888             'ecircumflexgrave' => chr(7873),
1889             'ecircumflexhookabove' => chr(7875),
1890             'ecircumflextilde' => chr(7877),
1891             'ecyrillic' => chr(1108),
1892             'edblgrave' => chr(517),
1893             'edeva' => chr(2319),
1894             'edieresis' => chr(235),
1895             'edot' => chr(279),
1896             'edotaccent' => chr(279),
1897             'edotbelow' => chr(7865),
1898             'eegurmukhi' => chr(2575),
1899             'eematragurmukhi' => chr(2631),
1900             'efcyrillic' => chr(1092),
1901             'egrave' => chr(232),
1902             'egujarati' => chr(2703),
1903             'eharmenian' => chr(1383),
1904             'ehbopomofo' => chr(12573),
1905             'ehiragana' => chr(12360),
1906             'ehookabove' => chr(7867),
1907             'eibopomofo' => chr(12575),
1908             'eight' => chr(56),
1909             'eightarabic' => chr(1640),
1910             'eightbengali' => chr(2542),
1911             'eightcircle' => chr(9319),
1912             'eightcircleinversesansserif' => chr(10129),
1913             'eightdeva' => chr(2414),
1914             'eighteencircle' => chr(9329),
1915             'eighteenparen' => chr(9349),
1916             'eighteenperiod' => chr(9369),
1917             'eightgujarati' => chr(2798),
1918             'eightgurmukhi' => chr(2670),
1919             'eighthackarabic' => chr(1640),
1920             'eighthangzhou' => chr(12328),
1921             'eighthnotebeamed' => chr(9835),
1922             'eightideographicparen' => chr(12839),
1923             'eightinferior' => chr(8328),
1924             'eightmonospace' => chr(65304),
1925             'eightoldstyle' => chr(63288),
1926             'eightparen' => chr(9339),
1927             'eightperiod' => chr(9359),
1928             'eightpersian' => chr(1784),
1929             'eightroman' => chr(8567),
1930             'eightsuperior' => chr(8312),
1931             'eightthai' => chr(3672),
1932             'einvertedbreve' => chr(519),
1933             'eiotifiedcyrillic' => chr(1125),
1934             'ekatakana' => chr(12456),
1935             'ekatakanahalfwidth' => chr(65396),
1936             'ekonkargurmukhi' => chr(2676),
1937             'ekorean' => chr(12628),
1938             'elcyrillic' => chr(1083),
1939             'element' => chr(8712),
1940             'elevencircle' => chr(9322),
1941             'elevenparen' => chr(9342),
1942             'elevenperiod' => chr(9362),
1943             'elevenroman' => chr(8570),
1944             'ellipsis' => chr(8230),
1945             'ellipsisvertical' => chr(8942),
1946             'emacron' => chr(275),
1947             'emacronacute' => chr(7703),
1948             'emacrongrave' => chr(7701),
1949             'emcyrillic' => chr(1084),
1950             'emdash' => chr(8212),
1951             'emdashvertical' => chr(65073),
1952             'emonospace' => chr(65349),
1953             'emphasismarkarmenian' => chr(1371),
1954             'emptyset' => chr(8709),
1955             'enbopomofo' => chr(12579),
1956             'encyrillic' => chr(1085),
1957             'endash' => chr(8211),
1958             'endashvertical' => chr(65074),
1959             'endescendercyrillic' => chr(1187),
1960             'eng' => chr(331),
1961             'engbopomofo' => chr(12581),
1962             'enghecyrillic' => chr(1189),
1963             'enhookcyrillic' => chr(1224),
1964             'enspace' => chr(8194),
1965             'eogonek' => chr(281),
1966             'eokorean' => chr(12627),
1967             'eopen' => chr(603),
1968             'eopenclosed' => chr(666),
1969             'eopenreversed' => chr(604),
1970             'eopenreversedclosed' => chr(606),
1971             'eopenreversedhook' => chr(605),
1972             'eparen' => chr(9376),
1973             'epsilon' => chr(949),
1974             'epsilontonos' => chr(941),
1975             'equal' => chr(61),
1976             'equalmonospace' => chr(65309),
1977             'equalsmall' => chr(65126),
1978             'equalsuperior' => chr(8316),
1979             'equivalence' => chr(8801),
1980             'erbopomofo' => chr(12582),
1981             'ercyrillic' => chr(1088),
1982             'ereversed' => chr(600),
1983             'ereversedcyrillic' => chr(1101),
1984             'escyrillic' => chr(1089),
1985             'esdescendercyrillic' => chr(1195),
1986             'esh' => chr(643),
1987             'eshcurl' => chr(646),
1988             'eshortdeva' => chr(2318),
1989             'eshortvowelsigndeva' => chr(2374),
1990             'eshreversedloop' => chr(426),
1991             'eshsquatreversed' => chr(645),
1992             'esmallhiragana' => chr(12359),
1993             'esmallkatakana' => chr(12455),
1994             'esmallkatakanahalfwidth' => chr(65386),
1995             'estimated' => chr(8494),
1996             'esuperior' => chr(63212),
1997             'eta' => chr(951),
1998             'etarmenian' => chr(1384),
1999             'etatonos' => chr(942),
2000             'eth' => chr(240),
2001             'etilde' => chr(7869),
2002             'etildebelow' => chr(7707),
2003             'etnahtafoukhhebrew' => chr(1425),
2004             'etnahtafoukhlefthebrew' => chr(1425),
2005             'etnahtahebrew' => chr(1425),
2006             'etnahtalefthebrew' => chr(1425),
2007             'eturned' => chr(477),
2008             'eukorean' => chr(12641),
2009             'euro' => chr(8364),
2010             'evowelsignbengali' => chr(2503),
2011             'evowelsigndeva' => chr(2375),
2012             'evowelsigngujarati' => chr(2759),
2013             'exclam' => chr(33),
2014             'exclamarmenian' => chr(1372),
2015             'exclamdbl' => chr(8252),
2016             'exclamdown' => chr(161),
2017             'exclamdownsmall' => chr(63393),
2018             'exclammonospace' => chr(65281),
2019             'exclamsmall' => chr(63265),
2020             'existential' => chr(8707),
2021             'ezh' => chr(658),
2022             'ezhcaron' => chr(495),
2023             'ezhcurl' => chr(659),
2024             'ezhreversed' => chr(441),
2025             'ezhtail' => chr(442),
2026             'f' => chr(102),
2027             'fadeva' => chr(2398),
2028             'fagurmukhi' => chr(2654),
2029             'fahrenheit' => chr(8457),
2030             'fathaarabic' => chr(1614),
2031             'fathalowarabic' => chr(1614),
2032             'fathatanarabic' => chr(1611),
2033             'fbopomofo' => chr(12552),
2034             'fcircle' => chr(9429),
2035             'fdotaccent' => chr(7711),
2036             'feharabic' => chr(1601),
2037             'feharmenian' => chr(1414),
2038             'fehfinalarabic' => chr(65234),
2039             'fehinitialarabic' => chr(65235),
2040             'fehmedialarabic' => chr(65236),
2041             'feicoptic' => chr(997),
2042             'female' => chr(9792),
2043             'ff' => chr(64256),
2044             'ffi' => chr(64259),
2045             'ffl' => chr(64260),
2046             'fi' => chr(64257),
2047             'fifteencircle' => chr(9326),
2048             'fifteenparen' => chr(9346),
2049             'fifteenperiod' => chr(9366),
2050             'figuredash' => chr(8210),
2051             'filledbox' => chr(9632),
2052             'filledrect' => chr(9644),
2053             'finalkaf' => chr(1498),
2054             'finalkafdagesh' => chr(64314),
2055             'finalkafdageshhebrew' => chr(64314),
2056             'finalkafhebrew' => chr(1498),
2057             'finalkafqamats' => chr(1498),
2058             'finalkafqamatshebrew' => chr(1498),
2059             'finalkafsheva' => chr(1498),
2060             'finalkafshevahebrew' => chr(1498),
2061             'finalmem' => chr(1501),
2062             'finalmemhebrew' => chr(1501),
2063             'finalnun' => chr(1503),
2064             'finalnunhebrew' => chr(1503),
2065             'finalpe' => chr(1507),
2066             'finalpehebrew' => chr(1507),
2067             'finaltsadi' => chr(1509),
2068             'finaltsadihebrew' => chr(1509),
2069             'firsttonechinese' => chr(713),
2070             'fisheye' => chr(9673),
2071             'fitacyrillic' => chr(1139),
2072             'five' => chr(53),
2073             'fivearabic' => chr(1637),
2074             'fivebengali' => chr(2539),
2075             'fivecircle' => chr(9316),
2076             'fivecircleinversesansserif' => chr(10126),
2077             'fivedeva' => chr(2411),
2078             'fiveeighths' => chr(8541),
2079             'fivegujarati' => chr(2795),
2080             'fivegurmukhi' => chr(2667),
2081             'fivehackarabic' => chr(1637),
2082             'fivehangzhou' => chr(12325),
2083             'fiveideographicparen' => chr(12836),
2084             'fiveinferior' => chr(8325),
2085             'fivemonospace' => chr(65301),
2086             'fiveoldstyle' => chr(63285),
2087             'fiveparen' => chr(9336),
2088             'fiveperiod' => chr(9356),
2089             'fivepersian' => chr(1781),
2090             'fiveroman' => chr(8564),
2091             'fivesuperior' => chr(8309),
2092             'fivethai' => chr(3669),
2093             'fl' => chr(64258),
2094             'florin' => chr(402),
2095             'fmonospace' => chr(65350),
2096             'fmsquare' => chr(13209),
2097             'fofanthai' => chr(3615),
2098             'fofathai' => chr(3613),
2099             'fongmanthai' => chr(3663),
2100             'forall' => chr(8704),
2101             'four' => chr(52),
2102             'fourarabic' => chr(1636),
2103             'fourbengali' => chr(2538),
2104             'fourcircle' => chr(9315),
2105             'fourcircleinversesansserif' => chr(10125),
2106             'fourdeva' => chr(2410),
2107             'fourgujarati' => chr(2794),
2108             'fourgurmukhi' => chr(2666),
2109             'fourhackarabic' => chr(1636),
2110             'fourhangzhou' => chr(12324),
2111             'fourideographicparen' => chr(12835),
2112             'fourinferior' => chr(8324),
2113             'fourmonospace' => chr(65300),
2114             'fournumeratorbengali' => chr(2551),
2115             'fouroldstyle' => chr(63284),
2116             'fourparen' => chr(9335),
2117             'fourperiod' => chr(9355),
2118             'fourpersian' => chr(1780),
2119             'fourroman' => chr(8563),
2120             'foursuperior' => chr(8308),
2121             'fourteencircle' => chr(9325),
2122             'fourteenparen' => chr(9345),
2123             'fourteenperiod' => chr(9365),
2124             'fourthai' => chr(3668),
2125             'fourthtonechinese' => chr(715),
2126             'fparen' => chr(9377),
2127             'fraction' => chr(8260),
2128             'franc' => chr(8355),
2129             'g' => chr(103),
2130             'gabengali' => chr(2455),
2131             'gacute' => chr(501),
2132             'gadeva' => chr(2327),
2133             'gafarabic' => chr(1711),
2134             'gaffinalarabic' => chr(64403),
2135             'gafinitialarabic' => chr(64404),
2136             'gafmedialarabic' => chr(64405),
2137             'gagujarati' => chr(2711),
2138             'gagurmukhi' => chr(2583),
2139             'gahiragana' => chr(12364),
2140             'gakatakana' => chr(12460),
2141             'gamma' => chr(947),
2142             'gammalatinsmall' => chr(611),
2143             'gammasuperior' => chr(736),
2144             'gangiacoptic' => chr(1003),
2145             'gbopomofo' => chr(12557),
2146             'gbreve' => chr(287),
2147             'gcaron' => chr(487),
2148             'gcedilla' => chr(291),
2149             'gcircle' => chr(9430),
2150             'gcircumflex' => chr(285),
2151             'gcommaaccent' => chr(291),
2152             'gdot' => chr(289),
2153             'gdotaccent' => chr(289),
2154             'gecyrillic' => chr(1075),
2155             'gehiragana' => chr(12370),
2156             'gekatakana' => chr(12466),
2157             'geometricallyequal' => chr(8785),
2158             'gereshaccenthebrew' => chr(1436),
2159             'gereshhebrew' => chr(1523),
2160             'gereshmuqdamhebrew' => chr(1437),
2161             'germandbls' => chr(223),
2162             'gershayimaccenthebrew' => chr(1438),
2163             'gershayimhebrew' => chr(1524),
2164             'getamark' => chr(12307),
2165             'ghabengali' => chr(2456),
2166             'ghadarmenian' => chr(1394),
2167             'ghadeva' => chr(2328),
2168             'ghagujarati' => chr(2712),
2169             'ghagurmukhi' => chr(2584),
2170             'ghainarabic' => chr(1594),
2171             'ghainfinalarabic' => chr(65230),
2172             'ghaininitialarabic' => chr(65231),
2173             'ghainmedialarabic' => chr(65232),
2174             'ghemiddlehookcyrillic' => chr(1173),
2175             'ghestrokecyrillic' => chr(1171),
2176             'gheupturncyrillic' => chr(1169),
2177             'ghhadeva' => chr(2394),
2178             'ghhagurmukhi' => chr(2650),
2179             'ghook' => chr(608),
2180             'ghzsquare' => chr(13203),
2181             'gihiragana' => chr(12366),
2182             'gikatakana' => chr(12462),
2183             'gimarmenian' => chr(1379),
2184             'gimel' => chr(1490),
2185             'gimeldagesh' => chr(64306),
2186             'gimeldageshhebrew' => chr(64306),
2187             'gimelhebrew' => chr(1490),
2188             'gjecyrillic' => chr(1107),
2189             'glottalinvertedstroke' => chr(446),
2190             'glottalstop' => chr(660),
2191             'glottalstopinverted' => chr(662),
2192             'glottalstopmod' => chr(704),
2193             'glottalstopreversed' => chr(661),
2194             'glottalstopreversedmod' => chr(705),
2195             'glottalstopreversedsuperior' => chr(740),
2196             'glottalstopstroke' => chr(673),
2197             'glottalstopstrokereversed' => chr(674),
2198             'gmacron' => chr(7713),
2199             'gmonospace' => chr(65351),
2200             'gohiragana' => chr(12372),
2201             'gokatakana' => chr(12468),
2202             'gparen' => chr(9378),
2203             'gpasquare' => chr(13228),
2204             'gradient' => chr(8711),
2205             'grave' => chr(96),
2206             'gravebelowcmb' => chr(790),
2207             'gravecmb' => chr(768),
2208             'gravecomb' => chr(768),
2209             'gravedeva' => chr(2387),
2210             'gravelowmod' => chr(718),
2211             'gravemonospace' => chr(65344),
2212             'gravetonecmb' => chr(832),
2213             'greater' => chr(62),
2214             'greaterequal' => chr(8805),
2215             'greaterequalorless' => chr(8923),
2216             'greatermonospace' => chr(65310),
2217             'greaterorequivalent' => chr(8819),
2218             'greaterorless' => chr(8823),
2219             'greateroverequal' => chr(8807),
2220             'greatersmall' => chr(65125),
2221             'gscript' => chr(609),
2222             'gstroke' => chr(485),
2223             'guhiragana' => chr(12368),
2224             'guillemotleft' => chr(171),
2225             'guillemotright' => chr(187),
2226             'guilsinglleft' => chr(8249),
2227             'guilsinglright' => chr(8250),
2228             'gukatakana' => chr(12464),
2229             'guramusquare' => chr(13080),
2230             'gysquare' => chr(13257),
2231             'h' => chr(104),
2232             'haabkhasiancyrillic' => chr(1193),
2233             'haaltonearabic' => chr(1729),
2234             'habengali' => chr(2489),
2235             'hadescendercyrillic' => chr(1203),
2236             'hadeva' => chr(2361),
2237             'hagujarati' => chr(2745),
2238             'hagurmukhi' => chr(2617),
2239             'haharabic' => chr(1581),
2240             'hahfinalarabic' => chr(65186),
2241             'hahinitialarabic' => chr(65187),
2242             'hahiragana' => chr(12399),
2243             'hahmedialarabic' => chr(65188),
2244             'haitusquare' => chr(13098),
2245             'hakatakana' => chr(12495),
2246             'hakatakanahalfwidth' => chr(65418),
2247             'halantgurmukhi' => chr(2637),
2248             'hamzaarabic' => chr(1569),
2249             'hamzadammaarabic' => chr(1569),
2250             'hamzadammatanarabic' => chr(1569),
2251             'hamzafathaarabic' => chr(1569),
2252             'hamzafathatanarabic' => chr(1569),
2253             'hamzalowarabic' => chr(1569),
2254             'hamzalowkasraarabic' => chr(1569),
2255             'hamzalowkasratanarabic' => chr(1569),
2256             'hamzasukunarabic' => chr(1569),
2257             'hangulfiller' => chr(12644),
2258             'hardsigncyrillic' => chr(1098),
2259             'harpoonleftbarbup' => chr(8636),
2260             'harpoonrightbarbup' => chr(8640),
2261             'hasquare' => chr(13258),
2262             'hatafpatah' => chr(1458),
2263             'hatafpatah16' => chr(1458),
2264             'hatafpatah23' => chr(1458),
2265             'hatafpatah2f' => chr(1458),
2266             'hatafpatahhebrew' => chr(1458),
2267             'hatafpatahnarrowhebrew' => chr(1458),
2268             'hatafpatahquarterhebrew' => chr(1458),
2269             'hatafpatahwidehebrew' => chr(1458),
2270             'hatafqamats' => chr(1459),
2271             'hatafqamats1b' => chr(1459),
2272             'hatafqamats28' => chr(1459),
2273             'hatafqamats34' => chr(1459),
2274             'hatafqamatshebrew' => chr(1459),
2275             'hatafqamatsnarrowhebrew' => chr(1459),
2276             'hatafqamatsquarterhebrew' => chr(1459),
2277             'hatafqamatswidehebrew' => chr(1459),
2278             'hatafsegol' => chr(1457),
2279             'hatafsegol17' => chr(1457),
2280             'hatafsegol24' => chr(1457),
2281             'hatafsegol30' => chr(1457),
2282             'hatafsegolhebrew' => chr(1457),
2283             'hatafsegolnarrowhebrew' => chr(1457),
2284             'hatafsegolquarterhebrew' => chr(1457),
2285             'hatafsegolwidehebrew' => chr(1457),
2286             'hbar' => chr(295),
2287             'hbopomofo' => chr(12559),
2288             'hbrevebelow' => chr(7723),
2289             'hcedilla' => chr(7721),
2290             'hcircle' => chr(9431),
2291             'hcircumflex' => chr(293),
2292             'hdieresis' => chr(7719),
2293             'hdotaccent' => chr(7715),
2294             'hdotbelow' => chr(7717),
2295             'he' => chr(1492),
2296             'heart' => chr(9829),
2297             'heartsuitblack' => chr(9829),
2298             'heartsuitwhite' => chr(9825),
2299             'hedagesh' => chr(64308),
2300             'hedageshhebrew' => chr(64308),
2301             'hehaltonearabic' => chr(1729),
2302             'heharabic' => chr(1607),
2303             'hehebrew' => chr(1492),
2304             'hehfinalaltonearabic' => chr(64423),
2305             'hehfinalalttwoarabic' => chr(65258),
2306             'hehfinalarabic' => chr(65258),
2307             'hehhamzaabovefinalarabic' => chr(64421),
2308             'hehhamzaaboveisolatedarabic' => chr(64420),
2309             'hehinitialaltonearabic' => chr(64424),
2310             'hehinitialarabic' => chr(65259),
2311             'hehiragana' => chr(12408),
2312             'hehmedialaltonearabic' => chr(64425),
2313             'hehmedialarabic' => chr(65260),
2314             'heiseierasquare' => chr(13179),
2315             'hekatakana' => chr(12504),
2316             'hekatakanahalfwidth' => chr(65421),
2317             'hekutaarusquare' => chr(13110),
2318             'henghook' => chr(615),
2319             'herutusquare' => chr(13113),
2320             'het' => chr(1495),
2321             'hethebrew' => chr(1495),
2322             'hhook' => chr(614),
2323             'hhooksuperior' => chr(689),
2324             'hieuhacirclekorean' => chr(12923),
2325             'hieuhaparenkorean' => chr(12827),
2326             'hieuhcirclekorean' => chr(12909),
2327             'hieuhkorean' => chr(12622),
2328             'hieuhparenkorean' => chr(12813),
2329             'hihiragana' => chr(12402),
2330             'hikatakana' => chr(12498),
2331             'hikatakanahalfwidth' => chr(65419),
2332             'hiriq' => chr(1460),
2333             'hiriq14' => chr(1460),
2334             'hiriq21' => chr(1460),
2335             'hiriq2d' => chr(1460),
2336             'hiriqhebrew' => chr(1460),
2337             'hiriqnarrowhebrew' => chr(1460),
2338             'hiriqquarterhebrew' => chr(1460),
2339             'hiriqwidehebrew' => chr(1460),
2340             'hlinebelow' => chr(7830),
2341             'hmonospace' => chr(65352),
2342             'hoarmenian' => chr(1392),
2343             'hohipthai' => chr(3627),
2344             'hohiragana' => chr(12411),
2345             'hokatakana' => chr(12507),
2346             'hokatakanahalfwidth' => chr(65422),
2347             'holam' => chr(1465),
2348             'holam19' => chr(1465),
2349             'holam26' => chr(1465),
2350             'holam32' => chr(1465),
2351             'holamhebrew' => chr(1465),
2352             'holamnarrowhebrew' => chr(1465),
2353             'holamquarterhebrew' => chr(1465),
2354             'holamwidehebrew' => chr(1465),
2355             'honokhukthai' => chr(3630),
2356             'hookabovecomb' => chr(777),
2357             'hookcmb' => chr(777),
2358             'hookpalatalizedbelowcmb' => chr(801),
2359             'hookretroflexbelowcmb' => chr(802),
2360             'hoonsquare' => chr(13122),
2361             'horicoptic' => chr(1001),
2362             'horizontalbar' => chr(8213),
2363             'horncmb' => chr(795),
2364             'hotsprings' => chr(9832),
2365             'house' => chr(8962),
2366             'hparen' => chr(9379),
2367             'hsuperior' => chr(688),
2368             'hturned' => chr(613),
2369             'huhiragana' => chr(12405),
2370             'huiitosquare' => chr(13107),
2371             'hukatakana' => chr(12501),
2372             'hukatakanahalfwidth' => chr(65420),
2373             'hungarumlaut' => chr(733),
2374             'hungarumlautcmb' => chr(779),
2375             'hv' => chr(405),
2376             'hyphen' => chr(45),
2377             'hypheninferior' => chr(63205),
2378             'hyphenmonospace' => chr(65293),
2379             'hyphensmall' => chr(65123),
2380             'hyphensuperior' => chr(63206),
2381             'hyphentwo' => chr(8208),
2382             'i' => chr(105),
2383             'iacute' => chr(237),
2384             'iacyrillic' => chr(1103),
2385             'ibengali' => chr(2439),
2386             'ibopomofo' => chr(12583),
2387             'ibreve' => chr(301),
2388             'icaron' => chr(464),
2389             'icircle' => chr(9432),
2390             'icircumflex' => chr(238),
2391             'icyrillic' => chr(1110),
2392             'idblgrave' => chr(521),
2393             'ideographearthcircle' => chr(12943),
2394             'ideographfirecircle' => chr(12939),
2395             'ideographicallianceparen' => chr(12863),
2396             'ideographiccallparen' => chr(12858),
2397             'ideographiccentrecircle' => chr(12965),
2398             'ideographicclose' => chr(12294),
2399             'ideographiccomma' => chr(12289),
2400             'ideographiccommaleft' => chr(65380),
2401             'ideographiccongratulationparen' => chr(12855),
2402             'ideographiccorrectcircle' => chr(12963),
2403             'ideographicearthparen' => chr(12847),
2404             'ideographicenterpriseparen' => chr(12861),
2405             'ideographicexcellentcircle' => chr(12957),
2406             'ideographicfestivalparen' => chr(12864),
2407             'ideographicfinancialcircle' => chr(12950),
2408             'ideographicfinancialparen' => chr(12854),
2409             'ideographicfireparen' => chr(12843),
2410             'ideographichaveparen' => chr(12850),
2411             'ideographichighcircle' => chr(12964),
2412             'ideographiciterationmark' => chr(12293),
2413             'ideographiclaborcircle' => chr(12952),
2414             'ideographiclaborparen' => chr(12856),
2415             'ideographicleftcircle' => chr(12967),
2416             'ideographiclowcircle' => chr(12966),
2417             'ideographicmedicinecircle' => chr(12969),
2418             'ideographicmetalparen' => chr(12846),
2419             'ideographicmoonparen' => chr(12842),
2420             'ideographicnameparen' => chr(12852),
2421             'ideographicperiod' => chr(12290),
2422             'ideographicprintcircle' => chr(12958),
2423             'ideographicreachparen' => chr(12867),
2424             'ideographicrepresentparen' => chr(12857),
2425             'ideographicresourceparen' => chr(12862),
2426             'ideographicrightcircle' => chr(12968),
2427             'ideographicsecretcircle' => chr(12953),
2428             'ideographicselfparen' => chr(12866),
2429             'ideographicsocietyparen' => chr(12851),
2430             'ideographicspace' => chr(12288),
2431             'ideographicspecialparen' => chr(12853),
2432             'ideographicstockparen' => chr(12849),
2433             'ideographicstudyparen' => chr(12859),
2434             'ideographicsunparen' => chr(12848),
2435             'ideographicsuperviseparen' => chr(12860),
2436             'ideographicwaterparen' => chr(12844),
2437             'ideographicwoodparen' => chr(12845),
2438             'ideographiczero' => chr(12295),
2439             'ideographmetalcircle' => chr(12942),
2440             'ideographmooncircle' => chr(12938),
2441             'ideographnamecircle' => chr(12948),
2442             'ideographsuncircle' => chr(12944),
2443             'ideographwatercircle' => chr(12940),
2444             'ideographwoodcircle' => chr(12941),
2445             'ideva' => chr(2311),
2446             'idieresis' => chr(239),
2447             'idieresisacute' => chr(7727),
2448             'idieresiscyrillic' => chr(1253),
2449             'idotbelow' => chr(7883),
2450             'iebrevecyrillic' => chr(1239),
2451             'iecyrillic' => chr(1077),
2452             'ieungacirclekorean' => chr(12917),
2453             'ieungaparenkorean' => chr(12821),
2454             'ieungcirclekorean' => chr(12903),
2455             'ieungkorean' => chr(12615),
2456             'ieungparenkorean' => chr(12807),
2457             'igrave' => chr(236),
2458             'igujarati' => chr(2695),
2459             'igurmukhi' => chr(2567),
2460             'ihiragana' => chr(12356),
2461             'ihookabove' => chr(7881),
2462             'iibengali' => chr(2440),
2463             'iicyrillic' => chr(1080),
2464             'iideva' => chr(2312),
2465             'iigujarati' => chr(2696),
2466             'iigurmukhi' => chr(2568),
2467             'iimatragurmukhi' => chr(2624),
2468             'iinvertedbreve' => chr(523),
2469             'iishortcyrillic' => chr(1081),
2470             'iivowelsignbengali' => chr(2496),
2471             'iivowelsigndeva' => chr(2368),
2472             'iivowelsigngujarati' => chr(2752),
2473             'ij' => chr(307),
2474             'ikatakana' => chr(12452),
2475             'ikatakanahalfwidth' => chr(65394),
2476             'ikorean' => chr(12643),
2477             'ilde' => chr(732),
2478             'iluyhebrew' => chr(1452),
2479             'imacron' => chr(299),
2480             'imacroncyrillic' => chr(1251),
2481             'imageorapproximatelyequal' => chr(8787),
2482             'imatragurmukhi' => chr(2623),
2483             'imonospace' => chr(65353),
2484             'increment' => chr(8710),
2485             'infinity' => chr(8734),
2486             'iniarmenian' => chr(1387),
2487             'integral' => chr(8747),
2488             'integralbottom' => chr(8993),
2489             'integralbt' => chr(8993),
2490             'integralex' => chr(63733),
2491             'integraltop' => chr(8992),
2492             'integraltp' => chr(8992),
2493             'intersection' => chr(8745),
2494             'intisquare' => chr(13061),
2495             'invbullet' => chr(9688),
2496             'invcircle' => chr(9689),
2497             'invsmileface' => chr(9787),
2498             'iocyrillic' => chr(1105),
2499             'iogonek' => chr(303),
2500             'iota' => chr(953),
2501             'iotadieresis' => chr(970),
2502             'iotadieresistonos' => chr(912),
2503             'iotalatin' => chr(617),
2504             'iotatonos' => chr(943),
2505             'iparen' => chr(9380),
2506             'irigurmukhi' => chr(2674),
2507             'ismallhiragana' => chr(12355),
2508             'ismallkatakana' => chr(12451),
2509             'ismallkatakanahalfwidth' => chr(65384),
2510             'issharbengali' => chr(2554),
2511             'istroke' => chr(616),
2512             'isuperior' => chr(63213),
2513             'iterationhiragana' => chr(12445),
2514             'iterationkatakana' => chr(12541),
2515             'itilde' => chr(297),
2516             'itildebelow' => chr(7725),
2517             'iubopomofo' => chr(12585),
2518             'iucyrillic' => chr(1102),
2519             'ivowelsignbengali' => chr(2495),
2520             'ivowelsigndeva' => chr(2367),
2521             'ivowelsigngujarati' => chr(2751),
2522             'izhitsacyrillic' => chr(1141),
2523             'izhitsadblgravecyrillic' => chr(1143),
2524             'j' => chr(106),
2525             'jaarmenian' => chr(1393),
2526             'jabengali' => chr(2460),
2527             'jadeva' => chr(2332),
2528             'jagujarati' => chr(2716),
2529             'jagurmukhi' => chr(2588),
2530             'jbopomofo' => chr(12560),
2531             'jcaron' => chr(496),
2532             'jcircle' => chr(9433),
2533             'jcircumflex' => chr(309),
2534             'jcrossedtail' => chr(669),
2535             'jdotlessstroke' => chr(607),
2536             'jecyrillic' => chr(1112),
2537             'jeemarabic' => chr(1580),
2538             'jeemfinalarabic' => chr(65182),
2539             'jeeminitialarabic' => chr(65183),
2540             'jeemmedialarabic' => chr(65184),
2541             'jeharabic' => chr(1688),
2542             'jehfinalarabic' => chr(64395),
2543             'jhabengali' => chr(2461),
2544             'jhadeva' => chr(2333),
2545             'jhagujarati' => chr(2717),
2546             'jhagurmukhi' => chr(2589),
2547             'jheharmenian' => chr(1403),
2548             'jis' => chr(12292),
2549             'jmonospace' => chr(65354),
2550             'jparen' => chr(9381),
2551             'jsuperior' => chr(690),
2552             'k' => chr(107),
2553             'kabashkircyrillic' => chr(1185),
2554             'kabengali' => chr(2453),
2555             'kacute' => chr(7729),
2556             'kacyrillic' => chr(1082),
2557             'kadescendercyrillic' => chr(1179),
2558             'kadeva' => chr(2325),
2559             'kaf' => chr(1499),
2560             'kafarabic' => chr(1603),
2561             'kafdagesh' => chr(64315),
2562             'kafdageshhebrew' => chr(64315),
2563             'kaffinalarabic' => chr(65242),
2564             'kafhebrew' => chr(1499),
2565             'kafinitialarabic' => chr(65243),
2566             'kafmedialarabic' => chr(65244),
2567             'kafrafehebrew' => chr(64333),
2568             'kagujarati' => chr(2709),
2569             'kagurmukhi' => chr(2581),
2570             'kahiragana' => chr(12363),
2571             'kahookcyrillic' => chr(1220),
2572             'kakatakana' => chr(12459),
2573             'kakatakanahalfwidth' => chr(65398),
2574             'kappa' => chr(954),
2575             'kappasymbolgreek' => chr(1008),
2576             'kapyeounmieumkorean' => chr(12657),
2577             'kapyeounphieuphkorean' => chr(12676),
2578             'kapyeounpieupkorean' => chr(12664),
2579             'kapyeounssangpieupkorean' => chr(12665),
2580             'karoriisquare' => chr(13069),
2581             'kashidaautoarabic' => chr(1600),
2582             'kashidaautonosidebearingarabic' => chr(1600),
2583             'kasmallkatakana' => chr(12533),
2584             'kasquare' => chr(13188),
2585             'kasraarabic' => chr(1616),
2586             'kasratanarabic' => chr(1613),
2587             'kastrokecyrillic' => chr(1183),
2588             'katahiraprolongmarkhalfwidth' => chr(65392),
2589             'kaverticalstrokecyrillic' => chr(1181),
2590             'kbopomofo' => chr(12558),
2591             'kcalsquare' => chr(13193),
2592             'kcaron' => chr(489),
2593             'kcedilla' => chr(311),
2594             'kcircle' => chr(9434),
2595             'kcommaaccent' => chr(311),
2596             'kdotbelow' => chr(7731),
2597             'keharmenian' => chr(1412),
2598             'kehiragana' => chr(12369),
2599             'kekatakana' => chr(12465),
2600             'kekatakanahalfwidth' => chr(65401),
2601             'kenarmenian' => chr(1391),
2602             'kesmallkatakana' => chr(12534),
2603             'kgreenlandic' => chr(312),
2604             'khabengali' => chr(2454),
2605             'khacyrillic' => chr(1093),
2606             'khadeva' => chr(2326),
2607             'khagujarati' => chr(2710),
2608             'khagurmukhi' => chr(2582),
2609             'khaharabic' => chr(1582),
2610             'khahfinalarabic' => chr(65190),
2611             'khahinitialarabic' => chr(65191),
2612             'khahmedialarabic' => chr(65192),
2613             'kheicoptic' => chr(999),
2614             'khhadeva' => chr(2393),
2615             'khhagurmukhi' => chr(2649),
2616             'khieukhacirclekorean' => chr(12920),
2617             'khieukhaparenkorean' => chr(12824),
2618             'khieukhcirclekorean' => chr(12906),
2619             'khieukhkorean' => chr(12619),
2620             'khieukhparenkorean' => chr(12810),
2621             'khokhaithai' => chr(3586),
2622             'khokhonthai' => chr(3589),
2623             'khokhuatthai' => chr(3587),
2624             'khokhwaithai' => chr(3588),
2625             'khomutthai' => chr(3675),
2626             'khook' => chr(409),
2627             'khorakhangthai' => chr(3590),
2628             'khzsquare' => chr(13201),
2629             'kihiragana' => chr(12365),
2630             'kikatakana' => chr(12461),
2631             'kikatakanahalfwidth' => chr(65399),
2632             'kiroguramusquare' => chr(13077),
2633             'kiromeetorusquare' => chr(13078),
2634             'kirosquare' => chr(13076),
2635             'kiyeokacirclekorean' => chr(12910),
2636             'kiyeokaparenkorean' => chr(12814),
2637             'kiyeokcirclekorean' => chr(12896),
2638             'kiyeokkorean' => chr(12593),
2639             'kiyeokparenkorean' => chr(12800),
2640             'kiyeoksioskorean' => chr(12595),
2641             'kjecyrillic' => chr(1116),
2642             'klinebelow' => chr(7733),
2643             'klsquare' => chr(13208),
2644             'kmcubedsquare' => chr(13222),
2645             'kmonospace' => chr(65355),
2646             'kmsquaredsquare' => chr(13218),
2647             'kohiragana' => chr(12371),
2648             'kohmsquare' => chr(13248),
2649             'kokaithai' => chr(3585),
2650             'kokatakana' => chr(12467),
2651             'kokatakanahalfwidth' => chr(65402),
2652             'kooposquare' => chr(13086),
2653             'koppacyrillic' => chr(1153),
2654             'koreanstandardsymbol' => chr(12927),
2655             'koroniscmb' => chr(835),
2656             'kparen' => chr(9382),
2657             'kpasquare' => chr(13226),
2658             'ksicyrillic' => chr(1135),
2659             'ktsquare' => chr(13263),
2660             'kturned' => chr(670),
2661             'kuhiragana' => chr(12367),
2662             'kukatakana' => chr(12463),
2663             'kukatakanahalfwidth' => chr(65400),
2664             'kvsquare' => chr(13240),
2665             'kwsquare' => chr(13246),
2666             'l' => chr(108),
2667             'labengali' => chr(2482),
2668             'lacute' => chr(314),
2669             'ladeva' => chr(2354),
2670             'lagujarati' => chr(2738),
2671             'lagurmukhi' => chr(2610),
2672             'lakkhangyaothai' => chr(3653),
2673             'lamaleffinalarabic' => chr(65276),
2674             'lamalefhamzaabovefinalarabic' => chr(65272),
2675             'lamalefhamzaaboveisolatedarabic' => chr(65271),
2676             'lamalefhamzabelowfinalarabic' => chr(65274),
2677             'lamalefhamzabelowisolatedarabic' => chr(65273),
2678             'lamalefisolatedarabic' => chr(65275),
2679             'lamalefmaddaabovefinalarabic' => chr(65270),
2680             'lamalefmaddaaboveisolatedarabic' => chr(65269),
2681             'lamarabic' => chr(1604),
2682             'lambda' => chr(955),
2683             'lambdastroke' => chr(411),
2684             'lamed' => chr(1500),
2685             'lameddagesh' => chr(64316),
2686             'lameddageshhebrew' => chr(64316),
2687             'lamedhebrew' => chr(1500),
2688             'lamedholam' => chr(1500),
2689             'lamedholamdagesh' => chr(1500),
2690             'lamedholamdageshhebrew' => chr(1500),
2691             'lamedholamhebrew' => chr(1500),
2692             'lamfinalarabic' => chr(65246),
2693             'lamhahinitialarabic' => chr(64714),
2694             'laminitialarabic' => chr(65247),
2695             'lamjeeminitialarabic' => chr(64713),
2696             'lamkhahinitialarabic' => chr(64715),
2697             'lamlamhehisolatedarabic' => chr(65010),
2698             'lammedialarabic' => chr(65248),
2699             'lammeemhahinitialarabic' => chr(64904),
2700             'lammeeminitialarabic' => chr(64716),
2701             'lammeemjeeminitialarabic' => chr(65247),
2702             'lammeemkhahinitialarabic' => chr(65247),
2703             'largecircle' => chr(9711),
2704             'lbar' => chr(410),
2705             'lbelt' => chr(620),
2706             'lbopomofo' => chr(12556),
2707             'lcaron' => chr(318),
2708             'lcedilla' => chr(316),
2709             'lcircle' => chr(9435),
2710             'lcircumflexbelow' => chr(7741),
2711             'lcommaaccent' => chr(316),
2712             'ldot' => chr(320),
2713             'ldotaccent' => chr(320),
2714             'ldotbelow' => chr(7735),
2715             'ldotbelowmacron' => chr(7737),
2716             'leftangleabovecmb' => chr(794),
2717             'lefttackbelowcmb' => chr(792),
2718             'less' => chr(60),
2719             'lessequal' => chr(8804),
2720             'lessequalorgreater' => chr(8922),
2721             'lessmonospace' => chr(65308),
2722             'lessorequivalent' => chr(8818),
2723             'lessorgreater' => chr(8822),
2724             'lessoverequal' => chr(8806),
2725             'lesssmall' => chr(65124),
2726             'lezh' => chr(622),
2727             'lfblock' => chr(9612),
2728             'lhookretroflex' => chr(621),
2729             'lira' => chr(8356),
2730             'liwnarmenian' => chr(1388),
2731             'lj' => chr(457),
2732             'ljecyrillic' => chr(1113),
2733             'll' => chr(63168),
2734             'lladeva' => chr(2355),
2735             'llagujarati' => chr(2739),
2736             'llinebelow' => chr(7739),
2737             'llladeva' => chr(2356),
2738             'llvocalicbengali' => chr(2529),
2739             'llvocalicdeva' => chr(2401),
2740             'llvocalicvowelsignbengali' => chr(2531),
2741             'llvocalicvowelsigndeva' => chr(2403),
2742             'lmiddletilde' => chr(619),
2743             'lmonospace' => chr(65356),
2744             'lmsquare' => chr(13264),
2745             'lochulathai' => chr(3628),
2746             'logicaland' => chr(8743),
2747             'logicalnot' => chr(172),
2748             'logicalnotreversed' => chr(8976),
2749             'logicalor' => chr(8744),
2750             'lolingthai' => chr(3621),
2751             'longs' => chr(383),
2752             'lowlinecenterline' => chr(65102),
2753             'lowlinecmb' => chr(818),
2754             'lowlinedashed' => chr(65101),
2755             'lozenge' => chr(9674),
2756             'lparen' => chr(9383),
2757             'lslash' => chr(322),
2758             'lsquare' => chr(8467),
2759             'lsuperior' => chr(63214),
2760             'ltshade' => chr(9617),
2761             'luthai' => chr(3622),
2762             'lvocalicbengali' => chr(2444),
2763             'lvocalicdeva' => chr(2316),
2764             'lvocalicvowelsignbengali' => chr(2530),
2765             'lvocalicvowelsigndeva' => chr(2402),
2766             'lxsquare' => chr(13267),
2767             'm' => chr(109),
2768             'mabengali' => chr(2478),
2769             'macron' => chr(175),
2770             'macronbelowcmb' => chr(817),
2771             'macroncmb' => chr(772),
2772             'macronlowmod' => chr(717),
2773             'macronmonospace' => chr(65507),
2774             'macute' => chr(7743),
2775             'madeva' => chr(2350),
2776             'magujarati' => chr(2734),
2777             'magurmukhi' => chr(2606),
2778             'mahapakhhebrew' => chr(1444),
2779             'mahapakhlefthebrew' => chr(1444),
2780             'mahiragana' => chr(12414),
2781             'maichattawalowleftthai' => chr(63637),
2782             'maichattawalowrightthai' => chr(63636),
2783             'maichattawathai' => chr(3659),
2784             'maichattawaupperleftthai' => chr(63635),
2785             'maieklowleftthai' => chr(63628),
2786             'maieklowrightthai' => chr(63627),
2787             'maiekthai' => chr(3656),
2788             'maiekupperleftthai' => chr(63626),
2789             'maihanakatleftthai' => chr(63620),
2790             'maihanakatthai' => chr(3633),
2791             'maitaikhuleftthai' => chr(63625),
2792             'maitaikhuthai' => chr(3655),
2793             'maitholowleftthai' => chr(63631),
2794             'maitholowrightthai' => chr(63630),
2795             'maithothai' => chr(3657),
2796             'maithoupperleftthai' => chr(63629),
2797             'maitrilowleftthai' => chr(63634),
2798             'maitrilowrightthai' => chr(63633),
2799             'maitrithai' => chr(3658),
2800             'maitriupperleftthai' => chr(63632),
2801             'maiyamokthai' => chr(3654),
2802             'makatakana' => chr(12510),
2803             'makatakanahalfwidth' => chr(65423),
2804             'male' => chr(9794),
2805             'mansyonsquare' => chr(13127),
2806             'maqafhebrew' => chr(1470),
2807             'mars' => chr(9794),
2808             'masoracirclehebrew' => chr(1455),
2809             'masquare' => chr(13187),
2810             'mbopomofo' => chr(12551),
2811             'mbsquare' => chr(13268),
2812             'mcircle' => chr(9436),
2813             'mcubedsquare' => chr(13221),
2814             'mdotaccent' => chr(7745),
2815             'mdotbelow' => chr(7747),
2816             'meemarabic' => chr(1605),
2817             'meemfinalarabic' => chr(65250),
2818             'meeminitialarabic' => chr(65251),
2819             'meemmedialarabic' => chr(65252),
2820             'meemmeeminitialarabic' => chr(64721),
2821             'meemmeemisolatedarabic' => chr(64584),
2822             'meetorusquare' => chr(13133),
2823             'mehiragana' => chr(12417),
2824             'meizierasquare' => chr(13182),
2825             'mekatakana' => chr(12513),
2826             'mekatakanahalfwidth' => chr(65426),
2827             'mem' => chr(1502),
2828             'memdagesh' => chr(64318),
2829             'memdageshhebrew' => chr(64318),
2830             'memhebrew' => chr(1502),
2831             'menarmenian' => chr(1396),
2832             'merkhahebrew' => chr(1445),
2833             'merkhakefulahebrew' => chr(1446),
2834             'merkhakefulalefthebrew' => chr(1446),
2835             'merkhalefthebrew' => chr(1445),
2836             'mhook' => chr(625),
2837             'mhzsquare' => chr(13202),
2838             'middledotkatakanahalfwidth' => chr(65381),
2839             'middot' => chr(183),
2840             'mieumacirclekorean' => chr(12914),
2841             'mieumaparenkorean' => chr(12818),
2842             'mieumcirclekorean' => chr(12900),
2843             'mieumkorean' => chr(12609),
2844             'mieumpansioskorean' => chr(12656),
2845             'mieumparenkorean' => chr(12804),
2846             'mieumpieupkorean' => chr(12654),
2847             'mieumsioskorean' => chr(12655),
2848             'mihiragana' => chr(12415),
2849             'mikatakana' => chr(12511),
2850             'mikatakanahalfwidth' => chr(65424),
2851             'minus' => chr(8722),
2852             'minusbelowcmb' => chr(800),
2853             'minuscircle' => chr(8854),
2854             'minusmod' => chr(727),
2855             'minusplus' => chr(8723),
2856             'minute' => chr(8242),
2857             'miribaarusquare' => chr(13130),
2858             'mirisquare' => chr(13129),
2859             'mlonglegturned' => chr(624),
2860             'mlsquare' => chr(13206),
2861             'mmcubedsquare' => chr(13219),
2862             'mmonospace' => chr(65357),
2863             'mmsquaredsquare' => chr(13215),
2864             'mohiragana' => chr(12418),
2865             'mohmsquare' => chr(13249),
2866             'mokatakana' => chr(12514),
2867             'mokatakanahalfwidth' => chr(65427),
2868             'molsquare' => chr(13270),
2869             'momathai' => chr(3617),
2870             'moverssquare' => chr(13223),
2871             'moverssquaredsquare' => chr(13224),
2872             'mparen' => chr(9384),
2873             'mpasquare' => chr(13227),
2874             'mssquare' => chr(13235),
2875             'msuperior' => chr(63215),
2876             'mturned' => chr(623),
2877             'mu' => chr(181),
2878             'mu1' => chr(181),
2879             'muasquare' => chr(13186),
2880             'muchgreater' => chr(8811),
2881             'muchless' => chr(8810),
2882             'mufsquare' => chr(13196),
2883             'mugreek' => chr(956),
2884             'mugsquare' => chr(13197),
2885             'muhiragana' => chr(12416),
2886             'mukatakana' => chr(12512),
2887             'mukatakanahalfwidth' => chr(65425),
2888             'mulsquare' => chr(13205),
2889             'multiply' => chr(215),
2890             'mumsquare' => chr(13211),
2891             'munahhebrew' => chr(1443),
2892             'munahlefthebrew' => chr(1443),
2893             'musicalnote' => chr(9834),
2894             'musicalnotedbl' => chr(9835),
2895             'musicflatsign' => chr(9837),
2896             'musicsharpsign' => chr(9839),
2897             'mussquare' => chr(13234),
2898             'muvsquare' => chr(13238),
2899             'muwsquare' => chr(13244),
2900             'mvmegasquare' => chr(13241),
2901             'mvsquare' => chr(13239),
2902             'mwmegasquare' => chr(13247),
2903             'mwsquare' => chr(13245),
2904             'n' => chr(110),
2905             'nabengali' => chr(2472),
2906             'nabla' => chr(8711),
2907             'nacute' => chr(324),
2908             'nadeva' => chr(2344),
2909             'nagujarati' => chr(2728),
2910             'nagurmukhi' => chr(2600),
2911             'nahiragana' => chr(12394),
2912             'nakatakana' => chr(12490),
2913             'nakatakanahalfwidth' => chr(65413),
2914             'napostrophe' => chr(329),
2915             'nasquare' => chr(13185),
2916             'nbopomofo' => chr(12555),
2917             'nbspace' => chr(160),
2918             'ncaron' => chr(328),
2919             'ncedilla' => chr(326),
2920             'ncircle' => chr(9437),
2921             'ncircumflexbelow' => chr(7755),
2922             'ncommaaccent' => chr(326),
2923             'ndotaccent' => chr(7749),
2924             'ndotbelow' => chr(7751),
2925             'nehiragana' => chr(12397),
2926             'nekatakana' => chr(12493),
2927             'nekatakanahalfwidth' => chr(65416),
2928             'newsheqelsign' => chr(8362),
2929             'nfsquare' => chr(13195),
2930             'ngabengali' => chr(2457),
2931             'ngadeva' => chr(2329),
2932             'ngagujarati' => chr(2713),
2933             'ngagurmukhi' => chr(2585),
2934             'ngonguthai' => chr(3591),
2935             'nhiragana' => chr(12435),
2936             'nhookleft' => chr(626),
2937             'nhookretroflex' => chr(627),
2938             'nieunacirclekorean' => chr(12911),
2939             'nieunaparenkorean' => chr(12815),
2940             'nieuncieuckorean' => chr(12597),
2941             'nieuncirclekorean' => chr(12897),
2942             'nieunhieuhkorean' => chr(12598),
2943             'nieunkorean' => chr(12596),
2944             'nieunpansioskorean' => chr(12648),
2945             'nieunparenkorean' => chr(12801),
2946             'nieunsioskorean' => chr(12647),
2947             'nieuntikeutkorean' => chr(12646),
2948             'nihiragana' => chr(12395),
2949             'nikatakana' => chr(12491),
2950             'nikatakanahalfwidth' => chr(65414),
2951             'nikhahitleftthai' => chr(63641),
2952             'nikhahitthai' => chr(3661),
2953             'nine' => chr(57),
2954             'ninearabic' => chr(1641),
2955             'ninebengali' => chr(2543),
2956             'ninecircle' => chr(9320),
2957             'ninecircleinversesansserif' => chr(10130),
2958             'ninedeva' => chr(2415),
2959             'ninegujarati' => chr(2799),
2960             'ninegurmukhi' => chr(2671),
2961             'ninehackarabic' => chr(1641),
2962             'ninehangzhou' => chr(12329),
2963             'nineideographicparen' => chr(12840),
2964             'nineinferior' => chr(8329),
2965             'ninemonospace' => chr(65305),
2966             'nineoldstyle' => chr(63289),
2967             'nineparen' => chr(9340),
2968             'nineperiod' => chr(9360),
2969             'ninepersian' => chr(1785),
2970             'nineroman' => chr(8568),
2971             'ninesuperior' => chr(8313),
2972             'nineteencircle' => chr(9330),
2973             'nineteenparen' => chr(9350),
2974             'nineteenperiod' => chr(9370),
2975             'ninethai' => chr(3673),
2976             'nj' => chr(460),
2977             'njecyrillic' => chr(1114),
2978             'nkatakana' => chr(12531),
2979             'nkatakanahalfwidth' => chr(65437),
2980             'nlegrightlong' => chr(414),
2981             'nlinebelow' => chr(7753),
2982             'nmonospace' => chr(65358),
2983             'nmsquare' => chr(13210),
2984             'nnabengali' => chr(2467),
2985             'nnadeva' => chr(2339),
2986             'nnagujarati' => chr(2723),
2987             'nnagurmukhi' => chr(2595),
2988             'nnnadeva' => chr(2345),
2989             'nohiragana' => chr(12398),
2990             'nokatakana' => chr(12494),
2991             'nokatakanahalfwidth' => chr(65417),
2992             'nonbreakingspace' => chr(160),
2993             'nonenthai' => chr(3603),
2994             'nonuthai' => chr(3609),
2995             'noonarabic' => chr(1606),
2996             'noonfinalarabic' => chr(65254),
2997             'noonghunnaarabic' => chr(1722),
2998             'noonghunnafinalarabic' => chr(64415),
2999             'noonhehinitialarabic' => chr(65255),
3000             'nooninitialarabic' => chr(65255),
3001             'noonjeeminitialarabic' => chr(64722),
3002             'noonjeemisolatedarabic' => chr(64587),
3003             'noonmedialarabic' => chr(65256),
3004             'noonmeeminitialarabic' => chr(64725),
3005             'noonmeemisolatedarabic' => chr(64590),
3006             'noonnoonfinalarabic' => chr(64653),
3007             'notcontains' => chr(8716),
3008             'notelement' => chr(8713),
3009             'notelementof' => chr(8713),
3010             'notequal' => chr(8800),
3011             'notgreater' => chr(8815),
3012             'notgreaternorequal' => chr(8817),
3013             'notgreaternorless' => chr(8825),
3014             'notidentical' => chr(8802),
3015             'notless' => chr(8814),
3016             'notlessnorequal' => chr(8816),
3017             'notparallel' => chr(8742),
3018             'notprecedes' => chr(8832),
3019             'notsubset' => chr(8836),
3020             'notsucceeds' => chr(8833),
3021             'notsuperset' => chr(8837),
3022             'nowarmenian' => chr(1398),
3023             'nparen' => chr(9385),
3024             'nssquare' => chr(13233),
3025             'nsuperior' => chr(8319),
3026             'ntilde' => chr(241),
3027             'nu' => chr(957),
3028             'nuhiragana' => chr(12396),
3029             'nukatakana' => chr(12492),
3030             'nukatakanahalfwidth' => chr(65415),
3031             'nuktabengali' => chr(2492),
3032             'nuktadeva' => chr(2364),
3033             'nuktagujarati' => chr(2748),
3034             'nuktagurmukhi' => chr(2620),
3035             'numbersign' => chr(35),
3036             'numbersignmonospace' => chr(65283),
3037             'numbersignsmall' => chr(65119),
3038             'numeralsigngreek' => chr(884),
3039             'numeralsignlowergreek' => chr(885),
3040             'numero' => chr(8470),
3041             'nun' => chr(1504),
3042             'nundagesh' => chr(64320),
3043             'nundageshhebrew' => chr(64320),
3044             'nunhebrew' => chr(1504),
3045             'nvsquare' => chr(13237),
3046             'nwsquare' => chr(13243),
3047             'nyabengali' => chr(2462),
3048             'nyadeva' => chr(2334),
3049             'nyagujarati' => chr(2718),
3050             'nyagurmukhi' => chr(2590),
3051             'o' => chr(111),
3052             'oacute' => chr(243),
3053             'oangthai' => chr(3629),
3054             'obarred' => chr(629),
3055             'obarredcyrillic' => chr(1257),
3056             'obarreddieresiscyrillic' => chr(1259),
3057             'obengali' => chr(2451),
3058             'obopomofo' => chr(12571),
3059             'obreve' => chr(335),
3060             'ocandradeva' => chr(2321),
3061             'ocandragujarati' => chr(2705),
3062             'ocandravowelsigndeva' => chr(2377),
3063             'ocandravowelsigngujarati' => chr(2761),
3064             'ocaron' => chr(466),
3065             'ocircle' => chr(9438),
3066             'ocircumflex' => chr(244),
3067             'ocircumflexacute' => chr(7889),
3068             'ocircumflexdotbelow' => chr(7897),
3069             'ocircumflexgrave' => chr(7891),
3070             'ocircumflexhookabove' => chr(7893),
3071             'ocircumflextilde' => chr(7895),
3072             'ocyrillic' => chr(1086),
3073             'odblacute' => chr(337),
3074             'odblgrave' => chr(525),
3075             'odeva' => chr(2323),
3076             'odieresis' => chr(246),
3077             'odieresiscyrillic' => chr(1255),
3078             'odotbelow' => chr(7885),
3079             'oe' => chr(339),
3080             'oekorean' => chr(12634),
3081             'ogonek' => chr(731),
3082             'ogonekcmb' => chr(808),
3083             'ograve' => chr(242),
3084             'ogujarati' => chr(2707),
3085             'oharmenian' => chr(1413),
3086             'ohiragana' => chr(12362),
3087             'ohookabove' => chr(7887),
3088             'ohorn' => chr(417),
3089             'ohornacute' => chr(7899),
3090             'ohorndotbelow' => chr(7907),
3091             'ohorngrave' => chr(7901),
3092             'ohornhookabove' => chr(7903),
3093             'ohorntilde' => chr(7905),
3094             'ohungarumlaut' => chr(337),
3095             'oi' => chr(419),
3096             'oinvertedbreve' => chr(527),
3097             'okatakana' => chr(12458),
3098             'okatakanahalfwidth' => chr(65397),
3099             'okorean' => chr(12631),
3100             'olehebrew' => chr(1451),
3101             'omacron' => chr(333),
3102             'omacronacute' => chr(7763),
3103             'omacrongrave' => chr(7761),
3104             'omdeva' => chr(2384),
3105             'omega' => chr(969),
3106             'omega1' => chr(982),
3107             'omegacyrillic' => chr(1121),
3108             'omegalatinclosed' => chr(631),
3109             'omegaroundcyrillic' => chr(1147),
3110             'omegatitlocyrillic' => chr(1149),
3111             'omegatonos' => chr(974),
3112             'omgujarati' => chr(2768),
3113             'omicron' => chr(959),
3114             'omicrontonos' => chr(972),
3115             'omonospace' => chr(65359),
3116             'one' => chr(49),
3117             'onearabic' => chr(1633),
3118             'onebengali' => chr(2535),
3119             'onecircle' => chr(9312),
3120             'onecircleinversesansserif' => chr(10122),
3121             'onedeva' => chr(2407),
3122             'onedotenleader' => chr(8228),
3123             'oneeighth' => chr(8539),
3124             'onefitted' => chr(63196),
3125             'onegujarati' => chr(2791),
3126             'onegurmukhi' => chr(2663),
3127             'onehackarabic' => chr(1633),
3128             'onehalf' => chr(189),
3129             'onehangzhou' => chr(12321),
3130             'oneideographicparen' => chr(12832),
3131             'oneinferior' => chr(8321),
3132             'onemonospace' => chr(65297),
3133             'onenumeratorbengali' => chr(2548),
3134             'oneoldstyle' => chr(63281),
3135             'oneparen' => chr(9332),
3136             'oneperiod' => chr(9352),
3137             'onepersian' => chr(1777),
3138             'onequarter' => chr(188),
3139             'oneroman' => chr(8560),
3140             'onesuperior' => chr(185),
3141             'onethai' => chr(3665),
3142             'onethird' => chr(8531),
3143             'oogonek' => chr(491),
3144             'oogonekmacron' => chr(493),
3145             'oogurmukhi' => chr(2579),
3146             'oomatragurmukhi' => chr(2635),
3147             'oopen' => chr(596),
3148             'oparen' => chr(9386),
3149             'openbullet' => chr(9702),
3150             'option' => chr(8997),
3151             'ordfeminine' => chr(170),
3152             'ordmasculine' => chr(186),
3153             'orthogonal' => chr(8735),
3154             'oshortdeva' => chr(2322),
3155             'oshortvowelsigndeva' => chr(2378),
3156             'oslash' => chr(248),
3157             'oslashacute' => chr(511),
3158             'osmallhiragana' => chr(12361),
3159             'osmallkatakana' => chr(12457),
3160             'osmallkatakanahalfwidth' => chr(65387),
3161             'ostrokeacute' => chr(511),
3162             'osuperior' => chr(63216),
3163             'otcyrillic' => chr(1151),
3164             'otilde' => chr(245),
3165             'otildeacute' => chr(7757),
3166             'otildedieresis' => chr(7759),
3167             'oubopomofo' => chr(12577),
3168             'overline' => chr(8254),
3169             'overlinecenterline' => chr(65098),
3170             'overlinecmb' => chr(773),
3171             'overlinedashed' => chr(65097),
3172             'overlinedblwavy' => chr(65100),
3173             'overlinewavy' => chr(65099),
3174             'overscore' => chr(175),
3175             'ovowelsignbengali' => chr(2507),
3176             'ovowelsigndeva' => chr(2379),
3177             'ovowelsigngujarati' => chr(2763),
3178             'p' => chr(112),
3179             'paampssquare' => chr(13184),
3180             'paasentosquare' => chr(13099),
3181             'pabengali' => chr(2474),
3182             'pacute' => chr(7765),
3183             'padeva' => chr(2346),
3184             'pagedown' => chr(8671),
3185             'pageup' => chr(8670),
3186             'pagujarati' => chr(2730),
3187             'pagurmukhi' => chr(2602),
3188             'pahiragana' => chr(12401),
3189             'paiyannoithai' => chr(3631),
3190             'pakatakana' => chr(12497),
3191             'palatalizationcyrilliccmb' => chr(1156),
3192             'palochkacyrillic' => chr(1216),
3193             'pansioskorean' => chr(12671),
3194             'paragraph' => chr(182),
3195             'parallel' => chr(8741),
3196             'parenleft' => chr(40),
3197             'parenleftaltonearabic' => chr(64830),
3198             'parenleftbt' => chr(63725),
3199             'parenleftex' => chr(63724),
3200             'parenleftinferior' => chr(8333),
3201             'parenleftmonospace' => chr(65288),
3202             'parenleftsmall' => chr(65113),
3203             'parenleftsuperior' => chr(8317),
3204             'parenlefttp' => chr(63723),
3205             'parenleftvertical' => chr(65077),
3206             'parenright' => chr(41),
3207             'parenrightaltonearabic' => chr(64831),
3208             'parenrightbt' => chr(63736),
3209             'parenrightex' => chr(63735),
3210             'parenrightinferior' => chr(8334),
3211             'parenrightmonospace' => chr(65289),
3212             'parenrightsmall' => chr(65114),
3213             'parenrightsuperior' => chr(8318),
3214             'parenrighttp' => chr(63734),
3215             'parenrightvertical' => chr(65078),
3216             'partialdiff' => chr(8706),
3217             'paseqhebrew' => chr(1472),
3218             'pashtahebrew' => chr(1433),
3219             'pasquare' => chr(13225),
3220             'patah' => chr(1463),
3221             'patah11' => chr(1463),
3222             'patah1d' => chr(1463),
3223             'patah2a' => chr(1463),
3224             'patahhebrew' => chr(1463),
3225             'patahnarrowhebrew' => chr(1463),
3226             'patahquarterhebrew' => chr(1463),
3227             'patahwidehebrew' => chr(1463),
3228             'pazerhebrew' => chr(1441),
3229             'pbopomofo' => chr(12550),
3230             'pcircle' => chr(9439),
3231             'pdotaccent' => chr(7767),
3232             'pe' => chr(1508),
3233             'pecyrillic' => chr(1087),
3234             'pedagesh' => chr(64324),
3235             'pedageshhebrew' => chr(64324),
3236             'peezisquare' => chr(13115),
3237             'pefinaldageshhebrew' => chr(64323),
3238             'peharabic' => chr(1662),
3239             'peharmenian' => chr(1402),
3240             'pehebrew' => chr(1508),
3241             'pehfinalarabic' => chr(64343),
3242             'pehinitialarabic' => chr(64344),
3243             'pehiragana' => chr(12410),
3244             'pehmedialarabic' => chr(64345),
3245             'pekatakana' => chr(12506),
3246             'pemiddlehookcyrillic' => chr(1191),
3247             'perafehebrew' => chr(64334),
3248             'percent' => chr(37),
3249             'percentarabic' => chr(1642),
3250             'percentmonospace' => chr(65285),
3251             'percentsmall' => chr(65130),
3252             'period' => chr(46),
3253             'periodarmenian' => chr(1417),
3254             'periodcentered' => chr(183),
3255             'periodhalfwidth' => chr(65377),
3256             'periodinferior' => chr(63207),
3257             'periodmonospace' => chr(65294),
3258             'periodsmall' => chr(65106),
3259             'periodsuperior' => chr(63208),
3260             'perispomenigreekcmb' => chr(834),
3261             'perpendicular' => chr(8869),
3262             'perthousand' => chr(8240),
3263             'peseta' => chr(8359),
3264             'pfsquare' => chr(13194),
3265             'phabengali' => chr(2475),
3266             'phadeva' => chr(2347),
3267             'phagujarati' => chr(2731),
3268             'phagurmukhi' => chr(2603),
3269             'phi' => chr(966),
3270             'phi1' => chr(981),
3271             'phieuphacirclekorean' => chr(12922),
3272             'phieuphaparenkorean' => chr(12826),
3273             'phieuphcirclekorean' => chr(12908),
3274             'phieuphkorean' => chr(12621),
3275             'phieuphparenkorean' => chr(12812),
3276             'philatin' => chr(632),
3277             'phinthuthai' => chr(3642),
3278             'phisymbolgreek' => chr(981),
3279             'phook' => chr(421),
3280             'phophanthai' => chr(3614),
3281             'phophungthai' => chr(3612),
3282             'phosamphaothai' => chr(3616),
3283             'pi' => chr(960),
3284             'pieupacirclekorean' => chr(12915),
3285             'pieupaparenkorean' => chr(12819),
3286             'pieupcieuckorean' => chr(12662),
3287             'pieupcirclekorean' => chr(12901),
3288             'pieupkiyeokkorean' => chr(12658),
3289             'pieupkorean' => chr(12610),
3290             'pieupparenkorean' => chr(12805),
3291             'pieupsioskiyeokkorean' => chr(12660),
3292             'pieupsioskorean' => chr(12612),
3293             'pieupsiostikeutkorean' => chr(12661),
3294             'pieupthieuthkorean' => chr(12663),
3295             'pieuptikeutkorean' => chr(12659),
3296             'pihiragana' => chr(12404),
3297             'pikatakana' => chr(12500),
3298             'pisymbolgreek' => chr(982),
3299             'piwrarmenian' => chr(1411),
3300             'plus' => chr(43),
3301             'plusbelowcmb' => chr(799),
3302             'pluscircle' => chr(8853),
3303             'plusminus' => chr(177),
3304             'plusmod' => chr(726),
3305             'plusmonospace' => chr(65291),
3306             'plussmall' => chr(65122),
3307             'plussuperior' => chr(8314),
3308             'pmonospace' => chr(65360),
3309             'pmsquare' => chr(13272),
3310             'pohiragana' => chr(12413),
3311             'pointingindexdownwhite' => chr(9759),
3312             'pointingindexleftwhite' => chr(9756),
3313             'pointingindexrightwhite' => chr(9758),
3314             'pointingindexupwhite' => chr(9757),
3315             'pokatakana' => chr(12509),
3316             'poplathai' => chr(3611),
3317             'postalmark' => chr(12306),
3318             'postalmarkface' => chr(12320),
3319             'pparen' => chr(9387),
3320             'precedes' => chr(8826),
3321             'prescription' => chr(8478),
3322             'primemod' => chr(697),
3323             'primereversed' => chr(8245),
3324             'product' => chr(8719),
3325             'projective' => chr(8965),
3326             'prolongedkana' => chr(12540),
3327             'propellor' => chr(8984),
3328             'propersubset' => chr(8834),
3329             'propersuperset' => chr(8835),
3330             'proportion' => chr(8759),
3331             'proportional' => chr(8733),
3332             'psi' => chr(968),
3333             'psicyrillic' => chr(1137),
3334             'psilipneumatacyrilliccmb' => chr(1158),
3335             'pssquare' => chr(13232),
3336             'puhiragana' => chr(12407),
3337             'pukatakana' => chr(12503),
3338             'pvsquare' => chr(13236),
3339             'pwsquare' => chr(13242),
3340             'q' => chr(113),
3341             'qadeva' => chr(2392),
3342             'qadmahebrew' => chr(1448),
3343             'qafarabic' => chr(1602),
3344             'qaffinalarabic' => chr(65238),
3345             'qafinitialarabic' => chr(65239),
3346             'qafmedialarabic' => chr(65240),
3347             'qamats' => chr(1464),
3348             'qamats10' => chr(1464),
3349             'qamats1a' => chr(1464),
3350             'qamats1c' => chr(1464),
3351             'qamats27' => chr(1464),
3352             'qamats29' => chr(1464),
3353             'qamats33' => chr(1464),
3354             'qamatsde' => chr(1464),
3355             'qamatshebrew' => chr(1464),
3356             'qamatsnarrowhebrew' => chr(1464),
3357             'qamatsqatanhebrew' => chr(1464),
3358             'qamatsqatannarrowhebrew' => chr(1464),
3359             'qamatsqatanquarterhebrew' => chr(1464),
3360             'qamatsqatanwidehebrew' => chr(1464),
3361             'qamatsquarterhebrew' => chr(1464),
3362             'qamatswidehebrew' => chr(1464),
3363             'qarneyparahebrew' => chr(1439),
3364             'qbopomofo' => chr(12561),
3365             'qcircle' => chr(9440),
3366             'qhook' => chr(672),
3367             'qmonospace' => chr(65361),
3368             'qof' => chr(1511),
3369             'qofdagesh' => chr(64327),
3370             'qofdageshhebrew' => chr(64327),
3371             'qofhatafpatah' => chr(1511),
3372             'qofhatafpatahhebrew' => chr(1511),
3373             'qofhatafsegol' => chr(1511),
3374             'qofhatafsegolhebrew' => chr(1511),
3375             'qofhebrew' => chr(1511),
3376             'qofhiriq' => chr(1511),
3377             'qofhiriqhebrew' => chr(1511),
3378             'qofholam' => chr(1511),
3379             'qofholamhebrew' => chr(1511),
3380             'qofpatah' => chr(1511),
3381             'qofpatahhebrew' => chr(1511),
3382             'qofqamats' => chr(1511),
3383             'qofqamatshebrew' => chr(1511),
3384             'qofqubuts' => chr(1511),
3385             'qofqubutshebrew' => chr(1511),
3386             'qofsegol' => chr(1511),
3387             'qofsegolhebrew' => chr(1511),
3388             'qofsheva' => chr(1511),
3389             'qofshevahebrew' => chr(1511),
3390             'qoftsere' => chr(1511),
3391             'qoftserehebrew' => chr(1511),
3392             'qparen' => chr(9388),
3393             'quarternote' => chr(9833),
3394             'qubuts' => chr(1467),
3395             'qubuts18' => chr(1467),
3396             'qubuts25' => chr(1467),
3397             'qubuts31' => chr(1467),
3398             'qubutshebrew' => chr(1467),
3399             'qubutsnarrowhebrew' => chr(1467),
3400             'qubutsquarterhebrew' => chr(1467),
3401             'qubutswidehebrew' => chr(1467),
3402             'question' => chr(63),
3403             'questionarabic' => chr(1567),
3404             'questionarmenian' => chr(1374),
3405             'questiondown' => chr(191),
3406             'questiondownsmall' => chr(63423),
3407             'questiongreek' => chr(894),
3408             'questionmonospace' => chr(65311),
3409             'questionsmall' => chr(63295),
3410             'quotedbl' => chr(34),
3411             'quotedblbase' => chr(8222),
3412             'quotedblleft' => chr(8220),
3413             'quotedblmonospace' => chr(65282),
3414             'quotedblprime' => chr(12318),
3415             'quotedblprimereversed' => chr(12317),
3416             'quotedblright' => chr(8221),
3417             'quoteleft' => chr(8216),
3418             'quoteleftreversed' => chr(8219),
3419             'quotereversed' => chr(8219),
3420             'quoteright' => chr(8217),
3421             'quoterightn' => chr(329),
3422             'quotesinglbase' => chr(8218),
3423             'quotesingle' => chr(39),
3424             'quotesinglemonospace' => chr(65287),
3425             'r' => chr(114),
3426             'raarmenian' => chr(1404),
3427             'rabengali' => chr(2480),
3428             'racute' => chr(341),
3429             'radeva' => chr(2352),
3430             'radical' => chr(8730),
3431             'radicalex' => chr(63717),
3432             'radoverssquare' => chr(13230),
3433             'radoverssquaredsquare' => chr(13231),
3434             'radsquare' => chr(13229),
3435             'rafe' => chr(1471),
3436             'rafehebrew' => chr(1471),
3437             'ragujarati' => chr(2736),
3438             'ragurmukhi' => chr(2608),
3439             'rahiragana' => chr(12425),
3440             'rakatakana' => chr(12521),
3441             'rakatakanahalfwidth' => chr(65431),
3442             'ralowerdiagonalbengali' => chr(2545),
3443             'ramiddlediagonalbengali' => chr(2544),
3444             'ramshorn' => chr(612),
3445             'ratio' => chr(8758),
3446             'rbopomofo' => chr(12566),
3447             'rcaron' => chr(345),
3448             'rcedilla' => chr(343),
3449             'rcircle' => chr(9441),
3450             'rcommaaccent' => chr(343),
3451             'rdblgrave' => chr(529),
3452             'rdotaccent' => chr(7769),
3453             'rdotbelow' => chr(7771),
3454             'rdotbelowmacron' => chr(7773),
3455             'referencemark' => chr(8251),
3456             'reflexsubset' => chr(8838),
3457             'reflexsuperset' => chr(8839),
3458             'registered' => chr(174),
3459             'registersans' => chr(63720),
3460             'registerserif' => chr(63194),
3461             'reharabic' => chr(1585),
3462             'reharmenian' => chr(1408),
3463             'rehfinalarabic' => chr(65198),
3464             'rehiragana' => chr(12428),
3465             'rehyehaleflamarabic' => chr(1585),
3466             'rekatakana' => chr(12524),
3467             'rekatakanahalfwidth' => chr(65434),
3468             'resh' => chr(1512),
3469             'reshdageshhebrew' => chr(64328),
3470             'reshhatafpatah' => chr(1512),
3471             'reshhatafpatahhebrew' => chr(1512),
3472             'reshhatafsegol' => chr(1512),
3473             'reshhatafsegolhebrew' => chr(1512),
3474             'reshhebrew' => chr(1512),
3475             'reshhiriq' => chr(1512),
3476             'reshhiriqhebrew' => chr(1512),
3477             'reshholam' => chr(1512),
3478             'reshholamhebrew' => chr(1512),
3479             'reshpatah' => chr(1512),
3480             'reshpatahhebrew' => chr(1512),
3481             'reshqamats' => chr(1512),
3482             'reshqamatshebrew' => chr(1512),
3483             'reshqubuts' => chr(1512),
3484             'reshqubutshebrew' => chr(1512),
3485             'reshsegol' => chr(1512),
3486             'reshsegolhebrew' => chr(1512),
3487             'reshsheva' => chr(1512),
3488             'reshshevahebrew' => chr(1512),
3489             'reshtsere' => chr(1512),
3490             'reshtserehebrew' => chr(1512),
3491             'reversedtilde' => chr(8765),
3492             'reviahebrew' => chr(1431),
3493             'reviamugrashhebrew' => chr(1431),
3494             'revlogicalnot' => chr(8976),
3495             'rfishhook' => chr(638),
3496             'rfishhookreversed' => chr(639),
3497             'rhabengali' => chr(2525),
3498             'rhadeva' => chr(2397),
3499             'rho' => chr(961),
3500             'rhook' => chr(637),
3501             'rhookturned' => chr(635),
3502             'rhookturnedsuperior' => chr(693),
3503             'rhosymbolgreek' => chr(1009),
3504             'rhotichookmod' => chr(734),
3505             'rieulacirclekorean' => chr(12913),
3506             'rieulaparenkorean' => chr(12817),
3507             'rieulcirclekorean' => chr(12899),
3508             'rieulhieuhkorean' => chr(12608),
3509             'rieulkiyeokkorean' => chr(12602),
3510             'rieulkiyeoksioskorean' => chr(12649),
3511             'rieulkorean' => chr(12601),
3512             'rieulmieumkorean' => chr(12603),
3513             'rieulpansioskorean' => chr(12652),
3514             'rieulparenkorean' => chr(12803),
3515             'rieulphieuphkorean' => chr(12607),
3516             'rieulpieupkorean' => chr(12604),
3517             'rieulpieupsioskorean' => chr(12651),
3518             'rieulsioskorean' => chr(12605),
3519             'rieulthieuthkorean' => chr(12606),
3520             'rieultikeutkorean' => chr(12650),
3521             'rieulyeorinhieuhkorean' => chr(12653),
3522             'rightangle' => chr(8735),
3523             'righttackbelowcmb' => chr(793),
3524             'righttriangle' => chr(8895),
3525             'rihiragana' => chr(12426),
3526             'rikatakana' => chr(12522),
3527             'rikatakanahalfwidth' => chr(65432),
3528             'ring' => chr(730),
3529             'ringbelowcmb' => chr(805),
3530             'ringcmb' => chr(778),
3531             'ringhalfleft' => chr(703),
3532             'ringhalfleftarmenian' => chr(1369),
3533             'ringhalfleftbelowcmb' => chr(796),
3534             'ringhalfleftcentered' => chr(723),
3535             'ringhalfright' => chr(702),
3536             'ringhalfrightbelowcmb' => chr(825),
3537             'ringhalfrightcentered' => chr(722),
3538             'rinvertedbreve' => chr(531),
3539             'rittorusquare' => chr(13137),
3540             'rlinebelow' => chr(7775),
3541             'rlongleg' => chr(636),
3542             'rlonglegturned' => chr(634),
3543             'rmonospace' => chr(65362),
3544             'rohiragana' => chr(12429),
3545             'rokatakana' => chr(12525),
3546             'rokatakanahalfwidth' => chr(65435),
3547             'roruathai' => chr(3619),
3548             'rparen' => chr(9389),
3549             'rrabengali' => chr(2524),
3550             'rradeva' => chr(2353),
3551             'rragurmukhi' => chr(2652),
3552             'rreharabic' => chr(1681),
3553             'rrehfinalarabic' => chr(64397),
3554             'rrvocalicbengali' => chr(2528),
3555             'rrvocalicdeva' => chr(2400),
3556             'rrvocalicgujarati' => chr(2784),
3557             'rrvocalicvowelsignbengali' => chr(2500),
3558             'rrvocalicvowelsigndeva' => chr(2372),
3559             'rrvocalicvowelsigngujarati' => chr(2756),
3560             'rsuperior' => chr(63217),
3561             'rtblock' => chr(9616),
3562             'rturned' => chr(633),
3563             'rturnedsuperior' => chr(692),
3564             'ruhiragana' => chr(12427),
3565             'rukatakana' => chr(12523),
3566             'rukatakanahalfwidth' => chr(65433),
3567             'rupeemarkbengali' => chr(2546),
3568             'rupeesignbengali' => chr(2547),
3569             'rupiah' => chr(63197),
3570             'ruthai' => chr(3620),
3571             'rvocalicbengali' => chr(2443),
3572             'rvocalicdeva' => chr(2315),
3573             'rvocalicgujarati' => chr(2699),
3574             'rvocalicvowelsignbengali' => chr(2499),
3575             'rvocalicvowelsigndeva' => chr(2371),
3576             'rvocalicvowelsigngujarati' => chr(2755),
3577             's' => chr(115),
3578             'sabengali' => chr(2488),
3579             'sacute' => chr(347),
3580             'sacutedotaccent' => chr(7781),
3581             'sadarabic' => chr(1589),
3582             'sadeva' => chr(2360),
3583             'sadfinalarabic' => chr(65210),
3584             'sadinitialarabic' => chr(65211),
3585             'sadmedialarabic' => chr(65212),
3586             'sagujarati' => chr(2744),
3587             'sagurmukhi' => chr(2616),
3588             'sahiragana' => chr(12373),
3589             'sakatakana' => chr(12469),
3590             'sakatakanahalfwidth' => chr(65403),
3591             'sallallahoualayhewasallamarabic' => chr(65018),
3592             'samekh' => chr(1505),
3593             'samekhdagesh' => chr(64321),
3594             'samekhdageshhebrew' => chr(64321),
3595             'samekhhebrew' => chr(1505),
3596             'saraaathai' => chr(3634),
3597             'saraaethai' => chr(3649),
3598             'saraaimaimalaithai' => chr(3652),
3599             'saraaimaimuanthai' => chr(3651),
3600             'saraamthai' => chr(3635),
3601             'saraathai' => chr(3632),
3602             'saraethai' => chr(3648),
3603             'saraiileftthai' => chr(63622),
3604             'saraiithai' => chr(3637),
3605             'saraileftthai' => chr(63621),
3606             'saraithai' => chr(3636),
3607             'saraothai' => chr(3650),
3608             'saraueeleftthai' => chr(63624),
3609             'saraueethai' => chr(3639),
3610             'saraueleftthai' => chr(63623),
3611             'sarauethai' => chr(3638),
3612             'sarauthai' => chr(3640),
3613             'sarauuthai' => chr(3641),
3614             'sbopomofo' => chr(12569),
3615             'scaron' => chr(353),
3616             'scarondotaccent' => chr(7783),
3617             'scedilla' => chr(351),
3618             'schwa' => chr(601),
3619             'schwacyrillic' => chr(1241),
3620             'schwadieresiscyrillic' => chr(1243),
3621             'schwahook' => chr(602),
3622             'scircle' => chr(9442),
3623             'scircumflex' => chr(349),
3624             'scommaaccent' => chr(537),
3625             'sdotaccent' => chr(7777),
3626             'sdotbelow' => chr(7779),
3627             'sdotbelowdotaccent' => chr(7785),
3628             'seagullbelowcmb' => chr(828),
3629             'second' => chr(8243),
3630             'secondtonechinese' => chr(714),
3631             'section' => chr(167),
3632             'seenarabic' => chr(1587),
3633             'seenfinalarabic' => chr(65202),
3634             'seeninitialarabic' => chr(65203),
3635             'seenmedialarabic' => chr(65204),
3636             'segol' => chr(1462),
3637             'segol13' => chr(1462),
3638             'segol1f' => chr(1462),
3639             'segol2c' => chr(1462),
3640             'segolhebrew' => chr(1462),
3641             'segolnarrowhebrew' => chr(1462),
3642             'segolquarterhebrew' => chr(1462),
3643             'segoltahebrew' => chr(1426),
3644             'segolwidehebrew' => chr(1462),
3645             'seharmenian' => chr(1405),
3646             'sehiragana' => chr(12379),
3647             'sekatakana' => chr(12475),
3648             'sekatakanahalfwidth' => chr(65406),
3649             'semicolon' => chr(59),
3650             'semicolonarabic' => chr(1563),
3651             'semicolonmonospace' => chr(65307),
3652             'semicolonsmall' => chr(65108),
3653             'semivoicedmarkkana' => chr(12444),
3654             'semivoicedmarkkanahalfwidth' => chr(65439),
3655             'sentisquare' => chr(13090),
3656             'sentosquare' => chr(13091),
3657             'seven' => chr(55),
3658             'sevenarabic' => chr(1639),
3659             'sevenbengali' => chr(2541),
3660             'sevencircle' => chr(9318),
3661             'sevencircleinversesansserif' => chr(10128),
3662             'sevendeva' => chr(2413),
3663             'seveneighths' => chr(8542),
3664             'sevengujarati' => chr(2797),
3665             'sevengurmukhi' => chr(2669),
3666             'sevenhackarabic' => chr(1639),
3667             'sevenhangzhou' => chr(12327),
3668             'sevenideographicparen' => chr(12838),
3669             'seveninferior' => chr(8327),
3670             'sevenmonospace' => chr(65303),
3671             'sevenoldstyle' => chr(63287),
3672             'sevenparen' => chr(9338),
3673             'sevenperiod' => chr(9358),
3674             'sevenpersian' => chr(1783),
3675             'sevenroman' => chr(8566),
3676             'sevensuperior' => chr(8311),
3677             'seventeencircle' => chr(9328),
3678             'seventeenparen' => chr(9348),
3679             'seventeenperiod' => chr(9368),
3680             'seventhai' => chr(3671),
3681             'sfthyphen' => chr(173),
3682             'shaarmenian' => chr(1399),
3683             'shabengali' => chr(2486),
3684             'shacyrillic' => chr(1096),
3685             'shaddaarabic' => chr(1617),
3686             'shaddadammaarabic' => chr(64609),
3687             'shaddadammatanarabic' => chr(64606),
3688             'shaddafathaarabic' => chr(64608),
3689             'shaddafathatanarabic' => chr(1617),
3690             'shaddakasraarabic' => chr(64610),
3691             'shaddakasratanarabic' => chr(64607),
3692             'shade' => chr(9618),
3693             'shadedark' => chr(9619),
3694             'shadelight' => chr(9617),
3695             'shademedium' => chr(9618),
3696             'shadeva' => chr(2358),
3697             'shagujarati' => chr(2742),
3698             'shagurmukhi' => chr(2614),
3699             'shalshelethebrew' => chr(1427),
3700             'shbopomofo' => chr(12565),
3701             'shchacyrillic' => chr(1097),
3702             'sheenarabic' => chr(1588),
3703             'sheenfinalarabic' => chr(65206),
3704             'sheeninitialarabic' => chr(65207),
3705             'sheenmedialarabic' => chr(65208),
3706             'sheicoptic' => chr(995),
3707             'sheqel' => chr(8362),
3708             'sheqelhebrew' => chr(8362),
3709             'sheva' => chr(1456),
3710             'sheva115' => chr(1456),
3711             'sheva15' => chr(1456),
3712             'sheva22' => chr(1456),
3713             'sheva2e' => chr(1456),
3714             'shevahebrew' => chr(1456),
3715             'shevanarrowhebrew' => chr(1456),
3716             'shevaquarterhebrew' => chr(1456),
3717             'shevawidehebrew' => chr(1456),
3718             'shhacyrillic' => chr(1211),
3719             'shimacoptic' => chr(1005),
3720             'shin' => chr(1513),
3721             'shindagesh' => chr(64329),
3722             'shindageshhebrew' => chr(64329),
3723             'shindageshshindot' => chr(64300),
3724             'shindageshshindothebrew' => chr(64300),
3725             'shindageshsindot' => chr(64301),
3726             'shindageshsindothebrew' => chr(64301),
3727             'shindothebrew' => chr(1473),
3728             'shinhebrew' => chr(1513),
3729             'shinshindot' => chr(64298),
3730             'shinshindothebrew' => chr(64298),
3731             'shinsindot' => chr(64299),
3732             'shinsindothebrew' => chr(64299),
3733             'shook' => chr(642),
3734             'sigma' => chr(963),
3735             'sigma1' => chr(962),
3736             'sigmafinal' => chr(962),
3737             'sigmalunatesymbolgreek' => chr(1010),
3738             'sihiragana' => chr(12375),
3739             'sikatakana' => chr(12471),
3740             'sikatakanahalfwidth' => chr(65404),
3741             'siluqhebrew' => chr(1469),
3742             'siluqlefthebrew' => chr(1469),
3743             'similar' => chr(8764),
3744             'sindothebrew' => chr(1474),
3745             'siosacirclekorean' => chr(12916),
3746             'siosaparenkorean' => chr(12820),
3747             'sioscieuckorean' => chr(12670),
3748             'sioscirclekorean' => chr(12902),
3749             'sioskiyeokkorean' => chr(12666),
3750             'sioskorean' => chr(12613),
3751             'siosnieunkorean' => chr(12667),
3752             'siosparenkorean' => chr(12806),
3753             'siospieupkorean' => chr(12669),
3754             'siostikeutkorean' => chr(12668),
3755             'six' => chr(54),
3756             'sixarabic' => chr(1638),
3757             'sixbengali' => chr(2540),
3758             'sixcircle' => chr(9317),
3759             'sixcircleinversesansserif' => chr(10127),
3760             'sixdeva' => chr(2412),
3761             'sixgujarati' => chr(2796),
3762             'sixgurmukhi' => chr(2668),
3763             'sixhackarabic' => chr(1638),
3764             'sixhangzhou' => chr(12326),
3765             'sixideographicparen' => chr(12837),
3766             'sixinferior' => chr(8326),
3767             'sixmonospace' => chr(65302),
3768             'sixoldstyle' => chr(63286),
3769             'sixparen' => chr(9337),
3770             'sixperiod' => chr(9357),
3771             'sixpersian' => chr(1782),
3772             'sixroman' => chr(8565),
3773             'sixsuperior' => chr(8310),
3774             'sixteencircle' => chr(9327),
3775             'sixteencurrencydenominatorbengali' => chr(2553),
3776             'sixteenparen' => chr(9347),
3777             'sixteenperiod' => chr(9367),
3778             'sixthai' => chr(3670),
3779             'slash' => chr(47),
3780             'slashmonospace' => chr(65295),
3781             'slong' => chr(383),
3782             'slongdotaccent' => chr(7835),
3783             'smileface' => chr(9786),
3784             'smonospace' => chr(65363),
3785             'sofpasuqhebrew' => chr(1475),
3786             'softhyphen' => chr(173),
3787             'softsigncyrillic' => chr(1100),
3788             'sohiragana' => chr(12381),
3789             'sokatakana' => chr(12477),
3790             'sokatakanahalfwidth' => chr(65407),
3791             'soliduslongoverlaycmb' => chr(824),
3792             'solidusshortoverlaycmb' => chr(823),
3793             'sorusithai' => chr(3625),
3794             'sosalathai' => chr(3624),
3795             'sosothai' => chr(3595),
3796             'sosuathai' => chr(3626),
3797             'space' => chr(32),
3798             'spacehackarabic' => chr(32),
3799             'spade' => chr(9824),
3800             'spadesuitblack' => chr(9824),
3801             'spadesuitwhite' => chr(9828),
3802             'sparen' => chr(9390),
3803             'squarebelowcmb' => chr(827),
3804             'squarecc' => chr(13252),
3805             'squarecm' => chr(13213),
3806             'squarediagonalcrosshatchfill' => chr(9641),
3807             'squarehorizontalfill' => chr(9636),
3808             'squarekg' => chr(13199),
3809             'squarekm' => chr(13214),
3810             'squarekmcapital' => chr(13262),
3811             'squareln' => chr(13265),
3812             'squarelog' => chr(13266),
3813             'squaremg' => chr(13198),
3814             'squaremil' => chr(13269),
3815             'squaremm' => chr(13212),
3816             'squaremsquared' => chr(13217),
3817             'squareorthogonalcrosshatchfill' => chr(9638),
3818             'squareupperlefttolowerrightfill' => chr(9639),
3819             'squareupperrighttolowerleftfill' => chr(9640),
3820             'squareverticalfill' => chr(9637),
3821             'squarewhitewithsmallblack' => chr(9635),
3822             'srsquare' => chr(13275),
3823             'ssabengali' => chr(2487),
3824             'ssadeva' => chr(2359),
3825             'ssagujarati' => chr(2743),
3826             'ssangcieuckorean' => chr(12617),
3827             'ssanghieuhkorean' => chr(12677),
3828             'ssangieungkorean' => chr(12672),
3829             'ssangkiyeokkorean' => chr(12594),
3830             'ssangnieunkorean' => chr(12645),
3831             'ssangpieupkorean' => chr(12611),
3832             'ssangsioskorean' => chr(12614),
3833             'ssangtikeutkorean' => chr(12600),
3834             'ssuperior' => chr(63218),
3835             'sterling' => chr(163),
3836             'sterlingmonospace' => chr(65505),
3837             'strokelongoverlaycmb' => chr(822),
3838             'strokeshortoverlaycmb' => chr(821),
3839             'subset' => chr(8834),
3840             'subsetnotequal' => chr(8842),
3841             'subsetorequal' => chr(8838),
3842             'succeeds' => chr(8827),
3843             'suchthat' => chr(8715),
3844             'suhiragana' => chr(12377),
3845             'sukatakana' => chr(12473),
3846             'sukatakanahalfwidth' => chr(65405),
3847             'sukunarabic' => chr(1618),
3848             'summation' => chr(8721),
3849             'sun' => chr(9788),
3850             'superset' => chr(8835),
3851             'supersetnotequal' => chr(8843),
3852             'supersetorequal' => chr(8839),
3853             'svsquare' => chr(13276),
3854             'syouwaerasquare' => chr(13180),
3855             't' => chr(116),
3856             'tabengali' => chr(2468),
3857             'tackdown' => chr(8868),
3858             'tackleft' => chr(8867),
3859             'tadeva' => chr(2340),
3860             'tagujarati' => chr(2724),
3861             'tagurmukhi' => chr(2596),
3862             'taharabic' => chr(1591),
3863             'tahfinalarabic' => chr(65218),
3864             'tahinitialarabic' => chr(65219),
3865             'tahiragana' => chr(12383),
3866             'tahmedialarabic' => chr(65220),
3867             'taisyouerasquare' => chr(13181),
3868             'takatakana' => chr(12479),
3869             'takatakanahalfwidth' => chr(65408),
3870             'tatweelarabic' => chr(1600),
3871             'tau' => chr(964),
3872             'tav' => chr(1514),
3873             'tavdages' => chr(64330),
3874             'tavdagesh' => chr(64330),
3875             'tavdageshhebrew' => chr(64330),
3876             'tavhebrew' => chr(1514),
3877             'tbar' => chr(359),
3878             'tbopomofo' => chr(12554),
3879             'tcaron' => chr(357),
3880             'tccurl' => chr(680),
3881             'tcedilla' => chr(355),
3882             'tcheharabic' => chr(1670),
3883             'tchehfinalarabic' => chr(64379),
3884             'tchehinitialarabic' => chr(64380),
3885             'tchehmedialarabic' => chr(64381),
3886             'tchehmeeminitialarabic' => chr(64380),
3887             'tcircle' => chr(9443),
3888             'tcircumflexbelow' => chr(7793),
3889             'tcommaaccent' => chr(355),
3890             'tdieresis' => chr(7831),
3891             'tdotaccent' => chr(7787),
3892             'tdotbelow' => chr(7789),
3893             'tecyrillic' => chr(1090),
3894             'tedescendercyrillic' => chr(1197),
3895             'teharabic' => chr(1578),
3896             'tehfinalarabic' => chr(65174),
3897             'tehhahinitialarabic' => chr(64674),
3898             'tehhahisolatedarabic' => chr(64524),
3899             'tehinitialarabic' => chr(65175),
3900             'tehiragana' => chr(12390),
3901             'tehjeeminitialarabic' => chr(64673),
3902             'tehjeemisolatedarabic' => chr(64523),
3903             'tehmarbutaarabic' => chr(1577),
3904             'tehmarbutafinalarabic' => chr(65172),
3905             'tehmedialarabic' => chr(65176),
3906             'tehmeeminitialarabic' => chr(64676),
3907             'tehmeemisolatedarabic' => chr(64526),
3908             'tehnoonfinalarabic' => chr(64627),
3909             'tekatakana' => chr(12486),
3910             'tekatakanahalfwidth' => chr(65411),
3911             'telephone' => chr(8481),
3912             'telephoneblack' => chr(9742),
3913             'telishagedolahebrew' => chr(1440),
3914             'telishaqetanahebrew' => chr(1449),
3915             'tencircle' => chr(9321),
3916             'tenideographicparen' => chr(12841),
3917             'tenparen' => chr(9341),
3918             'tenperiod' => chr(9361),
3919             'tenroman' => chr(8569),
3920             'tesh' => chr(679),
3921             'tet' => chr(1496),
3922             'tetdagesh' => chr(64312),
3923             'tetdageshhebrew' => chr(64312),
3924             'tethebrew' => chr(1496),
3925             'tetsecyrillic' => chr(1205),
3926             'tevirhebrew' => chr(1435),
3927             'tevirlefthebrew' => chr(1435),
3928             'thabengali' => chr(2469),
3929             'thadeva' => chr(2341),
3930             'thagujarati' => chr(2725),
3931             'thagurmukhi' => chr(2597),
3932             'thalarabic' => chr(1584),
3933             'thalfinalarabic' => chr(65196),
3934             'thanthakhatlowleftthai' => chr(63640),
3935             'thanthakhatlowrightthai' => chr(63639),
3936             'thanthakhatthai' => chr(3660),
3937             'thanthakhatupperleftthai' => chr(63638),
3938             'theharabic' => chr(1579),
3939             'thehfinalarabic' => chr(65178),
3940             'thehinitialarabic' => chr(65179),
3941             'thehmedialarabic' => chr(65180),
3942             'thereexists' => chr(8707),
3943             'therefore' => chr(8756),
3944             'theta' => chr(952),
3945             'theta1' => chr(977),
3946             'thetasymbolgreek' => chr(977),
3947             'thieuthacirclekorean' => chr(12921),
3948             'thieuthaparenkorean' => chr(12825),
3949             'thieuthcirclekorean' => chr(12907),
3950             'thieuthkorean' => chr(12620),
3951             'thieuthparenkorean' => chr(12811),
3952             'thirteencircle' => chr(9324),
3953             'thirteenparen' => chr(9344),
3954             'thirteenperiod' => chr(9364),
3955             'thonangmonthothai' => chr(3601),
3956             'thook' => chr(429),
3957             'thophuthaothai' => chr(3602),
3958             'thorn' => chr(254),
3959             'thothahanthai' => chr(3607),
3960             'thothanthai' => chr(3600),
3961             'thothongthai' => chr(3608),
3962             'thothungthai' => chr(3606),
3963             'thousandcyrillic' => chr(1154),
3964             'thousandsseparatorarabic' => chr(1644),
3965             'thousandsseparatorpersian' => chr(1644),
3966             'three' => chr(51),
3967             'threearabic' => chr(1635),
3968             'threebengali' => chr(2537),
3969             'threecircle' => chr(9314),
3970             'threecircleinversesansserif' => chr(10124),
3971             'threedeva' => chr(2409),
3972             'threeeighths' => chr(8540),
3973             'threegujarati' => chr(2793),
3974             'threegurmukhi' => chr(2665),
3975             'threehackarabic' => chr(1635),
3976             'threehangzhou' => chr(12323),
3977             'threeideographicparen' => chr(12834),
3978             'threeinferior' => chr(8323),
3979             'threemonospace' => chr(65299),
3980             'threenumeratorbengali' => chr(2550),
3981             'threeoldstyle' => chr(63283),
3982             'threeparen' => chr(9334),
3983             'threeperiod' => chr(9354),
3984             'threepersian' => chr(1779),
3985             'threequarters' => chr(190),
3986             'threequartersemdash' => chr(63198),
3987             'threeroman' => chr(8562),
3988             'threesuperior' => chr(179),
3989             'threethai' => chr(3667),
3990             'thzsquare' => chr(13204),
3991             'tihiragana' => chr(12385),
3992             'tikatakana' => chr(12481),
3993             'tikatakanahalfwidth' => chr(65409),
3994             'tikeutacirclekorean' => chr(12912),
3995             'tikeutaparenkorean' => chr(12816),
3996             'tikeutcirclekorean' => chr(12898),
3997             'tikeutkorean' => chr(12599),
3998             'tikeutparenkorean' => chr(12802),
3999             'tilde' => chr(732),
4000             'tildebelowcmb' => chr(816),
4001             'tildecmb' => chr(771),
4002             'tildecomb' => chr(771),
4003             'tildedoublecmb' => chr(864),
4004             'tildeoperator' => chr(8764),
4005             'tildeoverlaycmb' => chr(820),
4006             'tildeverticalcmb' => chr(830),
4007             'timescircle' => chr(8855),
4008             'tipehahebrew' => chr(1430),
4009             'tipehalefthebrew' => chr(1430),
4010             'tippigurmukhi' => chr(2672),
4011             'titlocyrilliccmb' => chr(1155),
4012             'tiwnarmenian' => chr(1407),
4013             'tlinebelow' => chr(7791),
4014             'tmonospace' => chr(65364),
4015             'toarmenian' => chr(1385),
4016             'tohiragana' => chr(12392),
4017             'tokatakana' => chr(12488),
4018             'tokatakanahalfwidth' => chr(65412),
4019             'tonebarextrahighmod' => chr(741),
4020             'tonebarextralowmod' => chr(745),
4021             'tonebarhighmod' => chr(742),
4022             'tonebarlowmod' => chr(744),
4023             'tonebarmidmod' => chr(743),
4024             'tonefive' => chr(445),
4025             'tonesix' => chr(389),
4026             'tonetwo' => chr(424),
4027             'tonos' => chr(900),
4028             'tonsquare' => chr(13095),
4029             'topatakthai' => chr(3599),
4030             'tortoiseshellbracketleft' => chr(12308),
4031             'tortoiseshellbracketleftsmall' => chr(65117),
4032             'tortoiseshellbracketleftvertical' => chr(65081),
4033             'tortoiseshellbracketright' => chr(12309),
4034             'tortoiseshellbracketrightsmall' => chr(65118),
4035             'tortoiseshellbracketrightvertical' => chr(65082),
4036             'totaothai' => chr(3605),
4037             'tpalatalhook' => chr(427),
4038             'tparen' => chr(9391),
4039             'trademark' => chr(8482),
4040             'trademarksans' => chr(63722),
4041             'trademarkserif' => chr(63195),
4042             'tretroflexhook' => chr(648),
4043             'triagdn' => chr(9660),
4044             'triaglf' => chr(9668),
4045             'triagrt' => chr(9658),
4046             'triagup' => chr(9650),
4047             'ts' => chr(678),
4048             'tsadi' => chr(1510),
4049             'tsadidagesh' => chr(64326),
4050             'tsadidageshhebrew' => chr(64326),
4051             'tsadihebrew' => chr(1510),
4052             'tsecyrillic' => chr(1094),
4053             'tsere' => chr(1461),
4054             'tsere12' => chr(1461),
4055             'tsere1e' => chr(1461),
4056             'tsere2b' => chr(1461),
4057             'tserehebrew' => chr(1461),
4058             'tserenarrowhebrew' => chr(1461),
4059             'tserequarterhebrew' => chr(1461),
4060             'tserewidehebrew' => chr(1461),
4061             'tshecyrillic' => chr(1115),
4062             'tsuperior' => chr(63219),
4063             'ttabengali' => chr(2463),
4064             'ttadeva' => chr(2335),
4065             'ttagujarati' => chr(2719),
4066             'ttagurmukhi' => chr(2591),
4067             'tteharabic' => chr(1657),
4068             'ttehfinalarabic' => chr(64359),
4069             'ttehinitialarabic' => chr(64360),
4070             'ttehmedialarabic' => chr(64361),
4071             'tthabengali' => chr(2464),
4072             'tthadeva' => chr(2336),
4073             'tthagujarati' => chr(2720),
4074             'tthagurmukhi' => chr(2592),
4075             'tturned' => chr(647),
4076             'tuhiragana' => chr(12388),
4077             'tukatakana' => chr(12484),
4078             'tukatakanahalfwidth' => chr(65410),
4079             'tusmallhiragana' => chr(12387),
4080             'tusmallkatakana' => chr(12483),
4081             'tusmallkatakanahalfwidth' => chr(65391),
4082             'twelvecircle' => chr(9323),
4083             'twelveparen' => chr(9343),
4084             'twelveperiod' => chr(9363),
4085             'twelveroman' => chr(8571),
4086             'twentycircle' => chr(9331),
4087             'twentyhangzhou' => chr(21316),
4088             'twentyparen' => chr(9351),
4089             'twentyperiod' => chr(9371),
4090             'two' => chr(50),
4091             'twoarabic' => chr(1634),
4092             'twobengali' => chr(2536),
4093             'twocircle' => chr(9313),
4094             'twocircleinversesansserif' => chr(10123),
4095             'twodeva' => chr(2408),
4096             'twodotenleader' => chr(8229),
4097             'twodotleader' => chr(8229),
4098             'twodotleadervertical' => chr(65072),
4099             'twogujarati' => chr(2792),
4100             'twogurmukhi' => chr(2664),
4101             'twohackarabic' => chr(1634),
4102             'twohangzhou' => chr(12322),
4103             'twoideographicparen' => chr(12833),
4104             'twoinferior' => chr(8322),
4105             'twomonospace' => chr(65298),
4106             'twonumeratorbengali' => chr(2549),
4107             'twooldstyle' => chr(63282),
4108             'twoparen' => chr(9333),
4109             'twoperiod' => chr(9353),
4110             'twopersian' => chr(1778),
4111             'tworoman' => chr(8561),
4112             'twostroke' => chr(443),
4113             'twosuperior' => chr(178),
4114             'twothai' => chr(3666),
4115             'twothirds' => chr(8532),
4116             'u' => chr(117),
4117             'uacute' => chr(250),
4118             'ubar' => chr(649),
4119             'ubengali' => chr(2441),
4120             'ubopomofo' => chr(12584),
4121             'ubreve' => chr(365),
4122             'ucaron' => chr(468),
4123             'ucircle' => chr(9444),
4124             'ucircumflex' => chr(251),
4125             'ucircumflexbelow' => chr(7799),
4126             'ucyrillic' => chr(1091),
4127             'udattadeva' => chr(2385),
4128             'udblacute' => chr(369),
4129             'udblgrave' => chr(533),
4130             'udeva' => chr(2313),
4131             'udieresis' => chr(252),
4132             'udieresisacute' => chr(472),
4133             'udieresisbelow' => chr(7795),
4134             'udieresiscaron' => chr(474),
4135             'udieresiscyrillic' => chr(1265),
4136             'udieresisgrave' => chr(476),
4137             'udieresismacron' => chr(470),
4138             'udotbelow' => chr(7909),
4139             'ugrave' => chr(249),
4140             'ugujarati' => chr(2697),
4141             'ugurmukhi' => chr(2569),
4142             'uhiragana' => chr(12358),
4143             'uhookabove' => chr(7911),
4144             'uhorn' => chr(432),
4145             'uhornacute' => chr(7913),
4146             'uhorndotbelow' => chr(7921),
4147             'uhorngrave' => chr(7915),
4148             'uhornhookabove' => chr(7917),
4149             'uhorntilde' => chr(7919),
4150             'uhungarumlaut' => chr(369),
4151             'uhungarumlautcyrillic' => chr(1267),
4152             'uinvertedbreve' => chr(535),
4153             'ukatakana' => chr(12454),
4154             'ukatakanahalfwidth' => chr(65395),
4155             'ukcyrillic' => chr(1145),
4156             'ukorean' => chr(12636),
4157             'umacron' => chr(363),
4158             'umacroncyrillic' => chr(1263),
4159             'umacrondieresis' => chr(7803),
4160             'umatragurmukhi' => chr(2625),
4161             'umonospace' => chr(65365),
4162             'underscore' => chr(95),
4163             'underscoredbl' => chr(8215),
4164             'underscoremonospace' => chr(65343),
4165             'underscorevertical' => chr(65075),
4166             'underscorewavy' => chr(65103),
4167             'union' => chr(8746),
4168             'universal' => chr(8704),
4169             'uogonek' => chr(371),
4170             'uparen' => chr(9392),
4171             'upblock' => chr(9600),
4172             'upperdothebrew' => chr(1476),
4173             'upsilon' => chr(965),
4174             'upsilondieresis' => chr(971),
4175             'upsilondieresistonos' => chr(944),
4176             'upsilonlatin' => chr(650),
4177             'upsilontonos' => chr(973),
4178             'uptackbelowcmb' => chr(797),
4179             'uptackmod' => chr(724),
4180             'uragurmukhi' => chr(2675),
4181             'uring' => chr(367),
4182             'ushortcyrillic' => chr(1118),
4183             'usmallhiragana' => chr(12357),
4184             'usmallkatakana' => chr(12453),
4185             'usmallkatakanahalfwidth' => chr(65385),
4186             'ustraightcyrillic' => chr(1199),
4187             'ustraightstrokecyrillic' => chr(1201),
4188             'utilde' => chr(361),
4189             'utildeacute' => chr(7801),
4190             'utildebelow' => chr(7797),
4191             'uubengali' => chr(2442),
4192             'uudeva' => chr(2314),
4193             'uugujarati' => chr(2698),
4194             'uugurmukhi' => chr(2570),
4195             'uumatragurmukhi' => chr(2626),
4196             'uuvowelsignbengali' => chr(2498),
4197             'uuvowelsigndeva' => chr(2370),
4198             'uuvowelsigngujarati' => chr(2754),
4199             'uvowelsignbengali' => chr(2497),
4200             'uvowelsigndeva' => chr(2369),
4201             'uvowelsigngujarati' => chr(2753),
4202             'v' => chr(118),
4203             'vadeva' => chr(2357),
4204             'vagujarati' => chr(2741),
4205             'vagurmukhi' => chr(2613),
4206             'vakatakana' => chr(12535),
4207             'vav' => chr(1493),
4208             'vavdagesh' => chr(64309),
4209             'vavdagesh65' => chr(64309),
4210             'vavdageshhebrew' => chr(64309),
4211             'vavhebrew' => chr(1493),
4212             'vavholam' => chr(64331),
4213             'vavholamhebrew' => chr(64331),
4214             'vavvavhebrew' => chr(1520),
4215             'vavyodhebrew' => chr(1521),
4216             'vcircle' => chr(9445),
4217             'vdotbelow' => chr(7807),
4218             'vecyrillic' => chr(1074),
4219             'veharabic' => chr(1700),
4220             'vehfinalarabic' => chr(64363),
4221             'vehinitialarabic' => chr(64364),
4222             'vehmedialarabic' => chr(64365),
4223             'vekatakana' => chr(12537),
4224             'venus' => chr(9792),
4225             'verticalbar' => chr(124),
4226             'verticallineabovecmb' => chr(781),
4227             'verticallinebelowcmb' => chr(809),
4228             'verticallinelowmod' => chr(716),
4229             'verticallinemod' => chr(712),
4230             'vewarmenian' => chr(1406),
4231             'vhook' => chr(651),
4232             'vikatakana' => chr(12536),
4233             'viramabengali' => chr(2509),
4234             'viramadeva' => chr(2381),
4235             'viramagujarati' => chr(2765),
4236             'visargabengali' => chr(2435),
4237             'visargadeva' => chr(2307),
4238             'visargagujarati' => chr(2691),
4239             'vmonospace' => chr(65366),
4240             'voarmenian' => chr(1400),
4241             'voicediterationhiragana' => chr(12446),
4242             'voicediterationkatakana' => chr(12542),
4243             'voicedmarkkana' => chr(12443),
4244             'voicedmarkkanahalfwidth' => chr(65438),
4245             'vokatakana' => chr(12538),
4246             'vparen' => chr(9393),
4247             'vtilde' => chr(7805),
4248             'vturned' => chr(652),
4249             'vuhiragana' => chr(12436),
4250             'vukatakana' => chr(12532),
4251             'w' => chr(119),
4252             'wacute' => chr(7811),
4253             'waekorean' => chr(12633),
4254             'wahiragana' => chr(12431),
4255             'wakatakana' => chr(12527),
4256             'wakatakanahalfwidth' => chr(65436),
4257             'wakorean' => chr(12632),
4258             'wasmallhiragana' => chr(12430),
4259             'wasmallkatakana' => chr(12526),
4260             'wattosquare' => chr(13143),
4261             'wavedash' => chr(12316),
4262             'wavyunderscorevertical' => chr(65076),
4263             'wawarabic' => chr(1608),
4264             'wawfinalarabic' => chr(65262),
4265             'wawhamzaabovearabic' => chr(1572),
4266             'wawhamzaabovefinalarabic' => chr(65158),
4267             'wbsquare' => chr(13277),
4268             'wcircle' => chr(9446),
4269             'wcircumflex' => chr(373),
4270             'wdieresis' => chr(7813),
4271             'wdotaccent' => chr(7815),
4272             'wdotbelow' => chr(7817),
4273             'wehiragana' => chr(12433),
4274             'weierstrass' => chr(8472),
4275             'wekatakana' => chr(12529),
4276             'wekorean' => chr(12638),
4277             'weokorean' => chr(12637),
4278             'wgrave' => chr(7809),
4279             'whitebullet' => chr(9702),
4280             'whitecircle' => chr(9675),
4281             'whitecircleinverse' => chr(9689),
4282             'whitecornerbracketleft' => chr(12302),
4283             'whitecornerbracketleftvertical' => chr(65091),
4284             'whitecornerbracketright' => chr(12303),
4285             'whitecornerbracketrightvertical' => chr(65092),
4286             'whitediamond' => chr(9671),
4287             'whitediamondcontainingblacksmalldiamond' => chr(9672),
4288             'whitedownpointingsmalltriangle' => chr(9663),
4289             'whitedownpointingtriangle' => chr(9661),
4290             'whiteleftpointingsmalltriangle' => chr(9667),
4291             'whiteleftpointingtriangle' => chr(9665),
4292             'whitelenticularbracketleft' => chr(12310),
4293             'whitelenticularbracketright' => chr(12311),
4294             'whiterightpointingsmalltriangle' => chr(9657),
4295             'whiterightpointingtriangle' => chr(9655),
4296             'whitesmallsquare' => chr(9643),
4297             'whitesmilingface' => chr(9786),
4298             'whitesquare' => chr(9633),
4299             'whitestar' => chr(9734),
4300             'whitetelephone' => chr(9743),
4301             'whitetortoiseshellbracketleft' => chr(12312),
4302             'whitetortoiseshellbracketright' => chr(12313),
4303             'whiteuppointingsmalltriangle' => chr(9653),
4304             'whiteuppointingtriangle' => chr(9651),
4305             'wihiragana' => chr(12432),
4306             'wikatakana' => chr(12528),
4307             'wikorean' => chr(12639),
4308             'wmonospace' => chr(65367),
4309             'wohiragana' => chr(12434),
4310             'wokatakana' => chr(12530),
4311             'wokatakanahalfwidth' => chr(65382),
4312             'won' => chr(8361),
4313             'wonmonospace' => chr(65510),
4314             'wowaenthai' => chr(3623),
4315             'wparen' => chr(9394),
4316             'wring' => chr(7832),
4317             'wsuperior' => chr(695),
4318             'wturned' => chr(653),
4319             'wynn' => chr(447),
4320             'x' => chr(120),
4321             'xabovecmb' => chr(829),
4322             'xbopomofo' => chr(12562),
4323             'xcircle' => chr(9447),
4324             'xdieresis' => chr(7821),
4325             'xdotaccent' => chr(7819),
4326             'xeharmenian' => chr(1389),
4327             'xi' => chr(958),
4328             'xmonospace' => chr(65368),
4329             'xparen' => chr(9395),
4330             'xsuperior' => chr(739),
4331             'y' => chr(121),
4332             'yaadosquare' => chr(13134),
4333             'yabengali' => chr(2479),
4334             'yacute' => chr(253),
4335             'yadeva' => chr(2351),
4336             'yaekorean' => chr(12626),
4337             'yagujarati' => chr(2735),
4338             'yagurmukhi' => chr(2607),
4339             'yahiragana' => chr(12420),
4340             'yakatakana' => chr(12516),
4341             'yakatakanahalfwidth' => chr(65428),
4342             'yakorean' => chr(12625),
4343             'yamakkanthai' => chr(3662),
4344             'yasmallhiragana' => chr(12419),
4345             'yasmallkatakana' => chr(12515),
4346             'yasmallkatakanahalfwidth' => chr(65388),
4347             'yatcyrillic' => chr(1123),
4348             'ycircle' => chr(9448),
4349             'ycircumflex' => chr(375),
4350             'ydieresis' => chr(255),
4351             'ydotaccent' => chr(7823),
4352             'ydotbelow' => chr(7925),
4353             'yeharabic' => chr(1610),
4354             'yehbarreearabic' => chr(1746),
4355             'yehbarreefinalarabic' => chr(64431),
4356             'yehfinalarabic' => chr(65266),
4357             'yehhamzaabovearabic' => chr(1574),
4358             'yehhamzaabovefinalarabic' => chr(65162),
4359             'yehhamzaaboveinitialarabic' => chr(65163),
4360             'yehhamzaabovemedialarabic' => chr(65164),
4361             'yehinitialarabic' => chr(65267),
4362             'yehmedialarabic' => chr(65268),
4363             'yehmeeminitialarabic' => chr(64733),
4364             'yehmeemisolatedarabic' => chr(64600),
4365             'yehnoonfinalarabic' => chr(64660),
4366             'yehthreedotsbelowarabic' => chr(1745),
4367             'yekorean' => chr(12630),
4368             'yen' => chr(165),
4369             'yenmonospace' => chr(65509),
4370             'yeokorean' => chr(12629),
4371             'yeorinhieuhkorean' => chr(12678),
4372             'yerahbenyomohebrew' => chr(1450),
4373             'yerahbenyomolefthebrew' => chr(1450),
4374             'yericyrillic' => chr(1099),
4375             'yerudieresiscyrillic' => chr(1273),
4376             'yesieungkorean' => chr(12673),
4377             'yesieungpansioskorean' => chr(12675),
4378             'yesieungsioskorean' => chr(12674),
4379             'yetivhebrew' => chr(1434),
4380             'ygrave' => chr(7923),
4381             'yhook' => chr(436),
4382             'yhookabove' => chr(7927),
4383             'yiarmenian' => chr(1397),
4384             'yicyrillic' => chr(1111),
4385             'yikorean' => chr(12642),
4386             'yinyang' => chr(9775),
4387             'yiwnarmenian' => chr(1410),
4388             'ymonospace' => chr(65369),
4389             'yod' => chr(1497),
4390             'yoddagesh' => chr(64313),
4391             'yoddageshhebrew' => chr(64313),
4392             'yodhebrew' => chr(1497),
4393             'yodyodhebrew' => chr(1522),
4394             'yodyodpatahhebrew' => chr(64287),
4395             'yohiragana' => chr(12424),
4396             'yoikorean' => chr(12681),
4397             'yokatakana' => chr(12520),
4398             'yokatakanahalfwidth' => chr(65430),
4399             'yokorean' => chr(12635),
4400             'yosmallhiragana' => chr(12423),
4401             'yosmallkatakana' => chr(12519),
4402             'yosmallkatakanahalfwidth' => chr(65390),
4403             'yotgreek' => chr(1011),
4404             'yoyaekorean' => chr(12680),
4405             'yoyakorean' => chr(12679),
4406             'yoyakthai' => chr(3618),
4407             'yoyingthai' => chr(3597),
4408             'yparen' => chr(9396),
4409             'ypogegrammeni' => chr(890),
4410             'ypogegrammenigreekcmb' => chr(837),
4411             'yr' => chr(422),
4412             'yring' => chr(7833),
4413             'ysuperior' => chr(696),
4414             'ytilde' => chr(7929),
4415             'yturned' => chr(654),
4416             'yuhiragana' => chr(12422),
4417             'yuikorean' => chr(12684),
4418             'yukatakana' => chr(12518),
4419             'yukatakanahalfwidth' => chr(65429),
4420             'yukorean' => chr(12640),
4421             'yusbigcyrillic' => chr(1131),
4422             'yusbigiotifiedcyrillic' => chr(1133),
4423             'yuslittlecyrillic' => chr(1127),
4424             'yuslittleiotifiedcyrillic' => chr(1129),
4425             'yusmallhiragana' => chr(12421),
4426             'yusmallkatakana' => chr(12517),
4427             'yusmallkatakanahalfwidth' => chr(65389),
4428             'yuyekorean' => chr(12683),
4429             'yuyeokorean' => chr(12682),
4430             'yyabengali' => chr(2527),
4431             'yyadeva' => chr(2399),
4432             'z' => chr(122),
4433             'zaarmenian' => chr(1382),
4434             'zacute' => chr(378),
4435             'zadeva' => chr(2395),
4436             'zagurmukhi' => chr(2651),
4437             'zaharabic' => chr(1592),
4438             'zahfinalarabic' => chr(65222),
4439             'zahinitialarabic' => chr(65223),
4440             'zahiragana' => chr(12374),
4441             'zahmedialarabic' => chr(65224),
4442             'zainarabic' => chr(1586),
4443             'zainfinalarabic' => chr(65200),
4444             'zakatakana' => chr(12470),
4445             'zaqefgadolhebrew' => chr(1429),
4446             'zaqefqatanhebrew' => chr(1428),
4447             'zarqahebrew' => chr(1432),
4448             'zayin' => chr(1494),
4449             'zayindagesh' => chr(64310),
4450             'zayindageshhebrew' => chr(64310),
4451             'zayinhebrew' => chr(1494),
4452             'zbopomofo' => chr(12567),
4453             'zcaron' => chr(382),
4454             'zcircle' => chr(9449),
4455             'zcircumflex' => chr(7825),
4456             'zcurl' => chr(657),
4457             'zdot' => chr(380),
4458             'zdotaccent' => chr(380),
4459             'zdotbelow' => chr(7827),
4460             'zecyrillic' => chr(1079),
4461             'zedescendercyrillic' => chr(1177),
4462             'zedieresiscyrillic' => chr(1247),
4463             'zehiragana' => chr(12380),
4464             'zekatakana' => chr(12476),
4465             'zero' => chr(48),
4466             'zeroarabic' => chr(1632),
4467             'zerobengali' => chr(2534),
4468             'zerodeva' => chr(2406),
4469             'zerogujarati' => chr(2790),
4470             'zerogurmukhi' => chr(2662),
4471             'zerohackarabic' => chr(1632),
4472             'zeroinferior' => chr(8320),
4473             'zeromonospace' => chr(65296),
4474             'zerooldstyle' => chr(63280),
4475             'zeropersian' => chr(1776),
4476             'zerosuperior' => chr(8304),
4477             'zerothai' => chr(3664),
4478             'zerowidthjoiner' => chr(65279),
4479             'zerowidthnonjoiner' => chr(8204),
4480             'zerowidthspace' => chr(8203),
4481             'zeta' => chr(950),
4482             'zhbopomofo' => chr(12563),
4483             'zhearmenian' => chr(1386),
4484             'zhebrevecyrillic' => chr(1218),
4485             'zhecyrillic' => chr(1078),
4486             'zhedescendercyrillic' => chr(1175),
4487             'zhedieresiscyrillic' => chr(1245),
4488             'zihiragana' => chr(12376),
4489             'zikatakana' => chr(12472),
4490             'zinorhebrew' => chr(1454),
4491             'zlinebelow' => chr(7829),
4492             'zmonospace' => chr(65370),
4493             'zohiragana' => chr(12382),
4494             'zokatakana' => chr(12478),
4495             'zparen' => chr(9397),
4496             'zretroflexhook' => chr(656),
4497             'zstroke' => chr(438),
4498             'zuhiragana' => chr(12378),
4499             'zukatakana' => chr(12474),
4500             );
4501              
4502             #=======================
4503             sub new {
4504             #=======================
4505 1     1 0 1785 my $class = shift;
4506 1         3 my $self = {};
4507              
4508 1         7 return bless $self, $class;
4509             }
4510              
4511             #=======================
4512             sub _unicode_mapping {
4513             #=======================
4514 0     0   0 my $self = shift;
4515 0 0       0 unless( $self->{ uc_to_glyph } ) {
4516 0         0 my %uc_to_glyph = map { sprintf("%04X", ord( $Default_Glyphs{$_} ) ) => $_ } keys %Default_Glyphs;
  0         0  
4517 0         0 my %zfdb_uc_to_glyph = map { sprintf("%04X", ord( $Zapfdingbats_Glyphs{$_} ) ) => $_ } keys %Zapfdingbats_Glyphs;
  0         0  
4518              
4519 0         0 $self->{ uc_to_glyph } = { %uc_to_glyph, %zfdb_uc_to_glyph };
4520             }
4521 0         0 return $self->{ uc_to_glyph };
4522             }
4523              
4524             #=======================
4525             sub uni_to_chars { # 0x0000 .. 0xD7FF, 0xE000 .. 0xFFFF
4526             #=======================
4527 0     0 1 0 my $self = shift;
4528 0         0 my $uni = shift;
4529              
4530 0         0 $uni =~ s/^uni(.*)$/$1/;
4531              
4532 0         0 while( $uni =~ /([0-9ABCDEF]{4})/ ) {
4533 0         0 my $char = $self->glyph_to_char( $self->_unicode_mapping->{ $1 } );
4534 0         0 $uni =~ s/$1/$char/;
4535             }
4536              
4537 0         0 return $uni;
4538             }
4539              
4540             #=======================
4541             sub u_to_char { # 0x0000 .. 0xD7FF, 0xE000 .. 0x10FFFF
4542             #=======================
4543 0     0 1 0 my $self = shift;
4544 0         0 my $u = shift;
4545              
4546 0         0 $u =~ /^u([0-9ABCDEF]{4,6})$/;
4547              
4548 0         0 return $self->glyph_to_char( $self->_unicode_mapping->{ $1 } );
4549             }
4550              
4551             #=======================
4552             sub glyph_to_char {
4553             #=======================
4554 5     5 1 10 my $self = shift;
4555 5         7 my $glyph = shift;
4556              
4557 5 100       17 return '' unless defined $glyph;
4558              
4559 4   100     10 return ( $self->font_name eq 'ZapfDingbats'
4560             ? $Zapfdingbats_Glyphs{ $glyph }
4561             : $Default_Glyphs{ $glyph }
4562             ) || '';
4563             }
4564              
4565             #=======================
4566             sub glyph_to_dec {
4567             #=======================
4568 2     2 1 5 my $self = shift;
4569 2         3 my $glyph = shift;
4570 2         6 $self->encoding( shift );
4571              
4572 2 100 50     12 return defined $glyph
4573             ? $self->encoding->{glyph_to_dec}{ $glyph } || 0
4574             : 0
4575             ;
4576             }
4577              
4578             #=======================
4579             sub oct_to_glyph {
4580             #=======================
4581 5     5 1 9 my $self = shift;
4582 5         9 my $char = shift;
4583 5         11 $self->encoding( shift );
4584 5 100       17 return '' unless defined $char;
4585              
4586 3         6 $char = oct($char);
4587 3         8 my $glyph = $self->encoding->{glyph_to_char}->[ $char ];
4588 3 50       23 return defined $glyph ? $glyph : '';
4589             }
4590              
4591             #=======================
4592             sub oct_to_char {
4593             #=======================
4594 4     4 1 604 my $self = shift;
4595 4         7 my $char = shift;
4596 4         14 $self->encoding( shift );
4597              
4598 3         10 return $self->glyph_to_char( $self->oct_to_glyph( $char ) );
4599             }
4600              
4601             #=======================
4602             sub ps_to_text {
4603             #=======================
4604 2     2 0 4 my $self = shift;
4605 2         3 my $postscript = shift;
4606 2         6 $self->encoding( shift );
4607              
4608 2         19 while( $postscript =~ qr{\\(\d{1,3})} ) { # \232
4609 1         5 my $decoded_char = $self->oct_to_char( $1 );
4610 1         24 $postscript =~ s{\\$1}{$decoded_char}g;
4611             }
4612              
4613 2         63 while( $postscript =~ qr{/(u[ABCDEF0-9]{4,6})} ) { # /uDEAD
4614 0         0 my $decoded_char = $self->u_to_char( $1 );
4615 0         0 $postscript =~ s{\\$1}{$decoded_char}g;
4616             }
4617              
4618 2         35 while( $postscript =~ qr{/(uni[ABCDEF0-9]{4,})} ) { # /uniDEADBEEF
4619 0         0 my $decoded_chars = $self->uni_to_chars( $1 );
4620 0         0 $postscript =~ s{\\$1}{$decoded_chars}g;
4621             }
4622              
4623 2         6 $postscript =~ s{\\\(}{\(}g; # remove \ from \( - string escape seq
4624 2         4 $postscript =~ s{\\\)}{\)}g; # remove \ from \) - string escape seq
4625              
4626 2         10 return $postscript;
4627             }
4628              
4629             #=======================
4630             sub font_name {
4631             #=======================
4632 4     4 1 6 my $self = shift;
4633 4 50       14 if( @_ ) {
4634 0         0 $self->{_font_name} = shift;
4635             }
4636 4   50     76 return $self->{_font_name} || '_default';
4637             }
4638              
4639             #=======================
4640             sub encoding {
4641             #=======================
4642 23     23 1 1422 my $self = shift;
4643 23 100       56 if( my $encoding = shift ) {
4644 2         8 $self->{_encoding} = _parse_encoding( $encoding );
4645             }
4646 23   100     257 return $self->{_encoding} || die( "No encoding set!" );
4647             }
4648              
4649             #=======================
4650             sub _parse_encoding {
4651             #=======================
4652 2     2   4 my $encoding = shift;
4653 2         10 $encoding =~ s/\n//g;
4654              
4655 2         25 my $hash = md5_hex( $encoding );
4656 2 50       9 return $Stored_Encodings{ $hash } if exists $Stored_Encodings{ $hash };
4657              
4658 2 50       70 my @glyphs = map { /^\/(.*?)(:?\..*)?$/ && $1 } split( '\s+', $encoding );
  261         1549  
4659 2         38 $Stored_Encodings{ $hash }{ glyph_to_char } = \@glyphs;
4660              
4661 2         10 for( my $i = 0; $i < scalar @glyphs; $i++ ) {
4662 261         849 $Stored_Encodings{ $hash }{ glyph_to_dec }{ $glyphs[$i] } = $i;
4663             }
4664              
4665 2         10 return $Stored_Encodings{ $hash };
4666             }
4667              
4668             #=======================
4669             sub _stored_encodings {
4670             #=======================
4671 1     1   7 return \%Stored_Encodings;
4672             }
4673              
4674             1;
4675              
4676             __END__