r85549 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r85548‎ | r85549 | r85550 >
Date:16:50, 6 April 2011
Author:santhosh
Status:deferred
Tags:
Comment:
Initial set of files for WebFonts Extension http://www.mediawiki.org/wiki/Extension:WebFonts.
Modified paths:
  • /trunk/extensions/WebFonts (added) (history)
  • /trunk/extensions/WebFonts/WebFonts.config.php (added) (history)
  • /trunk/extensions/WebFonts/WebFonts.hooks.php (added) (history)
  • /trunk/extensions/WebFonts/WebFonts.i18n.php (added) (history)
  • /trunk/extensions/WebFonts/WebFonts.php (added) (history)
  • /trunk/extensions/WebFonts/fonts (added) (history)
  • /trunk/extensions/WebFonts/fonts/en (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/Perizia.ttf (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/Perizia.woff (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/Rufscript.eot (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/Rufscript.ttf (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/Rufscript.woff (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.eot (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.svg (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.woff (added) (history)
  • /trunk/extensions/WebFonts/fonts/en/ubuntu-r.ttf (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Dyuthi.eot (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Dyuthi.ttf (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Dyuthi.woff (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Meera.eot (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Meera.ttf (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Meera.woff (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Rachana.eot (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Rachana.ttf (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/Rachana.woff (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.eot (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.ttf (added) (history)
  • /trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.woff (added) (history)
  • /trunk/extensions/WebFonts/js (added) (history)
  • /trunk/extensions/WebFonts/js/webfonts.js (added) (history)

Diff [purge]

Index: trunk/extensions/WebFonts/WebFonts.hooks.php
@@ -0,0 +1,65 @@
 2+<?php
 3+/**
 4+ * Hooks for WebFonts extension
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+
 10+// WebFonts hooks
 11+class WebFontsHooks {
 12+
 13+ /* Functions */
 14+ public static function addConfig( &$vars ) {
 15+ global $wgUser;
 16+ if ( $wgUser->getOption( 'webfontsDisable' ) ) {
 17+ // User disabled WebFonts
 18+ return true;
 19+ }
 20+ $vars['wgWebFontsEnabled'] = $wgWebFontsEnabled;
 21+ return true; // Hooks must return value
 22+ }
 23+
 24+ public static function addVariables( &$vars ) {
 25+ global $wgWebFonts, $wgLang;
 26+ $vars['wgWebFonts'] = (array)$wgWebFonts;
 27+ $vars['wgWebFontsAvailable'] = self::getSchemes(); // Note: scheme names must be keys, not values
 28+ return true;
 29+ }
 30+
 31+ public static function addModules( $out, $skin ) {
 32+ global $wgUser;
 33+ if ( $wgUser->getOption( 'webfontsDisable' ) ) {
 34+ // User disabled WebFonts
 35+ return true;
 36+ }
 37+ $out->addModules( 'webfonts' );
 38+ return true; // Hooks must return value
 39+ }
 40+
 41+ /**
 42+ * Get the available schemes for the user and content language
 43+ * @return array( scheme name => module name )
 44+ */
 45+ protected static function getSchemes() {
 46+ global $wgLanguageCode, $wgLang, $wgWebFonts;
 47+ $userlangCode = $wgLang->getCode();
 48+ $contlangSchemes = isset( $wgWebFonts['languages'][$wgLanguageCode] ) ?
 49+ $wgWebFonts['languages'][$wgLanguageCode] : array();
 50+ $userlangSchemes = isset( $wgWebFonts['languages'][$userlangCode] ) ?
 51+ $wgWebFonts['languages'][$userlangCode] : array();
 52+ return $userlangSchemes + $contlangSchemes;
 53+ }
 54+
 55+ public static function addPreference( $user, &$preferences ) {
 56+ // A checkbox in preferences to disable WebFonts
 57+ $preferences['webfontsDisable'] = array(
 58+ 'type' => 'toggle',
 59+ 'label-message' => 'webfonts-disable-preference', // a system message
 60+ 'section' => 'rendering/advancedrendering', // under 'Advanced options' section of 'Editing' tab
 61+ );
 62+ return true;
 63+ }
 64+
 65+}
 66+
Property changes on: trunk/extensions/WebFonts/WebFonts.hooks.php
___________________________________________________________________
Added: svn:eol-style
167 + native
Index: trunk/extensions/WebFonts/WebFonts.config.php
@@ -0,0 +1,98 @@
 2+<?php
 3+/**
 4+ * Configuration file for webfonts
 5+ * First font is the default font for the language
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+$fontsPath = "$wgScriptPath/extensions/WebFonts/fonts";
 10+$wgWebFonts = array(
 11+ 'fonts' => array(
 12+ 'RufScript' => array(
 13+ 'eot' => "$fontsPath/en/Rufscript.eot",
 14+ 'ttf' => "$fontsPath/en/Rufscript.ttf",
 15+ 'woff' => "$fontsPath/en/Rufscript.woff",
 16+ ),
 17+
 18+ 'Perizia' => array(
 19+ 'eot' => "$fontsPath/en/Perizia.eot",
 20+ 'ttf' => "$fontsPath/en/Perizia.ttf",
 21+ 'woff' => "$fontsPath/en/Perizia.woff",
 22+ ),
 23+ 'Ubuntu' => array(
 24+ 'eot' => "$fontsPath/en/ubuntu-r-webfont.eot",
 25+ 'ttf' => "$fontsPath/en/ubuntu-r.ttf",
 26+ 'woff' => "$fontsPath/en/ubuntu-r-webfont.woff",
 27+ 'svg' => "$fontsPath/en/ubuntu-r-webfont.svg",
 28+ ),
 29+ 'Dyuthi' => array(
 30+ 'eot' => "$fontsPath/ml/Dyuthi.eot",
 31+ 'ttf' => "$fontsPath/ml/Dyuthi.ttf",
 32+ 'woff' => "$fontsPath/ml/Dyuthi.woff",
 33+ 'size' => 32,
 34+ 'normalization' => array(
 35+ "ൾ" => "ള്‍",
 36+ "ൻ" => "ന്‍",
 37+ "ർ" => "ര്‍",
 38+ "ൺ "=> "ണ്‍",
 39+ "ൽ" => "ല്‍",
 40+ "ൿ" => "ക്‍ ",
 41+ "ൻ‍റ" => "ന്റ",
 42+ "ന്‍റെ" => "ന്റെ"
 43+ )
 44+ ),
 45+
 46+ 'Meera' => array(
 47+ 'eot' => "$fontsPath/ml/Meera.eot",
 48+ 'ttf' => "$fontsPath/ml/Meera.ttf",
 49+ 'woff' => "$fontsPath/ml/Meera.woff",
 50+ 'size' => 20,
 51+ 'normalization' => array(
 52+ "ൾ" => "ള്‍",
 53+ "ൻ" => "ന്‍",
 54+ "ർ" => "ര്‍",
 55+ "ൺ "=> "ണ്‍",
 56+ "ൽ" => "ല്‍",
 57+ "ൿ" => "ക്‍ ",
 58+ "ൻ‍റ" => "ന്റ",
 59+ "ന്‍റെ" => "ന്റെ"
 60+ )
 61+ ),
 62+
 63+ 'Rachana' => array(
 64+ 'eot' => "$fontsPath/ml/Rachana.eot",
 65+ 'ttf' => "$fontsPath/ml/Rachana.ttf",
 66+ 'woff' => "$fontsPath/ml/Rachana.woff",
 67+ 'normalization' => array(
 68+ "ൾ" => "ള്‍",
 69+ "ൻ" => "ന്‍",
 70+ "ർ" => "ര്‍",
 71+ "ൺ "=> "ണ്‍",
 72+ "ൽ" => "ല്‍",
 73+ "ൿ" => "ക്‍ ",
 74+ "ൻ‍റ" => "ന്റ",
 75+ "ന്‍റെ" => "ന്റെ"
 76+ )
 77+ ),
 78+ 'RaghuMalayalam' => array(
 79+ 'eot' => "$fontsPath/ml/RaghuMalayalam.eot",
 80+ 'ttf' => "$fontsPath/ml/RaghuMalayalam.ttf",
 81+ 'woff' => "$fontsPath/ml/RaghuMalayalam.woff",
 82+ 'normalization' => array(
 83+ "ൾ" => "ള്‍",
 84+ "ൻ" => "ന്‍",
 85+ "ർ" => "ര്‍",
 86+ "ൺ "=> "ണ്‍",
 87+ "ൽ" => "ല്‍",
 88+ "ൿ" => "ക്‍ ",
 89+ "ൻ‍റ" => "ന്റ",
 90+ "ന്‍റെ" => "ന്റെ"
 91+ )
 92+ ),
 93+ ),
 94+
 95+ 'languages' => array(
 96+ 'en' => array( 'RufScript', 'Perizia', 'Ubuntu' ),
 97+ 'ml' => array( 'Meera', 'Rachana' , 'Dyuthi', 'RaghuMalayalam'),
 98+ ),
 99+);
Property changes on: trunk/extensions/WebFonts/WebFonts.config.php
___________________________________________________________________
Added: svn:eol-style
1100 + native
Index: trunk/extensions/WebFonts/fonts/en/Perizia.ttf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/Perizia.ttf
___________________________________________________________________
Added: svn:mime-type
2101 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/en/Rufscript.woff
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/Rufscript.woff
___________________________________________________________________
Added: svn:mime-type
3102 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.svg
@@ -0,0 +1,245 @@
 2+<?xml version="1.0" standalone="no"?>
 3+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
 4+<svg xmlns="http://www.w3.org/2000/svg">
 5+<metadata>
 6+This is a custom SVG webfont generated by Font Squirrel.
 7+Designer : Dalton Maag Ltd
 8+Foundry : Dalton Maag Ltd
 9+Foundry URL : httpwwwdaltonmaagcom
 10+</metadata>
 11+<defs>
 12+<font id="webfont8ZIHZmmz" horiz-adv-x="568" >
 13+<font-face units-per-em="1000" ascent="800" descent="-200" />
 14+<missing-glyph horiz-adv-x="235" />
 15+<glyph unicode=" " horiz-adv-x="235" />
 16+<glyph unicode="&#x09;" horiz-adv-x="235" />
 17+<glyph unicode="&#xa0;" horiz-adv-x="235" />
 18+<glyph unicode="!" horiz-adv-x="280" d="M190 505q0 -84 -6 -152.5t-15 -136.5h-58q-9 68 -15 136.5t-6 152.5v188h100v-188zM207 54q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47z" />
 19+<glyph unicode="&#x22;" horiz-adv-x="422" d="M171 760v-50q0 -49 -6 -102.5t-15 -106.5h-55q-9 53 -15 106.5t-6 103.5v49h97zM348 760v-50q0 -49 -6 -102.5t-15 -106.5h-55q-9 53 -15 106.5t-6 103.5v49h97z" />
 20+<glyph unicode="#" horiz-adv-x="671" d="M286 510h162l35 183h84l-35 -183h88v-74h-103l-34 -179h137v-74h-151l-35 -183h-84l35 183h-162l-35 -183h-84l35 183h-88v74h102l34 179h-136v74h151l35 183h84zM237 257h162l35 179h-162z" />
 21+<glyph unicode="$" d="M264 95q77 0 108 24.5t31 62.5q0 28 -13.5 48t-36 35t-52 27t-60.5 23q-30 11 -59.5 24.5t-52.5 33t-37.5 47t-14.5 67.5q0 71 42.5 116.5t123.5 57.5v115h83v-112q44 -2 82 -11t60 -17l-19 -78q-24 9 -60 18.5t-90 9.5q-60 0 -92.5 -23t-32.5 -65q0 -23 9.5 -39 t27.5 -28.5t42.5 -22.5t54.5 -21q39 -15 74 -31t61.5 -38.5t42.5 -53.5t16 -75q0 -71 -43 -114.5t-133 -54.5v-129h-83v126q-70 2 -114 15.5t-66 25.5l25 75q30 -14 72 -26t104 -12z" />
 22+<glyph unicode="%" horiz-adv-x="862" d="M52 524q0 45 12 79t33.5 57.5t50.5 35.5t63 12t63 -12t50.5 -35.5t33.5 -57.5t12 -79t-12 -79t-33.5 -57.5t-50.5 -35.5t-63 -12t-63 12t-50.5 35.5t-33.5 57.5t-12 79zM292 524q0 54 -21 84.5t-60 30.5t-60 -30.5t-21 -84.5t21 -84.5t60 -30.5t60 30.5t21 84.5zM492 169 q0 45 12 79t33.5 57.5t50.5 35.5t63 12t63 -12t50.5 -35.5t33.5 -57.5t12 -79t-12 -79t-33.5 -57.5t-50.5 -35.5t-63 -12t-63 12t-50.5 35.5t-33.5 57.5t-12 79zM732 169q0 54 -21 84.5t-60 30.5t-60 -30.5t-21 -84.5t21 -84.5t60 -30.5t60 30.5t21 84.5zM672 693l-391 -693 h-91l391 693h91z" />
 23+<glyph unicode="&#x26;" horiz-adv-x="670" d="M48 184q0 39 12 69.5t32.5 55t47.5 43t56 32.5q-74 74 -74 153q0 40 13.5 72t37 54t56 34t71.5 12q40 0 71.5 -12t53 -32t32.5 -48t11 -59q0 -35 -11.5 -63t-31 -51t-44.5 -42t-53 -34l162 -165q34 63 44 140l77 -10q-4 -41 -20.5 -89.5t-46.5 -96.5q35 -38 64.5 -75 t48.5 -72h-98q-12 20 -29 41l-37 42q-41 -41 -95 -66.5t-124 -25.5q-65 0 -108 18.5t-69.5 47t-37.5 62.5t-11 65zM141 186q0 -18 7 -39t23 -38.5t41.5 -29t63.5 -11.5q49 0 90.5 18t73.5 51l-195 197q-18 -9 -36.5 -21t-33.5 -29.5t-24.5 -41.5t-9.5 -56zM384 555 q0 34 -22.5 57.5t-61.5 23.5q-44 0 -67.5 -26.5t-23.5 -65.5q0 -65 68 -127q22 11 41.5 24t34 30t23 37.5t8.5 46.5z" />
 24+<glyph unicode="'" horiz-adv-x="245" d="M171 760v-50q0 -49 -6 -102.5t-15 -106.5h-55q-9 53 -15 106.5t-6 103.5v49h97z" />
 25+<glyph unicode="(" horiz-adv-x="328" d="M173 299q0 -128 37 -237t109 -202l-66 -45q-78 95 -125.5 218.5t-47.5 265.5t47.5 265.5t125.5 218.5l66 -45q-72 -93 -109 -202t-37 -237z" />
 26+<glyph unicode=")" horiz-adv-x="328" d="M155 299q0 128 -37 237t-109 202l66 45q78 -95 125.5 -218.5t47.5 -265.5t-47.5 -265.5t-125.5 -218.5l-66 45q72 93 109 202t37 237z" />
 27+<glyph unicode="*" horiz-adv-x="484" d="M287 685q0 -42 -7 -81l-16 -79l71 39q35 19 76 33l6 2l28 -84l-8 -3q-40 -15 -80 -19.5t-82 -7.5l62 -55q29 -26 54 -61l5 -7l-73 -51l-4 6q-24 36 -41 71l-36 74l-36 -74q-17 -35 -41 -71l-4 -6l-73 51l5 7q25 35 54 61l62 55q-42 3 -82 7.5t-80 19.5l-8 3l28 84l6 -2 q41 -14 76 -33l71 -39l-16 79q-7 39 -7 81v8h90v-8z" />
 28+<glyph unicode="+" d="M55 334h189v206h80v-206h189v-79h-189v-207h-80v207h-189v79z" />
 29+<glyph unicode="," horiz-adv-x="250" d="M180 114q1 -8 1 -16v-15q0 -63 -18.5 -124.5t-50.5 -117.5l-72 23q25 51 33 103.5t8 98.5q0 13 -0.5 25t-1.5 23h101z" />
 30+<glyph unicode="-" horiz-adv-x="303" d="M28 328h247v-87h-247v87z" />
 31+<glyph unicode="." horiz-adv-x="250" d="M192 54q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47z" />
 32+<glyph unicode="/" horiz-adv-x="388" d="M73 -185h-95l339 968h93z" />
 33+<glyph unicode="0" d="M52 347q0 174 61.5 268t170.5 94t170.5 -94t61.5 -268t-61.5 -268t-170.5 -94t-170.5 94t-61.5 268zM418 347q0 57 -6.5 108t-22 89t-41.5 60.5t-64 22.5t-64 -22.5t-41.5 -60.5t-22 -89t-6.5 -108t6.5 -108t22 -89t41.5 -60.5t64 -22.5t64 22.5t41.5 60.5t22 89t6.5 108 z" />
 34+<glyph unicode="1" d="M95 550q57 22 111 56.5t99 86.5h66v-693h-93v564q-12 -11 -29.5 -23t-38 -23t-43 -21t-43.5 -17z" />
 35+<glyph unicode="2" d="M469 516q0 -36 -14.5 -69.5t-38.5 -66t-54 -64.5l-60 -61l-40 -40q-22 -23 -42 -48t-33.5 -48t-13.5 -40h319v-79h-420q-1 6 -1 12v11q0 47 15.5 87.5t40.5 76.5t56 68l61 62l48 47q22 24 39.5 47.5t28 48.5t10.5 53q0 30 -9.5 51t-25.5 35t-37.5 20.5t-45.5 6.5 q-29 0 -53 -8t-43 -18.5t-32 -21.5l-20 -18l-46 66q9 10 27 24.5t43 27.5t56 22t67 9q109 0 163.5 -50.5t54.5 -142.5z" />
 36+<glyph unicode="3" d="M228 68q89 0 127.5 35t38.5 94q0 38 -16 64t-42 41.5t-60.5 22t-70.5 6.5h-24v76h33q25 0 51.5 5t48.5 18t36 35.5t14 56.5q0 28 -10 48t-26.5 33t-38 18.5t-45.5 5.5q-48 0 -81.5 -14t-56.5 -29l-36 71q12 8 30.5 17.5t41.5 17.5t49.5 13.5t55.5 5.5q55 0 95 -13.5 t66 -38t39 -58t13 -72.5q0 -54 -31 -92.5t-75 -58.5q27 -8 52 -23t43.5 -38t30 -53t11.5 -67q0 -45 -15.5 -83.5t-48 -66.5t-81.5 -44t-116 -16q-26 0 -53.5 4t-51.5 10t-42 12t-26 10l18 81q17 -8 56.5 -21t96.5 -13z" />
 37+<glyph unicode="4" d="M42 240q19 44 52 102.5t74.5 120.5t89 122t95.5 108h89v-440h82v-76h-82v-177h-90v177h-310v63zM352 583q-30 -32 -60.5 -71.5t-59.5 -82.5t-54.5 -88t-45.5 -88h220v330z" />
 38+<glyph unicode="5" d="M201 426q151 -6 221.5 -66t70.5 -163q0 -46 -15.5 -85t-47 -67t-79.5 -44t-114 -16q-26 0 -53 4t-50 10t-41 12t-26 10l18 81q17 -8 55.5 -21t94.5 -13q45 0 75.5 10t49.5 27t27.5 39.5t8.5 47.5q0 38 -13 67.5t-46 49.5t-88 30.5t-139 10.5q6 49 9.5 92t6.5 84t5 81.5 t4 85.5h334v-79h-253q-1 -15 -3 -40l-4 -54l-4 -53q-2 -26 -4 -41z" />
 39+<glyph unicode="6" d="M65 278q0 101 28 178.5t79.5 130.5t125 80.5t165.5 28.5l7 -78q-59 -1 -107.5 -13t-86.5 -38t-64 -67.5t-39 -102.5q26 12 58.5 20t67.5 8q59 0 100 -18t67 -47.5t37.5 -68t11.5 -80.5q0 -38 -13 -78t-39.5 -73t-67.5 -54t-97 -21q-114 0 -173.5 78t-59.5 215zM289 349 q-35 0 -65 -6.5t-60 -19.5q-1 -11 -1.5 -22.5t-0.5 -22.5q0 -44 6 -83t21.5 -68.5t41.5 -47t66 -17.5q33 0 56 14t38 36t21.5 47.5t6.5 49.5q0 68 -32.5 104t-97.5 36z" />
 40+<glyph unicode="7" d="M165 0q6 80 28.5 168.5t55.5 172t72.5 155t77.5 116.5h-337v81h441v-77q-33 -38 -73 -104.5t-75.5 -149t-61 -176t-31.5 -186.5h-97z" />
 41+<glyph unicode="8" d="M511 180q0 -42 -14.5 -77.5t-43 -62t-71.5 -41t-99 -14.5q-65 0 -108.5 18.5t-69.5 46.5t-37 61.5t-11 63.5q0 29 9.5 55.5t25 49.5t36 41.5t43.5 32.5q-98 56 -98 165q0 38 15 72.5t42.5 60.5t66.5 41.5t87 15.5q56 0 96 -17t65.5 -43.5t37 -58.5t11.5 -62 q0 -29 -8.5 -54.5t-23 -47.5t-33 -39t-38.5 -30q118 -56 120 -177zM151 174q0 -18 6.5 -37.5t22.5 -36t41 -27.5t63 -11q34 0 59.5 10t41.5 25.5t24 35.5t8 41q0 32 -12 56t-34.5 42t-54 30.5t-71.5 21.5q-45 -25 -69.5 -62t-24.5 -88zM401 529q0 15 -6.5 33t-20.5 33.5 t-36 26t-54 10.5t-54.5 -10t-36.5 -25.5t-20.5 -34t-6.5 -36.5q0 -22 8 -44t25 -41t44.5 -34t65.5 -24q42 25 67 58.5t25 87.5z" />
 42+<glyph unicode="9" d="M503 416q0 -206 -102.5 -311.5t-304.5 -106.5l-3 78q63 0 113.5 12t88.5 38.5t63.5 68.5t37.5 103q-26 -12 -59 -19.5t-68 -7.5q-59 0 -100 17.5t-67 47t-37.5 68t-11.5 80.5q0 37 13 77t39.5 73t67.5 54t97 21q57 0 100.5 -20t73 -58t44.5 -92.5t15 -122.5zM279 347 q35 0 66 6.5t60 19.5q1 11 1 21v22q0 43 -6 82.5t-21.5 69t-41.5 47t-66 17.5q-33 0 -56 -14t-38 -35.5t-21.5 -47t-6.5 -49.5q0 -68 32.5 -103.5t97.5 -35.5z" />
 43+<glyph unicode=":" horiz-adv-x="250" d="M192 54q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47zM192 453q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47z" />
 44+<glyph unicode=";" horiz-adv-x="250" d="M180 114q1 -8 1 -16v-15q0 -63 -18.5 -124.5t-50.5 -117.5l-72 23q25 51 33 103.5t8 98.5q0 13 -0.5 25t-1.5 23h101zM192 453q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47z" />
 45+<glyph unicode="&#x3c;" d="M158 294l355 -146l-26 -77l-432 183v80l432 183l26 -77z" />
 46+<glyph unicode="=" d="M55 227h458v-79h-458v79zM55 440h458v-79h-458v79z" />
 47+<glyph unicode="&#x3e;" d="M55 440l26 77l432 -183v-80l-432 -183l-26 77l355 146z" />
 48+<glyph unicode="?" horiz-adv-x="408" d="M176 631q-66 0 -129 -34l-26 72q34 18 76.5 29t90.5 11q57 0 93.5 -15.5t58.5 -39.5t30.5 -53.5t8.5 -56.5q0 -34 -13 -60.5t-32 -49.5t-42 -44t-42 -43.5t-32 -49t-13 -59.5v-11q0 -6 1 -11h-78q-4 20 -4 42q0 32 11.5 58t29.5 48.5t38 42t38 39.5t29.5 42t11.5 48 q0 42 -27 68.5t-79 26.5zM239 54q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47z" />
 49+<glyph unicode="@" horiz-adv-x="954" d="M692 43q-32 0 -53 9t-35 24q-22 -12 -53 -20.5t-62 -8.5q-48 0 -87.5 15t-68.5 44.5t-45 72.5t-16 100q0 48 15 90.5t44.5 74t72 49.5t96.5 18q51 0 93.5 -8t65.5 -16v-306q0 -32 11 -45t29 -13q26 0 45.5 18t32 47t18.5 65.5t6 74.5q0 63 -22 118.5t-63 97.5t-99.5 66 t-131.5 24t-134 -24.5t-105 -70t-68.5 -111.5t-24.5 -150q0 -88 26 -154.5t72.5 -111t110 -67t139.5 -22.5q59 0 97.5 7t49.5 11l10 -74q-17 -6 -61.5 -13t-95.5 -7q-89 0 -168 25.5t-138 78t-93.5 134t-34.5 193.5q0 108 34 189t91.5 134.5t133 80.5t159.5 27 q82 0 155 -26.5t128 -77t87 -122t32 -161.5q0 -68 -15.5 -120t-41.5 -87.5t-62 -53.5t-76 -18zM492 124q21 0 42.5 4.5t38.5 13.5q-3 13 -4 26t-1 25v235q-6 2 -23 4t-38 2q-71 0 -106 -44t-35 -111q0 -71 34 -113t92 -42z" />
 50+<glyph unicode="A" horiz-adv-x="667" d="M551 0l-32 88l-31 89h-314l-63 -177h-101l75 204l69 177l66 161q33 76 69 151h89q36 -75 69 -151l67 -161l68 -177l75 -204h-106zM460 257l-64 169q-31 81 -65 156q-35 -75 -67 -156l-62 -169h258z" />
 51+<glyph unicode="B" horiz-adv-x="647" d="M275 -6q-21 0 -45.5 1t-49 3t-48.5 5t-44 8v672q20 5 44 8t48.5 5t48.5 3t45 1q60 0 112.5 -9t91 -30.5t60.5 -56.5t22 -86q0 -57 -27 -93.5t-72 -54.5q61 -18 97 -57t36 -110q0 -104 -76.5 -156.5t-242.5 -52.5zM184 323v-244q11 -1 26 -2q13 -1 30.5 -1.5t40.5 -0.5 q43 0 81.5 5.5t67.5 19.5t46.5 39t17.5 63q0 34 -13 57.5t-37.5 37.5t-58.5 20t-76 6h-125zM184 401h102q36 0 68 5t55.5 18t37 34t13.5 53q0 30 -14 50.5t-38.5 33t-57.5 18.5t-70 6t-58 -1t-38 -3v-214z" />
 52+<glyph unicode="C" horiz-adv-x="624" d="M386 -15q-73 0 -133 24t-103 70t-66.5 113.5t-23.5 154.5t26.5 154.5t71.5 113.5t105 70t128 24q43 0 77.5 -6t60 -14t41.5 -16t22 -12l-28 -80q-9 6 -26 13t-38.5 14t-47 11.5t-51.5 4.5q-55 0 -99 -19t-75 -55t-47.5 -87.5t-16.5 -115.5q0 -62 14.5 -113t43.5 -87.5 t72.5 -56.5t101.5 -20q67 0 111 14t66 25l25 -80q-7 -5 -25 -12.5t-45 -14.5t-63 -12t-78 -5z" />
 53+<glyph unicode="D" horiz-adv-x="717" d="M657 347q0 -90 -28 -156.5t-79 -110t-122 -65t-156 -21.5q-42 0 -92.5 3.5t-91.5 13.5v672q41 10 91.5 13.5t92.5 3.5q85 0 156 -21.5t122 -65t79 -110t28 -156.5zM280 79q138 0 206 70.5t68 197.5t-68 197.5t-206 70.5q-41 0 -63.5 -1t-31.5 -2v-530q9 -1 31.5 -2 t63.5 -1z" />
 54+<glyph unicode="E" horiz-adv-x="575" d="M88 0v693h423v-83h-326v-206h290v-81h-290v-240h351v-83h-448z" />
 55+<glyph unicode="F" horiz-adv-x="541" d="M88 0v693h418v-83h-321v-209h285v-82h-285v-319h-97z" />
 56+<glyph unicode="G" horiz-adv-x="676" d="M511 341h97v-324q-12 -4 -34.5 -9t-52 -10t-64.5 -8.5t-71 -3.5q-73 0 -133 24t-103 70t-66.5 113t-23.5 154t26.5 154.5t71.5 113.5t105.5 70t129.5 24q47 0 83.5 -6t62.5 -14t42.5 -16t22.5 -12l-31 -81q-29 19 -77 31.5t-98 12.5q-53 0 -96.5 -19t-74 -55t-47.5 -87.5 t-17 -115.5q0 -62 14.5 -113t44 -87.5t73 -56.5t102.5 -20q42 0 71.5 4.5t42.5 8.5v258z" />
 57+<glyph unicode="H" horiz-adv-x="709" d="M524 693h97v-693h-97v320h-339v-320h-97v693h97v-289h339v289z" />
 58+<glyph unicode="I" horiz-adv-x="273" d="M88 693h97v-693h-97v693z" />
 59+<glyph unicode="J" horiz-adv-x="504" d="M421 223q0 -50 -10.5 -93t-37 -75.5t-71 -51t-111.5 -18.5q-34 0 -62.5 5.5t-51.5 14t-40 18t-27 18.5l38 77q21 -15 54.5 -31.5t83.5 -16.5q72 0 105 36.5t33 125.5v461h97v-470z" />
 60+<glyph unicode="K" horiz-adv-x="633" d="M601 693l-70 -75l-81 -86l-85 -85l-79 -78q43 -30 91 -74t94 -94t86.5 -102t67.5 -99h-114q-30 47 -69 94.5t-82.5 91t-88 80.5t-86.5 63v-329h-97v693h97v-306l77 75l83 83l77 81q37 38 62 67h117z" />
 61+<glyph unicode="L" horiz-adv-x="523" d="M505 84v-84h-417v693h97v-609h320z" />
 62+<glyph unicode="M" horiz-adv-x="875" d="M399 96l-27 61l-35 80l-41 89l-40 86l-35.5 72t-26.5 49q-11 -118 -18 -255.5t-12 -277.5h-95q4 90 9 181.5t11.5 180t14 172.5t16.5 159h85q27 -44 58 -104l62 -125l60 -132l53 -119l53 119l60 132l62 125q31 60 58 104h85q34 -335 51 -693h-95q-5 140 -12 277.5 t-18 255.5q-10 -17 -26.5 -49l-35.5 -72l-40 -86l-41 -89l-35 -80l-27 -61h-78z" />
 63+<glyph unicode="N" horiz-adv-x="732" d="M563 0l-51 83l-61 95l-69 101l-70 99l-68 89q-33 42 -61 74v-541h-95v693h77q47 -50 101 -117l106 -136l98 -139q47 -68 79 -121v513h95v-693h-81z" />
 64+<glyph unicode="O" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q67 0 126.5 -23t104.5 -68.5t71.5 -113.5t26.5 -157t-26.5 -157t-71.5 -113.5t-104.5 -68.5t-126.5 -23q-68 0 -128.5 23t-106 68.5t-72 113.5t-26.5 157zM162 347q0 -63 16 -114.5t45.5 -87.5t72 -55.5t95.5 -19.5 t95 19.5t71.5 55.5t45.5 87.5t16 114.5t-16 114.5t-45.5 87.5t-71.5 55.5t-95 19.5t-95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5z" />
 65+<glyph unicode="P" horiz-adv-x="612" d="M272 700q146 0 224.5 -55.5t78.5 -165.5q0 -60 -21.5 -102.5t-62 -69t-98.5 -38.5t-131 -12h-77v-257h-97v683q41 10 91.5 13.5t92.5 3.5zM280 615q-62 0 -95 -3v-272h73q50 0 90 6.5t67.5 22t42.5 42.5t15 69q0 40 -15.5 66t-42 41.5t-61.5 21.5t-74 6z" />
 66+<glyph unicode="Q" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q67 0 126.5 -23t104.5 -68.5t71.5 -113.5t26.5 -157q0 -78 -20 -139t-55.5 -105.5t-83 -72t-101.5 -37.5q1 -23 20.5 -40.5t49.5 -29.5t67 -20t74 -12l-23 -76q-52 7 -99.5 18.5t-86 30.5t-64.5 48.5t-35 73.5 q-63 4 -119 29.5t-97 71t-65 110.5t-24 150zM162 347q0 -63 16 -114.5t45.5 -87.5t72 -55.5t95.5 -19.5t95 19.5t71.5 55.5t45.5 87.5t16 114.5t-16 114.5t-45.5 87.5t-71.5 55.5t-95 19.5t-95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5z" />
 67+<glyph unicode="R" horiz-adv-x="633" d="M427 290l41 -52q24 -33 50 -72.5t51.5 -82.5t43.5 -83h-106q-20 38 -43.5 77t-47.5 74.5t-48 66.5l-42 54q-13 -1 -26 -1h-28h-87v-271h-97v683q41 10 91.5 13.5t92.5 3.5q146 0 222.5 -55t76.5 -164q0 -69 -36.5 -118t-107.5 -73zM280 615q-62 0 -95 -3v-261h69 q50 0 90 5t67.5 19t42.5 39.5t15 67.5q0 39 -15 65t-40.5 41t-60 21t-73.5 6z" />
 68+<glyph unicode="S" horiz-adv-x="536" d="M249 69q152 0 152 104q0 32 -13.5 54.5t-36.5 39t-52.5 28.5t-62.5 24q-38 13 -72 29.5t-59 39t-39.5 53.5t-14.5 75q0 91 62 142t171 51q63 0 114.5 -13.5t75.5 -29.5l-31 -79q-21 13 -62.5 25.5t-96.5 12.5q-28 0 -52 -6t-42 -18t-28.5 -30.5t-10.5 -43.5q0 -28 11 -47 t31 -33.5t46.5 -26.5t58.5 -24q45 -18 82.5 -36t65 -43t42.5 -59.5t15 -83.5q0 -91 -66.5 -140t-187.5 -49q-41 0 -75.5 5.5t-61.5 13t-46.5 16t-30.5 14.5l29 80q23 -13 70 -29t115 -16z" />
 69+<glyph unicode="T" horiz-adv-x="569" d="M551 693v-84h-218v-609h-97v609h-218v84h533z" />
 70+<glyph unicode="U" horiz-adv-x="692" d="M346 -15q-68 0 -118 21t-82 57.5t-47.5 86.5t-15.5 108v435h97v-424q0 -104 46 -151t120 -47q37 0 67.5 11.5t52.5 35.5t34 61.5t12 89.5v424h97v-435q0 -58 -15.5 -108t-48 -86.5t-82 -57.5t-117.5 -21z" />
 71+<glyph unicode="V" horiz-adv-x="660" d="M648 693l-72 -203l-68 -178l-66 -160l-66 -152h-91l-67 152l-66 160l-68 178q-35 93 -72 203h107l106 -304q52 -146 107 -274q55 127 107 273l105 305h104z" />
 72+<glyph unicode="W" horiz-adv-x="933" d="M467 470q-42 -134 -85 -248l-86 -222h-97q-53 153 -93.5 323t-75.5 370h102l29 -156q15 -78 31 -151l32 -141q16 -67 33 -124l85 231q45 125 84 259h84q39 -134 85 -259l86 -231q16 56 32 123t31.5 140.5l30.5 151.5l29 157h99q-36 -200 -76.5 -370t-92.5 -323h-97 q-44 108 -86 222t-84 248z" />
 73+<glyph unicode="X" horiz-adv-x="635" d="M504 0q-15 30 -36 66.5t-46 75.5l-52 80l-52 74l-52 -74l-52 -80l-46 -76q-21 -36 -36 -66h-107q45 88 105 179l126 187l-222 327h112l171 -258l169 258h111l-218 -323l128 -189q60 -92 106 -181h-109z" />
 74+<glyph unicode="Y" horiz-adv-x="602" d="M253 0v278q-69 107 -130 211l-115 204h114q38 -82 85 -166.5t97 -162.5q49 78 96 162.5t86 166.5h108l-115 -203l-129 -210v-280h-97z" />
 75+<glyph unicode="Z" horiz-adv-x="577" d="M528 616l-54 -62l-64 -82l-70 -94l-70 -100q-35 -50 -66 -100t-56 -95h390v-83h-503v65q21 40 49 88l62 98l67 101l69 98l68 88q32 41 59 72h-356v83h475v-77z" />
 76+<glyph unicode="[" horiz-adv-x="333" d="M98 783h225v-73h-138v-822h138v-73h-225v968z" />
 77+<glyph unicode="\" horiz-adv-x="388" d="M-22 783h93l339 -968h-95z" />
 78+<glyph unicode="]" horiz-adv-x="333" d="M235 -185h-225v73h138v822h-138v73h225v-968z" />
 79+<glyph unicode="^" d="M325 693l194 -340l-74 -38l-161 282l-161 -282l-74 38l194 340h82z" />
 80+<glyph unicode="_" horiz-adv-x="496" d="M-2 -106h500v-79h-500v79z" />
 81+<glyph unicode="`" horiz-adv-x="380" d="M102 776l166 -144l-40 -52l-179 127z" />
 82+<glyph unicode="a" horiz-adv-x="526" d="M258 67q33 0 58.5 1.5t42.5 5.5v155q-10 5 -32.5 8.5t-54.5 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -50 32 -69.5t87 -19.5zM250 533q56 0 94.5 -14.5t62 -41t33.5 -63t10 -80.5v-325l-34 -5q-21 -4 -48 -7t-58.5 -5.5t-62.5 -2.5q-44 0 -81 9t-64 28.5 t-42 51.5t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t29 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 60 15.5t91 7.5z" />
 83+<glyph unicode="b" horiz-adv-x="593" d="M175 497q17 11 51.5 23t79.5 12q56 0 99.5 -20t73.5 -56t45.5 -86t15.5 -110q0 -63 -18.5 -113.5t-52.5 -85.5t-82 -54t-108 -19q-65 0 -115 9t-82 18v745l93 16v-279zM175 81q14 -4 39.5 -7.5t63.5 -3.5q75 0 120 49.5t45 140.5q0 40 -8 75t-26 60.5t-46.5 40 t-68.5 14.5q-38 0 -70 -13t-49 -27v-329z" />
 84+<glyph unicode="c" horiz-adv-x="469" d="M308 -12q-63 0 -110.5 20t-80 56t-48.5 85.5t-16 109.5t17.5 110t49.5 86.5t78.5 57t103.5 20.5q35 0 70 -6t67 -19l-21 -79q-21 10 -48.5 16t-58.5 6q-78 0 -119.5 -49t-41.5 -143q0 -42 9.5 -77t30 -60t52.5 -38.5t78 -13.5q37 0 67 7t47 15l13 -78q-8 -5 -23 -9.5 t-34 -8t-40.5 -6t-41.5 -2.5z" />
 85+<glyph unicode="d" horiz-adv-x="593" d="M418 410q-17 14 -49 27t-70 13q-40 0 -68.5 -14.5t-46.5 -40t-26 -60.5t-8 -75q0 -91 45 -140.5t120 -49.5q38 0 63.5 3.5t39.5 7.5v329zM418 760l93 16v-761q-32 -9 -82 -18t-115 -9q-60 0 -108 19t-82 54t-52.5 85.5t-18.5 113.5q0 60 15.5 110t45.5 86t73.5 56 t99.5 20q45 0 79.5 -12t51.5 -23v263z" />
 86+<glyph unicode="e" horiz-adv-x="563" d="M53 259q0 69 20 120.5t53 85.5t76 51t88 17q105 0 161 -65.5t56 -199.5v-16q0 -9 -1 -17h-356q6 -81 47 -123t128 -42q49 0 82.5 8.5t50.5 16.5l13 -78q-17 -9 -59.5 -19t-96.5 -10q-68 0 -117.5 20.5t-81.5 56.5t-47.5 85.5t-15.5 108.5zM410 310q1 63 -31.5 103.5 t-89.5 40.5q-32 0 -56.5 -12.5t-41.5 -32.5t-26.5 -46t-12.5 -53h258z" />
 87+<glyph unicode="f" horiz-adv-x="390" d="M285 776q41 0 70.5 -6t41.5 -11l-17 -80q-12 6 -34 11.5t-54 5.5q-65 0 -91 -35.5t-26 -95.5v-45h200v-78h-200v-442h-93v567q0 100 49 154.5t154 54.5z" />
 88+<glyph unicode="g" horiz-adv-x="582" d="M408 52q-12 -8 -46.5 -20.5t-80.5 -12.5q-47 0 -88.5 15t-72.5 46.5t-49 78.5t-18 112q0 57 17 104.5t49.5 82t79.5 54t106 19.5q65 0 113.5 -9.5t81.5 -17.5v-464q0 -120 -62 -174t-188 -54q-49 0 -92.5 8t-75.5 19l17 81q28 -11 68.5 -19.5t84.5 -8.5q83 0 119.5 33 t36.5 105v22zM407 438q-14 4 -37.5 7.5t-63.5 3.5q-75 0 -115.5 -49t-40.5 -130q0 -45 11.5 -77t31 -53t45 -31t52.5 -10q37 0 68 10.5t49 24.5v304z" />
 89+<glyph unicode="h" horiz-adv-x="575" d="M82 0v760l93 16v-266q26 10 55.5 15.5t58.5 5.5q62 0 103 -17.5t65.5 -49t34.5 -75.5t10 -97v-292h-93v272q0 48 -6.5 82t-21.5 55t-40 30.5t-62 9.5q-15 0 -31 -2t-30.5 -4.5t-26 -5.5t-16.5 -5v-432h-93z" />
 90+<glyph unicode="i" horiz-adv-x="257" d="M175 0h-93v520h93v-520zM128 614q-25 0 -42.5 16.5t-17.5 44.5t17.5 44.5t42.5 16.5t42.5 -16.5t17.5 -44.5t-17.5 -44.5t-42.5 -16.5z" />
 91+<glyph unicode="j" horiz-adv-x="257" d="M-3 -187q-12 0 -31 3t-32 8l12 76q10 -3 23 -5t24 -2q48 0 68.5 29.5t20.5 86.5v511h93v-510q0 -100 -45.5 -148.5t-132.5 -48.5zM128 614q-25 0 -42.5 16.5t-17.5 44.5t17.5 44.5t42.5 16.5t42.5 -16.5t17.5 -44.5t-17.5 -44.5t-42.5 -16.5z" />
 92+<glyph unicode="k" horiz-adv-x="526" d="M270 286q30 -23 63.5 -57t66 -73.5t61.5 -80t49 -75.5h-109q-21 35 -48.5 71.5t-57.5 70t-61 61.5t-59 47v-250h-93v760l93 16v-474l53 53l57 59l53 58l43 48h109l-50 -55l-56 -61l-58 -60z" />
 93+<glyph unicode="l" horiz-adv-x="277" d="M238 -10q-86 2 -122 37t-36 109v624l93 16v-625q0 -23 4 -38t13 -24t24 -13.5t37 -7.5z" />
 94+<glyph unicode="m" horiz-adv-x="865" d="M82 505q32 8 84.5 17t121.5 9q50 0 84 -13.5t57 -39.5q7 5 22 14t37 17.5t49 15t58 6.5q60 0 98 -17.5t59.5 -49.5t29 -76t7.5 -96v-292h-93v272q0 46 -4.5 79t-17 55t-34 32.5t-55.5 10.5q-47 0 -77.5 -12.5t-41.5 -22.5q8 -26 12 -57t4 -65v-292h-93v272q0 46 -5 79 t-17.5 55t-34 32.5t-54.5 10.5q-14 0 -30 -1t-30.5 -2.5t-26.5 -3.5t-16 -3v-439h-93v505z" />
 95+<glyph unicode="n" horiz-adv-x="578" d="M82 505q32 8 85 17t122 9q62 0 103 -17.5t65.5 -49t34.5 -75.5t10 -97v-292h-93v272q0 48 -6.5 82t-21.5 55t-40 30.5t-62 9.5q-15 0 -31 -1t-30.5 -2.5t-26 -3.5t-16.5 -3v-439h-93v505z" />
 96+<glyph unicode="o" horiz-adv-x="594" d="M541 260q0 -62 -18 -112t-50.5 -86t-77.5 -55.5t-98 -19.5t-98 19.5t-77.5 55.5t-50.5 86t-18 112q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5t98 -19.5t77.5 -55.5t50.5 -86.5t18 -111.5zM444 260q0 88 -39.5 139.5t-107.5 51.5t-107.5 -51.5t-39.5 -139.5t39.5 -139.5 t107.5 -51.5t107.5 51.5t39.5 139.5z" />
 97+<glyph unicode="p" horiz-adv-x="593" d="M443 259q0 91 -45 140t-120 49q-42 0 -65.5 -3t-37.5 -7v-328q17 -14 49 -27t70 -13q40 0 68.5 14.5t46.5 40t26 60t8 74.5zM540 259q0 -59 -15.5 -109t-45.5 -86t-73.5 -56t-99.5 -20q-45 0 -79.5 12t-51.5 23v-208h-93v689q33 8 82.5 17.5t114.5 9.5q60 0 108 -19 t82 -54t52.5 -85.5t18.5 -113.5z" />
 98+<glyph unicode="q" horiz-adv-x="593" d="M150 259q0 -40 8 -74.5t26 -60t46.5 -40t68.5 -14.5q38 0 70 13t49 27v328q-14 4 -37.5 7t-65.5 3q-75 0 -120 -49t-45 -140zM53 259q0 63 18.5 113.5t52.5 85.5t82 54t108 19q65 0 114.5 -9.5t82.5 -17.5v-689h-93v208q-17 -11 -51.5 -23t-79.5 -12q-56 0 -99.5 20 t-73.5 56t-45.5 86t-15.5 109z" />
 99+<glyph unicode="r" horiz-adv-x="390" d="M274 531q12 0 27.5 -1.5t30.5 -4t27.5 -5t18.5 -4.5l-16 -81q-11 4 -36.5 9.5t-65.5 5.5q-26 0 -51.5 -5.5t-33.5 -7.5v-437h-93v498q33 12 82 22.5t110 10.5z" />
 100+<glyph unicode="s" horiz-adv-x="450" d="M203 67q57 0 84.5 15t27.5 48q0 34 -27 54t-89 45q-30 12 -57.5 24.5t-47.5 29.5t-32 41t-12 59q0 69 51 109.5t139 40.5q22 0 44 -2.5t41 -6t33.5 -7.5t22.5 -7l-17 -80q-15 8 -47 16.5t-77 8.5q-39 0 -68 -15.5t-29 -48.5q0 -17 6.5 -30t20 -23.5t33.5 -19.5t48 -19 q37 -14 66 -27.5t49.5 -31.5t31.5 -43.5t11 -62.5q0 -72 -53.5 -109t-152.5 -37q-69 0 -108 11.5t-53 17.5l17 80q16 -6 51 -18t93 -12z" />
 101+<glyph unicode="t" horiz-adv-x="406" d="M169 520h197v-78h-197v-240q0 -39 6 -64.5t18 -40t30 -20.5t42 -6q42 0 67.5 9.5t35.5 13.5l18 -77q-14 -7 -49 -17.5t-80 -10.5q-53 0 -87.5 13.5t-55.5 40.5t-29.5 66.5t-8.5 91.5v464l93 16v-161z" />
 102+<glyph unicode="u" horiz-adv-x="578" d="M496 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30 2.5t25.5 3t16.5 3.5v439h93v-505z" />
 103+<glyph unicode="v" horiz-adv-x="506" d="M488 520q-39 -146 -91.5 -280t-101.5 -240h-84q-49 106 -101.5 240t-91.5 280h100q12 -49 28.5 -104.5t35.5 -109.5l37 -106q19 -51 36 -91q17 40 36 91l37 106q19 54 35.5 109.5t28.5 104.5h96z" />
 104+<glyph unicode="w" horiz-adv-x="781" d="M507 0q-28 72 -59.5 164.5t-57.5 192.5q-26 -100 -57 -192.5t-59 -164.5h-81q-46 103 -90 235t-83 285h100q10 -47 24 -102t29.5 -110t32.5 -106t32 -89q17 47 33.5 99.5t31.5 105.5l29 106q13 51 23 96h77q9 -45 22 -96.5t28 -105t31.5 -106t33.5 -99.5q15 38 31.5 89 t32.5 106t30 110t24 102h96q-39 -153 -83 -285t-90 -235h-81z" />
 105+<glyph unicode="x" horiz-adv-x="515" d="M393 0q-11 22 -27 49t-35 55l-39 57l-39 53l-39 -54l-38 -56l-35 -56q-16 -27 -27 -48h-96q35 68 84 138l96 135l-172 247h105l124 -182l125 182h99l-168 -241l99 -137q50 -73 85 -142h-102z" />
 106+<glyph unicode="y" horiz-adv-x="501" d="M21 -97q11 -5 28.5 -9.5t34.5 -4.5q55 0 86 24.5t56 79.5q-63 120 -117.5 254.5t-90.5 272.5h100q11 -45 26.5 -97t34.5 -107t41 -110t46 -106q38 105 66 208t53 212h96q-36 -147 -80 -282.5t-95 -253.5q-20 -45 -41.5 -77.5t-47.5 -53.5t-58.5 -31t-73.5 -10 q-11 0 -23 1.5t-23.5 4t-21 5.5t-13.5 5z" />
 107+<glyph unicode="z" horiz-adv-x="475" d="M427 450q-21 -23 -55 -65l-74 -93l-80 -107q-39 -56 -69 -107h286v-78h-397v62q24 44 59 97t73 105l76 100l63 78h-257v78h375v-70z" />
 108+<glyph unicode="{" horiz-adv-x="337" d="M42 335q24 0 41 8.5t28.5 22t17 31t5.5 35.5v180q0 41 9 73t31 53.5t58.5 33t90.5 11.5h4v-73q-57 0 -81.5 -20.5t-24.5 -78.5v-154q0 -66 -17.5 -102t-49.5 -56q32 -20 49.5 -56t17.5 -102v-154q0 -58 24.5 -78.5t81.5 -20.5v-73h-4q-54 0 -90.5 11t-58.5 33t-31 54 t-9 73v180q0 18 -5.5 35.5t-17 31t-28.5 22t-41 8.5v72z" />
 109+<glyph unicode="|" horiz-adv-x="283" d="M98 783h87v-968h-87v968z" />
 110+<glyph unicode="}" horiz-adv-x="337" d="M295 263q-24 0 -41 -8.5t-28.5 -22t-17 -31t-5.5 -35.5v-180q0 -41 -9 -73t-31 -54t-58.5 -33t-90.5 -11h-4v73q57 0 81.5 20.5t24.5 78.5v154q0 66 17.5 102t49.5 56q-32 20 -49.5 56t-17.5 102v154q0 58 -24.5 78.5t-81.5 20.5v73h4q54 0 90.5 -11.5t58.5 -33t31 -53.5 t9 -73v-180q0 -18 5.5 -35.5t17 -31t28.5 -22t41 -8.5v-72z" />
 111+<glyph unicode="~" d="M522 352q-4 -20 -12.5 -44t-24.5 -45.5t-40.5 -36t-59.5 -14.5q-30 0 -55.5 12t-48.5 26l-52 32q-25 15 -53 15q-16 0 -27 -7.5t-19 -19t-13 -25t-9 -26.5l-64 18q4 19 13 43.5t24.5 46t40 36t59.5 14.5q30 0 55.5 -12t48.5 -26l52 -31q25 -16 53 -16q16 0 27 7.5t19 19 t13 25t9 26.5z" />
 112+<glyph unicode="&#xa1;" horiz-adv-x="280" d="M90 2q0 84 6 152.5t15 136.5h58q9 -68 15 -136.5t6 -152.5v-187h-100v187zM73 453q0 27 18 47t49 20t49 -20t18 -47t-18 -47t-49 -20t-49 20t-18 47z" />
 113+<glyph unicode="&#xa2;" d="M88 291q0 49 13.5 92t38 77t60.5 57t81 32v144h83v-139q58 -3 110 -23l-21 -77q-21 9 -48.5 15t-58.5 6q-78 0 -119.5 -47t-41.5 -137q0 -40 9.5 -73.5t30 -57.5t52.5 -37t78 -13q37 0 67 7t47 14l13 -76q-14 -8 -48 -15.5t-70 -9.5v-139h-83v144q-48 9 -84 31.5t-60 56 t-36.5 76.5t-12.5 92z" />
 114+<glyph unicode="&#xa3;" d="M248 373h189v-75h-189v-8q0 -50 -4 -105t-12 -105h289v-80h-394q11 71 19.5 141.5t8.5 141.5v15h-93v75h93v83q0 74 15.5 122.5t44 77t68.5 39.5t88 11q44 0 74 -8t58 -19l-23 -80q-53 25 -113 25q-27 0 -49 -8t-37.5 -27t-24 -51t-8.5 -80v-85z" />
 115+<glyph unicode="&#xa4;" d="M91 347q0 61 28 106l-73 74l58 58l74 -75q47 29 106 29t105 -29l75 75l58 -58l-74 -74q14 -22 21.5 -48.5t7.5 -57.5q0 -32 -7.5 -58t-21.5 -48l74 -74l-58 -58l-75 74q-48 -28 -105 -28q-29 0 -56 7t-50 21l-74 -74l-58 58l73 73q-28 45 -28 107zM402 347q0 28 -9.5 51 t-25.5 39.5t-37.5 25t-45.5 8.5t-45.5 -8.5t-37.5 -25t-25.5 -39.5t-9.5 -51q0 -29 9.5 -51.5t25.5 -39t37.5 -25t45.5 -8.5t45.5 8.5t37.5 25t25.5 39t9.5 51.5z" />
 116+<glyph unicode="&#xa5;" d="M239 0v106h-162v71h162v102h-162v71h136l-103 174l-91 169h103q36 -78 78 -156t87 -150q44 72 85 150l77 156h101l-92 -169q-49 -87 -103 -174h137v-71h-162v-102h162v-71h-162v-106h-91z" />
 117+<glyph unicode="&#xa6;" horiz-adv-x="283" d="M98 198h87v-383h-87v383zM98 783h87v-383h-87v383z" />
 118+<glyph unicode="&#xa7;" horiz-adv-x="496" d="M70 -1q30 -13 66 -22t92 -9t84.5 16.5t28.5 52.5q0 35 -27 54.5t-91 41.5q-36 12 -68.5 26t-57 34t-38.5 48t-14 68q0 26 8.5 48.5t21 41t28.5 32t31 22.5q-25 20 -39.5 46t-14.5 60q0 69 48.5 109.5t136.5 40.5q51 0 95 -10t70 -18l-21 -77q-24 9 -58.5 19t-86.5 10 q-39 0 -67.5 -16.5t-28.5 -49.5q0 -18 6 -30.5t19 -23t33 -19.5t48 -18q36 -12 68.5 -26t57 -34t38.5 -48t14 -68q0 -25 -8 -47t-20 -40t-27.5 -32.5t-30.5 -23.5q29 -21 47 -49t18 -65q0 -75 -53 -113.5t-151 -38.5q-67 0 -110.5 10.5t-69.5 23.5zM222 408q-7 2 -13.5 4.5 t-13.5 5.5q-29 -19 -47 -44.5t-18 -55.5q0 -26 11.5 -43.5t32 -31t48.5 -24t61 -21.5q5 -2 9.5 -3.5t9.5 -3.5q29 19 47 44t18 56q0 26 -11.5 43.5t-31.5 30.5t-46 23t-56 20z" />
 119+<glyph unicode="&#xa8;" horiz-adv-x="380" d="M95 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM285 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 120+<glyph unicode="&#xa9;" horiz-adv-x="818" d="M751 347q0 -85 -28 -152.5t-75 -114t-109 -71t-130 -24.5t-130 24.5t-109 71t-75 114t-28 152.5t28 152.5t75 114t109 71t130 24.5t130 -24.5t109 -71t75 -114t28 -152.5zM678 347q0 66 -20 120.5t-55.5 93.5t-85 60t-108.5 21t-108.5 -21t-85 -60t-55.5 -93.5 t-20 -120.5t20 -120.5t55.5 -93.5t85 -60t108.5 -21t108.5 21t85 60t55.5 93.5t20 120.5zM421 140q-43 0 -78 14t-60.5 40t-39.5 64.5t-14 88.5q0 49 15.5 87t41.5 64.5t61 40.5t74 14q26 0 47.5 -4t37.5 -9.5t26.5 -11t14.5 -8.5l-23 -60q-12 7 -38.5 16.5t-61.5 9.5 q-51 0 -85 -35.5t-34 -103.5q0 -62 31 -101.5t91 -39.5q39 0 64.5 8.5t39.5 15.5l19 -60q-5 -3 -16.5 -8.5t-28.5 -10t-38.5 -8t-45.5 -3.5z" />
 121+<glyph unicode="&#xaa;" horiz-adv-x="393" d="M198 391q22 0 44 1t27 3v100q-11 2 -28 3t-33 1q-17 0 -34.5 -2t-31.5 -8t-23 -16.5t-9 -26.5q0 -30 23.5 -42.5t64.5 -12.5zM191 706q41 0 69 -10t45.5 -28t25 -43.5t7.5 -57.5v-224q-24 -5 -65 -9.5t-82 -4.5q-33 0 -60.5 6.5t-47.5 20.5t-31.5 36t-11.5 54q0 31 13 53 t35 35.5t51 19.5t61 6q14 0 31 -1t38 -4v3q0 15 -3 30t-12 26.5t-25 19t-42 7.5q-23 0 -50.5 -3t-47.5 -10l-10 63q19 5 49.5 10t62.5 5z" />
 122+<glyph unicode="&#xab;" horiz-adv-x="503" d="M32 284l156 221l65 -35l-111 -186l111 -186l-65 -35zM240 284l156 221l65 -35l-111 -186l111 -186l-65 -35z" />
 123+<glyph unicode="&#xac;" d="M513 389v-341h-80v262h-378v79h458z" />
 124+<glyph unicode="&#xad;" horiz-adv-x="303" d="M28 328h247v-87h-247v87z" />
 125+<glyph unicode="&#xae;" horiz-adv-x="818" d="M751 347q0 -85 -28 -152.5t-75 -114t-109 -71t-130 -24.5t-130 24.5t-109 71t-75 114t-28 152.5t28 152.5t75 114t109 71t130 24.5t130 -24.5t109 -71t75 -114t28 -152.5zM678 347q0 66 -20 120.5t-55.5 93.5t-85 60t-108.5 21t-108.5 -21t-85 -60t-55.5 -93.5 t-20 -120.5t20 -120.5t55.5 -93.5t85 -60t108.5 -21t108.5 21t85 60t55.5 93.5t20 120.5zM508 148q-23 45 -51.5 85.5t-49.5 64.5h-67v-150h-71v388q27 6 57 9t55 3q86 0 131 -32t45 -97q0 -37 -19.5 -64.5t-55.5 -42.5q10 -12 23 -30t27 -40l28 -46q14 -24 25 -48h-77z M340 356h38q45 0 75 12.5t30 51.5q0 37 -28.5 51.5t-68.5 14.5q-11 0 -23 -0.5t-23 -1.5v-128z" />
 126+<glyph unicode="&#xaf;" horiz-adv-x="380" d="M48 711h284v-72h-284v72z" />
 127+<glyph unicode="&#xb0;" horiz-adv-x="336" d="M308 637q0 -32 -11.5 -58t-30.5 -44t-44.5 -27.5t-53.5 -9.5t-53.5 9.5t-44.5 27.5t-30.5 44t-11.5 58t11.5 58t30.5 44t44.5 27.5t53.5 9.5t53.5 -9.5t44.5 -27.5t30.5 -44t11.5 -58zM241 637q0 35 -21.5 55.5t-51.5 20.5t-51.5 -20.5t-21.5 -55.5t21.5 -55.5 t51.5 -20.5t51.5 20.5t21.5 55.5z" />
 128+<glyph unicode="&#xb1;" d="M55 419h189v201h80v-201h189v-79h-189v-201h-80v201h-189v79zM55 79h458v-79h-458v79z" />
 129+<glyph unicode="&#xb2;" horiz-adv-x="363" d="M298 598q0 -21 -9.5 -41t-25.5 -39.5t-37 -39.5l-45 -40q-17 -14 -33.5 -30.5t-19.5 -29.5h186v-63h-266q-1 9 -1 18q0 22 5 41q8 25 22.5 46t33.5 38l40 36q34 29 55.5 53.5t21.5 48.5q0 26 -16.5 38t-45.5 12q-17 0 -32 -4.5t-27 -11t-21.5 -13t-14.5 -10.5l-36 49 q17 18 51.5 35.5t79.5 17.5q69 0 102 -29t33 -82z" />
 130+<glyph unicode="&#xb3;" horiz-adv-x="363" d="M146 369q53 0 73 16.5t20 42.5q0 17 -9 29t-24.5 19.5t-35.5 11t-41 3.5h-19v57h25q14 0 29.5 2.5t28 8.5t20.5 16.5t8 25.5q0 25 -18.5 35.5t-47.5 10.5q-27 0 -50 -9.5t-40 -17.5l-25 55q16 11 49.5 22.5t67.5 11.5q73 0 103.5 -29.5t30.5 -75.5q0 -49 -55 -80 q35 -11 55.5 -36.5t20.5 -60.5q0 -26 -9 -47.5t-29 -38t-51.5 -25.5t-75.5 -9q-31 0 -63 7t-50 16l15 60q22 -8 46.5 -14.5t50.5 -6.5z" />
 131+<glyph unicode="&#xb4;" horiz-adv-x="380" d="M331 707l-179 -127l-40 52l166 144z" />
 132+<glyph unicode="&#xb5;" horiz-adv-x="584" d="M175 520v-278q0 -95 31 -133t100 -38q15 0 31 1t30 2.5t25.5 3t16.5 3.5v439h93v-505q-32 -8 -82.5 -17t-110.5 -9q-55 0 -87.5 11.5t-52.5 33.5q3 -28 4 -56.5t1 -59.5v-103h-92v705h93z" />
 133+<glyph unicode="&#xb6;" horiz-adv-x="650" d="M388 623q-8 0 -16 -0.5t-14 -1.5v-806h-78v447q-111 11 -173 63t-62 154q0 55 22.5 96t64.5 69t102 42t134 14q42 0 90 -3.5t89 -13.5v-868h-78v803q-14 2 -35 3.5t-46 1.5z" />
 134+<glyph unicode="&#xb7;" horiz-adv-x="250" d="M192 294q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47z" />
 135+<glyph unicode="&#xb8;" horiz-adv-x="380" d="M201 -37q29 -14 42 -30.5t13 -48.5q0 -11 -5 -24t-17 -24t-32 -18t-49 -7q-26 0 -47.5 4t-34.5 9l11 57q12 -4 25.5 -7t30.5 -3q36 0 36 23q0 11 -11 18.5t-31 15.5l-7 3q3 10 9 23l12 27q6 13 11.5 23.5t8.5 15.5h64l-15 -28q-9 -17 -14 -29z" />
 136+<glyph unicode="&#xb9;" horiz-adv-x="363" d="M52 621q38 13 75 33.5t64 46.5h49v-386h-70v294q-22 -14 -50.5 -25t-48.5 -17z" />
 137+<glyph unicode="&#xba;" horiz-adv-x="450" d="M405 518q0 -43 -13.5 -78t-37.5 -60t-57 -38.5t-72 -13.5t-72 13.5t-57 38.5t-37.5 60t-13.5 78t13.5 78.5t37.5 60t57 38t72 13.5t72 -13.5t57 -38t37.5 -60t13.5 -78.5zM331 518q0 56 -27.5 89.5t-78.5 33.5q-50 0 -78 -33.5t-28 -89.5q0 -55 27.5 -89t78.5 -34 t78.5 34t27.5 89z" />
 138+<glyph unicode="&#xbb;" horiz-adv-x="503" d="M107 63l-65 35l111 186l-111 186l65 35l156 -221zM315 63l-65 35l111 186l-111 186l65 35l156 -221z" />
 139+<glyph unicode="&#xbc;" horiz-adv-x="878" d="M52 621q38 13 75 33.5t64 46.5h49v-386h-70v294q-22 -14 -50.5 -25t-48.5 -17zM676 693l-391 -693h-87l391 693h87zM802 388v-234h50v-59h-50v-93h-68v93h-193v46q14 25 36 57t48 66t55 66.5t58 57.5h64zM734 305q-31 -32 -63 -72.5t-55 -78.5h118v151z" />
 140+<glyph unicode="&#xbd;" horiz-adv-x="878" d="M52 621q38 13 75 33.5t64 46.5h49v-386h-70v294q-22 -14 -50.5 -25t-48.5 -17zM655 693l-391 -693h-87l391 693h87zM813 285q0 -21 -9.5 -41t-25.5 -39.5t-37 -39.5l-45 -40q-17 -14 -33.5 -30.5t-19.5 -29.5h186v-63h-266q-1 9 -1 18q0 22 5 41q8 25 22.5 46t33.5 38 l40 36q34 29 55.5 53.5t21.5 48.5q0 26 -16.5 38t-45.5 12q-17 0 -32 -4.5t-27 -11t-21.5 -13t-14.5 -10.5l-36 49q17 18 51.5 35.5t79.5 17.5q69 0 102 -29t33 -82z" />
 141+<glyph unicode="&#xbe;" horiz-adv-x="878" d="M146 369q53 0 73 16.5t20 42.5q0 17 -9 29t-24.5 19.5t-35.5 11t-41 3.5h-19v57h25q14 0 29.5 2.5t28 8.5t20.5 16.5t8 25.5q0 25 -18.5 35.5t-47.5 10.5q-27 0 -50 -9.5t-40 -17.5l-25 55q16 11 49.5 22.5t67.5 11.5q73 0 103.5 -29.5t30.5 -75.5q0 -49 -55 -80 q35 -11 55.5 -36.5t20.5 -60.5q0 -26 -9 -47.5t-29 -38t-51.5 -25.5t-75.5 -9q-31 0 -63 7t-50 16l15 60q22 -8 46.5 -14.5t50.5 -6.5zM691 693l-391 -693h-87l391 693h87zM802 388v-234h50v-59h-50v-93h-68v93h-193v46q14 25 36 57t48 66t55 66.5t58 57.5h64zM734 305 q-31 -32 -63 -72.5t-55 -78.5h118v151z" />
 142+<glyph unicode="&#xbf;" horiz-adv-x="408" d="M128 -23q0 -38 27.5 -62.5t76.5 -24.5q66 0 129 34l26 -72q-34 -18 -76.5 -29t-90.5 -11q-54 0 -90 14t-58.5 36t-32 49.5t-9.5 54.5q0 33 12.5 59t31.5 49.5t40.5 44.5t40.5 44.5t31.5 49.5t12.5 59v10q0 4 -1 9h78q4 -20 4 -39q0 -32 -11.5 -58t-28 -48.5t-36.5 -42.5 t-36.5 -40t-28 -41t-11.5 -45zM165 453q0 27 18 47t49 20t49 -20t18 -47t-18 -47t-49 -20t-49 20t-18 47z" />
 143+<glyph unicode="&#xc0;" horiz-adv-x="667" d="M551 0l-32 88l-31 89h-314l-63 -177h-101l75 204l69 177l66 161q33 76 69 151h89q36 -75 69 -151l67 -161l68 -177l75 -204h-106zM460 257l-64 169q-31 81 -65 156q-35 -75 -67 -156l-62 -169h258zM252 932l166 -144l-40 -52l-179 127z" />
 144+<glyph unicode="&#xc1;" horiz-adv-x="667" d="M551 0l-32 88l-31 89h-314l-63 -177h-101l75 204l69 177l66 161q33 76 69 151h89q36 -75 69 -151l67 -161l68 -177l75 -204h-106zM460 257l-64 169q-31 81 -65 156q-35 -75 -67 -156l-62 -169h258zM473 863l-179 -127l-40 52l166 144z" />
 145+<glyph unicode="&#xc2;" horiz-adv-x="667" d="M551 0l-32 88l-31 89h-314l-63 -177h-101l75 204l69 177l66 161q33 76 69 151h89q36 -75 69 -151l67 -161l68 -177l75 -204h-106zM460 257l-64 169q-31 81 -65 156q-35 -75 -67 -156l-62 -169h258zM333 925l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 146+<glyph unicode="&#xc3;" horiz-adv-x="667" d="M551 0l-32 88l-31 89h-314l-63 -177h-101l75 204l69 177l66 161q33 76 69 151h89q36 -75 69 -151l67 -161l68 -177l75 -204h-106zM460 257l-64 169q-31 81 -65 156q-35 -75 -67 -156l-62 -169h258zM498 867q-5 -12 -13.5 -28t-21.5 -29.5t-30.5 -23t-38.5 -9.5 q-20 0 -37.5 7t-33.5 15q-17 8 -29 12t-23 4q-17 0 -31.5 -14t-22.5 -30l-48 24q4 12 13 28t22 29.5t30.5 23t38.5 9.5q20 0 37.5 -7t33.5 -15q17 -8 29 -12t23 -4q17 0 31.5 14t22.5 30z" />
 147+<glyph unicode="&#xc4;" horiz-adv-x="667" d="M551 0l-32 88l-31 89h-314l-63 -177h-101l75 204l69 177l66 161q33 76 69 151h89q36 -75 69 -151l67 -161l68 -177l75 -204h-106zM460 257l-64 169q-31 81 -65 156q-35 -75 -67 -156l-62 -169h258zM238 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5 t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM428 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 148+<glyph unicode="&#xc5;" horiz-adv-x="667" d="M174 178l-63 -178h-101l70 190l64 168l62 152l64 143q-19 14 -30 35t-11 49q0 24 8.5 42.5t22.5 32t32.5 20.5t39.5 7t39.5 -7t32.5 -20.5t22.5 -32t8.5 -42.5q0 -27 -11 -47.5t-29 -34.5l64 -143l63 -152l64 -168l71 -192h-106q-17 45 -32 89l-31 89h-314zM460 257 l-64 169q-31 81 -65 156q-35 -75 -67 -156l-62 -169h258zM385 737q0 26 -15.5 40.5t-37.5 14.5t-37.5 -14.5t-15.5 -40.5t15.5 -40.5t37.5 -14.5t37.5 14.5t15.5 40.5z" />
 149+<glyph unicode="&#xc6;" horiz-adv-x="939" d="M875 612h-301v-209h265v-79h-265v-243h326v-81h-422v178h-273l-47 -88l-46 -90h-104l112 204l106 180l102 162l101 147h446v-81zM478 617q-53 -72 -110 -163l-118 -197h228v360z" />
 150+<glyph unicode="&#xc7;" horiz-adv-x="624" d="M332 -11q-62 8 -112 35.5t-85.5 73t-55 108t-19.5 141.5q0 87 26.5 154.5t71.5 113.5t105 70t128 24q43 0 77.5 -6t60 -14t41.5 -16t22 -12l-28 -80q-9 6 -26 13t-38.5 14t-47 11.5t-51.5 4.5q-55 0 -99 -19t-75 -55t-47.5 -87.5t-16.5 -115.5q0 -62 14.5 -113 t43.5 -87.5t72.5 -56.5t101.5 -20q67 0 111 14t66 25l25 -80q-14 -11 -67.5 -26.5t-135.5 -17.5q-3 -6 -5.5 -11.5t-4.5 -10.5q29 -14 42 -30.5t13 -48.5q0 -11 -5 -24t-17 -24t-32 -18t-49 -7q-26 0 -47.5 4t-34.5 9l11 57q12 -4 25.5 -7t30.5 -3q36 0 36 23q0 11 -11 18.5 t-31 15.5l-7 3q4 12 10.5 28t13.5 30z" />
 151+<glyph unicode="&#xc8;" horiz-adv-x="575" d="M88 0v693h423v-83h-326v-206h290v-81h-290v-240h351v-83h-448zM241 932l166 -144l-40 -52l-179 127z" />
 152+<glyph unicode="&#xc9;" horiz-adv-x="575" d="M88 0v693h423v-83h-326v-206h290v-81h-290v-240h351v-83h-448zM457 863l-179 -127l-40 52l166 144z" />
 153+<glyph unicode="&#xca;" horiz-adv-x="575" d="M88 0v693h423v-83h-326v-206h290v-81h-290v-240h351v-83h-448zM299 925l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 154+<glyph unicode="&#xcb;" horiz-adv-x="575" d="M88 0v693h423v-83h-326v-206h290v-81h-290v-240h351v-83h-448zM204 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM394 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5 t-17.5 -42.5t-40.5 -16.5z" />
 155+<glyph unicode="&#xcc;" horiz-adv-x="273" d="M88 693h97v-693h-97v693zM56 932l166 -144l-40 -52l-179 127z" />
 156+<glyph unicode="&#xcd;" horiz-adv-x="273" d="M88 693h97v-693h-97v693zM272 863l-179 -127l-40 52l166 144z" />
 157+<glyph unicode="&#xce;" horiz-adv-x="273" d="M88 693h97v-693h-97v693zM137 925l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 158+<glyph unicode="&#xcf;" horiz-adv-x="273" d="M88 693h97v-693h-97v693zM42 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM232 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 159+<glyph unicode="&#xd0;" horiz-adv-x="730" d="M670 347q0 -90 -28 -156.5t-79 -110t-122 -65t-156 -21.5q-42 0 -92.5 3.5t-91.5 13.5v313h-80v75h80v284q41 10 91.5 13.5t92.5 3.5q85 0 156 -21.5t122 -65t79 -110t28 -156.5zM293 79q138 0 206 70.5t68 197.5t-68 197.5t-206 70.5q-41 0 -63.5 -1t-31.5 -2v-213h130 v-75h-130v-242q9 -1 31.5 -2t63.5 -1z" />
 160+<glyph unicode="&#xd1;" horiz-adv-x="732" d="M563 0l-51 83l-61 95l-69 101l-70 99l-68 89q-33 42 -61 74v-541h-95v693h77q47 -50 101 -117l106 -136l98 -139q47 -68 79 -121v513h95v-693h-81zM531 867q-5 -12 -13.5 -28t-21.5 -29.5t-30.5 -23t-38.5 -9.5q-20 0 -37.5 7t-33.5 15q-17 8 -29 12t-23 4 q-17 0 -31.5 -14t-22.5 -30l-48 24q4 12 13 28t22 29.5t30.5 23t38.5 9.5q20 0 37.5 -7t33.5 -15q17 -8 29 -12t23 -4q17 0 31.5 14t22.5 30z" />
 161+<glyph unicode="&#xd2;" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q67 0 126.5 -23t104.5 -68.5t71.5 -113.5t26.5 -157t-26.5 -157t-71.5 -113.5t-104.5 -68.5t-126.5 -23q-68 0 -128.5 23t-106 68.5t-72 113.5t-26.5 157zM162 347q0 -63 16 -114.5t45.5 -87.5t72 -55.5t95.5 -19.5 t95 19.5t71.5 55.5t45.5 87.5t16 114.5t-16 114.5t-45.5 87.5t-71.5 55.5t-95 19.5t-95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5zM310 932l166 -144l-40 -52l-179 127z" />
 162+<glyph unicode="&#xd3;" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q67 0 126.5 -23t104.5 -68.5t71.5 -113.5t26.5 -157t-26.5 -157t-71.5 -113.5t-104.5 -68.5t-126.5 -23q-68 0 -128.5 23t-106 68.5t-72 113.5t-26.5 157zM162 347q0 -63 16 -114.5t45.5 -87.5t72 -55.5t95.5 -19.5 t95 19.5t71.5 55.5t45.5 87.5t16 114.5t-16 114.5t-45.5 87.5t-71.5 55.5t-95 19.5t-95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5zM526 863l-179 -127l-40 52l166 144z" />
 163+<glyph unicode="&#xd4;" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q67 0 126.5 -23t104.5 -68.5t71.5 -113.5t26.5 -157t-26.5 -157t-71.5 -113.5t-104.5 -68.5t-126.5 -23q-68 0 -128.5 23t-106 68.5t-72 113.5t-26.5 157zM162 347q0 -63 16 -114.5t45.5 -87.5t72 -55.5t95.5 -19.5 t95 19.5t71.5 55.5t45.5 87.5t16 114.5t-16 114.5t-45.5 87.5t-71.5 55.5t-95 19.5t-95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5zM391 925l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 164+<glyph unicode="&#xd5;" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q67 0 126.5 -23t104.5 -68.5t71.5 -113.5t26.5 -157t-26.5 -157t-71.5 -113.5t-104.5 -68.5t-126.5 -23q-68 0 -128.5 23t-106 68.5t-72 113.5t-26.5 157zM162 347q0 -63 16 -114.5t45.5 -87.5t72 -55.5t95.5 -19.5 t95 19.5t71.5 55.5t45.5 87.5t16 114.5t-16 114.5t-45.5 87.5t-71.5 55.5t-95 19.5t-95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5zM556 867q-5 -12 -13.5 -28t-21.5 -29.5t-30.5 -23t-38.5 -9.5q-20 0 -37.5 7t-33.5 15q-17 8 -29 12t-23 4q-17 0 -31.5 -14t-22.5 -30 l-48 24q4 12 13 28t22 29.5t30.5 23t38.5 9.5q20 0 37.5 -7t33.5 -15q17 -8 29 -12t23 -4q17 0 31.5 14t22.5 30z" />
 165+<glyph unicode="&#xd6;" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q67 0 126.5 -23t104.5 -68.5t71.5 -113.5t26.5 -157t-26.5 -157t-71.5 -113.5t-104.5 -68.5t-126.5 -23q-68 0 -128.5 23t-106 68.5t-72 113.5t-26.5 157zM162 347q0 -63 16 -114.5t45.5 -87.5t72 -55.5t95.5 -19.5 t95 19.5t71.5 55.5t45.5 87.5t16 114.5t-16 114.5t-45.5 87.5t-71.5 55.5t-95 19.5t-95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5zM296 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM486 772q-23 0 -40.5 16.5 t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 166+<glyph unicode="&#xd7;" d="M430 92l-146 146l-146 -146l-56 56l146 146l-146 146l56 56l146 -146l146 146l56 -56l-146 -146l146 -146z" />
 167+<glyph unicode="&#xd8;" horiz-adv-x="782" d="M60 347q0 89 26.5 157t72 113.5t106 68.5t128.5 23q106 0 188 -56l59 77l62 -46l-64 -83q39 -45 61.5 -108.5t22.5 -145.5q0 -89 -26.5 -157t-71.5 -113.5t-104.5 -68.5t-126.5 -23q-53 0 -100.5 13.5t-88.5 40.5l-58 -75l-62 46l62 80q-40 45 -63 109t-23 148zM162 347 q0 -109 44 -179l319 413q-55 43 -134 43q-53 0 -95.5 -19.5t-72 -55.5t-45.5 -87.5t-16 -114.5zM391 70q53 0 95 19.5t71.5 55.5t45.5 87.5t16 114.5q0 53 -11 96.5t-31 78.5l-318 -411q53 -41 132 -41z" />
 168+<glyph unicode="&#xd9;" horiz-adv-x="692" d="M346 -15q-68 0 -118 21t-82 57.5t-47.5 86.5t-15.5 108v435h97v-424q0 -104 46 -151t120 -47q37 0 67.5 11.5t52.5 35.5t34 61.5t12 89.5v424h97v-435q0 -58 -15.5 -108t-48 -86.5t-82 -57.5t-117.5 -21zM265 932l166 -144l-40 -52l-179 127z" />
 169+<glyph unicode="&#xda;" horiz-adv-x="692" d="M346 -15q-68 0 -118 21t-82 57.5t-47.5 86.5t-15.5 108v435h97v-424q0 -104 46 -151t120 -47q37 0 67.5 11.5t52.5 35.5t34 61.5t12 89.5v424h97v-435q0 -58 -15.5 -108t-48 -86.5t-82 -57.5t-117.5 -21zM481 863l-179 -127l-40 52l166 144z" />
 170+<glyph unicode="&#xdb;" horiz-adv-x="692" d="M346 -15q-68 0 -118 21t-82 57.5t-47.5 86.5t-15.5 108v435h97v-424q0 -104 46 -151t120 -47q37 0 67.5 11.5t52.5 35.5t34 61.5t12 89.5v424h97v-435q0 -58 -15.5 -108t-48 -86.5t-82 -57.5t-117.5 -21zM346 925l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 171+<glyph unicode="&#xdc;" horiz-adv-x="692" d="M346 -15q-68 0 -118 21t-82 57.5t-47.5 86.5t-15.5 108v435h97v-424q0 -104 46 -151t120 -47q37 0 67.5 11.5t52.5 35.5t34 61.5t12 89.5v424h97v-435q0 -58 -15.5 -108t-48 -86.5t-82 -57.5t-117.5 -21zM251 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5 t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM441 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 172+<glyph unicode="&#xdd;" horiz-adv-x="602" d="M253 0v278q-69 107 -130 211l-115 204h114q38 -82 85 -166.5t97 -162.5q49 78 96 162.5t86 166.5h108l-115 -203l-129 -210v-280h-97zM437 863l-179 -127l-40 52l166 144z" />
 173+<glyph unicode="&#xde;" horiz-adv-x="613" d="M185 222h73q50 0 90 6.5t67.5 22.5t42.5 43t15 69q0 40 -15.5 66.5t-43.5 42t-67 21.5t-86 6h-37q-20 0 -39 -2v-275zM185 693v-113q19 2 39.5 2.5t39.5 0.5q311 0 311 -221q0 -60 -21.5 -101.5t-62 -68t-98.5 -38.5t-131 -12h-77v-142h-97v693h97z" />
 174+<glyph unicode="&#xdf;" horiz-adv-x="627" d="M500 616q0 -25 -7 -44.5t-17.5 -36t-23.5 -30.5l-23 -26l-39 -41q-16 -17 -16 -42q0 -15 7.5 -26t19.5 -19t27 -15l29 -14q27 -13 50.5 -28t41 -34.5t27 -46t9.5 -63.5q0 -78 -48.5 -120t-150.5 -42q-21 0 -42 3t-39 7.5t-31.5 9.5t-19.5 8l16 81q6 -3 18.5 -8t29 -10 t36 -8.5t39.5 -3.5q50 0 74 22t24 59q0 39 -23 64t-80 51q-33 15 -54.5 28.5t-33.5 27.5t-17 29t-5 35q0 40 22 67t47 53q10 10 20.5 22t19.5 24.5t14.5 25.5t5.5 27q0 44 -26 68.5t-78 24.5q-67 0 -97.5 -38t-30.5 -105v-552h-93v554q0 50 14 91t41 70t67 45t92 16 q54 0 93 -12t63.5 -33.5t36 -51t11.5 -63.5z" />
 175+<glyph unicode="&#xe0;" horiz-adv-x="526" d="M258 67q33 0 58.5 1.5t42.5 5.5v155q-10 5 -32.5 8.5t-54.5 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -50 32 -69.5t87 -19.5zM250 533q56 0 94.5 -14.5t62 -41t33.5 -63t10 -80.5v-325l-34 -5q-21 -4 -48 -7t-58.5 -5.5t-62.5 -2.5q-44 0 -81 9t-64 28.5 t-42 51.5t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t29 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 60 15.5t91 7.5zM184 776l166 -144l-40 -52l-179 127z" />
 176+<glyph unicode="&#xe1;" horiz-adv-x="526" d="M258 67q33 0 58.5 1.5t42.5 5.5v155q-10 5 -32.5 8.5t-54.5 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -50 32 -69.5t87 -19.5zM250 533q56 0 94.5 -14.5t62 -41t33.5 -63t10 -80.5v-325l-34 -5q-21 -4 -48 -7t-58.5 -5.5t-62.5 -2.5q-44 0 -81 9t-64 28.5 t-42 51.5t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t29 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 60 15.5t91 7.5zM400 707l-179 -127l-40 52l166 144z" />
 177+<glyph unicode="&#xe2;" horiz-adv-x="526" d="M258 67q33 0 58.5 1.5t42.5 5.5v155q-10 5 -32.5 8.5t-54.5 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -50 32 -69.5t87 -19.5zM250 533q56 0 94.5 -14.5t62 -41t33.5 -63t10 -80.5v-325l-34 -5q-21 -4 -48 -7t-58.5 -5.5t-62.5 -2.5q-44 0 -81 9t-64 28.5 t-42 51.5t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t29 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 60 15.5t91 7.5zM265 769l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 178+<glyph unicode="&#xe3;" horiz-adv-x="526" d="M258 67q33 0 58.5 1.5t42.5 5.5v155q-10 5 -32.5 8.5t-54.5 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -50 32 -69.5t87 -19.5zM250 533q56 0 94.5 -14.5t62 -41t33.5 -63t10 -80.5v-325l-34 -5q-21 -4 -48 -7t-58.5 -5.5t-62.5 -2.5q-44 0 -81 9t-64 28.5 t-42 51.5t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t29 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 60 15.5t91 7.5zM430 711q-5 -12 -13.5 -28t-21.5 -29.5t-30.5 -23t-38.5 -9.5 q-20 0 -37.5 7t-33.5 15q-17 8 -29 12t-23 4q-17 0 -31.5 -14t-22.5 -30l-48 24q4 12 13 28t22 29.5t30.5 23t38.5 9.5q20 0 37.5 -7t33.5 -15q17 -8 29 -12t23 -4q17 0 31.5 14t22.5 30z" />
 179+<glyph unicode="&#xe4;" horiz-adv-x="526" d="M258 67q33 0 58.5 1.5t42.5 5.5v155q-10 5 -32.5 8.5t-54.5 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -50 32 -69.5t87 -19.5zM250 533q56 0 94.5 -14.5t62 -41t33.5 -63t10 -80.5v-325l-34 -5q-21 -4 -48 -7t-58.5 -5.5t-62.5 -2.5q-44 0 -81 9t-64 28.5 t-42 51.5t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t29 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 60 15.5t91 7.5zM170 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5 t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM360 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 180+<glyph unicode="&#xe5;" horiz-adv-x="526" d="M258 67q33 0 58.5 1.5t42.5 5.5v155q-10 5 -32.5 8.5t-54.5 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -50 32 -69.5t87 -19.5zM250 533q56 0 94.5 -14.5t62 -41t33.5 -63t10 -80.5v-325l-34 -5q-21 -4 -48 -7t-58.5 -5.5t-62.5 -2.5q-44 0 -81 9t-64 28.5 t-42 51.5t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t29 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 60 15.5t91 7.5zM368 677q0 -24 -8.5 -42.5t-22.5 -32t-32.5 -20.5t-39.5 -7t-39.5 7 t-32.5 20.5t-22.5 32t-8.5 42.5t8.5 42.5t22.5 32t32.5 20.5t39.5 7t39.5 -7t32.5 -20.5t22.5 -32t8.5 -42.5zM318 677q0 26 -15.5 40.5t-37.5 14.5t-37.5 -14.5t-15.5 -40.5t15.5 -40.5t37.5 -14.5t37.5 14.5t15.5 40.5z" />
 181+<glyph unicode="&#xe6;" horiz-adv-x="863" d="M615 -12q-57 0 -99.5 13.5t-74.5 39.5q-10 -7 -26.5 -16t-39.5 -17.5t-51.5 -14t-62.5 -5.5q-50 0 -89.5 9t-67.5 29t-43 52t-15 77q0 43 17.5 74t47.5 50t70 28t84 9q14 0 29 -1.5t28 -4.5l23 -4q10 -2 14 -3v26q0 23 -5 45.5t-18 40t-35.5 28t-58.5 10.5 q-46 0 -80.5 -6.5t-51.5 -13.5l-11 77q18 8 59.5 15.5t89.5 7.5q69 0 109.5 -23.5t60.5 -65.5q33 45 78 67t94 22q104 0 160.5 -66t56.5 -199q0 -8 -0.5 -13.5t-0.5 -10.5v-9h-356q6 -80 47.5 -122.5t127.5 -42.5q49 0 82.5 8.5t50.5 16.5l13 -78q-17 -9 -59.5 -19 t-96.5 -10zM263 67q52 0 82 11.5t46 22.5q-15 28 -23.5 60t-9.5 68q-11 5 -32 8.5t-53 3.5q-21 0 -44.5 -3t-43 -12.5t-32.5 -26t-13 -43.5q0 -51 32.5 -70t90.5 -19zM710 310q1 63 -31.5 103.5t-89.5 40.5q-32 0 -56.5 -12.5t-41 -32.5t-26.5 -46t-13 -53h258z" />
 182+<glyph unicode="&#xe7;" horiz-adv-x="469" d="M320 -12l-11 -25q29 -14 42 -30.5t13 -48.5q0 -11 -5 -24t-17 -24t-32 -18t-49 -7q-26 0 -47.5 4t-34.5 9l11 57q12 -4 25.5 -7t30.5 -3q36 0 36 23q0 11 -11 18.5t-31 15.5l-7 3q4 12 11 29t15 32q-51 7 -89.5 29.5t-64.5 57.5t-39 80.5t-13 99.5q0 60 17.5 110 t49.5 86.5t78.5 57t103.5 20.5q35 0 70 -6t67 -19l-21 -79q-21 10 -48.5 16t-58.5 6q-78 0 -119.5 -49t-41.5 -143q0 -42 9.5 -77t30 -60t52.5 -38.5t78 -13.5q37 0 67 7t47 15l13 -78q-8 -4 -21.5 -8.5t-30.5 -8t-36.5 -6t-38.5 -3.5z" />
 183+<glyph unicode="&#xe8;" horiz-adv-x="563" d="M53 259q0 69 20 120.5t53 85.5t76 51t88 17q105 0 161 -65.5t56 -199.5v-16q0 -9 -1 -17h-356q6 -81 47 -123t128 -42q49 0 82.5 8.5t50.5 16.5l13 -78q-17 -9 -59.5 -19t-96.5 -10q-68 0 -117.5 20.5t-81.5 56.5t-47.5 85.5t-15.5 108.5zM410 310q1 63 -31.5 103.5 t-89.5 40.5q-32 0 -56.5 -12.5t-41.5 -32.5t-26.5 -46t-12.5 -53h258zM207 776l166 -144l-40 -52l-179 127z" />
 184+<glyph unicode="&#xe9;" horiz-adv-x="563" d="M53 259q0 69 20 120.5t53 85.5t76 51t88 17q105 0 161 -65.5t56 -199.5v-16q0 -9 -1 -17h-356q6 -81 47 -123t128 -42q49 0 82.5 8.5t50.5 16.5l13 -78q-17 -9 -59.5 -19t-96.5 -10q-68 0 -117.5 20.5t-81.5 56.5t-47.5 85.5t-15.5 108.5zM410 310q1 63 -31.5 103.5 t-89.5 40.5q-32 0 -56.5 -12.5t-41.5 -32.5t-26.5 -46t-12.5 -53h258zM423 707l-179 -127l-40 52l166 144z" />
 185+<glyph unicode="&#xea;" horiz-adv-x="563" d="M53 259q0 69 20 120.5t53 85.5t76 51t88 17q105 0 161 -65.5t56 -199.5v-16q0 -9 -1 -17h-356q6 -81 47 -123t128 -42q49 0 82.5 8.5t50.5 16.5l13 -78q-17 -9 -59.5 -19t-96.5 -10q-68 0 -117.5 20.5t-81.5 56.5t-47.5 85.5t-15.5 108.5zM410 310q1 63 -31.5 103.5 t-89.5 40.5q-32 0 -56.5 -12.5t-41.5 -32.5t-26.5 -46t-12.5 -53h258zM288 769l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 186+<glyph unicode="&#xeb;" horiz-adv-x="563" d="M53 259q0 69 20 120.5t53 85.5t76 51t88 17q105 0 161 -65.5t56 -199.5v-16q0 -9 -1 -17h-356q6 -81 47 -123t128 -42q49 0 82.5 8.5t50.5 16.5l13 -78q-17 -9 -59.5 -19t-96.5 -10q-68 0 -117.5 20.5t-81.5 56.5t-47.5 85.5t-15.5 108.5zM410 310q1 63 -31.5 103.5 t-89.5 40.5q-32 0 -56.5 -12.5t-41.5 -32.5t-26.5 -46t-12.5 -53h258zM193 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM383 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5 t-17.5 -42.5t-40.5 -16.5z" />
 187+<glyph unicode="&#xec;" horiz-adv-x="257" d="M175 0h-93v520h93v-520zM48 776l166 -144l-40 -52l-179 127z" />
 188+<glyph unicode="&#xed;" horiz-adv-x="257" d="M175 0h-93v520h93v-520zM264 707l-179 -127l-40 52l166 144z" />
 189+<glyph unicode="&#xee;" horiz-adv-x="257" d="M175 0h-93v520h93v-520zM129 769l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 190+<glyph unicode="&#xef;" horiz-adv-x="257" d="M175 0h-93v520h93v-520zM34 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM224 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 191+<glyph unicode="&#xf0;" horiz-adv-x="593" d="M566 657l-107 -37q32 -54 54 -126t22 -166q0 -66 -11.5 -127.5t-39.5 -109t-75.5 -76t-119.5 -28.5q-59 0 -103.5 22t-74 58t-44 83t-14.5 98q0 56 16.5 101t46.5 76.5t73.5 48t97.5 16.5q51 0 89 -16t56 -30q-12 80 -55 148l-120 -41l-23 63l102 35q-33 39 -84 76l59 51 q22 -14 50.5 -38.5t57.5 -60.5l124 43zM440 325q0 8 -0.5 16t-0.5 16q-34 30 -71 41t-69 11q-41 0 -69.5 -12.5t-46.5 -34.5t-26.5 -51t-8.5 -63q0 -36 9 -68.5t26.5 -57t44 -39t61.5 -14.5q46 0 75.5 22t46 58t23 82t6.5 94z" />
 192+<glyph unicode="&#xf1;" horiz-adv-x="578" d="M82 505q32 8 85 17t122 9q62 0 103 -17.5t65.5 -49t34.5 -75.5t10 -97v-292h-93v272q0 48 -6.5 82t-21.5 55t-40 30.5t-62 9.5q-15 0 -31 -1t-30.5 -2.5t-26 -3.5t-16.5 -3v-439h-93v505zM457 711q-5 -12 -13.5 -28t-21.5 -29.5t-30.5 -23t-38.5 -9.5q-20 0 -37.5 7 t-33.5 15q-17 8 -29 12t-23 4q-17 0 -31.5 -14t-22.5 -30l-48 24q4 12 13 28t22 29.5t30.5 23t38.5 9.5q20 0 37.5 -7t33.5 -15q17 -8 29 -12t23 -4q17 0 31.5 14t22.5 30z" />
 193+<glyph unicode="&#xf2;" horiz-adv-x="594" d="M541 260q0 -62 -18 -112t-50.5 -86t-77.5 -55.5t-98 -19.5t-98 19.5t-77.5 55.5t-50.5 86t-18 112q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5t98 -19.5t77.5 -55.5t50.5 -86.5t18 -111.5zM444 260q0 88 -39.5 139.5t-107.5 51.5t-107.5 -51.5t-39.5 -139.5t39.5 -139.5 t107.5 -51.5t107.5 51.5t39.5 139.5zM216 776l166 -144l-40 -52l-179 127z" />
 194+<glyph unicode="&#xf3;" horiz-adv-x="594" d="M541 260q0 -62 -18 -112t-50.5 -86t-77.5 -55.5t-98 -19.5t-98 19.5t-77.5 55.5t-50.5 86t-18 112q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5t98 -19.5t77.5 -55.5t50.5 -86.5t18 -111.5zM444 260q0 88 -39.5 139.5t-107.5 51.5t-107.5 -51.5t-39.5 -139.5t39.5 -139.5 t107.5 -51.5t107.5 51.5t39.5 139.5zM432 707l-179 -127l-40 52l166 144z" />
 195+<glyph unicode="&#xf4;" horiz-adv-x="594" d="M541 260q0 -62 -18 -112t-50.5 -86t-77.5 -55.5t-98 -19.5t-98 19.5t-77.5 55.5t-50.5 86t-18 112q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5t98 -19.5t77.5 -55.5t50.5 -86.5t18 -111.5zM444 260q0 88 -39.5 139.5t-107.5 51.5t-107.5 -51.5t-39.5 -139.5t39.5 -139.5 t107.5 -51.5t107.5 51.5t39.5 139.5zM297 769l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 196+<glyph unicode="&#xf5;" horiz-adv-x="594" d="M541 260q0 -62 -18 -112t-50.5 -86t-77.5 -55.5t-98 -19.5t-98 19.5t-77.5 55.5t-50.5 86t-18 112q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5t98 -19.5t77.5 -55.5t50.5 -86.5t18 -111.5zM444 260q0 88 -39.5 139.5t-107.5 51.5t-107.5 -51.5t-39.5 -139.5t39.5 -139.5 t107.5 -51.5t107.5 51.5t39.5 139.5zM462 711q-5 -12 -13.5 -28t-21.5 -29.5t-30.5 -23t-38.5 -9.5q-20 0 -37.5 7t-33.5 15q-17 8 -29 12t-23 4q-17 0 -31.5 -14t-22.5 -30l-48 24q4 12 13 28t22 29.5t30.5 23t38.5 9.5q20 0 37.5 -7t33.5 -15q17 -8 29 -12t23 -4 q17 0 31.5 14t22.5 30z" />
 197+<glyph unicode="&#xf6;" horiz-adv-x="594" d="M541 260q0 -62 -18 -112t-50.5 -86t-77.5 -55.5t-98 -19.5t-98 19.5t-77.5 55.5t-50.5 86t-18 112q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5t98 -19.5t77.5 -55.5t50.5 -86.5t18 -111.5zM444 260q0 88 -39.5 139.5t-107.5 51.5t-107.5 -51.5t-39.5 -139.5t39.5 -139.5 t107.5 -51.5t107.5 51.5t39.5 139.5zM202 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM392 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 198+<glyph unicode="&#xf7;" d="M284 40q-25 0 -42.5 16.5t-17.5 44.5t17.5 44.5t42.5 16.5t42.5 -16.5t17.5 -44.5t-17.5 -44.5t-42.5 -16.5zM284 426q-25 0 -42.5 16.5t-17.5 44.5t17.5 44.5t42.5 16.5t42.5 -16.5t17.5 -44.5t-17.5 -44.5t-42.5 -16.5zM55 334h458v-79h-458v79z" />
 199+<glyph unicode="&#xf8;" horiz-adv-x="594" d="M482 445q28 -35 43.5 -81.5t15.5 -103.5q0 -62 -18 -112t-50.5 -86t-77.5 -55.5t-98 -19.5q-79 0 -137 41l-49 -64l-53 40l54 70q-28 35 -43.5 82t-15.5 104q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5q39 0 73.5 -11t63.5 -31l49 64l53 -40zM149 260q0 -65 21 -110 l212 274q-36 28 -85 28q-69 0 -108.5 -51.5t-39.5 -140.5zM445 260q0 62 -22 109l-211 -274q34 -27 85 -27q69 0 108.5 51.5t39.5 140.5z" />
 200+<glyph unicode="&#xf9;" horiz-adv-x="578" d="M496 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30 2.5t25.5 3t16.5 3.5v439h93v-505zM205 776l166 -144l-40 -52l-179 127z" />
 201+<glyph unicode="&#xfa;" horiz-adv-x="578" d="M496 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30 2.5t25.5 3t16.5 3.5v439h93v-505zM421 707l-179 -127l-40 52l166 144z" />
 202+<glyph unicode="&#xfb;" horiz-adv-x="578" d="M496 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30 2.5t25.5 3t16.5 3.5v439h93v-505zM286 769l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 203+<glyph unicode="&#xfc;" horiz-adv-x="578" d="M496 15q-32 -8 -84.5 -17t-121.5 -9q-60 0 -101 17.5t-66 49.5t-36 75.5t-11 96.5v292h93v-272q0 -95 30 -136t101 -41q15 0 31 1t30 2.5t25.5 3t16.5 3.5v439h93v-505zM191 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5 t-40.5 -16.5zM381 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 204+<glyph unicode="&#xfd;" horiz-adv-x="501" d="M21 -97q11 -5 28.5 -9.5t34.5 -4.5q55 0 86 24.5t56 79.5q-63 120 -117.5 254.5t-90.5 272.5h100q11 -45 26.5 -97t34.5 -107t41 -110t46 -106q38 105 66 208t53 212h96q-36 -147 -80 -282.5t-95 -253.5q-20 -45 -41.5 -77.5t-47.5 -53.5t-58.5 -31t-73.5 -10 q-11 0 -23 1.5t-23.5 4t-21 5.5t-13.5 5zM398 707l-179 -127l-40 52l166 144z" />
 205+<glyph unicode="&#xfe;" horiz-adv-x="593" d="M443 259q0 91 -45 140.5t-120 49.5q-15 0 -31 -2t-30.5 -4.5t-25.5 -5.5t-16 -5v-322q17 -14 49 -27t70 -13q40 0 68.5 14.5t46.5 40t26 60t8 74.5zM540 259q0 -59 -15.5 -109t-45.5 -86t-73.5 -56t-99.5 -20q-45 0 -79.5 12t-51.5 23v-208h-93v945l93 16v-265 q26 9 54.5 14.5t54.5 5.5q57 0 104.5 -19t81 -54t52 -85.5t18.5 -113.5z" />
 206+<glyph unicode="&#xff;" horiz-adv-x="501" d="M21 -97q11 -5 28.5 -9.5t34.5 -4.5q55 0 86 24.5t56 79.5q-63 120 -117.5 254.5t-90.5 272.5h100q11 -45 26.5 -97t34.5 -107t41 -110t46 -106q38 105 66 208t53 212h96q-36 -147 -80 -282.5t-95 -253.5q-20 -45 -41.5 -77.5t-47.5 -53.5t-58.5 -31t-73.5 -10 q-11 0 -23 1.5t-23.5 4t-21 5.5t-13.5 5zM168 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM358 616q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 207+<glyph unicode="&#x131;" horiz-adv-x="257" d="M175 0h-93v520h93v-520z" />
 208+<glyph unicode="&#x152;" horiz-adv-x="997" d="M163 347q0 -64 19 -114t54.5 -84.5t86.5 -53t114 -18.5q23 0 39.5 0.5t27.5 1.5q12 1 21 3v529q-22 3 -44 4t-44 1q-63 0 -114 -18.5t-86.5 -53t-54.5 -84.5t-19 -113zM437 -7q-81 0 -150 22t-119.5 66t-79 110.5t-28.5 155.5t29 155t79.5 110t119.5 66t150 22 q23 0 51 -2t53 -5h391v-81h-311v-209h275v-79h-275v-243h336v-81h-416q-25 -3 -53.5 -5t-51.5 -2z" />
 209+<glyph unicode="&#x153;" horiz-adv-x="951" d="M703 -12q-79 0 -131.5 29t-81.5 80q-32 -54 -81 -82t-112 -28q-53 0 -98 19.5t-77.5 55.5t-50.5 86t-18 112q0 61 18 111.5t50.5 86.5t77.5 55.5t98 19.5q63 0 112.5 -29.5t80.5 -80.5q33 56 83.5 83t104.5 27q104 0 160.5 -66t56.5 -199q0 -8 -0.5 -13.5t-0.5 -10.5v-9 h-356q6 -80 47.5 -122.5t127.5 -42.5q49 0 82.5 8.5t50.5 16.5l13 -78q-17 -9 -59.5 -19t-96.5 -10zM444 260q0 88 -39.5 139.5t-107.5 51.5t-107.5 -51.5t-39.5 -139.5t39.5 -139.5t107.5 -51.5t107.5 51.5t39.5 139.5zM798 310q1 63 -31.5 103.5t-89.5 40.5 q-32 0 -56.5 -12.5t-41 -32.5t-26.5 -46t-13 -53h258z" />
 210+<glyph unicode="&#x178;" horiz-adv-x="602" d="M253 0v278q-69 107 -130 211l-115 204h114q38 -82 85 -166.5t97 -162.5q49 78 96 162.5t86 166.5h108l-115 -203l-129 -210v-280h-97zM206 772q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5zM396 772 q-23 0 -40.5 16.5t-17.5 42.5t17.5 42.5t40.5 16.5t40.5 -16.5t17.5 -42.5t-17.5 -42.5t-40.5 -16.5z" />
 211+<glyph unicode="&#x2c6;" horiz-adv-x="380" d="M190 769l136 -143l-39 -44l-97 88l-97 -88l-39 44z" />
 212+<glyph unicode="&#x2da;" horiz-adv-x="380" d="M293 677q0 -24 -8.5 -42.5t-22.5 -32t-32.5 -20.5t-39.5 -7t-39.5 7t-32.5 20.5t-22.5 32t-8.5 42.5t8.5 42.5t22.5 32t32.5 20.5t39.5 7t39.5 -7t32.5 -20.5t22.5 -32t8.5 -42.5zM243 677q0 26 -15.5 40.5t-37.5 14.5t-37.5 -14.5t-15.5 -40.5t15.5 -40.5t37.5 -14.5 t37.5 14.5t15.5 40.5z" />
 213+<glyph unicode="&#x2dc;" horiz-adv-x="380" d="M354 711q-5 -12 -13.5 -28t-21.5 -29.5t-30.5 -23t-38.5 -9.5q-20 0 -37.5 7t-33.5 15q-17 8 -29 12t-23 4q-17 0 -31.5 -14t-22.5 -30l-48 24q4 12 13 28t22 29.5t30.5 23t38.5 9.5q20 0 37.5 -7t33.5 -15q17 -8 29 -12t23 -4q17 0 31.5 14t22.5 30z" />
 214+<glyph unicode="&#x2000;" horiz-adv-x="466" />
 215+<glyph unicode="&#x2001;" horiz-adv-x="932" />
 216+<glyph unicode="&#x2002;" horiz-adv-x="466" />
 217+<glyph unicode="&#x2003;" horiz-adv-x="932" />
 218+<glyph unicode="&#x2004;" horiz-adv-x="310" />
 219+<glyph unicode="&#x2005;" horiz-adv-x="233" />
 220+<glyph unicode="&#x2006;" horiz-adv-x="155" />
 221+<glyph unicode="&#x2007;" horiz-adv-x="155" />
 222+<glyph unicode="&#x2008;" horiz-adv-x="116" />
 223+<glyph unicode="&#x2009;" horiz-adv-x="186" />
 224+<glyph unicode="&#x200a;" horiz-adv-x="51" />
 225+<glyph unicode="&#x2010;" horiz-adv-x="303" d="M28 328h247v-87h-247v87z" />
 226+<glyph unicode="&#x2011;" horiz-adv-x="303" d="M28 328h247v-87h-247v87z" />
 227+<glyph unicode="&#x2013;" horiz-adv-x="500" d="M0 343h500v-79h-500v79z" />
 228+<glyph unicode="&#x2014;" horiz-adv-x="1000" d="M0 343h1000v-79h-1000v79z" />
 229+<glyph unicode="&#x2018;" horiz-adv-x="239" d="M62 520v22q0 10 1 20q4 52 23 103t46 95l72 -23q-21 -44 -31.5 -89t-10.5 -84q0 -10 0.5 -21.5t1.5 -22.5h-102z" />
 230+<glyph unicode="&#x2019;" horiz-adv-x="239" d="M177 750v-22q0 -10 -1 -20q-4 -52 -23 -102.5t-46 -95.5l-72 23q21 45 31.5 89.5t10.5 83.5q0 10 -0.5 21.5t-1.5 22.5h102z" />
 231+<glyph unicode="&#x201a;" horiz-adv-x="239" d="M177 114v-22q0 -10 -1 -20q-4 -52 -23 -103t-46 -95l-72 23q21 44 31.5 89t10.5 84q0 10 -0.5 21.5t-1.5 22.5h102z" />
 232+<glyph unicode="&#x201c;" horiz-adv-x="421" d="M62 520v22q0 10 1 20q4 52 23 103t46 95l72 -23q-21 -44 -31.5 -89t-10.5 -84q0 -10 0.5 -21.5t1.5 -22.5h-102zM244 520v22q0 10 1 20q4 52 23 103t46 95l72 -23q-21 -44 -31.5 -89t-10.5 -84q0 -10 0.5 -21.5t1.5 -22.5h-102z" />
 233+<glyph unicode="&#x201d;" horiz-adv-x="421" d="M177 750v-22q0 -10 -1 -20q-4 -52 -23 -102.5t-46 -95.5l-72 23q21 45 31.5 89.5t10.5 83.5q0 10 -0.5 21.5t-1.5 22.5h102zM359 750v-22q0 -10 -1 -20q-4 -52 -23 -102.5t-46 -95.5l-72 23q21 45 31.5 89.5t10.5 83.5q0 10 -0.5 21.5t-1.5 22.5h102z" />
 234+<glyph unicode="&#x201e;" horiz-adv-x="421" d="M177 114v-22q0 -10 -1 -20q-4 -52 -23 -103t-46 -95l-72 23q21 44 31.5 89t10.5 84q0 10 -0.5 21.5t-1.5 22.5h102zM359 114v-22q0 -10 -1 -20q-4 -52 -23 -103t-46 -95l-72 23q21 44 31.5 89t10.5 84q0 10 -0.5 21.5t-1.5 22.5h102z" />
 235+<glyph unicode="&#x2022;" horiz-adv-x="364" d="M310 353q0 -26 -9 -49t-25.5 -40t-40 -27.5t-53.5 -10.5t-53.5 10.5t-40 27.5t-25.5 40t-9 49q0 25 9 48.5t25.5 40.5t40 27.5t53.5 10.5t53.5 -10.5t40 -27.5t25.5 -40.5t9 -48.5z" />
 236+<glyph unicode="&#x2026;" horiz-adv-x="1000" d="M234 54q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47zM567 54q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47zM900 54q0 -27 -18 -47t-49 -20t-49 20t-18 47t18 47t49 20t49 -20t18 -47z" />
 237+<glyph unicode="&#x202f;" horiz-adv-x="186" />
 238+<glyph unicode="&#x2039;" horiz-adv-x="295" d="M32 284l156 221l65 -35l-111 -186l111 -186l-65 -35z" />
 239+<glyph unicode="&#x203a;" horiz-adv-x="295" d="M107 63l-65 35l111 186l-111 186l65 35l156 -221z" />
 240+<glyph unicode="&#x2044;" horiz-adv-x="152" d="M313 693l-391 -693h-87l391 693h87z" />
 241+<glyph unicode="&#x205f;" horiz-adv-x="233" />
 242+<glyph unicode="&#x2074;" horiz-adv-x="363" d="M287 701v-234h50v-59h-50v-93h-68v93h-193v46q14 25 36 57t48 66t55 66.5t58 57.5h64zM219 618q-31 -32 -63 -72.5t-55 -78.5h118v151z" />
 243+<glyph unicode="&#x20ac;" d="M139 472q23 117 91 175.5t174 58.5q44 0 73 -5.5t58 -14.5l-20 -80q-24 9 -52.5 14.5t-58.5 5.5q-38 0 -66.5 -11t-49 -31t-33.5 -48.5t-20 -63.5h233l-14 -72h-229q-1 -13 -1 -26v-27v-25q0 -12 1 -23h209l-14 -72h-187q17 -89 61.5 -124t111.5 -35q42 0 72.5 8t54.5 19 l20 -79q-17 -9 -59 -19t-93 -10q-117 0 -181 63.5t-83 176.5h-90v72h82q-1 11 -1 23v25v27q0 13 1 26h-82v72h92z" />
 244+<glyph unicode="&#x2122;" horiz-adv-x="763" d="M304 693v-61h-105v-272h-69v272h-105v61h279zM684 693q8 -51 14 -130.5t14 -202.5h-70q-1 25 -2 53.5t-2.5 57t-3.5 56.5t-4 52q-11 -19 -24 -45l-26 -50l-24 -47q-11 -22 -17 -35h-49q-6 13 -18 35l-24 47l-26 50l-23 45q-2 -24 -4 -52t-3.5 -56.5t-2.5 -57t-2 -53.5 h-69q8 123 14 202.5t14 130.5h66l20 -41l26 -52l28 -57l29 -56l28 56l29 57l26 52l20 41h66z" />
 245+</font>
 246+</defs></svg>
\ No newline at end of file
Index: trunk/extensions/WebFonts/fonts/en/Perizia.woff
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/Perizia.woff
___________________________________________________________________
Added: svn:mime-type
1247 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.woff
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.woff
___________________________________________________________________
Added: svn:mime-type
2248 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/en/Rufscript.eot
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/Rufscript.eot
___________________________________________________________________
Added: svn:mime-type
3249 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.eot
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/ubuntu-r-webfont.eot
___________________________________________________________________
Added: svn:mime-type
4250 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/en/Rufscript.ttf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/Rufscript.ttf
___________________________________________________________________
Added: svn:mime-type
5251 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/en/ubuntu-r.ttf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/en/ubuntu-r.ttf
___________________________________________________________________
Added: svn:mime-type
6252 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Meera.eot
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Meera.eot
___________________________________________________________________
Added: svn:mime-type
7253 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.ttf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.ttf
___________________________________________________________________
Added: svn:mime-type
8254 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Dyuthi.ttf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Dyuthi.ttf
___________________________________________________________________
Added: svn:mime-type
9255 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Rachana.eot
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Rachana.eot
___________________________________________________________________
Added: svn:mime-type
10256 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Meera.ttf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Meera.ttf
___________________________________________________________________
Added: svn:mime-type
11257 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.woff
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.woff
___________________________________________________________________
Added: svn:mime-type
12258 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Dyuthi.woff
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Dyuthi.woff
___________________________________________________________________
Added: svn:mime-type
13259 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Meera.woff
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Meera.woff
___________________________________________________________________
Added: svn:mime-type
14260 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Rachana.ttf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Rachana.ttf
___________________________________________________________________
Added: svn:mime-type
15261 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.eot
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/RaghuMalayalam.eot
___________________________________________________________________
Added: svn:mime-type
16262 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Dyuthi.eot
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Dyuthi.eot
___________________________________________________________________
Added: svn:mime-type
17263 + application/octet-stream
Index: trunk/extensions/WebFonts/fonts/ml/Rachana.woff
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/WebFonts/fonts/ml/Rachana.woff
___________________________________________________________________
Added: svn:mime-type
18264 + application/octet-stream
Index: trunk/extensions/WebFonts/WebFonts.i18n.php
@@ -0,0 +1,32 @@
 2+<?php
 3+/**
 4+ * Internationalisation file for extension webfonts.
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+
 10+$messages = array();
 11+
 12+/** English
 13+ * @author santhosh
 14+*/
 15+$messages['en'] = array(
 16+ 'webfonts' => 'WebFonts',
 17+ 'webfonts-desc' => 'Embed fonts on mediawiki pages',
 18+ 'webfonts-load' => 'Select font',
 19+ 'webfonts-disable-preference' => 'Disable Font Embedding(WebFonts)',
 20+
 21+);
 22+
 23+
 24+/** Malayalam
 25+ * @author Santhosh
 26+ */
 27+$messages['ml'] = array(
 28+ 'webfonts' => 'വെബ്ഫോണ്ടുകള്‍',
 29+ 'webfonts-desc' => 'മീഡിയവിക്കി താളുകളില്‍ ഫോണ്ടുകള്‍ എംബെഡ് ചെയ്യുക',
 30+ 'webfonts-load' => 'ഫോണ്ടുകള്‍',
 31+ 'webfonts-disable-preference' => 'ഫോണ്ടു് എംബഡ് ചെയ്യാതിരിക്കുക(വെബ്ഫോണ്ട്)',
 32+);
 33+
Property changes on: trunk/extensions/WebFonts/WebFonts.i18n.php
___________________________________________________________________
Added: svn:eol-style
134 + native
Index: trunk/extensions/WebFonts/js/webfonts.js
@@ -0,0 +1,163 @@
 2+(function($){
 3+
 4+ $.webfonts = {
 5+
 6+ /* Version number */
 7+ oldconfig: false,
 8+ version: "0.1.2",
 9+ set: function( font ) {
 10+ if ( font === "none" ) {
 11+ $.webfonts.reset();
 12+ return;
 13+ }
 14+
 15+ var config = mw.config.get( "wgWebFonts" );
 16+ if ( !font in config.fonts ) {
 17+ console.log( "Requested unknown font", font );
 18+ return;
 19+ } else {
 20+ //console.log( "Loaded font", font, config.fonts[font] );
 21+ config = config.fonts[font];
 22+ }
 23+
 24+ var styleString =
 25+ "<style type='text/css'>\n@font-face {\n"
 26+ + "\tfont-family: '"+font+"';\n";
 27+ if ( 'eot' in config ) {
 28+ styleString += "\tsrc: url('"+config.eot+"');\n";
 29+ }
 30+ styleString += "\tsrc: local('☺'),";
 31+
 32+ if ( 'woff' in config ) {
 33+ styleString += "\t\turl('"+config.woff+"') format('woff'),";
 34+ }
 35+ if ( 'ttf' in config ) {
 36+ styleString += "\t\turl('"+config.ttf+"') format('truetype');\n";
 37+ }
 38+
 39+ styleString += "\tfont-weight: normal;\n}\n</style>\n";
 40+
 41+ $(styleString).appendTo("head" );
 42+ //console.log( "Loaded css", styleString);
 43+ if ( !$.webfonts.oldconfig ) {
 44+ $.webfonts.oldconfig = {
 45+ "font-family": $("body").css('font-family'),
 46+ "font-size": $("body").css('font-size')
 47+ }
 48+ }
 49+ // Do we want to restrict font to only text marked in given language?
 50+ $("body").css('font-family', "'"+ font +"'");
 51+ if ( 'size' in config ) {
 52+ $("body").css('font-size', config.size);
 53+ }
 54+
 55+ if ( 'normalization' in config ) {
 56+ $(document).ready(function() {
 57+ $.webfonts.normalize(config.normalization);
 58+ //console.log( "Registered normalization rules", config.normalization);
 59+ });
 60+ }
 61+ //set the font option in cookie
 62+ $.cookie( 'webfonts-font', font, { 'path': '/', 'expires': 30 } );
 63+ },
 64+
 65+ reset: function(){
 66+ $("body").css('font-family', $.webfonts.oldconfig["font-family"]);
 67+ $("body").css('font-size', $.webfonts.oldconfig["font-size"]);
 68+ $.cookie( 'webfonts-font', 'none' );
 69+ },
 70+
 71+ normalize: function(normalization_rules){
 72+ $.each(normalization_rules, function(key, value) {
 73+ $.webfonts._replace(key, value);
 74+ });
 75+ },
 76+
 77+ _replace: function(string1, string2) {
 78+ $("*").each(function() {
 79+ if($(this).children().length==0) {
 80+ $(this).text($(this).text().replace(string1, string2));
 81+ }
 82+ //FIXME does not work on all nodes
 83+ });
 84+ },
 85+
 86+ setup: function() {
 87+
 88+ var config = mw.config.get( "wgWebFontsAvailable" );
 89+ // Build font dropdown
 90+ $select = $( '<ul />' );
 91+ for ( var scheme in config ) {
 92+ $fontlink = $( '<a />' )
 93+ .css( { "font-size": "1.2em" } )
 94+ .text( config[scheme] );
 95+
 96+ $fontItem = $( '<li />' )
 97+ .val( config[scheme] )
 98+ .append( $fontlink );
 99+
 100+ haveSchemes = true;
 101+ //some closure trick :)
 102+ (function (font) {
 103+ $fontlink.click( function( event ) {
 104+ $.webfonts.set( font );
 105+ })
 106+ }) (config[scheme]);
 107+
 108+ $select.append($fontItem);
 109+ }
 110+ $fontlink = $( '<a />' )
 111+ .text( 'Reset' )
 112+ .css( { "font-size": "1.2em" } )
 113+ .click( function( event ) {
 114+ $.webfonts.set( 'none');
 115+ });
 116+ $fontItem = $( '<li />' )
 117+ .val( 'none')
 118+ .append( $fontlink );
 119+
 120+ $select.append($fontItem);
 121+
 122+ if ( !haveSchemes ) {
 123+ // No schemes available, don't show the tool
 124+ return;
 125+ }
 126+
 127+ var $menudiv = $( '<div />' )
 128+ .addClass( 'menu' )
 129+ .append( $select )
 130+ .append();
 131+
 132+ var $div = $( '<div />' )
 133+ .addClass( 'vectorMenu' )
 134+ .append( "<a href='#'>"+ mw.msg("webfonts-load")+"</a>")
 135+ .css( {'background-image':'none'} )
 136+ .css( { margin: 0, padding:0, "font-size": "100%" } )
 137+ .append( $menudiv )
 138+ .append();
 139+ var $li = $( '<li />' )
 140+ .append( $div );
 141+ $( '#p-personal ul' ).prepend( $li );
 142+
 143+ //see if there is a font in cookie
 144+ cookie_font = $.cookie('webfonts-font');
 145+
 146+ if(cookie_font == null){
 147+ $.webfonts.set( config[0]);
 148+ }
 149+ else{
 150+ if (cookie_font !=='none'){
 151+ $.webfonts.set( cookie_font);
 152+ }
 153+ }
 154+
 155+ }
 156+
 157+
 158+ }
 159+
 160+ $( document ).ready( function() {
 161+ $.webfonts.setup();
 162+ } );
 163+
 164+})(jQuery);
Property changes on: trunk/extensions/WebFonts/js/webfonts.js
___________________________________________________________________
Added: svn:eol-style
1165 + native
Index: trunk/extensions/WebFonts/WebFonts.php
@@ -0,0 +1,52 @@
 2+<?php
 3+/**
 4+ * Dynamic Font Embedding MediaWiki extension
 5+ *
 6+ * To install it put this file in the extensions directory
 7+ * To activate the extension, include it from your LocalSettings.php
 8+ * with: require("$IP/extensions/WebFonts.php");
 9+ *
 10+ * @file
 11+ * @ingroup Extensions
 12+ * @author Santhosh Thottingal, <santhosh.thottingal@gmail.com>
 13+ * @copyright © 2011 Santhosh Thottingal http://thottingal.in
 14+ * @licence GNU General Public Licence 3.0 or later
 15+ */
 16+
 17+if( !defined( 'MEDIAWIKI' ) ) {
 18+ echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" );
 19+ die( -1 );
 20+}
 21+
 22+$wgExtensionCredits['parserhook'][] = array(
 23+ 'name' => 'WebFonts',
 24+ 'author' => array( 'Santhosh Thottingal', 'Niklas Laxström'),
 25+ 'url' => 'http://www.mediawiki.org/wiki/Extension:WebFonts',
 26+ 'description' => 'Embed fonts to the mediawiki pages',
 27+ 'descriptionmsg' => 'webfonts-desc',
 28+);
 29+
 30+$dir = dirname(__FILE__);
 31+// Internationalization
 32+$wgExtensionMessagesFiles['WebFonts'] = "$dir/WebFonts.i18n.php";
 33+
 34+// Register auto load for the page class
 35+$wgAutoloadClasses['WebFontsHooks'] = "$dir/WebFonts.hooks.php";
 36+require_once( "$dir/WebFonts.config.php" );
 37+
 38+$wgHooks['BeforePageDisplay'][] = 'WebFontsHooks::addModules';
 39+$wgHooks['ResourceLoaderGetConfigVars'][] = 'WebFontsHooks::addConfig';
 40+$wgHooks['MakeGlobalVariablesScript'][] = 'WebFontsHooks::addVariables';
 41+$wgHooks['GetPreferences'][] = 'WebFontsHooks::addPreference';
 42+
 43+//TODO #1: Get the user preference for the font.
 44+//TODO #2: Add a preview page for available fonts?
 45+
 46+$wgWebFontsEnabled = true;
 47+
 48+$wgResourceModules['webfonts'] = array(
 49+ 'scripts' => 'js/webfonts.js',
 50+ 'localBasePath' => dirname( __FILE__ ),
 51+ 'remoteExtPath' => 'WebFonts',
 52+ 'messages' => array( 'webfonts-load' ),
 53+);
Property changes on: trunk/extensions/WebFonts/WebFonts.php
___________________________________________________________________
Added: svn:eol-style
154 + native

Status & tagging log