//Generated by CharTableConverter
//!!DO NOT EDIT
package org.freehep.graphicsio.font.encoding;

import java.util.*;

/**
 * Generated  Expert Encoding Table.
 *
 * @author org.freehep.graphicsio.font.encoding.CharTableConverter
 * @version $Id: Expert.java,v 1.1.1.1 2004/05/31 05:08:52 kuromaru Exp $
 */
public class Expert extends AbstractCharTable {
	private Hashtable unicodeToName = new Hashtable();
	private Hashtable nameToUnicode = new Hashtable();
	private Hashtable nameToEnc = new Hashtable();
	private String[] encToName = new String[256];
	public Expert(){

			unicodeToName.put(new Character((char)0xF7E6),"AEsmall");
			nameToUnicode.put("AEsmall", new Character((char)0xF7E6));
			nameToEnc.put("AEsmall", new Integer(190));
			encToName[190]="AEsmall";

			unicodeToName.put(new Character((char)0xF7E1),"Aacutesmall");
			nameToUnicode.put("Aacutesmall", new Character((char)0xF7E1));
			nameToEnc.put("Aacutesmall", new Integer(135));
			encToName[135]="Aacutesmall";

			unicodeToName.put(new Character((char)0xF7E2),"Acircumflexsmall");
			nameToUnicode.put("Acircumflexsmall", new Character((char)0xF7E2));
			nameToEnc.put("Acircumflexsmall", new Integer(137));
			encToName[137]="Acircumflexsmall";

			unicodeToName.put(new Character((char)0xF7B4),"Acutesmall");
			nameToUnicode.put("Acutesmall", new Character((char)0xF7B4));
			nameToEnc.put("Acutesmall", new Integer(39));
			encToName[39]="Acutesmall";

			unicodeToName.put(new Character((char)0xF7E4),"Adieresissmall");
			nameToUnicode.put("Adieresissmall", new Character((char)0xF7E4));
			nameToEnc.put("Adieresissmall", new Integer(138));
			encToName[138]="Adieresissmall";

			unicodeToName.put(new Character((char)0xF7E0),"Agravesmall");
			nameToUnicode.put("Agravesmall", new Character((char)0xF7E0));
			nameToEnc.put("Agravesmall", new Integer(136));
			encToName[136]="Agravesmall";

			unicodeToName.put(new Character((char)0xF7E5),"Aringsmall");
			nameToUnicode.put("Aringsmall", new Character((char)0xF7E5));
			nameToEnc.put("Aringsmall", new Integer(140));
			encToName[140]="Aringsmall";

			unicodeToName.put(new Character((char)0xF761),"Asmall");
			nameToUnicode.put("Asmall", new Character((char)0xF761));
			nameToEnc.put("Asmall", new Integer(97));
			encToName[97]="Asmall";

			unicodeToName.put(new Character((char)0xF7E3),"Atildesmall");
			nameToUnicode.put("Atildesmall", new Character((char)0xF7E3));
			nameToEnc.put("Atildesmall", new Integer(139));
			encToName[139]="Atildesmall";

			unicodeToName.put(new Character((char)0xF6F4),"Brevesmall");
			nameToUnicode.put("Brevesmall", new Character((char)0xF6F4));
			nameToEnc.put("Brevesmall", new Integer(243));
			encToName[243]="Brevesmall";

			unicodeToName.put(new Character((char)0xF762),"Bsmall");
			nameToUnicode.put("Bsmall", new Character((char)0xF762));
			nameToEnc.put("Bsmall", new Integer(98));
			encToName[98]="Bsmall";

			unicodeToName.put(new Character((char)0xF6F5),"Caronsmall");
			nameToUnicode.put("Caronsmall", new Character((char)0xF6F5));
			nameToEnc.put("Caronsmall", new Integer(174));
			encToName[174]="Caronsmall";

			unicodeToName.put(new Character((char)0xF7E7),"Ccedillasmall");
			nameToUnicode.put("Ccedillasmall", new Character((char)0xF7E7));
			nameToEnc.put("Ccedillasmall", new Integer(141));
			encToName[141]="Ccedillasmall";

			unicodeToName.put(new Character((char)0xF7B8),"Cedillasmall");
			nameToUnicode.put("Cedillasmall", new Character((char)0xF7B8));
			nameToEnc.put("Cedillasmall", new Integer(201));
			encToName[201]="Cedillasmall";

			unicodeToName.put(new Character((char)0xF6F6),"Circumflexsmall");
			nameToUnicode.put("Circumflexsmall", new Character((char)0xF6F6));
			nameToEnc.put("Circumflexsmall", new Integer(94));
			encToName[94]="Circumflexsmall";

			unicodeToName.put(new Character((char)0xF763),"Csmall");
			nameToUnicode.put("Csmall", new Character((char)0xF763));
			nameToEnc.put("Csmall", new Integer(99));
			encToName[99]="Csmall";

			unicodeToName.put(new Character((char)0xF7A8),"Dieresissmall");
			nameToUnicode.put("Dieresissmall", new Character((char)0xF7A8));
			nameToEnc.put("Dieresissmall", new Integer(172));
			encToName[172]="Dieresissmall";

			unicodeToName.put(new Character((char)0xF6F7),"Dotaccentsmall");
			nameToUnicode.put("Dotaccentsmall", new Character((char)0xF6F7));
			nameToEnc.put("Dotaccentsmall", new Integer(250));
			encToName[250]="Dotaccentsmall";

			unicodeToName.put(new Character((char)0xF764),"Dsmall");
			nameToUnicode.put("Dsmall", new Character((char)0xF764));
			nameToEnc.put("Dsmall", new Integer(100));
			encToName[100]="Dsmall";

			unicodeToName.put(new Character((char)0xF7E9),"Eacutesmall");
			nameToUnicode.put("Eacutesmall", new Character((char)0xF7E9));
			nameToEnc.put("Eacutesmall", new Integer(142));
			encToName[142]="Eacutesmall";

			unicodeToName.put(new Character((char)0xF7EA),"Ecircumflexsmall");
			nameToUnicode.put("Ecircumflexsmall", new Character((char)0xF7EA));
			nameToEnc.put("Ecircumflexsmall", new Integer(144));
			encToName[144]="Ecircumflexsmall";

			unicodeToName.put(new Character((char)0xF7EB),"Edieresissmall");
			nameToUnicode.put("Edieresissmall", new Character((char)0xF7EB));
			nameToEnc.put("Edieresissmall", new Integer(145));
			encToName[145]="Edieresissmall";

			unicodeToName.put(new Character((char)0xF7E8),"Egravesmall");
			nameToUnicode.put("Egravesmall", new Character((char)0xF7E8));
			nameToEnc.put("Egravesmall", new Integer(143));
			encToName[143]="Egravesmall";

			unicodeToName.put(new Character((char)0xF765),"Esmall");
			nameToUnicode.put("Esmall", new Character((char)0xF765));
			nameToEnc.put("Esmall", new Integer(101));
			encToName[101]="Esmall";

			unicodeToName.put(new Character((char)0xF7F0),"Ethsmall");
			nameToUnicode.put("Ethsmall", new Character((char)0xF7F0));
			nameToEnc.put("Ethsmall", new Integer(68));
			encToName[68]="Ethsmall";

			unicodeToName.put(new Character((char)0xF766),"Fsmall");
			nameToUnicode.put("Fsmall", new Character((char)0xF766));
			nameToEnc.put("Fsmall", new Integer(102));
			encToName[102]="Fsmall";

			unicodeToName.put(new Character((char)0xF760),"Gravesmall");
			nameToUnicode.put("Gravesmall", new Character((char)0xF760));
			nameToEnc.put("Gravesmall", new Integer(96));
			encToName[96]="Gravesmall";

			unicodeToName.put(new Character((char)0xF767),"Gsmall");
			nameToUnicode.put("Gsmall", new Character((char)0xF767));
			nameToEnc.put("Gsmall", new Integer(103));
			encToName[103]="Gsmall";

			unicodeToName.put(new Character((char)0xF768),"Hsmall");
			nameToUnicode.put("Hsmall", new Character((char)0xF768));
			nameToEnc.put("Hsmall", new Integer(104));
			encToName[104]="Hsmall";

			unicodeToName.put(new Character((char)0xF6F8),"Hungarumlautsmall");
			nameToUnicode.put("Hungarumlautsmall", new Character((char)0xF6F8));
			nameToEnc.put("Hungarumlautsmall", new Integer(34));
			encToName[34]="Hungarumlautsmall";

			unicodeToName.put(new Character((char)0xF7ED),"Iacutesmall");
			nameToUnicode.put("Iacutesmall", new Character((char)0xF7ED));
			nameToEnc.put("Iacutesmall", new Integer(146));
			encToName[146]="Iacutesmall";

			unicodeToName.put(new Character((char)0xF7EE),"Icircumflexsmall");
			nameToUnicode.put("Icircumflexsmall", new Character((char)0xF7EE));
			nameToEnc.put("Icircumflexsmall", new Integer(148));
			encToName[148]="Icircumflexsmall";

			unicodeToName.put(new Character((char)0xF7EF),"Idieresissmall");
			nameToUnicode.put("Idieresissmall", new Character((char)0xF7EF));
			nameToEnc.put("Idieresissmall", new Integer(149));
			encToName[149]="Idieresissmall";

			unicodeToName.put(new Character((char)0xF7EC),"Igravesmall");
			nameToUnicode.put("Igravesmall", new Character((char)0xF7EC));
			nameToEnc.put("Igravesmall", new Integer(147));
			encToName[147]="Igravesmall";

			unicodeToName.put(new Character((char)0xF769),"Ismall");
			nameToUnicode.put("Ismall", new Character((char)0xF769));
			nameToEnc.put("Ismall", new Integer(105));
			encToName[105]="Ismall";

			unicodeToName.put(new Character((char)0xF76A),"Jsmall");
			nameToUnicode.put("Jsmall", new Character((char)0xF76A));
			nameToEnc.put("Jsmall", new Integer(106));
			encToName[106]="Jsmall";

			unicodeToName.put(new Character((char)0xF76B),"Ksmall");
			nameToUnicode.put("Ksmall", new Character((char)0xF76B));
			nameToEnc.put("Ksmall", new Integer(107));
			encToName[107]="Ksmall";

			unicodeToName.put(new Character((char)0xF6F9),"Lslashsmall");
			nameToUnicode.put("Lslashsmall", new Character((char)0xF6F9));
			nameToEnc.put("Lslashsmall", new Integer(194));
			encToName[194]="Lslashsmall";

			unicodeToName.put(new Character((char)0xF76C),"Lsmall");
			nameToUnicode.put("Lsmall", new Character((char)0xF76C));
			nameToEnc.put("Lsmall", new Integer(108));
			encToName[108]="Lsmall";

			unicodeToName.put(new Character((char)0xF7AF),"Macronsmall");
			nameToUnicode.put("Macronsmall", new Character((char)0xF7AF));
			nameToEnc.put("Macronsmall", new Integer(244));
			encToName[244]="Macronsmall";

			unicodeToName.put(new Character((char)0xF76D),"Msmall");
			nameToUnicode.put("Msmall", new Character((char)0xF76D));
			nameToEnc.put("Msmall", new Integer(109));
			encToName[109]="Msmall";

			unicodeToName.put(new Character((char)0xF76E),"Nsmall");
			nameToUnicode.put("Nsmall", new Character((char)0xF76E));
			nameToEnc.put("Nsmall", new Integer(110));
			encToName[110]="Nsmall";

			unicodeToName.put(new Character((char)0xF7F1),"Ntildesmall");
			nameToUnicode.put("Ntildesmall", new Character((char)0xF7F1));
			nameToEnc.put("Ntildesmall", new Integer(150));
			encToName[150]="Ntildesmall";

			unicodeToName.put(new Character((char)0xF6FA),"OEsmall");
			nameToUnicode.put("OEsmall", new Character((char)0xF6FA));
			nameToEnc.put("OEsmall", new Integer(207));
			encToName[207]="OEsmall";

			unicodeToName.put(new Character((char)0xF7F3),"Oacutesmall");
			nameToUnicode.put("Oacutesmall", new Character((char)0xF7F3));
			nameToEnc.put("Oacutesmall", new Integer(151));
			encToName[151]="Oacutesmall";

			unicodeToName.put(new Character((char)0xF7F4),"Ocircumflexsmall");
			nameToUnicode.put("Ocircumflexsmall", new Character((char)0xF7F4));
			nameToEnc.put("Ocircumflexsmall", new Integer(153));
			encToName[153]="Ocircumflexsmall";

			unicodeToName.put(new Character((char)0xF7F6),"Odieresissmall");
			nameToUnicode.put("Odieresissmall", new Character((char)0xF7F6));
			nameToEnc.put("Odieresissmall", new Integer(154));
			encToName[154]="Odieresissmall";

			unicodeToName.put(new Character((char)0xF6FB),"Ogoneksmall");
			nameToUnicode.put("Ogoneksmall", new Character((char)0xF6FB));
			nameToEnc.put("Ogoneksmall", new Integer(242));
			encToName[242]="Ogoneksmall";

			unicodeToName.put(new Character((char)0xF7F2),"Ogravesmall");
			nameToUnicode.put("Ogravesmall", new Character((char)0xF7F2));
			nameToEnc.put("Ogravesmall", new Integer(152));
			encToName[152]="Ogravesmall";

			unicodeToName.put(new Character((char)0xF7F8),"Oslashsmall");
			nameToUnicode.put("Oslashsmall", new Character((char)0xF7F8));
			nameToEnc.put("Oslashsmall", new Integer(191));
			encToName[191]="Oslashsmall";

			unicodeToName.put(new Character((char)0xF76F),"Osmall");
			nameToUnicode.put("Osmall", new Character((char)0xF76F));
			nameToEnc.put("Osmall", new Integer(111));
			encToName[111]="Osmall";

			unicodeToName.put(new Character((char)0xF7F5),"Otildesmall");
			nameToUnicode.put("Otildesmall", new Character((char)0xF7F5));
			nameToEnc.put("Otildesmall", new Integer(155));
			encToName[155]="Otildesmall";

			unicodeToName.put(new Character((char)0xF770),"Psmall");
			nameToUnicode.put("Psmall", new Character((char)0xF770));
			nameToEnc.put("Psmall", new Integer(112));
			encToName[112]="Psmall";

			unicodeToName.put(new Character((char)0xF771),"Qsmall");
			nameToUnicode.put("Qsmall", new Character((char)0xF771));
			nameToEnc.put("Qsmall", new Integer(113));
			encToName[113]="Qsmall";

			unicodeToName.put(new Character((char)0xF6FC),"Ringsmall");
			nameToUnicode.put("Ringsmall", new Character((char)0xF6FC));
			nameToEnc.put("Ringsmall", new Integer(251));
			encToName[251]="Ringsmall";

			unicodeToName.put(new Character((char)0xF772),"Rsmall");
			nameToUnicode.put("Rsmall", new Character((char)0xF772));
			nameToEnc.put("Rsmall", new Integer(114));
			encToName[114]="Rsmall";

			unicodeToName.put(new Character((char)0xF6FD),"Scaronsmall");
			nameToUnicode.put("Scaronsmall", new Character((char)0xF6FD));
			nameToEnc.put("Scaronsmall", new Integer(167));
			encToName[167]="Scaronsmall";

			unicodeToName.put(new Character((char)0xF773),"Ssmall");
			nameToUnicode.put("Ssmall", new Character((char)0xF773));
			nameToEnc.put("Ssmall", new Integer(115));
			encToName[115]="Ssmall";

			unicodeToName.put(new Character((char)0xF7FE),"Thornsmall");
			nameToUnicode.put("Thornsmall", new Character((char)0xF7FE));
			nameToEnc.put("Thornsmall", new Integer(185));
			encToName[185]="Thornsmall";

			unicodeToName.put(new Character((char)0xF6FE),"Tildesmall");
			nameToUnicode.put("Tildesmall", new Character((char)0xF6FE));
			nameToEnc.put("Tildesmall", new Integer(126));
			encToName[126]="Tildesmall";

			unicodeToName.put(new Character((char)0xF774),"Tsmall");
			nameToUnicode.put("Tsmall", new Character((char)0xF774));
			nameToEnc.put("Tsmall", new Integer(116));
			encToName[116]="Tsmall";

			unicodeToName.put(new Character((char)0xF7FA),"Uacutesmall");
			nameToUnicode.put("Uacutesmall", new Character((char)0xF7FA));
			nameToEnc.put("Uacutesmall", new Integer(156));
			encToName[156]="Uacutesmall";

			unicodeToName.put(new Character((char)0xF7FB),"Ucircumflexsmall");
			nameToUnicode.put("Ucircumflexsmall", new Character((char)0xF7FB));
			nameToEnc.put("Ucircumflexsmall", new Integer(158));
			encToName[158]="Ucircumflexsmall";

			unicodeToName.put(new Character((char)0xF7FC),"Udieresissmall");
			nameToUnicode.put("Udieresissmall", new Character((char)0xF7FC));
			nameToEnc.put("Udieresissmall", new Integer(159));
			encToName[159]="Udieresissmall";

			unicodeToName.put(new Character((char)0xF7F9),"Ugravesmall");
			nameToUnicode.put("Ugravesmall", new Character((char)0xF7F9));
			nameToEnc.put("Ugravesmall", new Integer(157));
			encToName[157]="Ugravesmall";

			unicodeToName.put(new Character((char)0xF775),"Usmall");
			nameToUnicode.put("Usmall", new Character((char)0xF775));
			nameToEnc.put("Usmall", new Integer(117));
			encToName[117]="Usmall";

			unicodeToName.put(new Character((char)0xF776),"Vsmall");
			nameToUnicode.put("Vsmall", new Character((char)0xF776));
			nameToEnc.put("Vsmall", new Integer(118));
			encToName[118]="Vsmall";

			unicodeToName.put(new Character((char)0xF777),"Wsmall");
			nameToUnicode.put("Wsmall", new Character((char)0xF777));
			nameToEnc.put("Wsmall", new Integer(119));
			encToName[119]="Wsmall";

			unicodeToName.put(new Character((char)0xF778),"Xsmall");
			nameToUnicode.put("Xsmall", new Character((char)0xF778));
			nameToEnc.put("Xsmall", new Integer(120));
			encToName[120]="Xsmall";

			unicodeToName.put(new Character((char)0xF7FD),"Yacutesmall");
			nameToUnicode.put("Yacutesmall", new Character((char)0xF7FD));
			nameToEnc.put("Yacutesmall", new Integer(180));
			encToName[180]="Yacutesmall";

			unicodeToName.put(new Character((char)0xF7FF),"Ydieresissmall");
			nameToUnicode.put("Ydieresissmall", new Character((char)0xF7FF));
			nameToEnc.put("Ydieresissmall", new Integer(216));
			encToName[216]="Ydieresissmall";

			unicodeToName.put(new Character((char)0xF779),"Ysmall");
			nameToUnicode.put("Ysmall", new Character((char)0xF779));
			nameToEnc.put("Ysmall", new Integer(121));
			encToName[121]="Ysmall";

			unicodeToName.put(new Character((char)0xF6FF),"Zcaronsmall");
			nameToUnicode.put("Zcaronsmall", new Character((char)0xF6FF));
			nameToEnc.put("Zcaronsmall", new Integer(189));
			encToName[189]="Zcaronsmall";

			unicodeToName.put(new Character((char)0xF77A),"Zsmall");
			nameToUnicode.put("Zsmall", new Character((char)0xF77A));
			nameToEnc.put("Zsmall", new Integer(122));
			encToName[122]="Zsmall";

			unicodeToName.put(new Character((char)0xfe60),"ampersandsmall");
			nameToUnicode.put("ampersandsmall",new Character((char)0xfe60));
			nameToEnc.put("ampersandsmall", new Integer(38));
			encToName[38]="ampersandsmall";

			unicodeToName.put(new Character((char)0xF6E9),"asuperior");
			nameToUnicode.put("asuperior", new Character((char)0xF6E9));
			nameToEnc.put("asuperior", new Integer(129));
			encToName[129]="asuperior";

			unicodeToName.put(new Character((char)0xF6EA),"bsuperior");
			nameToUnicode.put("bsuperior", new Character((char)0xF6EA));
			nameToEnc.put("bsuperior", new Integer(245));
			encToName[245]="bsuperior";

			unicodeToName.put(new Character((char)0xF6DF),"centinferior");
			nameToUnicode.put("centinferior", new Character((char)0xF6DF));
			nameToEnc.put("centinferior", new Integer(169));
			encToName[169]="centinferior";

			unicodeToName.put(new Character((char)0xF7A2),"centoldstyle");
			nameToUnicode.put("centoldstyle", new Character((char)0xF7A2));
			nameToEnc.put("centoldstyle", new Integer(35));
			encToName[35]="centoldstyle";

			unicodeToName.put(new Character((char)0xF6E0),"centsuperior");
			nameToUnicode.put("centsuperior", new Character((char)0xF6E0));
			nameToEnc.put("centsuperior", new Integer(130));
			encToName[130]="centsuperior";

			unicodeToName.put(new Character((char)0x003a),"colon");
			nameToUnicode.put("colon",new Character((char)0x003a));
			nameToEnc.put("colon", new Integer(58));
			encToName[58]="colon";

			unicodeToName.put(new Character((char)0x20a1),"colonmonetary");
			nameToUnicode.put("colonmonetary",new Character((char)0x20a1));
			nameToEnc.put("colonmonetary", new Integer(123));
			encToName[123]="colonmonetary";

			unicodeToName.put(new Character((char)0x002c),"comma");
			nameToUnicode.put("comma",new Character((char)0x002c));
			nameToEnc.put("comma", new Integer(44));
			encToName[44]="comma";

			unicodeToName.put(new Character((char)0xF6E1),"commainferior");
			nameToUnicode.put("commainferior", new Character((char)0xF6E1));
			nameToEnc.put("commainferior", new Integer(178));
			encToName[178]="commainferior";

			unicodeToName.put(new Character((char)0xF6E2),"commasuperior");
			nameToUnicode.put("commasuperior", new Character((char)0xF6E2));
			nameToEnc.put("commasuperior", new Integer(248));
			encToName[248]="commasuperior";

			unicodeToName.put(new Character((char)0xF6E3),"dollarinferior");
			nameToUnicode.put("dollarinferior", new Character((char)0xF6E3));
			nameToEnc.put("dollarinferior", new Integer(182));
			encToName[182]="dollarinferior";

			unicodeToName.put(new Character((char)0xF724),"dollaroldstyle");
			nameToUnicode.put("dollaroldstyle", new Character((char)0xF724));
			nameToEnc.put("dollaroldstyle", new Integer(36));
			encToName[36]="dollaroldstyle";

			unicodeToName.put(new Character((char)0xF6E4),"dollarsuperior");
			nameToUnicode.put("dollarsuperior", new Character((char)0xF6E4));
			nameToEnc.put("dollarsuperior", new Integer(37));
			encToName[37]="dollarsuperior";

			unicodeToName.put(new Character((char)0xF6EB),"dsuperior");
			nameToUnicode.put("dsuperior", new Character((char)0xF6EB));
			nameToEnc.put("dsuperior", new Integer(235));
			encToName[235]="dsuperior";

			unicodeToName.put(new Character((char)0x2088),"eightinferior");
			nameToUnicode.put("eightinferior",new Character((char)0x2088));
			nameToEnc.put("eightinferior", new Integer(165));
			encToName[165]="eightinferior";

			unicodeToName.put(new Character((char)0xF738),"eightoldstyle");
			nameToUnicode.put("eightoldstyle", new Character((char)0xF738));
			nameToEnc.put("eightoldstyle", new Integer(56));
			encToName[56]="eightoldstyle";

			unicodeToName.put(new Character((char)0x2078),"eightsuperior");
			nameToUnicode.put("eightsuperior",new Character((char)0x2078));
			nameToEnc.put("eightsuperior", new Integer(161));
			encToName[161]="eightsuperior";

			unicodeToName.put(new Character((char)0xF6EC),"esuperior");
			nameToUnicode.put("esuperior", new Character((char)0xF6EC));
			nameToEnc.put("esuperior", new Integer(228));
			encToName[228]="esuperior";

			unicodeToName.put(new Character((char)0xF7A1),"exclamdownsmall");
			nameToUnicode.put("exclamdownsmall", new Character((char)0xF7A1));
			nameToEnc.put("exclamdownsmall", new Integer(214));
			encToName[214]="exclamdownsmall";

			unicodeToName.put(new Character((char)0xfe57),"exclamsmall");
			nameToUnicode.put("exclamsmall",new Character((char)0xfe57));
			nameToEnc.put("exclamsmall", new Integer(33));
			encToName[33]="exclamsmall";

			unicodeToName.put(new Character((char)0xfb00),"ff");
			nameToUnicode.put("ff",new Character((char)0xfb00));
			nameToEnc.put("ff", new Integer(86));
			encToName[86]="ff";

			unicodeToName.put(new Character((char)0xfb03),"ffi");
			nameToUnicode.put("ffi",new Character((char)0xfb03));
			nameToEnc.put("ffi", new Integer(89));
			encToName[89]="ffi";

			unicodeToName.put(new Character((char)0xfb04),"ffl");
			nameToUnicode.put("ffl",new Character((char)0xfb04));
			nameToEnc.put("ffl", new Integer(90));
			encToName[90]="ffl";

			unicodeToName.put(new Character((char)0xfb01),"fi");
			nameToUnicode.put("fi",new Character((char)0xfb01));
			nameToEnc.put("fi", new Integer(87));
			encToName[87]="fi";

			unicodeToName.put(new Character((char)0x2012),"figuredash");
			nameToUnicode.put("figuredash",new Character((char)0x2012));
			nameToEnc.put("figuredash", new Integer(208));
			encToName[208]="figuredash";

			unicodeToName.put(new Character((char)0x215d),"fiveeighths");
			nameToUnicode.put("fiveeighths",new Character((char)0x215d));
			nameToEnc.put("fiveeighths", new Integer(76));
			encToName[76]="fiveeighths";

			unicodeToName.put(new Character((char)0x2085),"fiveinferior");
			nameToUnicode.put("fiveinferior",new Character((char)0x2085));
			nameToEnc.put("fiveinferior", new Integer(176));
			encToName[176]="fiveinferior";

			unicodeToName.put(new Character((char)0xF735),"fiveoldstyle");
			nameToUnicode.put("fiveoldstyle", new Character((char)0xF735));
			nameToEnc.put("fiveoldstyle", new Integer(53));
			encToName[53]="fiveoldstyle";

			unicodeToName.put(new Character((char)0x2075),"fivesuperior");
			nameToUnicode.put("fivesuperior",new Character((char)0x2075));
			nameToEnc.put("fivesuperior", new Integer(222));
			encToName[222]="fivesuperior";

			unicodeToName.put(new Character((char)0xfb02),"fl");
			nameToUnicode.put("fl",new Character((char)0xfb02));
			nameToEnc.put("fl", new Integer(88));
			encToName[88]="fl";

			unicodeToName.put(new Character((char)0x2084),"fourinferior");
			nameToUnicode.put("fourinferior",new Character((char)0x2084));
			nameToEnc.put("fourinferior", new Integer(162));
			encToName[162]="fourinferior";

			unicodeToName.put(new Character((char)0xF734),"fouroldstyle");
			nameToUnicode.put("fouroldstyle", new Character((char)0xF734));
			nameToEnc.put("fouroldstyle", new Integer(52));
			encToName[52]="fouroldstyle";

			unicodeToName.put(new Character((char)0x2074),"foursuperior");
			nameToUnicode.put("foursuperior",new Character((char)0x2074));
			nameToEnc.put("foursuperior", new Integer(221));
			encToName[221]="foursuperior";

			unicodeToName.put(new Character((char)0x2044),"fraction");
			nameToUnicode.put("fraction",new Character((char)0x2044));
			nameToEnc.put("fraction", new Integer(47));
			encToName[47]="fraction";

			unicodeToName.put(new Character((char)0x002d),"hyphen");
			nameToUnicode.put("hyphen",new Character((char)0x002d));
			nameToEnc.put("hyphen", new Integer(45));
			encToName[45]="hyphen";

			unicodeToName.put(new Character((char)0x208b),"hypheninferior");
			nameToUnicode.put("hypheninferior",new Character((char)0x208b));
			nameToEnc.put("hypheninferior", new Integer(95));
			encToName[95]="hypheninferior";

			unicodeToName.put(new Character((char)0x207b),"hyphensuperior");
			nameToUnicode.put("hyphensuperior",new Character((char)0x207b));
			nameToEnc.put("hyphensuperior", new Integer(209));
			encToName[209]="hyphensuperior";

			unicodeToName.put(new Character((char)0xF6ED),"isuperior");
			nameToUnicode.put("isuperior", new Character((char)0xF6ED));
			nameToEnc.put("isuperior", new Integer(233));
			encToName[233]="isuperior";

			unicodeToName.put(new Character((char)0xF6EE),"lsuperior");
			nameToUnicode.put("lsuperior", new Character((char)0xF6EE));
			nameToEnc.put("lsuperior", new Integer(241));
			encToName[241]="lsuperior";

			unicodeToName.put(new Character((char)0xF6EF),"msuperior");
			nameToUnicode.put("msuperior", new Character((char)0xF6EF));
			nameToEnc.put("msuperior", new Integer(247));
			encToName[247]="msuperior";

			unicodeToName.put(new Character((char)0x2089),"nineinferior");
			nameToUnicode.put("nineinferior",new Character((char)0x2089));
			nameToEnc.put("nineinferior", new Integer(187));
			encToName[187]="nineinferior";

			unicodeToName.put(new Character((char)0xF739),"nineoldstyle");
			nameToUnicode.put("nineoldstyle", new Character((char)0xF739));
			nameToEnc.put("nineoldstyle", new Integer(57));
			encToName[57]="nineoldstyle";

			unicodeToName.put(new Character((char)0x2079),"ninesuperior");
			nameToUnicode.put("ninesuperior",new Character((char)0x2079));
			nameToEnc.put("ninesuperior", new Integer(225));
			encToName[225]="ninesuperior";

			unicodeToName.put(new Character((char)0x207f),"nsuperior");
			nameToUnicode.put("nsuperior",new Character((char)0x207f));
			nameToEnc.put("nsuperior", new Integer(246));
			encToName[246]="nsuperior";

			unicodeToName.put(new Character((char)0x2024),"onedotenleader");
			nameToUnicode.put("onedotenleader",new Character((char)0x2024));
			nameToEnc.put("onedotenleader", new Integer(43));
			encToName[43]="onedotenleader";

			unicodeToName.put(new Character((char)0x215b),"oneeight");
			nameToUnicode.put("oneeight",new Character((char)0x215b));
			nameToEnc.put("oneeight", new Integer(74));
			encToName[74]="oneeight";

			unicodeToName.put(new Character((char)0xF6DC),"onefitted");
			nameToUnicode.put("onefitted", new Character((char)0xF6DC));
			nameToEnc.put("onefitted", new Integer(124));
			encToName[124]="onefitted";

			unicodeToName.put(new Character((char)0x00bd),"onehalf");
			nameToUnicode.put("onehalf",new Character((char)0x00bd));
			nameToEnc.put("onehalf", new Integer(72));
			encToName[72]="onehalf";

			unicodeToName.put(new Character((char)0x2081),"oneinferior");
			nameToUnicode.put("oneinferior",new Character((char)0x2081));
			nameToEnc.put("oneinferior", new Integer(193));
			encToName[193]="oneinferior";

			unicodeToName.put(new Character((char)0xF731),"oneoldstyle");
			nameToUnicode.put("oneoldstyle", new Character((char)0xF731));
			nameToEnc.put("oneoldstyle", new Integer(49));
			encToName[49]="oneoldstyle";

			unicodeToName.put(new Character((char)0x00bc),"onequarter");
			nameToUnicode.put("onequarter",new Character((char)0x00bc));
			nameToEnc.put("onequarter", new Integer(71));
			encToName[71]="onequarter";

			unicodeToName.put(new Character((char)0x00b9),"onesuperior");
			nameToUnicode.put("onesuperior",new Character((char)0x00b9));
			nameToEnc.put("onesuperior", new Integer(218));
			encToName[218]="onesuperior";

			unicodeToName.put(new Character((char)0x2153),"onethird");
			nameToUnicode.put("onethird",new Character((char)0x2153));
			nameToEnc.put("onethird", new Integer(78));
			encToName[78]="onethird";

			unicodeToName.put(new Character((char)0xF6F0),"osuperior");
			nameToUnicode.put("osuperior", new Character((char)0xF6F0));
			nameToEnc.put("osuperior", new Integer(175));
			encToName[175]="osuperior";

			unicodeToName.put(new Character((char)0x208d),"parenleftinferior");
			nameToUnicode.put("parenleftinferior",new Character((char)0x208d));
			nameToEnc.put("parenleftinferior", new Integer(91));
			encToName[91]="parenleftinferior";

			unicodeToName.put(new Character((char)0x207d),"parenleftsuperior");
			nameToUnicode.put("parenleftsuperior",new Character((char)0x207d));
			nameToEnc.put("parenleftsuperior", new Integer(40));
			encToName[40]="parenleftsuperior";

			unicodeToName.put(new Character((char)0x208e),"parenrightinferior");
			nameToUnicode.put("parenrightinferior",new Character((char)0x208e));
			nameToEnc.put("parenrightinferior", new Integer(93));
			encToName[93]="parenrightinferior";

			unicodeToName.put(new Character((char)0x207e),"parenrightsuperior");
			nameToUnicode.put("parenrightsuperior",new Character((char)0x207e));
			nameToEnc.put("parenrightsuperior", new Integer(41));
			encToName[41]="parenrightsuperior";

			unicodeToName.put(new Character((char)0x002e),"period");
			nameToUnicode.put("period",new Character((char)0x002e));
			nameToEnc.put("period", new Integer(46));
			encToName[46]="period";

			unicodeToName.put(new Character((char)0xF6E7),"periodinferior");
			nameToUnicode.put("periodinferior", new Character((char)0xF6E7));
			nameToEnc.put("periodinferior", new Integer(179));
			encToName[179]="periodinferior";

			unicodeToName.put(new Character((char)0xF6E8),"periodsuperior");
			nameToUnicode.put("periodsuperior", new Character((char)0xF6E8));
			nameToEnc.put("periodsuperior", new Integer(249));
			encToName[249]="periodsuperior";

			unicodeToName.put(new Character((char)0xF7BF),"questiondownsmall");
			nameToUnicode.put("questiondownsmall", new Character((char)0xF7BF));
			nameToEnc.put("questiondownsmall", new Integer(192));
			encToName[192]="questiondownsmall";

			unicodeToName.put(new Character((char)0xfe56),"questionsmall");
			nameToUnicode.put("questionsmall",new Character((char)0xfe56));
			nameToEnc.put("questionsmall", new Integer(63));
			encToName[63]="questionsmall";

			unicodeToName.put(new Character((char)0xF6F1),"rsuperior");
			nameToUnicode.put("rsuperior", new Character((char)0xF6F1));
			nameToEnc.put("rsuperior", new Integer(229));
			encToName[229]="rsuperior";

			unicodeToName.put(new Character((char)0xF6DD),"rupiah");
			nameToUnicode.put("rupiah", new Character((char)0xF6DD));
			nameToEnc.put("rupiah", new Integer(125));
			encToName[125]="rupiah";

			unicodeToName.put(new Character((char)0x003b),"semicolon");
			nameToUnicode.put("semicolon",new Character((char)0x003b));
			nameToEnc.put("semicolon", new Integer(59));
			encToName[59]="semicolon";

			unicodeToName.put(new Character((char)0x215e),"seveneighths");
			nameToUnicode.put("seveneighths",new Character((char)0x215e));
			nameToEnc.put("seveneighths", new Integer(77));
			encToName[77]="seveneighths";

			unicodeToName.put(new Character((char)0x2087),"seveninferior");
			nameToUnicode.put("seveninferior",new Character((char)0x2087));
			nameToEnc.put("seveninferior", new Integer(166));
			encToName[166]="seveninferior";

			unicodeToName.put(new Character((char)0xF737),"sevenoldstyle");
			nameToUnicode.put("sevenoldstyle", new Character((char)0xF737));
			nameToEnc.put("sevenoldstyle", new Integer(55));
			encToName[55]="sevenoldstyle";

			unicodeToName.put(new Character((char)0x2077),"sevensuperior");
			nameToUnicode.put("sevensuperior",new Character((char)0x2077));
			nameToEnc.put("sevensuperior", new Integer(224));
			encToName[224]="sevensuperior";

			unicodeToName.put(new Character((char)0x2086),"sixinferior");
			nameToUnicode.put("sixinferior",new Character((char)0x2086));
			nameToEnc.put("sixinferior", new Integer(164));
			encToName[164]="sixinferior";

			unicodeToName.put(new Character((char)0xF736),"sixoldstyle");
			nameToUnicode.put("sixoldstyle", new Character((char)0xF736));
			nameToEnc.put("sixoldstyle", new Integer(54));
			encToName[54]="sixoldstyle";

			unicodeToName.put(new Character((char)0x2076),"sixsuperior");
			nameToUnicode.put("sixsuperior",new Character((char)0x2076));
			nameToEnc.put("sixsuperior", new Integer(223));
			encToName[223]="sixsuperior";

			unicodeToName.put(new Character((char)0x0020),"space");
			nameToUnicode.put("space", new Character((char)0x0020));
			nameToEnc.put("space", new Integer(32));
			encToName[32]="space";

			unicodeToName.put(new Character((char)0xF6F2),"ssuperior");
			nameToUnicode.put("ssuperior", new Character((char)0xF6F2));
			nameToEnc.put("ssuperior", new Integer(234));
			encToName[234]="ssuperior";

			unicodeToName.put(new Character((char)0x215c),"threeeighths");
			nameToUnicode.put("threeeighths",new Character((char)0x215c));
			nameToEnc.put("threeeighths", new Integer(75));
			encToName[75]="threeeighths";

			unicodeToName.put(new Character((char)0x2083),"threeinferior");
			nameToUnicode.put("threeinferior",new Character((char)0x2083));
			nameToEnc.put("threeinferior", new Integer(163));
			encToName[163]="threeinferior";

			unicodeToName.put(new Character((char)0xF733),"threeoldstyle");
			nameToUnicode.put("threeoldstyle", new Character((char)0xF733));
			nameToEnc.put("threeoldstyle", new Integer(51));
			encToName[51]="threeoldstyle";

			unicodeToName.put(new Character((char)0x00be),"threequarters");
			nameToUnicode.put("threequarters",new Character((char)0x00be));
			nameToEnc.put("threequarters", new Integer(73));
			encToName[73]="threequarters";

			unicodeToName.put(new Character((char)0xfe58),"threequartersemdash");
			nameToUnicode.put("threequartersemdash",new Character((char)0xfe58));
			nameToEnc.put("threequartersemdash", new Integer(61));
			encToName[61]="threequartersemdash";

			unicodeToName.put(new Character((char)0x00b3),"threesuperior");
			nameToUnicode.put("threesuperior",new Character((char)0x00b3));
			nameToEnc.put("threesuperior", new Integer(220));
			encToName[220]="threesuperior";

			unicodeToName.put(new Character((char)0xF6F3),"tsuperior");
			nameToUnicode.put("tsuperior", new Character((char)0xF6F3));
			nameToEnc.put("tsuperior", new Integer(230));
			encToName[230]="tsuperior";

			unicodeToName.put(new Character((char)0x2025),"twodotenleader");
			nameToUnicode.put("twodotenleader",new Character((char)0x2025));
			nameToEnc.put("twodotenleader", new Integer(42));
			encToName[42]="twodotenleader";

			unicodeToName.put(new Character((char)0x2082),"twoinferior");
			nameToUnicode.put("twoinferior",new Character((char)0x2082));
			nameToEnc.put("twoinferior", new Integer(170));
			encToName[170]="twoinferior";

			unicodeToName.put(new Character((char)0xF732),"twooldstyle");
			nameToUnicode.put("twooldstyle", new Character((char)0xF732));
			nameToEnc.put("twooldstyle", new Integer(50));
			encToName[50]="twooldstyle";

			unicodeToName.put(new Character((char)0x00b2),"twosuperior");
			nameToUnicode.put("twosuperior",new Character((char)0x00b2));
			nameToEnc.put("twosuperior", new Integer(219));
			encToName[219]="twosuperior";

			unicodeToName.put(new Character((char)0x2154),"twothirds");
			nameToUnicode.put("twothirds",new Character((char)0x2154));
			nameToEnc.put("twothirds", new Integer(79));
			encToName[79]="twothirds";

			unicodeToName.put(new Character((char)0x2080),"zeroinferior");
			nameToUnicode.put("zeroinferior",new Character((char)0x2080));
			nameToEnc.put("zeroinferior", new Integer(188));
			encToName[188]="zeroinferior";

			unicodeToName.put(new Character((char)0xF730),"zerooldstyle");
			nameToUnicode.put("zerooldstyle", new Character((char)0xF730));
			nameToEnc.put("zerooldstyle", new Integer(48));
			encToName[48]="zerooldstyle";

			unicodeToName.put(new Character((char)0x2070),"zerosuperior");
			nameToUnicode.put("zerosuperior",new Character((char)0x2070));
			nameToEnc.put("zerosuperior", new Integer(226));
			encToName[226]="zerosuperior";

		}

	public String toName(Character c){
		return((String)unicodeToName.get(c));
	}

	public String toName(int enc){
		if(enc!=0)
		return(encToName[enc]);
		return(null);
	}

	public int toEncoding(String name){
		return(((Integer)(nameToEnc.get(name))).intValue());
	}

	public char toUnicode(String name){
		return(((Character)(nameToUnicode.get(name))).charValue());
	}

	public String getName(){
	return("Expert");
	}

	public String getEncoding(){
		return("");
	}

}
