Merge branch 'features/new-structure'

This commit is contained in:
Kiliman
2017-09-15 19:24:50 -04:00
44 changed files with 11910 additions and 233 deletions
+1
View File
@@ -1,2 +1,3 @@
build/
node_modules/
.vscode/launch.json
-14
View File
@@ -1,14 +0,0 @@
{
// Use IntelliSense to learn about possible Node.js debug attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceRoot}\\index.js"
}
]
}
+10 -1
View File
@@ -1,13 +1,22 @@
@echo off
del .\original\*.ttx
del /q .\original\*.ttx
ttx .\original\OperatorMono-Medium.otf
ttx .\original\OperatorMono-MediumItalic.otf
ttx .\original\OperatorMonoSSm-Book.otf
ttx .\original\OperatorMonoSSm-BookItalic.otf
ttx .\original\OperatorMonoSSm-Medium.otf
#ttx .\original\OperatorMonoSSm-MediumItalic.otf
if not exist build\* mkdir build
node index.js OperatorMono-Medium
node index.js OperatorMono-MediumItalic
node index.js OperatorMonoSSm-Book
node index.js OperatorMonoSSM-BookItalic
node index.js OperatorMonoSSm-Medium
#node index.js OperatorMonoSSm-MediumItalic
del /q .\build\*.otf
+14 -1
View File
@@ -1,15 +1,28 @@
#!/bin/bash
rm original/*.ttx
rm -rf original/*.ttx
ttx original/OperatorMono-Medium.otf
ttx original/OperatorMono-MediumItalic.otf
ttx original/OperatorMonoSSm-Book.otf
ttx original/OperatorMonoSSm-BookItalic.otf
ttx original/OperatorMonoSSm-Medium.otf
#ttx original/OperatorMonoSSm-MediumItalic.otf
mkdir -p build
node index.js OperatorMono-Medium
node index.js OperatorMono-MediumItalic
node index.js OperatorMonoSSm-Book
node index.js OperatorMonoSSM-BookItalic
node index.js OperatorMonoSSm-Medium
#node index.js OperatorMonoSSm-MediumItalic
rm -rf build/*.otf
ttx build/OperatorMonoLig-Medium.ttx
ttx build/OperatorMonoLig-MediumItalic.ttx
ttx build/OperatorMonoSSmLig-Book.ttx
ttx build/OperatorMonoSSmLig-BookItalic.ttx
ttx build/OperatorMonoSSmLig-Medium.ttx
#ttx build/OperatorMonoSSmLig-MediumItalic.ttx
+13
View File
@@ -1,4 +1,17 @@
@echo off
del /q .\ligature_source\*.ttx
ttx .\ligature_source\OperatorMonoLig-Medium.otf
ttx .\ligature_source\OperatorMonoLig-MediumItalic.otf
ttx .\ligature_source\OperatorMonoSSmLig-Book.otf
ttx .\ligature_source\OperatorMonoSSmLig-BookItalic.otf
ttx .\ligature_source\OperatorMonoSSmLig-Medium.otf
#ttx .\ligature_source\OperatorMonoSSmLig-MediumItalic.otf
node extract.js OperatorMonoLig-Medium
node extract.js OperatorMonoLig-MediumItalic
node extract.js OperatorMonoSSmLig-Book
node extract.js OperatorMonoSSmLig-BookItalic
node extract.js OperatorMonoSSmLig-Medium
#node extract.js OperatorMonoSSmLig-MediumItalic
+49 -13
View File
@@ -21,12 +21,11 @@ async function main() {
const xml = await fs.readFileAsync(srcFileName, 'utf-8');
const dom = new DOMParser().parseFromString(xml);
await extractAndWrite('glyphs', extractGlyphs, dom);
await extractAndWrite('cmap', extractCmap, dom);
await extractAndWrite('classdef', extractClassDef, dom);
await extractAndWrite('hmtx', extractHmtx, dom);
await extractAndWrite('lookup', extractLookup, dom);
await extractAndWrite('charstrings', extractCharStrings, dom);
await extractAndWrite('config', extractConfig, dom);
await extractAndWrite('hmtx', extractHmtx, dom);
await extractAndWrite('subrs', extractSubrs, dom);
await extractAndWrite('gsubrs', extractGlobalSubrs, dom);
console.log('Done');
}
@@ -35,7 +34,11 @@ async function extractAndWrite(name, func, dom) {
const newDom = func(dom);
console.log('Finished extracting ' + name);
const fileName = `./ligature/${fontName}/${name}.xml`;
const folder = `./ligature/${fontName}`;
const fileName = `./${folder}/${name}.xml`;
if (!fs.existsSync(folder)) {
fs.mkdirSync(folder);
}
await fs.writeFileAsync(fileName, format(serialize(newDom)));
console.log('Finished writing ' + name);
}
@@ -55,17 +58,38 @@ const serialize = dom =>
return node;
});
const extractGlyphs = dom => {
const newDom = new DOMParser().parseFromString('<GlyphOrder/>');
const glyphIds = xpath.select('/ttFont/GlyphOrder/GlyphID', dom);
glyphIds
.filter(node => regEx.test(node.getAttribute('name')))
.forEach(node => newDom.documentElement.appendChild(node));
const extractConfig = dom => {
const newDom = new DOMParser().parseFromString('<ttFont/>');
const head = xpath.select('/ttFont/head', dom, true);
const hhea = xpath.select('/ttFont/hhea', dom, true);
const bbox = extractFromPath('/ttFont/CFF/CFFFont/FontBBox', dom);
const widthX = extractFromPath(
'/ttFont/CFF/CFFFont/Private/nominalWidthX',
dom
);
newDom.documentElement.appendChild(head);
newDom.documentElement.appendChild(hhea);
newDom.documentElement.appendChild(bbox);
newDom.documentElement.appendChild(widthX);
return newDom;
};
const extractFromPath = (path, dom) => {
const parentPath = path.substring(0, path.lastIndexOf('/'));
const childPath = parentPath.substring(path.indexOf('/', 1));
const elements = parentPath.split('/').slice(2);
let xml = '';
elements.forEach(e => (xml += `<${e}>`));
elements.reverse().forEach(e => (xml += `</${e}>`));
const newDom = new DOMParser().parseFromString(xml);
const node = xpath.select(path, dom, true);
const parentNode = xpath.select(childPath, newDom, true);
parentNode.appendChild(node);
return newDom.documentElement;
};
const extractCmap = dom => {
const newDom = new DOMParser().parseFromString('<cmap/>');
const cmap = xpath.select('/ttFont/cmap/cmap_format_4', dom);
@@ -133,4 +157,16 @@ const extractCharStrings = dom => {
return newDom;
};
const extractSubrs = dom => {
const subrs = xpath.select('/ttFont/CFF/CFFFont/Private/Subrs', dom, true);
return subrs;
};
const extractGlobalSubrs = dom => {
const subrs = xpath.select('/ttFont/CFF/GlobalSubrs', dom, true);
return subrs;
};
main();
Executable
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
rm -rf ./ligature_source/*.ttx
ttx ./ligature_source/OperatorMonoLig-Medium.otf
ttx ./ligature_source/OperatorMonoLig-MediumItalic.otf
ttx ./ligature_source/OperatorMonoSSmLig-Book.otf
ttx ./ligature_source/OperatorMonoSSmLig-BookItalic.otf
ttx ./ligature_source/OperatorMonoSSmLig-Medium.otf
#ttx ./ligature_source/OperatorMonoSSmLig-MediumItalic.otf
node extract.js OperatorMonoLig-Medium
node extract.js OperatorMonoLig-MediumItalic
node extract.js OperatorMonoSSmLig-Book
node extract.js OperatorMonoSSmLig-BookItalic
node extract.js OperatorMonoSSmLig-Medium
#node extract.js OperatorMonoSSmLig-MediumItalic
+92 -7
View File
@@ -25,8 +25,8 @@ async function main() {
await processPatch('names', patchNames, dom);
await processPatch('glyphs', patchGlyphs, dom);
await processPatch('cmap', patchCmap, dom);
await processPatch('classdef', patchClassDef, dom);
//await processPatch('cmap', patchCmap, dom);
//await processPatch('classdef', patchClassDef, dom);
await processPatch('hmtx', patchHmtx, dom);
await processPatch('lookup', patchLookup, dom);
await processPatch('charstrings', patchCharStrings, dom);
@@ -53,6 +53,24 @@ async function patchNames(dom) {
const names = xpath.select('/name/namerecord', configDom);
const targetName = xpath.select('/ttFont/name', dom, true);
// get font and family name
const familyName = getTextNode(
configDom,
'/name/namerecord[@nameID="1" and @platformID="1"]'
);
const fullName = getTextNode(
configDom,
'/name/namerecord[@nameID="4" and @platformID="1"]'
);
// patch CFFFont
const cffFont = xpath.select('/ttFont/CFF/CFFFont', dom, true);
cffFont.setAttribute('name', ligFontName);
setAttribute(cffFont, 'FullName', 'value', fullName);
setAttribute(cffFont, 'FamilyName', 'value', familyName);
// update existing names with new names
names.forEach(node => {
const nameId = node.getAttribute('nameID');
const platformId = node.getAttribute('platformID');
@@ -72,7 +90,7 @@ async function patchNames(dom) {
}
async function patchGlyphs(dom) {
const configDom = await loadConfigAsync('glyphs');
const configDom = await loadConfigAsync('../glyphs');
// get number of glyphs in target dom
const targetGlyphs = xpath.select('/ttFont/GlyphOrder', dom, true);
const glyphsCount = xpath.select('count(GlyphID)', targetGlyphs, true);
@@ -146,7 +164,7 @@ async function patchHmtx(dom) {
}
async function patchLookup(dom) {
const configDom = await loadConfigAsync('lookup');
const configDom = await loadConfigAsync('../lookup');
const featureList = xpath.select('/ttFont/GSUB/FeatureList', dom, true);
// look for feature with FeatureTag liga
@@ -242,7 +260,6 @@ async function patchCharStrings(dom) {
const nameDom = await loadConfigAsync('names');
const cffFont = xpath.select('/ttFont/CFF/CFFFont', dom, true);
cffFont.setAttribute('name', ligFontName);
// get names from name config
const fullName = nameDom.documentElement.getAttribute('fullName');
@@ -250,12 +267,73 @@ async function patchCharStrings(dom) {
setAttribute(cffFont, 'FullName', 'value', fullName);
setAttribute(cffFont, 'FamilyName', 'value', familyName);
const charStrings = xpath.select('/CharStrings/CharString', configDom);
const targetCharStrings = xpath.select('CharStrings', cffFont, true);
const charStrings = xpath.select('/CharStrings/CharString', configDom);
charStrings.forEach(node => targetCharStrings.appendChild(node));
const subrs = {
map: [],
source: await loadConfigAsync('subrs'),
target: xpath.select('/ttFont/CFF/CFFFont/Private/Subrs', dom, true)
};
const gsubrs = {
map: [],
source: await loadConfigAsync('gsubrs'),
target: xpath.select('/ttFont/CFF/GlobalSubrs', dom, true)
};
charStrings.forEach(node => {
patchCharStringSubrs(node, subrs, gsubrs);
targetCharStrings.appendChild(node);
});
}
const patchCharStringSubrs = (node, subrs, gsubrs) => {
// check for callsubr/callgsubr
const lines = node.childNodes[0].textContent.split('\n');
const newLines = [];
let patched = false;
lines.forEach(line => {
const matches = line.match(/(.*?)(-?\d+) (callsubr|callgsubr)$/);
if (matches != null) {
const { map, source, target } =
matches[3] === 'callsubr' ? subrs : gsubrs;
const index = matches[2];
let newIndex = 0;
if (!map[index]) {
// find subr in source dom and copy to target dom
const srcIndex = parseInt(index) + 107;
const srcSubr = xpath.select(
`//CharString[@index="${srcIndex}"]`,
source,
true
);
// patch up source in case it also has any callsubrs
patchCharStringSubrs(srcSubr, subrs, gsubrs);
// append subr to target dom and get new index
newIndex = xpath.select('count(CharString)', target, true);
srcSubr.setAttribute('index', newIndex);
target.appendChild(srcSubr);
// add new index to map and rewrite call
newIndex = newIndex - 107;
map[index] = newIndex;
} else {
newIndex = map[index];
}
// rewrite line with new subr index
line = `${matches[1]}${newIndex} ${matches[3]}`;
patched = true;
}
newLines.push(line);
});
if (patched) {
node.childNodes[0].textContent = newLines.join('\n');
}
};
const setAttribute = (parent, path, name, value) => {
var node = xpath.select(path, parent, true);
node.setAttribute(name, value);
@@ -266,6 +344,13 @@ const copyConfigAttribute = (dom, configDom, path, name) => {
setAttribute(dom, path, name, value);
};
const getTextNode = (dom, path) => {
var node = xpath.select(path, dom, true);
return node && node.childNodes.length
? node.childNodes[0].nodeValue.trim()
: '';
};
const serialize = dom =>
new XMLSerializer().serializeToString(dom, false, node => {
if (node.nodeType === NodeType.TEXT_NODE) {
+45
View File
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<name>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono Lig
</namerecord>
<namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book
</namerecord>
<namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
H&amp;Co: Operator Mono Lig Book: 1.200
</namerecord>
<namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono Lig Book
</namerecord>
<namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
OperatorMonoLig-Book
</namerecord>
<namerecord nameID="16" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono Lig
</namerecord>
<namerecord nameID="17" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Operator Mono Lig Book
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
H&amp;Co: Operator Mono Lig Book: 1.200
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Operator Mono Lig Book
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
OperatorMonoLig-Book
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Operator Mono Lig
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Book
</namerecord>
</name>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<name>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono Lig
</namerecord>
<namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book Italic
</namerecord>
<namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
H&amp;Co: Operator Mono Lig Book Italic: 1.200
</namerecord>
<namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono Lig Book Italic
</namerecord>
<namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
OperatorMonoLig-BookItalic
</namerecord>
<namerecord nameID="16" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono Lig
</namerecord>
<namerecord nameID="17" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book Italic
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Operator Mono Lig Book Italic
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
H&amp;Co: Operator Mono Lig Book Italic: 1.200
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Operator Mono Lig Book Italic
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
OperatorMonoLig-BookItalic
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Operator Mono Lig
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Book Italic
</namerecord>
</name>
-42
View File
@@ -1,42 +0,0 @@
<cmap>
<cmap_format_4 platformID="0" platEncID="3" language="0">
<map code="0xe600" name="exclam_equal.liga"/>
<map code="0xe601" name="equal_equal.liga"/>
<map code="0xe602" name="equal_greater.liga"/>
<map code="0xe603" name="greater_equal.liga"/>
<map code="0xe604" name="less_equal.liga"/>
<map code="0xe605" name="equal_equal_equal.liga"/>
<map code="0xe606" name="exclam_equal_equal.liga"/>
<map code="0xe607" name="ampersand_ampersand.liga"/>
<map code="0xe608" name="bar_bar.liga"/>
<map code="0xe609" name="plus_plus.liga"/>
<map code="0xe60a" name="hyphen_hyphen.liga"/>
<map code="0xe60b" name="equal_equal_greater.liga"/>
<map code="0xe60c" name="hyphen_greater.liga"/>
<map code="0xe60d" name="hyphen_hyphen_greater.liga"/>
<map code="0xe60e" name="less_hyphen.liga"/>
<map code="0xe60f" name="less_hyphen_hyphen.liga"/>
<map code="0xe610" name="less_equal_equal.liga"/>
<map code="0xe611" name="less_exclam_hyphen_x2.liga"/>
</cmap_format_4>
<cmap_format_4 platformID="3" platEncID="1" language="0">
<map code="0xe600" name="exclam_equal.liga"/>
<map code="0xe601" name="equal_equal.liga"/>
<map code="0xe602" name="equal_greater.liga"/>
<map code="0xe603" name="greater_equal.liga"/>
<map code="0xe604" name="less_equal.liga"/>
<map code="0xe605" name="equal_equal_equal.liga"/>
<map code="0xe606" name="exclam_equal_equal.liga"/>
<map code="0xe607" name="ampersand_ampersand.liga"/>
<map code="0xe608" name="bar_bar.liga"/>
<map code="0xe609" name="plus_plus.liga"/>
<map code="0xe60a" name="hyphen_hyphen.liga"/>
<map code="0xe60b" name="equal_equal_greater.liga"/>
<map code="0xe60c" name="hyphen_greater.liga"/>
<map code="0xe60d" name="hyphen_hyphen_greater.liga"/>
<map code="0xe60e" name="less_hyphen.liga"/>
<map code="0xe60f" name="less_hyphen_hyphen.liga"/>
<map code="0xe610" name="less_equal_equal.liga"/>
<map code="0xe611" name="less_exclam_hyphen_x2.liga"/>
</cmap_format_4>
</cmap>
@@ -1,20 +0,0 @@
<GlyphOrder>
<GlyphID id="383" name="exclam_equal.liga"/>
<GlyphID id="384" name="equal_equal.liga"/>
<GlyphID id="385" name="equal_greater.liga"/>
<GlyphID id="386" name="greater_equal.liga"/>
<GlyphID id="387" name="less_equal.liga"/>
<GlyphID id="388" name="equal_equal_equal.liga"/>
<GlyphID id="389" name="exclam_equal_equal.liga"/>
<GlyphID id="390" name="ampersand_ampersand.liga"/>
<GlyphID id="391" name="bar_bar.liga"/>
<GlyphID id="392" name="plus_plus.liga"/>
<GlyphID id="393" name="hyphen_hyphen.liga"/>
<GlyphID id="394" name="equal_equal_greater.liga"/>
<GlyphID id="395" name="hyphen_greater.liga"/>
<GlyphID id="396" name="hyphen_hyphen_greater.liga"/>
<GlyphID id="397" name="less_hyphen.liga"/>
<GlyphID id="398" name="less_hyphen_hyphen.liga"/>
<GlyphID id="399" name="less_equal_equal.liga"/>
<GlyphID id="400" name="less_exclam_hyphen_x2.liga"/>
</GlyphOrder>
File diff suppressed because it is too large Load Diff
+2
View File
@@ -1,6 +1,7 @@
<hmtx>
<mtx name="ampersand_ampersand.liga" width="1100" lsb="72"/>
<mtx name="bar_bar.liga" width="1100" lsb="323"/>
<mtx name="bar_greater.liga" width="1100" lsb="318"/>
<mtx name="equal_equal.liga" width="1100" lsb="72"/>
<mtx name="equal_equal_equal.liga" width="1650" lsb="72"/>
<mtx name="equal_equal_greater.liga" width="1650" lsb="72"/>
@@ -11,6 +12,7 @@
<mtx name="hyphen_greater.liga" width="1100" lsb="72"/>
<mtx name="hyphen_hyphen.liga" width="1100" lsb="190"/>
<mtx name="hyphen_hyphen_greater.liga" width="1650" lsb="72"/>
<mtx name="less_bar.liga" width="1100" lsb="230"/>
<mtx name="less_equal.liga" width="1100" lsb="257"/>
<mtx name="less_equal_equal.liga" width="1650" lsb="72"/>
<mtx name="less_exclam_hyphen_x2.liga" width="2200" lsb="80"/>
@@ -1,43 +0,0 @@
<LookupList>
<Lookup index="20">
<LookupType value="4"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<LigatureSubst index="0" Format="1">
<LigatureSet glyph="ampersand">
<Ligature components="ampersand" glyph="ampersand_ampersand.liga"/>
</LigatureSet>
<LigatureSet glyph="bar">
<Ligature components="bar" glyph="bar_bar.liga"/>
</LigatureSet>
<LigatureSet glyph="equal">
<Ligature components="equal,greater" glyph="equal_equal_greater.liga"/>
<Ligature components="equal,equal" glyph="equal_equal_equal.liga"/>
<Ligature components="greater" glyph="equal_greater.liga"/>
<Ligature components="equal" glyph="equal_equal.liga"/>
</LigatureSet>
<LigatureSet glyph="exclam">
<Ligature components="equal,equal" glyph="exclam_equal_equal.liga"/>
<Ligature components="equal" glyph="exclam_equal.liga"/>
</LigatureSet>
<LigatureSet glyph="greater">
<Ligature components="equal" glyph="greater_equal.liga"/>
</LigatureSet>
<LigatureSet glyph="hyphen">
<Ligature components="hyphen,greater" glyph="hyphen_hyphen_greater.liga"/>
<Ligature components="greater" glyph="hyphen_greater.liga"/>
<Ligature components="hyphen" glyph="hyphen_hyphen.liga"/>
</LigatureSet>
<LigatureSet glyph="less">
<Ligature components="exclam,hyphen,hyphen" glyph="less_exclam_hyphen_x2.liga"/>
<Ligature components="equal,equal" glyph="less_equal_equal.liga"/>
<Ligature components="hyphen,hyphen" glyph="less_hyphen_hyphen.liga"/>
<Ligature components="hyphen" glyph="less_hyphen.liga"/>
<Ligature components="equal" glyph="less_equal.liga"/>
</LigatureSet>
<LigatureSet glyph="plus">
<Ligature components="plus" glyph="plus_plus.liga"/>
</LigatureSet>
</LigatureSubst>
</Lookup>
</LookupList>
File diff suppressed because it is too large Load Diff
@@ -1,20 +0,0 @@
<GlyphClassDef>
<ClassDef glyph="ampersand_ampersand.liga" class="2"/>
<ClassDef glyph="bar_bar.liga" class="2"/>
<ClassDef glyph="equal_equal.liga" class="2"/>
<ClassDef glyph="equal_equal_equal.liga" class="2"/>
<ClassDef glyph="equal_equal_greater.liga" class="2"/>
<ClassDef glyph="equal_greater.liga" class="2"/>
<ClassDef glyph="exclam_equal.liga" class="2"/>
<ClassDef glyph="exclam_equal_equal.liga" class="2"/>
<ClassDef glyph="greater_equal.liga" class="2"/>
<ClassDef glyph="hyphen_greater.liga" class="2"/>
<ClassDef glyph="hyphen_hyphen.liga" class="2"/>
<ClassDef glyph="hyphen_hyphen_greater.liga" class="2"/>
<ClassDef glyph="less_equal.liga" class="2"/>
<ClassDef glyph="less_equal_equal.liga" class="2"/>
<ClassDef glyph="less_exclam_hyphen_x2.liga" class="2"/>
<ClassDef glyph="less_hyphen.liga" class="2"/>
<ClassDef glyph="less_hyphen_hyphen.liga" class="2"/>
<ClassDef glyph="plus_plus.liga" class="2"/>
</GlyphClassDef>
@@ -1,42 +0,0 @@
<cmap>
<cmap_format_4 platformID="0" platEncID="3" language="0">
<map code="0xe600" name="exclam_equal.liga"/>
<map code="0xe601" name="equal_equal.liga"/>
<map code="0xe602" name="equal_greater.liga"/>
<map code="0xe603" name="greater_equal.liga"/>
<map code="0xe604" name="less_equal.liga"/>
<map code="0xe605" name="equal_equal_equal.liga"/>
<map code="0xe606" name="exclam_equal_equal.liga"/>
<map code="0xe607" name="ampersand_ampersand.liga"/>
<map code="0xe608" name="bar_bar.liga"/>
<map code="0xe609" name="plus_plus.liga"/>
<map code="0xe60a" name="hyphen_hyphen.liga"/>
<map code="0xe60b" name="equal_equal_greater.liga"/>
<map code="0xe60c" name="hyphen_greater.liga"/>
<map code="0xe60d" name="hyphen_hyphen_greater.liga"/>
<map code="0xe60e" name="less_hyphen.liga"/>
<map code="0xe60f" name="less_hyphen_hyphen.liga"/>
<map code="0xe610" name="less_equal_equal.liga"/>
<map code="0xe611" name="less_exclam_hyphen_x2.liga"/>
</cmap_format_4>
<cmap_format_4 platformID="3" platEncID="1" language="0">
<map code="0xe600" name="exclam_equal.liga"/>
<map code="0xe601" name="equal_equal.liga"/>
<map code="0xe602" name="equal_greater.liga"/>
<map code="0xe603" name="greater_equal.liga"/>
<map code="0xe604" name="less_equal.liga"/>
<map code="0xe605" name="equal_equal_equal.liga"/>
<map code="0xe606" name="exclam_equal_equal.liga"/>
<map code="0xe607" name="ampersand_ampersand.liga"/>
<map code="0xe608" name="bar_bar.liga"/>
<map code="0xe609" name="plus_plus.liga"/>
<map code="0xe60a" name="hyphen_hyphen.liga"/>
<map code="0xe60b" name="equal_equal_greater.liga"/>
<map code="0xe60c" name="hyphen_greater.liga"/>
<map code="0xe60d" name="hyphen_hyphen_greater.liga"/>
<map code="0xe60e" name="less_hyphen.liga"/>
<map code="0xe60f" name="less_hyphen_hyphen.liga"/>
<map code="0xe610" name="less_equal_equal.liga"/>
<map code="0xe611" name="less_exclam_hyphen_x2.liga"/>
</cmap_format_4>
</cmap>
@@ -1,20 +0,0 @@
<GlyphOrder>
<GlyphID id="383" name="exclam_equal.liga"/>
<GlyphID id="384" name="equal_equal.liga"/>
<GlyphID id="385" name="equal_greater.liga"/>
<GlyphID id="386" name="greater_equal.liga"/>
<GlyphID id="387" name="less_equal.liga"/>
<GlyphID id="388" name="equal_equal_equal.liga"/>
<GlyphID id="389" name="exclam_equal_equal.liga"/>
<GlyphID id="390" name="ampersand_ampersand.liga"/>
<GlyphID id="391" name="bar_bar.liga"/>
<GlyphID id="392" name="plus_plus.liga"/>
<GlyphID id="393" name="hyphen_hyphen.liga"/>
<GlyphID id="394" name="equal_equal_greater.liga"/>
<GlyphID id="395" name="hyphen_greater.liga"/>
<GlyphID id="396" name="hyphen_hyphen_greater.liga"/>
<GlyphID id="397" name="less_hyphen.liga"/>
<GlyphID id="398" name="less_hyphen_hyphen.liga"/>
<GlyphID id="399" name="less_equal_equal.liga"/>
<GlyphID id="400" name="less_exclam_hyphen_x2.liga"/>
</GlyphOrder>
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,7 @@
<hmtx>
<mtx name="ampersand_ampersand.liga" width="1100" lsb="111"/>
<mtx name="bar_bar.liga" width="1100" lsb="232"/>
<mtx name="bar_greater.liga" width="1100" lsb="276"/>
<mtx name="equal_equal.liga" width="1100" lsb="49"/>
<mtx name="equal_equal_equal.liga" width="1650" lsb="49"/>
<mtx name="equal_equal_greater.liga" width="1650" lsb="49"/>
@@ -11,6 +12,7 @@
<mtx name="hyphen_greater.liga" width="1100" lsb="82"/>
<mtx name="hyphen_hyphen.liga" width="1100" lsb="195"/>
<mtx name="hyphen_hyphen_greater.liga" width="1650" lsb="82"/>
<mtx name="less_bar.liga" width="1100" lsb="201"/>
<mtx name="less_equal.liga" width="1100" lsb="256"/>
<mtx name="less_equal_equal.liga" width="1650" lsb="81"/>
<mtx name="less_exclam_hyphen_x2.liga" width="2200" lsb="81"/>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,302 @@
<CharStrings>
<CharString name="ampersand_ampersand.liga">
-107 -15 717 hstemhm
518 150 hintmask 00000000
hintmask 11000000
514 702 rmoveto
8 -112 rlineto
-157 7 -39 -34 -53 vvcurveto
-46 53 -56 110 -129 vhcurveto
20 53 18 62 12 57 104 -13 rcurveline
-23 -86 -35 -84 -34 -62 32 -39 rcurveline
7 79 50 62 89 56 rrcurveto
-40 55 -21 43 45 vvcurveto
98 74 102 237 -5 vhcurveto
7 -112 rlineto
-157 7 -38 -35 -53 vvcurveto
-46 53 -54 110 -129 vhcurveto
20 53 18 60 12 57 104 -13 rcurveline
-23 -86 -35 -83 -34 -62 35 -42 39 -48 43 -55 -100 -76 rcurveline
-31 41 -28 37 -27 34 rrcurveto
-77 -55 -70 -34 -70 hhcurveto
-14 -13 1 2 -12 hvcurveto
-55 7 -102 24 -73 77 rrcurveto
-77 -55 -71 -34 -70 hhcurveto
-113 -57 71 92 88 51 67 96 60 hvcurveto
-40 55 -21 44 45 vvcurveto
98 74 101 237 -5 vhcurveto
-203 -397 rmoveto
-51 -41 -26 -44 -46 vvcurveto
-50 27 -39 53 40 37 26 54 34 vhcurveto
-45 56 -37 45 -32 39 rrcurveto
388 -131 rmoveto
-50 27 -39 53 40 37 25 54 34 vhcurveto
-45 56 -39 46 -32 39 rrcurveto
-51 -41 -24 -44 -46 vvcurveto
endchar
</CharString>
<CharString name="bar_bar.liga">
-107 -203 1000 hstem
498 254 vstem
382 787 rmoveto
116 10 rlineto
-1000 -116 vlineto
370 hmoveto
990 vlineto
116 10 rlineto
-1000 vlineto
endchar
</CharString>
<CharString name="bar_greater.liga">
-107 787 -20 hstem
347 116 428 111 vstem
347 -203 rmoveto
107 hlineto
548 448 rlineto
103 vlineto
-545 448 -110 -9 rlineto
116 -843 rmoveto
704 vlineto
428 -346 rlineto
-12 vlineto
endchar
</CharString>
<CharString name="equal_equal.liga">
-107 160 105 138 105 5 callsubr
87 403 rmoveto
1076 105 -1076 hlineto
1076 -243 rmoveto
-1076 -105 1076 hlineto
endchar
</CharString>
<CharString name="equal_equal_equal.liga">
518 186 100 204 104 3 callsubr
1788 490 rmoveto
104 -1701 -104 vlineto
1701 -100 rmoveto
-104 -1701 104 vlineto
-204 vmoveto
1701 -104 -1701 hlineto
endchar
</CharString>
<CharString name="equal_equal_greater.liga">
518 160 18 callgsubr
1677 111 vstem
87 160 rmoveto
1389 hlineto
-124 -100 -2 callgsubr
105 -84 rlineto
-1373 -104 1503 hlineto
87 -70 rlineto
-12 vlineto
-72 -58 rlineto
-1518 hlineto
endchar
</CharString>
<CharString name="equal_greater.liga">
-107 60 100 104 140 104 84 5 callsubr
800 680 rmoveto
363 -300 rlineto
-103 vlineto
-370 -303 -67 86 125 100 rlineto
-764 104 894 hlineto
71 58 rlineto
12 vlineto
-88 70 rlineto
-877 104 749 hlineto
-106 84 rlineto
endchar
</CharString>
<CharString name="exclam_equal.liga">
-107 264 140 5 callsubr
87 160 rmoveto
104 430 vlineto
72 140 rlineto
-502 104 555 hlineto
160 314 105 -50 -135 -264 rlineto
391 -104 -444 hlineto
-71 -140 rlineto
515 -104 -568 hlineto
-195 -382 -106 48 170 334 rlineto
endchar
</CharString>
<CharString name="exclam_equal_equal.liga">
518 186 100 104 100 3 callsubr
1104 822 rmoveto
105 -50 -91 -178 rlineto
670 -104 -723 hlineto
-51 -100 rlineto
774 -104 -827 hlineto
-51 -100 rlineto
878 -104 -931 hlineto
-155 -304 -106 48 131 256 rlineto
-640 104 693 hlineto
51 100 rlineto
-744 104 797 hlineto
51 100 rlineto
-848 104 901 hlineto
endchar
</CharString>
<CharString name="greater_equal.liga">
-107 -175 905 hstem
276 686 vstem
348 730 rmoveto
614 -300 rlineto
-103 vlineto
-620 -304 -66 87 575 262 rlineto
12 vlineto
-572 258 rlineto
63 -817 rmoveto
620 304 rlineto
107 vlineto
-676 -326 rlineto
endchar
</CharString>
<CharString name="hyphen_greater.liga">
-107 278 105 5 callsubr
793 -26 rmoveto
370 303 rlineto
103 vlineto
-364 299 -68 -87 259 -209 rlineto
-903 -105 912 hlineto
-271 -218 rlineto
endchar
</CharString>
<CharString name="hyphen_hyphen.liga">
-107 278 105 hstem
207 836 vstem
207 383 rmoveto
356 hlineto
-10 -105 rlineto
-346 hlineto
836 105 rmoveto
-356 -105 346 hlineto
endchar
</CharString>
<CharString name="hyphen_hyphen_greater.liga">
518 383 209 3 callsubr
1418 -26 rmoveto
-66 85 272 219 rlineto
-1537 105 1528 hlineto
-260 209 70 88 363 -300 rlineto
-103 vlineto
endchar
</CharString>
<CharString name="less_bar.liga">
-107 787 -20 hstem
274 112 421 116 vstem
274 246 rmoveto
545 -449 rlineto
104 1001 hlineto
-115 -11 rlineto
-1 hlineto
-533 -438 rlineto
112 -57 rmoveto
12 vlineto
421 342 rlineto
-697 vlineto
endchar
</CharString>
<CharString name="less_equal.liga">
-107 -175 905 hstem
288 686 vstem
902 730 rmoveto
69 -88 -572 -258 rlineto
-12 vlineto
575 -262 -66 -87 -620 304 rlineto
103 vlineto
620 -605 rmoveto
-620 304 rlineto
107 vlineto
676 -326 rlineto
endchar
</CharString>
<CharString name="less_equal_equal.liga">
518 160 18 callgsubr
87 112 vstem
521 595 rmoveto
-66 86 -368 -302 rlineto
-103 vlineto
368 -302 68 87 -124 99 rlineto
1389 104 -1516 hlineto
-73 58 rlineto
12 vlineto
86 70 rlineto
1503 104 -1373 hlineto
endchar
</CharString>
<CharString name="less_exclam_hyphen_x2.liga">
1143 0 145 hstemhm
878 159.5 -114.5 83 hintmask 00000000
hintmask 10100000
1049 752 rmoveto
-158 hlineto
1 -53 31 -378 -50 vvcurveto
83 hlineto
2 50 39 378 2 53 rrcurveto
-594 -71 rmoveto
66 -87 -262 -211 rlineto
547 hlineto
-19 -105 rlineto
-532 hlineto
268 15 callgsubr
1041 4 rmoveto
1285 hlineto
-11 -105 rlineto
-1274 hlineto
hintmask 11000000
-248 -133 rmoveto
-4 -145 rlineto
159 hlineto
5 145 rlineto
endchar
</CharString>
<CharString name="less_hyphen.liga">
-107 -26 707 5 callsubr
455 681 rmoveto
65 -87 -259 -211 rlineto
902 hlineto
-11 -105 rlineto
-900 hlineto
270 -215 -69 -89 -366 303 rlineto
102 vlineto
endchar
</CharString>
<CharString name="less_hyphen_hyphen.liga">
518 -26 707 3 callsubr
455 681 rmoveto
66 -87 -261 -211 rlineto
1528 hlineto
-10 -105 rlineto
-1524 hlineto
269 15 callgsubr
endchar
</CharString>
<CharString name="plus_plus.liga">
-107 81 498 hstem
142 966 vstem
330 579 rmoveto
110 -197 372 197 110 -197 186 -103 -186 -198 -110 198 -372 -198 -110 198 -188 103 188 hlineto
endchar
</CharString>
</CharStrings>
@@ -0,0 +1,53 @@
<ttFont>
<head>
<!-- Most of this table will be recalculated by the compiler -->
<tableVersion value="1.0"/>
<fontRevision value="1.002"/>
<checkSumAdjustment value="0x49cee0e2"/>
<magicNumber value="0x5f0f3cf5"/>
<flags value="00000000 00000011"/>
<unitsPerEm value="1000"/>
<created value="Fri Sep 15 16:36:59 2017"/>
<modified value="Fri Sep 15 16:36:59 2017"/>
<xMin value="-395"/>
<yMin value="-326"/>
<xMax value="2413"/>
<yMax value="1276"/>
<macStyle value="00000000 00000000"/>
<lowestRecPPEM value="3"/>
<fontDirectionHint value="2"/>
<indexToLocFormat value="0"/>
<glyphDataFormat value="0"/>
</head>
<hhea>
<tableVersion value="0x00010000"/>
<ascent value="960"/>
<descent value="-240"/>
<lineGap value="0"/>
<advanceWidthMax value="2500"/>
<minLeftSideBearing value="-395"/>
<minRightSideBearing value="-118"/>
<xMaxExtent value="2413"/>
<caretSlopeRise value="1"/>
<caretSlopeRun value="0"/>
<caretOffset value="0"/>
<reserved0 value="0"/>
<reserved1 value="0"/>
<reserved2 value="0"/>
<reserved3 value="0"/>
<metricDataFormat value="0"/>
<numberOfHMetrics value="469"/>
</hhea>
<CFF>
<CFFFont>
<FontBBox value="-395 -326 2413 1276"/>
</CFFFont>
</CFF>
<CFF>
<CFFFont>
<Private>
<nominalWidthX value="1357"/>
</Private>
</CFFFont>
</CFF>
</ttFont>
@@ -0,0 +1,900 @@
<GlobalSubrs>
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
<CharString index="0">
rmoveto
31 -54 81 31 133 68 74 59 rlinecurve
-91 93 -60 -66 -104 -88 -64 -43 rlinecurve
return
</CharString>
<CharString index="1">
rmoveto
7 -87 rlineto
240 5 87 62 74 vvcurveto
51 -49 43 -132 22 vhcurveto
170 118 -7 76 rlineto
-308 -82 hlineto
200 2 rlineto
-4 vlineto
-164 -113 rlineto
-49 vlineto
139 -13 57 -23 -29 vvcurveto
-30 -58 -18 -182 -5 vhcurveto
return
</CharString>
<CharString index="2">
rmoveto
169 107 134 247 hvcurveto
220 -1 -87 122 -157 hhcurveto
-169 -107 -134 -248 -220 88 -121 157 hvcurveto
11 618 rmoveto
87 47 -89 -176 -167 -41 -82 -85 -86 -47 89 176 168 40 81 85 hvcurveto
endchar
</CharString>
<CharString index="3">
rmoveto
83 78 65 105 62 hvcurveto
-70 37 rlineto
-70 -48 -40 -39 -54 hhcurveto
-51 -39 34 80 -51 hvcurveto
-85 -50 rlineto
-108 59 75 -54 81 hhcurveto
return
</CharString>
<CharString index="4">
-90 69 -54 98 80 59 36 41 42 vhcurveto
-132 18 rmoveto
-57 -36 28 50 61 45 37 172 -18 hvcurveto
1 -46 0 -37 2 -31 rrcurveto
-27 -38 -46 -17 -43 hhcurveto
endchar
</CharString>
<CharString index="5">
113 7 rlineto
-5 76 -6 87 108 vvcurveto
216 -82 69 -333 5 vhcurveto
-12 -104 237 -7 62 -27 7 -106 rlinecurve
-234 9 -105 -89 -110 vvcurveto
return
</CharString>
<CharString index="6">
rmoveto
147 91 96 159 hvcurveto
450 -127 -472 vlineto
-89 -32 -35 -70 -67 -42 43 99 vhcurveto
454 -127 -459 vlineto
-158 85 -88 142 vhcurveto
endchar
</CharString>
<CharString index="7">
rmoveto
35 53 -61 45 -112 94 -62 61 rlinecurve
-83 -100 77 -53 127 -67 79 -33 rlinecurve
return
</CharString>
<CharString index="8">
rmoveto
8 hlineto
201 169 -58 59 -138 -114 -141 115 -76 -73 rlineto
return
</CharString>
<CharString index="9">
rmoveto
62 -19 63 64 30 96 -4 83 rlinecurve
-147 -7 21 -66 3 -78 -28 -73 rlinecurve
endchar
</CharString>
<CharString index="10">
rmoveto
99 83 63 92 129 -157 35 -108 -82 hvcurveto
15 66 53 39 140 45 -32 81 rcurveline
-184 -59 -88 -101 -127 vvcurveto
-118 73 -63 106 vhcurveto
9 77 rmoveto
-53 -42 35 78 -1 hvcurveto
93 48 85 -19 -70 vvcurveto
-46 -35 -26 -47 vhcurveto
endchar
</CharString>
<CharString index="11">
rmoveto
7 -63 rlineto
hintmask 0010101110000000
114 7 rlineto
-7 126 -2 174 248 vvcurveto
-123 hlineto
hintmask 1000011110000000
-90 callgsubr
hintmask 1001001110000000
-123 -7 rlineto
-373 vlineto
-135 61 -55 97 vhcurveto
hintmask 0100011110000000
76 56 35 39 44 hvcurveto
endchar
</CharString>
<CharString index="12">
338 83 -216 hlineto
131 86 72 67 79 vvcurveto
75 -72 60 -239 -1 vhcurveto
-7 -85 rlineto
170 -6 50 -23 -46 vvcurveto
-59 -83 -59 -154 -95 vhcurveto
return
</CharString>
<CharString index="13">
-153 589 rmoveto
9 hlineto
26 -99 25 -101 24 -101 rrcurveto
-160 hlineto
25 101 25 101 26 99 rrcurveto
endchar
</CharString>
<CharString index="14">
rmoveto
-71 callsubr
hintmask 11011000
-63 callsubr
hintmask 11100100
-42 callsubr
hintmask 11011000
-91 callgsubr
hintmask 11100100
-93 callsubr
</CharString>
<CharString index="15">
rmoveto
141 -114 75 72 -204 -67 callsubr
-7 hlineto
-202 -169 59 -58 rlineto
return
</CharString>
<CharString index="16">
-64 344 rmoveto
24 26 21 48 51 26 -24 -31 -27 -23 -24 -36 -18 vhcurveto
-50 24 -42 23 32 vvcurveto
return
</CharString>
<CharString index="17">
-179 2 -142 2 -103 vhcurveto
-23 -34 -36 -15 -42 hhcurveto
-57 -35 31 99 hvcurveto
336 vlineto
return
</CharString>
<CharString index="18">
-14 95 -64 -21 28 -21 240.25 76.75 140 104 return
</CharString>
<CharString index="19">
-309 194 259 93 -259 190 303 105 -430 -688 hlineto
endchar
</CharString>
<CharString index="20">
-82 callgsubr
-77 -168 -64 callgsubr
return
</CharString>
<CharString index="21">
rmoveto
102 -10 48 124 68 122 81 119 rlinecurve
81 -340 vlineto
-8 -84 rlineto
247 hlineto
2 -5 -84 -114 -66 -113 -50 -120 rlinecurve
return
</CharString>
<CharString index="22">
-42 -52 97 -71 hhcurveto
-61 -54 -65 -92 -40 hvcurveto
64 -30 rlineto
59 29 26 28 21 hhcurveto
return
</CharString>
<CharString index="23">
-192 460 -309 hlineto
-10 -86 195 -9 rlineto
-365 -193 return
</CharString>
<CharString index="24">
rmoveto
hintmask 10011011
126 -250 rlineto
hintmask 00110111
136 17 -162 297 rlineto
64 47 48 60 87 vvcurveto
142 -107 91 -340 -44 vhcurveto
hintmask 01011011
-687 125 237 vlineto
89 vmoveto
265 vlineto
135 18 62 -48 -91 vvcurveto
-61 -30 -48 -47 -32 vhcurveto
endchar
</CharString>
<CharString index="25">
151 546 -106 callgsubr
return
</CharString>
<CharString index="26">
-249 -14 -77 58 142 vvcurveto
107 42 63 276 -9 vhcurveto
-8 117 rlineto
-330 -2 -102 -138 -154 vvcurveto
return
</CharString>
<CharString index="27">
-13 103 158.5 74.5 144 100 return
</CharString>
<CharString index="28">
-51 123 -59 166 -45 123 -125 -9 rcurveline
42 -110 115 -293 51 -117 21 -8 rcurveline
-31 -75 -35 -13 -132 -18 rrcurveto
endchar
</CharString>
<CharString index="29">
rmoveto
59 55 65 92 40 hvcurveto
-64 30 rlineto
-60 -30 -25 -28 -22 hhcurveto
return
</CharString>
<CharString index="30">
11 -21 31 -21 28 -21 231.5 89 267.21 103.37 -11.08 -20 hstemhm
97 125 return
</CharString>
<CharString index="31">
17 -21 25 13 callgsubr
188 92 301 104 return
</CharString>
<CharString index="32">
rmoveto
57 36 -31 -98 hvcurveto
-333 123 376 vlineto
135 -62 56 -97 -76 -57 -35 -40 -44 vhcurveto
return
</CharString>
<CharString index="33">
rmoveto
13 101 rlineto
-168 3 -53 20 87 vvcurveto
256 209 93 -209 160 vlineto
-122 -11 rlineto
-149 -102 vlineto
-11 -93 rlineto
113 -275 hlineto
-142 81 -55 249 5 vhcurveto
return
</CharString>
<CharString index="34">
469 hlineto
9 110 -339 -2 330 473 rlineto
107 -458 vlineto
-9 -110 330 2 -332 -473 rlineto
endchar
</CharString>
<CharString index="35">
125 121.5 125 return
</CharString>
<CharString index="36">
92 369.5 90.5 return
</CharString>
<CharString index="37">
rmoveto
-183 283 vlineto
8 106 rlineto
-186 hlineto
hintmask 10111000
194 147 93 -147 190 180 105 -366 vlineto
-69 -227 -75 -233 -65 -228 rrcurveto
121 hlineto
hintmask 11111000
16 61 17 61 17 61 rrcurveto
113 400 rmoveto
6 -307 -92 hlineto
29 103 30 103 27 101 rrcurveto
endchar
</CharString>
<CharString index="38">
70 -47 39 56 rlineto
-20 34 39 -10 44 hhcurveto
-112 303 rmoveto
123 51 61 75 31 27 -10 -19 21 vhcurveto
-188 -269 rlineto
-11 30 -6 38 46 vvcurveto
134 -204 rmoveto
-30 -27 10 19 -21 hvcurveto
188 268 rlineto
11 -30 6 -37 -45 vvcurveto
-124 -52 -61 -75 vhcurveto
endchar
</CharString>
<CharString index="39">
64.6 140 77 hstem
131 91 177 93 vstem
187 return
</CharString>
<CharString index="40">
rlineto
66 -34 32 -28 -22 vvcurveto
-21 -35 -14 -87 -10 vhcurveto
8 -94 rlineto
149 14 75 49 61 vvcurveto
return
</CharString>
<CharString index="41">
rmoveto
-100 callsubr
endchar
</CharString>
<CharString index="42">
hstem
21 callsubr
136.5 92 vstem
return
</CharString>
<CharString index="43">
rmoveto
-79 477 79 vlineto
return
</CharString>
<CharString index="44">
rmoveto
90 -276 rlineto
111 hlineto
17 120 26 223 11 209 rrcurveto
-115 hlineto
return
</CharString>
<CharString index="45">
-114 -6 rlineto
7 -126 2 -175 -248 vvcurveto
123 hlineto
return
</CharString>
<CharString index="46">
-17 109 596 -20 hstem
80 127 211 127 vstem
return
</CharString>
<CharString index="47">
105.68 -10.03 -20 hstemhm
91 124 228 128 return
</CharString>
<CharString index="48">
-20 callsubr
hstem
114 127 return
</CharString>
<CharString index="49">
rmoveto
186 -237 88 71 -181 230 185 222 -88 72 -184 -238 rlineto
266 -120 rmoveto
185 -237 89 71 -183 229 186 223 -87 72 -185 -238 rlineto
endchar
</CharString>
<CharString index="50">
18 callsubr
hstem
52 131 259 131 vstem
return
</CharString>
<CharString index="51">
rmoveto
84 -75 rlineto
237 201 93 163 161 vvcurveto
158 -92 159 -233 200 vhcurveto
-85 -77 rlineto
214 -174 74 -135 -136 vvcurveto
-135 -72 -133 -220 -177 vhcurveto
endchar
</CharString>
<CharString index="52">
rmoveto
-83 74 rlineto
-236 -201 -93 -162 -161 vvcurveto
-158 91 -159 233 -200 vhcurveto
85 76 rlineto
-214 174 -74 136 136 vvcurveto
135 72 133 219 177 vhcurveto
endchar
</CharString>
<CharString index="53">
-14 99 518 100 hstem
61 117 268 117 vstem
304 -14 rmoveto
160 99 147 222 217 -81 131 -161 -160 -100 -148 -222 -216 81 -131 162 hvcurveto
return
</CharString>
<CharString index="54">
hstemhm
134 95 -87 97 151 92 -89 98 return
</CharString>
<CharString index="55">
rmoveto
10 -111 199 19 59 52 79 222 rlinecurve
return
</CharString>
<CharString index="56">
-9.13 104.69 -74.56 -21 return
</CharString>
<CharString index="57">
-6 callgsubr
217 120 return
</CharString>
<CharString index="58">
-81 callsubr
vhcurveto
hintmask 1101111010100000
-39 callsubr
hintmask 1011111100100000
-65 -26 -37 -38 -51 vvcurveto
hintmask 1011111100010000
-66 64 -47 105 vhcurveto
return
</CharString>
<CharString index="59">
0 8 -2 3 -4 -4 -2 -3 -12 callsubr
0 -9 2 -3 4 4 2 3 -12 callsubr
return
</CharString>
<CharString index="60">
362.5 89.5 return
</CharString>
<CharString index="61">
0 167 521 -20 hstem
50 123 284 119 vstem
return
</CharString>
<CharString index="62">
127.5 return
</CharString>
<CharString index="63">
-30 callsubr
23 -20 hstemhm
249 128 hintmask 10110000
return
</CharString>
<CharString index="64">
-9.71 98.71 488 121 return
</CharString>
<CharString index="65">
-244 71 178 -21 31 -21 151 71 return
</CharString>
<CharString index="66">
-7 callsubr
200 123 return
</CharString>
<CharString index="67">
-34 56 -69 18 -131 6 -9 -103 rcurveline
162 -7 30 -23 4 -106 rrcurveto
-156 -4 -62 -66 -116 vvcurveto
-89 47 -52 75 61 48 35 41 30 vhcurveto
return
</CharString>
<CharString index="68">
428 hlineto
11 106 rlineto
-311 582 -11 callgsubr
return
</CharString>
<CharString index="69">
hintmask 11010000
84 hmoveto
-33 callsubr
return
</CharString>
<CharString index="70">
114.5 return
</CharString>
<CharString index="71">
rmoveto
9 101 -189 3 -30 36 -1 111 rlinecurve
228 5 rlineto
196 13 -52 116 -110 hhcurveto
-59 -45 -29 -54 -30 hvcurveto
return
</CharString>
<CharString index="72">
582 198 106 -519 vlineto
-9 -106 rlineto
202 -582 hlineto
return
</CharString>
<CharString index="73">
0 146 -125 -21 552 -20 return
</CharString>
<CharString index="74">
499 hlineto
10 92 rlineto
return
</CharString>
<CharString index="75">
-215 -373 rmoveto
-35 -20 26 49 54 27 32 78 -3 hvcurveto
-46 3 -42 11 -35 vhcurveto
-22 -16 -23 -13 -25 hhcurveto
endchar
</CharString>
<CharString index="76">
5 callgsubr
391 94 vstem
151 return
</CharString>
<CharString index="77">
79 94 -65 callsubr
hstemhm
return
</CharString>
<CharString index="78">
-104 callsubr
hintmask 11110010
return
</CharString>
<CharString index="79">
-7 callgsubr
-212 vlineto
1 -8 -9 0 -8 hhcurveto
-175 -144 -116 -204 -165 86 -96 117 hvcurveto
return
</CharString>
<CharString index="80">
0 -20 callsubr
return
</CharString>
<CharString index="81">
-17 100 386 100 return
</CharString>
<CharString index="82">
156 hstemhm
return
</CharString>
<CharString index="83">
84 -37 callgsubr
228 -37 callgsubr
return
</CharString>
<CharString index="84">
rmoveto
81 -86 260 239 8 120 -260 237 -82 -86 243 -213 rlineto
endchar
</CharString>
<CharString index="85">
-171 92 -129 344 29 vhcurveto
return
</CharString>
<CharString index="86">
87 hstemhm
248 109 -109 117 -22 123 -116 118 hintmask 00000000
hintmask 10000100
80 return
</CharString>
<CharString index="87">
0 109 470 109 hstem
77 478 vstem
return
</CharString>
<CharString index="88">
hstem
249 127 vstem
return
</CharString>
<CharString index="89">
123 121 return
</CharString>
<CharString index="90">
662 105 hstem
120 385 vstem
505 662 -52 callsubr
endchar
</CharString>
<CharString index="91">
rmoveto
-63 19 -63 -64 -30 -95 5 -83 rlinecurve
147 6 -22 67 -3 77 29 73 rlinecurve
return
</CharString>
<CharString index="92">
6 rlineto
-7 122 -2 171 258 vvcurveto
return
</CharString>
<CharString index="93">
4 callgsubr
94 79 return
</CharString>
<CharString index="94">
6 callsubr
24 -20 return
</CharString>
<CharString index="95">
hstemhm
37 551 return
</CharString>
<CharString index="96">
-128 hlineto
return
</CharString>
<CharString index="97">
-8 95 -94 101 152.5 73.5 135 103 -98 101 return
</CharString>
<CharString index="98">
rmoveto
-251 hlineto
-7 -98 rlineto
375 974 -371 -98 254 hlineto
endchar
</CharString>
<CharString index="99">
155 23 callgsubr
endchar
</CharString>
<CharString index="100">
-123 -11 rlineto
return
</CharString>
<CharString index="101">
hstemhm
72 123 return
</CharString>
<CharString index="102">
0 92 369 91 22 -20 return
</CharString>
<CharString index="103">
150 125 132 209 209 -118 122 -151 return
</CharString>
<CharString index="104">
-126 9 -48 -81 -50 -75 -56 -73 rlinecurve
-67 -1 rlineto
464 vlineto
return
</CharString>
<CharString index="105">
66 -87 370 304 rlineto
103 vlineto
-364 300 -69 -88 return
</CharString>
<CharString index="106">
-60 -199 rlineto
-3 hlineto
-62 199 rlineto
-79 -370 71 hlineto
return
</CharString>
<CharString index="107">
rmoveto
127 return
</CharString>
<CharString index="108">
-48 callsubr
hintmask 11010000
return
</CharString>
<CharString index="109">
131 16 -192 284 63 81 59 87 55 86 rlinecurve
return
</CharString>
<CharString index="110">
-8 101 366 93 149 -20 return
</CharString>
<CharString index="111">
-246 -18 callsubr
return
</CharString>
<CharString index="112">
-13 callsubr
hstem
return
</CharString>
<CharString index="113">
93 190 105 return
</CharString>
<CharString index="114">
rmoveto
168 hlineto
2 -67 callsubr
-168 hlineto
hintmask 11100000
return
</CharString>
<CharString index="115">
105 375 101 21 callgsubr
94 123 return
</CharString>
<CharString index="116">
10 hlineto
0 6 -1 3 -4 -3 -2 -2 -12 callsubr
return
</CharString>
<CharString index="117">
98 778 98 hstem
358 117 vstem
358 return
</CharString>
<CharString index="118">
98 778 98 hstem
150 118 vstem
150 return
</CharString>
<CharString index="119">
hstemhm
61 122 return
</CharString>
<CharString index="120">
-21 25 -21 return
</CharString>
<CharString index="121">
-20 22 callgsubr
169 128 hintmask 10111100
return
</CharString>
<CharString index="122">
-217 -69 -87 -367 302 rlineto
103 vlineto
return
</CharString>
<CharString index="123">
21 -21 582 106 hstem
249 128 vstem
return
</CharString>
<CharString index="124">
-20 12 callgsubr
return
</CharString>
<CharString index="125">
104 140 104 hstem
return
</CharString>
<CharString index="126">
-35 callsubr
hstemhm
return
</CharString>
<CharString index="127">
-180 3 2 166 -117 1 rlineto
return
</CharString>
<CharString index="128">
211 12 callsubr
return
</CharString>
<CharString index="129">
hstemhm
107 127 return
</CharString>
<CharString index="130">
rlineto
-169 hlineto
return
</CharString>
</GlobalSubrs>
@@ -0,0 +1,22 @@
<hmtx>
<mtx name="ampersand_ampersand.liga" width="1250" lsb="117"/>
<mtx name="bar_bar.liga" width="1250" lsb="382"/>
<mtx name="bar_greater.liga" width="1250" lsb="347"/>
<mtx name="equal_equal.liga" width="1250" lsb="87"/>
<mtx name="equal_equal_equal.liga" width="1875" lsb="87"/>
<mtx name="equal_equal_greater.liga" width="1875" lsb="87"/>
<mtx name="equal_greater.liga" width="1250" lsb="87"/>
<mtx name="exclam_equal.liga" width="1250" lsb="87"/>
<mtx name="exclam_equal_equal.liga" width="1875" lsb="87"/>
<mtx name="greater_equal.liga" width="1250" lsb="276"/>
<mtx name="hyphen_greater.liga" width="1250" lsb="87"/>
<mtx name="hyphen_hyphen.liga" width="1250" lsb="207"/>
<mtx name="hyphen_hyphen_greater.liga" width="1875" lsb="87"/>
<mtx name="less_bar.liga" width="1250" lsb="274"/>
<mtx name="less_equal.liga" width="1250" lsb="288"/>
<mtx name="less_equal_equal.liga" width="1875" lsb="87"/>
<mtx name="less_exclam_hyphen_x2.liga" width="2500" lsb="87"/>
<mtx name="less_hyphen.liga" width="1250" lsb="87"/>
<mtx name="less_hyphen_hyphen.liga" width="1875" lsb="87"/>
<mtx name="plus_plus.liga" width="1250" lsb="142"/>
</hmtx>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<name>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
H&amp;Co: Operator Mono SSm Lig Medium: 1.200
</namerecord>
<namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig Medium
</namerecord>
<namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
OperatorMonoSSmLig-Medium
</namerecord>
<namerecord nameID="16" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Medium
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
H&amp;Co: Operator Mono SSm Lig Medium: 1.200
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Medium
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
OperatorMonoLig-Medium
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
</name>
@@ -0,0 +1,978 @@
<Subrs>
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
<CharString index="0">
rmoveto
12 103 -245 5 -83 37 -13 112 rlinecurve
356 9 rlineto
192 20 -74 122 -155 hhcurveto
-145 -124 -130 -171 -179 93 -104 358 4 hvcurveto
-204 480 rmoveto
78 34 -54 -90 3 hvcurveto
-69 -1 -113 -4 -59 -1 rrcurveto
103 6 45 47 75 hhcurveto
endchar
</CharString>
<CharString index="1">
rmoveto
60 -57 51 -175 17 vhcurveto
7 83 rlineto
203 hlineto
9 82 rlineto
-291 hlineto
-17 -230 rlineto
166 -12 63 -22 -32 vvcurveto
-37 -63 -19 -177 -11 vhcurveto
6 -88 rlineto
224 13 102 63 82 vvcurveto
return
</CharString>
<CharString index="2">
rmoveto
147 -18 callgsubr
185 179 -97 101 -138 -147 -122 -126 -179 -180 97 -101 137 hvcurveto
22 100 rmoveto
-81 -50 69 134 122 49 61 74 80 52 -69 -133 -122 -49 -62 -75 hvcurveto
endchar
</CharString>
<CharString index="3">
rmoveto
124 hlineto
3 -67 callsubr
-126 hlineto
245 -156 rmoveto
124 hlineto
4 -67 callsubr
-126 hlineto
return
</CharString>
<CharString index="4">
rmoveto
hintmask 00111111
-102 callgsubr
hintmask 10011111
-103 callgsubr
</CharString>
<CharString index="5">
rmoveto
hintmask 00111100
128 8 -59 229 -60 227 -68 229 rlinecurve
-176 hlineto
hintmask 01011100
-95 callsubr
hintmask 10011100
16 -66 16 -65 15 -65 rrcurveto
hintmask 00111100
-94 callgsubr
</CharString>
<CharString index="6">
124 hlineto
15 130 23 262 15 296 rrcurveto
-119 hlineto
-3 -70 -13 -416 -4 -35 rrcurveto
-4 hlineto
-30 112 -24 91 -31 112 rrcurveto
-67 hlineto
-29 -111 -19 -84 -31 -120 rrcurveto
-4 hlineto
-4 35 -18 416 -3 70 rrcurveto
-123 hlineto
14 -296 22 -262 16 -130 rrcurveto
121 hlineto
endchar
</CharString>
<CharString index="7">
339 hlineto
8 81 rlineto
-121 374 hlineto
-94 -7 rlineto
-66 vlineto
-126 -15 3 -71 123 3 rlineto
-218 -132 vlineto
return
</CharString>
<CharString index="8">
rmoveto
12 -111 rlineto
314 16 76 127 201 vvcurveto
90 -1 239 -2 61 vhcurveto
17 -56 -55 10 -56 hhcurveto
-163 -136 -112 -175 -142 88 -88 115 59 48 20 27 36 hvcurveto
-3 -140 -31 -20 -245 -20 rrcurveto
184 229 rmoveto
-73 -57 52 110 102 55 53 79 30 30 -5 -10 31 hvcurveto
-278 vlineto
-15 -29 -33 -9 -33 hhcurveto
endchar
</CharString>
<CharString index="9">
-4 -146 -5 -114 -5 -148 rrcurveto
-4 hlineto
-15 48 -53 156 -13 40 rrcurveto
-71 hlineto
-12 -40 -51 -153 -15 -49 rrcurveto
-5 hlineto
-6 149 -5 112 -5 145 rrcurveto
-119 hlineto
10 -209 24 -223 19 -120 rrcurveto
108 hlineto
endchar
</CharString>
<CharString index="10">
rmoveto
32 -81 rlineto
185 59 88 101 127 vvcurveto
118 -74 63 -106 -98 -83 -63 -92 -130 155 -34 109 81 vhcurveto
-15 -65 -53 -39 -140 -45 rrcurveto
35 238 rmoveto
45 35 27 46 54 41 -34 -79 1 vhcurveto
-92 -49 -85 20 70 vvcurveto
endchar
</CharString>
<CharString index="11">
rmoveto
52 -1 7 80 -60 -1 2 143 -91 -8 1 -136 -138 2 1 18 63 229 9 29 rlinecurve
-105 7 -36 -129 -18 -142 3 -92 rlinecurve
221 2 -1 -84 rlineto
91 hlineto
return
</CharString>
<CharString index="12">
-69 -230 -60 -230 -59 -229 rrcurveto
126 hlineto
15 64 15 64 16 64 rrcurveto
204 hlineto
return
</CharString>
<CharString index="13">
rmoveto
58 -37 62 58 71 84 42 64 rlinecurve
-117 55 -26 -65 -48 -97 -42 -62 rlinecurve
234 -2 rmoveto
58 -35 63 57 70 83 43 64 rlinecurve
-123 48 -25 -67 -45 -87 -41 -63 rlinecurve
return
</CharString>
<CharString index="14">
73 -273 rmoveto
-56 -27 26 33 30 24 23 38 17 hvcurveto
54 -25 48 -23 -31 vvcurveto
-27 -31 -23 -50 vhcurveto
endchar
</CharString>
<CharString index="15">
rmoveto
122 79 97 140 138 -67 85 -119 -122 -79 -98 -140 -137 67 -85 119 hvcurveto
6 381 rmoveto
65 33 -59 -98 -90 -30 -54 -64 -65 -33 58 99 90 29 54 65 hvcurveto
endchar
</CharString>
<CharString index="16">
rmoveto
-1 89 0 105 141 vvcurveto
-116 hlineto
-85 3 -100 2 -70 vhcurveto
-179 -3 -63 93 167 vvcurveto
142 44 100 282 -11 vhcurveto
-7 121 rlineto
-343 -10 -105 -162 -200 vvcurveto
-248 154 -141 329 72 vhcurveto
return
</CharString>
<CharString index="17">
rmoveto
-114 vlineto
331 -13 119 114 109 164 -321 46 103 vvcurveto
50 56 31 224 -16 vhcurveto
-8 114 rlineto
-285 15 -119 -108 -103 -160 322 -39 -113 vvcurveto
-57 -84 -41 -235 18 vhcurveto
return
</CharString>
<CharString index="18">
rmoveto
492 159 98 -444 -98 158 -492 -158 -98 441 vlineto
9 98 rlineto
endchar
</CharString>
<CharString index="19">
rmoveto
7 -63 rlineto
hintmask 00101011
114 7 rlineto
-7 126 -2 174 248 vvcurveto
-123 hlineto
hintmask 10000111
-90 callgsubr
hintmask 10010011
-123 -7 rlineto
-373 vlineto
-135 61 -55 97 vhcurveto
hintmask 01000111
76 56 35 39 44 hvcurveto
endchar
</CharString>
<CharString index="20">
rmoveto
230 -460 rlineto
109 688 -117 hlineto
5 -455 rlineto
-5 hlineto
-221 455 rlineto
-119 -688 117 hlineto
-5 460 rlineto
return
</CharString>
<CharString index="21">
rmoveto
10 108 rlineto
-263 -13 -75 79 181 vvcurveto
150 48 81 283 -5 vhcurveto
-7 121 rlineto
-341 -7 -114 -165 -192 vvcurveto
-208 103 -159 356 29 vhcurveto
endchar
</CharString>
<CharString index="22">
-289 20 -103 -91 -95 -139 296 -20 -79 vvcurveto
-43 -68 -26 -221 15 vhcurveto
-4 -106 rlineto
318 -14 103 85 96 139 -297 31 75 vvcurveto
40 63 24 206 -18 vhcurveto
return
</CharString>
<CharString index="23">
rmoveto
169 107 134 247 hvcurveto
hintmask 10011100
110 -22 85 -42 58 vhcurveto
42 79 rlineto
hintmask 01101100
-78 40 -30 -58 rlineto
18 -32 -39 10 -44 hhcurveto
-169 -107 -134 -248 -111 22 -86 43 -58 hvcurveto
-42 -76 rlineto
hintmask 10101100
78 -41 30 58 rlineto
-18 33 38 -9 43 hhcurveto
-117 369 rmoveto
170 42 80 86 33 28 -13 -26 22 vhcurveto
-194 -364 rlineto
-11 41 -6 50 62 vvcurveto
136 -266 rmoveto
-34 -28 13 26 -21 hvcurveto
194 364 rlineto
11 -41 6 -50 -62 vvcurveto
-170 -42 -80 -86 vhcurveto
endchar
</CharString>
<CharString index="24">
-51 callgsubr
304 87 202.35 -60 callgsubr
hintmask 10110110
571 357 rmoveto
hintmask 01101110
270 -127 108 -353 -46 vhcurveto
-298 -70 -87 70 -304 vlineto
hintmask 10110110
331 -47 149 136 268 vvcurveto
-356 -257 rmoveto
204 117 vlineto
5 87 rlineto
-122 200 hlineto
171 19 57 -86 -185 vvcurveto
-184 -59 -80 -169 25 vhcurveto
endchar
</CharString>
<CharString index="25">
rmoveto
-91 -58 -53 -70 -66 60 -52 89 90 59 52 70 64 -61 55 -88 hvcurveto
return
</CharString>
<CharString index="26">
61 27 35 35 49 vvcurveto
68 -71 43 -93 -115 -61 -64 -58 return
</CharString>
<CharString index="27">
128 228 hlineto
hintmask 11010000
218 460 rlineto
-131 hlineto
-147 -340 rlineto
hintmask 10110000
-153 343 -134 -5 219 -458 rlineto
endchar
</CharString>
<CharString index="28">
rmoveto
41 98 rlineto
-179 53 -83 41 55 vvcurveto
hintmask 10010000
59 95 46 70 vvcurveto
43 -34 44 -91 24 vhcurveto
hintmask 10001000
91 29 34 45 41 vvcurveto
hintmask 11000000
63 -101 54 51 vvcurveto
44 83 39 187 51 vhcurveto
-39 100 rlineto
-262 -83 -88 -81 -80 vvcurveto
hintmask 10001000
1 -84 110 -46 -46 vvcurveto
-30 -38 -19 -127 -13 vhcurveto
-4 -87 rlineto
hintmask 10010000
110 -9 51 -29 -39 vvcurveto
hintmask 10100000
-50 -101 -48 -88 vvcurveto
-84 85 -51 259 -83 vhcurveto
endchar
</CharString>
<CharString index="29">
-105 -14 -79 -46 -50 -57 rrcurveto
-2 26 -7 64 5 vvcurveto
-229 hlineto
-10 -87 131 -8 3 -99 1 -115 2 -151 rlinecurve
-135 hlineto
return
</CharString>
<CharString index="30">
rmoveto
55 -16 63 93 26 87 -5 103 rlinecurve
-132 -2 17 -86 3 -84 -27 -95 rlinecurve
return
</CharString>
<CharString index="31">
-26 callsubr
5 -67 callsubr
-11 callgsubr
return
</CharString>
<CharString index="32">
-14 104 -72 -21 28 -21 545 -13 callgsubr
return
</CharString>
<CharString index="33">
460 hlineto
9 109 -328 -4 317 345 rlineto
102 -448 vlineto
-10 -108 318 3 -318 -344 rlineto
endchar
</CharString>
<CharString index="34">
62 165 55 166 39 125 rrcurveto
-118 hlineto
-14 -37 -75 -264 -35 -106 rrcurveto
-12 hlineto
return
</CharString>
<CharString index="35">
-6 102.07 361.96999 99.96 -99.96 102.48 return
</CharString>
<CharString index="36">
118 70 60 66 51 -50 33 -55 28 hvcurveto
return
</CharString>
<CharString index="37">
-110 9 -52 29 39 vvcurveto
hintmask 10001000
49 101 49 88 vvcurveto
84 -85 51 -258 83 vhcurveto
-41 -98 rlineto
179 -53 82 -41 -55 vvcurveto
hintmask 10010000
-59 -95 -46 -70 vvcurveto
-43 34 -44 93 -24 vhcurveto
hintmask 10100000
-92 -28 -35 -46 -42 vvcurveto
hintmask 10000100
-63 102 -53 -51 vvcurveto
-44 -84 -39 -186 -51 vhcurveto
endchar
</CharString>
<CharString index="38">
rmoveto
414 hlineto
11 92 23 callgsubr
-2 119 -1 92 -3 84 62 31 77 19 96 7 rrcurveto
hintmask 10111000
-5 130 rlineto
hintmask 11011000
-40 callsubr
</CharString>
<CharString index="39">
-75 callgsubr
hintmask 10101110
-7 63 rlineto
hintmask 10011110
-62 callgsubr
hintmask 11001110
-58 callsubr
endchar
</CharString>
<CharString index="40">
156 rlineto
return
</CharString>
<CharString index="41">
-60 callsubr
-410 -239 -64 callgsubr
return
</CharString>
<CharString index="42">
81 216.5 154 return
</CharString>
<CharString index="43">
77 139.59 64.53 hstem
132 92 178 91 vstem
311 return
</CharString>
<CharString index="44">
-81 callsubr
-39 callsubr
return
</CharString>
<CharString index="45">
-18 callsubr
-65 callgsubr
484 return
</CharString>
<CharString index="46">
rmoveto
hintmask 01011100
270 -127 108 -353 -46 vhcurveto
-689 vlineto
hintmask 10101100
331 -47 149 136 268 vvcurveto
-128 -18 rmoveto
-184 -59 -80 -169 25 vhcurveto
491 vlineto
171 19 57 -86 -185 vvcurveto
endchar
</CharString>
<CharString index="47">
484 617 -106 callsubr
return
</CharString>
<CharString index="48">
hstem
71 121 241 119.11 vstem
return
</CharString>
<CharString index="49">
178 -2 143 -3 103 vhcurveto
23 34 36 15 44 hhcurveto
return
</CharString>
<CharString index="50">
80 301 79 hstem
118 98 192 97 vstem
304 return
</CharString>
<CharString index="51">
-249 97 173 -21 hstem
180 116 vstem
431 hmoveto
-32 48 rlineto
-157 -70 -62 -58 -56 vvcurveto
-58 -8 callsubr
11 97 17 callsubr
25 vvcurveto
24 31 32 104 46 vhcurveto
endchar
</CharString>
<CharString index="52">
-8 109.94 481.92 110.14 hstem
93 132 190 131 vstem
return
</CharString>
<CharString index="53">
rmoveto
88 -72 184 238 6 121 -186 236 -88 -70 183 -229 rlineto
85 -224 rmoveto
87 -72 185 238 6 121 -186 236 -88 -70 182 -230 rlineto
endchar
</CharString>
<CharString index="54">
455 hlineto
11 92 rlineto
-172 684 -278 hlineto
return
</CharString>
<CharString index="55">
rmoveto
105 -385 -105 vlineto
return
</CharString>
<CharString index="56">
-7.68 104.68 -80 -21 448 117 return
</CharString>
<CharString index="57">
130.63 return
</CharString>
<CharString index="58">
147 472 rmoveto
-95 callgsubr
return
</CharString>
<CharString index="59">
0 92 592 92 -88 -20 hstemhm
255 123 return
</CharString>
<CharString index="60">
64 51 30 37 37 hvcurveto
-102 34 rmoveto
-77 -54 59 132 121 59 63 85 24 26 -5 -9 28 hvcurveto
1 -134 1 -107 2 -86 rrcurveto
-21 -27 -31 -13 -37 hhcurveto
endchar
</CharString>
<CharString index="61">
-65 callsubr
hstem
284 94 vstem
152 return
</CharString>
<CharString index="62">
71 318 -44 callsubr
hintmask 11100100
303 return
</CharString>
<CharString index="63">
71 -53 callgsubr
hintmask 00000000
return
</CharString>
<CharString index="64">
-7.26 111.26 473 121 return
</CharString>
<CharString index="65">
-65 -26 -37 -38 -51 vvcurveto
-66 64 -47 105 vhcurveto
return
</CharString>
<CharString index="66">
hstem
61 125 255 124 vstem
return
</CharString>
<CharString index="67">
-78 callsubr
endchar
</CharString>
<CharString index="68">
-49 43 -34 51 -27 vhcurveto
return
</CharString>
<CharString index="69">
0 107 338.5 106.5 return
</CharString>
<CharString index="70">
41 -50 79 -27 150 2 rrcurveto
-148 467 rmoveto
39 14 -47 -93 1 hvcurveto
-31 -49 -1 -1 -37 hvcurveto
104 3 17 38 43 hhcurveto
return
</CharString>
<CharString index="71">
13 -21 29 -21 29 -21 229 88.5 220.5 -20 29 -20 243 12 callsubr
104 123 return
</CharString>
<CharString index="72">
21 -21 462 105 -12 -20 32 -20 return
</CharString>
<CharString index="73">
165 -8 rlineto
-588 -171 vlineto
return
</CharString>
<CharString index="74">
-53 callsubr
hintmask 10110000
-10 -88 rlineto
hintmask 11010000
-34 callsubr
return
</CharString>
<CharString index="75">
83 281 85 hstem
374 98 vstem
147 return
</CharString>
<CharString index="76">
0 98 492 98 -19 callgsubr
return
</CharString>
<CharString index="77">
21 -21 688 -20 return
</CharString>
<CharString index="78">
-70 46 -40 -57 rlineto
20 -34 -40 11 -45 hhcurveto
-147 -122 -126 -179 -82 20 -65 35 -48 hvcurveto
-47 -65 rlineto
return
</CharString>
<CharString index="79">
138 16 -211 346 195 334 rlineto
-135 hlineto
-160 -288 rlineto
-62 288 -127 hlineto
return
</CharString>
<CharString index="80">
-176 -21 749 -20 25 -20 return
</CharString>
<CharString index="81">
0 callgsubr
hlineto
return
</CharString>
<CharString index="82">
rmoveto
261 -237 82 86 -244 212 250 212 -81 86 -260 -239 rlineto
endchar
</CharString>
<CharString index="83">
rmoveto
0 9 7 6 9 9 7 -6 -12 callsubr
0 -9 -7 -7 -9 -9 -7 6 -12 callsubr
return
</CharString>
<CharString index="84">
-174 -21 244 96 317 104 return
</CharString>
<CharString index="85">
43 53 -96 71 hhcurveto
return
</CharString>
<CharString index="86">
-14 101 -69 -21 27 -21 459 105 21 callgsubr
61 122 222 123 return
</CharString>
<CharString index="87">
106 194 6 callgsubr
return
</CharString>
<CharString index="88">
hstem
275 124 vstem
return
</CharString>
<CharString index="89">
88 281 82 return
</CharString>
<CharString index="90">
hstemhm
158 119 -117 123 -22 117 -109 109 hintmask 10100000
504 return
</CharString>
<CharString index="91">
-30 callsubr
hstem
-24 callgsubr
vstem
return
</CharString>
<CharString index="92">
0 106 582 -20 hstem
122 128 vstem
return
</CharString>
<CharString index="93">
hstemhm
93 123 202 123 return
</CharString>
<CharString index="94">
87 283 81 return
</CharString>
<CharString index="95">
0 hflex1
return
</CharString>
<CharString index="96">
-17 103 -72 -21 609 104 -10 -20 hstemhm
52 128 264 129 hintmask 10101100
return
</CharString>
<CharString index="97">
rmoveto
-974 368 vlineto
11 98 rlineto
-261 778 255 98 hlineto
endchar
</CharString>
<CharString index="98">
127 hlineto
6 163 rlineto
-127 hlineto
return
</CharString>
<CharString index="99">
62 -47 165 -8 vhcurveto
return
</CharString>
<CharString index="100">
hstemhm
86 123 return
</CharString>
<CharString index="101">
-1 86 -110 45 46 vvcurveto
29 39 21 126 12 vhcurveto
5 87 rlineto
return
</CharString>
<CharString index="102">
122 hmoveto
-39 callgsubr
return
</CharString>
<CharString index="103">
13 -21 29 -21 29 -21 288 104 288 -20 hstemhm
93 127 return
</CharString>
<CharString index="104">
84 hstem
145 348 vstem
194 return
</CharString>
<CharString index="105">
268 635 rmoveto
128 hlineto
9 -67 callsubr
-129 hlineto
return
</CharString>
<CharString index="106">
78 1 callsubr
return
</CharString>
<CharString index="107">
128.5 -125.5 124 hintmask 00000000
return
</CharString>
<CharString index="108">
hstem
-47 callgsubr
vstem
452 return
</CharString>
<CharString index="109">
-19 hlineto
-6 2 -3 5 4 2 2 4 1 vhcurveto
5 hlineto
return
</CharString>
<CharString index="110">
hstem
87 1701 vstem
return
</CharString>
<CharString index="111">
-172 -21 32 -21 return
</CharString>
<CharString index="112">
hstem
87 1076 vstem
return
</CharString>
<CharString index="113">
-20 23 -20 return
</CharString>
<CharString index="114">
0 106 77 93 24 6 callgsubr
hstemhm
294 105 return
</CharString>
<CharString index="115">
rmoveto
11 96 17 callsubr
25 vvcurveto
25 31 32 return
</CharString>
<CharString index="116">
-244 77 139.59 64.53 return
</CharString>
<CharString index="117">
110 92 -96 -176 -176 -88 -96 -116 return
</CharString>
<CharString index="118">
hstemhm
21 callsubr
return
</CharString>
<CharString index="119">
-20 31 -20 hstemhm
return
</CharString>
<CharString index="120">
10 106 rlineto
return
</CharString>
<CharString index="121">
-20 22 callsubr
253 115 hintmask 01111100
return
</CharString>
<CharString index="122">
70.5 140.5 72 return
</CharString>
<CharString index="123">
rmoveto
39 -100 261 83 89 81 -1 79 rlinecurve
return
</CharString>
<CharString index="124">
rlineto
-89 8 -33 17 return
</CharString>
<CharString index="125">
-17 104 514 105 return
</CharString>
<CharString index="126">
-136 -206 vhcurveto
69 4 rmoveto
174 return
</CharString>
<CharString index="127">
hstemhm
37 113 105 102 117 111 return
</CharString>
<CharString index="128">
171.5 84 return
</CharString>
<CharString index="129">
hstemhm
61 135 return
</CharString>
</Subrs>
@@ -0,0 +1,282 @@
<CharStrings>
<CharString name="ampersand_ampersand.liga">
-107 -13 75 555 84 hstemhm
133 88 -6 90 278 88 -6 90 hintmask 11100100
1043 -28 callsubr
-67 callsubr
hintmask 11011000
-98 -62 -51 -71 -83 vvcurveto
-2 vlineto
-40 46 37 65 35 89 25 98 rlinecurve
-79 9 -16 -75 -22 -73 -26 -59 rlinecurve
-67 callsubr
hintmask 11100100
-1 callgsubr
-37 31 91 -85 129 hhcurveto
70 71 37 85 58 hvcurveto
31 -37 33 -41 36 -46 rrcurveto
-730 77 rmoveto
-45 callsubr
hintmask 11101000
450 hmoveto
-45 callsubr
endchar
</CharString>
<CharString name="bar_bar.liga">
-107 781 -20 hstem
382 85 316 85 vstem
382 -202 12 callgsubr
rlineto
401 -983 12 callgsubr
rlineto
endchar
</CharString>
<CharString name="bar_greater.liga">
-107 781 -20 hstem
368 85 457 84 vstem
368 -202 rmoveto
85 hlineto
541 454 rlineto
77 vlineto
-541 460 -85 -8 rlineto
85 -877 rmoveto
772 vlineto
457 -380 rlineto
-11 vlineto
endchar
</CharString>
<CharString name="equal_equal.liga">
-107 -27 callsubr
87 1076 vstem
1162 414 rmoveto
1 77 rlineto
-1076 -77 hlineto
1075 -246 rmoveto
1 77 rlineto
-1076 -77 hlineto
endchar
</CharString>
<CharString name="equal_equal_equal.liga">
-3 callgsubr
87 484 rmoveto
-13 callsubr
-267 vmoveto
-13 callsubr
-267 vmoveto
-13 callsubr
endchar
</CharString>
<CharString name="equal_equal_greater.liga">
518 -27 callsubr
1704 84 vstem
1418 -25 rmoveto
-53 callgsubr
137 -113 rlineto
-1422 -77 1515 hlineto
102 -84 rlineto
-11 vlineto
-89 -74 rlineto
-1528 -77 1435 hlineto
-155 -129 rlineto
endchar
</CharString>
<CharString name="equal_greater.liga">
-107 -27 callsubr
1079 84 vstem
793 -25 rmoveto
-53 callgsubr
137 -113 rlineto
-797 -77 890 hlineto
102 -84 rlineto
-11 vlineto
-89 -74 rlineto
-903 -77 810 hlineto
-155 -129 rlineto
endchar
</CharString>
<CharString name="exclam_equal.liga">
-107 -27 callsubr
87 1076 vstem
411 -210 rmoveto
198 378 rlineto
552 hlineto
2 77 rlineto
-514 hlineto
89 169 rlineto
423 hlineto
2 77 rlineto
-385 hlineto
146 279 -78 37 -165 -316 rlineto
-594 -77 554 hlineto
-89 -169 rlineto
-465 -77 425 hlineto
-181 -346 rlineto
endchar
</CharString>
<CharString name="exclam_equal_equal.liga">
-3 callgsubr
717 -210 rmoveto
164 314 rlineto
906 -28 callgsubr
-866 hlineto
59 113 rlineto
806 -28 callgsubr
-767 hlineto
59 113 rlineto
707 -28 callgsubr
-667 hlineto
109 209 -78 37 -129 -246 rlineto
-936 -77 896 hlineto
-59 -113 rlineto
-837 -77 797 hlineto
-59 -113 rlineto
-738 -77 697 hlineto
-147 -282 rlineto
endchar
</CharString>
<CharString name="greater_equal.liga">
-107 -117 847 hstem
878 84 vstem
318 46 rmoveto
644 307 rlineto
77 vlineto
-631 300 -52 -65 599 -268 rlineto
-11 vlineto
-611 -276 rlineto
51 -227 rmoveto
644 310 rlineto
79 vlineto
-695 -331 rlineto
endchar
</CharString>
<CharString name="hyphen_greater.liga">
-107 286 78 hstem
87 1076 vstem
793 -25 rmoveto
-53 callgsubr
291 -240 rlineto
-951 -78 952 hlineto
-297 -247 rlineto
endchar
</CharString>
<CharString name="hyphen_hyphen.liga">
-107 286 78 hstem
229 792 vstem
229 286 rmoveto
346 13 callsubr
-352 hlineto
440 -78 rmoveto
346 13 callsubr
-352 hlineto
endchar
</CharString>
<CharString name="hyphen_hyphen_greater.liga">
518 286 78 hstem
87 1701 vstem
1418 -25 rmoveto
-53 callgsubr
291 -240 rlineto
-1576 -78 1577 hlineto
-297 -247 rlineto
endchar
</CharString>
<CharString name="less_bar.liga">
-107 781 -20 hstem
252 84 451 85 vstem
787 -202 12 callgsubr
-535 -452 rlineto
-77 vlineto
535 -347 rmoveto
-451 380 rlineto
11 vlineto
451 377 rlineto
endchar
</CharString>
<CharString name="less_equal.liga">
-107 -124 854 hstem
288 84 vstem
971 666 rmoveto
-50 64 -633 -300 rlineto
-77 vlineto
631 -307 52 64 -599 276 rlineto
11 vlineto
-84 -125 rmoveto
-78 vlineto
631 -318 52 64 rlineto
endchar
</CharString>
<CharString name="less_equal_equal.liga">
518 -27 callsubr
87 84 vstem
456 -24 rmoveto
52 64 -155 128 rlineto
1434 -28 callgsubr
-1528 hlineto
-89 74 rlineto
11 vlineto
101 84 rlineto
1515 -28 callgsubr
-1423 hlineto
138 114 -33 callsubr
endchar
</CharString>
<CharString name="less_exclam_hyphen_x2.liga">
1143 0 123 163 78 hstem
824.5 127 vstem
864 -20 callgsubr
-408 -284 3 callgsubr
546 13 callsubr
-551 hlineto
291 241 -33 callsubr
942 hmoveto
1378 13 callsubr
-1384 hlineto
-206 -364 9 callsubr
</CharString>
<CharString name="less_hyphen.liga">
-107 286 78 hstem
87 1076 vstem
456 -24 3 callgsubr
946 13 callsubr
-951 hlineto
291 241 -33 callsubr
endchar
</CharString>
<CharString name="less_hyphen_hyphen.liga">
518 286 78 hstem
87 1701 vstem
456 -24 3 callgsubr
1571 13 callsubr
-1576 hlineto
291 241 -33 callsubr
endchar
</CharString>
<CharString name="plus_plus.liga">
-107 287 77 hstem
348 81 391 81 vstem
348 79 rmoveto
81 208 391 -208 81 208 9 callgsubr
-391 207 -81 -207 -197 -77 197 hlineto
endchar
</CharString>
</CharStrings>
@@ -0,0 +1,53 @@
<ttFont>
<head>
<!-- Most of this table will be recalculated by the compiler -->
<tableVersion value="1.0"/>
<fontRevision value="1.002"/>
<checkSumAdjustment value="0xa8a64909"/>
<magicNumber value="0x5f0f3cf5"/>
<flags value="00000000 00000011"/>
<unitsPerEm value="1000"/>
<created value="Fri Sep 15 16:35:46 2017"/>
<modified value="Fri Sep 15 16:35:46 2017"/>
<xMin value="-384"/>
<yMin value="-319"/>
<xMax value="2413"/>
<yMax value="1270"/>
<macStyle value="00000000 00000000"/>
<lowestRecPPEM value="3"/>
<fontDirectionHint value="2"/>
<indexToLocFormat value="0"/>
<glyphDataFormat value="0"/>
</head>
<hhea>
<tableVersion value="0x00010000"/>
<ascent value="960"/>
<descent value="-240"/>
<lineGap value="0"/>
<advanceWidthMax value="2500"/>
<minLeftSideBearing value="-384"/>
<minRightSideBearing value="-83"/>
<xMaxExtent value="2413"/>
<caretSlopeRise value="1"/>
<caretSlopeRun value="0"/>
<caretOffset value="0"/>
<reserved0 value="0"/>
<reserved1 value="0"/>
<reserved2 value="0"/>
<reserved3 value="0"/>
<metricDataFormat value="0"/>
<numberOfHMetrics value="469"/>
</hhea>
<CFF>
<CFFFont>
<FontBBox value="-2888 -319 2413 1270"/>
</CFFFont>
</CFF>
<CFF>
<CFFFont>
<Private>
<nominalWidthX value="1357"/>
</Private>
</CFFFont>
</CFF>
</ttFont>
+952
View File
@@ -0,0 +1,952 @@
<GlobalSubrs>
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
<CharString index="0">
rmoveto
25 -41 76 37 119 72 66 59 rlinecurve
-72 70 -54 -64 -97 -89 -63 -44 rlinecurve
return
</CharString>
<CharString index="1">
rmoveto
5 -67 rlineto
230 6 85 59 73 vvcurveto
52 -51 45 -142 21 vhcurveto
183 135 -5 59 rlineto
-299 -63 hlineto
216 1 rlineto
-3 vlineto
-178 -133 -1 -37 rlineto
150 -15 56 -29 -35 vvcurveto
-38 -63 -25 -186 -6 vhcurveto
return
</CharString>
<CharString index="2">
-72 -231 -65 -230 -63 -229 rrcurveto
93 hlineto
18 70 19 71 19 70 rrcurveto
231 hlineto
-120 399 rmoveto
8 hlineto
32 -109 31 -111 30 -110 rrcurveto
-193 hlineto
30 110 31 -35 callgsubr
rrcurveto
endchar
</CharString>
<CharString index="3">
rmoveto
60 -57 51 -181 15 vhcurveto
9 106 rlineto
209 hlineto
6 63 rlineto
-276 hlineto
-16 -220 rlineto
176 -11 61 -28 -37 vvcurveto
-46 -66 -27 -182 -13 vhcurveto
5 -68 rlineto
215 15 97 60 80 vvcurveto
return
</CharString>
<CharString index="4">
-4 77 -4 78 113 vvcurveto
209 -85 66 -315 9 vhcurveto
-9 -78 243 -9 68 -33 7 -123 rlinecurve
-240 14 -111 -86 -112 vvcurveto
return
</CharString>
<CharString index="5">
rmoveto
91 hlineto
3 151 rlineto
-94 hlineto
244 -151 rmoveto
91 hlineto
3 151 rlineto
-94 hlineto
return
</CharString>
<CharString index="6">
rmoveto
141 86 89 155 hvcurveto
461 -94 -476 vlineto
-104 -40 -44 -85 -81 -50 52 113 vhcurveto
459 -94 -466 vlineto
-154 82 -85 135 vhcurveto
endchar
</CharString>
<CharString index="7">
rmoveto
147 -125 57 54 -196 160 rlineto
-4 hlineto
-196 -169 46 -44 rlineto
return
</CharString>
<CharString index="8">
rmoveto
27 40 -61 46 -102 94 -56 60 rlinecurve
-67 -75 68 -55 116 -71 75 -39 rlinecurve
return
</CharString>
<CharString index="9">
rmoveto
46 -14 61 70 21 88 -9 74 rlinecurve
-112 -5 23 -64 7 -72 -37 -77 rlinecurve
endchar
</CharString>
<CharString index="10">
rmoveto
hintmask 0100011110000000
6 -62 rlineto
hintmask 0010101110000000
84 5 rlineto
-6 126 -2 177 238 vvcurveto
-91 hlineto
hintmask 1000011110000000
-191 2 -142 2 -99 vhcurveto
-29 -42 -44 -19 -51 hhcurveto
-68 -40 36 105 hvcurveto
342 vlineto
hintmask 1001001110000000
-91 -6 rlineto
-366 vlineto
-134 63 -54 98 vhcurveto
hintmask 1000011110000000
77 58 35 38 45 hvcurveto
endchar
</CharString>
<CharString index="11">
328 64 -237 hlineto
144 99 79 71 83 vvcurveto
74 -68 59 -232 -2 vhcurveto
-5 -64 rlineto
180 -4 51 -30 -52 vvcurveto
-66 -86 -66 -161 -107 vhcurveto
return
</CharString>
<CharString index="12">
rmoveto
hintmask 01000111
6 -62 rlineto
hintmask 00101011
84 5 rlineto
-6 126 -2 177 238 vvcurveto
-91 hlineto
hintmask 10000111
-191 2 -142 2 -99 vhcurveto
-29 -42 -44 -19 -51 hhcurveto
-68 -40 36 105 hvcurveto
342 vlineto
hintmask 10010011
-91 -6 rlineto
-366 vlineto
-134 63 -54 98 vhcurveto
hintmask 10000111
77 58 35 38 45 hvcurveto
endchar
</CharString>
<CharString index="13">
rmoveto
56 51 60 94 39 hvcurveto
-51 23 rlineto
-65 -29 -28 -37 -28 -46 -47 111 -71 hhcurveto
-56 -51 -60 -94 -39 hvcurveto
50 -23 rlineto
65 30 28 37 28 47 46 -111 71 hhcurveto
return
</CharString>
<CharString index="14">
rmoveto
116 75 96 141 137 -64 85 -114 -116 -75 -97 -139 -138 65 -85 113 hvcurveto
6 398 rmoveto
73 39 -65 -108 -102 -36 -61 -74 -73 -39 64 108 103 36 61 74 hvcurveto
endchar
</CharString>
<CharString index="15">
rmoveto
5 hlineto
195 168 -45 45 -147 -125 -147 125 -57 -54 rlineto
return
</CharString>
<CharString index="16">
-78 348 rmoveto
29 31 26 57 58 33 -26 -37 -33 -30 -28 -48 -20 vhcurveto
-54 26 -47 25 38 vvcurveto
return
</CharString>
<CharString index="17">
92.5 151.5 92.5 return
</CharString>
<CharString index="18">
8 79 rlineto
-329 234 280 70 -280 226 324 79 -418 -688 return
</CharString>
<CharString index="19">
rmoveto
541 169 73 -433 -73 170 -541 -170 -74 432 vlineto
7 74 rlineto
endchar
</CharString>
<CharString index="20">
rmoveto
8 76 -184 4 -38 49 -1 126 rlinecurve
232 6 rlineto
186 13 -50 111 -102 hhcurveto
-60 -45 -34 -61 -28 hvcurveto
hintmask 1010101110000000
-32 64 -67 22 -130 7 -8 -78 rcurveline
161 -9 35 -29 3 -127 rrcurveto
-149 -5 -72 -62 -110 vvcurveto
-87 48 -50 70 64 49 40 45 30 vhcurveto
hintmask 0101011110000000
39 -54 75 -29 139 -1 rrcurveto
-135 482 rmoveto
50 20 -57 -110 -1 hvcurveto
-149 -3 rlineto
118 3 26 52 51 hhcurveto
hintmask 1010011110000000
-229 -409 rmoveto
-39 -26 27 57 67 43 31 93 -1 hvcurveto
-47 4 -42 12 -36 vhcurveto
-34 -21 -30 -22 -36 hhcurveto
endchar
</CharString>
<CharString index="21">
rmoveto
76 -9 50 131 69 129 85 124 rlinecurve
62 -329 vlineto
-6 -64 rlineto
257 hlineto
3 -5 -87 -120 -68 -122 -50 -126 rlinecurve
return
</CharString>
<CharString index="22">
rmoveto
164 104 134 243 -1 hvcurveto
hintmask 10011100
-1 112 -22 87 -42 58 44 80 rcurveline
hintmask 01101100
-60 31 -32 -62 rlineto
26 -35 -44 13 -50 hhcurveto
-163 -105 -133 -243 -114 24 -87 43 -59 hvcurveto
-43 -78 rlineto
hintmask 10101100
59 -31 32 61 rlineto
-25 36 43 -13 49 hhcurveto
-148 366 rmoveto
184 54 95 103 42 34 -15 -31 26 vhcurveto
-230 -421 rlineto
-19 47 -10 63 78 vvcurveto
163 -289 rmoveto
-42 -34 16 30 -27 hvcurveto
232 422 rlineto
19 -47 10 -63 -79 vvcurveto
-184 -55 -95 -103 vhcurveto
endchar
</CharString>
<CharString index="23">
0 69 406.5 68.5 return
</CharString>
<CharString index="24">
94 8 -63 229 -65 227 -72 230 rlinecurve
-131 hlineto
return
</CharString>
<CharString index="25">
-50 callsubr
317 66 237.66 -55 callsubr
hintmask 10110110
563 358 rmoveto
hintmask 01101110
266 -127 112 -335 -47 vhcurveto
-307 -77 -66 77 -317 vlineto
hintmask 10110110
309 -46 153 135 270 vvcurveto
-370 -284 rmoveto
242 141 vlineto
4 66 rlineto
-145 234 hlineto
199 24 77 -90 -207 vvcurveto
-203 -84 -94 -192 28 vhcurveto
endchar
</CharString>
<CharString index="26">
-69 callgsubr
hintmask 10111000
-6 62 -84 -5 rlineto
6 -126 2 -177 -238 vvcurveto
91 hlineto
hintmask 11011000
190 -3 142 -2 99 vhcurveto
29 42 44 19 53 hhcurveto
endchar
</CharString>
<CharString index="27">
65 28 39 36 51 vvcurveto
65 -68 42 -88 -108 -59 -61 -56 return
</CharString>
<CharString index="28">
156 472 rmoveto
-100 callsubr
return
</CharString>
<CharString index="29">
94 229 hlineto
hintmask 11010000
222 459 rlineto
-97 hlineto
-169 -371 rlineto
hintmask 10110000
-173 373 -100 -4 223 -458 rlineto
endchar
</CharString>
<CharString index="30">
62 254.5 137.5 return
</CharString>
<CharString index="31">
10 76 rlineto
-266 -13 -77 73 144 vvcurveto
115 55 76 280 -1 vhcurveto
-6 86 rlineto
-317 -6 -102 -133 -150 vvcurveto
return
</CharString>
<CharString index="32">
rmoveto
40 -14 66 98 19 88 -12 93 rlinecurve
-102 -2 21 -83 8 -81 -40 -99 rlinecurve
return
</CharString>
<CharString index="33">
10 -21 32 -8 callgsubr
249 68 299.53 78.48 -12.01 -20 hstemhm
109 93 return
</CharString>
<CharString index="34">
451 hlineto
7 80 -354 -2 344 390 rlineto
76 -438 vlineto
-7 -80 342 2 -345 -389 rlineto
endchar
</CharString>
<CharString index="35">
-278 21 -94 -89 -86 -136 305 -16 -96 vvcurveto
-49 -67 -40 -238 19 vhcurveto
return
</CharString>
<CharString index="36">
rmoveto
93 hlineto
5 151 rlineto
-95 hlineto
return
</CharString>
<CharString index="37">
629 75 36 75 -32 -20 hstemhm
90 446 hintmask 00000000
hintmask 11010000
390 629 rmoveto
hintmask 10110000
56 51 60 94 39 hvcurveto
-51 23 rlineto
-65 -29 -28 -37 -28 hhcurveto
hintmask 11010000
-46 -47 111 -71 hhcurveto
-56 -51 -60 -94 -39 hvcurveto
50 -23 rlineto
65 30 28 37 28 47 46 -111 71 hhcurveto
endchar
</CharString>
<CharString index="38">
rmoveto
68 41 -36 -105 hvcurveto
-338 91 368 vlineto
133 -64 56 -98 -77 -59 -35 -38 -45 vhcurveto
return
</CharString>
<CharString index="39">
-59 callgsubr
-401 -246 rmoveto
-61 474 61 vlineto
return
</CharString>
<CharString index="40">
0 79 234 70 226 79 return
</CharString>
<CharString index="41">
51.83 168.18 59 hstem
140 69 203 72 vstem
199 return
</CharString>
<CharString index="42">
60 167.16 50.65 hstem
141 70 204 70 vstem
312 return
</CharString>
<CharString index="43">
rmoveto
hintmask 10011100
-4 80 rlineto
hintmask 10101100
-72 callgsubr
hintmask 01101100
-51 callsubr
hintmask 10101100
-15 callgsubr
endchar
</CharString>
<CharString index="44">
rmoveto
66 -55 188 244 5 91 -189 246 -67 -52 188 -241 rlineto
return
</CharString>
<CharString index="45">
-69 -27 -40 -39 -54 vvcurveto
-64 62 -45 98 vhcurveto
return
</CharString>
<CharString index="46">
0 166 -145 -21 532 156 0 -20 hstemhm
95 -30 callgsubr
return
</CharString>
<CharString index="47">
-7 81.62 536.67 81.71 hstem
101 96 return
</CharString>
<CharString index="48">
476 615 -104 callgsubr
return
</CharString>
<CharString index="49">
62 336 61 hstem
127 74 222 73 vstem
305 return
</CharString>
<CharString index="50">
-13 78 188 56 173 75 return
</CharString>
<CharString index="51">
rmoveto
189 -246 68 53 -188 242 190 231 -66 55 -188 -244 rlineto
260 -91 rmoveto
189 -246 68 53 -189 241 191 232 -66 55 -188 -244 rlineto
endchar
</CharString>
<CharString index="52">
409 hlineto
8 69 rlineto
-184 hlineto
-1 128 -2 106 -1 94 rrcurveto
return
</CharString>
<CharString index="53">
rlineto
73 -42 31 -33 -24 vvcurveto
-24 -37 -15 -93 -14 vhcurveto
return
</CharString>
<CharString index="54">
370 311 rlineto
77 vlineto
-364 306 -52 -65 return
</CharString>
<CharString index="55">
-13 75 564 76 hstem
69 87 313 88 vstem
305 -13 rmoveto
154 98 146 221 217 -82 131 -155 -154 -97 -146 -222 -217 82 -130 154 hvcurveto
return
</CharString>
<CharString index="56">
7 -21 hstem
365 81 vstem
284 33 rmoveto
-23 -47 -54 callgsubr
19 callgsubr
47 -47 53 -115 55 vhcurveto
endchar
</CharString>
<CharString index="57">
616 rmoveto
5 hlineto
195 168 -45 45 -147 -125 rlineto
return
</CharString>
<CharString index="58">
704 -7 callgsubr
114 396 hintmask 10110000
310 -50 callgsubr
hintmask 11010000
-147 125 -57 -54 rlineto
endchar
</CharString>
<CharString index="59">
152 472 rmoveto
-96 callgsubr
return
</CharString>
<CharString index="60">
-17 78 566 78 hstem
57 96 318 96 vstem
return
</CharString>
<CharString index="61">
60.5 hstem
152 62 162 68 vstem
444 return
</CharString>
<CharString index="62">
64.5 return
</CharString>
<CharString index="63">
0 69 637 69 -65 -20 hstemhm
270 91 return
</CharString>
<CharString index="64">
hstem
68 92 306 91 vstem
return
</CharString>
<CharString index="65">
21 -21 688 -20 22 -20 hstemhm
266 94 hintmask 10110000
return
</CharString>
<CharString index="66">
-10.2 77.2 540 90 return
</CharString>
<CharString index="67">
67 320.5 -37 callsubr
return
</CharString>
<CharString index="68">
-51 47 -33 54 -29 vhcurveto
return
</CharString>
<CharString index="69">
hintmask 11010000
93 hmoveto
-31 callgsubr
return
</CharString>
<CharString index="70">
418 hlineto
8 79 rlineto
-333 609 -93 hlineto
return
</CharString>
<CharString index="71">
56 -58 callsubr
75 return
</CharString>
<CharString index="72">
110 31 110 return
</CharString>
<CharString index="73">
609 212 79 -514 vlineto
-7 -79 rlineto
215 -609 hlineto
return
</CharString>
<CharString index="74">
168 -8 rlineto
-633 -177 vlineto
return
</CharString>
<CharString index="75">
23 callgsubr
241 91 return
</CharString>
<CharString index="76">
-54 callsubr
hintmask 10110000
-8 -65 rlineto
hintmask 11010000
-33 callgsubr
return
</CharString>
<CharString index="77">
85.5 return
</CharString>
<CharString index="78">
97 14 -209 276 69 81 65 87 62 89 rlinecurve
-92 7 -58 -85 -58 -76 -64 -75 rlinecurve
-84 -2 rlineto
475 vlineto
return
</CharString>
<CharString index="79">
hlineto
1 77 rlineto
return
</CharString>
<CharString index="80">
632 14 callgsubr
264.5 94 vstem
263 632 -71 callgsubr
endchar
</CharString>
<CharString index="81">
136 16 68 43 56 vvcurveto
return
</CharString>
<CharString index="82">
67 185 -20 155.5 -30 callsubr
return
</CharString>
<CharString index="83">
0 74 541 73 hstem
265 94 vstem
return
</CharString>
<CharString index="84">
-176 -21 741 -6 callgsubr
return
</CharString>
<CharString index="85">
-102 callgsubr
hintmask 11110010
return
</CharString>
<CharString index="86">
-44 callsubr
93 61 return
</CharString>
<CharString index="87">
260 rmoveto
60 hlineto
2 95 28 295 5 101 rrcurveto
-116 hlineto
2 -101 19 -295 -95 vvcurveto
return
</CharString>
<CharString index="88">
102 13 -235 346 219 336 rlineto
-100 hlineto
-191 -302 rlineto
-75 302 -94 hlineto
return
</CharString>
<CharString index="89">
-245 68 183 -21 157 63 return
</CharString>
<CharString index="90">
-171 -21 234 73 364 77 return
</CharString>
<CharString index="91">
rmoveto
60 -64 270 246 6 91 -270 245 -61 -62 258 -230 rlineto
endchar
</CharString>
<CharString index="92">
43 60 38 223 -20 vhcurveto
return
</CharString>
<CharString index="93">
68 319 -40 callsubr
return
</CharString>
<CharString index="94">
rmoveto
-45 14 -61 -70 -22 -88 10 -74 rlinecurve
112 5 -24 64 -6 72 36 77 rlinecurve
return
</CharString>
<CharString index="95">
-18 callgsubr
103 61 return
</CharString>
<CharString index="96">
151 hstemhm
return
</CharString>
<CharString index="97">
92.5 24.5 94 33 11 callgsubr
return
</CharString>
<CharString index="98">
rmoveto
-274 hlineto
-4 -74 rlineto
364 970 -361 -75 275 hlineto
endchar
</CharString>
<CharString index="99">
-21 25 -21 return
</CharString>
<CharString index="100">
-20 91 -20 29 -20 hstemhm
return
</CharString>
<CharString index="101">
-20 23 -20 return
</CharString>
<CharString index="102">
-17 77 -48 -21 637 77 -8 -20 hstemhm
57 95 321 94 hintmask 10101100
return
</CharString>
<CharString index="103">
hstem
290 91 vstem
return
</CharString>
<CharString index="104">
518 104 77 113 77 113 77 hstem
87 1701 vstem
return
</CharString>
<CharString index="105">
145 124 129 212 211 -116 120 -146 return
</CharString>
<CharString index="106">
-98 -62 -51 -71 -83 vvcurveto
-88 56 -69 105 70 71 37 85 58 vhcurveto
return
</CharString>
<CharString index="107">
66 hstemhm
171 87 -84 91 12 86 -80 82 hintmask 10100000
512 return
</CharString>
<CharString index="108">
14 -21 28 -21 27 -21 304 76 302 -20 hstemhm
107 94 return
</CharString>
<CharString index="109">
-19 hlineto
-6 2 -3 5 4 2 2 4 1 vhcurveto
5 hlineto
return
</CharString>
<CharString index="110">
rmoveto
52 64 -297 246 rlineto
return
</CharString>
<CharString index="111">
133.5 return
</CharString>
<CharString index="112">
8 73 rlineto
-94 return
</CharString>
<CharString index="113">
283 632 rmoveto
93 hlineto
10 151 rlineto
-96 hlineto
return
</CharString>
<CharString index="114">
-178 rmoveto
19 callgsubr
return
</CharString>
<CharString index="115">
10 hlineto
0 6 -1 3 -4 -3 -2 -2 -11 callsubr
return
</CharString>
<CharString index="116">
196 -28 callgsubr
-197 207 -81 -207 return
</CharString>
<CharString index="117">
hstemhm
262 81 -80 86 13 90 -84 87 hintmask 00000000
return
</CharString>
<CharString index="118">
92.5 hintmask 00000000
return
</CharString>
<CharString index="119">
rmoveto
85 991 hlineto
-85 -8 return
</CharString>
<CharString index="120">
rmoveto
5 callgsubr
9 -35 return
</CharString>
<CharString index="121">
151 hstem
return
</CharString>
<CharString index="122">
rmoveto
30 -76 rlineto
255 81 89 77 77 vvcurveto
return
</CharString>
<CharString index="123">
73 822 74 hstem
159 87 vstem
159 return
</CharString>
<CharString index="124">
0 79 386 79 return
</CharString>
<CharString index="125">
hstemhm
81 90 return
</CharString>
<CharString index="126">
7 -71 rlineto
-26 callgsubr
return
</CharString>
<CharString index="127">
rmoveto
9 73 rlineto
-94 10 -36 17 27 vvcurveto
return
</CharString>
<CharString index="128">
-19 -193 rlineto
65 hlineto
19 193 rlineto
return
</CharString>
<CharString index="129">
-91 -8 rlineto
-776 91 return
</CharString>
<CharString index="130">
hstemhm
97 91 return
</CharString>
</GlobalSubrs>
+22
View File
@@ -0,0 +1,22 @@
<hmtx>
<mtx name="ampersand_ampersand.liga" width="1250" lsb="133"/>
<mtx name="bar_bar.liga" width="1250" lsb="382"/>
<mtx name="bar_greater.liga" width="1250" lsb="368"/>
<mtx name="equal_equal.liga" width="1250" lsb="87"/>
<mtx name="equal_equal_equal.liga" width="1875" lsb="87"/>
<mtx name="equal_equal_greater.liga" width="1875" lsb="87"/>
<mtx name="equal_greater.liga" width="1250" lsb="87"/>
<mtx name="exclam_equal.liga" width="1250" lsb="87"/>
<mtx name="exclam_equal_equal.liga" width="1875" lsb="87"/>
<mtx name="greater_equal.liga" width="1250" lsb="267"/>
<mtx name="hyphen_greater.liga" width="1250" lsb="87"/>
<mtx name="hyphen_hyphen.liga" width="1250" lsb="229"/>
<mtx name="hyphen_hyphen_greater.liga" width="1875" lsb="87"/>
<mtx name="less_bar.liga" width="1250" lsb="252"/>
<mtx name="less_equal.liga" width="1250" lsb="288"/>
<mtx name="less_equal_equal.liga" width="1875" lsb="87"/>
<mtx name="less_exclam_hyphen_x2.liga" width="2500" lsb="87"/>
<mtx name="less_hyphen.liga" width="1250" lsb="87"/>
<mtx name="less_hyphen_hyphen.liga" width="1875" lsb="87"/>
<mtx name="plus_plus.liga" width="1250" lsb="151"/>
</hmtx>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<name>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book
</namerecord>
<namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
H&amp;Co: Operator Mono SSm Lig Book: 1.200
</namerecord>
<namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig Book
</namerecord>
<namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
OperatorMonoSSmLig-Book
</namerecord>
<namerecord nameID="16" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Book
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
H&amp;Co: Operator Mono SSm Lig Book: 1.200
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Book
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
OperatorMonoLig-Book
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Book
</namerecord>
</name>
+995
View File
@@ -0,0 +1,995 @@
<Subrs>
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
<CharString index="0">
rmoveto
10 78 -262 7 -82 48 -9 128 rlinecurve
371 10 rlineto
179 20 -75 120 -149 hhcurveto
-141 -116 -127 -166 -176 92 -99 341 -2 hvcurveto
-192 495 rmoveto
91 43 -66 -103 1 hvcurveto
-286 -8 rlineto
116 6 56 61 89 hhcurveto
endchar
</CharString>
<CharString index="1">
rmoveto
164 104 134 243 -1 hvcurveto
222 -1 -87 123 -154 hhcurveto
-163 -105 -133 -243 -222 90 -124 153 hvcurveto
9 644 rmoveto
105 57 -99 -189 -183 -54 -95 -102 -105 -57 99 189 183 54 95 102 hvcurveto
endchar
</CharString>
<CharString index="2">
rmoveto
140 117 118 180 175 -96 102 -136 -139 -118 -121 -176 -176 97 -102 135 hvcurveto
15 75 rmoveto
-92 -63 78 142 133 62 72 89 92 63 -77 -142 -134 -62 -72 -89 hvcurveto
endchar
</CharString>
<CharString index="3">
rmoveto
79 73 62 103 62 hvcurveto
-53 28 rlineto
-78 -53 -43 -41 -58 hhcurveto
-54 -40 35 88 -55 hvcurveto
-64 -38 rlineto
-107 61 68 -52 77 hhcurveto
return
</CharString>
<CharString index="4">
-87 68 -54 98 85 65 39 41 43 vhcurveto
-158 -7 rmoveto
-67 -44 32 58 74 64 43 198 -21 hvcurveto
-53 1 -40 2 -36 vhcurveto
-32 -43 -56 -25 -55 hhcurveto
endchar
</CharString>
<CharString index="5">
rmoveto
93 80 61 91 131 -162 35 -109 -91 hvcurveto
14 77 57 51 139 50 -25 61 rcurveline
-174 -63 -84 -101 -125 vvcurveto
-116 70 -61 101 vhcurveto
7 60 rmoveto
-62 -46 40 85 hvcurveto
5 vlineto
98 64 106 -21 -87 vvcurveto
-54 -42 -32 -54 vhcurveto
endchar
</CharString>
<CharString index="6">
97 hlineto
16 130 24 262 14 296 rrcurveto
-87 hlineto
-6 -136 -17 -366 -7 -67 rrcurveto
-4 hlineto
-33 122 -34 122 -32 121 rrcurveto
-55 hlineto
-32 -120 -27 -110 -36 -135 rrcurveto
-5 hlineto
-7 67 -20 366 -5 136 rrcurveto
-92 hlineto
15 -296 22 -262 17 -130 rrcurveto
97 hlineto
endchar
</CharString>
<CharString index="7">
331 hlineto
6 62 rlineto
-126 395 hlineto
-71 -6 rlineto
-67 vlineto
-134 -17 2 -54 132 7 rlineto
-258 -140 vlineto
return
</CharString>
<CharString index="8">
rmoveto
9 -83 rlineto
300 15 75 116 188 vvcurveto
64 -1 297 -1 43 vhcurveto
16 -54 -52 9 -53 hhcurveto
-155 -135 -108 -176 -143 88 -87 117 64 52 24 29 39 hvcurveto
-2 -153 -35 -32 -256 -19 rrcurveto
172 224 rmoveto
-85 -64 59 120 120 73 65 95 34 33 -6 -11 35 hvcurveto
-311 vlineto
-21 -36 -43 -15 -42 hhcurveto
endchar
</CharString>
<CharString index="9">
rmoveto
57 -1 -75 callsubr
-163 hlineto
2 35 52 199 16 56 -79 6 rcurveline
-36 -132 -20 -139 3 -86 224 1 rcurveline
-1 -90 rlineto
70 hlineto
endchar
</CharString>
<CharString index="10">
-79 callgsubr
-81 -165 rmoveto
-61 474 61 vlineto
return
</CharString>
<CharString index="11">
-8 -155 -7 -130 -9 -147 rrcurveto
-4 hlineto
-11 35 -77 220 -10 28 rrcurveto
-55 hlineto
-96 -281 rlineto
-4 hlineto
-10 147 -9 129 -7 154 rrcurveto
-90 hlineto
12 -204 23 -211 21 -129 rrcurveto
81 hlineto
endchar
</CharString>
<CharString index="12">
rmoveto
-72 callsubr
hintmask 11011000
-66 callsubr
hintmask 11100100
-62 callgsubr
hintmask 11011000
-91 callgsubr
hintmask 11100100
-93 callsubr
</CharString>
<CharString index="13">
rmoveto
44 -28 57 58 69 86 38 62 rlinecurve
-90 43 -27 -63 -49 -96 -42 -62 rlinecurve
231 -1 rmoveto
43 -28 59 58 68 86 39 62 rlinecurve
-94 39 -26 -66 -47 -90 -42 -61 rlinecurve
return
</CharString>
<CharString index="14">
86 -292 rmoveto
-62 -34 29 38 35 30 29 51 20 hvcurveto
58 -28 53 -25 -38 vvcurveto
-33 -36 -27 -60 vhcurveto
endchar
</CharString>
<CharString index="15">
rmoveto
26 -62 rlineto
175 63 84 100 126 vvcurveto
115 -71 62 -101 -93 -79 -62 -91 -130 160 -36 108 89 vhcurveto
-15 -75 -56 -50 -138 -49 rrcurveto
10 257 rmoveto
54 43 34 53 63 45 -41 -85 -1 vhcurveto
-5 vlineto
-98 -64 -105 21 86 vvcurveto
endchar
</CharString>
<CharString index="16">
rmoveto
-2 89 1 107 142 vvcurveto
-87 hlineto
-101 2 -103 2 -74 vhcurveto
-219 -15 -71 108 183 vvcurveto
153 54 113 296 -2 vhcurveto
-6 90 rlineto
-337 -12 -102 -162 -197 vvcurveto
-241 142 -148 327 70 vhcurveto
return
</CharString>
<CharString index="17">
-14 73 -41 -21 26 -21 247.95 61.05 165 78 return
</CharString>
<CharString index="18">
rmoveto
-1 -86 rlineto
319 -17 119 112 105 165 -342 47 118 vvcurveto
57 63 44 240 -16 vhcurveto
-6 85 rlineto
-283 16 -110 -101 -99 -160 342 -43 -126 vvcurveto
-66 -90 -56 -251 21 vhcurveto
return
</CharString>
<CharString index="19">
rmoveto
8 -83 184 22 53 51 73 193 rlinecurve
hintmask 11010000
71 179 57 162 46 134 rrcurveto
-87 hlineto
-29 -76 -77 -246 -42 -110 rrcurveto
-10 hlineto
hintmask 10110000
-61 138 -63 158 -54 139 -92 -6 rcurveline
54 -133 104 -253 63 -138 10 -2 rcurveline
-38 -89 -31 -19 -139 -21 rrcurveto
endchar
</CharString>
<CharString index="20">
-83 callsubr
-83 -158 rmoveto
-61 474 61 vlineto
return
</CharString>
<CharString index="21">
rmoveto
8 81 rlineto
-287 -13 -76 96 185 vvcurveto
158 56 101 300 3 vhcurveto
-5 90 rlineto
-338 -11 -109 -164 -190 vvcurveto
-205 100 -155 351 24 vhcurveto
endchar
</CharString>
<CharString index="22">
-203 475 -287 hlineto
-7 -64 203 -9 rlineto
-402 -204 return
</CharString>
<CharString index="23">
rmoveto
140 117 118 180 hvcurveto
hintmask 10011100
83 -21 66 -37 47 vhcurveto
47 67 rlineto
hintmask 01101100
-54 35 -41 -58 rlineto
24 -35 -43 13 -48 hhcurveto
-139 -118 -121 -176 -85 22 -67 39 -47 hvcurveto
-47 -65 rlineto
hintmask 10101100
54 -36 40 58 rlineto
-24 35 42 -12 47 hhcurveto
-141 295 rmoveto
134 62 72 90 36 32 -12 -23 26 vhcurveto
-217 -312 rlineto
-19 36 -10 47 58 vvcurveto
156 -220 rmoveto
-36 -31 11 22 -25 hvcurveto
216 312 rlineto
19 -35 10 -47 -57 vvcurveto
-134 -63 -72 -90 vhcurveto
endchar
</CharString>
<CharString index="24">
158 527 -106 callgsubr
return
</CharString>
<CharString index="25">
rmoveto
hintmask 10011011
139 -266 rlineto
hintmask 00110111
100 15 -164 297 rlineto
66 48 50 63 89 vvcurveto
141 -107 91 -317 -46 vhcurveto
hintmask 01011011
-687 93 251 vlineto
68 vmoveto
296 vlineto
167 25 72 -59 -99 vvcurveto
-71 -37 -52 -52 -36 vhcurveto
endchar
</CharString>
<CharString index="26">
rmoveto
-89 -57 -51 -69 -64 60 -51 86 89 58 51 69 63 -60 52 -87 hvcurveto
return
</CharString>
<CharString index="27">
-6.16 77.71 -75.55 75.55 401.41 77.99 -2.95001 -20 return
</CharString>
<CharString index="28">
rmoveto
31 74 rlineto
-193 58 -85 44 59 64 98 47 69 vvcurveto
hintmask 10110000
42 -35 45 -91 24 vhcurveto
hintmask 10101000
93 26 35 45 41 vvcurveto
hintmask 11000000
63 -107 54 57 vvcurveto
50 87 44 200 57 vhcurveto
-29 75 rlineto
-255 -81 -90 -77 -77 vvcurveto
hintmask 10101000
1 -83 111 -48 -50 vvcurveto
-32 -40 -26 -138 -12 vhcurveto
-3 -66 rlineto
hintmask 10110000
121 -8 54 -34 -42 vvcurveto
hintmask 10100000
-52 -103 -48 -88 vvcurveto
-82 86 -51 252 -81 vhcurveto
endchar
</CharString>
<CharString index="29">
17 -21 25 -8 callgsubr
207 69 330 80 return
</CharString>
<CharString index="30">
-13 -74 callsubr
return
</CharString>
<CharString index="31">
-112 -14 -83 -44 -52 -55 -8 93 rcurveline
-211 hlineto
-6 -64 137 -9 3 -108 1 -127 2 -167 rlinecurve
-144 hlineto
return
</CharString>
<CharString index="32">
5 61 rlineto
-63 hlineto
2 151 -70 -6 2 -145 rlineto
return
</CharString>
<CharString index="33">
77 -45 -21 26 -21 538 -20 23 -6 callgsubr
return
</CharString>
<CharString index="34">
460 hlineto
7 82 -365 -2 358 528 rlineto
80 -448 vlineto
-8 -82 357 2 -361 -528 rlineto
endchar
</CharString>
<CharString index="35">
111 68 57 64 53 -54 34 -58 29 hvcurveto
return
</CharString>
<CharString index="36">
rmoveto
258 -532 rlineto
88 688 -87 hlineto
hintmask 10011100
3 -522 rlineto
-4 hlineto
-249 522 rlineto
-98 -688 87 hlineto
hintmask 01101100
-3 532 rlineto
endchar
</CharString>
<CharString index="37">
hintmask 11010000
81 hmoveto
-69 callsubr
return
</CharString>
<CharString index="38">
-55 callgsubr
hintmask 10110000
-24 callsubr
hintmask 11010000
-76 callsubr
return
</CharString>
<CharString index="39">
2 -16 -16 1 -17 hhcurveto
-165 -142 -114 -199 -161 87 -96 117 67 54 31 37 39 hvcurveto
-125 7 rmoveto
-87 -62 67 138 138 76 74 101 28 30 -6 -10 31 hvcurveto
-151 1 -110 2 -94 vhcurveto
-27 -33 -41 -19 -46 hhcurveto
endchar
</CharString>
<CharString index="40">
-132 151 -60 64 58 vvcurveto
60 46 50 180 -8 vhcurveto
-6 84 rlineto
-236 4 -74 -100 -96 vvcurveto
-47 23 -44 44 -58 vhcurveto
return
</CharString>
<CharString index="41">
-80 callgsubr
-39 callgsubr
return
</CharString>
<CharString index="42">
rmoveto
-201 271 vlineto
7 79 rlineto
-197 234 162 70 -162 226 192 79 -335 hlineto
-76 -228 -78 -231 -71 -229 rrcurveto
91 hlineto
20 66 21 67 21 68 rrcurveto
128 408 rmoveto
6 -338 -113 hlineto
endchar
</CharString>
<CharString index="43">
178 -45 callgsubr
164.5 69 return
</CharString>
<CharString index="44">
hstem
80 90 286 88.08 vstem
return
</CharString>
<CharString index="45">
hintmask 11011000
518 -9 rmoveto
9 76 rlineto
-181 3 -53 25 94 vvcurveto
285 222 70 -222 159 vlineto
hintmask 11101000
-90 -8 rlineto
-151 -103 vlineto
-9 -70 rlineto
112 -300 hlineto
hintmask 11011000
-134 79 -52 236 3 vhcurveto
return
</CharString>
<CharString index="46">
rmoveto
105 -303 rlineto
84 hlineto
19 129 23 211 13 204 rrcurveto
-86 hlineto
return
</CharString>
<CharString index="47">
rmoveto
hintmask 01011100
266 -127 112 -335 -47 vhcurveto
-690 vlineto
hintmask 10101100
309 -46 153 135 270 vvcurveto
-94 -15 rmoveto
-203 -84 -94 -192 28 vhcurveto
542 vlineto
199 24 77 -90 -207 vvcurveto
endchar
</CharString>
<CharString index="48">
-48 callgsubr
-70 -162 rmoveto
-61 474 61 vlineto
return
</CharString>
<CharString index="49">
hstemhm
143 72 -64 74 179 70 -67 return
</CharString>
<CharString index="50">
rmoveto
-62 57 rlineto
-240 -197 -96 -163 -161 vvcurveto
-157 95 -160 236 -196 vhcurveto
63 58 rlineto
-222 175 -82 143 140 vvcurveto
141 80 142 228 178 vhcurveto
endchar
</CharString>
<CharString index="51">
rmoveto
62 -57 rlineto
240 197 96 163 161 vvcurveto
157 -95 160 -237 196 vhcurveto
-62 -59 rlineto
222 -175 82 -143 -140 vvcurveto
-141 -81 -141 -227 -178 vhcurveto
endchar
</CharString>
<CharString index="52">
79.53 -10.19 -20 hstemhm
101 92 276 94 return
</CharString>
<CharString index="53">
438 hlineto
8 69 rlineto
-178 706 -251 hlineto
return
</CharString>
<CharString index="54">
rmoveto
79 -371 -79 vlineto
return
</CharString>
<CharString index="55">
21 -21 hstem
196 85 vstem
426 hmoveto
-25 38 rlineto
-150 -70 -55 -52 -52 vvcurveto
-54 55 -38 151 -12 vhcurveto
5 callgsubr
10 -35 17 27 vvcurveto
26 32 34 113 53 vhcurveto
endchar
</CharString>
<CharString index="56">
-3 -80 rlineto
305 -18 97 87 88 139 -306 25 90 vvcurveto
return
</CharString>
<CharString index="57">
-9.85 79.05 -49.2 -21 return
</CharString>
<CharString index="58">
rmoveto
62 -220 rlineto
31 hlineto
60 220 rlineto
3 hlineto
-1 -280 rlineto
57 365 -71 hlineto
-61 -222 rlineto
-3 hlineto
-64 222 rlineto
-71 -365 56 hlineto
-1 280 rlineto
endchar
</CharString>
<CharString index="59">
0 8 -2 3 -4 -4 -2 -3 -11 callsubr
0 -9 2 -3 4 4 2 3 -11 callsubr
return
</CharString>
<CharString index="60">
-17 81 624 -20 hstem
90 94 256 94 vstem
return
</CharString>
<CharString index="61">
-6.6 78.6 -55 -21 470 86 return
</CharString>
<CharString index="62">
-61 -31 43 58 52 31 54 64 47 hvcurveto
134 -156 rlineto
-67 -43 -47 -31 -47 hhcurveto
return
</CharString>
<CharString index="63">
-244 56 194 -21 29 -21 166 56 return
</CharString>
<CharString index="64">
56 347 -36 callgsubr
hintmask 11100100
303 return
</CharString>
<CharString index="65">
-6.43 83.43 530 90 return
</CharString>
<CharString index="66">
0 119 569 -20 hstem
63 92 320 87 vstem
return
</CharString>
<CharString index="67">
63 hstem
-64 callsubr
vstem
476 return
</CharString>
<CharString index="68">
18 callgsubr
262 90 return
</CharString>
<CharString index="69">
-8 74 -73 76 178 59 -55 4 callsubr
164.5 78 -74 76 hstemhm
45 85 136 78 149 83 hintmask 0101011110000000
return
</CharString>
<CharString index="70">
22 callsubr
407 71 vstem
158 return
</CharString>
<CharString index="71">
-23 callsubr
-43 callgsubr
return
</CharString>
<CharString index="72">
0 112 -91 -21 544 -20 hstemhm
71 90 307 86 hintmask 01111000
return
</CharString>
<CharString index="73">
61 91 -25 callgsubr
return
</CharString>
<CharString index="74">
-50 64 -366 -306 rlineto
-77 vlineto
return
</CharString>
<CharString index="75">
491 hlineto
7 69 rlineto
return
</CharString>
<CharString index="76">
64 320 64 hstem
392 74 vstem
152 return
</CharString>
<CharString index="77">
62.5 return
</CharString>
<CharString index="78">
21 -21 479 78 -11 -20 hstemhm
105 91 243 91 hintmask 11011000
return
</CharString>
<CharString index="79">
-15 rmoveto
73 58 -45 55 -41 48 -37 42 rlinecurve
37 65 35 89 25 98 -79 9 rcurveline
-16 -75 -22 -73 -26 -59 rrcurveto
return
</CharString>
<CharString index="80">
168 77 169 77 hstem
return
</CharString>
<CharString index="81">
52 103 49 87 vvcurveto
82 -86 52 -251 80 vhcurveto
-31 -74 rlineto
193 -58 85 -43 -60 -64 -99 -46 -70 vvcurveto
return
</CharString>
<CharString index="82">
-9 76 407 70 151 -15 callsubr
203 90 return
</CharString>
<CharString index="83">
60 37 80 26 108 8 -4 96 rcurveline
return
</CharString>
<CharString index="84">
-16 75 425 75 return
</CharString>
<CharString index="85">
rmoveto
269 -246 61 63 -257 229 263 227 -60 63 -271 -245 rlineto
endchar
</CharString>
<CharString index="86">
14 -21 28 -21 28 -21 236 67 230 7 0 -20 249 -15 callsubr
118 91 return
</CharString>
<CharString index="87">
-60 callgsubr
246 96 vstem
return
</CharString>
<CharString index="88">
rmoveto
0 9 7 6 9 9 7 -6 -11 callsubr
0 -9 -7 -7 -9 -9 -7 6 -11 callsubr
return
</CharString>
<CharString index="89">
-166 92 -124 331 23 vhcurveto
return
</CharString>
<CharString index="90">
-13 75 -44 -21 26 -21 477 78 -3 -20 242 -15 callsubr
69 90 266 90 return
</CharString>
<CharString index="91">
86 5 rlineto
-6 124 -3 172 244 vvcurveto
return
</CharString>
<CharString index="92">
-20 28 -20 hstemhm
return
</CharString>
<CharString index="93">
670 79 hstem
127 371 vstem
498 670 -53 callsubr
endchar
</CharString>
<CharString index="94">
1700 -28 callgsubr
-1701 hlineto
return
</CharString>
<CharString index="95">
hlineto
2 130 rlineto
-133 hlineto
return
</CharString>
<CharString index="96">
0 hflex1
return
</CharString>
<CharString index="97">
6 callsubr
273.19 61 return
</CharString>
<CharString index="98">
rmoveto
-969 360 vlineto
8 73 rlineto
-281 822 276 74 hlineto
endchar
</CharString>
<CharString index="99">
0 81 526 81 hstem
81 467 vstem
return
</CharString>
<CharString index="100">
hstemhm
47 531 return
</CharString>
<CharString index="101">
-16 75 -40 -21 487 74 -14 -20 hstemhm
68 91 309 89 hintmask 10101100
return
</CharString>
<CharString index="102">
-1 84 -111 47 50 vvcurveto
33 41 26 137 12 vhcurveto
3 65 rlineto
return
</CharString>
<CharString index="103">
87.64 return
</CharString>
<CharString index="104">
8 callsubr
103 61 103 return
</CharString>
<CharString index="105">
vstem
133 hmoveto
-37 callgsubr
return
</CharString>
<CharString index="106">
64 hstem
152 335 vstem
207 return
</CharString>
<CharString index="107">
0 79 122 70 42 70 226 79 hstem
298 81 vstem
return
</CharString>
<CharString index="108">
7 callsubr
hstemhm
return
</CharString>
<CharString index="109">
-62 106 -54 -58 vvcurveto
-49 -87 -45 -200 -56 vhcurveto
endchar
</CharString>
<CharString index="110">
rmoveto
1 77 rlineto
-438 -77 hlineto
return
</CharString>
<CharString index="111">
55.5 return
</CharString>
<CharString index="112">
-44 callgsubr
hintmask 11010000
return
</CharString>
<CharString index="113">
-243 60 167.16 50.65 return
</CharString>
<CharString index="114">
61 103 -77 callgsubr
return
</CharString>
<CharString index="115">
-245 15 callsubr
return
</CharString>
<CharString index="116">
rmoveto
127 hlineto
3 123 rlineto
-127 hlineto
endchar
</CharString>
<CharString index="117">
113 97 -103 -182 -184 -96 -102 -117 return
</CharString>
<CharString index="118">
-170 -21 30 -21 169 return
</CharString>
<CharString index="119">
110 hlineto
5 133 rlineto
return
</CharString>
<CharString index="120">
hlineto
6 78 rlineto
return
</CharString>
<CharString index="121">
74 821 75 hstem
380 86 vstem
380 return
</CharString>
<CharString index="122">
67 320.5 -30 callsubr
return
</CharString>
<CharString index="123">
-20 hstem
133 93 return
</CharString>
<CharString index="124">
123 94 return
</CharString>
<CharString index="125">
83 5 rlineto
return
</CharString>
<CharString index="126">
-143.5 60.5 return
</CharString>
<CharString index="127">
-137 -206 vhcurveto
54 3 rmoveto
178 return
</CharString>
<CharString index="128">
21 -21 609 79 hstem
266 94 vstem
return
</CharString>
<CharString index="129">
-30 callsubr
hstem
return
</CharString>
<CharString index="130">
94.5 -91 91 hintmask 00000000
return
</CharString>
</Subrs>
@@ -0,0 +1,269 @@
<CharStrings>
<CharString name="ampersand_ampersand.liga">
-107 -11 81 640 -20 hstem
98 87 142 84 167 87 142 84 vstem
1065 -21 rmoveto
71 58 -52 52 -43 50 -36 50 rlinecurve
-72 callsubr
-3 vlineto
-19 23 -18 23 -16 22 -72 callsubr
-83 45 -52 83 71 82 45 87 86 vhcurveto
-48 34 69 -84 138 hhcurveto
71 82 45 87 86 hvcurveto
34 -48 40 -47 46 -47 rrcurveto
-813 91 rmoveto
-47 callsubr
480 hmoveto
-47 callsubr
endchar
</CharString>
<CharString name="bar_bar.liga">
-107 782 -20 hstem
291 676 vstem
291 -201 -2 callgsubr
-3 rlineto
208 -983 -2 callgsubr
-3 rlineto
endchar
</CharString>
<CharString name="bar_greater.liga">
-107 782 -20 hstem
300 718 vstem
300 -201 rmoveto
84 hlineto
620 453 14 77 -442 456 -84 -3 rlineto
-86 -868 rmoveto
150 769 373 -380 -2 -10 rlineto
endchar
</CharString>
<CharString name="equal_equal.liga">
-107 -30 callsubr
71 1131 vstem
118 414 rmoveto
1068 -6 callsubr
-1069 hlineto
-62 -322 rmoveto
1068 15 callsubr
-1068 hlineto
endchar
</CharString>
<CharString name="equal_equal_equal.liga">
-5 callsubr
132 468 12 callgsubr
-50 -249 12 callgsubr
-53 -266 rmoveto
1690 15 callsubr
-1690 hlineto
endchar
</CharString>
<CharString name="equal_equal_greater.liga">
518 -30 callsubr
71 1728 vstem
1366 -21 rmoveto
-43 callgsubr
115 -116 rlineto
-1410 -34 callsubr
1500 hlineto
92 -93 -2 -10 -97 -67 rlineto
-1525 -34 callsubr
1429 hlineto
-173 -119 rlineto
endchar
</CharString>
<CharString name="equal_greater.liga">
-107 -30 callsubr
71 1103 vstem
741 -21 rmoveto
-43 callgsubr
115 -116 rlineto
-785 -34 callsubr
875 hlineto
92 -93 -2 -10 -97 -67 rlineto
-900 -34 callsubr
804 hlineto
-173 -119 rlineto
endchar
</CharString>
<CharString name="exclam_equal.liga">
-107 -30 callsubr
71 1131 vstem
342 -202 rmoveto
257 370 rlineto
540 15 callsubr
-502 hlineto
118 170 rlineto
416 -6 callsubr
-379 hlineto
191 275 -72 32 -214 -307 rlineto
-595 -34 callsubr
557 hlineto
-118 -170 rlineto
-471 -34 callsubr
433 hlineto
-242 -348 rlineto
endchar
</CharString>
<CharString name="exclam_equal_equal.liga">
-5 callsubr
646 -202 rmoveto
213 307 rlineto
890 15 callsubr
-852 hlineto
79 114 rlineto
796 -6 callsubr
-759 hlineto
68 97 rlineto
710 -6 callsubr
-674 hlineto
154 221 -72 32 -176 -253 rlineto
-923 -34 callsubr
885 hlineto
-67 -97 rlineto
-838 -34 callsubr
800 hlineto
-80 -114 rlineto
-743 -34 callsubr
705 hlineto
-198 -285 rlineto
endchar
</CharString>
<CharString name="greater_equal.liga">
-107 -153 883 hstem
237 774 vstem
311 40 rmoveto
686 313 14 77 -573 300 -61 -60 526 -266 -2 -10 -629 -284 rlineto
4 -263 rmoveto
691 317 13 96 -743 -343 rlineto
endchar
</CharString>
<CharString name="hyphen_greater.liga">
-107 15 callgsubr
93 1081 vstem
741 -21 rmoveto
-43 callgsubr
239 -242 rlineto
-934 hlineto
-15 -78 rlineto
954 hlineto
-345 -237 rlineto
endchar
</CharString>
<CharString name="hyphen_hyphen.liga">
-107 15 callgsubr
251 768 vstem
251 286 rmoveto
331 13 callsubr
407 -78 rmoveto
331 13 callsubr
endchar
</CharString>
<CharString name="hyphen_hyphen_greater.liga">
518 15 callgsubr
93 1706 vstem
1366 -21 rmoveto
-43 callgsubr
239 -242 rlineto
-1559 hlineto
-15 -78 rlineto
1579 hlineto
-345 -237 rlineto
endchar
</CharString>
<CharString name="less_bar.liga">
-107 -201 987 hstem
304 716 vstem
744 -201 -2 callgsubr
1 -618 -457 -14 -76 rlineto
460 -351 rmoveto
-371 376 2 10 519 386 rlineto
endchar
</CharString>
<CharString name="less_equal.liga">
-107 -134 864 hstem
273 821 vstem
881 50 rmoveto
62 60 -509 269 2 10 658 271 -39 70 -734 -300 -14 -76 rlineto
570 -488 rmoveto
52 62 -637 353 -19 -93 rlineto
endchar
</CharString>
<CharString name="less_equal_equal.liga">
518 -30 callsubr
96 1731 vstem
406 -21 rmoveto
62 60 -128 129 rlineto
1424 15 callsubr
-1515 hlineto
-79 80 2 10 116 80 rlineto
1508 -6 callsubr
-1413 hlineto
154 106 -39 70 -419 -291 -14 -76 rlineto
endchar
</CharString>
<CharString name="less_exclam_hyphen_x2.liga">
1143 0 124 162 78 hstem
96 2332 vstem
926 -23 callsubr
-520 -281 -1 callgsubr
600 hlineto
15 78 rlineto
-607 -29 callsubr
986 -13 rmoveto
1331 hlineto
15 78 rlineto
-1331 hlineto
-259 -364 8 callsubr
</CharString>
<CharString name="less_hyphen.liga">
-107 15 callgsubr
96 1082 vstem
406 -21 -1 callgsubr
940 hlineto
15 78 rlineto
-947 -29 callsubr
endchar
</CharString>
<CharString name="less_hyphen_hyphen.liga">
518 15 callgsubr
96 1707 vstem
406 -21 -1 callgsubr
1565 hlineto
15 78 rlineto
-1572 -29 callsubr
endchar
</CharString>
<CharString name="plus_plus.liga">
-107 287 76 hstem
146 978 vstem
146 287 rmoveto
201 13 callgsubr
40 208 rlineto
399 13 callgsubr
40 208 rlineto
200 -6 callsubr
-201 -14 callsubr
-399 -14 callsubr
-201 hlineto
endchar
</CharString>
</CharStrings>
@@ -0,0 +1,53 @@
<ttFont>
<head>
<!-- Most of this table will be recalculated by the compiler -->
<tableVersion value="1.0"/>
<fontRevision value="1.002"/>
<checkSumAdjustment value="0x6211ed49"/>
<magicNumber value="0x5f0f3cf5"/>
<flags value="00000000 00000011"/>
<unitsPerEm value="1000"/>
<created value="Fri Sep 15 16:34:47 2017"/>
<modified value="Fri Sep 15 16:34:47 2017"/>
<xMin value="-417"/>
<yMin value="-411"/>
<xMax value="2428"/>
<yMax value="1254"/>
<macStyle value="00000000 00000010"/>
<lowestRecPPEM value="3"/>
<fontDirectionHint value="2"/>
<indexToLocFormat value="0"/>
<glyphDataFormat value="0"/>
</head>
<hhea>
<tableVersion value="0x00010000"/>
<ascent value="960"/>
<descent value="-240"/>
<lineGap value="0"/>
<advanceWidthMax value="2500"/>
<minLeftSideBearing value="-417"/>
<minRightSideBearing value="-180"/>
<xMaxExtent value="2428"/>
<caretSlopeRise value="1000"/>
<caretSlopeRun value="194"/>
<caretOffset value="0"/>
<reserved0 value="0"/>
<reserved1 value="0"/>
<reserved2 value="0"/>
<reserved3 value="0"/>
<metricDataFormat value="0"/>
<numberOfHMetrics value="468"/>
</hhea>
<CFF>
<CFFFont>
<FontBBox value="-417 -411 2428 1254"/>
</CFFFont>
</CFF>
<CFF>
<CFFFont>
<Private>
<nominalWidthX value="1357"/>
</Private>
</CFFFont>
</CFF>
</ttFont>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,22 @@
<hmtx>
<mtx name="ampersand_ampersand.liga" width="1250" lsb="98"/>
<mtx name="bar_bar.liga" width="1250" lsb="291"/>
<mtx name="bar_greater.liga" width="1250" lsb="300"/>
<mtx name="equal_equal.liga" width="1250" lsb="71"/>
<mtx name="equal_equal_equal.liga" width="1875" lsb="59"/>
<mtx name="equal_equal_greater.liga" width="1875" lsb="71"/>
<mtx name="equal_greater.liga" width="1250" lsb="71"/>
<mtx name="exclam_equal.liga" width="1250" lsb="71"/>
<mtx name="exclam_equal_equal.liga" width="1875" lsb="59"/>
<mtx name="greater_equal.liga" width="1250" lsb="237"/>
<mtx name="hyphen_greater.liga" width="1250" lsb="93"/>
<mtx name="hyphen_hyphen.liga" width="1250" lsb="251"/>
<mtx name="hyphen_hyphen_greater.liga" width="1875" lsb="93"/>
<mtx name="less_bar.liga" width="1250" lsb="304"/>
<mtx name="less_equal.liga" width="1250" lsb="273"/>
<mtx name="less_equal_equal.liga" width="1875" lsb="96"/>
<mtx name="less_exclam_hyphen_x2.liga" width="2500" lsb="96"/>
<mtx name="less_hyphen.liga" width="1250" lsb="96"/>
<mtx name="less_hyphen_hyphen.liga" width="1875" lsb="96"/>
<mtx name="plus_plus.liga" width="1250" lsb="146"/>
</hmtx>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<name>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book Italic
</namerecord>
<namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
H&amp;Co: Operator Mono SSm Lig Book Italic: 1.200
</namerecord>
<namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig Book Italic
</namerecord>
<namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
OperatorMonoSSmLig-BookItalic
</namerecord>
<namerecord nameID="16" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="1" platEncID="0" langID="0x0" unicode="True">
Book Italic
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Book Italic
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
H&amp;Co: Operator Mono SSm Lig Book Italic: 1.200
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Book Italic
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
OperatorMonoLig-BookItalic
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Book Italic
</namerecord>
</name>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<name>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium Italic
</namerecord>
<namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
H&amp;Co: Operator Mono SSm Lig Medium Italic: 1.200
</namerecord>
<namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig Medium Italic
</namerecord>
<namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
OperatorMonoSSmLig-MediumItalic
</namerecord>
<namerecord nameID="16" platformID="1" platEncID="0" langID="0x0" unicode="True">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium Italic
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Medium Italic
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
H&amp;Co: Operator Mono SSm Lig Medium Italic: 1.200
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig Medium Italic
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
OperatorMonoLig-MediumItalic
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Operator Mono SSm Lig
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Medium Italic
</namerecord>
</name>
+22
View File
@@ -0,0 +1,22 @@
<GlyphOrder>
<GlyphID id="1" name="exclam_equal.liga"/>
<GlyphID id="2" name="equal_equal.liga"/>
<GlyphID id="3" name="equal_greater.liga"/>
<GlyphID id="4" name="greater_equal.liga"/>
<GlyphID id="5" name="less_equal.liga"/>
<GlyphID id="6" name="equal_equal_equal.liga"/>
<GlyphID id="7" name="exclam_equal_equal.liga"/>
<GlyphID id="8" name="ampersand_ampersand.liga"/>
<GlyphID id="9" name="bar_bar.liga"/>
<GlyphID id="10" name="plus_plus.liga"/>
<GlyphID id="11" name="hyphen_hyphen.liga"/>
<GlyphID id="12" name="equal_equal_greater.liga"/>
<GlyphID id="13" name="hyphen_greater.liga"/>
<GlyphID id="14" name="hyphen_hyphen_greater.liga"/>
<GlyphID id="15" name="less_hyphen.liga"/>
<GlyphID id="16" name="less_hyphen_hyphen.liga"/>
<GlyphID id="17" name="less_equal_equal.liga"/>
<GlyphID id="18" name="less_exclam_hyphen_x2.liga"/>
<GlyphID id="19" name="less_bar.liga"/>
<GlyphID id="20" name="bar_greater.liga"/>
</GlyphOrder>
+30
View File
@@ -0,0 +1,30 @@
# This is the default list of ligatures to inclue in the generated font.
# If you want to customize which ligatures are included, copy this file to
# the 'original' folder and comment out (prefix with # or #) the ligatures you
# do not want to include. You may also create multiple versions of the font
# with different sets of ligatures by adding a new section [section] and
# listing the ligatures you want to include. This will be useful if you want
# to have specific ligatures by language, like Javascript, Ruby, Go. The
# section name will be appended to the font name: Operator Mono Lig Javascript Medium
[default]
exclam_equal.liga
equal_equal.liga
equal_greater.liga
greater_equal.liga
less_equal.liga
equal_equal_equal.liga
exclam_equal_equal.liga
ampersand_ampersand.liga
bar_bar.liga
plus_plus.liga
hyphen_hyphen.liga
equal_equal_greater.liga
hyphen_greater.liga
hyphen_hyphen_greater.liga
less_hyphen.liga
less_hyphen_hyphen.liga
less_equal_equal.liga
less_exclam_hyphen_x2.liga
less_bar.liga
bar_greater.liga
@@ -9,31 +9,33 @@
</LigatureSet>
<LigatureSet glyph="bar">
<Ligature components="bar" glyph="bar_bar.liga"/>
<Ligature components="greater" glyph="bar_greater.liga"/>
</LigatureSet>
<LigatureSet glyph="equal">
<Ligature components="equal,greater" glyph="equal_equal_greater.liga"/>
<Ligature components="equal,equal" glyph="equal_equal_equal.liga"/>
<Ligature components="greater" glyph="equal_greater.liga"/>
<Ligature components="equal" glyph="equal_equal.liga"/>
<Ligature components="equal,equal" glyph="equal_equal_equal.liga"/>
<Ligature components="equal,greater" glyph="equal_equal_greater.liga"/>
<Ligature components="greater" glyph="equal_greater.liga"/>
</LigatureSet>
<LigatureSet glyph="exclam">
<Ligature components="equal,equal" glyph="exclam_equal_equal.liga"/>
<Ligature components="equal" glyph="exclam_equal.liga"/>
<Ligature components="equal,equal" glyph="exclam_equal_equal.liga"/>
</LigatureSet>
<LigatureSet glyph="greater">
<Ligature components="equal" glyph="greater_equal.liga"/>
</LigatureSet>
<LigatureSet glyph="hyphen">
<Ligature components="hyphen,greater" glyph="hyphen_hyphen_greater.liga"/>
<Ligature components="hyphen" glyph="hyphen_hyphen.liga"/>
<Ligature components="greater" glyph="hyphen_greater.liga"/>
<Ligature components="hyphen" glyph="hyphen_hyphen.liga"/>
<Ligature components="hyphen,greater" glyph="hyphen_hyphen_greater.liga"/>
</LigatureSet>
<LigatureSet glyph="less">
<Ligature components="exclam,hyphen,hyphen" glyph="less_exclam_hyphen_x2.liga"/>
<Ligature components="hyphen,hyphen" glyph="less_hyphen_hyphen.liga"/>
<Ligature components="equal,equal" glyph="less_equal_equal.liga"/>
<Ligature components="hyphen" glyph="less_hyphen.liga"/>
<Ligature components="bar" glyph="less_bar.liga"/>
<Ligature components="equal" glyph="less_equal.liga"/>
<Ligature components="equal,equal" glyph="less_equal_equal.liga"/>
<Ligature components="exclam,hyphen,hyphen" glyph="less_exclam_hyphen_x2.liga"/>
<Ligature components="hyphen" glyph="less_hyphen.liga"/>
<Ligature components="hyphen,hyphen" glyph="less_hyphen_hyphen.liga"/>
</LigatureSet>
<LigatureSet glyph="plus">
<Ligature components="plus" glyph="plus_plus.liga"/>