/* Copyright 2017 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
'use strict';
var sharedUtil = require('../shared/util.js');
var getLookupTableFactory = sharedUtil.getLookupTableFactory;
var getMetrics = getLookupTableFactory(function (t) {
 t['Courier'] = 600;
 t['Courier-Bold'] = 600;
 t['Courier-BoldOblique'] = 600;
 t['Courier-Oblique'] = 600;
 t['Helvetica'] = getLookupTableFactory(function (t) {
  t['space'] = 278;
  t['exclam'] = 278;
  t['quotedbl'] = 355;
  t['numbersign'] = 556;
  t['dollar'] = 556;
  t['percent'] = 889;
  t['ampersand'] = 667;
  t['quoteright'] = 222;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 389;
  t['plus'] = 584;
  t['comma'] = 278;
  t['hyphen'] = 333;
  t['period'] = 278;
  t['slash'] = 278;
  t['zero'] = 556;
  t['one'] = 556;
  t['two'] = 556;
  t['three'] = 556;
  t['four'] = 556;
  t['five'] = 556;
  t['six'] = 556;
  t['seven'] = 556;
  t['eight'] = 556;
  t['nine'] = 556;
  t['colon'] = 278;
  t['semicolon'] = 278;
  t['less'] = 584;
  t['equal'] = 584;
  t['greater'] = 584;
  t['question'] = 556;
  t['at'] = 1015;
  t['A'] = 667;
  t['B'] = 667;
  t['C'] = 722;
  t['D'] = 722;
  t['E'] = 667;
  t['F'] = 611;
  t['G'] = 778;
  t['H'] = 722;
  t['I'] = 278;
  t['J'] = 500;
  t['K'] = 667;
  t['L'] = 556;
  t['M'] = 833;
  t['N'] = 722;
  t['O'] = 778;
  t['P'] = 667;
  t['Q'] = 778;
  t['R'] = 722;
  t['S'] = 667;
  t['T'] = 611;
  t['U'] = 722;
  t['V'] = 667;
  t['W'] = 944;
  t['X'] = 667;
  t['Y'] = 667;
  t['Z'] = 611;
  t['bracketleft'] = 278;
  t['backslash'] = 278;
  t['bracketright'] = 278;
  t['asciicircum'] = 469;
  t['underscore'] = 556;
  t['quoteleft'] = 222;
  t['a'] = 556;
  t['b'] = 556;
  t['c'] = 500;
  t['d'] = 556;
  t['e'] = 556;
  t['f'] = 278;
  t['g'] = 556;
  t['h'] = 556;
  t['i'] = 222;
  t['j'] = 222;
  t['k'] = 500;
  t['l'] = 222;
  t['m'] = 833;
  t['n'] = 556;
  t['o'] = 556;
  t['p'] = 556;
  t['q'] = 556;
  t['r'] = 333;
  t['s'] = 500;
  t['t'] = 278;
  t['u'] = 556;
  t['v'] = 500;
  t['w'] = 722;
  t['x'] = 500;
  t['y'] = 500;
  t['z'] = 500;
  t['braceleft'] = 334;
  t['bar'] = 260;
  t['braceright'] = 334;
  t['asciitilde'] = 584;
  t['exclamdown'] = 333;
  t['cent'] = 556;
  t['sterling'] = 556;
  t['fraction'] = 167;
  t['yen'] = 556;
  t['florin'] = 556;
  t['section'] = 556;
  t['currency'] = 556;
  t['quotesingle'] = 191;
  t['quotedblleft'] = 333;
  t['guillemotleft'] = 556;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 500;
  t['fl'] = 500;
  t['endash'] = 556;
  t['dagger'] = 556;
  t['daggerdbl'] = 556;
  t['periodcentered'] = 278;
  t['paragraph'] = 537;
  t['bullet'] = 350;
  t['quotesinglbase'] = 222;
  t['quotedblbase'] = 333;
  t['quotedblright'] = 333;
  t['guillemotright'] = 556;
  t['ellipsis'] = 1000;
  t['perthousand'] = 1000;
  t['questiondown'] = 611;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 1000;
  t['AE'] = 1000;
  t['ordfeminine'] = 370;
  t['Lslash'] = 556;
  t['Oslash'] = 778;
  t['OE'] = 1000;
  t['ordmasculine'] = 365;
  t['ae'] = 889;
  t['dotlessi'] = 278;
  t['lslash'] = 222;
  t['oslash'] = 611;
  t['oe'] = 944;
  t['germandbls'] = 611;
  t['Idieresis'] = 278;
  t['eacute'] = 556;
  t['abreve'] = 556;
  t['uhungarumlaut'] = 556;
  t['ecaron'] = 556;
  t['Ydieresis'] = 667;
  t['divide'] = 584;
  t['Yacute'] = 667;
  t['Acircumflex'] = 667;
  t['aacute'] = 556;
  t['Ucircumflex'] = 722;
  t['yacute'] = 500;
  t['scommaaccent'] = 500;
  t['ecircumflex'] = 556;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 556;
  t['Uacute'] = 722;
  t['uogonek'] = 556;
  t['Edieresis'] = 667;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 737;
  t['Emacron'] = 667;
  t['ccaron'] = 500;
  t['aring'] = 556;
  t['Ncommaaccent'] = 722;
  t['lacute'] = 222;
  t['agrave'] = 556;
  t['Tcommaaccent'] = 611;
  t['Cacute'] = 722;
  t['atilde'] = 556;
  t['Edotaccent'] = 667;
  t['scaron'] = 500;
  t['scedilla'] = 500;
  t['iacute'] = 278;
  t['lozenge'] = 471;
  t['Rcaron'] = 722;
  t['Gcommaaccent'] = 778;
  t['ucircumflex'] = 556;
  t['acircumflex'] = 556;
  t['Amacron'] = 667;
  t['rcaron'] = 333;
  t['ccedilla'] = 500;
  t['Zdotaccent'] = 611;
  t['Thorn'] = 667;
  t['Omacron'] = 778;
  t['Racute'] = 722;
  t['Sacute'] = 667;
  t['dcaron'] = 643;
  t['Umacron'] = 722;
  t['uring'] = 556;
  t['threesuperior'] = 333;
  t['Ograve'] = 778;
  t['Agrave'] = 667;
  t['Abreve'] = 667;
  t['multiply'] = 584;
  t['uacute'] = 556;
  t['Tcaron'] = 611;
  t['partialdiff'] = 476;
  t['ydieresis'] = 500;
  t['Nacute'] = 722;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 667;
  t['adieresis'] = 556;
  t['edieresis'] = 556;
  t['cacute'] = 500;
  t['nacute'] = 556;
  t['umacron'] = 556;
  t['Ncaron'] = 722;
  t['Iacute'] = 278;
  t['plusminus'] = 584;
  t['brokenbar'] = 260;
  t['registered'] = 737;
  t['Gbreve'] = 778;
  t['Idotaccent'] = 278;
  t['summation'] = 600;
  t['Egrave'] = 667;
  t['racute'] = 333;
  t['omacron'] = 556;
  t['Zacute'] = 611;
  t['Zcaron'] = 611;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 722;
  t['lcommaaccent'] = 222;
  t['tcaron'] = 317;
  t['eogonek'] = 556;
  t['Uogonek'] = 722;
  t['Aacute'] = 667;
  t['Adieresis'] = 667;
  t['egrave'] = 556;
  t['zacute'] = 500;
  t['iogonek'] = 222;
  t['Oacute'] = 778;
  t['oacute'] = 556;
  t['amacron'] = 556;
  t['sacute'] = 500;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 778;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 556;
  t['twosuperior'] = 333;
  t['Odieresis'] = 778;
  t['mu'] = 556;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 556;
  t['Eogonek'] = 667;
  t['dcroat'] = 556;
  t['threequarters'] = 834;
  t['Scedilla'] = 667;
  t['lcaron'] = 299;
  t['Kcommaaccent'] = 667;
  t['Lacute'] = 556;
  t['trademark'] = 1000;
  t['edotaccent'] = 556;
  t['Igrave'] = 278;
  t['Imacron'] = 278;
  t['Lcaron'] = 556;
  t['onehalf'] = 834;
  t['lessequal'] = 549;
  t['ocircumflex'] = 556;
  t['ntilde'] = 556;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 667;
  t['emacron'] = 556;
  t['gbreve'] = 556;
  t['onequarter'] = 834;
  t['Scaron'] = 667;
  t['Scommaaccent'] = 667;
  t['Ohungarumlaut'] = 778;
  t['degree'] = 400;
  t['ograve'] = 556;
  t['Ccaron'] = 722;
  t['ugrave'] = 556;
  t['radical'] = 453;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 333;
  t['Ntilde'] = 722;
  t['otilde'] = 556;
  t['Rcommaaccent'] = 722;
  t['Lcommaaccent'] = 556;
  t['Atilde'] = 667;
  t['Aogonek'] = 667;
  t['Aring'] = 667;
  t['Otilde'] = 778;
  t['zdotaccent'] = 500;
  t['Ecaron'] = 667;
  t['Iogonek'] = 278;
  t['kcommaaccent'] = 500;
  t['minus'] = 584;
  t['Icircumflex'] = 278;
  t['ncaron'] = 556;
  t['tcommaaccent'] = 278;
  t['logicalnot'] = 584;
  t['odieresis'] = 556;
  t['udieresis'] = 556;
  t['notequal'] = 549;
  t['gcommaaccent'] = 556;
  t['eth'] = 556;
  t['zcaron'] = 500;
  t['ncommaaccent'] = 556;
  t['onesuperior'] = 333;
  t['imacron'] = 278;
  t['Euro'] = 556;
 });
 t['Helvetica-Bold'] = getLookupTableFactory(function (t) {
  t['space'] = 278;
  t['exclam'] = 333;
  t['quotedbl'] = 474;
  t['numbersign'] = 556;
  t['dollar'] = 556;
  t['percent'] = 889;
  t['ampersand'] = 722;
  t['quoteright'] = 278;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 389;
  t['plus'] = 584;
  t['comma'] = 278;
  t['hyphen'] = 333;
  t['period'] = 278;
  t['slash'] = 278;
  t['zero'] = 556;
  t['one'] = 556;
  t['two'] = 556;
  t['three'] = 556;
  t['four'] = 556;
  t['five'] = 556;
  t['six'] = 556;
  t['seven'] = 556;
  t['eight'] = 556;
  t['nine'] = 556;
  t['colon'] = 333;
  t['semicolon'] = 333;
  t['less'] = 584;
  t['equal'] = 584;
  t['greater'] = 584;
  t['question'] = 611;
  t['at'] = 975;
  t['A'] = 722;
  t['B'] = 722;
  t['C'] = 722;
  t['D'] = 722;
  t['E'] = 667;
  t['F'] = 611;
  t['G'] = 778;
  t['H'] = 722;
  t['I'] = 278;
  t['J'] = 556;
  t['K'] = 722;
  t['L'] = 611;
  t['M'] = 833;
  t['N'] = 722;
  t['O'] = 778;
  t['P'] = 667;
  t['Q'] = 778;
  t['R'] = 722;
  t['S'] = 667;
  t['T'] = 611;
  t['U'] = 722;
  t['V'] = 667;
  t['W'] = 944;
  t['X'] = 667;
  t['Y'] = 667;
  t['Z'] = 611;
  t['bracketleft'] = 333;
  t['backslash'] = 278;
  t['bracketright'] = 333;
  t['asciicircum'] = 584;
  t['underscore'] = 556;
  t['quoteleft'] = 278;
  t['a'] = 556;
  t['b'] = 611;
  t['c'] = 556;
  t['d'] = 611;
  t['e'] = 556;
  t['f'] = 333;
  t['g'] = 611;
  t['h'] = 611;
  t['i'] = 278;
  t['j'] = 278;
  t['k'] = 556;
  t['l'] = 278;
  t['m'] = 889;
  t['n'] = 611;
  t['o'] = 611;
  t['p'] = 611;
  t['q'] = 611;
  t['r'] = 389;
  t['s'] = 556;
  t['t'] = 333;
  t['u'] = 611;
  t['v'] = 556;
  t['w'] = 778;
  t['x'] = 556;
  t['y'] = 556;
  t['z'] = 500;
  t['braceleft'] = 389;
  t['bar'] = 280;
  t['braceright'] = 389;
  t['asciitilde'] = 584;
  t['exclamdown'] = 333;
  t['cent'] = 556;
  t['sterling'] = 556;
  t['fraction'] = 167;
  t['yen'] = 556;
  t['florin'] = 556;
  t['section'] = 556;
  t['currency'] = 556;
  t['quotesingle'] = 238;
  t['quotedblleft'] = 500;
  t['guillemotleft'] = 556;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 611;
  t['fl'] = 611;
  t['endash'] = 556;
  t['dagger'] = 556;
  t['daggerdbl'] = 556;
  t['periodcentered'] = 278;
  t['paragraph'] = 556;
  t['bullet'] = 350;
  t['quotesinglbase'] = 278;
  t['quotedblbase'] = 500;
  t['quotedblright'] = 500;
  t['guillemotright'] = 556;
  t['ellipsis'] = 1000;
  t['perthousand'] = 1000;
  t['questiondown'] = 611;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 1000;
  t['AE'] = 1000;
  t['ordfeminine'] = 370;
  t['Lslash'] = 611;
  t['Oslash'] = 778;
  t['OE'] = 1000;
  t['ordmasculine'] = 365;
  t['ae'] = 889;
  t['dotlessi'] = 278;
  t['lslash'] = 278;
  t['oslash'] = 611;
  t['oe'] = 944;
  t['germandbls'] = 611;
  t['Idieresis'] = 278;
  t['eacute'] = 556;
  t['abreve'] = 556;
  t['uhungarumlaut'] = 611;
  t['ecaron'] = 556;
  t['Ydieresis'] = 667;
  t['divide'] = 584;
  t['Yacute'] = 667;
  t['Acircumflex'] = 722;
  t['aacute'] = 556;
  t['Ucircumflex'] = 722;
  t['yacute'] = 556;
  t['scommaaccent'] = 556;
  t['ecircumflex'] = 556;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 556;
  t['Uacute'] = 722;
  t['uogonek'] = 611;
  t['Edieresis'] = 667;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 737;
  t['Emacron'] = 667;
  t['ccaron'] = 556;
  t['aring'] = 556;
  t['Ncommaaccent'] = 722;
  t['lacute'] = 278;
  t['agrave'] = 556;
  t['Tcommaaccent'] = 611;
  t['Cacute'] = 722;
  t['atilde'] = 556;
  t['Edotaccent'] = 667;
  t['scaron'] = 556;
  t['scedilla'] = 556;
  t['iacute'] = 278;
  t['lozenge'] = 494;
  t['Rcaron'] = 722;
  t['Gcommaaccent'] = 778;
  t['ucircumflex'] = 611;
  t['acircumflex'] = 556;
  t['Amacron'] = 722;
  t['rcaron'] = 389;
  t['ccedilla'] = 556;
  t['Zdotaccent'] = 611;
  t['Thorn'] = 667;
  t['Omacron'] = 778;
  t['Racute'] = 722;
  t['Sacute'] = 667;
  t['dcaron'] = 743;
  t['Umacron'] = 722;
  t['uring'] = 611;
  t['threesuperior'] = 333;
  t['Ograve'] = 778;
  t['Agrave'] = 722;
  t['Abreve'] = 722;
  t['multiply'] = 584;
  t['uacute'] = 611;
  t['Tcaron'] = 611;
  t['partialdiff'] = 494;
  t['ydieresis'] = 556;
  t['Nacute'] = 722;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 667;
  t['adieresis'] = 556;
  t['edieresis'] = 556;
  t['cacute'] = 556;
  t['nacute'] = 611;
  t['umacron'] = 611;
  t['Ncaron'] = 722;
  t['Iacute'] = 278;
  t['plusminus'] = 584;
  t['brokenbar'] = 280;
  t['registered'] = 737;
  t['Gbreve'] = 778;
  t['Idotaccent'] = 278;
  t['summation'] = 600;
  t['Egrave'] = 667;
  t['racute'] = 389;
  t['omacron'] = 611;
  t['Zacute'] = 611;
  t['Zcaron'] = 611;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 722;
  t['lcommaaccent'] = 278;
  t['tcaron'] = 389;
  t['eogonek'] = 556;
  t['Uogonek'] = 722;
  t['Aacute'] = 722;
  t['Adieresis'] = 722;
  t['egrave'] = 556;
  t['zacute'] = 500;
  t['iogonek'] = 278;
  t['Oacute'] = 778;
  t['oacute'] = 611;
  t['amacron'] = 556;
  t['sacute'] = 556;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 778;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 611;
  t['twosuperior'] = 333;
  t['Odieresis'] = 778;
  t['mu'] = 611;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 611;
  t['Eogonek'] = 667;
  t['dcroat'] = 611;
  t['threequarters'] = 834;
  t['Scedilla'] = 667;
  t['lcaron'] = 400;
  t['Kcommaaccent'] = 722;
  t['Lacute'] = 611;
  t['trademark'] = 1000;
  t['edotaccent'] = 556;
  t['Igrave'] = 278;
  t['Imacron'] = 278;
  t['Lcaron'] = 611;
  t['onehalf'] = 834;
  t['lessequal'] = 549;
  t['ocircumflex'] = 611;
  t['ntilde'] = 611;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 667;
  t['emacron'] = 556;
  t['gbreve'] = 611;
  t['onequarter'] = 834;
  t['Scaron'] = 667;
  t['Scommaaccent'] = 667;
  t['Ohungarumlaut'] = 778;
  t['degree'] = 400;
  t['ograve'] = 611;
  t['Ccaron'] = 722;
  t['ugrave'] = 611;
  t['radical'] = 549;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 389;
  t['Ntilde'] = 722;
  t['otilde'] = 611;
  t['Rcommaaccent'] = 722;
  t['Lcommaaccent'] = 611;
  t['Atilde'] = 722;
  t['Aogonek'] = 722;
  t['Aring'] = 722;
  t['Otilde'] = 778;
  t['zdotaccent'] = 500;
  t['Ecaron'] = 667;
  t['Iogonek'] = 278;
  t['kcommaaccent'] = 556;
  t['minus'] = 584;
  t['Icircumflex'] = 278;
  t['ncaron'] = 611;
  t['tcommaaccent'] = 333;
  t['logicalnot'] = 584;
  t['odieresis'] = 611;
  t['udieresis'] = 611;
  t['notequal'] = 549;
  t['gcommaaccent'] = 611;
  t['eth'] = 611;
  t['zcaron'] = 500;
  t['ncommaaccent'] = 611;
  t['onesuperior'] = 333;
  t['imacron'] = 278;
  t['Euro'] = 556;
 });
 t['Helvetica-BoldOblique'] = getLookupTableFactory(function (t) {
  t['space'] = 278;
  t['exclam'] = 333;
  t['quotedbl'] = 474;
  t['numbersign'] = 556;
  t['dollar'] = 556;
  t['percent'] = 889;
  t['ampersand'] = 722;
  t['quoteright'] = 278;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 389;
  t['plus'] = 584;
  t['comma'] = 278;
  t['hyphen'] = 333;
  t['period'] = 278;
  t['slash'] = 278;
  t['zero'] = 556;
  t['one'] = 556;
  t['two'] = 556;
  t['three'] = 556;
  t['four'] = 556;
  t['five'] = 556;
  t['six'] = 556;
  t['seven'] = 556;
  t['eight'] = 556;
  t['nine'] = 556;
  t['colon'] = 333;
  t['semicolon'] = 333;
  t['less'] = 584;
  t['equal'] = 584;
  t['greater'] = 584;
  t['question'] = 611;
  t['at'] = 975;
  t['A'] = 722;
  t['B'] = 722;
  t['C'] = 722;
  t['D'] = 722;
  t['E'] = 667;
  t['F'] = 611;
  t['G'] = 778;
  t['H'] = 722;
  t['I'] = 278;
  t['J'] = 556;
  t['K'] = 722;
  t['L'] = 611;
  t['M'] = 833;
  t['N'] = 722;
  t['O'] = 778;
  t['P'] = 667;
  t['Q'] = 778;
  t['R'] = 722;
  t['S'] = 667;
  t['T'] = 611;
  t['U'] = 722;
  t['V'] = 667;
  t['W'] = 944;
  t['X'] = 667;
  t['Y'] = 667;
  t['Z'] = 611;
  t['bracketleft'] = 333;
  t['backslash'] = 278;
  t['bracketright'] = 333;
  t['asciicircum'] = 584;
  t['underscore'] = 556;
  t['quoteleft'] = 278;
  t['a'] = 556;
  t['b'] = 611;
  t['c'] = 556;
  t['d'] = 611;
  t['e'] = 556;
  t['f'] = 333;
  t['g'] = 611;
  t['h'] = 611;
  t['i'] = 278;
  t['j'] = 278;
  t['k'] = 556;
  t['l'] = 278;
  t['m'] = 889;
  t['n'] = 611;
  t['o'] = 611;
  t['p'] = 611;
  t['q'] = 611;
  t['r'] = 389;
  t['s'] = 556;
  t['t'] = 333;
  t['u'] = 611;
  t['v'] = 556;
  t['w'] = 778;
  t['x'] = 556;
  t['y'] = 556;
  t['z'] = 500;
  t['braceleft'] = 389;
  t['bar'] = 280;
  t['braceright'] = 389;
  t['asciitilde'] = 584;
  t['exclamdown'] = 333;
  t['cent'] = 556;
  t['sterling'] = 556;
  t['fraction'] = 167;
  t['yen'] = 556;
  t['florin'] = 556;
  t['section'] = 556;
  t['currency'] = 556;
  t['quotesingle'] = 238;
  t['quotedblleft'] = 500;
  t['guillemotleft'] = 556;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 611;
  t['fl'] = 611;
  t['endash'] = 556;
  t['dagger'] = 556;
  t['daggerdbl'] = 556;
  t['periodcentered'] = 278;
  t['paragraph'] = 556;
  t['bullet'] = 350;
  t['quotesinglbase'] = 278;
  t['quotedblbase'] = 500;
  t['quotedblright'] = 500;
  t['guillemotright'] = 556;
  t['ellipsis'] = 1000;
  t['perthousand'] = 1000;
  t['questiondown'] = 611;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 1000;
  t['AE'] = 1000;
  t['ordfeminine'] = 370;
  t['Lslash'] = 611;
  t['Oslash'] = 778;
  t['OE'] = 1000;
  t['ordmasculine'] = 365;
  t['ae'] = 889;
  t['dotlessi'] = 278;
  t['lslash'] = 278;
  t['oslash'] = 611;
  t['oe'] = 944;
  t['germandbls'] = 611;
  t['Idieresis'] = 278;
  t['eacute'] = 556;
  t['abreve'] = 556;
  t['uhungarumlaut'] = 611;
  t['ecaron'] = 556;
  t['Ydieresis'] = 667;
  t['divide'] = 584;
  t['Yacute'] = 667;
  t['Acircumflex'] = 722;
  t['aacute'] = 556;
  t['Ucircumflex'] = 722;
  t['yacute'] = 556;
  t['scommaaccent'] = 556;
  t['ecircumflex'] = 556;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 556;
  t['Uacute'] = 722;
  t['uogonek'] = 611;
  t['Edieresis'] = 667;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 737;
  t['Emacron'] = 667;
  t['ccaron'] = 556;
  t['aring'] = 556;
  t['Ncommaaccent'] = 722;
  t['lacute'] = 278;
  t['agrave'] = 556;
  t['Tcommaaccent'] = 611;
  t['Cacute'] = 722;
  t['atilde'] = 556;
  t['Edotaccent'] = 667;
  t['scaron'] = 556;
  t['scedilla'] = 556;
  t['iacute'] = 278;
  t['lozenge'] = 494;
  t['Rcaron'] = 722;
  t['Gcommaaccent'] = 778;
  t['ucircumflex'] = 611;
  t['acircumflex'] = 556;
  t['Amacron'] = 722;
  t['rcaron'] = 389;
  t['ccedilla'] = 556;
  t['Zdotaccent'] = 611;
  t['Thorn'] = 667;
  t['Omacron'] = 778;
  t['Racute'] = 722;
  t['Sacute'] = 667;
  t['dcaron'] = 743;
  t['Umacron'] = 722;
  t['uring'] = 611;
  t['threesuperior'] = 333;
  t['Ograve'] = 778;
  t['Agrave'] = 722;
  t['Abreve'] = 722;
  t['multiply'] = 584;
  t['uacute'] = 611;
  t['Tcaron'] = 611;
  t['partialdiff'] = 494;
  t['ydieresis'] = 556;
  t['Nacute'] = 722;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 667;
  t['adieresis'] = 556;
  t['edieresis'] = 556;
  t['cacute'] = 556;
  t['nacute'] = 611;
  t['umacron'] = 611;
  t['Ncaron'] = 722;
  t['Iacute'] = 278;
  t['plusminus'] = 584;
  t['brokenbar'] = 280;
  t['registered'] = 737;
  t['Gbreve'] = 778;
  t['Idotaccent'] = 278;
  t['summation'] = 600;
  t['Egrave'] = 667;
  t['racute'] = 389;
  t['omacron'] = 611;
  t['Zacute'] = 611;
  t['Zcaron'] = 611;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 722;
  t['lcommaaccent'] = 278;
  t['tcaron'] = 389;
  t['eogonek'] = 556;
  t['Uogonek'] = 722;
  t['Aacute'] = 722;
  t['Adieresis'] = 722;
  t['egrave'] = 556;
  t['zacute'] = 500;
  t['iogonek'] = 278;
  t['Oacute'] = 778;
  t['oacute'] = 611;
  t['amacron'] = 556;
  t['sacute'] = 556;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 778;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 611;
  t['twosuperior'] = 333;
  t['Odieresis'] = 778;
  t['mu'] = 611;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 611;
  t['Eogonek'] = 667;
  t['dcroat'] = 611;
  t['threequarters'] = 834;
  t['Scedilla'] = 667;
  t['lcaron'] = 400;
  t['Kcommaaccent'] = 722;
  t['Lacute'] = 611;
  t['trademark'] = 1000;
  t['edotaccent'] = 556;
  t['Igrave'] = 278;
  t['Imacron'] = 278;
  t['Lcaron'] = 611;
  t['onehalf'] = 834;
  t['lessequal'] = 549;
  t['ocircumflex'] = 611;
  t['ntilde'] = 611;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 667;
  t['emacron'] = 556;
  t['gbreve'] = 611;
  t['onequarter'] = 834;
  t['Scaron'] = 667;
  t['Scommaaccent'] = 667;
  t['Ohungarumlaut'] = 778;
  t['degree'] = 400;
  t['ograve'] = 611;
  t['Ccaron'] = 722;
  t['ugrave'] = 611;
  t['radical'] = 549;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 389;
  t['Ntilde'] = 722;
  t['otilde'] = 611;
  t['Rcommaaccent'] = 722;
  t['Lcommaaccent'] = 611;
  t['Atilde'] = 722;
  t['Aogonek'] = 722;
  t['Aring'] = 722;
  t['Otilde'] = 778;
  t['zdotaccent'] = 500;
  t['Ecaron'] = 667;
  t['Iogonek'] = 278;
  t['kcommaaccent'] = 556;
  t['minus'] = 584;
  t['Icircumflex'] = 278;
  t['ncaron'] = 611;
  t['tcommaaccent'] = 333;
  t['logicalnot'] = 584;
  t['odieresis'] = 611;
  t['udieresis'] = 611;
  t['notequal'] = 549;
  t['gcommaaccent'] = 611;
  t['eth'] = 611;
  t['zcaron'] = 500;
  t['ncommaaccent'] = 611;
  t['onesuperior'] = 333;
  t['imacron'] = 278;
  t['Euro'] = 556;
 });
 t['Helvetica-Oblique'] = getLookupTableFactory(function (t) {
  t['space'] = 278;
  t['exclam'] = 278;
  t['quotedbl'] = 355;
  t['numbersign'] = 556;
  t['dollar'] = 556;
  t['percent'] = 889;
  t['ampersand'] = 667;
  t['quoteright'] = 222;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 389;
  t['plus'] = 584;
  t['comma'] = 278;
  t['hyphen'] = 333;
  t['period'] = 278;
  t['slash'] = 278;
  t['zero'] = 556;
  t['one'] = 556;
  t['two'] = 556;
  t['three'] = 556;
  t['four'] = 556;
  t['five'] = 556;
  t['six'] = 556;
  t['seven'] = 556;
  t['eight'] = 556;
  t['nine'] = 556;
  t['colon'] = 278;
  t['semicolon'] = 278;
  t['less'] = 584;
  t['equal'] = 584;
  t['greater'] = 584;
  t['question'] = 556;
  t['at'] = 1015;
  t['A'] = 667;
  t['B'] = 667;
  t['C'] = 722;
  t['D'] = 722;
  t['E'] = 667;
  t['F'] = 611;
  t['G'] = 778;
  t['H'] = 722;
  t['I'] = 278;
  t['J'] = 500;
  t['K'] = 667;
  t['L'] = 556;
  t['M'] = 833;
  t['N'] = 722;
  t['O'] = 778;
  t['P'] = 667;
  t['Q'] = 778;
  t['R'] = 722;
  t['S'] = 667;
  t['T'] = 611;
  t['U'] = 722;
  t['V'] = 667;
  t['W'] = 944;
  t['X'] = 667;
  t['Y'] = 667;
  t['Z'] = 611;
  t['bracketleft'] = 278;
  t['backslash'] = 278;
  t['bracketright'] = 278;
  t['asciicircum'] = 469;
  t['underscore'] = 556;
  t['quoteleft'] = 222;
  t['a'] = 556;
  t['b'] = 556;
  t['c'] = 500;
  t['d'] = 556;
  t['e'] = 556;
  t['f'] = 278;
  t['g'] = 556;
  t['h'] = 556;
  t['i'] = 222;
  t['j'] = 222;
  t['k'] = 500;
  t['l'] = 222;
  t['m'] = 833;
  t['n'] = 556;
  t['o'] = 556;
  t['p'] = 556;
  t['q'] = 556;
  t['r'] = 333;
  t['s'] = 500;
  t['t'] = 278;
  t['u'] = 556;
  t['v'] = 500;
  t['w'] = 722;
  t['x'] = 500;
  t['y'] = 500;
  t['z'] = 500;
  t['braceleft'] = 334;
  t['bar'] = 260;
  t['braceright'] = 334;
  t['asciitilde'] = 584;
  t['exclamdown'] = 333;
  t['cent'] = 556;
  t['sterling'] = 556;
  t['fraction'] = 167;
  t['yen'] = 556;
  t['florin'] = 556;
  t['section'] = 556;
  t['currency'] = 556;
  t['quotesingle'] = 191;
  t['quotedblleft'] = 333;
  t['guillemotleft'] = 556;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 500;
  t['fl'] = 500;
  t['endash'] = 556;
  t['dagger'] = 556;
  t['daggerdbl'] = 556;
  t['periodcentered'] = 278;
  t['paragraph'] = 537;
  t['bullet'] = 350;
  t['quotesinglbase'] = 222;
  t['quotedblbase'] = 333;
  t['quotedblright'] = 333;
  t['guillemotright'] = 556;
  t['ellipsis'] = 1000;
  t['perthousand'] = 1000;
  t['questiondown'] = 611;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 1000;
  t['AE'] = 1000;
  t['ordfeminine'] = 370;
  t['Lslash'] = 556;
  t['Oslash'] = 778;
  t['OE'] = 1000;
  t['ordmasculine'] = 365;
  t['ae'] = 889;
  t['dotlessi'] = 278;
  t['lslash'] = 222;
  t['oslash'] = 611;
  t['oe'] = 944;
  t['germandbls'] = 611;
  t['Idieresis'] = 278;
  t['eacute'] = 556;
  t['abreve'] = 556;
  t['uhungarumlaut'] = 556;
  t['ecaron'] = 556;
  t['Ydieresis'] = 667;
  t['divide'] = 584;
  t['Yacute'] = 667;
  t['Acircumflex'] = 667;
  t['aacute'] = 556;
  t['Ucircumflex'] = 722;
  t['yacute'] = 500;
  t['scommaaccent'] = 500;
  t['ecircumflex'] = 556;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 556;
  t['Uacute'] = 722;
  t['uogonek'] = 556;
  t['Edieresis'] = 667;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 737;
  t['Emacron'] = 667;
  t['ccaron'] = 500;
  t['aring'] = 556;
  t['Ncommaaccent'] = 722;
  t['lacute'] = 222;
  t['agrave'] = 556;
  t['Tcommaaccent'] = 611;
  t['Cacute'] = 722;
  t['atilde'] = 556;
  t['Edotaccent'] = 667;
  t['scaron'] = 500;
  t['scedilla'] = 500;
  t['iacute'] = 278;
  t['lozenge'] = 471;
  t['Rcaron'] = 722;
  t['Gcommaaccent'] = 778;
  t['ucircumflex'] = 556;
  t['acircumflex'] = 556;
  t['Amacron'] = 667;
  t['rcaron'] = 333;
  t['ccedilla'] = 500;
  t['Zdotaccent'] = 611;
  t['Thorn'] = 667;
  t['Omacron'] = 778;
  t['Racute'] = 722;
  t['Sacute'] = 667;
  t['dcaron'] = 643;
  t['Umacron'] = 722;
  t['uring'] = 556;
  t['threesuperior'] = 333;
  t['Ograve'] = 778;
  t['Agrave'] = 667;
  t['Abreve'] = 667;
  t['multiply'] = 584;
  t['uacute'] = 556;
  t['Tcaron'] = 611;
  t['partialdiff'] = 476;
  t['ydieresis'] = 500;
  t['Nacute'] = 722;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 667;
  t['adieresis'] = 556;
  t['edieresis'] = 556;
  t['cacute'] = 500;
  t['nacute'] = 556;
  t['umacron'] = 556;
  t['Ncaron'] = 722;
  t['Iacute'] = 278;
  t['plusminus'] = 584;
  t['brokenbar'] = 260;
  t['registered'] = 737;
  t['Gbreve'] = 778;
  t['Idotaccent'] = 278;
  t['summation'] = 600;
  t['Egrave'] = 667;
  t['racute'] = 333;
  t['omacron'] = 556;
  t['Zacute'] = 611;
  t['Zcaron'] = 611;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 722;
  t['lcommaaccent'] = 222;
  t['tcaron'] = 317;
  t['eogonek'] = 556;
  t['Uogonek'] = 722;
  t['Aacute'] = 667;
  t['Adieresis'] = 667;
  t['egrave'] = 556;
  t['zacute'] = 500;
  t['iogonek'] = 222;
  t['Oacute'] = 778;
  t['oacute'] = 556;
  t['amacron'] = 556;
  t['sacute'] = 500;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 778;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 556;
  t['twosuperior'] = 333;
  t['Odieresis'] = 778;
  t['mu'] = 556;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 556;
  t['Eogonek'] = 667;
  t['dcroat'] = 556;
  t['threequarters'] = 834;
  t['Scedilla'] = 667;
  t['lcaron'] = 299;
  t['Kcommaaccent'] = 667;
  t['Lacute'] = 556;
  t['trademark'] = 1000;
  t['edotaccent'] = 556;
  t['Igrave'] = 278;
  t['Imacron'] = 278;
  t['Lcaron'] = 556;
  t['onehalf'] = 834;
  t['lessequal'] = 549;
  t['ocircumflex'] = 556;
  t['ntilde'] = 556;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 667;
  t['emacron'] = 556;
  t['gbreve'] = 556;
  t['onequarter'] = 834;
  t['Scaron'] = 667;
  t['Scommaaccent'] = 667;
  t['Ohungarumlaut'] = 778;
  t['degree'] = 400;
  t['ograve'] = 556;
  t['Ccaron'] = 722;
  t['ugrave'] = 556;
  t['radical'] = 453;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 333;
  t['Ntilde'] = 722;
  t['otilde'] = 556;
  t['Rcommaaccent'] = 722;
  t['Lcommaaccent'] = 556;
  t['Atilde'] = 667;
  t['Aogonek'] = 667;
  t['Aring'] = 667;
  t['Otilde'] = 778;
  t['zdotaccent'] = 500;
  t['Ecaron'] = 667;
  t['Iogonek'] = 278;
  t['kcommaaccent'] = 500;
  t['minus'] = 584;
  t['Icircumflex'] = 278;
  t['ncaron'] = 556;
  t['tcommaaccent'] = 278;
  t['logicalnot'] = 584;
  t['odieresis'] = 556;
  t['udieresis'] = 556;
  t['notequal'] = 549;
  t['gcommaaccent'] = 556;
  t['eth'] = 556;
  t['zcaron'] = 500;
  t['ncommaaccent'] = 556;
  t['onesuperior'] = 333;
  t['imacron'] = 278;
  t['Euro'] = 556;
 });
 t['Symbol'] = getLookupTableFactory(function (t) {
  t['space'] = 250;
  t['exclam'] = 333;
  t['universal'] = 713;
  t['numbersign'] = 500;
  t['existential'] = 549;
  t['percent'] = 833;
  t['ampersand'] = 778;
  t['suchthat'] = 439;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asteriskmath'] = 500;
  t['plus'] = 549;
  t['comma'] = 250;
  t['minus'] = 549;
  t['period'] = 250;
  t['slash'] = 278;
  t['zero'] = 500;
  t['one'] = 500;
  t['two'] = 500;
  t['three'] = 500;
  t['four'] = 500;
  t['five'] = 500;
  t['six'] = 500;
  t['seven'] = 500;
  t['eight'] = 500;
  t['nine'] = 500;
  t['colon'] = 278;
  t['semicolon'] = 278;
  t['less'] = 549;
  t['equal'] = 549;
  t['greater'] = 549;
  t['question'] = 444;
  t['congruent'] = 549;
  t['Alpha'] = 722;
  t['Beta'] = 667;
  t['Chi'] = 722;
  t['Delta'] = 612;
  t['Epsilon'] = 611;
  t['Phi'] = 763;
  t['Gamma'] = 603;
  t['Eta'] = 722;
  t['Iota'] = 333;
  t['theta1'] = 631;
  t['Kappa'] = 722;
  t['Lambda'] = 686;
  t['Mu'] = 889;
  t['Nu'] = 722;
  t['Omicron'] = 722;
  t['Pi'] = 768;
  t['Theta'] = 741;
  t['Rho'] = 556;
  t['Sigma'] = 592;
  t['Tau'] = 611;
  t['Upsilon'] = 690;
  t['sigma1'] = 439;
  t['Omega'] = 768;
  t['Xi'] = 645;
  t['Psi'] = 795;
  t['Zeta'] = 611;
  t['bracketleft'] = 333;
  t['therefore'] = 863;
  t['bracketright'] = 333;
  t['perpendicular'] = 658;
  t['underscore'] = 500;
  t['radicalex'] = 500;
  t['alpha'] = 631;
  t['beta'] = 549;
  t['chi'] = 549;
  t['delta'] = 494;
  t['epsilon'] = 439;
  t['phi'] = 521;
  t['gamma'] = 411;
  t['eta'] = 603;
  t['iota'] = 329;
  t['phi1'] = 603;
  t['kappa'] = 549;
  t['lambda'] = 549;
  t['mu'] = 576;
  t['nu'] = 521;
  t['omicron'] = 549;
  t['pi'] = 549;
  t['theta'] = 521;
  t['rho'] = 549;
  t['sigma'] = 603;
  t['tau'] = 439;
  t['upsilon'] = 576;
  t['omega1'] = 713;
  t['omega'] = 686;
  t['xi'] = 493;
  t['psi'] = 686;
  t['zeta'] = 494;
  t['braceleft'] = 480;
  t['bar'] = 200;
  t['braceright'] = 480;
  t['similar'] = 549;
  t['Euro'] = 750;
  t['Upsilon1'] = 620;
  t['minute'] = 247;
  t['lessequal'] = 549;
  t['fraction'] = 167;
  t['infinity'] = 713;
  t['florin'] = 500;
  t['club'] = 753;
  t['diamond'] = 753;
  t['heart'] = 753;
  t['spade'] = 753;
  t['arrowboth'] = 1042;
  t['arrowleft'] = 987;
  t['arrowup'] = 603;
  t['arrowright'] = 987;
  t['arrowdown'] = 603;
  t['degree'] = 400;
  t['plusminus'] = 549;
  t['second'] = 411;
  t['greaterequal'] = 549;
  t['multiply'] = 549;
  t['proportional'] = 713;
  t['partialdiff'] = 494;
  t['bullet'] = 460;
  t['divide'] = 549;
  t['notequal'] = 549;
  t['equivalence'] = 549;
  t['approxequal'] = 549;
  t['ellipsis'] = 1000;
  t['arrowvertex'] = 603;
  t['arrowhorizex'] = 1000;
  t['carriagereturn'] = 658;
  t['aleph'] = 823;
  t['Ifraktur'] = 686;
  t['Rfraktur'] = 795;
  t['weierstrass'] = 987;
  t['circlemultiply'] = 768;
  t['circleplus'] = 768;
  t['emptyset'] = 823;
  t['intersection'] = 768;
  t['union'] = 768;
  t['propersuperset'] = 713;
  t['reflexsuperset'] = 713;
  t['notsubset'] = 713;
  t['propersubset'] = 713;
  t['reflexsubset'] = 713;
  t['element'] = 713;
  t['notelement'] = 713;
  t['angle'] = 768;
  t['gradient'] = 713;
  t['registerserif'] = 790;
  t['copyrightserif'] = 790;
  t['trademarkserif'] = 890;
  t['product'] = 823;
  t['radical'] = 549;
  t['dotmath'] = 250;
  t['logicalnot'] = 713;
  t['logicaland'] = 603;
  t['logicalor'] = 603;
  t['arrowdblboth'] = 1042;
  t['arrowdblleft'] = 987;
  t['arrowdblup'] = 603;
  t['arrowdblright'] = 987;
  t['arrowdbldown'] = 603;
  t['lozenge'] = 494;
  t['angleleft'] = 329;
  t['registersans'] = 790;
  t['copyrightsans'] = 790;
  t['trademarksans'] = 786;
  t['summation'] = 713;
  t['parenlefttp'] = 384;
  t['parenleftex'] = 384;
  t['parenleftbt'] = 384;
  t['bracketlefttp'] = 384;
  t['bracketleftex'] = 384;
  t['bracketleftbt'] = 384;
  t['bracelefttp'] = 494;
  t['braceleftmid'] = 494;
  t['braceleftbt'] = 494;
  t['braceex'] = 494;
  t['angleright'] = 329;
  t['integral'] = 274;
  t['integraltp'] = 686;
  t['integralex'] = 686;
  t['integralbt'] = 686;
  t['parenrighttp'] = 384;
  t['parenrightex'] = 384;
  t['parenrightbt'] = 384;
  t['bracketrighttp'] = 384;
  t['bracketrightex'] = 384;
  t['bracketrightbt'] = 384;
  t['bracerighttp'] = 494;
  t['bracerightmid'] = 494;
  t['bracerightbt'] = 494;
  t['apple'] = 790;
 });
 t['Times-Roman'] = getLookupTableFactory(function (t) {
  t['space'] = 250;
  t['exclam'] = 333;
  t['quotedbl'] = 408;
  t['numbersign'] = 500;
  t['dollar'] = 500;
  t['percent'] = 833;
  t['ampersand'] = 778;
  t['quoteright'] = 333;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 500;
  t['plus'] = 564;
  t['comma'] = 250;
  t['hyphen'] = 333;
  t['period'] = 250;
  t['slash'] = 278;
  t['zero'] = 500;
  t['one'] = 500;
  t['two'] = 500;
  t['three'] = 500;
  t['four'] = 500;
  t['five'] = 500;
  t['six'] = 500;
  t['seven'] = 500;
  t['eight'] = 500;
  t['nine'] = 500;
  t['colon'] = 278;
  t['semicolon'] = 278;
  t['less'] = 564;
  t['equal'] = 564;
  t['greater'] = 564;
  t['question'] = 444;
  t['at'] = 921;
  t['A'] = 722;
  t['B'] = 667;
  t['C'] = 667;
  t['D'] = 722;
  t['E'] = 611;
  t['F'] = 556;
  t['G'] = 722;
  t['H'] = 722;
  t['I'] = 333;
  t['J'] = 389;
  t['K'] = 722;
  t['L'] = 611;
  t['M'] = 889;
  t['N'] = 722;
  t['O'] = 722;
  t['P'] = 556;
  t['Q'] = 722;
  t['R'] = 667;
  t['S'] = 556;
  t['T'] = 611;
  t['U'] = 722;
  t['V'] = 722;
  t['W'] = 944;
  t['X'] = 722;
  t['Y'] = 722;
  t['Z'] = 611;
  t['bracketleft'] = 333;
  t['backslash'] = 278;
  t['bracketright'] = 333;
  t['asciicircum'] = 469;
  t['underscore'] = 500;
  t['quoteleft'] = 333;
  t['a'] = 444;
  t['b'] = 500;
  t['c'] = 444;
  t['d'] = 500;
  t['e'] = 444;
  t['f'] = 333;
  t['g'] = 500;
  t['h'] = 500;
  t['i'] = 278;
  t['j'] = 278;
  t['k'] = 500;
  t['l'] = 278;
  t['m'] = 778;
  t['n'] = 500;
  t['o'] = 500;
  t['p'] = 500;
  t['q'] = 500;
  t['r'] = 333;
  t['s'] = 389;
  t['t'] = 278;
  t['u'] = 500;
  t['v'] = 500;
  t['w'] = 722;
  t['x'] = 500;
  t['y'] = 500;
  t['z'] = 444;
  t['braceleft'] = 480;
  t['bar'] = 200;
  t['braceright'] = 480;
  t['asciitilde'] = 541;
  t['exclamdown'] = 333;
  t['cent'] = 500;
  t['sterling'] = 500;
  t['fraction'] = 167;
  t['yen'] = 500;
  t['florin'] = 500;
  t['section'] = 500;
  t['currency'] = 500;
  t['quotesingle'] = 180;
  t['quotedblleft'] = 444;
  t['guillemotleft'] = 500;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 556;
  t['fl'] = 556;
  t['endash'] = 500;
  t['dagger'] = 500;
  t['daggerdbl'] = 500;
  t['periodcentered'] = 250;
  t['paragraph'] = 453;
  t['bullet'] = 350;
  t['quotesinglbase'] = 333;
  t['quotedblbase'] = 444;
  t['quotedblright'] = 444;
  t['guillemotright'] = 500;
  t['ellipsis'] = 1000;
  t['perthousand'] = 1000;
  t['questiondown'] = 444;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 1000;
  t['AE'] = 889;
  t['ordfeminine'] = 276;
  t['Lslash'] = 611;
  t['Oslash'] = 722;
  t['OE'] = 889;
  t['ordmasculine'] = 310;
  t['ae'] = 667;
  t['dotlessi'] = 278;
  t['lslash'] = 278;
  t['oslash'] = 500;
  t['oe'] = 722;
  t['germandbls'] = 500;
  t['Idieresis'] = 333;
  t['eacute'] = 444;
  t['abreve'] = 444;
  t['uhungarumlaut'] = 500;
  t['ecaron'] = 444;
  t['Ydieresis'] = 722;
  t['divide'] = 564;
  t['Yacute'] = 722;
  t['Acircumflex'] = 722;
  t['aacute'] = 444;
  t['Ucircumflex'] = 722;
  t['yacute'] = 500;
  t['scommaaccent'] = 389;
  t['ecircumflex'] = 444;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 444;
  t['Uacute'] = 722;
  t['uogonek'] = 500;
  t['Edieresis'] = 611;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 760;
  t['Emacron'] = 611;
  t['ccaron'] = 444;
  t['aring'] = 444;
  t['Ncommaaccent'] = 722;
  t['lacute'] = 278;
  t['agrave'] = 444;
  t['Tcommaaccent'] = 611;
  t['Cacute'] = 667;
  t['atilde'] = 444;
  t['Edotaccent'] = 611;
  t['scaron'] = 389;
  t['scedilla'] = 389;
  t['iacute'] = 278;
  t['lozenge'] = 471;
  t['Rcaron'] = 667;
  t['Gcommaaccent'] = 722;
  t['ucircumflex'] = 500;
  t['acircumflex'] = 444;
  t['Amacron'] = 722;
  t['rcaron'] = 333;
  t['ccedilla'] = 444;
  t['Zdotaccent'] = 611;
  t['Thorn'] = 556;
  t['Omacron'] = 722;
  t['Racute'] = 667;
  t['Sacute'] = 556;
  t['dcaron'] = 588;
  t['Umacron'] = 722;
  t['uring'] = 500;
  t['threesuperior'] = 300;
  t['Ograve'] = 722;
  t['Agrave'] = 722;
  t['Abreve'] = 722;
  t['multiply'] = 564;
  t['uacute'] = 500;
  t['Tcaron'] = 611;
  t['partialdiff'] = 476;
  t['ydieresis'] = 500;
  t['Nacute'] = 722;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 611;
  t['adieresis'] = 444;
  t['edieresis'] = 444;
  t['cacute'] = 444;
  t['nacute'] = 500;
  t['umacron'] = 500;
  t['Ncaron'] = 722;
  t['Iacute'] = 333;
  t['plusminus'] = 564;
  t['brokenbar'] = 200;
  t['registered'] = 760;
  t['Gbreve'] = 722;
  t['Idotaccent'] = 333;
  t['summation'] = 600;
  t['Egrave'] = 611;
  t['racute'] = 333;
  t['omacron'] = 500;
  t['Zacute'] = 611;
  t['Zcaron'] = 611;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 667;
  t['lcommaaccent'] = 278;
  t['tcaron'] = 326;
  t['eogonek'] = 444;
  t['Uogonek'] = 722;
  t['Aacute'] = 722;
  t['Adieresis'] = 722;
  t['egrave'] = 444;
  t['zacute'] = 444;
  t['iogonek'] = 278;
  t['Oacute'] = 722;
  t['oacute'] = 500;
  t['amacron'] = 444;
  t['sacute'] = 389;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 722;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 500;
  t['twosuperior'] = 300;
  t['Odieresis'] = 722;
  t['mu'] = 500;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 500;
  t['Eogonek'] = 611;
  t['dcroat'] = 500;
  t['threequarters'] = 750;
  t['Scedilla'] = 556;
  t['lcaron'] = 344;
  t['Kcommaaccent'] = 722;
  t['Lacute'] = 611;
  t['trademark'] = 980;
  t['edotaccent'] = 444;
  t['Igrave'] = 333;
  t['Imacron'] = 333;
  t['Lcaron'] = 611;
  t['onehalf'] = 750;
  t['lessequal'] = 549;
  t['ocircumflex'] = 500;
  t['ntilde'] = 500;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 611;
  t['emacron'] = 444;
  t['gbreve'] = 500;
  t['onequarter'] = 750;
  t['Scaron'] = 556;
  t['Scommaaccent'] = 556;
  t['Ohungarumlaut'] = 722;
  t['degree'] = 400;
  t['ograve'] = 500;
  t['Ccaron'] = 667;
  t['ugrave'] = 500;
  t['radical'] = 453;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 333;
  t['Ntilde'] = 722;
  t['otilde'] = 500;
  t['Rcommaaccent'] = 667;
  t['Lcommaaccent'] = 611;
  t['Atilde'] = 722;
  t['Aogonek'] = 722;
  t['Aring'] = 722;
  t['Otilde'] = 722;
  t['zdotaccent'] = 444;
  t['Ecaron'] = 611;
  t['Iogonek'] = 333;
  t['kcommaaccent'] = 500;
  t['minus'] = 564;
  t['Icircumflex'] = 333;
  t['ncaron'] = 500;
  t['tcommaaccent'] = 278;
  t['logicalnot'] = 564;
  t['odieresis'] = 500;
  t['udieresis'] = 500;
  t['notequal'] = 549;
  t['gcommaaccent'] = 500;
  t['eth'] = 500;
  t['zcaron'] = 444;
  t['ncommaaccent'] = 500;
  t['onesuperior'] = 300;
  t['imacron'] = 278;
  t['Euro'] = 500;
 });
 t['Times-Bold'] = getLookupTableFactory(function (t) {
  t['space'] = 250;
  t['exclam'] = 333;
  t['quotedbl'] = 555;
  t['numbersign'] = 500;
  t['dollar'] = 500;
  t['percent'] = 1000;
  t['ampersand'] = 833;
  t['quoteright'] = 333;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 500;
  t['plus'] = 570;
  t['comma'] = 250;
  t['hyphen'] = 333;
  t['period'] = 250;
  t['slash'] = 278;
  t['zero'] = 500;
  t['one'] = 500;
  t['two'] = 500;
  t['three'] = 500;
  t['four'] = 500;
  t['five'] = 500;
  t['six'] = 500;
  t['seven'] = 500;
  t['eight'] = 500;
  t['nine'] = 500;
  t['colon'] = 333;
  t['semicolon'] = 333;
  t['less'] = 570;
  t['equal'] = 570;
  t['greater'] = 570;
  t['question'] = 500;
  t['at'] = 930;
  t['A'] = 722;
  t['B'] = 667;
  t['C'] = 722;
  t['D'] = 722;
  t['E'] = 667;
  t['F'] = 611;
  t['G'] = 778;
  t['H'] = 778;
  t['I'] = 389;
  t['J'] = 500;
  t['K'] = 778;
  t['L'] = 667;
  t['M'] = 944;
  t['N'] = 722;
  t['O'] = 778;
  t['P'] = 611;
  t['Q'] = 778;
  t['R'] = 722;
  t['S'] = 556;
  t['T'] = 667;
  t['U'] = 722;
  t['V'] = 722;
  t['W'] = 1000;
  t['X'] = 722;
  t['Y'] = 722;
  t['Z'] = 667;
  t['bracketleft'] = 333;
  t['backslash'] = 278;
  t['bracketright'] = 333;
  t['asciicircum'] = 581;
  t['underscore'] = 500;
  t['quoteleft'] = 333;
  t['a'] = 500;
  t['b'] = 556;
  t['c'] = 444;
  t['d'] = 556;
  t['e'] = 444;
  t['f'] = 333;
  t['g'] = 500;
  t['h'] = 556;
  t['i'] = 278;
  t['j'] = 333;
  t['k'] = 556;
  t['l'] = 278;
  t['m'] = 833;
  t['n'] = 556;
  t['o'] = 500;
  t['p'] = 556;
  t['q'] = 556;
  t['r'] = 444;
  t['s'] = 389;
  t['t'] = 333;
  t['u'] = 556;
  t['v'] = 500;
  t['w'] = 722;
  t['x'] = 500;
  t['y'] = 500;
  t['z'] = 444;
  t['braceleft'] = 394;
  t['bar'] = 220;
  t['braceright'] = 394;
  t['asciitilde'] = 520;
  t['exclamdown'] = 333;
  t['cent'] = 500;
  t['sterling'] = 500;
  t['fraction'] = 167;
  t['yen'] = 500;
  t['florin'] = 500;
  t['section'] = 500;
  t['currency'] = 500;
  t['quotesingle'] = 278;
  t['quotedblleft'] = 500;
  t['guillemotleft'] = 500;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 556;
  t['fl'] = 556;
  t['endash'] = 500;
  t['dagger'] = 500;
  t['daggerdbl'] = 500;
  t['periodcentered'] = 250;
  t['paragraph'] = 540;
  t['bullet'] = 350;
  t['quotesinglbase'] = 333;
  t['quotedblbase'] = 500;
  t['quotedblright'] = 500;
  t['guillemotright'] = 500;
  t['ellipsis'] = 1000;
  t['perthousand'] = 1000;
  t['questiondown'] = 500;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 1000;
  t['AE'] = 1000;
  t['ordfeminine'] = 300;
  t['Lslash'] = 667;
  t['Oslash'] = 778;
  t['OE'] = 1000;
  t['ordmasculine'] = 330;
  t['ae'] = 722;
  t['dotlessi'] = 278;
  t['lslash'] = 278;
  t['oslash'] = 500;
  t['oe'] = 722;
  t['germandbls'] = 556;
  t['Idieresis'] = 389;
  t['eacute'] = 444;
  t['abreve'] = 500;
  t['uhungarumlaut'] = 556;
  t['ecaron'] = 444;
  t['Ydieresis'] = 722;
  t['divide'] = 570;
  t['Yacute'] = 722;
  t['Acircumflex'] = 722;
  t['aacute'] = 500;
  t['Ucircumflex'] = 722;
  t['yacute'] = 500;
  t['scommaaccent'] = 389;
  t['ecircumflex'] = 444;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 500;
  t['Uacute'] = 722;
  t['uogonek'] = 556;
  t['Edieresis'] = 667;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 747;
  t['Emacron'] = 667;
  t['ccaron'] = 444;
  t['aring'] = 500;
  t['Ncommaaccent'] = 722;
  t['lacute'] = 278;
  t['agrave'] = 500;
  t['Tcommaaccent'] = 667;
  t['Cacute'] = 722;
  t['atilde'] = 500;
  t['Edotaccent'] = 667;
  t['scaron'] = 389;
  t['scedilla'] = 389;
  t['iacute'] = 278;
  t['lozenge'] = 494;
  t['Rcaron'] = 722;
  t['Gcommaaccent'] = 778;
  t['ucircumflex'] = 556;
  t['acircumflex'] = 500;
  t['Amacron'] = 722;
  t['rcaron'] = 444;
  t['ccedilla'] = 444;
  t['Zdotaccent'] = 667;
  t['Thorn'] = 611;
  t['Omacron'] = 778;
  t['Racute'] = 722;
  t['Sacute'] = 556;
  t['dcaron'] = 672;
  t['Umacron'] = 722;
  t['uring'] = 556;
  t['threesuperior'] = 300;
  t['Ograve'] = 778;
  t['Agrave'] = 722;
  t['Abreve'] = 722;
  t['multiply'] = 570;
  t['uacute'] = 556;
  t['Tcaron'] = 667;
  t['partialdiff'] = 494;
  t['ydieresis'] = 500;
  t['Nacute'] = 722;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 667;
  t['adieresis'] = 500;
  t['edieresis'] = 444;
  t['cacute'] = 444;
  t['nacute'] = 556;
  t['umacron'] = 556;
  t['Ncaron'] = 722;
  t['Iacute'] = 389;
  t['plusminus'] = 570;
  t['brokenbar'] = 220;
  t['registered'] = 747;
  t['Gbreve'] = 778;
  t['Idotaccent'] = 389;
  t['summation'] = 600;
  t['Egrave'] = 667;
  t['racute'] = 444;
  t['omacron'] = 500;
  t['Zacute'] = 667;
  t['Zcaron'] = 667;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 722;
  t['lcommaaccent'] = 278;
  t['tcaron'] = 416;
  t['eogonek'] = 444;
  t['Uogonek'] = 722;
  t['Aacute'] = 722;
  t['Adieresis'] = 722;
  t['egrave'] = 444;
  t['zacute'] = 444;
  t['iogonek'] = 278;
  t['Oacute'] = 778;
  t['oacute'] = 500;
  t['amacron'] = 500;
  t['sacute'] = 389;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 778;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 556;
  t['twosuperior'] = 300;
  t['Odieresis'] = 778;
  t['mu'] = 556;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 500;
  t['Eogonek'] = 667;
  t['dcroat'] = 556;
  t['threequarters'] = 750;
  t['Scedilla'] = 556;
  t['lcaron'] = 394;
  t['Kcommaaccent'] = 778;
  t['Lacute'] = 667;
  t['trademark'] = 1000;
  t['edotaccent'] = 444;
  t['Igrave'] = 389;
  t['Imacron'] = 389;
  t['Lcaron'] = 667;
  t['onehalf'] = 750;
  t['lessequal'] = 549;
  t['ocircumflex'] = 500;
  t['ntilde'] = 556;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 667;
  t['emacron'] = 444;
  t['gbreve'] = 500;
  t['onequarter'] = 750;
  t['Scaron'] = 556;
  t['Scommaaccent'] = 556;
  t['Ohungarumlaut'] = 778;
  t['degree'] = 400;
  t['ograve'] = 500;
  t['Ccaron'] = 722;
  t['ugrave'] = 556;
  t['radical'] = 549;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 444;
  t['Ntilde'] = 722;
  t['otilde'] = 500;
  t['Rcommaaccent'] = 722;
  t['Lcommaaccent'] = 667;
  t['Atilde'] = 722;
  t['Aogonek'] = 722;
  t['Aring'] = 722;
  t['Otilde'] = 778;
  t['zdotaccent'] = 444;
  t['Ecaron'] = 667;
  t['Iogonek'] = 389;
  t['kcommaaccent'] = 556;
  t['minus'] = 570;
  t['Icircumflex'] = 389;
  t['ncaron'] = 556;
  t['tcommaaccent'] = 333;
  t['logicalnot'] = 570;
  t['odieresis'] = 500;
  t['udieresis'] = 556;
  t['notequal'] = 549;
  t['gcommaaccent'] = 500;
  t['eth'] = 500;
  t['zcaron'] = 444;
  t['ncommaaccent'] = 556;
  t['onesuperior'] = 300;
  t['imacron'] = 278;
  t['Euro'] = 500;
 });
 t['Times-BoldItalic'] = getLookupTableFactory(function (t) {
  t['space'] = 250;
  t['exclam'] = 389;
  t['quotedbl'] = 555;
  t['numbersign'] = 500;
  t['dollar'] = 500;
  t['percent'] = 833;
  t['ampersand'] = 778;
  t['quoteright'] = 333;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 500;
  t['plus'] = 570;
  t['comma'] = 250;
  t['hyphen'] = 333;
  t['period'] = 250;
  t['slash'] = 278;
  t['zero'] = 500;
  t['one'] = 500;
  t['two'] = 500;
  t['three'] = 500;
  t['four'] = 500;
  t['five'] = 500;
  t['six'] = 500;
  t['seven'] = 500;
  t['eight'] = 500;
  t['nine'] = 500;
  t['colon'] = 333;
  t['semicolon'] = 333;
  t['less'] = 570;
  t['equal'] = 570;
  t['greater'] = 570;
  t['question'] = 500;
  t['at'] = 832;
  t['A'] = 667;
  t['B'] = 667;
  t['C'] = 667;
  t['D'] = 722;
  t['E'] = 667;
  t['F'] = 667;
  t['G'] = 722;
  t['H'] = 778;
  t['I'] = 389;
  t['J'] = 500;
  t['K'] = 667;
  t['L'] = 611;
  t['M'] = 889;
  t['N'] = 722;
  t['O'] = 722;
  t['P'] = 611;
  t['Q'] = 722;
  t['R'] = 667;
  t['S'] = 556;
  t['T'] = 611;
  t['U'] = 722;
  t['V'] = 667;
  t['W'] = 889;
  t['X'] = 667;
  t['Y'] = 611;
  t['Z'] = 611;
  t['bracketleft'] = 333;
  t['backslash'] = 278;
  t['bracketright'] = 333;
  t['asciicircum'] = 570;
  t['underscore'] = 500;
  t['quoteleft'] = 333;
  t['a'] = 500;
  t['b'] = 500;
  t['c'] = 444;
  t['d'] = 500;
  t['e'] = 444;
  t['f'] = 333;
  t['g'] = 500;
  t['h'] = 556;
  t['i'] = 278;
  t['j'] = 278;
  t['k'] = 500;
  t['l'] = 278;
  t['m'] = 778;
  t['n'] = 556;
  t['o'] = 500;
  t['p'] = 500;
  t['q'] = 500;
  t['r'] = 389;
  t['s'] = 389;
  t['t'] = 278;
  t['u'] = 556;
  t['v'] = 444;
  t['w'] = 667;
  t['x'] = 500;
  t['y'] = 444;
  t['z'] = 389;
  t['braceleft'] = 348;
  t['bar'] = 220;
  t['braceright'] = 348;
  t['asciitilde'] = 570;
  t['exclamdown'] = 389;
  t['cent'] = 500;
  t['sterling'] = 500;
  t['fraction'] = 167;
  t['yen'] = 500;
  t['florin'] = 500;
  t['section'] = 500;
  t['currency'] = 500;
  t['quotesingle'] = 278;
  t['quotedblleft'] = 500;
  t['guillemotleft'] = 500;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 556;
  t['fl'] = 556;
  t['endash'] = 500;
  t['dagger'] = 500;
  t['daggerdbl'] = 500;
  t['periodcentered'] = 250;
  t['paragraph'] = 500;
  t['bullet'] = 350;
  t['quotesinglbase'] = 333;
  t['quotedblbase'] = 500;
  t['quotedblright'] = 500;
  t['guillemotright'] = 500;
  t['ellipsis'] = 1000;
  t['perthousand'] = 1000;
  t['questiondown'] = 500;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 1000;
  t['AE'] = 944;
  t['ordfeminine'] = 266;
  t['Lslash'] = 611;
  t['Oslash'] = 722;
  t['OE'] = 944;
  t['ordmasculine'] = 300;
  t['ae'] = 722;
  t['dotlessi'] = 278;
  t['lslash'] = 278;
  t['oslash'] = 500;
  t['oe'] = 722;
  t['germandbls'] = 500;
  t['Idieresis'] = 389;
  t['eacute'] = 444;
  t['abreve'] = 500;
  t['uhungarumlaut'] = 556;
  t['ecaron'] = 444;
  t['Ydieresis'] = 611;
  t['divide'] = 570;
  t['Yacute'] = 611;
  t['Acircumflex'] = 667;
  t['aacute'] = 500;
  t['Ucircumflex'] = 722;
  t['yacute'] = 444;
  t['scommaaccent'] = 389;
  t['ecircumflex'] = 444;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 500;
  t['Uacute'] = 722;
  t['uogonek'] = 556;
  t['Edieresis'] = 667;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 747;
  t['Emacron'] = 667;
  t['ccaron'] = 444;
  t['aring'] = 500;
  t['Ncommaaccent'] = 722;
  t['lacute'] = 278;
  t['agrave'] = 500;
  t['Tcommaaccent'] = 611;
  t['Cacute'] = 667;
  t['atilde'] = 500;
  t['Edotaccent'] = 667;
  t['scaron'] = 389;
  t['scedilla'] = 389;
  t['iacute'] = 278;
  t['lozenge'] = 494;
  t['Rcaron'] = 667;
  t['Gcommaaccent'] = 722;
  t['ucircumflex'] = 556;
  t['acircumflex'] = 500;
  t['Amacron'] = 667;
  t['rcaron'] = 389;
  t['ccedilla'] = 444;
  t['Zdotaccent'] = 611;
  t['Thorn'] = 611;
  t['Omacron'] = 722;
  t['Racute'] = 667;
  t['Sacute'] = 556;
  t['dcaron'] = 608;
  t['Umacron'] = 722;
  t['uring'] = 556;
  t['threesuperior'] = 300;
  t['Ograve'] = 722;
  t['Agrave'] = 667;
  t['Abreve'] = 667;
  t['multiply'] = 570;
  t['uacute'] = 556;
  t['Tcaron'] = 611;
  t['partialdiff'] = 494;
  t['ydieresis'] = 444;
  t['Nacute'] = 722;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 667;
  t['adieresis'] = 500;
  t['edieresis'] = 444;
  t['cacute'] = 444;
  t['nacute'] = 556;
  t['umacron'] = 556;
  t['Ncaron'] = 722;
  t['Iacute'] = 389;
  t['plusminus'] = 570;
  t['brokenbar'] = 220;
  t['registered'] = 747;
  t['Gbreve'] = 722;
  t['Idotaccent'] = 389;
  t['summation'] = 600;
  t['Egrave'] = 667;
  t['racute'] = 389;
  t['omacron'] = 500;
  t['Zacute'] = 611;
  t['Zcaron'] = 611;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 667;
  t['lcommaaccent'] = 278;
  t['tcaron'] = 366;
  t['eogonek'] = 444;
  t['Uogonek'] = 722;
  t['Aacute'] = 667;
  t['Adieresis'] = 667;
  t['egrave'] = 444;
  t['zacute'] = 389;
  t['iogonek'] = 278;
  t['Oacute'] = 722;
  t['oacute'] = 500;
  t['amacron'] = 500;
  t['sacute'] = 389;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 722;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 500;
  t['twosuperior'] = 300;
  t['Odieresis'] = 722;
  t['mu'] = 576;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 500;
  t['Eogonek'] = 667;
  t['dcroat'] = 500;
  t['threequarters'] = 750;
  t['Scedilla'] = 556;
  t['lcaron'] = 382;
  t['Kcommaaccent'] = 667;
  t['Lacute'] = 611;
  t['trademark'] = 1000;
  t['edotaccent'] = 444;
  t['Igrave'] = 389;
  t['Imacron'] = 389;
  t['Lcaron'] = 611;
  t['onehalf'] = 750;
  t['lessequal'] = 549;
  t['ocircumflex'] = 500;
  t['ntilde'] = 556;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 667;
  t['emacron'] = 444;
  t['gbreve'] = 500;
  t['onequarter'] = 750;
  t['Scaron'] = 556;
  t['Scommaaccent'] = 556;
  t['Ohungarumlaut'] = 722;
  t['degree'] = 400;
  t['ograve'] = 500;
  t['Ccaron'] = 667;
  t['ugrave'] = 556;
  t['radical'] = 549;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 389;
  t['Ntilde'] = 722;
  t['otilde'] = 500;
  t['Rcommaaccent'] = 667;
  t['Lcommaaccent'] = 611;
  t['Atilde'] = 667;
  t['Aogonek'] = 667;
  t['Aring'] = 667;
  t['Otilde'] = 722;
  t['zdotaccent'] = 389;
  t['Ecaron'] = 667;
  t['Iogonek'] = 389;
  t['kcommaaccent'] = 500;
  t['minus'] = 606;
  t['Icircumflex'] = 389;
  t['ncaron'] = 556;
  t['tcommaaccent'] = 278;
  t['logicalnot'] = 606;
  t['odieresis'] = 500;
  t['udieresis'] = 556;
  t['notequal'] = 549;
  t['gcommaaccent'] = 500;
  t['eth'] = 500;
  t['zcaron'] = 389;
  t['ncommaaccent'] = 556;
  t['onesuperior'] = 300;
  t['imacron'] = 278;
  t['Euro'] = 500;
 });
 t['Times-Italic'] = getLookupTableFactory(function (t) {
  t['space'] = 250;
  t['exclam'] = 333;
  t['quotedbl'] = 420;
  t['numbersign'] = 500;
  t['dollar'] = 500;
  t['percent'] = 833;
  t['ampersand'] = 778;
  t['quoteright'] = 333;
  t['parenleft'] = 333;
  t['parenright'] = 333;
  t['asterisk'] = 500;
  t['plus'] = 675;
  t['comma'] = 250;
  t['hyphen'] = 333;
  t['period'] = 250;
  t['slash'] = 278;
  t['zero'] = 500;
  t['one'] = 500;
  t['two'] = 500;
  t['three'] = 500;
  t['four'] = 500;
  t['five'] = 500;
  t['six'] = 500;
  t['seven'] = 500;
  t['eight'] = 500;
  t['nine'] = 500;
  t['colon'] = 333;
  t['semicolon'] = 333;
  t['less'] = 675;
  t['equal'] = 675;
  t['greater'] = 675;
  t['question'] = 500;
  t['at'] = 920;
  t['A'] = 611;
  t['B'] = 611;
  t['C'] = 667;
  t['D'] = 722;
  t['E'] = 611;
  t['F'] = 611;
  t['G'] = 722;
  t['H'] = 722;
  t['I'] = 333;
  t['J'] = 444;
  t['K'] = 667;
  t['L'] = 556;
  t['M'] = 833;
  t['N'] = 667;
  t['O'] = 722;
  t['P'] = 611;
  t['Q'] = 722;
  t['R'] = 611;
  t['S'] = 500;
  t['T'] = 556;
  t['U'] = 722;
  t['V'] = 611;
  t['W'] = 833;
  t['X'] = 611;
  t['Y'] = 556;
  t['Z'] = 556;
  t['bracketleft'] = 389;
  t['backslash'] = 278;
  t['bracketright'] = 389;
  t['asciicircum'] = 422;
  t['underscore'] = 500;
  t['quoteleft'] = 333;
  t['a'] = 500;
  t['b'] = 500;
  t['c'] = 444;
  t['d'] = 500;
  t['e'] = 444;
  t['f'] = 278;
  t['g'] = 500;
  t['h'] = 500;
  t['i'] = 278;
  t['j'] = 278;
  t['k'] = 444;
  t['l'] = 278;
  t['m'] = 722;
  t['n'] = 500;
  t['o'] = 500;
  t['p'] = 500;
  t['q'] = 500;
  t['r'] = 389;
  t['s'] = 389;
  t['t'] = 278;
  t['u'] = 500;
  t['v'] = 444;
  t['w'] = 667;
  t['x'] = 444;
  t['y'] = 444;
  t['z'] = 389;
  t['braceleft'] = 400;
  t['bar'] = 275;
  t['braceright'] = 400;
  t['asciitilde'] = 541;
  t['exclamdown'] = 389;
  t['cent'] = 500;
  t['sterling'] = 500;
  t['fraction'] = 167;
  t['yen'] = 500;
  t['florin'] = 500;
  t['section'] = 500;
  t['currency'] = 500;
  t['quotesingle'] = 214;
  t['quotedblleft'] = 556;
  t['guillemotleft'] = 500;
  t['guilsinglleft'] = 333;
  t['guilsinglright'] = 333;
  t['fi'] = 500;
  t['fl'] = 500;
  t['endash'] = 500;
  t['dagger'] = 500;
  t['daggerdbl'] = 500;
  t['periodcentered'] = 250;
  t['paragraph'] = 523;
  t['bullet'] = 350;
  t['quotesinglbase'] = 333;
  t['quotedblbase'] = 556;
  t['quotedblright'] = 556;
  t['guillemotright'] = 500;
  t['ellipsis'] = 889;
  t['perthousand'] = 1000;
  t['questiondown'] = 500;
  t['grave'] = 333;
  t['acute'] = 333;
  t['circumflex'] = 333;
  t['tilde'] = 333;
  t['macron'] = 333;
  t['breve'] = 333;
  t['dotaccent'] = 333;
  t['dieresis'] = 333;
  t['ring'] = 333;
  t['cedilla'] = 333;
  t['hungarumlaut'] = 333;
  t['ogonek'] = 333;
  t['caron'] = 333;
  t['emdash'] = 889;
  t['AE'] = 889;
  t['ordfeminine'] = 276;
  t['Lslash'] = 556;
  t['Oslash'] = 722;
  t['OE'] = 944;
  t['ordmasculine'] = 310;
  t['ae'] = 667;
  t['dotlessi'] = 278;
  t['lslash'] = 278;
  t['oslash'] = 500;
  t['oe'] = 667;
  t['germandbls'] = 500;
  t['Idieresis'] = 333;
  t['eacute'] = 444;
  t['abreve'] = 500;
  t['uhungarumlaut'] = 500;
  t['ecaron'] = 444;
  t['Ydieresis'] = 556;
  t['divide'] = 675;
  t['Yacute'] = 556;
  t['Acircumflex'] = 611;
  t['aacute'] = 500;
  t['Ucircumflex'] = 722;
  t['yacute'] = 444;
  t['scommaaccent'] = 389;
  t['ecircumflex'] = 444;
  t['Uring'] = 722;
  t['Udieresis'] = 722;
  t['aogonek'] = 500;
  t['Uacute'] = 722;
  t['uogonek'] = 500;
  t['Edieresis'] = 611;
  t['Dcroat'] = 722;
  t['commaaccent'] = 250;
  t['copyright'] = 760;
  t['Emacron'] = 611;
  t['ccaron'] = 444;
  t['aring'] = 500;
  t['Ncommaaccent'] = 667;
  t['lacute'] = 278;
  t['agrave'] = 500;
  t['Tcommaaccent'] = 556;
  t['Cacute'] = 667;
  t['atilde'] = 500;
  t['Edotaccent'] = 611;
  t['scaron'] = 389;
  t['scedilla'] = 389;
  t['iacute'] = 278;
  t['lozenge'] = 471;
  t['Rcaron'] = 611;
  t['Gcommaaccent'] = 722;
  t['ucircumflex'] = 500;
  t['acircumflex'] = 500;
  t['Amacron'] = 611;
  t['rcaron'] = 389;
  t['ccedilla'] = 444;
  t['Zdotaccent'] = 556;
  t['Thorn'] = 611;
  t['Omacron'] = 722;
  t['Racute'] = 611;
  t['Sacute'] = 500;
  t['dcaron'] = 544;
  t['Umacron'] = 722;
  t['uring'] = 500;
  t['threesuperior'] = 300;
  t['Ograve'] = 722;
  t['Agrave'] = 611;
  t['Abreve'] = 611;
  t['multiply'] = 675;
  t['uacute'] = 500;
  t['Tcaron'] = 556;
  t['partialdiff'] = 476;
  t['ydieresis'] = 444;
  t['Nacute'] = 667;
  t['icircumflex'] = 278;
  t['Ecircumflex'] = 611;
  t['adieresis'] = 500;
  t['edieresis'] = 444;
  t['cacute'] = 444;
  t['nacute'] = 500;
  t['umacron'] = 500;
  t['Ncaron'] = 667;
  t['Iacute'] = 333;
  t['plusminus'] = 675;
  t['brokenbar'] = 275;
  t['registered'] = 760;
  t['Gbreve'] = 722;
  t['Idotaccent'] = 333;
  t['summation'] = 600;
  t['Egrave'] = 611;
  t['racute'] = 389;
  t['omacron'] = 500;
  t['Zacute'] = 556;
  t['Zcaron'] = 556;
  t['greaterequal'] = 549;
  t['Eth'] = 722;
  t['Ccedilla'] = 667;
  t['lcommaaccent'] = 278;
  t['tcaron'] = 300;
  t['eogonek'] = 444;
  t['Uogonek'] = 722;
  t['Aacute'] = 611;
  t['Adieresis'] = 611;
  t['egrave'] = 444;
  t['zacute'] = 389;
  t['iogonek'] = 278;
  t['Oacute'] = 722;
  t['oacute'] = 500;
  t['amacron'] = 500;
  t['sacute'] = 389;
  t['idieresis'] = 278;
  t['Ocircumflex'] = 722;
  t['Ugrave'] = 722;
  t['Delta'] = 612;
  t['thorn'] = 500;
  t['twosuperior'] = 300;
  t['Odieresis'] = 722;
  t['mu'] = 500;
  t['igrave'] = 278;
  t['ohungarumlaut'] = 500;
  t['Eogonek'] = 611;
  t['dcroat'] = 500;
  t['threequarters'] = 750;
  t['Scedilla'] = 500;
  t['lcaron'] = 300;
  t['Kcommaaccent'] = 667;
  t['Lacute'] = 556;
  t['trademark'] = 980;
  t['edotaccent'] = 444;
  t['Igrave'] = 333;
  t['Imacron'] = 333;
  t['Lcaron'] = 611;
  t['onehalf'] = 750;
  t['lessequal'] = 549;
  t['ocircumflex'] = 500;
  t['ntilde'] = 500;
  t['Uhungarumlaut'] = 722;
  t['Eacute'] = 611;
  t['emacron'] = 444;
  t['gbreve'] = 500;
  t['onequarter'] = 750;
  t['Scaron'] = 500;
  t['Scommaaccent'] = 500;
  t['Ohungarumlaut'] = 722;
  t['degree'] = 400;
  t['ograve'] = 500;
  t['Ccaron'] = 667;
  t['ugrave'] = 500;
  t['radical'] = 453;
  t['Dcaron'] = 722;
  t['rcommaaccent'] = 389;
  t['Ntilde'] = 667;
  t['otilde'] = 500;
  t['Rcommaaccent'] = 611;
  t['Lcommaaccent'] = 556;
  t['Atilde'] = 611;
  t['Aogonek'] = 611;
  t['Aring'] = 611;
  t['Otilde'] = 722;
  t['zdotaccent'] = 389;
  t['Ecaron'] = 611;
  t['Iogonek'] = 333;
  t['kcommaaccent'] = 444;
  t['minus'] = 675;
  t['Icircumflex'] = 333;
  t['ncaron'] = 500;
  t['tcommaaccent'] = 278;
  t['logicalnot'] = 675;
  t['odieresis'] = 500;
  t['udieresis'] = 500;
  t['notequal'] = 549;
  t['gcommaaccent'] = 500;
  t['eth'] = 500;
  t['zcaron'] = 389;
  t['ncommaaccent'] = 500;
  t['onesuperior'] = 300;
  t['imacron'] = 278;
  t['Euro'] = 500;
 });
 t['ZapfDingbats'] = getLookupTableFactory(function (t) {
  t['space'] = 278;
  t['a1'] = 974;
  t['a2'] = 961;
  t['a202'] = 974;
  t['a3'] = 980;
  t['a4'] = 719;
  t['a5'] = 789;
  t['a119'] = 790;
  t['a118'] = 791;
  t['a117'] = 690;
  t['a11'] = 960;
  t['a12'] = 939;
  t['a13'] = 549;
  t['a14'] = 855;
  t['a15'] = 911;
  t['a16'] = 933;
  t['a105'] = 911;
  t['a17'] = 945;
  t['a18'] = 974;
  t['a19'] = 755;
  t['a20'] = 846;
  t['a21'] = 762;
  t['a22'] = 761;
  t['a23'] = 571;
  t['a24'] = 677;
  t['a25'] = 763;
  t['a26'] = 760;
  t['a27'] = 759;
  t['a28'] = 754;
  t['a6'] = 494;
  t['a7'] = 552;
  t['a8'] = 537;
  t['a9'] = 577;
  t['a10'] = 692;
  t['a29'] = 786;
  t['a30'] = 788;
  t['a31'] = 788;
  t['a32'] = 790;
  t['a33'] = 793;
  t['a34'] = 794;
  t['a35'] = 816;
  t['a36'] = 823;
  t['a37'] = 789;
  t['a38'] = 841;
  t['a39'] = 823;
  t['a40'] = 833;
  t['a41'] = 816;
  t['a42'] = 831;
  t['a43'] = 923;
  t['a44'] = 744;
  t['a45'] = 723;
  t['a46'] = 749;
  t['a47'] = 790;
  t['a48'] = 792;
  t['a49'] = 695;
  t['a50'] = 776;
  t['a51'] = 768;
  t['a52'] = 792;
  t['a53'] = 759;
  t['a54'] = 707;
  t['a55'] = 708;
  t['a56'] = 682;
  t['a57'] = 701;
  t['a58'] = 826;
  t['a59'] = 815;
  t['a60'] = 789;
  t['a61'] = 789;
  t['a62'] = 707;
  t['a63'] = 687;
  t['a64'] = 696;
  t['a65'] = 689;
  t['a66'] = 786;
  t['a67'] = 787;
  t['a68'] = 713;
  t['a69'] = 791;
  t['a70'] = 785;
  t['a71'] = 791;
  t['a72'] = 873;
  t['a73'] = 761;
  t['a74'] = 762;
  t['a203'] = 762;
  t['a75'] = 759;
  t['a204'] = 759;
  t['a76'] = 892;
  t['a77'] = 892;
  t['a78'] = 788;
  t['a79'] = 784;
  t['a81'] = 438;
  t['a82'] = 138;
  t['a83'] = 277;
  t['a84'] = 415;
  t['a97'] = 392;
  t['a98'] = 392;
  t['a99'] = 668;
  t['a100'] = 668;
  t['a89'] = 390;
  t['a90'] = 390;
  t['a93'] = 317;
  t['a94'] = 317;
  t['a91'] = 276;
  t['a92'] = 276;
  t['a205'] = 509;
  t['a85'] = 509;
  t['a206'] = 410;
  t['a86'] = 410;
  t['a87'] = 234;
  t['a88'] = 234;
  t['a95'] = 334;
  t['a96'] = 334;
  t['a101'] = 732;
  t['a102'] = 544;
  t['a103'] = 544;
  t['a104'] = 910;
  t['a106'] = 667;
  t['a107'] = 760;
  t['a108'] = 760;
  t['a112'] = 776;
  t['a111'] = 595;
  t['a110'] = 694;
  t['a109'] = 626;
  t['a120'] = 788;
  t['a121'] = 788;
  t['a122'] = 788;
  t['a123'] = 788;
  t['a124'] = 788;
  t['a125'] = 788;
  t['a126'] = 788;
  t['a127'] = 788;
  t['a128'] = 788;
  t['a129'] = 788;
  t['a130'] = 788;
  t['a131'] = 788;
  t['a132'] = 788;
  t['a133'] = 788;
  t['a134'] = 788;
  t['a135'] = 788;
  t['a136'] = 788;
  t['a137'] = 788;
  t['a138'] = 788;
  t['a139'] = 788;
  t['a140'] = 788;
  t['a141'] = 788;
  t['a142'] = 788;
  t['a143'] = 788;
  t['a144'] = 788;
  t['a145'] = 788;
  t['a146'] = 788;
  t['a147'] = 788;
  t['a148'] = 788;
  t['a149'] = 788;
  t['a150'] = 788;
  t['a151'] = 788;
  t['a152'] = 788;
  t['a153'] = 788;
  t['a154'] = 788;
  t['a155'] = 788;
  t['a156'] = 788;
  t['a157'] = 788;
  t['a158'] = 788;
  t['a159'] = 788;
  t['a160'] = 894;
  t['a161'] = 838;
  t['a163'] = 1016;
  t['a164'] = 458;
  t['a196'] = 748;
  t['a165'] = 924;
  t['a192'] = 748;
  t['a166'] = 918;
  t['a167'] = 927;
  t['a168'] = 928;
  t['a169'] = 928;
  t['a170'] = 834;
  t['a171'] = 873;
  t['a172'] = 828;
  t['a173'] = 924;
  t['a162'] = 924;
  t['a174'] = 917;
  t['a175'] = 930;
  t['a176'] = 931;
  t['a177'] = 463;
  t['a178'] = 883;
  t['a179'] = 836;
  t['a193'] = 836;
  t['a180'] = 867;
  t['a199'] = 867;
  t['a181'] = 696;
  t['a200'] = 696;
  t['a182'] = 874;
  t['a201'] = 874;
  t['a183'] = 760;
  t['a184'] = 946;
  t['a197'] = 771;
  t['a185'] = 865;
  t['a194'] = 771;
  t['a198'] = 888;
  t['a186'] = 967;
  t['a195'] = 888;
  t['a187'] = 831;
  t['a188'] = 873;
  t['a189'] = 927;
  t['a190'] = 970;
  t['a191'] = 918;
 });
});
exports.getMetrics = getMetrics;