├── .gitignore
├── .vscode
└── launch.json
├── LICENSE
├── README.md
├── build.ini
├── fontforge_script.py
├── fonttools_script.py
├── make.ps1
├── requirements.txt
└── source_fonts
├── SymbolsNerdFont-Regular.ttf
├── biz-ud-gothic
├── BIZUDGothic-Bold.ttf
├── BIZUDGothic-Regular.ttf
├── LICENSE
├── custom_glyphs-Bold.sfd
├── custom_glyphs-Regular.sfd
├── custom_glyphs_discord-Bold.sfd
└── custom_glyphs_discord-Regular.sfd
├── ideographic_space.sfd
└── inconsolata
├── Inconsolata-Bold.ttf
├── Inconsolata-Medium.ttf
├── LICENSE
├── custom_glyphs-Bold.sfd
└── custom_glyphs-Medium.sfd
/.gitignore:
--------------------------------------------------------------------------------
1 | build/
2 | work/
3 | release_files/
4 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.2.0",
3 | "configurations": [
4 | {
5 | "name": "fontforge_script デバッグ",
6 | "type": "debugpy",
7 | "request": "launch",
8 | "program": "${workspaceFolder}/fontforge_script.py",
9 | // "args": [""],
10 | "console": "integratedTerminal",
11 | "python": "C:/Program Files (x86)/FontForgeBuilds/bin/ffpython.exe"
12 | },
13 | {
14 | "name": "fonttools_script デバッグ",
15 | "type": "debugpy",
16 | "request": "launch",
17 | "program": "${workspaceFolder}/fonttools_script.py",
18 | "console": "integratedTerminal",
19 | },
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2022 Yuko Otawara,
2 | with Reserved Font Name "Bizin Gothic"
3 |
4 | This Font Software is licensed under the SIL Open Font License, Version 1.1.
5 | This license is copied below, and is also available with a FAQ at:
6 | http://scripts.sil.org/OFL
7 |
8 | -----------------------------------------------------------
9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
10 | -----------------------------------------------------------
11 |
12 | PREAMBLE
13 | The goals of the Open Font License (OFL) are to stimulate worldwide
14 | development of collaborative font projects, to support the font creation
15 | efforts of academic and linguistic communities, and to provide a free and
16 | open framework in which fonts may be shared and improved in partnership
17 | with others.
18 |
19 | The OFL allows the licensed fonts to be used, studied, modified and
20 | redistributed freely as long as they are not sold by themselves. The
21 | fonts, including any derivative works, can be bundled, embedded,
22 | redistributed and/or sold with any software provided that any reserved
23 | names are not used by derivative works. The fonts and derivatives,
24 | however, cannot be released under any other type of license. The
25 | requirement for fonts to remain under this license does not apply
26 | to any document created using the fonts or their derivatives.
27 |
28 | DEFINITIONS
29 | "Font Software" refers to the set of files released by the Copyright
30 | Holder(s) under this license and clearly marked as such. This may
31 | include source files, build scripts and documentation.
32 |
33 | "Reserved Font Name" refers to any names specified as such after the
34 | copyright statement(s).
35 |
36 | "Original Version" refers to the collection of Font Software components as
37 | distributed by the Copyright Holder(s).
38 |
39 | "Modified Version" refers to any derivative made by adding to, deleting,
40 | or substituting -- in part or in whole -- any of the components of the
41 | Original Version, by changing formats or by porting the Font Software to a
42 | new environment.
43 |
44 | "Author" refers to any designer, engineer, programmer, technical
45 | writer or other person who contributed to the Font Software.
46 |
47 | PERMISSION & CONDITIONS
48 | Permission is hereby granted, free of charge, to any person obtaining
49 | a copy of the Font Software, to use, study, copy, merge, embed, modify,
50 | redistribute, and sell modified and unmodified copies of the Font
51 | Software, subject to the following conditions:
52 |
53 | 1) Neither the Font Software nor any of its individual components,
54 | in Original or Modified Versions, may be sold by itself.
55 |
56 | 1) Original or Modified Versions of the Font Software may be bundled,
57 | redistributed and/or sold with any software, provided that each copy
58 | contains the above copyright notice and this license. These can be
59 | included either as stand-alone text files, human-readable headers or
60 | in the appropriate machine-readable metadata fields within text or
61 | binary files as long as those fields can be easily viewed by the user.
62 |
63 | 1) No Modified Version of the Font Software may use the Reserved Font
64 | Name(s) unless explicit written permission is granted by the corresponding
65 | Copyright Holder. This restriction only applies to the primary font name as
66 | presented to the users.
67 |
68 | 1) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
69 | Software shall not be used to promote, endorse or advertise any
70 | Modified Version, except to acknowledge the contribution(s) of the
71 | Copyright Holder(s) and the Author(s) or with their explicit written
72 | permission.
73 |
74 | 1) The Font Software, modified or unmodified, in part or in whole,
75 | must be distributed entirely under this license, and must not be
76 | distributed under any other license. The requirement for fonts to
77 | remain under this license does not apply to any document created
78 | using the Font Software.
79 |
80 | TERMINATION
81 | This license becomes null and void if any of the above conditions are
82 | not met.
83 |
84 | DISCLAIMER
85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
93 | OTHER DEALINGS IN THE FONT SOFTWARE.
94 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Bizin Gothic (ビジン ゴシック)
2 |
3 | Bizin Gothic (ビジン ゴシック) は、ユニバーサルデザインフォントの [BIZ UDゴシック](https://github.com/googlefonts/morisawa-biz-ud-gothic) と、英文フォントの [Inconsolata](https://github.com/googlefonts/inconsolata) を合成した、プログラミング向けフォントです。
4 |
5 | BIZ UDゴシックの目に優しく馴染む字形と Inconsolata の癖がなく美しい字形を違和感無く組み合わせることを目指しています。
6 |
7 | また本フォントにおける判読性を上げるための各種文字調整の仕様は、[Ricty](https://rictyfonts.github.io/) を意識して製作しています。
8 |
9 | [👉 ダウンロード](https://github.com/yuru7/bizin-gothic/releases/latest)
10 | ※「Assets」内の zip ファイルをダウンロードしてご利用ください。
11 |
12 | > 💡 その他、公開中のプログラミングフォント
13 | > - 日本語文字に源柔ゴシック、英数字部分に Hack を使った [**白源 (はくげん/HackGen)**](https://github.com/yuru7/HackGen)
14 | > - 日本語文字に IBM Plex Sans JP、英数字部分に IBM Plex Mono を使った [**PlemolJP (プレモル ジェイピー)**](https://github.com/yuru7/PlemolJP)
15 | > - 日本語文字にBIZ UDゴシック、英数字部分に JetBrains Mono を使った [**UDEV Gothic**](https://github.com/yuru7/udev-gothic)
16 |
17 | ## 特徴
18 |
19 | 以下の特徴を備えています。
20 |
21 | - モリサワ社の考えるユニバーサルデザインが盛り込まれたBIZ UDゴシック由来の読み易い日本語文字
22 | - [Ricty](https://rictyfonts.github.io/) でも合成元として用いられている Inconsolata 由来の綺麗なラテン文字
23 | - 半角1:全角2 幅の等幅フォント
24 | - BIZ UDゴシック相当の IVS (異体字シーケンス) に対応
25 | - コーディング中に気付きづらい全角スペースの可視化
26 | - 判読性向上のための細かな修正
27 | - 一部の全角括弧類で位置調整
28 | - チルダ (半角波線) の曲線を強調
29 | - ``' " ` : ; , . + -`` を拡大
30 | - `ぱぴぷぺぽパピプペポ` の半濁点を強調
31 | - `~〜` の区別のため、波ダッシュ `〜` を反転
32 | - 文字の調和よりも判読性を優先した、Ricty インスパイアな Discord バリエーション
33 | - `07DZlrz|` の字形を変更
34 | - `カ力` `エ工` `ロ口` `ー一` `ニ二` `へべぺヘベペ` の見分けが付くように特徴付け
35 | - `ぱぴぷぺぽパピプペポ` の半濁点をさらに強調
36 | - 通常版で拡大している記号をさらに拡大
37 |
38 | ## 表示サンプル
39 |
40 | | 通常版 | Discord |
41 | | :---: | :---: |
42 | |  |  |
43 |
44 | ## ビルド
45 |
46 | - fontforge: `20230101` \[[Windows](https://fontforge.org/en-US/downloads/windows/)\] \[[Linux](https://fontforge.org/en-US/downloads/gnulinux/)\]
47 | - Python: `>=3.12`
48 |
49 | ### Windows (PowerShell)
50 |
51 | ```sh
52 | # 必要パッケージのインストール
53 | pip install -r requirements.txt
54 | # ビルド
55 | & "C:\Program Files (x86)\FontForgeBuilds\bin\ffpython.exe" .\fontforge_script.py && python3 .\fonttools_script.py
56 |
57 | # ※PowerShell 7 未満では `&&` が使えないため以下でビルド実行
58 | (& "C:\Program Files (x86)\FontForgeBuilds\bin\ffpython.exe" .\fontforge_script.py) -and (python3 .\fonttools_script.py)
59 | ```
60 |
61 | ## ライセンス
62 |
63 | SIL Open Font License, Version 1.1 が適用され、個人・商用問わず利用可能です。
64 |
65 | ソースフォントのライセンスも同様に SIL Open Font License, Version 1.1 が適用されています。詳しくは `source_fonts` ディレクトリに含まれる `LICENSE` ファイルを参照してください。
66 |
--------------------------------------------------------------------------------
/build.ini:
--------------------------------------------------------------------------------
1 | [DEFAULT]
2 | VERSION = v0.0.4
3 | FONT_NAME = Bizin Gothic
4 | JP_FONT = biz-ud-gothic\BIZUDGothic-{style}.ttf
5 | ENG_FONT = inconsolata\Inconsolata-{style}.ttf
6 | SOURCE_FONTS_DIR = source_fonts
7 | BUILD_FONTS_DIR = build
8 | VENDER_NAME = TWR
9 | FONTFORGE_PREFIX = fontforge_
10 | FONTTOOLS_PREFIX = fonttools_
11 | IDEOGRAPHIC_SPACE = ideographic_space.sfd
12 | DISCORD_STR = Discord
13 | WIDTH_35_STR = 35
14 | JPDOC_STR = JPDOC
15 | NERD_FONTS_STR = NF
16 | INVISIBLE_ZENKAKU_SPACE_STR = IS
17 | EM_ASCENT = 1670
18 | EM_DESCENT = 378
19 | OS2_ASCENT = 1670
20 | OS2_DESCENT = 378
21 | HALF_WIDTH_12 = 1024
22 | FULL_WIDTH_35 = 2045
23 | JP_SCALE = 0.9
24 |
--------------------------------------------------------------------------------
/fontforge_script.py:
--------------------------------------------------------------------------------
1 | #!fontforge --lang=py -script
2 |
3 | # 2つのフォントを合成する
4 |
5 | import configparser
6 | import os
7 | import shutil
8 | import sys
9 | import uuid
10 | from decimal import ROUND_HALF_UP, Decimal
11 | from math import radians
12 |
13 | import fontforge
14 | import psMat
15 |
16 | # iniファイルを読み込む
17 | settings = configparser.ConfigParser()
18 | settings.read("build.ini", encoding="utf-8")
19 |
20 | VERSION = settings.get("DEFAULT", "VERSION")
21 | FONT_NAME = settings.get("DEFAULT", "FONT_NAME")
22 | JP_FONT = settings.get("DEFAULT", "JP_FONT")
23 | ENG_FONT = settings.get("DEFAULT", "ENG_FONT")
24 | SOURCE_FONTS_DIR = settings.get("DEFAULT", "SOURCE_FONTS_DIR")
25 | BUILD_FONTS_DIR = settings.get("DEFAULT", "BUILD_FONTS_DIR")
26 | VENDER_NAME = settings.get("DEFAULT", "VENDER_NAME")
27 | FONTFORGE_PREFIX = settings.get("DEFAULT", "FONTFORGE_PREFIX")
28 | IDEOGRAPHIC_SPACE = settings.get("DEFAULT", "IDEOGRAPHIC_SPACE")
29 | DISCORD_STR = settings.get("DEFAULT", "DISCORD_STR")
30 | WIDTH_35_STR = settings.get("DEFAULT", "WIDTH_35_STR")
31 | INVISIBLE_ZENKAKU_SPACE_STR = settings.get("DEFAULT", "INVISIBLE_ZENKAKU_SPACE_STR")
32 | JPDOC_STR = settings.get("DEFAULT", "JPDOC_STR")
33 | NERD_FONTS_STR = settings.get("DEFAULT", "NERD_FONTS_STR")
34 | EM_ASCENT = int(settings.get("DEFAULT", "EM_ASCENT"))
35 | EM_DESCENT = int(settings.get("DEFAULT", "EM_DESCENT"))
36 | OS2_ASCENT = int(settings.get("DEFAULT", "OS2_ASCENT"))
37 | OS2_DESCENT = int(settings.get("DEFAULT", "OS2_DESCENT"))
38 | HALF_WIDTH_12 = int(settings.get("DEFAULT", "HALF_WIDTH_12"))
39 | FULL_WIDTH_35 = int(settings.get("DEFAULT", "FULL_WIDTH_35"))
40 | JP_SCALE = Decimal(settings.get("DEFAULT", "JP_SCALE"))
41 |
42 | COPYRIGHT = """[Inconsolata]
43 | Copyright 2006 The Inconsolata Project Authors https://github.com/googlefonts/Inconsolata
44 |
45 | [BIZ UDGothic]
46 | Copyright 2022 The BIZ UDGothic Project Authors https://github.com/googlefonts/morisawa-biz-ud-gothic
47 |
48 | [Nerd Fonts]
49 | Copyright (c) 2014, Ryan L McIntyre https://ryanlmcintyre.com
50 |
51 | [Bizin Gothic]
52 | Copyright 2022 Yuko Otawara
53 | """ # noqa: E501
54 |
55 | options = {}
56 | hack_font = None
57 | nerd_font = None
58 |
59 |
60 | def main():
61 | # オプション判定
62 | get_options()
63 | if options.get("unknown-option"):
64 | usage()
65 | return
66 |
67 | # buildディレクトリを作成する
68 | if os.path.exists(BUILD_FONTS_DIR) and not options.get("do-not-delete-build-dir"):
69 | shutil.rmtree(BUILD_FONTS_DIR)
70 | os.mkdir(BUILD_FONTS_DIR)
71 | if not os.path.exists(BUILD_FONTS_DIR):
72 | os.mkdir(BUILD_FONTS_DIR)
73 |
74 | generate_font(
75 | jp_style="Regular",
76 | eng_style="Medium",
77 | merged_style="Regular",
78 | )
79 | generate_font(
80 | jp_style="Bold",
81 | eng_style="Bold",
82 | merged_style="Bold",
83 | )
84 |
85 |
86 | def usage():
87 | print(
88 | f"Usage: {sys.argv[0]} "
89 | "[--invisible-zenkaku-space] [--35] [--jpdoc] [--nerd-font]"
90 | )
91 |
92 |
93 | def get_options():
94 | """オプションを取得する"""
95 |
96 | global options
97 |
98 | # オプションなしの場合は何もしない
99 | if len(sys.argv) == 1:
100 | return
101 |
102 | for arg in sys.argv[1:]:
103 | # オプション判定
104 | if arg == "--do-not-delete-build-dir":
105 | options["do-not-delete-build-dir"] = True
106 | elif arg == "--invisible-zenkaku-space":
107 | options["invisible-zenkaku-space"] = True
108 | elif arg == "--35":
109 | options["35"] = True
110 | elif arg == "--nerd-font":
111 | options["nerd-font"] = True
112 | elif arg == "--discord":
113 | options["discord"] = True
114 | elif arg.startswith("--discord-ignore="):
115 | options["discord-ignore-char-list"] = arg.split("=")[1]
116 | else:
117 | options["unknown-option"] = True
118 | return
119 |
120 |
121 | def generate_font(jp_style, eng_style, merged_style):
122 | print(f"=== Generate {merged_style} ===")
123 |
124 | # 合成するフォントを開く
125 | jp_font, eng_font = open_fonts(jp_style, eng_style)
126 |
127 | # フォントのEMを揃える
128 | adjust_em(eng_font)
129 |
130 | # 日本語文書に頻出する記号を英語フォントから削除する
131 | if not options.get("nerd-font"):
132 | remove_jpdoc_symbols(eng_font)
133 |
134 | # いくつかのグリフ形状に調整を加える
135 | adjust_some_glyph(jp_font, jp_style, eng_font, eng_style)
136 |
137 | # Discord用の調整
138 | if options.get("discord"):
139 | create_discord(eng_font, jp_font, jp_style)
140 |
141 | # 重複するグリフを削除する
142 | delete_duplicate_glyphs(jp_font, eng_font)
143 |
144 | # 日本語フォントのスケールを調整する
145 | shrink_jp_font(jp_font)
146 |
147 | # GSUB, GPOS テーブル調整
148 | remove_lookups(jp_font, remove_gsub=False, remove_gpos=True)
149 |
150 | # inconsolata 連続するバッククォートで grave.case が使われるのを防ぐ
151 | for lookup in eng_font.gsub_lookups:
152 | if "ccmp" in lookup:
153 | eng_font.removeLookup(lookup)
154 |
155 | # 全角スペースを可視化する
156 | if not options.get("invisible-zenkaku-space"):
157 | visualize_zenkaku_space(jp_font)
158 |
159 | if options.get("nerd-font"):
160 | # East Asian Ambiguous Width のグリフを半角幅に縮小する
161 | shrink_east_asian_ambiguous_width(jp_font)
162 | # Nerd Fontのグリフを追加する
163 | add_nerd_font_glyphs(jp_font, eng_font)
164 |
165 | # オプション毎の修飾子を追加する
166 | variant = f"{DISCORD_STR} " if options.get("discord") else ""
167 | variant += WIDTH_35_STR if options.get("35") else ""
168 | variant += (
169 | INVISIBLE_ZENKAKU_SPACE_STR if options.get("invisible-zenkaku-space") else ""
170 | )
171 | variant += JPDOC_STR if options.get("jpdoc") else ""
172 | variant += NERD_FONTS_STR if options.get("nerd-font") else ""
173 | variant = variant.strip()
174 |
175 | # macOSでのpostテーブルの使用性エラー対策
176 | # 重複するグリフ名を持つグリフをリネームする
177 | delete_glyphs_with_duplicate_glyph_names(eng_font)
178 | delete_glyphs_with_duplicate_glyph_names(jp_font)
179 |
180 | # メタデータを編集する
181 | cap_height = int(
182 | Decimal(str(eng_font[0x0048].boundingBox()[3])).quantize(
183 | Decimal("0"), ROUND_HALF_UP
184 | )
185 | )
186 | x_height = int(
187 | Decimal(str(eng_font[0x0078].boundingBox()[3])).quantize(
188 | Decimal("0"), ROUND_HALF_UP
189 | )
190 | )
191 | edit_meta_data(eng_font, merged_style, variant, cap_height, x_height)
192 | edit_meta_data(jp_font, merged_style, variant, cap_height, x_height)
193 |
194 | # ttfファイルに保存
195 | # ヒンティングはあとで ttfautohint で行う。
196 | # flags=("no-hints", "omit-instructions") を使うとヒンティングだけでなく GPOS や GSUB も削除されてしまうので使わない
197 | eng_font.generate(
198 | f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{variant.replace(' ', '')}-{merged_style}-eng.ttf",
199 | )
200 | jp_font.generate(
201 | f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{variant.replace(' ', '')}-{merged_style}-jp.ttf",
202 | )
203 |
204 | # ttfを閉じる
205 | jp_font.close()
206 | eng_font.close()
207 |
208 |
209 | def open_fonts(jp_style: str, eng_style: str):
210 | """フォントを開く"""
211 | jp_font = fontforge.open(
212 | SOURCE_FONTS_DIR + "/" + JP_FONT.replace("{style}", jp_style)
213 | )
214 | eng_font = fontforge.open(
215 | SOURCE_FONTS_DIR + "/" + ENG_FONT.replace("{style}", eng_style)
216 | )
217 |
218 | # fonttools merge エラー対処
219 | jp_font = altuni_to_entity(jp_font)
220 |
221 | # フォント参照を解除する
222 | for glyph in jp_font.glyphs():
223 | if glyph.isWorthOutputting():
224 | jp_font.selection.select(("more", None), glyph)
225 | jp_font.unlinkReferences()
226 | for glyph in eng_font.glyphs():
227 | if glyph.isWorthOutputting():
228 | eng_font.selection.select(("more", None), glyph)
229 | eng_font.unlinkReferences()
230 | jp_font.selection.none()
231 | eng_font.selection.none()
232 |
233 | return jp_font, eng_font
234 |
235 |
236 | def altuni_to_entity(jp_font):
237 | """Alternate Unicodeで透過的に参照して表示している箇所を実体のあるグリフに変換する"""
238 | for glyph in jp_font.glyphs():
239 | if glyph.altuni is not None:
240 | # 以下形式のタプルで返ってくる
241 | # (unicode-value, variation-selector, reserved-field)
242 | # 第3フィールドは常に0なので無視
243 | altunis = glyph.altuni
244 |
245 | # variation-selectorがなく (-1)、透過的にグリフを参照しているものは実体のグリフに変換する
246 | before_altuni = ""
247 | for altuni in altunis:
248 | # 直前のaltuniと同じ場合はスキップ
249 | if altuni[1] == -1 and before_altuni != ",".join(map(str, altuni)):
250 | glyph.altuni = None
251 | copy_target_unicode = altuni[0]
252 | try:
253 | copy_target_glyph = jp_font.createChar(
254 | copy_target_unicode,
255 | f"uni{hex(copy_target_unicode).replace('0x', '').upper()}copy",
256 | )
257 | except Exception:
258 | copy_target_glyph = jp_font[copy_target_unicode]
259 | copy_target_glyph.clear()
260 | copy_target_glyph.width = glyph.width
261 | # copy_target_glyph.addReference(glyph.glyphname)
262 | jp_font.selection.select(glyph.glyphname)
263 | jp_font.copy()
264 | jp_font.selection.select(copy_target_glyph.glyphname)
265 | jp_font.paste()
266 | before_altuni = ",".join(map(str, altuni))
267 | # エンコーディングの整理のため、開き直す
268 | font_path = f"{BUILD_FONTS_DIR}/{jp_font.fullname}_{uuid.uuid4()}.ttf"
269 | jp_font.generate(font_path)
270 | jp_font.close()
271 | reopen_jp_font = fontforge.open(font_path)
272 | # 一時ファイルを削除
273 | os.remove(font_path)
274 | return reopen_jp_font
275 |
276 |
277 | def adjust_some_glyph(jp_font, jp_style, eng_font, eng_style):
278 | """いくつかのグリフ形状に調整を加える"""
279 | # 全角括弧の開きを広くする
280 | full_width = jp_font[0x3042].width
281 | for glyph_name in [0xFF08, 0xFF3B, 0xFF5B]:
282 | glyph = jp_font[glyph_name]
283 | glyph.transform(psMat.translate(-(full_width / 6), 0))
284 | glyph.width = full_width
285 | for glyph_name in [0xFF09, 0xFF3D, 0xFF5D]:
286 | glyph = jp_font[glyph_name]
287 | glyph.transform(psMat.translate((full_width / 6), 0))
288 | glyph.width = full_width
289 | # LEFT SINGLE QUOTATION MARK (U+2018) ~ DOUBLE LOW-9 QUOTATION MARK (U+201E) の幅を全角幅にする
290 | for uni in range(0x2018, 0x201E + 1):
291 | try:
292 | glyph = jp_font[uni]
293 | if glyph.isWorthOutputting():
294 | glyph.transform(psMat.translate((full_width - glyph.width) / 2, 0))
295 | glyph.width = full_width
296 | except TypeError:
297 | # グリフが存在しない場合は継続する
298 | continue
299 | jp_font.selection.none()
300 |
301 | # シングルクォート、ダブルクォートを大きくする
302 | for glyph_name in [0x0027, 0x0022]:
303 | glyph = eng_font[glyph_name]
304 | scale_glyph(glyph, 1.1, 1)
305 | # コロン、セミコロン、カンマ、ドットを大きくする
306 | for glyph_name in [0x003A, 0x003B, 0x002C, 0x002E]:
307 | glyph = eng_font[glyph_name]
308 | scale_glyph(glyph, 1.1, 1.1)
309 | # バッククォートを大きくする
310 | for glyph_name in [0x0060]:
311 | glyph = eng_font[glyph_name]
312 | rotate_glyph(glyph, -32)
313 | scale_glyph(glyph, 1.1, 1.25)
314 | rotate_glyph(glyph, 37)
315 | # ハイフンを広げる
316 | hyphen = eng_font[0x002D]
317 | scale_glyph(hyphen, 1.2, 1)
318 | # プラスを大きくする
319 | for glyph_name in [0x002B]:
320 | glyph = eng_font[glyph_name]
321 | scale_glyph(glyph, 1, 1.15)
322 | # 波ダッシュを垂直に反転
323 | tilde = jp_font[0x301C]
324 | inverse_glyph(tilde)
325 | # 英語フォントにカスタムグリフを適用する
326 | # - チルダを調整
327 | tilde = eng_font[0x007E]
328 | tilde.clear()
329 | eng_font.mergeFonts(f"{SOURCE_FONTS_DIR}/inconsolata/custom_glyphs-{eng_style}.sfd")
330 | eng_font.selection.none()
331 | # 日本語フォントにカスタムグリフを適用する
332 | # - ぱぴぷぺぽ パピプペポ の半濁点を調整 20%拡大
333 | for uni in [
334 | 0x3071,
335 | 0x3074,
336 | 0x3077,
337 | 0x307A,
338 | 0x307D,
339 | 0x30D1,
340 | 0x30D4,
341 | 0x30D7,
342 | 0x30DA,
343 | 0x30DD,
344 | ]:
345 | glyph = jp_font[uni]
346 | glyph.clear()
347 | jp_font.mergeFonts(f"{SOURCE_FONTS_DIR}/biz-ud-gothic/custom_glyphs-{jp_style}.sfd")
348 |
349 |
350 | def scale_glyph(glyph, scale_x, scale_y):
351 | """グリフのスケールを調整する"""
352 | original_width = glyph.width
353 | # スケール前の中心位置を求める
354 | before_bb = glyph.boundingBox()
355 | before_center_x = (before_bb[0] + before_bb[2]) / 2
356 | before_center_y = (before_bb[1] + before_bb[3]) / 2
357 | # スケール変換
358 | glyph.transform(psMat.scale(scale_x, scale_y))
359 | # スケール後の中心位置を求める
360 | after_bb = glyph.boundingBox()
361 | after_center_x = (after_bb[0] + after_bb[2]) / 2
362 | after_center_y = (after_bb[1] + after_bb[3]) / 2
363 | # 拡大で増えた分を考慮して中心位置を調整
364 | glyph.transform(
365 | psMat.translate(
366 | before_center_x - after_center_x,
367 | before_center_y - after_center_y,
368 | )
369 | )
370 | glyph.width = original_width
371 |
372 |
373 | def rotate_glyph(glyph, degree):
374 | """グリフを回転する"""
375 | # 原点が中央になるように寄せる
376 | bb = glyph.boundingBox()
377 | center_x = (bb[0] + bb[2]) / 2
378 | center_y = (bb[1] + bb[3]) / 2
379 | to_origin = psMat.translate(-center_x, -center_y)
380 | # 回転して戻す
381 | translate_compose = psMat.compose(
382 | to_origin,
383 | psMat.compose(psMat.rotate(radians(degree)), psMat.inverse(to_origin)),
384 | )
385 | glyph.transform(translate_compose)
386 |
387 |
388 | def inverse_glyph(glyph):
389 | """グリフを反転する"""
390 | before_bb = glyph.boundingBox()
391 | before_top_y = before_bb[1]
392 | glyph.transform(psMat.scale(1, -1))
393 | after_bb = glyph.boundingBox()
394 | after_top_y = after_bb[1]
395 | glyph.transform(psMat.translate(0, before_top_y - after_top_y))
396 |
397 |
398 | def create_discord(eng_font, jp_font, jp_style):
399 | """Discord用の調整を行う"""
400 | # Discord用の調整
401 | discord_char_list = "07DZlrz|"
402 | if options.get("discord-ignore-char-list"):
403 | for char in options.get("discord-ignore-char-list"):
404 | discord_char_list = discord_char_list.replace(char, "")
405 |
406 | if "0" in discord_char_list:
407 | eng_font.selection.select("zero.zero")
408 | eng_font.copy()
409 | eng_font.selection.select("zero")
410 | eng_font.paste()
411 | if "7" in discord_char_list:
412 | # macron を一時的に退避して編集をかける
413 | eng_font.selection.select("U+00AF")
414 | eng_font.copy()
415 | eng_font.selection.select("U+FFFF")
416 | eng_font.paste()
417 | for glyph in eng_font.selection.byGlyphs:
418 | glyph.transform(psMat.translate(55, -550), ("round",))
419 | eng_font.copy()
420 | # 7 に編集をかける
421 | eng_font.selection.select("7")
422 | eng_font.pasteInto()
423 | for glyph in eng_font.selection.byGlyphs:
424 | glyph.removeOverlap()
425 | eng_font.selection.select("U+FFFF")
426 | eng_font.clear()
427 | if "D" in discord_char_list:
428 | eng_font.selection.select("U+00D0")
429 | eng_font.copy()
430 | eng_font.selection.select("D")
431 | eng_font.paste()
432 | if "Z" in discord_char_list:
433 | # macron を一時的に退避して編集をかける
434 | eng_font.selection.select("U+00AF")
435 | eng_font.copy()
436 | eng_font.selection.select("U+FFFF")
437 | eng_font.paste()
438 | for glyph in eng_font.selection.byGlyphs:
439 | rotate_glyph(glyph, -31)
440 | # 移動
441 | glyph.transform(psMat.translate(20, -560))
442 | eng_font.copy()
443 | # Z に編集をかける
444 | eng_font.selection.select("Z")
445 | eng_font.pasteInto()
446 | for glyph in eng_font.selection.byGlyphs:
447 | glyph.removeOverlap()
448 | eng_font.selection.select("U+FFFF")
449 | eng_font.clear()
450 | if "l" in discord_char_list:
451 | eng_font.selection.select("l")
452 | eng_font.copy()
453 | for glyph in eng_font.selection.byGlyphs:
454 | rotate_glyph(glyph, 180)
455 | eng_font.pasteInto()
456 | for glyph in eng_font.selection.byGlyphs:
457 | glyph.intersect()
458 | if "r" in discord_char_list:
459 | eng_font.selection.select("r.serif")
460 | eng_font.copy()
461 | eng_font.selection.select("r")
462 | eng_font.paste()
463 | if "z" in discord_char_list:
464 | # macron を一時的に退避して編集をかける
465 | eng_font.selection.select("U+00AF")
466 | eng_font.copy()
467 | eng_font.selection.select("U+FFFF")
468 | eng_font.paste()
469 | for glyph in eng_font.selection.byGlyphs:
470 | rotate_glyph(glyph, -37)
471 | # 移動
472 | glyph.transform(psMat.translate(0, -745))
473 | eng_font.copy()
474 | # z に編集をかける
475 | eng_font.selection.select("z")
476 | eng_font.pasteInto()
477 | for glyph in eng_font.selection.byGlyphs:
478 | glyph.removeOverlap()
479 | eng_font.selection.select("U+FFFF")
480 | eng_font.clear()
481 | if "|" in discord_char_list:
482 | eng_font.selection.select("U+00A6")
483 | eng_font.copy()
484 | eng_font.selection.select("U+007C")
485 | eng_font.paste()
486 |
487 | eng_font.selection.none()
488 |
489 | # シングルクォート、ダブルクォートをさらに大きくする
490 | for glyph_name in [0x0027, 0x0022]:
491 | glyph = eng_font[glyph_name]
492 | scale_glyph(glyph, 1.1, 1.1)
493 | # セミコロン、コロン、カンマ、ドットをさらに大きくする
494 | for glyph_name in [0x003A, 0x003B, 0x002C, 0x002E]:
495 | glyph = eng_font[glyph_name]
496 | scale_glyph(glyph, 1.1, 1.1)
497 | # バッククォートをさらに大きくする
498 | for glyph_name in [0x0060]:
499 | glyph = eng_font[glyph_name]
500 | rotate_glyph(glyph, -37)
501 | scale_glyph(glyph, 1, 1.3)
502 | rotate_glyph(glyph, 37)
503 | glyph.transform(psMat.translate(0, -80))
504 | # ハット、アスタリスクを大きくする
505 | for glyph_name in [0x005E, 0x002A]:
506 | glyph = eng_font[glyph_name]
507 | scale_glyph(glyph, 1.15, 1.15)
508 |
509 | # 日本語フォントにカスタムグリフを適用する
510 | # - ぱぴぷぺぽ パピプペポ の半濁点を調整 30%拡大
511 | # - カタカナ ヘペベ に特徴付け
512 | # - カ力 エ工 ロ口 ー一 ニ二 のグリフに特徴付け
513 | for uni in [
514 | 0x3071,
515 | 0x3074,
516 | 0x3077,
517 | 0x307A,
518 | 0x307D,
519 | 0x30D1,
520 | 0x30D4,
521 | 0x30D7,
522 | 0x30DA,
523 | 0x30DD,
524 | 0x30D8,
525 | 0x30D9,
526 | 0x529B,
527 | 0x5DE5,
528 | 0x53E3,
529 | 0x30FC,
530 | 0x4E00,
531 | 0x4E8C,
532 | ]:
533 | glyph = jp_font[uni]
534 | glyph.clear()
535 | jp_font.mergeFonts(
536 | f"{SOURCE_FONTS_DIR}/biz-ud-gothic/custom_glyphs_discord-{jp_style}.sfd"
537 | )
538 |
539 |
540 | def adjust_em(font):
541 | """フォントのEMを揃える"""
542 | font.em = EM_ASCENT + EM_DESCENT
543 |
544 |
545 | def delete_duplicate_glyphs(jp_font, eng_font):
546 | """jp_fontとeng_fontのグリフを比較し、重複するグリフを削除する"""
547 |
548 | eng_font.selection.none()
549 | jp_font.selection.none()
550 |
551 | for glyph in jp_font.glyphs("encoding"):
552 | try:
553 | if glyph.isWorthOutputting() and glyph.unicode > 0:
554 | eng_font.selection.select(("more", "unicode"), glyph.unicode)
555 | except ValueError:
556 | # Encoding is out of range のときは継続する
557 | continue
558 | for glyph in eng_font.selection.byGlyphs:
559 | # if glyph.isWorthOutputting():
560 | jp_font.selection.select(("more", "unicode"), glyph.unicode)
561 | for glyph in jp_font.selection.byGlyphs:
562 | glyph.clear()
563 |
564 | jp_font.selection.none()
565 | eng_font.selection.none()
566 |
567 |
568 | def shrink_jp_font(jp_font):
569 | """日本語フォントを縮小する"""
570 | for glyph in jp_font.glyphs():
571 | if glyph.isWorthOutputting():
572 | original_width = glyph.width
573 | # スケール縮小
574 | glyph.transform(psMat.scale(JP_SCALE, JP_SCALE))
575 | # 中心位置に移動する
576 | glyph.transform(psMat.translate((original_width - glyph.width) / 2, 0))
577 | # 幅を元に戻す
578 | glyph.width = original_width
579 |
580 |
581 | def remove_lookups(font, remove_gsub=True, remove_gpos=True):
582 | """GSUB, GPOSテーブルを削除する"""
583 | if remove_gsub:
584 | for lookup in font.gsub_lookups:
585 | font.removeLookup(lookup)
586 | if remove_gpos:
587 | for lookup in font.gpos_lookups:
588 | font.removeLookup(lookup)
589 |
590 |
591 | def shrink_east_asian_ambiguous_width(jp_font):
592 | """East Asian Ambiguous Width のグリフを半角幅に縮小する"""
593 | # ref: Unicode East Asian Ambiguous Width: https://www.unicode.org/Public/15.0.0/ucd/EastAsianWidth.txt
594 |
595 | # 半分に縮小するグリフ
596 | for uni in [
597 | *range(
598 | 0x01CD, 0x01DC
599 | ), # LATIN CAPITAL LETTER A WITH CARON..LATIN CAPITAL LETTER U WITH DIAERESIS
600 | *range(
601 | 0x0386, 0x03CF + 1
602 | ), # GREEK CAPITAL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH DASIA
603 | *range(
604 | 0x0401, 0x044F + 1
605 | ), # CYRILLIC CAPITAL LETTER IO..CYRILLIC SMALL LETTER YA
606 | *range(
607 | 0x0451, 0x045F + 1
608 | ), # CYRILLIC SMALL LETTER IO..CYRILLIC SMALL LETTER DZHE
609 | 0x2025, # TWO DOT LEADER
610 | 0x203B, # REFERENCE MARK
611 | 0x2103, # DEGREE CELSIUS
612 | *range(0x2121, 0x2122 + 1), # TELEPHONE SIGN..TRADE MARK SIGN
613 | 0x212B, # ANGSTROM SIGN
614 | *range(0x213A, 0x213B + 1), # ROTATED CAPITAL Q..FACSIMILE SIGN
615 | *range(0x2160, 0x216B + 1), # ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE
616 | *range(
617 | 0x2170, 0x217B + 1
618 | ), # SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TWELVE
619 | 0x2200, # FOR ALL
620 | *range(0x2202, 0x2203 + 1), # PARTIAL DIFFERENTIAL..THERE EXISTS
621 | *range(0x2207, 0x2208 + 1), # NABLA..ELEMENT OF
622 | 0x220B, # CONTAINS AS MEMBER
623 | *range(0x221F, 0x2220 + 1), # RIGHT ANGLE..ANGLE
624 | *range(0x2225, 0x222C + 1), # PARALLEL TO..DOUBLE INTEGRAL
625 | 0x222E, # CONTOUR INTEGRAL
626 | *range(0x2234, 0x2235 + 1), # THEREFORE..BECAUSE
627 | 0x2252, # APPROXIMATELY EQUAL TO OR THE IMAGE OF
628 | 0x2261, # IDENTICAL TO
629 | *range(
630 | 0x2266, 0x2267 + 1
631 | ), # LESS-THAN OVER EQUAL TO..GREATER-THAN OVER EQUAL TO
632 | *range(0x226A, 0x226B + 1), # MUCH LESS-THAN..MUCH GREATER-THAN
633 | *range(0x2282, 0x2283 + 1), # SUBSET OF..SUPERSET OF
634 | *range(0x2286, 0x2287 + 1), # SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO
635 | 0x22A5, # UP TACK
636 | *range(0x2460, 0x24FF + 1), # CIRCLED DIGIT ONE..NEGATIVE CIRCLED DIGIT TEN
637 | *range(0x25A0, 0x25A1 + 1), # BLACK SQUARE..WHITE SQUARE
638 | *range(
639 | 0x25B2, 0x25B3 + 1
640 | ), # BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE
641 | *range(
642 | 0x25BC, 0x25BD + 1
643 | ), # BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE
644 | 0x25CE, # BULLSEYE
645 | 0x25EF, # LARGE CIRCLE
646 | *range(0x2605, 0x2606 + 1), # BLACK STAR..WHITE STAR
647 | 0x260E, # BLACK TELEPHONE
648 | 0x2640, # FEMALE SIGN
649 | 0x2642, # MALE SIGN
650 | *range(0x2668, 0x266F + 1), # HOT SPRINGS..MUSIC SHARP SIGN
651 | 0x2756, # BLACK DIAMOND MINUS WHITE X
652 | *range(
653 | 0x2776, 0x277F + 1
654 | ), # DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED NUMBER TEN
655 | 0x27A1, # BLACK RIGHTWARDS ARROW
656 | 0x29BF, # CIRCLED BULLET
657 | 0x1F100, # DIGIT ZERO FULL STOP
658 | ]:
659 | try:
660 | glyph = jp_font[uni]
661 | if glyph.isWorthOutputting() and glyph.width == HALF_WIDTH_12 * 2:
662 | before_width = glyph.width
663 | scale_glyph(glyph, 0.6, 1)
664 | glyph.transform(psMat.translate((HALF_WIDTH_12 - before_width) / 2, 0))
665 | glyph.width = HALF_WIDTH_12
666 | except Exception:
667 | continue
668 |
669 | # 半分の幅にしても収まるために幅を半分に位置調整だけするグリフ
670 | for uni in [0x2016]: # DOUBLE VERTICAL LINE
671 | try:
672 | glyph = jp_font[uni]
673 | if glyph.isWorthOutputting() and glyph.width == HALF_WIDTH_12 * 2:
674 | glyph.transform(psMat.translate((HALF_WIDTH_12 - glyph.width) / 2, 0))
675 | glyph.width = HALF_WIDTH_12
676 | except Exception:
677 | continue
678 |
679 | # 文字が潰れて見えなくなってしまうため、縮小なし、位置移動なしで幅だけ半角にするグリフ
680 | for uni in [
681 | *range(0x2600, 0x2603 + 1), # BLACK SUN WITH RAYS..SNOWMAN
682 | *range(
683 | 0x261C, 0x261F + 1
684 | ), # WHITE LEFT POINTING INDEX..WHITE DOWN POINTING INDEX
685 | ]:
686 | try:
687 | glyph = jp_font[uni]
688 | if glyph.isWorthOutputting() and glyph.width == HALF_WIDTH_12 * 2:
689 | glyph.width = HALF_WIDTH_12
690 | except Exception:
691 | continue
692 |
693 | # 半分の幅にしつつ、潰れないように縦には広げるグリフ
694 | for uni in [
695 | 0x21D2, # RIGHTWARDS DOUBLE ARROW
696 | 0x21D4, # LEFT RIGHT DOUBLE ARROW
697 | 0x221D, # PROPORTIONAL TO
698 | 0x223D, # REVERSED TILDE
699 | ]:
700 | try:
701 | glyph = jp_font[uni]
702 | if glyph.isWorthOutputting() and glyph.width == HALF_WIDTH_12 * 2:
703 | before_width = glyph.width
704 | scale_glyph(glyph, 0.6, 1.25)
705 | glyph.transform(psMat.translate((HALF_WIDTH_12 - before_width) / 2, 0))
706 | glyph.width = HALF_WIDTH_12
707 | except Exception:
708 | continue
709 |
710 |
711 | def remove_jpdoc_symbols(eng_font):
712 | """日本語文書に頻出する記号を削除する"""
713 | eng_font.selection.none()
714 | # § (U+00A7)
715 | eng_font.selection.select(("more", "unicode"), 0x00A7)
716 | # ± (U+00B1)
717 | eng_font.selection.select(("more", "unicode"), 0x00B1)
718 | # ¶ (U+00B6)
719 | eng_font.selection.select(("more", "unicode"), 0x00B6)
720 | # ÷ (U+00F7)
721 | eng_font.selection.select(("more", "unicode"), 0x00F7)
722 | # × (U+00D7)
723 | eng_font.selection.select(("more", "unicode"), 0x00D7)
724 | # ⇒ (U+21D2)
725 | eng_font.selection.select(("more", "unicode"), 0x21D2)
726 | # ⇔ (U+21D4)
727 | eng_font.selection.select(("more", "unicode"), 0x21D4)
728 | # ■-□ (U+25A0-U+25A1)
729 | eng_font.selection.select(("more", "ranges"), 0x25A0, 0x25A1)
730 | # ▲-△ (U+25B2-U+25B3)
731 | eng_font.selection.select(("more", "ranges"), 0x25A0, 0x25B3)
732 | # ▼-▽ (U+25BC-U+25BD)
733 | eng_font.selection.select(("more", "ranges"), 0x25BC, 0x25BD)
734 | # ◆-◇ (U+25C6-U+25C7)
735 | eng_font.selection.select(("more", "ranges"), 0x25C6, 0x25C7)
736 | # ○ (U+25CB)
737 | eng_font.selection.select(("more", "unicode"), 0x25CB)
738 | # ◎-● (U+25CE-U+25CF)
739 | eng_font.selection.select(("more", "ranges"), 0x25CE, 0x25CF)
740 | # ◥ (U+25E5)
741 | eng_font.selection.select(("more", "unicode"), 0x25E5)
742 | # ◯ (U+25EF)
743 | eng_font.selection.select(("more", "unicode"), 0x25EF)
744 | # √ (U+221A)
745 | eng_font.selection.select(("more", "unicode"), 0x221A)
746 | # ∞ (U+221E)
747 | eng_font.selection.select(("more", "unicode"), 0x221E)
748 | # ‐ (U+2010)
749 | eng_font.selection.select(("more", "unicode"), 0x2010)
750 | # ‘-‚ (U+2018-U+201A)
751 | eng_font.selection.select(("more", "ranges"), 0x2018, 0x201A)
752 | # “-„ (U+201C-U+201E)
753 | eng_font.selection.select(("more", "ranges"), 0x201C, 0x201E)
754 | # †-‡ (U+2020-U+2021)
755 | eng_font.selection.select(("more", "ranges"), 0x2020, 0x2021)
756 | # … (U+2026)
757 | eng_font.selection.select(("more", "unicode"), 0x2026)
758 | # ‰ (U+2030)
759 | eng_font.selection.select(("more", "unicode"), 0x2030)
760 | # ←-↓ (U+2190-U+2193)
761 | eng_font.selection.select(("more", "ranges"), 0x2190, 0x2193)
762 | # ∀ (U+2200)
763 | eng_font.selection.select(("more", "unicode"), 0x2200)
764 | # ∂-∃ (U+2202-U+2203)
765 | eng_font.selection.select(("more", "ranges"), 0x2202, 0x2203)
766 | # ∈ (U+2208)
767 | eng_font.selection.select(("more", "unicode"), 0x2208)
768 | # ∋ (U+220B)
769 | eng_font.selection.select(("more", "unicode"), 0x220B)
770 | # ∑ (U+2211)
771 | eng_font.selection.select(("more", "unicode"), 0x2211)
772 | # ∥ (U+2225)
773 | eng_font.selection.select(("more", "unicode"), 0x2225)
774 | # ∧-∬ (U+2227-U+222C)
775 | eng_font.selection.select(("more", "ranges"), 0x2227, 0x222C)
776 | # ≠-≡ (U+2260-U+2261)
777 | eng_font.selection.select(("more", "ranges"), 0x2260, 0x2261)
778 | # ⊂-⊃ (U+2282-U+2283)
779 | eng_font.selection.select(("more", "ranges"), 0x2282, 0x2283)
780 | # ⊆-⊇ (U+2286-U+2287)
781 | eng_font.selection.select(("more", "ranges"), 0x2286, 0x2287)
782 | # ─-╿ (Box Drawing) (U+2500-U+257F)
783 | eng_font.selection.select(("more", "ranges"), 0x2500, 0x257F)
784 | for glyph in eng_font.selection.byGlyphs:
785 | if glyph.isWorthOutputting():
786 | glyph.clear()
787 | eng_font.selection.none()
788 |
789 |
790 | def visualize_zenkaku_space(jp_font):
791 | """全角スペースを可視化する"""
792 | # 全角スペースを差し替え
793 | glyph = jp_font[0x3000]
794 | width_to = glyph.width
795 | glyph.clear()
796 | jp_font.mergeFonts(fontforge.open(f"{SOURCE_FONTS_DIR}/{IDEOGRAPHIC_SPACE}"))
797 | # 幅を設定し位置調整
798 | jp_font.selection.select("U+3000")
799 | for glyph in jp_font.selection.byGlyphs:
800 | width_from = glyph.width
801 | glyph.transform(psMat.translate((width_to - width_from) / 2, 0))
802 | glyph.width = width_to
803 | jp_font.selection.none()
804 |
805 |
806 | def add_box_drawing_block_elements(jp_font, eng_font):
807 | """Box Drawing, Block Elements を追加する"""
808 | global hack_font
809 | if hack_font is None:
810 | hack_font = fontforge.open(f"{SOURCE_FONTS_DIR}/hack/Hack-Regular.ttf")
811 | hack_font.em = EM_ASCENT + EM_DESCENT
812 | half_width = eng_font[0x0030].width
813 | # 対象記号を選択
814 | for uni in range(0x2500, 0x259F + 1):
815 | hack_font.selection.select(("more", "unicode"), uni)
816 | # マージする記号のみを残す
817 | hack_font.selection.invert()
818 | for glyph in hack_font.selection.byGlyphs:
819 | hack_font.removeGlyph(glyph)
820 | # 位置合わせ
821 | for glyph in hack_font.glyphs():
822 | if glyph.isWorthOutputting():
823 | glyph.transform(psMat.translate((half_width - glyph.width) / 2, 0))
824 | glyph.width = half_width
825 | # マージする範囲をあらかじめ削除
826 | eng_font.selection.none()
827 | for uni in range(0x2500, 0x259F + 1):
828 | try:
829 | eng_font.selection.select(("more", "unicode"), uni)
830 | except Exception:
831 | pass
832 | for glyph in eng_font.selection.byGlyphs:
833 | glyph.clear()
834 | # jpdoc 版の場合は罫線を日本語フォント優先にする
835 | if not options.get("jpdoc"):
836 | jp_font.selection.none()
837 | for uni in range(0x2500, 0x259F + 1):
838 | try:
839 | jp_font.selection.select(("more", "unicode"), uni)
840 | except Exception:
841 | pass
842 | for glyph in jp_font.selection.byGlyphs:
843 | glyph.clear()
844 | jp_font.mergeFonts(hack_font)
845 |
846 |
847 | def add_nerd_font_glyphs(jp_font, eng_font):
848 | """Nerd Fontのグリフを追加する"""
849 | global nerd_font
850 | # Nerd Fontのグリフを追加する
851 | if nerd_font is None:
852 | nerd_font = fontforge.open(f"{SOURCE_FONTS_DIR}/SymbolsNerdFont-Regular.ttf")
853 | nerd_font.em = EM_ASCENT + EM_DESCENT
854 | glyph_names = set()
855 | for nerd_glyph in nerd_font.glyphs():
856 | # Nerd Fontsのグリフ名をユニークにするため接尾辞を付ける
857 | nerd_glyph.glyphname = f"{nerd_glyph.glyphname}-nf"
858 | # postテーブルでのグリフ名重複対策
859 | # fonttools merge で合成した後、MacOSで `'post'テーブルの使用性` エラーが発生することへの対処
860 | if nerd_glyph.glyphname in glyph_names:
861 | nerd_glyph.glyphname = f"{nerd_glyph.glyphname}-{nerd_glyph.encoding}"
862 | glyph_names.add(nerd_glyph.glyphname)
863 | # 幅を調整する
864 | half_width = eng_font[0x0030].width
865 | # Powerline Symbols の調整
866 | if 0xE0B0 <= nerd_glyph.unicode <= 0xE0D4:
867 | # なぜかズレている右付きグリフの個別調整 (EM 1000 に変更した後を想定して調整)
868 | original_width = nerd_glyph.width
869 | if nerd_glyph.unicode == 0xE0B2:
870 | nerd_glyph.transform(psMat.translate(-353 * 2.024, 0))
871 | elif nerd_glyph.unicode == 0xE0B6:
872 | nerd_glyph.transform(psMat.translate(-414 * 2.024, 0))
873 | elif nerd_glyph.unicode == 0xE0C5:
874 | nerd_glyph.transform(psMat.translate(-137 * 2.024, 0))
875 | elif nerd_glyph.unicode == 0xE0C7:
876 | nerd_glyph.transform(psMat.translate(-214 * 2.024, 0))
877 | elif nerd_glyph.unicode == 0xE0D4:
878 | nerd_glyph.transform(psMat.translate(-314 * 2.024, 0))
879 | nerd_glyph.width = original_width
880 | # 位置と幅合わせ
881 | if nerd_glyph.width < half_width:
882 | nerd_glyph.transform(
883 | psMat.translate((half_width - nerd_glyph.width) / 2, 0)
884 | )
885 | elif nerd_glyph.width > half_width:
886 | nerd_glyph.transform(psMat.scale(half_width / nerd_glyph.width, 1))
887 | # グリフの高さ・位置を調整する
888 | # nerd_glyph.transform(psMat.scale(1, 1.02))
889 | nerd_glyph.transform(psMat.translate(0, 33))
890 | elif nerd_glyph.width < (EM_ASCENT + EM_DESCENT) * 0.6:
891 | # 幅が狭いグリフは中央寄せとみなして調整する
892 | nerd_glyph.transform(
893 | psMat.translate((half_width - nerd_glyph.width) / 2, 0)
894 | )
895 | # 幅を設定
896 | nerd_glyph.width = half_width
897 | # 日本語フォントにマージするため、既に存在する場合は削除する
898 | for nerd_glyph in nerd_font.glyphs():
899 | if nerd_glyph.unicode != -1:
900 | # 既に存在する場合は削除する
901 | try:
902 | for glyph in jp_font.selection.select(
903 | ("unicode", None), nerd_glyph.unicode
904 | ).byGlyphs:
905 | glyph.clear()
906 | except Exception:
907 | pass
908 | try:
909 | for glyph in eng_font.selection.select(
910 | ("unicode", None), nerd_glyph.unicode
911 | ).byGlyphs:
912 | glyph.clear()
913 | except Exception:
914 | pass
915 | jp_font.mergeFonts(nerd_font)
916 | jp_font.selection.none()
917 | eng_font.selection.none()
918 |
919 |
920 | def delete_glyphs_with_duplicate_glyph_names(font):
921 | """重複するグリフ名を持つグリフをリネームする"""
922 | glyph_name_set = set()
923 | for glyph in font.glyphs():
924 | if glyph.glyphname in glyph_name_set:
925 | glyph.glyphname = f"{glyph.glyphname}_{glyph.encoding}"
926 | else:
927 | glyph_name_set.add(glyph.glyphname)
928 |
929 |
930 | def edit_meta_data(font, weight: str, variant: str, cap_height: int, x_height: int):
931 | """フォント内のメタデータを編集する"""
932 | font.ascent = EM_ASCENT
933 | font.descent = EM_DESCENT
934 |
935 | font.os2_typoascent = OS2_ASCENT
936 | font.os2_typodescent = -OS2_DESCENT
937 | font.os2_winascent = OS2_ASCENT
938 | font.os2_windescent = OS2_DESCENT
939 | font.os2_typolinegap = 0
940 |
941 | font.hhea_ascent = OS2_ASCENT
942 | font.hhea_descent = -OS2_DESCENT
943 | font.hhea_linegap = 0
944 |
945 | font.os2_xheight = x_height
946 | font.os2_capheight = cap_height
947 |
948 | # VSCode のターミナル上のボトム位置の表示で g, j などが見切れる問題への対処
949 | # 水平ベーステーブルを削除
950 | font.horizontalBaseline = None
951 |
952 | if weight == "Regular":
953 | font.os2_weight = 400
954 | elif weight == "Bold":
955 | font.os2_weight = 700
956 |
957 | font.sfnt_names = (
958 | (
959 | "English (US)",
960 | "License",
961 | """This Font Software is licensed under the SIL Open Font License,
962 | Version 1.1. This license is available with a FAQ
963 | at: http://scripts.sil.org/OFL""",
964 | ),
965 | ("English (US)", "License URL", "http://scripts.sil.org/OFL"),
966 | ("English (US)", "Version", VERSION),
967 | )
968 | font.familyname = f"{FONT_NAME} {variant}".strip()
969 | font.fontname = f"{FONT_NAME}{variant}-{weight}".replace(" ", "").strip()
970 | font.fullname = f"{FONT_NAME} {variant}".strip() + f" {weight}"
971 | font.os2_vendor = VENDER_NAME
972 | font.copyright = COPYRIGHT
973 |
974 |
975 | if __name__ == "__main__":
976 | main()
977 |
--------------------------------------------------------------------------------
/fonttools_script.py:
--------------------------------------------------------------------------------
1 | #!/bin/env python3
2 |
3 | import configparser
4 | import glob
5 | import os
6 | import sys
7 | import xml.etree.ElementTree as ET
8 | from pathlib import Path
9 |
10 | from fontTools import merge, ttLib, ttx
11 | from ttfautohint import options, ttfautohint
12 |
13 | # iniファイルを読み込む
14 | settings = configparser.ConfigParser()
15 | settings.read("build.ini", encoding="utf-8")
16 |
17 | FONT_NAME = settings.get("DEFAULT", "FONT_NAME")
18 | FONTFORGE_PREFIX = settings.get("DEFAULT", "FONTFORGE_PREFIX")
19 | FONTTOOLS_PREFIX = settings.get("DEFAULT", "FONTTOOLS_PREFIX")
20 | BUILD_FONTS_DIR = settings.get("DEFAULT", "BUILD_FONTS_DIR")
21 | HALF_WIDTH_12 = int(settings.get("DEFAULT", "HALF_WIDTH_12"))
22 | FULL_WIDTH_35 = int(settings.get("DEFAULT", "FULL_WIDTH_35"))
23 | WIDTH_35_STR = settings.get("DEFAULT", "WIDTH_35_STR")
24 |
25 |
26 | def main():
27 | # 第一引数を取得
28 | # 特定のバリエーションのみを処理するための指定
29 | specific_variant = sys.argv[1] if len(sys.argv) > 1 else None
30 |
31 | edit_fonts(specific_variant)
32 |
33 |
34 | def edit_fonts(specific_variant: str):
35 | """フォントを編集する"""
36 |
37 | if specific_variant is None:
38 | specific_variant = ""
39 |
40 | # ファイルをパターンで指定
41 | file_pattern = f"{FONTFORGE_PREFIX}{FONT_NAME}{specific_variant}*-eng.ttf"
42 | filenames = glob.glob(f"{BUILD_FONTS_DIR}/{file_pattern}")
43 | # ファイルが見つからない場合はエラー
44 | if len(filenames) == 0:
45 | print(f"Error: {file_pattern} not found")
46 | return
47 | paths = [Path(f) for f in filenames]
48 | for path in paths:
49 | print(f"edit {str(path)}")
50 | style = path.stem.split("-")[1]
51 | variant = path.stem.split("-")[0].replace(f"{FONTFORGE_PREFIX}{FONT_NAME}", "")
52 | add_hinting(str(path), str(path).replace(".ttf", "-hinted.ttf"))
53 | merge_fonts(style, variant)
54 | fix_font_tables(style, variant)
55 |
56 | # 一時ファイルを削除
57 | # スタイル部分以降はワイルドカードで指定
58 | for filename in glob.glob(
59 | f"{BUILD_FONTS_DIR}/{FONTTOOLS_PREFIX}{FONT_NAME}{specific_variant}*"
60 | ):
61 | os.remove(filename)
62 | for filename in glob.glob(
63 | f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{specific_variant}*"
64 | ):
65 | os.remove(filename)
66 |
67 |
68 | def add_hinting(input_font_path, output_font_path):
69 | """フォントにヒンティングを付ける"""
70 | args = [
71 | "-l",
72 | "6",
73 | "-r",
74 | "45",
75 | "-D",
76 | "latn",
77 | "-f",
78 | "none",
79 | "-S",
80 | "-W",
81 | # "-X",
82 | # "16-",
83 | "-I",
84 | input_font_path,
85 | output_font_path,
86 | ]
87 | options_ = options.parse_args(args)
88 | print("exec hinting", options_)
89 | ttfautohint(**options_)
90 |
91 |
92 | def merge_fonts(style, variant):
93 | """フォントを結合する"""
94 | eng_font_path = f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{variant}-{style}-eng-hinted.ttf"
95 | jp_font_path = (
96 | f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{variant}-{style}-jp.ttf"
97 | )
98 | # vhea, vmtxテーブルを削除
99 | jp_font_object = ttLib.TTFont(jp_font_path)
100 | if "vhea" in jp_font_object:
101 | del jp_font_object["vhea"]
102 | if "vmtx" in jp_font_object:
103 | del jp_font_object["vmtx"]
104 | jp_font_object.save(jp_font_path)
105 | # フォントを結合
106 | merger = merge.Merger()
107 | merged_font = merger.merge([eng_font_path, jp_font_path])
108 | merged_font.save(
109 | f"{BUILD_FONTS_DIR}/{FONTTOOLS_PREFIX}{FONT_NAME}{variant}-{style}_merged.ttf"
110 | )
111 |
112 |
113 | def fix_font_tables(style, variant):
114 | """フォントテーブルを編集する"""
115 |
116 | input_font_name = f"{FONTTOOLS_PREFIX}{FONT_NAME}{variant}-{style}_merged.ttf"
117 | output_name_base = f"{FONTTOOLS_PREFIX}{FONT_NAME}{variant}-{style}"
118 | completed_name_base = f"{FONT_NAME.replace(' ', '')}{variant}-{style}"
119 |
120 | # OS/2, post テーブルのみのttxファイルを出力
121 | xml = dump_ttx(input_font_name, output_name_base)
122 | # OS/2 テーブルを編集
123 | fix_os2_table(xml, style, flag_35=WIDTH_35_STR in variant)
124 | # post テーブルを編集
125 | fix_post_table(xml, flag_35=WIDTH_35_STR in variant)
126 | # cmap テーブルを編集
127 | fix_cmap_table(xml, style, variant)
128 |
129 | # ttxファイルを上書き保存
130 | xml.write(
131 | f"{BUILD_FONTS_DIR}/{output_name_base}.ttx",
132 | encoding="utf-8",
133 | xml_declaration=True,
134 | )
135 |
136 | # ttxファイルをttfファイルに適用
137 | ttx.main(
138 | [
139 | "-o",
140 | f"{BUILD_FONTS_DIR}/{output_name_base}_os2_post.ttf",
141 | "-m",
142 | f"{BUILD_FONTS_DIR}/{input_font_name}",
143 | f"{BUILD_FONTS_DIR}/{output_name_base}.ttx",
144 | ]
145 | )
146 |
147 | # ファイル名を変更
148 | os.rename(
149 | f"{BUILD_FONTS_DIR}/{output_name_base}_os2_post.ttf",
150 | f"{BUILD_FONTS_DIR}/{completed_name_base}.ttf",
151 | )
152 |
153 |
154 | def dump_ttx(input_name_base, output_name_base) -> ET:
155 | """OS/2, post テーブルのみのttxファイルを出力"""
156 | ttx.main(
157 | [
158 | "-t",
159 | "OS/2",
160 | "-t",
161 | "post",
162 | "-t",
163 | "cmap",
164 | "-f",
165 | "-o",
166 | f"{BUILD_FONTS_DIR}/{output_name_base}.ttx",
167 | f"{BUILD_FONTS_DIR}/{input_name_base}",
168 | ]
169 | )
170 |
171 | return ET.parse(f"{BUILD_FONTS_DIR}/{output_name_base}.ttx")
172 |
173 |
174 | def fix_os2_table(xml: ET, style: str, flag_35: bool = False):
175 | """OS/2 テーブルを編集する"""
176 | # xAvgCharWidthを編集
177 | # タグ形式:
178 | if flag_35:
179 | x_avg_char_width = FULL_WIDTH_35
180 | else:
181 | x_avg_char_width = HALF_WIDTH_12
182 | xml.find("OS_2/xAvgCharWidth").set("value", str(x_avg_char_width))
183 |
184 | # fsSelectionを編集
185 | # タグ形式:
186 | # スタイルに応じたビットを立てる
187 | fs_selection = None
188 | if style == "Regular":
189 | fs_selection = "00000001 01000000"
190 | elif style == "Italic":
191 | fs_selection = "00000001 00000001"
192 | elif style == "Bold":
193 | fs_selection = "00000001 00100000"
194 | elif style == "BoldItalic":
195 | fs_selection = "00000001 00100001"
196 |
197 | if fs_selection is not None:
198 | xml.find("OS_2/fsSelection").set("value", fs_selection)
199 |
200 | # panoseを編集
201 | # タグ形式:
202 | #
203 | #
204 | #
205 | #
206 | #
207 | #
208 | #
209 | #
210 | #
211 | #
212 | #
213 | #
214 | if style == "Regular" or style == "Italic":
215 | bWeight = 5
216 | else:
217 | bWeight = 8
218 | if flag_35:
219 | panose = {
220 | "bFamilyType": 2,
221 | "bSerifStyle": 11,
222 | "bWeight": bWeight,
223 | "bProportion": 9,
224 | "bContrast": 2,
225 | "bStrokeVariation": 2,
226 | "bArmStyle": 3,
227 | "bLetterForm": 2,
228 | "bMidline": 2,
229 | "bXHeight": 7,
230 | }
231 | else:
232 | panose = {
233 | "bFamilyType": 2,
234 | "bSerifStyle": 11,
235 | "bWeight": bWeight,
236 | "bProportion": 3,
237 | "bContrast": 2,
238 | "bStrokeVariation": 2,
239 | "bArmStyle": 3,
240 | "bLetterForm": 2,
241 | "bMidline": 2,
242 | "bXHeight": 7,
243 | }
244 |
245 | for key, value in panose.items():
246 | xml.find(f"OS_2/panose/{key}").set("value", str(value))
247 |
248 |
249 | def fix_post_table(xml: ET, flag_35):
250 | """post テーブルを編集する"""
251 | # isFixedPitchを編集
252 | # タグ形式:
253 | is_fixed_pitch = 0 if flag_35 else 1
254 | xml.find("post/isFixedPitch").set("value", str(is_fixed_pitch))
255 |
256 |
257 | def fix_cmap_table(xml: ET, style: str, variant: str):
258 | """異体字シーケンスを搭載するために cmap テーブルを編集する。
259 | pyftmerge で結合すると異体字シーケンスを司るテーブル cmap_format_14 が
260 | 消えてしまうため、マージする前の編集済み日本語フォントから該当テーブル情報を取り出して適用する。"""
261 | # タグ形式:
262 | #
263 | #
264 | #
265 | #
266 | source_xml = dump_ttx(
267 | f"{FONTFORGE_PREFIX}{FONT_NAME}{variant}-{style}-jp.ttf",
268 | f"{FONTFORGE_PREFIX}{FONT_NAME}{variant}-{style}-jp",
269 | )
270 | source_cmap_format_14 = source_xml.find("cmap/cmap_format_14")
271 | target_cmap = xml.find("cmap")
272 | target_cmap.append(source_cmap_format_14)
273 |
274 |
275 | if __name__ == "__main__":
276 | main()
277 |
--------------------------------------------------------------------------------
/make.ps1:
--------------------------------------------------------------------------------
1 | # ini から VERSION を取得
2 | $ini = Get-Content .\build.ini
3 | $version = ($ini | Select-String -Pattern "VERSION").ToString().Split("=")[1].Trim()
4 |
5 | # スクリプトファイルがある場所に移動する
6 | Set-Location -Path $PSScriptRoot
7 | # 各ファイルを置くフォルダを作成
8 | New-Item -ItemType Directory -Force -Path ".\release_files\"
9 | # ビルドフォルダを削除
10 | Remove-Item -Path .\build -Recurse -Force
11 |
12 | # 並列処理内で、処理が重いNerd Fontsのビルドを優先して処理する
13 | $option_and_output_folder = @(
14 | @("", "-"), # ビルド 通常版
15 | @("--discord", "Discord-") # ビルド Discord
16 | @("--nerd-font", "NF-"), # ビルド 通常版 + Nerd Fonts
17 | @("--discord --nerd-font", "DiscordNF-") # ビルド Discord + Nerd Fonts
18 | )
19 |
20 | $option_and_output_folder | Foreach-Object -ThrottleLimit 4 -Parallel {
21 | Write-Host "fontforge script start. option: `"$($_[0])`""
22 | Invoke-Expression "& `"C:\Program Files (x86)\FontForgeBuilds\bin\ffpython.exe`" .\fontforge_script.py --do-not-delete-build-dir $($_[0])" `
23 | && Write-Host "fonttools script start. option: `"$($_[1])`"" `
24 | && python fonttools_script.py $_[1]
25 | }
26 |
27 | $move_file_src_dest = @(
28 | @("BizinGothic*NF-*.ttf", "BizinGothicNF_$version"),
29 | @("BizinGothicDiscord*-*.ttf", "BizinGothicDiscord_$version"),
30 | @("BizinGothic*-*.ttf", "BizinGothic_$version")
31 | )
32 |
33 | $timestamp = Get-Date -Format "yyyyMMddHHmmss"
34 | $move_dir = ".\release_files\build_$timestamp"
35 |
36 | $move_file_src_dest | Foreach-Object {
37 | $folder_path = "$move_dir\$($_[1])"
38 | New-Item -ItemType Directory -Force -Path $folder_path
39 | Move-Item -Path ".\build\$($_[0])" -Destination $folder_path -Force
40 | }
41 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | fonttools==4.40.0
2 | ttfautohint-py==0.5.1
3 |
--------------------------------------------------------------------------------
/source_fonts/SymbolsNerdFont-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yuru7/bizin-gothic/fa58fa09fdcaa3bb693c058b22bb33a65d65aa4a/source_fonts/SymbolsNerdFont-Regular.ttf
--------------------------------------------------------------------------------
/source_fonts/biz-ud-gothic/BIZUDGothic-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yuru7/bizin-gothic/fa58fa09fdcaa3bb693c058b22bb33a65d65aa4a/source_fonts/biz-ud-gothic/BIZUDGothic-Bold.ttf
--------------------------------------------------------------------------------
/source_fonts/biz-ud-gothic/BIZUDGothic-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yuru7/bizin-gothic/fa58fa09fdcaa3bb693c058b22bb33a65d65aa4a/source_fonts/biz-ud-gothic/BIZUDGothic-Regular.ttf
--------------------------------------------------------------------------------
/source_fonts/biz-ud-gothic/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2022 The BIZ UDGothic Project Authors (https://github.com/googlefonts/morisawa-biz-ud-mincho)
2 |
3 | This Font Software is licensed under the SIL Open Font License, Version 1.1.
4 | This license is copied below, and is also available with a FAQ at:
5 | https://scripts.sil.org/OFL
6 |
7 |
8 | -----------------------------------------------------------
9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
10 | -----------------------------------------------------------
11 |
12 | PREAMBLE
13 | The goals of the Open Font License (OFL) are to stimulate worldwide
14 | development of collaborative font projects, to support the font creation
15 | efforts of academic and linguistic communities, and to provide a free and
16 | open framework in which fonts may be shared and improved in partnership
17 | with others.
18 |
19 | The OFL allows the licensed fonts to be used, studied, modified and
20 | redistributed freely as long as they are not sold by themselves. The
21 | fonts, including any derivative works, can be bundled, embedded,
22 | redistributed and/or sold with any software provided that any reserved
23 | names are not used by derivative works. The fonts and derivatives,
24 | however, cannot be released under any other type of license. The
25 | requirement for fonts to remain under this license does not apply
26 | to any document created using the fonts or their derivatives.
27 |
28 | DEFINITIONS
29 | "Font Software" refers to the set of files released by the Copyright
30 | Holder(s) under this license and clearly marked as such. This may
31 | include source files, build scripts and documentation.
32 |
33 | "Reserved Font Name" refers to any names specified as such after the
34 | copyright statement(s).
35 |
36 | "Original Version" refers to the collection of Font Software components as
37 | distributed by the Copyright Holder(s).
38 |
39 | "Modified Version" refers to any derivative made by adding to, deleting,
40 | or substituting -- in part or in whole -- any of the components of the
41 | Original Version, by changing formats or by porting the Font Software to a
42 | new environment.
43 |
44 | "Author" refers to any designer, engineer, programmer, technical
45 | writer or other person who contributed to the Font Software.
46 |
47 | PERMISSION & CONDITIONS
48 | Permission is hereby granted, free of charge, to any person obtaining
49 | a copy of the Font Software, to use, study, copy, merge, embed, modify,
50 | redistribute, and sell modified and unmodified copies of the Font
51 | Software, subject to the following conditions:
52 |
53 | 1) Neither the Font Software nor any of its individual components,
54 | in Original or Modified Versions, may be sold by itself.
55 |
56 | 2) Original or Modified Versions of the Font Software may be bundled,
57 | redistributed and/or sold with any software, provided that each copy
58 | contains the above copyright notice and this license. These can be
59 | included either as stand-alone text files, human-readable headers or
60 | in the appropriate machine-readable metadata fields within text or
61 | binary files as long as those fields can be easily viewed by the user.
62 |
63 | 3) No Modified Version of the Font Software may use the Reserved Font
64 | Name(s) unless explicit written permission is granted by the corresponding
65 | Copyright Holder. This restriction only applies to the primary font name as
66 | presented to the users.
67 |
68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
69 | Software shall not be used to promote, endorse or advertise any
70 | Modified Version, except to acknowledge the contribution(s) of the
71 | Copyright Holder(s) and the Author(s) or with their explicit written
72 | permission.
73 |
74 | 5) The Font Software, modified or unmodified, in part or in whole,
75 | must be distributed entirely under this license, and must not be
76 | distributed under any other license. The requirement for fonts to
77 | remain under this license does not apply to any document created
78 | using the Font Software.
79 |
80 | TERMINATION
81 | This license becomes null and void if any of the above conditions are
82 | not met.
83 |
84 | DISCLAIMER
85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
93 | OTHER DEALINGS IN THE FONT SOFTWARE.
94 |
--------------------------------------------------------------------------------
/source_fonts/ideographic_space.sfd:
--------------------------------------------------------------------------------
1 | SplineFontDB: 3.2
2 | FontName: UDEVGothic-Regular
3 | FullName: UDEV Gothic Regular
4 | FamilyName: UDEV Gothic
5 | Weight: Book
6 | Copyright: Copyright (c) 2022, Yuko OTAWARA
7 | Version: 0.0.1 ; ttfautohint (v1.8.3) -l 6 -r 45 -G 200 -x 14 -D latn -f none -a nnn -W -X "13-"
8 | ItalicAngle: 0
9 | UnderlinePosition: -121
10 | UnderlineWidth: 102
11 | Ascent: 1802
12 | Descent: 246
13 | InvalidEm: 0
14 | sfntRevision: 0x00010000
15 | LayerCount: 2
16 | Layer: 0 1 "+gMyXYgAA" 1
17 | Layer: 1 1 "+Uk2XYgAA" 0
18 | XUID: [1021 1004 1376950171 8412536]
19 | StyleMap: 0x0040
20 | FSType: 0
21 | OS2Version: 4
22 | OS2_WeightWidthSlopeOnly: 1
23 | OS2_UseTypoMetrics: 0
24 | CreationTime: 1648089091
25 | ModificationTime: 1648089947
26 | PfmFamily: 17
27 | TTFWeight: 400
28 | TTFWidth: 5
29 | LineGap: 0
30 | VLineGap: 0
31 | Panose: 2 11 5 9 2 2 3 2 2 7
32 | OS2TypoAscent: 1802
33 | OS2TypoAOffset: 0
34 | OS2TypoDescent: -246
35 | OS2TypoDOffset: 0
36 | OS2TypoLinegap: 0
37 | OS2WinAscent: 1802
38 | OS2WinAOffset: 0
39 | OS2WinDescent: 380
40 | OS2WinDOffset: 0
41 | HheadAscent: 1802
42 | HheadAOffset: 0
43 | HheadDescent: -380
44 | HheadDOffset: 0
45 | OS2SubXSize: 1331
46 | OS2SubYSize: 1433
47 | OS2SubXOff: 0
48 | OS2SubYOff: 286
49 | OS2SupXSize: 1331
50 | OS2SupYSize: 1433
51 | OS2SupXOff: 0
52 | OS2SupYOff: 983
53 | OS2StrikeYSize: 102
54 | OS2StrikeYPos: 530
55 | OS2CapHeight: 1495
56 | OS2XHeight: 1126
57 | OS2FamilyClass: 2057
58 | OS2Vendor: 'twr '
59 | OS2CodePages: 2002019f.dfd70000
60 | OS2UnicodeRanges: e00402ff.3ac7fdfb.0200003a.00000000
61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
64 | Lookup: 1 0 0 "'frac' Diagonal Fractions lookup 3" { "'frac' Diagonal Fractions lookup 3 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
65 | Lookup: 1 0 0 "'numr' Numerators lookup 4" { "'numr' Numerators lookup 4 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
66 | Lookup: 4 0 0 "'dlig' Discretionary Ligatures lookup 5" { "'dlig' Discretionary Ligatures lookup 5 subtable" } ['dlig' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
67 | Lookup: 1 0 0 "'expt' Expert Forms lookup 6" { "'expt' Expert Forms lookup 6 subtable" } ['expt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
68 | Lookup: 1 0 0 "'fwid' Full Widths lookup 7" { "'fwid' Full Widths lookup 7 subtable" ("full") } ['fwid' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
69 | Lookup: 1 0 0 "'hojo' Hojo (JIS X 0212-1990) Kanji Forms lookup 8" { "'hojo' Hojo (JIS X 0212-1990) Kanji Forms lookup 8 subtable" } ['hojo' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
70 | Lookup: 1 0 0 "'hwid' Half Widths lookup 9" { "'hwid' Half Widths lookup 9 subtable" ("hw") } ['hwid' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
71 | Lookup: 1 0 0 "'jp78' JIS78 Forms lookup 10" { "'jp78' JIS78 Forms lookup 10 subtable" } ['jp78' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
72 | Lookup: 1 0 0 "'jp83' JIS83 Forms lookup 11" { "'jp83' JIS83 Forms lookup 11 subtable" } ['jp83' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
73 | Lookup: 1 0 0 "'jp90' JIS90 Forms lookup 12" { "'jp90' JIS90 Forms lookup 12 subtable" } ['jp90' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
74 | Lookup: 1 0 0 "'nalt' Alternate Annotation Forms lookup 13" { "'nalt' Alternate Annotation Forms lookup 13 subtable" } ['nalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
75 | Lookup: 3 0 0 "'nalt' Alternate Annotation Forms lookup 14" { "'nalt' Alternate Annotation Forms lookup 14 subtable" } ['nalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
76 | Lookup: 1 0 0 "'nlck' NLC Kanji Forms lookup 15" { "'nlck' NLC Kanji Forms lookup 15 subtable" } ['nlck' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
77 | Lookup: 4 0 1 "'liga' Standard Ligatures lookup 16" { "'liga' Standard Ligatures lookup 16 subtable" } ['liga' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
78 | Lookup: 1 0 0 "'ruby' Ruby Notational Forms lookup 17" { "'ruby' Ruby Notational Forms lookup 17 subtable" } ['ruby' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
79 | Lookup: 1 0 0 "'sups' Superscript lookup 18" { "'sups' Superscript lookup 18 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
80 | Lookup: 1 0 0 "'trad' Traditional Forms lookup 19" { "'trad' Traditional Forms lookup 19 subtable" } ['trad' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
81 | Lookup: 3 0 0 "'trad' Traditional Forms lookup 20" { "'trad' Traditional Forms lookup 20 subtable" } ['trad' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
82 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 21" { "'zero' Slashed Zero lookup 21 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
83 | Lookup: 1 0 0 "'vert' Vertical Alternates lookup 22" { "'vert' Vertical Alternates lookup 22 subtable" } ['vert' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
84 | Lookup: 1 0 0 "'vkna' Vertical Kana Alternates lookup 23" { "'vkna' Vertical Kana Alternates lookup 23 subtable" } ['vkna' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
85 | Lookup: 1 0 0 "'vrt2' Vertical Rotation & Alternates lookup 24" { "'vrt2' Vertical Rotation & Alternates lookup 24 subtable" ("vert") } ['vrt2' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'grek' <'dflt' > 'hani' <'dflt' > 'kana' <'dflt' > 'latn' <'dflt' > ) ]
86 | Lookup: 1 0 0 "'locl' Localized Forms in Cyrillic lookup 25" { "'locl' Localized Forms in Cyrillic lookup 25 subtable" } ['locl' ('cyrl' <'dflt' > ) ]
87 | DEI: 91125
88 | TtTable: prep
89 | PUSHB_2
90 | 4
91 | 0
92 | WCVTP
93 | PUSHW_2
94 | 32767
95 | 13
96 | PUSHB_1
97 | 19
98 | CALL
99 | SVTCA[y-axis]
100 | MPPEM
101 | PUSHW_1
102 | 200
103 | GT
104 | IF
105 | PUSHB_2
106 | 1
107 | 1
108 | INSTCTRL
109 | EIF
110 | PUSHB_1
111 | 1
112 | PUSHW_2
113 | 2048
114 | 2048
115 | MUL
116 | WCVTF
117 | PUSHB_1
118 | 4
119 | RCVT
120 | NOT
121 | IF
122 | PUSHB_2
123 | 0
124 | 7
125 | WS
126 | PUSHB_8
127 | 0
128 | 0
129 | 90
130 | 0
131 | 58
132 | 38
133 | 6
134 | 0
135 | LOOPCALL
136 | PUSHB_2
137 | 0
138 | 7
139 | WS
140 | NPUSHB
141 | 14
142 | 109
143 | 4
144 | 97
145 | 4
146 | 77
147 | 8
148 | 65
149 | 4
150 | 45
151 | 8
152 | 27
153 | 7
154 | 6
155 | 10
156 | LOOPCALL
157 | PUSHB_2
158 | 0
159 | 7
160 | WS
161 | NPUSHB
162 | 14
163 | 115
164 | 2
165 | 103
166 | 2
167 | 87
168 | 6
169 | 71
170 | 2
171 | 55
172 | 6
173 | 36
174 | 5
175 | 6
176 | 10
177 | LOOPCALL
178 | EIF
179 | PUSHB_2
180 | 0
181 | 13
182 | WS
183 | PUSHW_8
184 | 7040
185 | 6272
186 | 4992
187 | 4224
188 | 2944
189 | 1792
190 | 6
191 | 11
192 | LOOPCALL
193 | PUSHB_2
194 | 0
195 | 19
196 | WS
197 | PUSHW_8
198 | 64
199 | 64
200 | 64
201 | 64
202 | 64
203 | 64
204 | 6
205 | 11
206 | LOOPCALL
207 | PUSHW_2
208 | 3
209 | -100
210 | WCVTP
211 | PUSHB_2
212 | 36
213 | 1
214 | GETINFO
215 | LTEQ
216 | IF
217 | PUSHB_1
218 | 64
219 | GETINFO
220 | IF
221 | PUSHW_2
222 | 3
223 | -100
224 | WCVTP
225 | PUSHB_2
226 | 40
227 | 1
228 | GETINFO
229 | LTEQ
230 | IF
231 | PUSHW_1
232 | 2048
233 | GETINFO
234 | IF
235 | PUSHW_2
236 | 3
237 | -100
238 | WCVTP
239 | EIF
240 | ELSE
241 | PUSHB_2
242 | 39
243 | 1
244 | GETINFO
245 | LTEQ
246 | IF
247 | PUSHW_3
248 | 2176
249 | 1
250 | 1088
251 | GETINFO
252 | MUL
253 | EQ
254 | IF
255 | PUSHW_2
256 | 3
257 | -100
258 | WCVTP
259 | EIF
260 | EIF
261 | EIF
262 | EIF
263 | EIF
264 | NPUSHB
265 | 14
266 | 111
267 | 4
268 | 99
269 | 4
270 | 79
271 | 8
272 | 67
273 | 4
274 | 47
275 | 8
276 | 29
277 | 7
278 | 6
279 | 14
280 | LOOPCALL
281 | PUSHW_1
282 | 511
283 | SCANCTRL
284 | PUSHB_1
285 | 4
286 | SCANTYPE
287 | PUSHB_2
288 | 2
289 | 0
290 | WCVTP
291 | PUSHB_4
292 | 5
293 | 100
294 | 6
295 | 0
296 | WCVTP
297 | WCVTP
298 | EndTTInstrs
299 | TtTable: fpgm
300 | PUSHB_1
301 | 0
302 | FDEF
303 | DUP
304 | PUSHB_1
305 | 0
306 | NEQ
307 | IF
308 | RCVT
309 | EIF
310 | DUP
311 | DUP
312 | MPPEM
313 | PUSHW_1
314 | 14
315 | LTEQ
316 | MPPEM
317 | PUSHB_1
318 | 6
319 | GTEQ
320 | AND
321 | IF
322 | PUSHB_1
323 | 52
324 | ELSE
325 | PUSHB_1
326 | 40
327 | EIF
328 | ADD
329 | FLOOR
330 | DUP
331 | ROLL
332 | NEQ
333 | IF
334 | PUSHB_1
335 | 2
336 | CINDEX
337 | SUB
338 | PUSHW_2
339 | 2048
340 | 2048
341 | MUL
342 | MUL
343 | SWAP
344 | DIV
345 | ELSE
346 | POP
347 | POP
348 | PUSHB_1
349 | 0
350 | EIF
351 | PUSHB_1
352 | 0
353 | RS
354 | SWAP
355 | WCVTP
356 | PUSHB_3
357 | 0
358 | 1
359 | 0
360 | RS
361 | ADD
362 | WS
363 | ENDF
364 | PUSHB_1
365 | 1
366 | FDEF
367 | PUSHB_1
368 | 32
369 | ADD
370 | FLOOR
371 | ENDF
372 | PUSHB_1
373 | 2
374 | FDEF
375 | SWAP
376 | POP
377 | SWAP
378 | POP
379 | ENDF
380 | PUSHB_1
381 | 3
382 | FDEF
383 | DUP
384 | ABS
385 | PUSHB_4
386 | 3
387 | 20
388 | 21
389 | 0
390 | WS
391 | RS
392 | PUSHB_1
393 | 19
394 | RS
395 | DUP
396 | ADD
397 | ADD
398 | WS
399 | PUSHB_2
400 | 2
401 | 20
402 | RS
403 | WS
404 | PUSHB_2
405 | 37
406 | 3
407 | RS
408 | PUSHB_1
409 | 2
410 | RS
411 | EQ
412 | JROT
413 | DUP
414 | PUSHB_1
415 | 12
416 | SWAP
417 | PUSHB_1
418 | 2
419 | RS
420 | RS
421 | SUB
422 | ABS
423 | PUSHB_1
424 | 4
425 | LT
426 | JROT
427 | PUSHB_3
428 | 2
429 | 2
430 | 2
431 | RS
432 | ADD
433 | WS
434 | PUSHB_1
435 | 33
436 | NEG
437 | JMPR
438 | POP
439 | PUSHB_1
440 | 2
441 | RS
442 | RS
443 | PUSHB_3
444 | 14
445 | 21
446 | 1
447 | WS
448 | JMPR
449 | DUP
450 | PUSHB_1
451 | 2
452 | RS
453 | SWAP
454 | WS
455 | PUSHB_3
456 | 19
457 | 1
458 | 19
459 | RS
460 | ADD
461 | WS
462 | SWAP
463 | PUSHB_1
464 | 0
465 | LT
466 | IF
467 | NEG
468 | EIF
469 | PUSHB_3
470 | 22
471 | 1
472 | 2
473 | RS
474 | ADD
475 | WS
476 | ENDF
477 | PUSHB_1
478 | 4
479 | FDEF
480 | PUSHB_1
481 | 3
482 | CALL
483 | PUSHB_1
484 | 21
485 | RS
486 | IF
487 | SWAP
488 | POP
489 | SWAP
490 | POP
491 | PUSHB_1
492 | 22
493 | RS
494 | RS
495 | SWAP
496 | PUSHB_1
497 | 0
498 | LT
499 | IF
500 | NEG
501 | EIF
502 | ELSE
503 | DUP
504 | ABS
505 | DUP
506 | PUSHB_1
507 | 192
508 | LT
509 | PUSHB_1
510 | 4
511 | MINDEX
512 | AND
513 | PUSHB_3
514 | 40
515 | 1
516 | 13
517 | RS
518 | RCVT
519 | MUL
520 | RCVT
521 | PUSHB_1
522 | 6
523 | RCVT
524 | IF
525 | POP
526 | PUSHB_1
527 | 3
528 | CINDEX
529 | EIF
530 | GT
531 | OR
532 | IF
533 | POP
534 | SWAP
535 | POP
536 | ELSE
537 | ROLL
538 | IF
539 | DUP
540 | PUSHB_1
541 | 80
542 | LT
543 | IF
544 | POP
545 | PUSHB_1
546 | 64
547 | EIF
548 | ELSE
549 | DUP
550 | PUSHB_1
551 | 56
552 | LT
553 | IF
554 | POP
555 | PUSHB_1
556 | 56
557 | EIF
558 | EIF
559 | DUP
560 | PUSHB_2
561 | 1
562 | 13
563 | RS
564 | RCVT
565 | MUL
566 | RCVT
567 | SUB
568 | ABS
569 | PUSHB_1
570 | 40
571 | LT
572 | IF
573 | POP
574 | PUSHB_2
575 | 1
576 | 13
577 | RS
578 | RCVT
579 | MUL
580 | RCVT
581 | DUP
582 | PUSHB_1
583 | 48
584 | LT
585 | IF
586 | POP
587 | PUSHB_1
588 | 48
589 | EIF
590 | ELSE
591 | DUP
592 | PUSHB_1
593 | 192
594 | LT
595 | IF
596 | DUP
597 | FLOOR
598 | DUP
599 | ROLL
600 | ROLL
601 | SUB
602 | DUP
603 | PUSHB_1
604 | 10
605 | LT
606 | IF
607 | ADD
608 | ELSE
609 | DUP
610 | PUSHB_1
611 | 32
612 | LT
613 | IF
614 | POP
615 | PUSHB_1
616 | 10
617 | ADD
618 | ELSE
619 | DUP
620 | PUSHB_1
621 | 54
622 | LT
623 | IF
624 | POP
625 | PUSHB_1
626 | 54
627 | ADD
628 | ELSE
629 | ADD
630 | EIF
631 | EIF
632 | EIF
633 | ELSE
634 | PUSHB_1
635 | 2
636 | CINDEX
637 | PUSHB_1
638 | 12
639 | RS
640 | MUL
641 | PUSHB_1
642 | 0
643 | GT
644 | IF
645 | PUSHB_1
646 | 0
647 | MPPEM
648 | PUSHB_1
649 | 10
650 | LT
651 | IF
652 | POP
653 | PUSHB_1
654 | 12
655 | RS
656 | ELSE
657 | MPPEM
658 | PUSHB_1
659 | 30
660 | LT
661 | IF
662 | POP
663 | PUSHB_1
664 | 30
665 | MPPEM
666 | SUB
667 | PUSHW_1
668 | 4096
669 | MUL
670 | PUSHB_1
671 | 12
672 | RS
673 | MUL
674 | PUSHW_1
675 | 1280
676 | DIV
677 | EIF
678 | EIF
679 | ABS
680 | SUB
681 | EIF
682 | PUSHB_1
683 | 1
684 | CALL
685 | EIF
686 | EIF
687 | SWAP
688 | PUSHB_1
689 | 0
690 | LT
691 | IF
692 | NEG
693 | EIF
694 | EIF
695 | DUP
696 | ABS
697 | PUSHB_1
698 | 22
699 | RS
700 | SWAP
701 | WS
702 | EIF
703 | ENDF
704 | PUSHB_1
705 | 5
706 | FDEF
707 | DUP
708 | RCVT
709 | DUP
710 | PUSHB_1
711 | 4
712 | CINDEX
713 | SUB
714 | ABS
715 | DUP
716 | PUSHB_1
717 | 7
718 | RS
719 | LT
720 | IF
721 | PUSHB_1
722 | 7
723 | SWAP
724 | WS
725 | PUSHB_1
726 | 8
727 | SWAP
728 | WS
729 | ELSE
730 | POP
731 | POP
732 | EIF
733 | PUSHB_1
734 | 1
735 | ADD
736 | ENDF
737 | PUSHB_1
738 | 6
739 | FDEF
740 | SWAP
741 | POP
742 | SWAP
743 | POP
744 | PUSHB_1
745 | 3
746 | CALL
747 | DUP
748 | ABS
749 | PUSHB_2
750 | 7
751 | 98
752 | WS
753 | DUP
754 | PUSHB_1
755 | 8
756 | SWAP
757 | WS
758 | PUSHB_1
759 | 6
760 | RCVT
761 | IF
762 | ELSE
763 | PUSHB_2
764 | 1
765 | 13
766 | RS
767 | RCVT
768 | MUL
769 | PUSHB_2
770 | 1
771 | 13
772 | RS
773 | PUSHB_1
774 | 6
775 | ADD
776 | RCVT
777 | MUL
778 | PUSHB_1
779 | 5
780 | LOOPCALL
781 | POP
782 | DUP
783 | PUSHB_1
784 | 8
785 | RS
786 | DUP
787 | ROLL
788 | DUP
789 | ROLL
790 | PUSHB_1
791 | 1
792 | CALL
793 | PUSHB_2
794 | 48
795 | 5
796 | CINDEX
797 | PUSHB_1
798 | 4
799 | MINDEX
800 | LTEQ
801 | IF
802 | ADD
803 | LT
804 | ELSE
805 | SUB
806 | GT
807 | EIF
808 | IF
809 | SWAP
810 | EIF
811 | POP
812 | EIF
813 | DUP
814 | PUSHB_1
815 | 64
816 | GTEQ
817 | IF
818 | PUSHB_1
819 | 1
820 | CALL
821 | ELSE
822 | POP
823 | PUSHB_1
824 | 64
825 | EIF
826 | SWAP
827 | PUSHB_1
828 | 0
829 | LT
830 | IF
831 | NEG
832 | EIF
833 | ENDF
834 | PUSHB_1
835 | 7
836 | FDEF
837 | PUSHB_1
838 | 9
839 | RS
840 | CALL
841 | PUSHB_3
842 | 0
843 | 2
844 | 0
845 | RS
846 | ADD
847 | WS
848 | ENDF
849 | PUSHB_1
850 | 8
851 | FDEF
852 | PUSHB_1
853 | 9
854 | SWAP
855 | WS
856 | SWAP
857 | DUP
858 | PUSHB_1
859 | 0
860 | SWAP
861 | WS
862 | SUB
863 | PUSHB_1
864 | 2
865 | DIV
866 | FLOOR
867 | PUSHB_1
868 | 1
869 | MUL
870 | PUSHB_1
871 | 1
872 | ADD
873 | PUSHB_1
874 | 7
875 | LOOPCALL
876 | ENDF
877 | PUSHB_1
878 | 9
879 | FDEF
880 | DUP
881 | DUP
882 | RCVT
883 | DUP
884 | PUSHB_1
885 | 14
886 | RS
887 | MUL
888 | PUSHW_1
889 | 1024
890 | DIV
891 | DUP
892 | PUSHB_1
893 | 0
894 | LT
895 | IF
896 | PUSHB_1
897 | 64
898 | ADD
899 | EIF
900 | FLOOR
901 | PUSHB_1
902 | 1
903 | MUL
904 | ADD
905 | WCVTP
906 | PUSHB_1
907 | 1
908 | ADD
909 | ENDF
910 | PUSHB_1
911 | 10
912 | FDEF
913 | PUSHB_3
914 | 9
915 | 14
916 | 0
917 | RS
918 | RCVT
919 | WS
920 | LOOPCALL
921 | POP
922 | PUSHB_3
923 | 0
924 | 1
925 | 0
926 | RS
927 | ADD
928 | WS
929 | ENDF
930 | PUSHB_1
931 | 11
932 | FDEF
933 | PUSHB_1
934 | 0
935 | RS
936 | SWAP
937 | WCVTP
938 | PUSHB_3
939 | 0
940 | 1
941 | 0
942 | RS
943 | ADD
944 | WS
945 | ENDF
946 | PUSHB_1
947 | 12
948 | FDEF
949 | DUP
950 | DUP
951 | RCVT
952 | DUP
953 | PUSHB_1
954 | 1
955 | CALL
956 | SWAP
957 | PUSHB_1
958 | 0
959 | RS
960 | PUSHB_1
961 | 4
962 | CINDEX
963 | ADD
964 | DUP
965 | RCVT
966 | ROLL
967 | SWAP
968 | SUB
969 | DUP
970 | ABS
971 | DUP
972 | PUSHB_1
973 | 32
974 | LT
975 | IF
976 | POP
977 | PUSHB_1
978 | 0
979 | ELSE
980 | PUSHB_1
981 | 48
982 | LT
983 | IF
984 | PUSHB_1
985 | 32
986 | ELSE
987 | PUSHB_1
988 | 64
989 | EIF
990 | EIF
991 | SWAP
992 | PUSHB_1
993 | 0
994 | LT
995 | IF
996 | NEG
997 | EIF
998 | PUSHB_1
999 | 3
1000 | CINDEX
1001 | SWAP
1002 | SUB
1003 | WCVTP
1004 | WCVTP
1005 | PUSHB_1
1006 | 1
1007 | ADD
1008 | ENDF
1009 | PUSHB_1
1010 | 13
1011 | FDEF
1012 | DUP
1013 | DUP
1014 | RCVT
1015 | DUP
1016 | PUSHB_1
1017 | 1
1018 | CALL
1019 | SWAP
1020 | PUSHB_1
1021 | 0
1022 | RS
1023 | PUSHB_1
1024 | 4
1025 | CINDEX
1026 | ADD
1027 | DUP
1028 | RCVT
1029 | ROLL
1030 | SWAP
1031 | SUB
1032 | DUP
1033 | ABS
1034 | PUSHB_1
1035 | 36
1036 | LT
1037 | IF
1038 | PUSHB_1
1039 | 0
1040 | ELSE
1041 | PUSHB_1
1042 | 64
1043 | EIF
1044 | SWAP
1045 | PUSHB_1
1046 | 0
1047 | LT
1048 | IF
1049 | NEG
1050 | EIF
1051 | PUSHB_1
1052 | 3
1053 | CINDEX
1054 | SWAP
1055 | SUB
1056 | WCVTP
1057 | WCVTP
1058 | PUSHB_1
1059 | 1
1060 | ADD
1061 | ENDF
1062 | PUSHB_1
1063 | 14
1064 | FDEF
1065 | DUP
1066 | PUSHB_1
1067 | 0
1068 | SWAP
1069 | WS
1070 | PUSHB_4
1071 | 13
1072 | 12
1073 | 0
1074 | 3
1075 | RCVT
1076 | LT
1077 | IF
1078 | POP
1079 | ELSE
1080 | SWAP
1081 | POP
1082 | EIF
1083 | LOOPCALL
1084 | POP
1085 | ENDF
1086 | PUSHB_1
1087 | 15
1088 | FDEF
1089 | PUSHB_2
1090 | 2
1091 | 2
1092 | RCVT
1093 | PUSHB_1
1094 | 100
1095 | SUB
1096 | WCVTP
1097 | ENDF
1098 | PUSHB_1
1099 | 16
1100 | FDEF
1101 | PUSHB_1
1102 | 1
1103 | ADD
1104 | DUP
1105 | DUP
1106 | PUSHB_1
1107 | 15
1108 | RS
1109 | MD[orig]
1110 | PUSHB_1
1111 | 0
1112 | LT
1113 | IF
1114 | DUP
1115 | PUSHB_1
1116 | 15
1117 | SWAP
1118 | WS
1119 | EIF
1120 | PUSHB_1
1121 | 16
1122 | RS
1123 | MD[orig]
1124 | PUSHB_1
1125 | 0
1126 | GT
1127 | IF
1128 | DUP
1129 | PUSHB_1
1130 | 16
1131 | SWAP
1132 | WS
1133 | EIF
1134 | ENDF
1135 | PUSHB_1
1136 | 17
1137 | FDEF
1138 | DUP
1139 | PUSHB_1
1140 | 16
1141 | DIV
1142 | FLOOR
1143 | PUSHB_1
1144 | 1
1145 | MUL
1146 | DUP
1147 | PUSHW_1
1148 | 1024
1149 | MUL
1150 | ROLL
1151 | SWAP
1152 | SUB
1153 | PUSHB_1
1154 | 17
1155 | RS
1156 | ADD
1157 | DUP
1158 | ROLL
1159 | ADD
1160 | DUP
1161 | PUSHB_1
1162 | 17
1163 | SWAP
1164 | WS
1165 | SWAP
1166 | ENDF
1167 | PUSHB_1
1168 | 18
1169 | FDEF
1170 | MPPEM
1171 | EQ
1172 | IF
1173 | PUSHB_2
1174 | 4
1175 | 100
1176 | WCVTP
1177 | EIF
1178 | DEPTH
1179 | PUSHB_1
1180 | 13
1181 | NEG
1182 | SWAP
1183 | JROT
1184 | ENDF
1185 | PUSHB_1
1186 | 19
1187 | FDEF
1188 | MPPEM
1189 | LTEQ
1190 | IF
1191 | MPPEM
1192 | GTEQ
1193 | IF
1194 | PUSHB_2
1195 | 4
1196 | 100
1197 | WCVTP
1198 | EIF
1199 | ELSE
1200 | POP
1201 | EIF
1202 | DEPTH
1203 | PUSHB_1
1204 | 19
1205 | NEG
1206 | SWAP
1207 | JROT
1208 | ENDF
1209 | PUSHB_1
1210 | 20
1211 | FDEF
1212 | PUSHB_2
1213 | 0
1214 | 18
1215 | RS
1216 | NEQ
1217 | IF
1218 | PUSHB_2
1219 | 18
1220 | 18
1221 | RS
1222 | PUSHB_1
1223 | 1
1224 | SUB
1225 | WS
1226 | PUSHB_1
1227 | 17
1228 | CALL
1229 | EIF
1230 | PUSHB_1
1231 | 0
1232 | RS
1233 | PUSHB_1
1234 | 2
1235 | CINDEX
1236 | WS
1237 | PUSHB_2
1238 | 15
1239 | 2
1240 | CINDEX
1241 | WS
1242 | PUSHB_2
1243 | 16
1244 | 2
1245 | CINDEX
1246 | WS
1247 | PUSHB_1
1248 | 1
1249 | SZPS
1250 | SWAP
1251 | DUP
1252 | PUSHB_1
1253 | 3
1254 | CINDEX
1255 | LT
1256 | IF
1257 | PUSHB_2
1258 | 1
1259 | 0
1260 | RS
1261 | ADD
1262 | PUSHB_1
1263 | 4
1264 | CINDEX
1265 | WS
1266 | ROLL
1267 | ROLL
1268 | DUP
1269 | ROLL
1270 | SWAP
1271 | SUB
1272 | PUSHB_1
1273 | 16
1274 | LOOPCALL
1275 | POP
1276 | SWAP
1277 | PUSHB_1
1278 | 1
1279 | SUB
1280 | DUP
1281 | ROLL
1282 | SWAP
1283 | SUB
1284 | PUSHB_1
1285 | 16
1286 | LOOPCALL
1287 | POP
1288 | ELSE
1289 | PUSHB_2
1290 | 1
1291 | 0
1292 | RS
1293 | ADD
1294 | PUSHB_1
1295 | 2
1296 | CINDEX
1297 | WS
1298 | PUSHB_1
1299 | 2
1300 | CINDEX
1301 | SUB
1302 | PUSHB_1
1303 | 16
1304 | LOOPCALL
1305 | POP
1306 | EIF
1307 | PUSHB_1
1308 | 15
1309 | RS
1310 | GC[orig]
1311 | PUSHB_1
1312 | 16
1313 | RS
1314 | GC[orig]
1315 | ADD
1316 | PUSHB_1
1317 | 2
1318 | DIV
1319 | DUP
1320 | PUSHB_1
1321 | 0
1322 | LT
1323 | IF
1324 | PUSHB_1
1325 | 64
1326 | ADD
1327 | EIF
1328 | FLOOR
1329 | PUSHB_1
1330 | 1
1331 | MUL
1332 | DUP
1333 | PUSHB_1
1334 | 14
1335 | RS
1336 | MUL
1337 | PUSHW_1
1338 | 1024
1339 | DIV
1340 | DUP
1341 | PUSHB_1
1342 | 0
1343 | LT
1344 | IF
1345 | PUSHB_1
1346 | 64
1347 | ADD
1348 | EIF
1349 | FLOOR
1350 | PUSHB_1
1351 | 1
1352 | MUL
1353 | ADD
1354 | PUSHB_2
1355 | 0
1356 | 0
1357 | SZP0
1358 | SWAP
1359 | WCVTP
1360 | PUSHB_1
1361 | 1
1362 | RS
1363 | PUSHB_1
1364 | 0
1365 | MIAP[no-rnd]
1366 | PUSHB_3
1367 | 1
1368 | 1
1369 | 1
1370 | RS
1371 | ADD
1372 | WS
1373 | ENDF
1374 | PUSHB_1
1375 | 21
1376 | FDEF
1377 | SVTCA[y-axis]
1378 | PUSHB_2
1379 | 0
1380 | 2
1381 | RCVT
1382 | EQ
1383 | IF
1384 | PUSHB_1
1385 | 18
1386 | SWAP
1387 | WS
1388 | DUP
1389 | RCVT
1390 | PUSHB_1
1391 | 14
1392 | SWAP
1393 | WS
1394 | PUSHB_1
1395 | 13
1396 | SWAP
1397 | PUSHB_1
1398 | 6
1399 | ADD
1400 | WS
1401 | DUP
1402 | ADD
1403 | PUSHB_8
1404 | 24
1405 | 24
1406 | 1
1407 | 0
1408 | 17
1409 | 0
1410 | 19
1411 | 0
1412 | WS
1413 | WS
1414 | WS
1415 | ROLL
1416 | ADD
1417 | DUP
1418 | PUSHB_1
1419 | 20
1420 | SWAP
1421 | WS
1422 | PUSHB_1
1423 | 1
1424 | SUB
1425 | PUSHB_2
1426 | 20
1427 | 8
1428 | CALL
1429 | PUSHB_1
1430 | 139
1431 | CALL
1432 | ELSE
1433 | CLEAR
1434 | EIF
1435 | ENDF
1436 | PUSHB_1
1437 | 22
1438 | FDEF
1439 | PUSHB_2
1440 | 0
1441 | 21
1442 | CALL
1443 | ENDF
1444 | PUSHB_1
1445 | 23
1446 | FDEF
1447 | PUSHB_2
1448 | 1
1449 | 21
1450 | CALL
1451 | ENDF
1452 | PUSHB_1
1453 | 24
1454 | FDEF
1455 | PUSHB_2
1456 | 2
1457 | 21
1458 | CALL
1459 | ENDF
1460 | PUSHB_1
1461 | 25
1462 | FDEF
1463 | PUSHB_2
1464 | 3
1465 | 21
1466 | CALL
1467 | ENDF
1468 | PUSHB_1
1469 | 26
1470 | FDEF
1471 | PUSHB_2
1472 | 4
1473 | 21
1474 | CALL
1475 | ENDF
1476 | PUSHB_1
1477 | 27
1478 | FDEF
1479 | PUSHB_2
1480 | 5
1481 | 21
1482 | CALL
1483 | ENDF
1484 | PUSHB_1
1485 | 28
1486 | FDEF
1487 | PUSHB_2
1488 | 6
1489 | 21
1490 | CALL
1491 | ENDF
1492 | PUSHB_1
1493 | 29
1494 | FDEF
1495 | PUSHB_2
1496 | 7
1497 | 21
1498 | CALL
1499 | ENDF
1500 | PUSHB_1
1501 | 30
1502 | FDEF
1503 | PUSHB_2
1504 | 8
1505 | 21
1506 | CALL
1507 | ENDF
1508 | PUSHB_1
1509 | 31
1510 | FDEF
1511 | PUSHB_2
1512 | 9
1513 | 21
1514 | CALL
1515 | ENDF
1516 | PUSHB_1
1517 | 43
1518 | FDEF
1519 | SWAP
1520 | DUP
1521 | PUSHB_1
1522 | 16
1523 | DIV
1524 | FLOOR
1525 | PUSHB_1
1526 | 1
1527 | MUL
1528 | PUSHB_1
1529 | 6
1530 | ADD
1531 | MPPEM
1532 | EQ
1533 | IF
1534 | SWAP
1535 | DUP
1536 | MDAP[no-rnd]
1537 | PUSHB_1
1538 | 1
1539 | DELTAP1
1540 | ELSE
1541 | POP
1542 | POP
1543 | EIF
1544 | ENDF
1545 | PUSHB_1
1546 | 44
1547 | FDEF
1548 | SWAP
1549 | DUP
1550 | PUSHB_1
1551 | 16
1552 | DIV
1553 | FLOOR
1554 | PUSHB_1
1555 | 1
1556 | MUL
1557 | PUSHB_1
1558 | 22
1559 | ADD
1560 | MPPEM
1561 | EQ
1562 | IF
1563 | SWAP
1564 | DUP
1565 | MDAP[no-rnd]
1566 | PUSHB_1
1567 | 1
1568 | DELTAP2
1569 | ELSE
1570 | POP
1571 | POP
1572 | EIF
1573 | ENDF
1574 | PUSHB_1
1575 | 45
1576 | FDEF
1577 | SWAP
1578 | DUP
1579 | PUSHB_1
1580 | 16
1581 | DIV
1582 | FLOOR
1583 | PUSHB_1
1584 | 1
1585 | MUL
1586 | PUSHB_1
1587 | 38
1588 | ADD
1589 | MPPEM
1590 | EQ
1591 | IF
1592 | SWAP
1593 | DUP
1594 | MDAP[no-rnd]
1595 | PUSHB_1
1596 | 1
1597 | DELTAP3
1598 | ELSE
1599 | POP
1600 | POP
1601 | EIF
1602 | ENDF
1603 | PUSHB_1
1604 | 32
1605 | FDEF
1606 | SVTCA[y-axis]
1607 | PUSHB_1
1608 | 15
1609 | CALL
1610 | PUSHB_2
1611 | 0
1612 | 2
1613 | RCVT
1614 | EQ
1615 | IF
1616 | PUSHB_1
1617 | 18
1618 | SWAP
1619 | WS
1620 | DUP
1621 | RCVT
1622 | PUSHB_1
1623 | 14
1624 | SWAP
1625 | WS
1626 | PUSHB_1
1627 | 13
1628 | SWAP
1629 | PUSHB_1
1630 | 6
1631 | ADD
1632 | WS
1633 | DUP
1634 | ADD
1635 | PUSHB_1
1636 | 1
1637 | SUB
1638 | PUSHB_6
1639 | 24
1640 | 24
1641 | 1
1642 | 0
1643 | 17
1644 | 0
1645 | WS
1646 | WS
1647 | ROLL
1648 | ADD
1649 | PUSHB_2
1650 | 20
1651 | 8
1652 | CALL
1653 | PUSHB_1
1654 | 139
1655 | CALL
1656 | ELSE
1657 | CLEAR
1658 | EIF
1659 | ENDF
1660 | PUSHB_1
1661 | 33
1662 | FDEF
1663 | PUSHB_2
1664 | 0
1665 | 32
1666 | CALL
1667 | ENDF
1668 | PUSHB_1
1669 | 34
1670 | FDEF
1671 | PUSHB_2
1672 | 1
1673 | 32
1674 | CALL
1675 | ENDF
1676 | PUSHB_1
1677 | 35
1678 | FDEF
1679 | PUSHB_2
1680 | 2
1681 | 32
1682 | CALL
1683 | ENDF
1684 | PUSHB_1
1685 | 36
1686 | FDEF
1687 | PUSHB_2
1688 | 3
1689 | 32
1690 | CALL
1691 | ENDF
1692 | PUSHB_1
1693 | 37
1694 | FDEF
1695 | PUSHB_2
1696 | 4
1697 | 32
1698 | CALL
1699 | ENDF
1700 | PUSHB_1
1701 | 38
1702 | FDEF
1703 | PUSHB_2
1704 | 5
1705 | 32
1706 | CALL
1707 | ENDF
1708 | PUSHB_1
1709 | 39
1710 | FDEF
1711 | PUSHB_2
1712 | 6
1713 | 32
1714 | CALL
1715 | ENDF
1716 | PUSHB_1
1717 | 40
1718 | FDEF
1719 | PUSHB_2
1720 | 7
1721 | 32
1722 | CALL
1723 | ENDF
1724 | PUSHB_1
1725 | 41
1726 | FDEF
1727 | PUSHB_2
1728 | 8
1729 | 32
1730 | CALL
1731 | ENDF
1732 | PUSHB_1
1733 | 42
1734 | FDEF
1735 | PUSHB_2
1736 | 9
1737 | 32
1738 | CALL
1739 | ENDF
1740 | PUSHB_1
1741 | 46
1742 | FDEF
1743 | DUP
1744 | ALIGNRP
1745 | PUSHB_1
1746 | 1
1747 | ADD
1748 | ENDF
1749 | PUSHB_1
1750 | 47
1751 | FDEF
1752 | DUP
1753 | ADD
1754 | PUSHB_1
1755 | 24
1756 | ADD
1757 | DUP
1758 | RS
1759 | SWAP
1760 | PUSHB_1
1761 | 1
1762 | ADD
1763 | RS
1764 | PUSHB_1
1765 | 2
1766 | CINDEX
1767 | SUB
1768 | PUSHB_1
1769 | 1
1770 | ADD
1771 | PUSHB_1
1772 | 46
1773 | LOOPCALL
1774 | POP
1775 | ENDF
1776 | PUSHB_1
1777 | 48
1778 | FDEF
1779 | PUSHB_1
1780 | 47
1781 | CALL
1782 | PUSHB_1
1783 | 47
1784 | LOOPCALL
1785 | ENDF
1786 | PUSHB_1
1787 | 49
1788 | FDEF
1789 | DUP
1790 | DUP
1791 | GC[orig]
1792 | DUP
1793 | DUP
1794 | PUSHB_1
1795 | 14
1796 | RS
1797 | MUL
1798 | PUSHW_1
1799 | 1024
1800 | DIV
1801 | DUP
1802 | PUSHB_1
1803 | 0
1804 | LT
1805 | IF
1806 | PUSHB_1
1807 | 64
1808 | ADD
1809 | EIF
1810 | FLOOR
1811 | PUSHB_1
1812 | 1
1813 | MUL
1814 | ADD
1815 | SWAP
1816 | SUB
1817 | SHPIX
1818 | SWAP
1819 | DUP
1820 | ROLL
1821 | NEQ
1822 | IF
1823 | DUP
1824 | GC[orig]
1825 | DUP
1826 | DUP
1827 | PUSHB_1
1828 | 14
1829 | RS
1830 | MUL
1831 | PUSHW_1
1832 | 1024
1833 | DIV
1834 | DUP
1835 | PUSHB_1
1836 | 0
1837 | LT
1838 | IF
1839 | PUSHB_1
1840 | 64
1841 | ADD
1842 | EIF
1843 | FLOOR
1844 | PUSHB_1
1845 | 1
1846 | MUL
1847 | ADD
1848 | SWAP
1849 | SUB
1850 | SHPIX
1851 | ELSE
1852 | POP
1853 | EIF
1854 | ENDF
1855 | PUSHB_1
1856 | 50
1857 | FDEF
1858 | SVTCA[y-axis]
1859 | PUSHB_2
1860 | 0
1861 | 2
1862 | RCVT
1863 | EQ
1864 | IF
1865 | PUSHB_2
1866 | 14
1867 | 6
1868 | RCVT
1869 | WS
1870 | PUSHB_1
1871 | 1
1872 | SZPS
1873 | PUSHB_1
1874 | 49
1875 | LOOPCALL
1876 | PUSHB_2
1877 | 5
1878 | 1
1879 | SZP2
1880 | RCVT
1881 | IF
1882 | IUP[y]
1883 | EIF
1884 | ELSE
1885 | CLEAR
1886 | EIF
1887 | ENDF
1888 | PUSHB_1
1889 | 51
1890 | FDEF
1891 | SVTCA[y-axis]
1892 | PUSHB_1
1893 | 15
1894 | CALL
1895 | PUSHB_2
1896 | 0
1897 | 2
1898 | RCVT
1899 | EQ
1900 | IF
1901 | PUSHB_2
1902 | 14
1903 | 6
1904 | RCVT
1905 | WS
1906 | PUSHB_1
1907 | 1
1908 | SZPS
1909 | PUSHB_1
1910 | 49
1911 | LOOPCALL
1912 | PUSHB_2
1913 | 5
1914 | 1
1915 | SZP2
1916 | RCVT
1917 | IF
1918 | IUP[y]
1919 | EIF
1920 | ELSE
1921 | CLEAR
1922 | EIF
1923 | ENDF
1924 | PUSHB_1
1925 | 52
1926 | FDEF
1927 | DUP
1928 | SHC[rp1]
1929 | PUSHB_1
1930 | 1
1931 | ADD
1932 | ENDF
1933 | PUSHB_1
1934 | 53
1935 | FDEF
1936 | SVTCA[y-axis]
1937 | PUSHB_2
1938 | 14
1939 | 6
1940 | RCVT
1941 | WS
1942 | PUSHB_1
1943 | 1
1944 | RCVT
1945 | MUL
1946 | PUSHW_1
1947 | 1024
1948 | DIV
1949 | DUP
1950 | PUSHB_1
1951 | 0
1952 | LT
1953 | IF
1954 | PUSHB_1
1955 | 64
1956 | ADD
1957 | EIF
1958 | FLOOR
1959 | PUSHB_1
1960 | 1
1961 | MUL
1962 | PUSHB_1
1963 | 1
1964 | CALL
1965 | PUSHB_1
1966 | 14
1967 | RS
1968 | MUL
1969 | PUSHW_1
1970 | 1024
1971 | DIV
1972 | DUP
1973 | PUSHB_1
1974 | 0
1975 | LT
1976 | IF
1977 | PUSHB_1
1978 | 64
1979 | ADD
1980 | EIF
1981 | FLOOR
1982 | PUSHB_1
1983 | 1
1984 | MUL
1985 | PUSHB_1
1986 | 1
1987 | CALL
1988 | PUSHB_1
1989 | 0
1990 | SZPS
1991 | PUSHB_5
1992 | 0
1993 | 0
1994 | 0
1995 | 0
1996 | 0
1997 | WCVTP
1998 | MIAP[no-rnd]
1999 | SWAP
2000 | SHPIX
2001 | PUSHB_2
2002 | 52
2003 | 1
2004 | SZP2
2005 | LOOPCALL
2006 | POP
2007 | ENDF
2008 | PUSHB_1
2009 | 54
2010 | FDEF
2011 | DUP
2012 | ALIGNRP
2013 | DUP
2014 | GC[orig]
2015 | DUP
2016 | PUSHB_1
2017 | 14
2018 | RS
2019 | MUL
2020 | PUSHW_1
2021 | 1024
2022 | DIV
2023 | DUP
2024 | PUSHB_1
2025 | 0
2026 | LT
2027 | IF
2028 | PUSHB_1
2029 | 64
2030 | ADD
2031 | EIF
2032 | FLOOR
2033 | PUSHB_1
2034 | 1
2035 | MUL
2036 | ADD
2037 | PUSHB_1
2038 | 0
2039 | RS
2040 | SUB
2041 | SHPIX
2042 | ENDF
2043 | PUSHB_1
2044 | 55
2045 | FDEF
2046 | MDAP[no-rnd]
2047 | SLOOP
2048 | ALIGNRP
2049 | ENDF
2050 | PUSHB_1
2051 | 56
2052 | FDEF
2053 | DUP
2054 | ALIGNRP
2055 | DUP
2056 | GC[orig]
2057 | DUP
2058 | PUSHB_1
2059 | 14
2060 | RS
2061 | MUL
2062 | PUSHW_1
2063 | 1024
2064 | DIV
2065 | DUP
2066 | PUSHB_1
2067 | 0
2068 | LT
2069 | IF
2070 | PUSHB_1
2071 | 64
2072 | ADD
2073 | EIF
2074 | FLOOR
2075 | PUSHB_1
2076 | 1
2077 | MUL
2078 | ADD
2079 | PUSHB_1
2080 | 0
2081 | RS
2082 | SUB
2083 | PUSHB_1
2084 | 1
2085 | RS
2086 | MUL
2087 | SHPIX
2088 | ENDF
2089 | PUSHB_1
2090 | 57
2091 | FDEF
2092 | PUSHB_2
2093 | 2
2094 | 0
2095 | SZPS
2096 | CINDEX
2097 | DUP
2098 | MDAP[no-rnd]
2099 | DUP
2100 | GC[orig]
2101 | PUSHB_1
2102 | 0
2103 | SWAP
2104 | WS
2105 | PUSHB_1
2106 | 2
2107 | CINDEX
2108 | MD[grid]
2109 | ROLL
2110 | ROLL
2111 | GC[orig]
2112 | SWAP
2113 | GC[orig]
2114 | SWAP
2115 | SUB
2116 | DUP
2117 | IF
2118 | DIV
2119 | ELSE
2120 | POP
2121 | EIF
2122 | PUSHB_1
2123 | 1
2124 | SWAP
2125 | WS
2126 | PUSHB_3
2127 | 56
2128 | 1
2129 | 1
2130 | SZP2
2131 | SZP1
2132 | LOOPCALL
2133 | ENDF
2134 | PUSHB_1
2135 | 58
2136 | FDEF
2137 | PUSHB_1
2138 | 0
2139 | SZPS
2140 | PUSHB_1
2141 | 23
2142 | SWAP
2143 | WS
2144 | PUSHB_1
2145 | 4
2146 | CINDEX
2147 | PUSHB_1
2148 | 4
2149 | CINDEX
2150 | GC[orig]
2151 | SWAP
2152 | GC[orig]
2153 | SWAP
2154 | SUB
2155 | PUSHB_2
2156 | 12
2157 | 0
2158 | WS
2159 | PUSHB_1
2160 | 11
2161 | RS
2162 | CALL
2163 | NEG
2164 | ROLL
2165 | MDAP[no-rnd]
2166 | SWAP
2167 | DUP
2168 | DUP
2169 | ALIGNRP
2170 | ROLL
2171 | SHPIX
2172 | ENDF
2173 | PUSHB_1
2174 | 59
2175 | FDEF
2176 | PUSHB_1
2177 | 0
2178 | SZPS
2179 | PUSHB_1
2180 | 23
2181 | SWAP
2182 | WS
2183 | PUSHB_1
2184 | 4
2185 | CINDEX
2186 | PUSHB_1
2187 | 4
2188 | CINDEX
2189 | DUP
2190 | MDAP[no-rnd]
2191 | GC[orig]
2192 | SWAP
2193 | GC[orig]
2194 | SWAP
2195 | SUB
2196 | DUP
2197 | PUSHB_1
2198 | 6
2199 | SWAP
2200 | WS
2201 | PUSHB_2
2202 | 12
2203 | 0
2204 | WS
2205 | PUSHB_1
2206 | 11
2207 | RS
2208 | CALL
2209 | DUP
2210 | PUSHB_1
2211 | 96
2212 | LT
2213 | IF
2214 | DUP
2215 | PUSHB_1
2216 | 64
2217 | LTEQ
2218 | IF
2219 | PUSHB_4
2220 | 4
2221 | 32
2222 | 5
2223 | 32
2224 | ELSE
2225 | PUSHB_4
2226 | 4
2227 | 38
2228 | 5
2229 | 26
2230 | EIF
2231 | WS
2232 | WS
2233 | SWAP
2234 | DUP
2235 | PUSHB_1
2236 | 10
2237 | RS
2238 | DUP
2239 | ROLL
2240 | SWAP
2241 | GC[orig]
2242 | SWAP
2243 | GC[orig]
2244 | SWAP
2245 | SUB
2246 | SWAP
2247 | GC[cur]
2248 | ADD
2249 | PUSHB_1
2250 | 6
2251 | RS
2252 | PUSHB_1
2253 | 2
2254 | DIV
2255 | DUP
2256 | PUSHB_1
2257 | 0
2258 | LT
2259 | IF
2260 | PUSHB_1
2261 | 64
2262 | ADD
2263 | EIF
2264 | FLOOR
2265 | PUSHB_1
2266 | 1
2267 | MUL
2268 | ADD
2269 | DUP
2270 | PUSHB_1
2271 | 1
2272 | CALL
2273 | DUP
2274 | ROLL
2275 | ROLL
2276 | SUB
2277 | DUP
2278 | PUSHB_1
2279 | 4
2280 | RS
2281 | ADD
2282 | ABS
2283 | SWAP
2284 | PUSHB_1
2285 | 5
2286 | RS
2287 | SUB
2288 | ABS
2289 | LT
2290 | IF
2291 | PUSHB_1
2292 | 4
2293 | RS
2294 | SUB
2295 | ELSE
2296 | PUSHB_1
2297 | 5
2298 | RS
2299 | ADD
2300 | EIF
2301 | PUSHB_1
2302 | 3
2303 | CINDEX
2304 | PUSHB_1
2305 | 2
2306 | DIV
2307 | DUP
2308 | PUSHB_1
2309 | 0
2310 | LT
2311 | IF
2312 | PUSHB_1
2313 | 64
2314 | ADD
2315 | EIF
2316 | FLOOR
2317 | PUSHB_1
2318 | 1
2319 | MUL
2320 | SUB
2321 | SWAP
2322 | DUP
2323 | DUP
2324 | PUSHB_1
2325 | 4
2326 | MINDEX
2327 | SWAP
2328 | GC[cur]
2329 | SUB
2330 | SHPIX
2331 | ELSE
2332 | SWAP
2333 | PUSHB_1
2334 | 10
2335 | RS
2336 | GC[cur]
2337 | PUSHB_1
2338 | 2
2339 | CINDEX
2340 | PUSHB_1
2341 | 10
2342 | RS
2343 | GC[orig]
2344 | SWAP
2345 | GC[orig]
2346 | SWAP
2347 | SUB
2348 | ADD
2349 | DUP
2350 | PUSHB_1
2351 | 6
2352 | RS
2353 | PUSHB_1
2354 | 2
2355 | DIV
2356 | DUP
2357 | PUSHB_1
2358 | 0
2359 | LT
2360 | IF
2361 | PUSHB_1
2362 | 64
2363 | ADD
2364 | EIF
2365 | FLOOR
2366 | PUSHB_1
2367 | 1
2368 | MUL
2369 | ADD
2370 | SWAP
2371 | DUP
2372 | PUSHB_1
2373 | 1
2374 | CALL
2375 | SWAP
2376 | PUSHB_1
2377 | 6
2378 | RS
2379 | ADD
2380 | PUSHB_1
2381 | 1
2382 | CALL
2383 | PUSHB_1
2384 | 5
2385 | CINDEX
2386 | SUB
2387 | PUSHB_1
2388 | 5
2389 | CINDEX
2390 | PUSHB_1
2391 | 2
2392 | DIV
2393 | DUP
2394 | PUSHB_1
2395 | 0
2396 | LT
2397 | IF
2398 | PUSHB_1
2399 | 64
2400 | ADD
2401 | EIF
2402 | FLOOR
2403 | PUSHB_1
2404 | 1
2405 | MUL
2406 | PUSHB_1
2407 | 4
2408 | MINDEX
2409 | SUB
2410 | DUP
2411 | PUSHB_1
2412 | 4
2413 | CINDEX
2414 | ADD
2415 | ABS
2416 | SWAP
2417 | PUSHB_1
2418 | 3
2419 | CINDEX
2420 | ADD
2421 | ABS
2422 | LT
2423 | IF
2424 | POP
2425 | ELSE
2426 | SWAP
2427 | POP
2428 | EIF
2429 | SWAP
2430 | DUP
2431 | DUP
2432 | PUSHB_1
2433 | 4
2434 | MINDEX
2435 | SWAP
2436 | GC[cur]
2437 | SUB
2438 | SHPIX
2439 | EIF
2440 | ENDF
2441 | PUSHB_1
2442 | 60
2443 | FDEF
2444 | PUSHB_1
2445 | 0
2446 | SZPS
2447 | PUSHB_1
2448 | 23
2449 | SWAP
2450 | WS
2451 | DUP
2452 | DUP
2453 | DUP
2454 | PUSHB_1
2455 | 5
2456 | MINDEX
2457 | DUP
2458 | MDAP[no-rnd]
2459 | GC[orig]
2460 | SWAP
2461 | GC[orig]
2462 | SWAP
2463 | SUB
2464 | SWAP
2465 | ALIGNRP
2466 | SHPIX
2467 | ENDF
2468 | PUSHB_1
2469 | 61
2470 | FDEF
2471 | PUSHB_1
2472 | 0
2473 | SZPS
2474 | PUSHB_1
2475 | 23
2476 | SWAP
2477 | WS
2478 | DUP
2479 | PUSHB_1
2480 | 10
2481 | SWAP
2482 | WS
2483 | DUP
2484 | DUP
2485 | DUP
2486 | GC[cur]
2487 | SWAP
2488 | GC[orig]
2489 | PUSHB_1
2490 | 1
2491 | CALL
2492 | SWAP
2493 | SUB
2494 | SHPIX
2495 | ENDF
2496 | PUSHB_1
2497 | 62
2498 | FDEF
2499 | PUSHB_1
2500 | 0
2501 | SZPS
2502 | PUSHB_1
2503 | 23
2504 | SWAP
2505 | WS
2506 | PUSHB_1
2507 | 3
2508 | CINDEX
2509 | PUSHB_1
2510 | 2
2511 | CINDEX
2512 | GC[orig]
2513 | SWAP
2514 | GC[orig]
2515 | SWAP
2516 | SUB
2517 | PUSHB_1
2518 | 0
2519 | EQ
2520 | IF
2521 | MDAP[no-rnd]
2522 | DUP
2523 | ALIGNRP
2524 | SWAP
2525 | POP
2526 | ELSE
2527 | PUSHB_1
2528 | 2
2529 | CINDEX
2530 | PUSHB_1
2531 | 2
2532 | CINDEX
2533 | GC[orig]
2534 | SWAP
2535 | GC[orig]
2536 | SWAP
2537 | SUB
2538 | DUP
2539 | PUSHB_1
2540 | 5
2541 | CINDEX
2542 | PUSHB_1
2543 | 4
2544 | CINDEX
2545 | GC[orig]
2546 | SWAP
2547 | GC[orig]
2548 | SWAP
2549 | SUB
2550 | PUSHB_1
2551 | 6
2552 | CINDEX
2553 | PUSHB_1
2554 | 5
2555 | CINDEX
2556 | MD[grid]
2557 | PUSHB_1
2558 | 2
2559 | CINDEX
2560 | SUB
2561 | PUSHW_2
2562 | 2048
2563 | 2048
2564 | MUL
2565 | MUL
2566 | SWAP
2567 | DUP
2568 | IF
2569 | DIV
2570 | ELSE
2571 | POP
2572 | EIF
2573 | MUL
2574 | PUSHW_1
2575 | 1024
2576 | DIV
2577 | DUP
2578 | PUSHB_1
2579 | 0
2580 | LT
2581 | IF
2582 | PUSHB_1
2583 | 64
2584 | ADD
2585 | EIF
2586 | FLOOR
2587 | PUSHB_1
2588 | 1
2589 | MUL
2590 | ADD
2591 | SWAP
2592 | MDAP[no-rnd]
2593 | SWAP
2594 | DUP
2595 | DUP
2596 | ALIGNRP
2597 | ROLL
2598 | SHPIX
2599 | SWAP
2600 | POP
2601 | EIF
2602 | ENDF
2603 | PUSHB_1
2604 | 63
2605 | FDEF
2606 | PUSHB_1
2607 | 0
2608 | SZPS
2609 | PUSHB_1
2610 | 23
2611 | SWAP
2612 | WS
2613 | DUP
2614 | PUSHB_1
2615 | 10
2616 | RS
2617 | DUP
2618 | MDAP[no-rnd]
2619 | GC[orig]
2620 | SWAP
2621 | GC[orig]
2622 | SWAP
2623 | SUB
2624 | DUP
2625 | ADD
2626 | PUSHB_1
2627 | 32
2628 | ADD
2629 | FLOOR
2630 | PUSHB_1
2631 | 2
2632 | DIV
2633 | DUP
2634 | PUSHB_1
2635 | 0
2636 | LT
2637 | IF
2638 | PUSHB_1
2639 | 64
2640 | ADD
2641 | EIF
2642 | FLOOR
2643 | PUSHB_1
2644 | 1
2645 | MUL
2646 | SWAP
2647 | DUP
2648 | DUP
2649 | ALIGNRP
2650 | ROLL
2651 | SHPIX
2652 | ENDF
2653 | PUSHB_1
2654 | 64
2655 | FDEF
2656 | SWAP
2657 | DUP
2658 | MDAP[no-rnd]
2659 | GC[cur]
2660 | PUSHB_1
2661 | 2
2662 | CINDEX
2663 | GC[cur]
2664 | PUSHB_1
2665 | 23
2666 | RS
2667 | IF
2668 | LT
2669 | ELSE
2670 | GT
2671 | EIF
2672 | IF
2673 | DUP
2674 | ALIGNRP
2675 | EIF
2676 | MDAP[no-rnd]
2677 | PUSHB_2
2678 | 48
2679 | 1
2680 | SZP1
2681 | CALL
2682 | ENDF
2683 | PUSHB_1
2684 | 65
2685 | FDEF
2686 | SWAP
2687 | DUP
2688 | MDAP[no-rnd]
2689 | GC[cur]
2690 | PUSHB_1
2691 | 2
2692 | CINDEX
2693 | GC[cur]
2694 | PUSHB_1
2695 | 23
2696 | RS
2697 | IF
2698 | GT
2699 | ELSE
2700 | LT
2701 | EIF
2702 | IF
2703 | DUP
2704 | ALIGNRP
2705 | EIF
2706 | MDAP[no-rnd]
2707 | PUSHB_2
2708 | 48
2709 | 1
2710 | SZP1
2711 | CALL
2712 | ENDF
2713 | PUSHB_1
2714 | 66
2715 | FDEF
2716 | SWAP
2717 | DUP
2718 | MDAP[no-rnd]
2719 | GC[cur]
2720 | PUSHB_1
2721 | 2
2722 | CINDEX
2723 | GC[cur]
2724 | PUSHB_1
2725 | 23
2726 | RS
2727 | IF
2728 | LT
2729 | ELSE
2730 | GT
2731 | EIF
2732 | IF
2733 | DUP
2734 | ALIGNRP
2735 | EIF
2736 | SWAP
2737 | DUP
2738 | MDAP[no-rnd]
2739 | GC[cur]
2740 | PUSHB_1
2741 | 2
2742 | CINDEX
2743 | GC[cur]
2744 | PUSHB_1
2745 | 23
2746 | RS
2747 | IF
2748 | GT
2749 | ELSE
2750 | LT
2751 | EIF
2752 | IF
2753 | DUP
2754 | ALIGNRP
2755 | EIF
2756 | MDAP[no-rnd]
2757 | PUSHB_2
2758 | 48
2759 | 1
2760 | SZP1
2761 | CALL
2762 | ENDF
2763 | PUSHB_1
2764 | 67
2765 | FDEF
2766 | PUSHB_1
2767 | 58
2768 | CALL
2769 | SWAP
2770 | DUP
2771 | MDAP[no-rnd]
2772 | GC[cur]
2773 | PUSHB_1
2774 | 2
2775 | CINDEX
2776 | GC[cur]
2777 | PUSHB_1
2778 | 23
2779 | RS
2780 | IF
2781 | LT
2782 | ELSE
2783 | GT
2784 | EIF
2785 | IF
2786 | DUP
2787 | ALIGNRP
2788 | EIF
2789 | MDAP[no-rnd]
2790 | PUSHB_2
2791 | 48
2792 | 1
2793 | SZP1
2794 | CALL
2795 | ENDF
2796 | PUSHB_1
2797 | 68
2798 | FDEF
2799 | PUSHB_1
2800 | 59
2801 | CALL
2802 | ROLL
2803 | DUP
2804 | DUP
2805 | ALIGNRP
2806 | PUSHB_1
2807 | 6
2808 | SWAP
2809 | WS
2810 | ROLL
2811 | SHPIX
2812 | SWAP
2813 | DUP
2814 | MDAP[no-rnd]
2815 | GC[cur]
2816 | PUSHB_1
2817 | 2
2818 | CINDEX
2819 | GC[cur]
2820 | PUSHB_1
2821 | 23
2822 | RS
2823 | IF
2824 | LT
2825 | ELSE
2826 | GT
2827 | EIF
2828 | IF
2829 | DUP
2830 | ALIGNRP
2831 | EIF
2832 | MDAP[no-rnd]
2833 | PUSHB_2
2834 | 48
2835 | 1
2836 | SZP1
2837 | CALL
2838 | PUSHB_1
2839 | 6
2840 | RS
2841 | MDAP[no-rnd]
2842 | PUSHB_1
2843 | 48
2844 | CALL
2845 | ENDF
2846 | PUSHB_1
2847 | 69
2848 | FDEF
2849 | PUSHB_1
2850 | 0
2851 | SZPS
2852 | PUSHB_1
2853 | 4
2854 | CINDEX
2855 | PUSHB_1
2856 | 4
2857 | MINDEX
2858 | DUP
2859 | DUP
2860 | DUP
2861 | GC[cur]
2862 | SWAP
2863 | GC[orig]
2864 | SUB
2865 | PUSHB_1
2866 | 12
2867 | SWAP
2868 | WS
2869 | MDAP[no-rnd]
2870 | GC[orig]
2871 | SWAP
2872 | GC[orig]
2873 | SWAP
2874 | SUB
2875 | PUSHB_1
2876 | 11
2877 | RS
2878 | CALL
2879 | SWAP
2880 | DUP
2881 | ALIGNRP
2882 | DUP
2883 | MDAP[no-rnd]
2884 | SWAP
2885 | SHPIX
2886 | PUSHB_2
2887 | 48
2888 | 1
2889 | SZP1
2890 | CALL
2891 | ENDF
2892 | PUSHB_1
2893 | 70
2894 | FDEF
2895 | PUSHB_2
2896 | 10
2897 | 4
2898 | CINDEX
2899 | WS
2900 | PUSHB_1
2901 | 0
2902 | SZPS
2903 | PUSHB_1
2904 | 4
2905 | CINDEX
2906 | PUSHB_1
2907 | 4
2908 | CINDEX
2909 | DUP
2910 | MDAP[no-rnd]
2911 | GC[orig]
2912 | SWAP
2913 | GC[orig]
2914 | SWAP
2915 | SUB
2916 | DUP
2917 | PUSHB_1
2918 | 6
2919 | SWAP
2920 | WS
2921 | PUSHB_2
2922 | 12
2923 | 0
2924 | WS
2925 | PUSHB_1
2926 | 11
2927 | RS
2928 | CALL
2929 | DUP
2930 | PUSHB_1
2931 | 96
2932 | LT
2933 | IF
2934 | DUP
2935 | PUSHB_1
2936 | 64
2937 | LTEQ
2938 | IF
2939 | PUSHB_4
2940 | 4
2941 | 32
2942 | 5
2943 | 32
2944 | ELSE
2945 | PUSHB_4
2946 | 4
2947 | 38
2948 | 5
2949 | 26
2950 | EIF
2951 | WS
2952 | WS
2953 | SWAP
2954 | DUP
2955 | GC[orig]
2956 | PUSHB_1
2957 | 6
2958 | RS
2959 | PUSHB_1
2960 | 2
2961 | DIV
2962 | DUP
2963 | PUSHB_1
2964 | 0
2965 | LT
2966 | IF
2967 | PUSHB_1
2968 | 64
2969 | ADD
2970 | EIF
2971 | FLOOR
2972 | PUSHB_1
2973 | 1
2974 | MUL
2975 | ADD
2976 | DUP
2977 | PUSHB_1
2978 | 1
2979 | CALL
2980 | DUP
2981 | ROLL
2982 | ROLL
2983 | SUB
2984 | DUP
2985 | PUSHB_1
2986 | 4
2987 | RS
2988 | ADD
2989 | ABS
2990 | SWAP
2991 | PUSHB_1
2992 | 5
2993 | RS
2994 | SUB
2995 | ABS
2996 | LT
2997 | IF
2998 | PUSHB_1
2999 | 4
3000 | RS
3001 | SUB
3002 | ELSE
3003 | PUSHB_1
3004 | 5
3005 | RS
3006 | ADD
3007 | EIF
3008 | PUSHB_1
3009 | 3
3010 | CINDEX
3011 | PUSHB_1
3012 | 2
3013 | DIV
3014 | DUP
3015 | PUSHB_1
3016 | 0
3017 | LT
3018 | IF
3019 | PUSHB_1
3020 | 64
3021 | ADD
3022 | EIF
3023 | FLOOR
3024 | PUSHB_1
3025 | 1
3026 | MUL
3027 | SUB
3028 | PUSHB_1
3029 | 2
3030 | CINDEX
3031 | GC[cur]
3032 | SUB
3033 | SHPIX
3034 | SWAP
3035 | DUP
3036 | ALIGNRP
3037 | SWAP
3038 | SHPIX
3039 | ELSE
3040 | POP
3041 | DUP
3042 | DUP
3043 | GC[cur]
3044 | SWAP
3045 | GC[orig]
3046 | PUSHB_1
3047 | 1
3048 | CALL
3049 | SWAP
3050 | SUB
3051 | SHPIX
3052 | POP
3053 | EIF
3054 | PUSHB_2
3055 | 48
3056 | 1
3057 | SZP1
3058 | CALL
3059 | ENDF
3060 | PUSHB_1
3061 | 71
3062 | FDEF
3063 | PUSHB_2
3064 | 0
3065 | 58
3066 | CALL
3067 | MDAP[no-rnd]
3068 | PUSHB_2
3069 | 48
3070 | 1
3071 | SZP1
3072 | CALL
3073 | ENDF
3074 | PUSHB_1
3075 | 72
3076 | FDEF
3077 | PUSHB_2
3078 | 0
3079 | 59
3080 | CALL
3081 | POP
3082 | SWAP
3083 | DUP
3084 | DUP
3085 | ALIGNRP
3086 | PUSHB_1
3087 | 6
3088 | SWAP
3089 | WS
3090 | SWAP
3091 | SHPIX
3092 | PUSHB_2
3093 | 48
3094 | 1
3095 | SZP1
3096 | CALL
3097 | PUSHB_1
3098 | 6
3099 | RS
3100 | MDAP[no-rnd]
3101 | PUSHB_1
3102 | 48
3103 | CALL
3104 | ENDF
3105 | PUSHB_1
3106 | 73
3107 | FDEF
3108 | PUSHB_1
3109 | 0
3110 | SZP2
3111 | DUP
3112 | GC[orig]
3113 | PUSHB_1
3114 | 0
3115 | SWAP
3116 | WS
3117 | PUSHB_3
3118 | 0
3119 | 1
3120 | 1
3121 | SZP2
3122 | SZP1
3123 | SZP0
3124 | MDAP[no-rnd]
3125 | PUSHB_1
3126 | 54
3127 | LOOPCALL
3128 | ENDF
3129 | PUSHB_1
3130 | 74
3131 | FDEF
3132 | PUSHB_1
3133 | 0
3134 | SZP2
3135 | DUP
3136 | GC[orig]
3137 | PUSHB_1
3138 | 0
3139 | SWAP
3140 | WS
3141 | PUSHB_3
3142 | 0
3143 | 1
3144 | 1
3145 | SZP2
3146 | SZP1
3147 | SZP0
3148 | MDAP[no-rnd]
3149 | PUSHB_1
3150 | 54
3151 | LOOPCALL
3152 | ENDF
3153 | PUSHB_1
3154 | 75
3155 | FDEF
3156 | PUSHB_2
3157 | 0
3158 | 1
3159 | SZP1
3160 | SZP0
3161 | PUSHB_1
3162 | 55
3163 | LOOPCALL
3164 | ENDF
3165 | PUSHB_1
3166 | 76
3167 | FDEF
3168 | PUSHB_1
3169 | 57
3170 | LOOPCALL
3171 | ENDF
3172 | PUSHB_1
3173 | 77
3174 | FDEF
3175 | PUSHB_1
3176 | 0
3177 | SZPS
3178 | RCVT
3179 | SWAP
3180 | DUP
3181 | MDAP[no-rnd]
3182 | DUP
3183 | GC[cur]
3184 | ROLL
3185 | SWAP
3186 | SUB
3187 | SHPIX
3188 | PUSHB_2
3189 | 48
3190 | 1
3191 | SZP1
3192 | CALL
3193 | ENDF
3194 | PUSHB_1
3195 | 78
3196 | FDEF
3197 | PUSHB_1
3198 | 10
3199 | SWAP
3200 | WS
3201 | PUSHB_1
3202 | 77
3203 | CALL
3204 | ENDF
3205 | PUSHB_1
3206 | 79
3207 | FDEF
3208 | PUSHB_3
3209 | 0
3210 | 0
3211 | 70
3212 | CALL
3213 | ENDF
3214 | PUSHB_1
3215 | 80
3216 | FDEF
3217 | PUSHB_3
3218 | 0
3219 | 1
3220 | 70
3221 | CALL
3222 | ENDF
3223 | PUSHB_1
3224 | 81
3225 | FDEF
3226 | PUSHB_3
3227 | 1
3228 | 0
3229 | 70
3230 | CALL
3231 | ENDF
3232 | PUSHB_1
3233 | 82
3234 | FDEF
3235 | PUSHB_3
3236 | 1
3237 | 1
3238 | 70
3239 | CALL
3240 | ENDF
3241 | PUSHB_1
3242 | 83
3243 | FDEF
3244 | PUSHB_3
3245 | 0
3246 | 0
3247 | 71
3248 | CALL
3249 | ENDF
3250 | PUSHB_1
3251 | 84
3252 | FDEF
3253 | PUSHB_3
3254 | 0
3255 | 1
3256 | 71
3257 | CALL
3258 | ENDF
3259 | PUSHB_1
3260 | 85
3261 | FDEF
3262 | PUSHB_3
3263 | 1
3264 | 0
3265 | 71
3266 | CALL
3267 | ENDF
3268 | PUSHB_1
3269 | 86
3270 | FDEF
3271 | PUSHB_3
3272 | 1
3273 | 1
3274 | 71
3275 | CALL
3276 | ENDF
3277 | PUSHB_1
3278 | 87
3279 | FDEF
3280 | PUSHB_4
3281 | 0
3282 | 0
3283 | 0
3284 | 67
3285 | CALL
3286 | ENDF
3287 | PUSHB_1
3288 | 88
3289 | FDEF
3290 | PUSHB_4
3291 | 0
3292 | 1
3293 | 0
3294 | 67
3295 | CALL
3296 | ENDF
3297 | PUSHB_1
3298 | 89
3299 | FDEF
3300 | PUSHB_4
3301 | 1
3302 | 0
3303 | 0
3304 | 67
3305 | CALL
3306 | ENDF
3307 | PUSHB_1
3308 | 90
3309 | FDEF
3310 | PUSHB_4
3311 | 1
3312 | 1
3313 | 0
3314 | 67
3315 | CALL
3316 | ENDF
3317 | PUSHB_1
3318 | 91
3319 | FDEF
3320 | PUSHB_4
3321 | 0
3322 | 0
3323 | 1
3324 | 67
3325 | CALL
3326 | ENDF
3327 | PUSHB_1
3328 | 92
3329 | FDEF
3330 | PUSHB_4
3331 | 0
3332 | 1
3333 | 1
3334 | 67
3335 | CALL
3336 | ENDF
3337 | PUSHB_1
3338 | 93
3339 | FDEF
3340 | PUSHB_4
3341 | 1
3342 | 0
3343 | 1
3344 | 67
3345 | CALL
3346 | ENDF
3347 | PUSHB_1
3348 | 94
3349 | FDEF
3350 | PUSHB_4
3351 | 1
3352 | 1
3353 | 1
3354 | 67
3355 | CALL
3356 | ENDF
3357 | PUSHB_1
3358 | 95
3359 | FDEF
3360 | PUSHB_3
3361 | 0
3362 | 0
3363 | 69
3364 | CALL
3365 | ENDF
3366 | PUSHB_1
3367 | 96
3368 | FDEF
3369 | PUSHB_3
3370 | 0
3371 | 1
3372 | 69
3373 | CALL
3374 | ENDF
3375 | PUSHB_1
3376 | 97
3377 | FDEF
3378 | PUSHB_3
3379 | 1
3380 | 0
3381 | 69
3382 | CALL
3383 | ENDF
3384 | PUSHB_1
3385 | 98
3386 | FDEF
3387 | PUSHB_3
3388 | 1
3389 | 1
3390 | 69
3391 | CALL
3392 | ENDF
3393 | PUSHB_1
3394 | 99
3395 | FDEF
3396 | PUSHB_3
3397 | 0
3398 | 0
3399 | 72
3400 | CALL
3401 | ENDF
3402 | PUSHB_1
3403 | 100
3404 | FDEF
3405 | PUSHB_3
3406 | 0
3407 | 1
3408 | 72
3409 | CALL
3410 | ENDF
3411 | PUSHB_1
3412 | 101
3413 | FDEF
3414 | PUSHB_3
3415 | 1
3416 | 0
3417 | 72
3418 | CALL
3419 | ENDF
3420 | PUSHB_1
3421 | 102
3422 | FDEF
3423 | PUSHB_3
3424 | 1
3425 | 1
3426 | 72
3427 | CALL
3428 | ENDF
3429 | PUSHB_1
3430 | 103
3431 | FDEF
3432 | PUSHB_4
3433 | 0
3434 | 0
3435 | 0
3436 | 68
3437 | CALL
3438 | ENDF
3439 | PUSHB_1
3440 | 104
3441 | FDEF
3442 | PUSHB_4
3443 | 0
3444 | 1
3445 | 0
3446 | 68
3447 | CALL
3448 | ENDF
3449 | PUSHB_1
3450 | 105
3451 | FDEF
3452 | PUSHB_4
3453 | 1
3454 | 0
3455 | 0
3456 | 68
3457 | CALL
3458 | ENDF
3459 | PUSHB_1
3460 | 106
3461 | FDEF
3462 | PUSHB_4
3463 | 1
3464 | 1
3465 | 0
3466 | 68
3467 | CALL
3468 | ENDF
3469 | PUSHB_1
3470 | 107
3471 | FDEF
3472 | PUSHB_4
3473 | 0
3474 | 0
3475 | 1
3476 | 68
3477 | CALL
3478 | ENDF
3479 | PUSHB_1
3480 | 108
3481 | FDEF
3482 | PUSHB_4
3483 | 0
3484 | 1
3485 | 1
3486 | 68
3487 | CALL
3488 | ENDF
3489 | PUSHB_1
3490 | 109
3491 | FDEF
3492 | PUSHB_4
3493 | 1
3494 | 0
3495 | 1
3496 | 68
3497 | CALL
3498 | ENDF
3499 | PUSHB_1
3500 | 110
3501 | FDEF
3502 | PUSHB_4
3503 | 1
3504 | 1
3505 | 1
3506 | 68
3507 | CALL
3508 | ENDF
3509 | PUSHB_1
3510 | 111
3511 | FDEF
3512 | PUSHB_2
3513 | 0
3514 | 60
3515 | CALL
3516 | MDAP[no-rnd]
3517 | PUSHB_2
3518 | 48
3519 | 1
3520 | SZP1
3521 | CALL
3522 | ENDF
3523 | PUSHB_1
3524 | 112
3525 | FDEF
3526 | PUSHB_2
3527 | 0
3528 | 60
3529 | CALL
3530 | PUSHB_1
3531 | 64
3532 | CALL
3533 | ENDF
3534 | PUSHB_1
3535 | 113
3536 | FDEF
3537 | PUSHB_2
3538 | 0
3539 | 60
3540 | CALL
3541 | PUSHB_1
3542 | 65
3543 | CALL
3544 | ENDF
3545 | PUSHB_1
3546 | 114
3547 | FDEF
3548 | PUSHB_1
3549 | 0
3550 | SZPS
3551 | PUSHB_2
3552 | 0
3553 | 60
3554 | CALL
3555 | PUSHB_1
3556 | 66
3557 | CALL
3558 | ENDF
3559 | PUSHB_1
3560 | 115
3561 | FDEF
3562 | PUSHB_2
3563 | 1
3564 | 60
3565 | CALL
3566 | PUSHB_1
3567 | 64
3568 | CALL
3569 | ENDF
3570 | PUSHB_1
3571 | 116
3572 | FDEF
3573 | PUSHB_2
3574 | 1
3575 | 60
3576 | CALL
3577 | PUSHB_1
3578 | 65
3579 | CALL
3580 | ENDF
3581 | PUSHB_1
3582 | 117
3583 | FDEF
3584 | PUSHB_1
3585 | 0
3586 | SZPS
3587 | PUSHB_2
3588 | 1
3589 | 60
3590 | CALL
3591 | PUSHB_1
3592 | 66
3593 | CALL
3594 | ENDF
3595 | PUSHB_1
3596 | 118
3597 | FDEF
3598 | PUSHB_2
3599 | 0
3600 | 61
3601 | CALL
3602 | MDAP[no-rnd]
3603 | PUSHB_2
3604 | 48
3605 | 1
3606 | SZP1
3607 | CALL
3608 | ENDF
3609 | PUSHB_1
3610 | 119
3611 | FDEF
3612 | PUSHB_2
3613 | 0
3614 | 61
3615 | CALL
3616 | PUSHB_1
3617 | 64
3618 | CALL
3619 | ENDF
3620 | PUSHB_1
3621 | 120
3622 | FDEF
3623 | PUSHB_2
3624 | 0
3625 | 61
3626 | CALL
3627 | PUSHB_1
3628 | 65
3629 | CALL
3630 | ENDF
3631 | PUSHB_1
3632 | 121
3633 | FDEF
3634 | PUSHB_2
3635 | 0
3636 | 61
3637 | CALL
3638 | PUSHB_1
3639 | 66
3640 | CALL
3641 | ENDF
3642 | PUSHB_1
3643 | 122
3644 | FDEF
3645 | PUSHB_2
3646 | 1
3647 | 61
3648 | CALL
3649 | PUSHB_1
3650 | 64
3651 | CALL
3652 | ENDF
3653 | PUSHB_1
3654 | 123
3655 | FDEF
3656 | PUSHB_2
3657 | 1
3658 | 61
3659 | CALL
3660 | PUSHB_1
3661 | 65
3662 | CALL
3663 | ENDF
3664 | PUSHB_1
3665 | 124
3666 | FDEF
3667 | PUSHB_2
3668 | 1
3669 | 61
3670 | CALL
3671 | PUSHB_1
3672 | 66
3673 | CALL
3674 | ENDF
3675 | PUSHB_1
3676 | 125
3677 | FDEF
3678 | PUSHB_2
3679 | 0
3680 | 62
3681 | CALL
3682 | MDAP[no-rnd]
3683 | PUSHB_2
3684 | 48
3685 | 1
3686 | SZP1
3687 | CALL
3688 | ENDF
3689 | PUSHB_1
3690 | 126
3691 | FDEF
3692 | PUSHB_2
3693 | 0
3694 | 62
3695 | CALL
3696 | PUSHB_1
3697 | 64
3698 | CALL
3699 | ENDF
3700 | PUSHB_1
3701 | 127
3702 | FDEF
3703 | PUSHB_2
3704 | 0
3705 | 62
3706 | CALL
3707 | PUSHB_1
3708 | 65
3709 | CALL
3710 | ENDF
3711 | PUSHB_1
3712 | 128
3713 | FDEF
3714 | PUSHB_2
3715 | 0
3716 | 62
3717 | CALL
3718 | PUSHB_1
3719 | 66
3720 | CALL
3721 | ENDF
3722 | PUSHB_1
3723 | 129
3724 | FDEF
3725 | PUSHB_2
3726 | 1
3727 | 62
3728 | CALL
3729 | PUSHB_1
3730 | 64
3731 | CALL
3732 | ENDF
3733 | PUSHB_1
3734 | 130
3735 | FDEF
3736 | PUSHB_2
3737 | 1
3738 | 62
3739 | CALL
3740 | PUSHB_1
3741 | 65
3742 | CALL
3743 | ENDF
3744 | PUSHB_1
3745 | 131
3746 | FDEF
3747 | PUSHB_2
3748 | 1
3749 | 62
3750 | CALL
3751 | PUSHB_1
3752 | 66
3753 | CALL
3754 | ENDF
3755 | PUSHB_1
3756 | 132
3757 | FDEF
3758 | PUSHB_2
3759 | 0
3760 | 63
3761 | CALL
3762 | MDAP[no-rnd]
3763 | PUSHB_2
3764 | 48
3765 | 1
3766 | SZP1
3767 | CALL
3768 | ENDF
3769 | PUSHB_1
3770 | 133
3771 | FDEF
3772 | PUSHB_2
3773 | 0
3774 | 63
3775 | CALL
3776 | PUSHB_1
3777 | 64
3778 | CALL
3779 | ENDF
3780 | PUSHB_1
3781 | 134
3782 | FDEF
3783 | PUSHB_2
3784 | 0
3785 | 63
3786 | CALL
3787 | PUSHB_1
3788 | 65
3789 | CALL
3790 | ENDF
3791 | PUSHB_1
3792 | 135
3793 | FDEF
3794 | PUSHB_2
3795 | 0
3796 | 63
3797 | CALL
3798 | PUSHB_1
3799 | 66
3800 | CALL
3801 | ENDF
3802 | PUSHB_1
3803 | 136
3804 | FDEF
3805 | PUSHB_2
3806 | 1
3807 | 63
3808 | CALL
3809 | PUSHB_1
3810 | 64
3811 | CALL
3812 | ENDF
3813 | PUSHB_1
3814 | 137
3815 | FDEF
3816 | PUSHB_2
3817 | 1
3818 | 63
3819 | CALL
3820 | PUSHB_1
3821 | 65
3822 | CALL
3823 | ENDF
3824 | PUSHB_1
3825 | 138
3826 | FDEF
3827 | PUSHB_2
3828 | 1
3829 | 63
3830 | CALL
3831 | PUSHB_1
3832 | 66
3833 | CALL
3834 | ENDF
3835 | PUSHB_1
3836 | 139
3837 | FDEF
3838 | PUSHB_3
3839 | 11
3840 | 0
3841 | 3
3842 | RCVT
3843 | LT
3844 | IF
3845 | PUSHB_1
3846 | 6
3847 | ELSE
3848 | PUSHB_3
3849 | 4
3850 | 2
3851 | 3
3852 | RCVT
3853 | IF
3854 | SWAP
3855 | POP
3856 | ELSE
3857 | POP
3858 | EIF
3859 | EIF
3860 | WS
3861 | CALL
3862 | PUSHB_1
3863 | 8
3864 | NEG
3865 | PUSHB_1
3866 | 3
3867 | DEPTH
3868 | LT
3869 | JROT
3870 | PUSHB_2
3871 | 5
3872 | 1
3873 | SZP2
3874 | RCVT
3875 | IF
3876 | IUP[y]
3877 | EIF
3878 | ENDF
3879 | EndTTInstrs
3880 | ShortTable: cvt 119
3881 | 0
3882 | 0
3883 | 0
3884 | 0
3885 | 0
3886 | 0
3887 | 0
3888 | 0
3889 | 0
3890 | 0
3891 | 0
3892 | 0
3893 | 0
3894 | 0
3895 | 0
3896 | 0
3897 | 0
3898 | 0
3899 | 0
3900 | 0
3901 | 0
3902 | 0
3903 | 0
3904 | 0
3905 | 0
3906 | 162
3907 | 162
3908 | 163
3909 | 163
3910 | 1495
3911 | 0
3912 | 1126
3913 | 0
3914 | -369
3915 | 1802
3916 | -380
3917 | 1516
3918 | -20
3919 | 1147
3920 | -16
3921 | -369
3922 | 1802
3923 | -380
3924 | 162
3925 | 162
3926 | 163
3927 | 163
3928 | 1495
3929 | 0
3930 | 1495
3931 | 1126
3932 | 0
3933 | -369
3934 | 1802
3935 | -380
3936 | 1516
3937 | -20
3938 | 1516
3939 | 1143
3940 | -16
3941 | -369
3942 | 1802
3943 | -380
3944 | 50
3945 | 50
3946 | 50
3947 | 50
3948 | 1372
3949 | 102
3950 | 1802
3951 | -380
3952 | 1372
3953 | 102
3954 | 1802
3955 | -380
3956 | 162
3957 | 162
3958 | 163
3959 | 163
3960 | 1495
3961 | 0
3962 | 1495
3963 | 1126
3964 | 0
3965 | -369
3966 | 1802
3967 | -380
3968 | 1516
3969 | -20
3970 | 1591
3971 | 1147
3972 | -16
3973 | -369
3974 | 1802
3975 | -380
3976 | 126
3977 | 126
3978 | 129
3979 | 129
3980 | 645
3981 | -226
3982 | 1802
3983 | -380
3984 | 665
3985 | -246
3986 | 1802
3987 | -380
3988 | 126
3989 | 126
3990 | 129
3991 | 129
3992 | 1700
3993 | 829
3994 | 1802
3995 | -380
3996 | 1720
3997 | 809
3998 | 1802
3999 | -380
4000 | EndShort
4001 | ShortTable: maxp 16
4002 | 1
4003 | 0
4004 | 15042
4005 | 440
4006 | 110
4007 | 91
4008 | 5
4009 | 2
4010 | 660
4011 | 1014
4012 | 141
4013 | 0
4014 | 1368
4015 | 3648
4016 | 3
4017 | 1
4018 | EndShort
4019 | LangName: 1033 "" "" "" "FontForge 2.0 : UDEV Gothic Regular : 24-03-2022" "" "Version 0.0.1 ; ttfautohint (v1.8.3) -l 6 -r 45 -G 200 -x 14 -D latn -f none -a nnn -W -X +ACIA-13-+ACIA"
4020 | GaspTable: 1 65535 15 1
4021 | Encoding: UnicodeFull
4022 | UnicodeInterp: none
4023 | NameList: AGL For New Fonts
4024 | DisplaySize: -48
4025 | AntiAlias: 1
4026 | FitToEm: 0
4027 | WinInfo: 12272 13 9
4028 | BeginChars: 1116914 1
4029 |
4030 | StartChar: uni3000
4031 | Encoding: 12288 12288 0
4032 | Width: 2048
4033 | GlyphClass: 2
4034 | Flags: W
4035 | LayerCount: 2
4036 | Fore
4037 | SplineSet
4038 | 544 1472 m 1,0,-1
4039 | 544 1360 l 1,1,-1
4040 | 518 1360 l 2,2,3
4041 | 485.508789062 1360 485.508789062 1360 464.887695312 1337.58691406 c 0,4,5
4042 | 444 1314.88183594 444 1314.88183594 444 1284 c 2,6,-1
4043 | 444 1260 l 1,7,-1
4044 | 332 1260 l 1,8,-1
4045 | 332 1284 l 2,9,10
4046 | 332 1361.21777344 332 1361.21777344 384.344726562 1415.65527344 c 0,11,12
4047 | 436.520507812 1467.83203125 436.520507812 1467.83203125 517.583984375 1471.98925781 c 1,13,-1
4048 | 518 1472 l 1,14,-1
4049 | 544 1472 l 1,0,-1
4050 | 1148 1472 m 1,15,-1
4051 | 1148 1360 l 1,16,-1
4052 | 900 1360 l 1,17,-1
4053 | 900 1472 l 1,18,-1
4054 | 1148 1472 l 1,15,-1
4055 | 1504 1472 m 1,19,-1
4056 | 1530 1472 l 2,20,21
4057 | 1611.49316406 1472 1611.49316406 1472 1663.87011719 1415.43261719 c 0,22,23
4058 | 1716 1359.1328125 1716 1359.1328125 1716 1284 c 2,24,-1
4059 | 1716 1260 l 1,25,-1
4060 | 1604 1260 l 1,26,-1
4061 | 1604 1284 l 2,27,28
4062 | 1604 1312.87402344 1604 1312.87402344 1582.12109375 1336.57617188 c 0,29,30
4063 | 1560.49902344 1360 1560.49902344 1360 1530 1360 c 2,31,-1
4064 | 1504 1360 l 1,32,-1
4065 | 1504 1472 l 1,19,-1
4066 | 544 84 m 1,33,-1
4067 | 518 84 l 2,34,35
4068 | 436.506835938 84 436.506835938 84 384.129882812 140.567382812 c 0,36,37
4069 | 332 196.8671875 332 196.8671875 332 272 c 2,38,-1
4070 | 332 296 l 1,39,-1
4071 | 444 296 l 1,40,-1
4072 | 444 272 l 2,41,42
4073 | 444 243.125976562 444 243.125976562 465.87890625 219.423828125 c 0,43,44
4074 | 487.500976562 196 487.500976562 196 518 196 c 2,45,-1
4075 | 544 196 l 1,46,-1
4076 | 544 84 l 1,33,-1
4077 | 1148 84 m 1,47,-1
4078 | 900 84 l 1,48,-1
4079 | 900 196 l 1,49,-1
4080 | 1148 196 l 1,50,-1
4081 | 1148 84 l 1,47,-1
4082 | 1504 84 m 1,51,-1
4083 | 1504 196 l 1,52,-1
4084 | 1530 196 l 2,53,54
4085 | 1560.49902344 196 1560.49902344 196 1582.12109375 219.423828125 c 0,55,56
4086 | 1604 244.95703125 1604 244.95703125 1604 272 c 2,57,-1
4087 | 1604 296 l 1,58,-1
4088 | 1716 296 l 1,59,-1
4089 | 1716 272 l 2,60,61
4090 | 1716 190.594726562 1716 190.594726562 1663.65527344 140.344726562 c 0,62,63
4091 | 1611.47949219 88.16796875 1611.47949219 88.16796875 1530.41601562 84.0107421875 c 1,64,-1
4092 | 1530 84 l 1,65,-1
4093 | 1504 84 l 1,51,-1
4094 | 332 904 m 1,66,-1
4095 | 444 904 l 1,67,-1
4096 | 444 656 l 1,68,-1
4097 | 332 656 l 1,69,-1
4098 | 332 904 l 1,66,-1
4099 | 1716 904 m 1,70,-1
4100 | 1716 656 l 1,71,-1
4101 | 1604 656 l 1,72,-1
4102 | 1604 904 l 1,73,-1
4103 | 1716 904 l 1,70,-1
4104 | EndSplineSet
4105 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" uni00A0#1 glyph12883#1 glyph12915#1 glyph12962#1 glyph13236#1
4106 | Substitution2: "'hwid' Half Widths lookup 9 subtable" uni00A0#1
4107 | EndChar
4108 | EndChars
4109 | EndSplineFont
4110 |
--------------------------------------------------------------------------------
/source_fonts/inconsolata/Inconsolata-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yuru7/bizin-gothic/fa58fa09fdcaa3bb693c058b22bb33a65d65aa4a/source_fonts/inconsolata/Inconsolata-Bold.ttf
--------------------------------------------------------------------------------
/source_fonts/inconsolata/Inconsolata-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yuru7/bizin-gothic/fa58fa09fdcaa3bb693c058b22bb33a65d65aa4a/source_fonts/inconsolata/Inconsolata-Medium.ttf
--------------------------------------------------------------------------------
/source_fonts/inconsolata/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata)
2 |
3 | This Font Software is licensed under the SIL Open Font License, Version 1.1.
4 | This license is copied below, and is also available with a FAQ at:
5 | http://scripts.sil.org/OFL
6 |
7 |
8 | -----------------------------------------------------------
9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
10 | -----------------------------------------------------------
11 |
12 | PREAMBLE
13 | The goals of the Open Font License (OFL) are to stimulate worldwide
14 | development of collaborative font projects, to support the font creation
15 | efforts of academic and linguistic communities, and to provide a free and
16 | open framework in which fonts may be shared and improved in partnership
17 | with others.
18 |
19 | The OFL allows the licensed fonts to be used, studied, modified and
20 | redistributed freely as long as they are not sold by themselves. The
21 | fonts, including any derivative works, can be bundled, embedded,
22 | redistributed and/or sold with any software provided that any reserved
23 | names are not used by derivative works. The fonts and derivatives,
24 | however, cannot be released under any other type of license. The
25 | requirement for fonts to remain under this license does not apply
26 | to any document created using the fonts or their derivatives.
27 |
28 | DEFINITIONS
29 | "Font Software" refers to the set of files released by the Copyright
30 | Holder(s) under this license and clearly marked as such. This may
31 | include source files, build scripts and documentation.
32 |
33 | "Reserved Font Name" refers to any names specified as such after the
34 | copyright statement(s).
35 |
36 | "Original Version" refers to the collection of Font Software components as
37 | distributed by the Copyright Holder(s).
38 |
39 | "Modified Version" refers to any derivative made by adding to, deleting,
40 | or substituting -- in part or in whole -- any of the components of the
41 | Original Version, by changing formats or by porting the Font Software to a
42 | new environment.
43 |
44 | "Author" refers to any designer, engineer, programmer, technical
45 | writer or other person who contributed to the Font Software.
46 |
47 | PERMISSION & CONDITIONS
48 | Permission is hereby granted, free of charge, to any person obtaining
49 | a copy of the Font Software, to use, study, copy, merge, embed, modify,
50 | redistribute, and sell modified and unmodified copies of the Font
51 | Software, subject to the following conditions:
52 |
53 | 1) Neither the Font Software nor any of its individual components,
54 | in Original or Modified Versions, may be sold by itself.
55 |
56 | 2) Original or Modified Versions of the Font Software may be bundled,
57 | redistributed and/or sold with any software, provided that each copy
58 | contains the above copyright notice and this license. These can be
59 | included either as stand-alone text files, human-readable headers or
60 | in the appropriate machine-readable metadata fields within text or
61 | binary files as long as those fields can be easily viewed by the user.
62 |
63 | 3) No Modified Version of the Font Software may use the Reserved Font
64 | Name(s) unless explicit written permission is granted by the corresponding
65 | Copyright Holder. This restriction only applies to the primary font name as
66 | presented to the users.
67 |
68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
69 | Software shall not be used to promote, endorse or advertise any
70 | Modified Version, except to acknowledge the contribution(s) of the
71 | Copyright Holder(s) and the Author(s) or with their explicit written
72 | permission.
73 |
74 | 5) The Font Software, modified or unmodified, in part or in whole,
75 | must be distributed entirely under this license, and must not be
76 | distributed under any other license. The requirement for fonts to
77 | remain under this license does not apply to any document created
78 | using the Font Software.
79 |
80 | TERMINATION
81 | This license becomes null and void if any of the above conditions are
82 | not met.
83 |
84 | DISCLAIMER
85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
93 | OTHER DEALINGS IN THE FONT SOFTWARE.
94 |
--------------------------------------------------------------------------------
/source_fonts/inconsolata/custom_glyphs-Bold.sfd:
--------------------------------------------------------------------------------
1 | SplineFontDB: 3.2
2 | FontName: Inconsolata-Bold
3 | FullName: Inconsolata Bold
4 | FamilyName: Inconsolata
5 | Weight: Bold
6 | Copyright: Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata)
7 | Version: 3.000; ttfautohint (v1.8.3)
8 | ItalicAngle: 0
9 | UnderlinePosition: -460
10 | UnderlineWidth: 102
11 | Ascent: 1638
12 | Descent: 410
13 | InvalidEm: 0
14 | sfntRevision: 0x00030000
15 | LayerCount: 2
16 | Layer: 0 1 "+gMyXYgAA" 1
17 | Layer: 1 1 "+Uk2XYgAA" 0
18 | XUID: [1021 728 -894377814 5982]
19 | StyleMap: 0x0020
20 | FSType: 0
21 | OS2Version: 4
22 | OS2_WeightWidthSlopeOnly: 0
23 | OS2_UseTypoMetrics: 1
24 | CreationTime: 1576097233
25 | ModificationTime: 1716900930
26 | PfmFamily: 81
27 | TTFWeight: 700
28 | TTFWidth: 5
29 | LineGap: 0
30 | VLineGap: 0
31 | Panose: 0 0 0 0 0 0 0 0 0 0
32 | OS2TypoAscent: 1759
33 | OS2TypoAOffset: 0
34 | OS2TypoDescent: -389
35 | OS2TypoDOffset: 0
36 | OS2TypoLinegap: 0
37 | OS2WinAscent: 2056
38 | OS2WinAOffset: 0
39 | OS2WinDescent: 930
40 | OS2WinDOffset: 0
41 | HheadAscent: 1759
42 | HheadAOffset: 0
43 | HheadDescent: -389
44 | HheadDOffset: 0
45 | OS2SubXSize: 1331
46 | OS2SubYSize: 1229
47 | OS2SubXOff: 0
48 | OS2SubYOff: 154
49 | OS2SupXSize: 1331
50 | OS2SupYSize: 1229
51 | OS2SupXOff: 0
52 | OS2SupYOff: 717
53 | OS2StrikeYSize: 102
54 | OS2StrikeYPos: 571
55 | OS2CapHeight: 1276
56 | OS2XHeight: 952
57 | OS2Vendor: 'CYRE'
58 | OS2CodePages: 60000193.cdd40000
59 | OS2UnicodeRanges: a00000ff.0000f9eb.00000020.00000000
60 | MarkAttachClasses: 1
61 | MarkAttachSets: 3
62 | "MarkSet-0" 52 dotbelowcomb uni0324 uni0326 uni0327 uni032E uni0331
63 | "MarkSet-1" 443 uni0308 uni0307 gravecomb acutecomb uni030B uni0302 uni030C uni0306 uni030A tildecomb uni0304 hookabovecomb uni030F uni0311 uni0312 uni0308.case uni0307.case gravecomb.case acutecomb.case uni030B.case uni0302.case uni030C.case uni0306.case uni030A.case tildecomb.case tildecomb.i uni03060301 uni03060300 uni03060309 uni03060303 uni03020301 uni03020300 uni03020309 uni03020303 uni03020301.case uni03020300.case uni03020309.case uni03020303.case
64 | "MarkSet-2" 32 uni030C.alt uni031B uni031B.case
65 | DEI: 91125
66 | TtTable: prep
67 | SVTCA[y-axis]
68 | MPPEM
69 | PUSHW_1
70 | 200
71 | GT
72 | IF
73 | PUSHB_2
74 | 1
75 | 1
76 | INSTCTRL
77 | EIF
78 | PUSHB_1
79 | 1
80 | PUSHW_2
81 | 2048
82 | 2048
83 | MUL
84 | WCVTF
85 | PUSHB_2
86 | 0
87 | 7
88 | WS
89 | PUSHB_5
90 | 0
91 | 0
92 | 29
93 | 3
94 | 0
95 | LOOPCALL
96 | PUSHB_2
97 | 0
98 | 7
99 | WS
100 | PUSHB_8
101 | 42
102 | 4
103 | 34
104 | 4
105 | 18
106 | 8
107 | 3
108 | 10
109 | LOOPCALL
110 | PUSHB_2
111 | 0
112 | 7
113 | WS
114 | PUSHB_8
115 | 46
116 | 2
117 | 38
118 | 2
119 | 26
120 | 6
121 | 3
122 | 10
123 | LOOPCALL
124 | PUSHB_2
125 | 0
126 | 10
127 | WS
128 | PUSHW_5
129 | 2752
130 | 2240
131 | 1216
132 | 3
133 | 11
134 | LOOPCALL
135 | PUSHB_2
136 | 0
137 | 13
138 | WS
139 | PUSHW_5
140 | 64
141 | 64
142 | 64
143 | 3
144 | 11
145 | LOOPCALL
146 | PUSHW_2
147 | 3
148 | 0
149 | WCVTP
150 | PUSHB_2
151 | 36
152 | 1
153 | GETINFO
154 | LTEQ
155 | IF
156 | PUSHB_1
157 | 64
158 | GETINFO
159 | IF
160 | PUSHW_2
161 | 3
162 | 100
163 | WCVTP
164 | PUSHB_2
165 | 40
166 | 1
167 | GETINFO
168 | LTEQ
169 | IF
170 | PUSHW_1
171 | 2048
172 | GETINFO
173 | IF
174 | PUSHW_2
175 | 3
176 | 0
177 | WCVTP
178 | EIF
179 | ELSE
180 | PUSHB_2
181 | 39
182 | 1
183 | GETINFO
184 | LTEQ
185 | IF
186 | PUSHW_3
187 | 2176
188 | 1
189 | 1088
190 | GETINFO
191 | MUL
192 | EQ
193 | IF
194 | PUSHW_2
195 | 3
196 | 0
197 | WCVTP
198 | EIF
199 | EIF
200 | EIF
201 | EIF
202 | EIF
203 | PUSHB_8
204 | 44
205 | 2
206 | 36
207 | 2
208 | 20
209 | 6
210 | 3
211 | 14
212 | LOOPCALL
213 | PUSHW_1
214 | 511
215 | SCANCTRL
216 | PUSHB_1
217 | 4
218 | SCANTYPE
219 | PUSHB_2
220 | 2
221 | 0
222 | WCVTP
223 | PUSHB_4
224 | 5
225 | 100
226 | 6
227 | 0
228 | WCVTP
229 | WCVTP
230 | EndTTInstrs
231 | TtTable: fpgm
232 | PUSHB_1
233 | 0
234 | FDEF
235 | DUP
236 | PUSHB_1
237 | 0
238 | NEQ
239 | IF
240 | RCVT
241 | EIF
242 | DUP
243 | DUP
244 | MPPEM
245 | PUSHW_1
246 | 14
247 | LTEQ
248 | MPPEM
249 | PUSHB_1
250 | 6
251 | GTEQ
252 | AND
253 | IF
254 | PUSHB_1
255 | 52
256 | ELSE
257 | PUSHB_1
258 | 40
259 | EIF
260 | ADD
261 | FLOOR
262 | DUP
263 | ROLL
264 | NEQ
265 | IF
266 | PUSHB_1
267 | 2
268 | CINDEX
269 | SUB
270 | PUSHW_2
271 | 2048
272 | 2048
273 | MUL
274 | MUL
275 | SWAP
276 | DIV
277 | ELSE
278 | POP
279 | POP
280 | PUSHB_1
281 | 0
282 | EIF
283 | PUSHB_1
284 | 0
285 | RS
286 | SWAP
287 | WCVTP
288 | PUSHB_3
289 | 0
290 | 1
291 | 0
292 | RS
293 | ADD
294 | WS
295 | ENDF
296 | PUSHB_1
297 | 1
298 | FDEF
299 | PUSHB_1
300 | 32
301 | ADD
302 | FLOOR
303 | ENDF
304 | PUSHB_1
305 | 2
306 | FDEF
307 | SWAP
308 | POP
309 | SWAP
310 | POP
311 | ENDF
312 | PUSHB_1
313 | 3
314 | FDEF
315 | DUP
316 | ABS
317 | PUSHB_4
318 | 3
319 | 20
320 | 21
321 | 0
322 | WS
323 | RS
324 | PUSHB_1
325 | 19
326 | RS
327 | DUP
328 | ADD
329 | ADD
330 | WS
331 | PUSHB_2
332 | 2
333 | 20
334 | RS
335 | WS
336 | PUSHB_2
337 | 37
338 | 3
339 | RS
340 | PUSHB_1
341 | 2
342 | RS
343 | EQ
344 | JROT
345 | DUP
346 | PUSHB_1
347 | 12
348 | SWAP
349 | PUSHB_1
350 | 2
351 | RS
352 | RS
353 | SUB
354 | ABS
355 | PUSHB_1
356 | 4
357 | LT
358 | JROT
359 | PUSHB_3
360 | 2
361 | 2
362 | 2
363 | RS
364 | ADD
365 | WS
366 | PUSHB_1
367 | 33
368 | NEG
369 | JMPR
370 | POP
371 | PUSHB_1
372 | 2
373 | RS
374 | RS
375 | PUSHB_3
376 | 14
377 | 21
378 | 1
379 | WS
380 | JMPR
381 | DUP
382 | PUSHB_1
383 | 2
384 | RS
385 | SWAP
386 | WS
387 | PUSHB_3
388 | 19
389 | 1
390 | 19
391 | RS
392 | ADD
393 | WS
394 | SWAP
395 | PUSHB_1
396 | 0
397 | LT
398 | IF
399 | NEG
400 | EIF
401 | PUSHB_3
402 | 22
403 | 1
404 | 2
405 | RS
406 | ADD
407 | WS
408 | ENDF
409 | PUSHB_1
410 | 4
411 | FDEF
412 | PUSHB_1
413 | 3
414 | CALL
415 | PUSHB_1
416 | 21
417 | RS
418 | IF
419 | SWAP
420 | POP
421 | SWAP
422 | POP
423 | PUSHB_1
424 | 22
425 | RS
426 | RS
427 | SWAP
428 | PUSHB_1
429 | 0
430 | LT
431 | IF
432 | NEG
433 | EIF
434 | ELSE
435 | DUP
436 | ABS
437 | DUP
438 | PUSHB_1
439 | 192
440 | LT
441 | PUSHB_1
442 | 4
443 | MINDEX
444 | AND
445 | PUSHB_3
446 | 40
447 | 1
448 | 13
449 | RS
450 | RCVT
451 | MUL
452 | RCVT
453 | PUSHB_1
454 | 6
455 | RCVT
456 | IF
457 | POP
458 | PUSHB_1
459 | 3
460 | CINDEX
461 | EIF
462 | GT
463 | OR
464 | IF
465 | POP
466 | SWAP
467 | POP
468 | ELSE
469 | ROLL
470 | IF
471 | DUP
472 | PUSHB_1
473 | 80
474 | LT
475 | IF
476 | POP
477 | PUSHB_1
478 | 64
479 | EIF
480 | ELSE
481 | DUP
482 | PUSHB_1
483 | 56
484 | LT
485 | IF
486 | POP
487 | PUSHB_1
488 | 56
489 | EIF
490 | EIF
491 | DUP
492 | PUSHB_2
493 | 1
494 | 13
495 | RS
496 | RCVT
497 | MUL
498 | RCVT
499 | SUB
500 | ABS
501 | PUSHB_1
502 | 40
503 | LT
504 | IF
505 | POP
506 | PUSHB_2
507 | 1
508 | 13
509 | RS
510 | RCVT
511 | MUL
512 | RCVT
513 | DUP
514 | PUSHB_1
515 | 48
516 | LT
517 | IF
518 | POP
519 | PUSHB_1
520 | 48
521 | EIF
522 | ELSE
523 | DUP
524 | PUSHB_1
525 | 192
526 | LT
527 | IF
528 | DUP
529 | FLOOR
530 | DUP
531 | ROLL
532 | ROLL
533 | SUB
534 | DUP
535 | PUSHB_1
536 | 10
537 | LT
538 | IF
539 | ADD
540 | ELSE
541 | DUP
542 | PUSHB_1
543 | 32
544 | LT
545 | IF
546 | POP
547 | PUSHB_1
548 | 10
549 | ADD
550 | ELSE
551 | DUP
552 | PUSHB_1
553 | 54
554 | LT
555 | IF
556 | POP
557 | PUSHB_1
558 | 54
559 | ADD
560 | ELSE
561 | ADD
562 | EIF
563 | EIF
564 | EIF
565 | ELSE
566 | PUSHB_1
567 | 2
568 | CINDEX
569 | PUSHB_1
570 | 12
571 | RS
572 | MUL
573 | PUSHB_1
574 | 0
575 | GT
576 | IF
577 | PUSHB_1
578 | 0
579 | MPPEM
580 | PUSHB_1
581 | 10
582 | LT
583 | IF
584 | POP
585 | PUSHB_1
586 | 12
587 | RS
588 | ELSE
589 | MPPEM
590 | PUSHB_1
591 | 30
592 | LT
593 | IF
594 | POP
595 | PUSHB_1
596 | 30
597 | MPPEM
598 | SUB
599 | PUSHW_1
600 | 4096
601 | MUL
602 | PUSHB_1
603 | 12
604 | RS
605 | MUL
606 | PUSHW_1
607 | 1280
608 | DIV
609 | EIF
610 | EIF
611 | ABS
612 | SUB
613 | EIF
614 | PUSHB_1
615 | 1
616 | CALL
617 | EIF
618 | EIF
619 | SWAP
620 | PUSHB_1
621 | 0
622 | LT
623 | IF
624 | NEG
625 | EIF
626 | EIF
627 | DUP
628 | ABS
629 | PUSHB_1
630 | 22
631 | RS
632 | SWAP
633 | WS
634 | EIF
635 | ENDF
636 | PUSHB_1
637 | 5
638 | FDEF
639 | DUP
640 | RCVT
641 | DUP
642 | PUSHB_1
643 | 4
644 | CINDEX
645 | SUB
646 | ABS
647 | DUP
648 | PUSHB_1
649 | 7
650 | RS
651 | LT
652 | IF
653 | PUSHB_1
654 | 7
655 | SWAP
656 | WS
657 | PUSHB_1
658 | 8
659 | SWAP
660 | WS
661 | ELSE
662 | POP
663 | POP
664 | EIF
665 | PUSHB_1
666 | 1
667 | ADD
668 | ENDF
669 | PUSHB_1
670 | 6
671 | FDEF
672 | SWAP
673 | POP
674 | SWAP
675 | POP
676 | PUSHB_1
677 | 3
678 | CALL
679 | DUP
680 | ABS
681 | PUSHB_2
682 | 7
683 | 98
684 | WS
685 | DUP
686 | PUSHB_1
687 | 8
688 | SWAP
689 | WS
690 | PUSHB_1
691 | 6
692 | RCVT
693 | IF
694 | ELSE
695 | PUSHB_2
696 | 1
697 | 13
698 | RS
699 | RCVT
700 | MUL
701 | PUSHB_2
702 | 1
703 | 13
704 | RS
705 | PUSHB_1
706 | 3
707 | ADD
708 | RCVT
709 | MUL
710 | PUSHB_1
711 | 5
712 | LOOPCALL
713 | POP
714 | DUP
715 | PUSHB_1
716 | 8
717 | RS
718 | DUP
719 | ROLL
720 | DUP
721 | ROLL
722 | PUSHB_1
723 | 1
724 | CALL
725 | PUSHB_2
726 | 48
727 | 5
728 | CINDEX
729 | PUSHB_1
730 | 4
731 | MINDEX
732 | LTEQ
733 | IF
734 | ADD
735 | LT
736 | ELSE
737 | SUB
738 | GT
739 | EIF
740 | IF
741 | SWAP
742 | EIF
743 | POP
744 | EIF
745 | DUP
746 | PUSHB_1
747 | 64
748 | GTEQ
749 | IF
750 | PUSHB_1
751 | 1
752 | CALL
753 | ELSE
754 | POP
755 | PUSHB_1
756 | 64
757 | EIF
758 | SWAP
759 | PUSHB_1
760 | 0
761 | LT
762 | IF
763 | NEG
764 | EIF
765 | ENDF
766 | PUSHB_1
767 | 7
768 | FDEF
769 | PUSHB_1
770 | 9
771 | RS
772 | CALL
773 | PUSHB_3
774 | 0
775 | 2
776 | 0
777 | RS
778 | ADD
779 | WS
780 | ENDF
781 | PUSHB_1
782 | 8
783 | FDEF
784 | PUSHB_1
785 | 9
786 | SWAP
787 | WS
788 | SWAP
789 | DUP
790 | PUSHB_1
791 | 0
792 | SWAP
793 | WS
794 | SUB
795 | PUSHB_1
796 | 2
797 | DIV
798 | FLOOR
799 | PUSHB_1
800 | 1
801 | MUL
802 | PUSHB_1
803 | 1
804 | ADD
805 | PUSHB_1
806 | 7
807 | LOOPCALL
808 | ENDF
809 | PUSHB_1
810 | 9
811 | FDEF
812 | DUP
813 | DUP
814 | RCVT
815 | DUP
816 | PUSHB_1
817 | 14
818 | RS
819 | MUL
820 | PUSHW_1
821 | 1024
822 | DIV
823 | DUP
824 | PUSHB_1
825 | 0
826 | LT
827 | IF
828 | PUSHB_1
829 | 64
830 | ADD
831 | EIF
832 | FLOOR
833 | PUSHB_1
834 | 1
835 | MUL
836 | ADD
837 | WCVTP
838 | PUSHB_1
839 | 1
840 | ADD
841 | ENDF
842 | PUSHB_1
843 | 10
844 | FDEF
845 | PUSHB_3
846 | 9
847 | 14
848 | 0
849 | RS
850 | RCVT
851 | WS
852 | LOOPCALL
853 | POP
854 | PUSHB_3
855 | 0
856 | 1
857 | 0
858 | RS
859 | ADD
860 | WS
861 | ENDF
862 | PUSHB_1
863 | 11
864 | FDEF
865 | PUSHB_1
866 | 0
867 | RS
868 | SWAP
869 | WCVTP
870 | PUSHB_3
871 | 0
872 | 1
873 | 0
874 | RS
875 | ADD
876 | WS
877 | ENDF
878 | PUSHB_1
879 | 12
880 | FDEF
881 | DUP
882 | DUP
883 | RCVT
884 | DUP
885 | PUSHB_1
886 | 1
887 | CALL
888 | SWAP
889 | PUSHB_1
890 | 0
891 | RS
892 | PUSHB_1
893 | 4
894 | CINDEX
895 | ADD
896 | DUP
897 | RCVT
898 | ROLL
899 | SWAP
900 | SUB
901 | DUP
902 | ABS
903 | DUP
904 | PUSHB_1
905 | 32
906 | LT
907 | IF
908 | POP
909 | PUSHB_1
910 | 0
911 | ELSE
912 | PUSHB_1
913 | 48
914 | LT
915 | IF
916 | PUSHB_1
917 | 32
918 | ELSE
919 | PUSHB_1
920 | 64
921 | EIF
922 | EIF
923 | SWAP
924 | PUSHB_1
925 | 0
926 | LT
927 | IF
928 | NEG
929 | EIF
930 | PUSHB_1
931 | 3
932 | CINDEX
933 | SWAP
934 | SUB
935 | WCVTP
936 | WCVTP
937 | PUSHB_1
938 | 1
939 | ADD
940 | ENDF
941 | PUSHB_1
942 | 13
943 | FDEF
944 | DUP
945 | DUP
946 | RCVT
947 | DUP
948 | PUSHB_1
949 | 1
950 | CALL
951 | SWAP
952 | PUSHB_1
953 | 0
954 | RS
955 | PUSHB_1
956 | 4
957 | CINDEX
958 | ADD
959 | DUP
960 | RCVT
961 | ROLL
962 | SWAP
963 | SUB
964 | DUP
965 | ABS
966 | PUSHB_1
967 | 36
968 | LT
969 | IF
970 | PUSHB_1
971 | 0
972 | ELSE
973 | PUSHB_1
974 | 64
975 | EIF
976 | SWAP
977 | PUSHB_1
978 | 0
979 | LT
980 | IF
981 | NEG
982 | EIF
983 | PUSHB_1
984 | 3
985 | CINDEX
986 | SWAP
987 | SUB
988 | WCVTP
989 | WCVTP
990 | PUSHB_1
991 | 1
992 | ADD
993 | ENDF
994 | PUSHB_1
995 | 14
996 | FDEF
997 | DUP
998 | PUSHB_1
999 | 0
1000 | SWAP
1001 | WS
1002 | PUSHB_4
1003 | 13
1004 | 12
1005 | 0
1006 | 3
1007 | RCVT
1008 | LT
1009 | IF
1010 | POP
1011 | ELSE
1012 | SWAP
1013 | POP
1014 | EIF
1015 | LOOPCALL
1016 | POP
1017 | ENDF
1018 | PUSHB_1
1019 | 15
1020 | FDEF
1021 | PUSHB_2
1022 | 2
1023 | 2
1024 | RCVT
1025 | PUSHB_1
1026 | 100
1027 | SUB
1028 | WCVTP
1029 | ENDF
1030 | PUSHB_1
1031 | 16
1032 | FDEF
1033 | PUSHB_1
1034 | 1
1035 | ADD
1036 | DUP
1037 | DUP
1038 | PUSHB_1
1039 | 15
1040 | RS
1041 | MD[orig]
1042 | PUSHB_1
1043 | 0
1044 | LT
1045 | IF
1046 | DUP
1047 | PUSHB_1
1048 | 15
1049 | SWAP
1050 | WS
1051 | EIF
1052 | PUSHB_1
1053 | 16
1054 | RS
1055 | MD[orig]
1056 | PUSHB_1
1057 | 0
1058 | GT
1059 | IF
1060 | DUP
1061 | PUSHB_1
1062 | 16
1063 | SWAP
1064 | WS
1065 | EIF
1066 | ENDF
1067 | PUSHB_1
1068 | 17
1069 | FDEF
1070 | DUP
1071 | PUSHB_1
1072 | 16
1073 | DIV
1074 | FLOOR
1075 | PUSHB_1
1076 | 1
1077 | MUL
1078 | DUP
1079 | PUSHW_1
1080 | 1024
1081 | MUL
1082 | ROLL
1083 | SWAP
1084 | SUB
1085 | PUSHB_1
1086 | 17
1087 | RS
1088 | ADD
1089 | DUP
1090 | ROLL
1091 | ADD
1092 | DUP
1093 | PUSHB_1
1094 | 17
1095 | SWAP
1096 | WS
1097 | SWAP
1098 | ENDF
1099 | PUSHB_1
1100 | 18
1101 | FDEF
1102 | MPPEM
1103 | EQ
1104 | IF
1105 | PUSHB_2
1106 | 4
1107 | 100
1108 | WCVTP
1109 | EIF
1110 | DEPTH
1111 | PUSHB_1
1112 | 13
1113 | NEG
1114 | SWAP
1115 | JROT
1116 | ENDF
1117 | PUSHB_1
1118 | 19
1119 | FDEF
1120 | MPPEM
1121 | LTEQ
1122 | IF
1123 | MPPEM
1124 | GTEQ
1125 | IF
1126 | PUSHB_2
1127 | 4
1128 | 100
1129 | WCVTP
1130 | EIF
1131 | ELSE
1132 | POP
1133 | EIF
1134 | DEPTH
1135 | PUSHB_1
1136 | 19
1137 | NEG
1138 | SWAP
1139 | JROT
1140 | ENDF
1141 | PUSHB_1
1142 | 20
1143 | FDEF
1144 | PUSHB_2
1145 | 0
1146 | 18
1147 | RS
1148 | NEQ
1149 | IF
1150 | PUSHB_2
1151 | 18
1152 | 18
1153 | RS
1154 | PUSHB_1
1155 | 1
1156 | SUB
1157 | WS
1158 | PUSHB_1
1159 | 17
1160 | CALL
1161 | EIF
1162 | PUSHB_1
1163 | 0
1164 | RS
1165 | PUSHB_1
1166 | 2
1167 | CINDEX
1168 | WS
1169 | PUSHB_2
1170 | 15
1171 | 2
1172 | CINDEX
1173 | WS
1174 | PUSHB_2
1175 | 16
1176 | 2
1177 | CINDEX
1178 | WS
1179 | PUSHB_1
1180 | 1
1181 | SZPS
1182 | SWAP
1183 | DUP
1184 | PUSHB_1
1185 | 3
1186 | CINDEX
1187 | LT
1188 | IF
1189 | PUSHB_2
1190 | 1
1191 | 0
1192 | RS
1193 | ADD
1194 | PUSHB_1
1195 | 4
1196 | CINDEX
1197 | WS
1198 | ROLL
1199 | ROLL
1200 | DUP
1201 | ROLL
1202 | SWAP
1203 | SUB
1204 | PUSHB_1
1205 | 16
1206 | LOOPCALL
1207 | POP
1208 | SWAP
1209 | PUSHB_1
1210 | 1
1211 | SUB
1212 | DUP
1213 | ROLL
1214 | SWAP
1215 | SUB
1216 | PUSHB_1
1217 | 16
1218 | LOOPCALL
1219 | POP
1220 | ELSE
1221 | PUSHB_2
1222 | 1
1223 | 0
1224 | RS
1225 | ADD
1226 | PUSHB_1
1227 | 2
1228 | CINDEX
1229 | WS
1230 | PUSHB_1
1231 | 2
1232 | CINDEX
1233 | SUB
1234 | PUSHB_1
1235 | 16
1236 | LOOPCALL
1237 | POP
1238 | EIF
1239 | PUSHB_1
1240 | 15
1241 | RS
1242 | GC[orig]
1243 | PUSHB_1
1244 | 16
1245 | RS
1246 | GC[orig]
1247 | ADD
1248 | PUSHB_1
1249 | 2
1250 | DIV
1251 | DUP
1252 | PUSHB_1
1253 | 0
1254 | LT
1255 | IF
1256 | PUSHB_1
1257 | 64
1258 | ADD
1259 | EIF
1260 | FLOOR
1261 | PUSHB_1
1262 | 1
1263 | MUL
1264 | DUP
1265 | PUSHB_1
1266 | 14
1267 | RS
1268 | MUL
1269 | PUSHW_1
1270 | 1024
1271 | DIV
1272 | DUP
1273 | PUSHB_1
1274 | 0
1275 | LT
1276 | IF
1277 | PUSHB_1
1278 | 64
1279 | ADD
1280 | EIF
1281 | FLOOR
1282 | PUSHB_1
1283 | 1
1284 | MUL
1285 | ADD
1286 | PUSHB_2
1287 | 0
1288 | 0
1289 | SZP0
1290 | SWAP
1291 | WCVTP
1292 | PUSHB_1
1293 | 1
1294 | RS
1295 | PUSHB_1
1296 | 0
1297 | MIAP[no-rnd]
1298 | PUSHB_3
1299 | 1
1300 | 1
1301 | 1
1302 | RS
1303 | ADD
1304 | WS
1305 | ENDF
1306 | PUSHB_1
1307 | 21
1308 | FDEF
1309 | SVTCA[y-axis]
1310 | PUSHB_2
1311 | 0
1312 | 2
1313 | RCVT
1314 | EQ
1315 | IF
1316 | PUSHB_1
1317 | 18
1318 | SWAP
1319 | WS
1320 | DUP
1321 | RCVT
1322 | PUSHB_1
1323 | 14
1324 | SWAP
1325 | WS
1326 | PUSHB_1
1327 | 13
1328 | SWAP
1329 | PUSHB_1
1330 | 3
1331 | ADD
1332 | WS
1333 | DUP
1334 | ADD
1335 | PUSHB_8
1336 | 24
1337 | 24
1338 | 1
1339 | 0
1340 | 17
1341 | 0
1342 | 19
1343 | 0
1344 | WS
1345 | WS
1346 | WS
1347 | ROLL
1348 | ADD
1349 | DUP
1350 | PUSHB_1
1351 | 20
1352 | SWAP
1353 | WS
1354 | PUSHB_1
1355 | 1
1356 | SUB
1357 | PUSHB_2
1358 | 20
1359 | 8
1360 | CALL
1361 | PUSHB_1
1362 | 139
1363 | CALL
1364 | ELSE
1365 | CLEAR
1366 | EIF
1367 | ENDF
1368 | PUSHB_1
1369 | 22
1370 | FDEF
1371 | PUSHB_2
1372 | 0
1373 | 21
1374 | CALL
1375 | ENDF
1376 | PUSHB_1
1377 | 23
1378 | FDEF
1379 | PUSHB_2
1380 | 1
1381 | 21
1382 | CALL
1383 | ENDF
1384 | PUSHB_1
1385 | 24
1386 | FDEF
1387 | PUSHB_2
1388 | 2
1389 | 21
1390 | CALL
1391 | ENDF
1392 | PUSHB_1
1393 | 25
1394 | FDEF
1395 | PUSHB_2
1396 | 3
1397 | 21
1398 | CALL
1399 | ENDF
1400 | PUSHB_1
1401 | 26
1402 | FDEF
1403 | PUSHB_2
1404 | 4
1405 | 21
1406 | CALL
1407 | ENDF
1408 | PUSHB_1
1409 | 27
1410 | FDEF
1411 | PUSHB_2
1412 | 5
1413 | 21
1414 | CALL
1415 | ENDF
1416 | PUSHB_1
1417 | 28
1418 | FDEF
1419 | PUSHB_2
1420 | 6
1421 | 21
1422 | CALL
1423 | ENDF
1424 | PUSHB_1
1425 | 29
1426 | FDEF
1427 | PUSHB_2
1428 | 7
1429 | 21
1430 | CALL
1431 | ENDF
1432 | PUSHB_1
1433 | 30
1434 | FDEF
1435 | PUSHB_2
1436 | 8
1437 | 21
1438 | CALL
1439 | ENDF
1440 | PUSHB_1
1441 | 31
1442 | FDEF
1443 | PUSHB_2
1444 | 9
1445 | 21
1446 | CALL
1447 | ENDF
1448 | PUSHB_1
1449 | 43
1450 | FDEF
1451 | SWAP
1452 | DUP
1453 | PUSHB_1
1454 | 16
1455 | DIV
1456 | FLOOR
1457 | PUSHB_1
1458 | 1
1459 | MUL
1460 | PUSHB_1
1461 | 6
1462 | ADD
1463 | MPPEM
1464 | EQ
1465 | IF
1466 | SWAP
1467 | DUP
1468 | MDAP[no-rnd]
1469 | PUSHB_1
1470 | 1
1471 | DELTAP1
1472 | ELSE
1473 | POP
1474 | POP
1475 | EIF
1476 | ENDF
1477 | PUSHB_1
1478 | 44
1479 | FDEF
1480 | SWAP
1481 | DUP
1482 | PUSHB_1
1483 | 16
1484 | DIV
1485 | FLOOR
1486 | PUSHB_1
1487 | 1
1488 | MUL
1489 | PUSHB_1
1490 | 22
1491 | ADD
1492 | MPPEM
1493 | EQ
1494 | IF
1495 | SWAP
1496 | DUP
1497 | MDAP[no-rnd]
1498 | PUSHB_1
1499 | 1
1500 | DELTAP2
1501 | ELSE
1502 | POP
1503 | POP
1504 | EIF
1505 | ENDF
1506 | PUSHB_1
1507 | 45
1508 | FDEF
1509 | SWAP
1510 | DUP
1511 | PUSHB_1
1512 | 16
1513 | DIV
1514 | FLOOR
1515 | PUSHB_1
1516 | 1
1517 | MUL
1518 | PUSHB_1
1519 | 38
1520 | ADD
1521 | MPPEM
1522 | EQ
1523 | IF
1524 | SWAP
1525 | DUP
1526 | MDAP[no-rnd]
1527 | PUSHB_1
1528 | 1
1529 | DELTAP3
1530 | ELSE
1531 | POP
1532 | POP
1533 | EIF
1534 | ENDF
1535 | PUSHB_1
1536 | 32
1537 | FDEF
1538 | SVTCA[y-axis]
1539 | PUSHB_1
1540 | 15
1541 | CALL
1542 | PUSHB_2
1543 | 0
1544 | 2
1545 | RCVT
1546 | EQ
1547 | IF
1548 | PUSHB_1
1549 | 18
1550 | SWAP
1551 | WS
1552 | DUP
1553 | RCVT
1554 | PUSHB_1
1555 | 14
1556 | SWAP
1557 | WS
1558 | PUSHB_1
1559 | 13
1560 | SWAP
1561 | PUSHB_1
1562 | 3
1563 | ADD
1564 | WS
1565 | DUP
1566 | ADD
1567 | PUSHB_1
1568 | 1
1569 | SUB
1570 | PUSHB_6
1571 | 24
1572 | 24
1573 | 1
1574 | 0
1575 | 17
1576 | 0
1577 | WS
1578 | WS
1579 | ROLL
1580 | ADD
1581 | PUSHB_2
1582 | 20
1583 | 8
1584 | CALL
1585 | PUSHB_1
1586 | 139
1587 | CALL
1588 | ELSE
1589 | CLEAR
1590 | EIF
1591 | ENDF
1592 | PUSHB_1
1593 | 33
1594 | FDEF
1595 | PUSHB_2
1596 | 0
1597 | 32
1598 | CALL
1599 | ENDF
1600 | PUSHB_1
1601 | 34
1602 | FDEF
1603 | PUSHB_2
1604 | 1
1605 | 32
1606 | CALL
1607 | ENDF
1608 | PUSHB_1
1609 | 35
1610 | FDEF
1611 | PUSHB_2
1612 | 2
1613 | 32
1614 | CALL
1615 | ENDF
1616 | PUSHB_1
1617 | 36
1618 | FDEF
1619 | PUSHB_2
1620 | 3
1621 | 32
1622 | CALL
1623 | ENDF
1624 | PUSHB_1
1625 | 37
1626 | FDEF
1627 | PUSHB_2
1628 | 4
1629 | 32
1630 | CALL
1631 | ENDF
1632 | PUSHB_1
1633 | 38
1634 | FDEF
1635 | PUSHB_2
1636 | 5
1637 | 32
1638 | CALL
1639 | ENDF
1640 | PUSHB_1
1641 | 39
1642 | FDEF
1643 | PUSHB_2
1644 | 6
1645 | 32
1646 | CALL
1647 | ENDF
1648 | PUSHB_1
1649 | 40
1650 | FDEF
1651 | PUSHB_2
1652 | 7
1653 | 32
1654 | CALL
1655 | ENDF
1656 | PUSHB_1
1657 | 41
1658 | FDEF
1659 | PUSHB_2
1660 | 8
1661 | 32
1662 | CALL
1663 | ENDF
1664 | PUSHB_1
1665 | 42
1666 | FDEF
1667 | PUSHB_2
1668 | 9
1669 | 32
1670 | CALL
1671 | ENDF
1672 | PUSHB_1
1673 | 46
1674 | FDEF
1675 | DUP
1676 | ALIGNRP
1677 | PUSHB_1
1678 | 1
1679 | ADD
1680 | ENDF
1681 | PUSHB_1
1682 | 47
1683 | FDEF
1684 | DUP
1685 | ADD
1686 | PUSHB_1
1687 | 24
1688 | ADD
1689 | DUP
1690 | RS
1691 | SWAP
1692 | PUSHB_1
1693 | 1
1694 | ADD
1695 | RS
1696 | PUSHB_1
1697 | 2
1698 | CINDEX
1699 | SUB
1700 | PUSHB_1
1701 | 1
1702 | ADD
1703 | PUSHB_1
1704 | 46
1705 | LOOPCALL
1706 | POP
1707 | ENDF
1708 | PUSHB_1
1709 | 48
1710 | FDEF
1711 | PUSHB_1
1712 | 47
1713 | CALL
1714 | PUSHB_1
1715 | 47
1716 | LOOPCALL
1717 | ENDF
1718 | PUSHB_1
1719 | 49
1720 | FDEF
1721 | DUP
1722 | DUP
1723 | GC[orig]
1724 | DUP
1725 | DUP
1726 | PUSHB_1
1727 | 14
1728 | RS
1729 | MUL
1730 | PUSHW_1
1731 | 1024
1732 | DIV
1733 | DUP
1734 | PUSHB_1
1735 | 0
1736 | LT
1737 | IF
1738 | PUSHB_1
1739 | 64
1740 | ADD
1741 | EIF
1742 | FLOOR
1743 | PUSHB_1
1744 | 1
1745 | MUL
1746 | ADD
1747 | SWAP
1748 | SUB
1749 | SHPIX
1750 | SWAP
1751 | DUP
1752 | ROLL
1753 | NEQ
1754 | IF
1755 | DUP
1756 | GC[orig]
1757 | DUP
1758 | DUP
1759 | PUSHB_1
1760 | 14
1761 | RS
1762 | MUL
1763 | PUSHW_1
1764 | 1024
1765 | DIV
1766 | DUP
1767 | PUSHB_1
1768 | 0
1769 | LT
1770 | IF
1771 | PUSHB_1
1772 | 64
1773 | ADD
1774 | EIF
1775 | FLOOR
1776 | PUSHB_1
1777 | 1
1778 | MUL
1779 | ADD
1780 | SWAP
1781 | SUB
1782 | SHPIX
1783 | ELSE
1784 | POP
1785 | EIF
1786 | ENDF
1787 | PUSHB_1
1788 | 50
1789 | FDEF
1790 | SVTCA[y-axis]
1791 | PUSHB_2
1792 | 0
1793 | 2
1794 | RCVT
1795 | EQ
1796 | IF
1797 | PUSHB_2
1798 | 14
1799 | 6
1800 | RCVT
1801 | WS
1802 | PUSHB_1
1803 | 1
1804 | SZPS
1805 | PUSHB_1
1806 | 49
1807 | LOOPCALL
1808 | PUSHB_2
1809 | 5
1810 | 1
1811 | SZP2
1812 | RCVT
1813 | IF
1814 | IUP[y]
1815 | EIF
1816 | ELSE
1817 | CLEAR
1818 | EIF
1819 | ENDF
1820 | PUSHB_1
1821 | 51
1822 | FDEF
1823 | SVTCA[y-axis]
1824 | PUSHB_1
1825 | 15
1826 | CALL
1827 | PUSHB_2
1828 | 0
1829 | 2
1830 | RCVT
1831 | EQ
1832 | IF
1833 | PUSHB_2
1834 | 14
1835 | 6
1836 | RCVT
1837 | WS
1838 | PUSHB_1
1839 | 1
1840 | SZPS
1841 | PUSHB_1
1842 | 49
1843 | LOOPCALL
1844 | PUSHB_2
1845 | 5
1846 | 1
1847 | SZP2
1848 | RCVT
1849 | IF
1850 | IUP[y]
1851 | EIF
1852 | ELSE
1853 | CLEAR
1854 | EIF
1855 | ENDF
1856 | PUSHB_1
1857 | 52
1858 | FDEF
1859 | DUP
1860 | SHC[rp1]
1861 | PUSHB_1
1862 | 1
1863 | ADD
1864 | ENDF
1865 | PUSHB_1
1866 | 53
1867 | FDEF
1868 | SVTCA[y-axis]
1869 | PUSHB_2
1870 | 14
1871 | 6
1872 | RCVT
1873 | WS
1874 | PUSHB_1
1875 | 1
1876 | RCVT
1877 | MUL
1878 | PUSHW_1
1879 | 1024
1880 | DIV
1881 | DUP
1882 | PUSHB_1
1883 | 0
1884 | LT
1885 | IF
1886 | PUSHB_1
1887 | 64
1888 | ADD
1889 | EIF
1890 | FLOOR
1891 | PUSHB_1
1892 | 1
1893 | MUL
1894 | PUSHB_1
1895 | 1
1896 | CALL
1897 | PUSHB_1
1898 | 14
1899 | RS
1900 | MUL
1901 | PUSHW_1
1902 | 1024
1903 | DIV
1904 | DUP
1905 | PUSHB_1
1906 | 0
1907 | LT
1908 | IF
1909 | PUSHB_1
1910 | 64
1911 | ADD
1912 | EIF
1913 | FLOOR
1914 | PUSHB_1
1915 | 1
1916 | MUL
1917 | PUSHB_1
1918 | 1
1919 | CALL
1920 | PUSHB_1
1921 | 0
1922 | SZPS
1923 | PUSHB_5
1924 | 0
1925 | 0
1926 | 0
1927 | 0
1928 | 0
1929 | WCVTP
1930 | MIAP[no-rnd]
1931 | SWAP
1932 | SHPIX
1933 | PUSHB_2
1934 | 52
1935 | 1
1936 | SZP2
1937 | LOOPCALL
1938 | POP
1939 | ENDF
1940 | PUSHB_1
1941 | 54
1942 | FDEF
1943 | DUP
1944 | ALIGNRP
1945 | DUP
1946 | GC[orig]
1947 | DUP
1948 | PUSHB_1
1949 | 14
1950 | RS
1951 | MUL
1952 | PUSHW_1
1953 | 1024
1954 | DIV
1955 | DUP
1956 | PUSHB_1
1957 | 0
1958 | LT
1959 | IF
1960 | PUSHB_1
1961 | 64
1962 | ADD
1963 | EIF
1964 | FLOOR
1965 | PUSHB_1
1966 | 1
1967 | MUL
1968 | ADD
1969 | PUSHB_1
1970 | 0
1971 | RS
1972 | SUB
1973 | SHPIX
1974 | ENDF
1975 | PUSHB_1
1976 | 55
1977 | FDEF
1978 | MDAP[no-rnd]
1979 | SLOOP
1980 | ALIGNRP
1981 | ENDF
1982 | PUSHB_1
1983 | 56
1984 | FDEF
1985 | DUP
1986 | ALIGNRP
1987 | DUP
1988 | GC[orig]
1989 | DUP
1990 | PUSHB_1
1991 | 14
1992 | RS
1993 | MUL
1994 | PUSHW_1
1995 | 1024
1996 | DIV
1997 | DUP
1998 | PUSHB_1
1999 | 0
2000 | LT
2001 | IF
2002 | PUSHB_1
2003 | 64
2004 | ADD
2005 | EIF
2006 | FLOOR
2007 | PUSHB_1
2008 | 1
2009 | MUL
2010 | ADD
2011 | PUSHB_1
2012 | 0
2013 | RS
2014 | SUB
2015 | PUSHB_1
2016 | 1
2017 | RS
2018 | MUL
2019 | SHPIX
2020 | ENDF
2021 | PUSHB_1
2022 | 57
2023 | FDEF
2024 | PUSHB_2
2025 | 2
2026 | 0
2027 | SZPS
2028 | CINDEX
2029 | DUP
2030 | MDAP[no-rnd]
2031 | DUP
2032 | GC[orig]
2033 | PUSHB_1
2034 | 0
2035 | SWAP
2036 | WS
2037 | PUSHB_1
2038 | 2
2039 | CINDEX
2040 | MD[grid]
2041 | ROLL
2042 | ROLL
2043 | GC[orig]
2044 | SWAP
2045 | GC[orig]
2046 | SWAP
2047 | SUB
2048 | DUP
2049 | IF
2050 | DIV
2051 | ELSE
2052 | POP
2053 | EIF
2054 | PUSHB_1
2055 | 1
2056 | SWAP
2057 | WS
2058 | PUSHB_3
2059 | 56
2060 | 1
2061 | 1
2062 | SZP2
2063 | SZP1
2064 | LOOPCALL
2065 | ENDF
2066 | PUSHB_1
2067 | 58
2068 | FDEF
2069 | PUSHB_1
2070 | 0
2071 | SZPS
2072 | PUSHB_1
2073 | 23
2074 | SWAP
2075 | WS
2076 | PUSHB_1
2077 | 4
2078 | CINDEX
2079 | PUSHB_1
2080 | 4
2081 | CINDEX
2082 | GC[orig]
2083 | SWAP
2084 | GC[orig]
2085 | SWAP
2086 | SUB
2087 | PUSHB_2
2088 | 12
2089 | 0
2090 | WS
2091 | PUSHB_1
2092 | 11
2093 | RS
2094 | CALL
2095 | NEG
2096 | ROLL
2097 | MDAP[no-rnd]
2098 | SWAP
2099 | DUP
2100 | DUP
2101 | ALIGNRP
2102 | ROLL
2103 | SHPIX
2104 | ENDF
2105 | PUSHB_1
2106 | 59
2107 | FDEF
2108 | PUSHB_1
2109 | 0
2110 | SZPS
2111 | PUSHB_1
2112 | 23
2113 | SWAP
2114 | WS
2115 | PUSHB_1
2116 | 4
2117 | CINDEX
2118 | PUSHB_1
2119 | 4
2120 | CINDEX
2121 | DUP
2122 | MDAP[no-rnd]
2123 | GC[orig]
2124 | SWAP
2125 | GC[orig]
2126 | SWAP
2127 | SUB
2128 | DUP
2129 | PUSHB_1
2130 | 6
2131 | SWAP
2132 | WS
2133 | PUSHB_2
2134 | 12
2135 | 0
2136 | WS
2137 | PUSHB_1
2138 | 11
2139 | RS
2140 | CALL
2141 | DUP
2142 | PUSHB_1
2143 | 96
2144 | LT
2145 | IF
2146 | DUP
2147 | PUSHB_1
2148 | 64
2149 | LTEQ
2150 | IF
2151 | PUSHB_4
2152 | 4
2153 | 32
2154 | 5
2155 | 32
2156 | ELSE
2157 | PUSHB_4
2158 | 4
2159 | 38
2160 | 5
2161 | 26
2162 | EIF
2163 | WS
2164 | WS
2165 | SWAP
2166 | DUP
2167 | PUSHB_1
2168 | 10
2169 | RS
2170 | DUP
2171 | ROLL
2172 | SWAP
2173 | GC[orig]
2174 | SWAP
2175 | GC[orig]
2176 | SWAP
2177 | SUB
2178 | SWAP
2179 | GC[cur]
2180 | ADD
2181 | PUSHB_1
2182 | 6
2183 | RS
2184 | PUSHB_1
2185 | 2
2186 | DIV
2187 | DUP
2188 | PUSHB_1
2189 | 0
2190 | LT
2191 | IF
2192 | PUSHB_1
2193 | 64
2194 | ADD
2195 | EIF
2196 | FLOOR
2197 | PUSHB_1
2198 | 1
2199 | MUL
2200 | ADD
2201 | DUP
2202 | PUSHB_1
2203 | 1
2204 | CALL
2205 | DUP
2206 | ROLL
2207 | ROLL
2208 | SUB
2209 | DUP
2210 | PUSHB_1
2211 | 4
2212 | RS
2213 | ADD
2214 | ABS
2215 | SWAP
2216 | PUSHB_1
2217 | 5
2218 | RS
2219 | SUB
2220 | ABS
2221 | LT
2222 | IF
2223 | PUSHB_1
2224 | 4
2225 | RS
2226 | SUB
2227 | ELSE
2228 | PUSHB_1
2229 | 5
2230 | RS
2231 | ADD
2232 | EIF
2233 | PUSHB_1
2234 | 3
2235 | CINDEX
2236 | PUSHB_1
2237 | 2
2238 | DIV
2239 | DUP
2240 | PUSHB_1
2241 | 0
2242 | LT
2243 | IF
2244 | PUSHB_1
2245 | 64
2246 | ADD
2247 | EIF
2248 | FLOOR
2249 | PUSHB_1
2250 | 1
2251 | MUL
2252 | SUB
2253 | SWAP
2254 | DUP
2255 | DUP
2256 | PUSHB_1
2257 | 4
2258 | MINDEX
2259 | SWAP
2260 | GC[cur]
2261 | SUB
2262 | SHPIX
2263 | ELSE
2264 | SWAP
2265 | PUSHB_1
2266 | 10
2267 | RS
2268 | GC[cur]
2269 | PUSHB_1
2270 | 2
2271 | CINDEX
2272 | PUSHB_1
2273 | 10
2274 | RS
2275 | GC[orig]
2276 | SWAP
2277 | GC[orig]
2278 | SWAP
2279 | SUB
2280 | ADD
2281 | DUP
2282 | PUSHB_1
2283 | 6
2284 | RS
2285 | PUSHB_1
2286 | 2
2287 | DIV
2288 | DUP
2289 | PUSHB_1
2290 | 0
2291 | LT
2292 | IF
2293 | PUSHB_1
2294 | 64
2295 | ADD
2296 | EIF
2297 | FLOOR
2298 | PUSHB_1
2299 | 1
2300 | MUL
2301 | ADD
2302 | SWAP
2303 | DUP
2304 | PUSHB_1
2305 | 1
2306 | CALL
2307 | SWAP
2308 | PUSHB_1
2309 | 6
2310 | RS
2311 | ADD
2312 | PUSHB_1
2313 | 1
2314 | CALL
2315 | PUSHB_1
2316 | 5
2317 | CINDEX
2318 | SUB
2319 | PUSHB_1
2320 | 5
2321 | CINDEX
2322 | PUSHB_1
2323 | 2
2324 | DIV
2325 | DUP
2326 | PUSHB_1
2327 | 0
2328 | LT
2329 | IF
2330 | PUSHB_1
2331 | 64
2332 | ADD
2333 | EIF
2334 | FLOOR
2335 | PUSHB_1
2336 | 1
2337 | MUL
2338 | PUSHB_1
2339 | 4
2340 | MINDEX
2341 | SUB
2342 | DUP
2343 | PUSHB_1
2344 | 4
2345 | CINDEX
2346 | ADD
2347 | ABS
2348 | SWAP
2349 | PUSHB_1
2350 | 3
2351 | CINDEX
2352 | ADD
2353 | ABS
2354 | LT
2355 | IF
2356 | POP
2357 | ELSE
2358 | SWAP
2359 | POP
2360 | EIF
2361 | SWAP
2362 | DUP
2363 | DUP
2364 | PUSHB_1
2365 | 4
2366 | MINDEX
2367 | SWAP
2368 | GC[cur]
2369 | SUB
2370 | SHPIX
2371 | EIF
2372 | ENDF
2373 | PUSHB_1
2374 | 60
2375 | FDEF
2376 | PUSHB_1
2377 | 0
2378 | SZPS
2379 | PUSHB_1
2380 | 23
2381 | SWAP
2382 | WS
2383 | DUP
2384 | DUP
2385 | DUP
2386 | PUSHB_1
2387 | 5
2388 | MINDEX
2389 | DUP
2390 | MDAP[no-rnd]
2391 | GC[orig]
2392 | SWAP
2393 | GC[orig]
2394 | SWAP
2395 | SUB
2396 | SWAP
2397 | ALIGNRP
2398 | SHPIX
2399 | ENDF
2400 | PUSHB_1
2401 | 61
2402 | FDEF
2403 | PUSHB_1
2404 | 0
2405 | SZPS
2406 | PUSHB_1
2407 | 23
2408 | SWAP
2409 | WS
2410 | DUP
2411 | PUSHB_1
2412 | 10
2413 | SWAP
2414 | WS
2415 | DUP
2416 | DUP
2417 | DUP
2418 | GC[cur]
2419 | SWAP
2420 | GC[orig]
2421 | PUSHB_1
2422 | 1
2423 | CALL
2424 | SWAP
2425 | SUB
2426 | SHPIX
2427 | ENDF
2428 | PUSHB_1
2429 | 62
2430 | FDEF
2431 | PUSHB_1
2432 | 0
2433 | SZPS
2434 | PUSHB_1
2435 | 23
2436 | SWAP
2437 | WS
2438 | PUSHB_1
2439 | 3
2440 | CINDEX
2441 | PUSHB_1
2442 | 2
2443 | CINDEX
2444 | GC[orig]
2445 | SWAP
2446 | GC[orig]
2447 | SWAP
2448 | SUB
2449 | PUSHB_1
2450 | 0
2451 | EQ
2452 | IF
2453 | MDAP[no-rnd]
2454 | DUP
2455 | ALIGNRP
2456 | SWAP
2457 | POP
2458 | ELSE
2459 | PUSHB_1
2460 | 2
2461 | CINDEX
2462 | PUSHB_1
2463 | 2
2464 | CINDEX
2465 | GC[orig]
2466 | SWAP
2467 | GC[orig]
2468 | SWAP
2469 | SUB
2470 | DUP
2471 | PUSHB_1
2472 | 5
2473 | CINDEX
2474 | PUSHB_1
2475 | 4
2476 | CINDEX
2477 | GC[orig]
2478 | SWAP
2479 | GC[orig]
2480 | SWAP
2481 | SUB
2482 | PUSHB_1
2483 | 6
2484 | CINDEX
2485 | PUSHB_1
2486 | 5
2487 | CINDEX
2488 | MD[grid]
2489 | PUSHB_1
2490 | 2
2491 | CINDEX
2492 | SUB
2493 | PUSHW_2
2494 | 2048
2495 | 2048
2496 | MUL
2497 | MUL
2498 | SWAP
2499 | DUP
2500 | IF
2501 | DIV
2502 | ELSE
2503 | POP
2504 | EIF
2505 | MUL
2506 | PUSHW_1
2507 | 1024
2508 | DIV
2509 | DUP
2510 | PUSHB_1
2511 | 0
2512 | LT
2513 | IF
2514 | PUSHB_1
2515 | 64
2516 | ADD
2517 | EIF
2518 | FLOOR
2519 | PUSHB_1
2520 | 1
2521 | MUL
2522 | ADD
2523 | SWAP
2524 | MDAP[no-rnd]
2525 | SWAP
2526 | DUP
2527 | DUP
2528 | ALIGNRP
2529 | ROLL
2530 | SHPIX
2531 | SWAP
2532 | POP
2533 | EIF
2534 | ENDF
2535 | PUSHB_1
2536 | 63
2537 | FDEF
2538 | PUSHB_1
2539 | 0
2540 | SZPS
2541 | PUSHB_1
2542 | 23
2543 | SWAP
2544 | WS
2545 | DUP
2546 | PUSHB_1
2547 | 10
2548 | RS
2549 | DUP
2550 | MDAP[no-rnd]
2551 | GC[orig]
2552 | SWAP
2553 | GC[orig]
2554 | SWAP
2555 | SUB
2556 | DUP
2557 | ADD
2558 | PUSHB_1
2559 | 32
2560 | ADD
2561 | FLOOR
2562 | PUSHB_1
2563 | 2
2564 | DIV
2565 | DUP
2566 | PUSHB_1
2567 | 0
2568 | LT
2569 | IF
2570 | PUSHB_1
2571 | 64
2572 | ADD
2573 | EIF
2574 | FLOOR
2575 | PUSHB_1
2576 | 1
2577 | MUL
2578 | SWAP
2579 | DUP
2580 | DUP
2581 | ALIGNRP
2582 | ROLL
2583 | SHPIX
2584 | ENDF
2585 | PUSHB_1
2586 | 64
2587 | FDEF
2588 | SWAP
2589 | DUP
2590 | MDAP[no-rnd]
2591 | GC[cur]
2592 | PUSHB_1
2593 | 2
2594 | CINDEX
2595 | GC[cur]
2596 | PUSHB_1
2597 | 23
2598 | RS
2599 | IF
2600 | LT
2601 | ELSE
2602 | GT
2603 | EIF
2604 | IF
2605 | DUP
2606 | ALIGNRP
2607 | EIF
2608 | MDAP[no-rnd]
2609 | PUSHB_2
2610 | 48
2611 | 1
2612 | SZP1
2613 | CALL
2614 | ENDF
2615 | PUSHB_1
2616 | 65
2617 | FDEF
2618 | SWAP
2619 | DUP
2620 | MDAP[no-rnd]
2621 | GC[cur]
2622 | PUSHB_1
2623 | 2
2624 | CINDEX
2625 | GC[cur]
2626 | PUSHB_1
2627 | 23
2628 | RS
2629 | IF
2630 | GT
2631 | ELSE
2632 | LT
2633 | EIF
2634 | IF
2635 | DUP
2636 | ALIGNRP
2637 | EIF
2638 | MDAP[no-rnd]
2639 | PUSHB_2
2640 | 48
2641 | 1
2642 | SZP1
2643 | CALL
2644 | ENDF
2645 | PUSHB_1
2646 | 66
2647 | FDEF
2648 | SWAP
2649 | DUP
2650 | MDAP[no-rnd]
2651 | GC[cur]
2652 | PUSHB_1
2653 | 2
2654 | CINDEX
2655 | GC[cur]
2656 | PUSHB_1
2657 | 23
2658 | RS
2659 | IF
2660 | LT
2661 | ELSE
2662 | GT
2663 | EIF
2664 | IF
2665 | DUP
2666 | ALIGNRP
2667 | EIF
2668 | SWAP
2669 | DUP
2670 | MDAP[no-rnd]
2671 | GC[cur]
2672 | PUSHB_1
2673 | 2
2674 | CINDEX
2675 | GC[cur]
2676 | PUSHB_1
2677 | 23
2678 | RS
2679 | IF
2680 | GT
2681 | ELSE
2682 | LT
2683 | EIF
2684 | IF
2685 | DUP
2686 | ALIGNRP
2687 | EIF
2688 | MDAP[no-rnd]
2689 | PUSHB_2
2690 | 48
2691 | 1
2692 | SZP1
2693 | CALL
2694 | ENDF
2695 | PUSHB_1
2696 | 67
2697 | FDEF
2698 | PUSHB_1
2699 | 58
2700 | CALL
2701 | SWAP
2702 | DUP
2703 | MDAP[no-rnd]
2704 | GC[cur]
2705 | PUSHB_1
2706 | 2
2707 | CINDEX
2708 | GC[cur]
2709 | PUSHB_1
2710 | 23
2711 | RS
2712 | IF
2713 | LT
2714 | ELSE
2715 | GT
2716 | EIF
2717 | IF
2718 | DUP
2719 | ALIGNRP
2720 | EIF
2721 | MDAP[no-rnd]
2722 | PUSHB_2
2723 | 48
2724 | 1
2725 | SZP1
2726 | CALL
2727 | ENDF
2728 | PUSHB_1
2729 | 68
2730 | FDEF
2731 | PUSHB_1
2732 | 59
2733 | CALL
2734 | ROLL
2735 | DUP
2736 | DUP
2737 | ALIGNRP
2738 | PUSHB_1
2739 | 6
2740 | SWAP
2741 | WS
2742 | ROLL
2743 | SHPIX
2744 | SWAP
2745 | DUP
2746 | MDAP[no-rnd]
2747 | GC[cur]
2748 | PUSHB_1
2749 | 2
2750 | CINDEX
2751 | GC[cur]
2752 | PUSHB_1
2753 | 23
2754 | RS
2755 | IF
2756 | LT
2757 | ELSE
2758 | GT
2759 | EIF
2760 | IF
2761 | DUP
2762 | ALIGNRP
2763 | EIF
2764 | MDAP[no-rnd]
2765 | PUSHB_2
2766 | 48
2767 | 1
2768 | SZP1
2769 | CALL
2770 | PUSHB_1
2771 | 6
2772 | RS
2773 | MDAP[no-rnd]
2774 | PUSHB_1
2775 | 48
2776 | CALL
2777 | ENDF
2778 | PUSHB_1
2779 | 69
2780 | FDEF
2781 | PUSHB_1
2782 | 0
2783 | SZPS
2784 | PUSHB_1
2785 | 4
2786 | CINDEX
2787 | PUSHB_1
2788 | 4
2789 | MINDEX
2790 | DUP
2791 | DUP
2792 | DUP
2793 | GC[cur]
2794 | SWAP
2795 | GC[orig]
2796 | SUB
2797 | PUSHB_1
2798 | 12
2799 | SWAP
2800 | WS
2801 | MDAP[no-rnd]
2802 | GC[orig]
2803 | SWAP
2804 | GC[orig]
2805 | SWAP
2806 | SUB
2807 | PUSHB_1
2808 | 11
2809 | RS
2810 | CALL
2811 | SWAP
2812 | DUP
2813 | ALIGNRP
2814 | DUP
2815 | MDAP[no-rnd]
2816 | SWAP
2817 | SHPIX
2818 | PUSHB_2
2819 | 48
2820 | 1
2821 | SZP1
2822 | CALL
2823 | ENDF
2824 | PUSHB_1
2825 | 70
2826 | FDEF
2827 | PUSHB_2
2828 | 10
2829 | 4
2830 | CINDEX
2831 | WS
2832 | PUSHB_1
2833 | 0
2834 | SZPS
2835 | PUSHB_1
2836 | 4
2837 | CINDEX
2838 | PUSHB_1
2839 | 4
2840 | CINDEX
2841 | DUP
2842 | MDAP[no-rnd]
2843 | GC[orig]
2844 | SWAP
2845 | GC[orig]
2846 | SWAP
2847 | SUB
2848 | DUP
2849 | PUSHB_1
2850 | 6
2851 | SWAP
2852 | WS
2853 | PUSHB_2
2854 | 12
2855 | 0
2856 | WS
2857 | PUSHB_1
2858 | 11
2859 | RS
2860 | CALL
2861 | DUP
2862 | PUSHB_1
2863 | 96
2864 | LT
2865 | IF
2866 | DUP
2867 | PUSHB_1
2868 | 64
2869 | LTEQ
2870 | IF
2871 | PUSHB_4
2872 | 4
2873 | 32
2874 | 5
2875 | 32
2876 | ELSE
2877 | PUSHB_4
2878 | 4
2879 | 38
2880 | 5
2881 | 26
2882 | EIF
2883 | WS
2884 | WS
2885 | SWAP
2886 | DUP
2887 | GC[orig]
2888 | PUSHB_1
2889 | 6
2890 | RS
2891 | PUSHB_1
2892 | 2
2893 | DIV
2894 | DUP
2895 | PUSHB_1
2896 | 0
2897 | LT
2898 | IF
2899 | PUSHB_1
2900 | 64
2901 | ADD
2902 | EIF
2903 | FLOOR
2904 | PUSHB_1
2905 | 1
2906 | MUL
2907 | ADD
2908 | DUP
2909 | PUSHB_1
2910 | 1
2911 | CALL
2912 | DUP
2913 | ROLL
2914 | ROLL
2915 | SUB
2916 | DUP
2917 | PUSHB_1
2918 | 4
2919 | RS
2920 | ADD
2921 | ABS
2922 | SWAP
2923 | PUSHB_1
2924 | 5
2925 | RS
2926 | SUB
2927 | ABS
2928 | LT
2929 | IF
2930 | PUSHB_1
2931 | 4
2932 | RS
2933 | SUB
2934 | ELSE
2935 | PUSHB_1
2936 | 5
2937 | RS
2938 | ADD
2939 | EIF
2940 | PUSHB_1
2941 | 3
2942 | CINDEX
2943 | PUSHB_1
2944 | 2
2945 | DIV
2946 | DUP
2947 | PUSHB_1
2948 | 0
2949 | LT
2950 | IF
2951 | PUSHB_1
2952 | 64
2953 | ADD
2954 | EIF
2955 | FLOOR
2956 | PUSHB_1
2957 | 1
2958 | MUL
2959 | SUB
2960 | PUSHB_1
2961 | 2
2962 | CINDEX
2963 | GC[cur]
2964 | SUB
2965 | SHPIX
2966 | SWAP
2967 | DUP
2968 | ALIGNRP
2969 | SWAP
2970 | SHPIX
2971 | ELSE
2972 | POP
2973 | DUP
2974 | DUP
2975 | GC[cur]
2976 | SWAP
2977 | GC[orig]
2978 | PUSHB_1
2979 | 1
2980 | CALL
2981 | SWAP
2982 | SUB
2983 | SHPIX
2984 | POP
2985 | EIF
2986 | PUSHB_2
2987 | 48
2988 | 1
2989 | SZP1
2990 | CALL
2991 | ENDF
2992 | PUSHB_1
2993 | 71
2994 | FDEF
2995 | PUSHB_2
2996 | 0
2997 | 58
2998 | CALL
2999 | MDAP[no-rnd]
3000 | PUSHB_2
3001 | 48
3002 | 1
3003 | SZP1
3004 | CALL
3005 | ENDF
3006 | PUSHB_1
3007 | 72
3008 | FDEF
3009 | PUSHB_2
3010 | 0
3011 | 59
3012 | CALL
3013 | POP
3014 | SWAP
3015 | DUP
3016 | DUP
3017 | ALIGNRP
3018 | PUSHB_1
3019 | 6
3020 | SWAP
3021 | WS
3022 | SWAP
3023 | SHPIX
3024 | PUSHB_2
3025 | 48
3026 | 1
3027 | SZP1
3028 | CALL
3029 | PUSHB_1
3030 | 6
3031 | RS
3032 | MDAP[no-rnd]
3033 | PUSHB_1
3034 | 48
3035 | CALL
3036 | ENDF
3037 | PUSHB_1
3038 | 73
3039 | FDEF
3040 | PUSHB_1
3041 | 0
3042 | SZP2
3043 | DUP
3044 | GC[orig]
3045 | PUSHB_1
3046 | 0
3047 | SWAP
3048 | WS
3049 | PUSHB_3
3050 | 0
3051 | 1
3052 | 1
3053 | SZP2
3054 | SZP1
3055 | SZP0
3056 | MDAP[no-rnd]
3057 | PUSHB_1
3058 | 54
3059 | LOOPCALL
3060 | ENDF
3061 | PUSHB_1
3062 | 74
3063 | FDEF
3064 | PUSHB_1
3065 | 0
3066 | SZP2
3067 | DUP
3068 | GC[orig]
3069 | PUSHB_1
3070 | 0
3071 | SWAP
3072 | WS
3073 | PUSHB_3
3074 | 0
3075 | 1
3076 | 1
3077 | SZP2
3078 | SZP1
3079 | SZP0
3080 | MDAP[no-rnd]
3081 | PUSHB_1
3082 | 54
3083 | LOOPCALL
3084 | ENDF
3085 | PUSHB_1
3086 | 75
3087 | FDEF
3088 | PUSHB_2
3089 | 0
3090 | 1
3091 | SZP1
3092 | SZP0
3093 | PUSHB_1
3094 | 55
3095 | LOOPCALL
3096 | ENDF
3097 | PUSHB_1
3098 | 76
3099 | FDEF
3100 | PUSHB_1
3101 | 57
3102 | LOOPCALL
3103 | ENDF
3104 | PUSHB_1
3105 | 77
3106 | FDEF
3107 | PUSHB_1
3108 | 0
3109 | SZPS
3110 | RCVT
3111 | SWAP
3112 | DUP
3113 | MDAP[no-rnd]
3114 | DUP
3115 | GC[cur]
3116 | ROLL
3117 | SWAP
3118 | SUB
3119 | SHPIX
3120 | PUSHB_2
3121 | 48
3122 | 1
3123 | SZP1
3124 | CALL
3125 | ENDF
3126 | PUSHB_1
3127 | 78
3128 | FDEF
3129 | PUSHB_1
3130 | 10
3131 | SWAP
3132 | WS
3133 | PUSHB_1
3134 | 77
3135 | CALL
3136 | ENDF
3137 | PUSHB_1
3138 | 79
3139 | FDEF
3140 | PUSHB_3
3141 | 0
3142 | 0
3143 | 70
3144 | CALL
3145 | ENDF
3146 | PUSHB_1
3147 | 80
3148 | FDEF
3149 | PUSHB_3
3150 | 0
3151 | 1
3152 | 70
3153 | CALL
3154 | ENDF
3155 | PUSHB_1
3156 | 81
3157 | FDEF
3158 | PUSHB_3
3159 | 1
3160 | 0
3161 | 70
3162 | CALL
3163 | ENDF
3164 | PUSHB_1
3165 | 82
3166 | FDEF
3167 | PUSHB_3
3168 | 1
3169 | 1
3170 | 70
3171 | CALL
3172 | ENDF
3173 | PUSHB_1
3174 | 83
3175 | FDEF
3176 | PUSHB_3
3177 | 0
3178 | 0
3179 | 71
3180 | CALL
3181 | ENDF
3182 | PUSHB_1
3183 | 84
3184 | FDEF
3185 | PUSHB_3
3186 | 0
3187 | 1
3188 | 71
3189 | CALL
3190 | ENDF
3191 | PUSHB_1
3192 | 85
3193 | FDEF
3194 | PUSHB_3
3195 | 1
3196 | 0
3197 | 71
3198 | CALL
3199 | ENDF
3200 | PUSHB_1
3201 | 86
3202 | FDEF
3203 | PUSHB_3
3204 | 1
3205 | 1
3206 | 71
3207 | CALL
3208 | ENDF
3209 | PUSHB_1
3210 | 87
3211 | FDEF
3212 | PUSHB_4
3213 | 0
3214 | 0
3215 | 0
3216 | 67
3217 | CALL
3218 | ENDF
3219 | PUSHB_1
3220 | 88
3221 | FDEF
3222 | PUSHB_4
3223 | 0
3224 | 1
3225 | 0
3226 | 67
3227 | CALL
3228 | ENDF
3229 | PUSHB_1
3230 | 89
3231 | FDEF
3232 | PUSHB_4
3233 | 1
3234 | 0
3235 | 0
3236 | 67
3237 | CALL
3238 | ENDF
3239 | PUSHB_1
3240 | 90
3241 | FDEF
3242 | PUSHB_4
3243 | 1
3244 | 1
3245 | 0
3246 | 67
3247 | CALL
3248 | ENDF
3249 | PUSHB_1
3250 | 91
3251 | FDEF
3252 | PUSHB_4
3253 | 0
3254 | 0
3255 | 1
3256 | 67
3257 | CALL
3258 | ENDF
3259 | PUSHB_1
3260 | 92
3261 | FDEF
3262 | PUSHB_4
3263 | 0
3264 | 1
3265 | 1
3266 | 67
3267 | CALL
3268 | ENDF
3269 | PUSHB_1
3270 | 93
3271 | FDEF
3272 | PUSHB_4
3273 | 1
3274 | 0
3275 | 1
3276 | 67
3277 | CALL
3278 | ENDF
3279 | PUSHB_1
3280 | 94
3281 | FDEF
3282 | PUSHB_4
3283 | 1
3284 | 1
3285 | 1
3286 | 67
3287 | CALL
3288 | ENDF
3289 | PUSHB_1
3290 | 95
3291 | FDEF
3292 | PUSHB_3
3293 | 0
3294 | 0
3295 | 69
3296 | CALL
3297 | ENDF
3298 | PUSHB_1
3299 | 96
3300 | FDEF
3301 | PUSHB_3
3302 | 0
3303 | 1
3304 | 69
3305 | CALL
3306 | ENDF
3307 | PUSHB_1
3308 | 97
3309 | FDEF
3310 | PUSHB_3
3311 | 1
3312 | 0
3313 | 69
3314 | CALL
3315 | ENDF
3316 | PUSHB_1
3317 | 98
3318 | FDEF
3319 | PUSHB_3
3320 | 1
3321 | 1
3322 | 69
3323 | CALL
3324 | ENDF
3325 | PUSHB_1
3326 | 99
3327 | FDEF
3328 | PUSHB_3
3329 | 0
3330 | 0
3331 | 72
3332 | CALL
3333 | ENDF
3334 | PUSHB_1
3335 | 100
3336 | FDEF
3337 | PUSHB_3
3338 | 0
3339 | 1
3340 | 72
3341 | CALL
3342 | ENDF
3343 | PUSHB_1
3344 | 101
3345 | FDEF
3346 | PUSHB_3
3347 | 1
3348 | 0
3349 | 72
3350 | CALL
3351 | ENDF
3352 | PUSHB_1
3353 | 102
3354 | FDEF
3355 | PUSHB_3
3356 | 1
3357 | 1
3358 | 72
3359 | CALL
3360 | ENDF
3361 | PUSHB_1
3362 | 103
3363 | FDEF
3364 | PUSHB_4
3365 | 0
3366 | 0
3367 | 0
3368 | 68
3369 | CALL
3370 | ENDF
3371 | PUSHB_1
3372 | 104
3373 | FDEF
3374 | PUSHB_4
3375 | 0
3376 | 1
3377 | 0
3378 | 68
3379 | CALL
3380 | ENDF
3381 | PUSHB_1
3382 | 105
3383 | FDEF
3384 | PUSHB_4
3385 | 1
3386 | 0
3387 | 0
3388 | 68
3389 | CALL
3390 | ENDF
3391 | PUSHB_1
3392 | 106
3393 | FDEF
3394 | PUSHB_4
3395 | 1
3396 | 1
3397 | 0
3398 | 68
3399 | CALL
3400 | ENDF
3401 | PUSHB_1
3402 | 107
3403 | FDEF
3404 | PUSHB_4
3405 | 0
3406 | 0
3407 | 1
3408 | 68
3409 | CALL
3410 | ENDF
3411 | PUSHB_1
3412 | 108
3413 | FDEF
3414 | PUSHB_4
3415 | 0
3416 | 1
3417 | 1
3418 | 68
3419 | CALL
3420 | ENDF
3421 | PUSHB_1
3422 | 109
3423 | FDEF
3424 | PUSHB_4
3425 | 1
3426 | 0
3427 | 1
3428 | 68
3429 | CALL
3430 | ENDF
3431 | PUSHB_1
3432 | 110
3433 | FDEF
3434 | PUSHB_4
3435 | 1
3436 | 1
3437 | 1
3438 | 68
3439 | CALL
3440 | ENDF
3441 | PUSHB_1
3442 | 111
3443 | FDEF
3444 | PUSHB_2
3445 | 0
3446 | 60
3447 | CALL
3448 | MDAP[no-rnd]
3449 | PUSHB_2
3450 | 48
3451 | 1
3452 | SZP1
3453 | CALL
3454 | ENDF
3455 | PUSHB_1
3456 | 112
3457 | FDEF
3458 | PUSHB_2
3459 | 0
3460 | 60
3461 | CALL
3462 | PUSHB_1
3463 | 64
3464 | CALL
3465 | ENDF
3466 | PUSHB_1
3467 | 113
3468 | FDEF
3469 | PUSHB_2
3470 | 0
3471 | 60
3472 | CALL
3473 | PUSHB_1
3474 | 65
3475 | CALL
3476 | ENDF
3477 | PUSHB_1
3478 | 114
3479 | FDEF
3480 | PUSHB_1
3481 | 0
3482 | SZPS
3483 | PUSHB_2
3484 | 0
3485 | 60
3486 | CALL
3487 | PUSHB_1
3488 | 66
3489 | CALL
3490 | ENDF
3491 | PUSHB_1
3492 | 115
3493 | FDEF
3494 | PUSHB_2
3495 | 1
3496 | 60
3497 | CALL
3498 | PUSHB_1
3499 | 64
3500 | CALL
3501 | ENDF
3502 | PUSHB_1
3503 | 116
3504 | FDEF
3505 | PUSHB_2
3506 | 1
3507 | 60
3508 | CALL
3509 | PUSHB_1
3510 | 65
3511 | CALL
3512 | ENDF
3513 | PUSHB_1
3514 | 117
3515 | FDEF
3516 | PUSHB_1
3517 | 0
3518 | SZPS
3519 | PUSHB_2
3520 | 1
3521 | 60
3522 | CALL
3523 | PUSHB_1
3524 | 66
3525 | CALL
3526 | ENDF
3527 | PUSHB_1
3528 | 118
3529 | FDEF
3530 | PUSHB_2
3531 | 0
3532 | 61
3533 | CALL
3534 | MDAP[no-rnd]
3535 | PUSHB_2
3536 | 48
3537 | 1
3538 | SZP1
3539 | CALL
3540 | ENDF
3541 | PUSHB_1
3542 | 119
3543 | FDEF
3544 | PUSHB_2
3545 | 0
3546 | 61
3547 | CALL
3548 | PUSHB_1
3549 | 64
3550 | CALL
3551 | ENDF
3552 | PUSHB_1
3553 | 120
3554 | FDEF
3555 | PUSHB_2
3556 | 0
3557 | 61
3558 | CALL
3559 | PUSHB_1
3560 | 65
3561 | CALL
3562 | ENDF
3563 | PUSHB_1
3564 | 121
3565 | FDEF
3566 | PUSHB_2
3567 | 0
3568 | 61
3569 | CALL
3570 | PUSHB_1
3571 | 66
3572 | CALL
3573 | ENDF
3574 | PUSHB_1
3575 | 122
3576 | FDEF
3577 | PUSHB_2
3578 | 1
3579 | 61
3580 | CALL
3581 | PUSHB_1
3582 | 64
3583 | CALL
3584 | ENDF
3585 | PUSHB_1
3586 | 123
3587 | FDEF
3588 | PUSHB_2
3589 | 1
3590 | 61
3591 | CALL
3592 | PUSHB_1
3593 | 65
3594 | CALL
3595 | ENDF
3596 | PUSHB_1
3597 | 124
3598 | FDEF
3599 | PUSHB_2
3600 | 1
3601 | 61
3602 | CALL
3603 | PUSHB_1
3604 | 66
3605 | CALL
3606 | ENDF
3607 | PUSHB_1
3608 | 125
3609 | FDEF
3610 | PUSHB_2
3611 | 0
3612 | 62
3613 | CALL
3614 | MDAP[no-rnd]
3615 | PUSHB_2
3616 | 48
3617 | 1
3618 | SZP1
3619 | CALL
3620 | ENDF
3621 | PUSHB_1
3622 | 126
3623 | FDEF
3624 | PUSHB_2
3625 | 0
3626 | 62
3627 | CALL
3628 | PUSHB_1
3629 | 64
3630 | CALL
3631 | ENDF
3632 | PUSHB_1
3633 | 127
3634 | FDEF
3635 | PUSHB_2
3636 | 0
3637 | 62
3638 | CALL
3639 | PUSHB_1
3640 | 65
3641 | CALL
3642 | ENDF
3643 | PUSHB_1
3644 | 128
3645 | FDEF
3646 | PUSHB_2
3647 | 0
3648 | 62
3649 | CALL
3650 | PUSHB_1
3651 | 66
3652 | CALL
3653 | ENDF
3654 | PUSHB_1
3655 | 129
3656 | FDEF
3657 | PUSHB_2
3658 | 1
3659 | 62
3660 | CALL
3661 | PUSHB_1
3662 | 64
3663 | CALL
3664 | ENDF
3665 | PUSHB_1
3666 | 130
3667 | FDEF
3668 | PUSHB_2
3669 | 1
3670 | 62
3671 | CALL
3672 | PUSHB_1
3673 | 65
3674 | CALL
3675 | ENDF
3676 | PUSHB_1
3677 | 131
3678 | FDEF
3679 | PUSHB_2
3680 | 1
3681 | 62
3682 | CALL
3683 | PUSHB_1
3684 | 66
3685 | CALL
3686 | ENDF
3687 | PUSHB_1
3688 | 132
3689 | FDEF
3690 | PUSHB_2
3691 | 0
3692 | 63
3693 | CALL
3694 | MDAP[no-rnd]
3695 | PUSHB_2
3696 | 48
3697 | 1
3698 | SZP1
3699 | CALL
3700 | ENDF
3701 | PUSHB_1
3702 | 133
3703 | FDEF
3704 | PUSHB_2
3705 | 0
3706 | 63
3707 | CALL
3708 | PUSHB_1
3709 | 64
3710 | CALL
3711 | ENDF
3712 | PUSHB_1
3713 | 134
3714 | FDEF
3715 | PUSHB_2
3716 | 0
3717 | 63
3718 | CALL
3719 | PUSHB_1
3720 | 65
3721 | CALL
3722 | ENDF
3723 | PUSHB_1
3724 | 135
3725 | FDEF
3726 | PUSHB_2
3727 | 0
3728 | 63
3729 | CALL
3730 | PUSHB_1
3731 | 66
3732 | CALL
3733 | ENDF
3734 | PUSHB_1
3735 | 136
3736 | FDEF
3737 | PUSHB_2
3738 | 1
3739 | 63
3740 | CALL
3741 | PUSHB_1
3742 | 64
3743 | CALL
3744 | ENDF
3745 | PUSHB_1
3746 | 137
3747 | FDEF
3748 | PUSHB_2
3749 | 1
3750 | 63
3751 | CALL
3752 | PUSHB_1
3753 | 65
3754 | CALL
3755 | ENDF
3756 | PUSHB_1
3757 | 138
3758 | FDEF
3759 | PUSHB_2
3760 | 1
3761 | 63
3762 | CALL
3763 | PUSHB_1
3764 | 66
3765 | CALL
3766 | ENDF
3767 | PUSHB_1
3768 | 139
3769 | FDEF
3770 | PUSHB_3
3771 | 11
3772 | 0
3773 | 3
3774 | RCVT
3775 | LT
3776 | IF
3777 | PUSHB_1
3778 | 6
3779 | ELSE
3780 | PUSHB_3
3781 | 4
3782 | 2
3783 | 3
3784 | RCVT
3785 | IF
3786 | SWAP
3787 | POP
3788 | ELSE
3789 | POP
3790 | EIF
3791 | EIF
3792 | WS
3793 | CALL
3794 | PUSHB_1
3795 | 8
3796 | NEG
3797 | PUSHB_1
3798 | 3
3799 | DEPTH
3800 | LT
3801 | JROT
3802 | PUSHB_2
3803 | 5
3804 | 1
3805 | SZP2
3806 | RCVT
3807 | IF
3808 | IUP[y]
3809 | EIF
3810 | ENDF
3811 | EndTTInstrs
3812 | ShortTable: cvt 48
3813 | 0
3814 | 0
3815 | 0
3816 | 0
3817 | 0
3818 | 0
3819 | 0
3820 | 0
3821 | 0
3822 | 0
3823 | 0
3824 | 0
3825 | 0
3826 | 0
3827 | 0
3828 | 0
3829 | 113
3830 | 113
3831 | 90
3832 | 90
3833 | 623
3834 | 0
3835 | 671
3836 | 465
3837 | 0
3838 | -167
3839 | 633
3840 | -11
3841 | 678
3842 | 476
3843 | -11
3844 | -176
3845 | 74
3846 | 74
3847 | 61
3848 | 61
3849 | 374
3850 | -13
3851 | 380
3852 | -19
3853 | 74
3854 | 74
3855 | 61
3856 | 61
3857 | 632
3858 | 246
3859 | 638
3860 | 239
3861 | EndShort
3862 | ShortTable: maxp 16
3863 | 1
3864 | 0
3865 | 964
3866 | 168
3867 | 42
3868 | 94
3869 | 5
3870 | 2
3871 | 252
3872 | 402
3873 | 141
3874 | 0
3875 | 578
3876 | 3596
3877 | 3
3878 | 5
3879 | EndShort
3880 | LangName: 1033 "" "" "" "3.000;CYRE;Inconsolata-Bold" "" "Version 3.000; ttfautohint (v1.8.3)" "" "" "Raph Levien, Cyreal, Google" "Raph Levien, Cyreal, Brenton Simpson" "" "http://www.levien.com | http://www.cyreal.org | http://fonts.google.com" "http://www.levien.com | http://www.cyreal.org | http://appsforartists.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL"
3881 | GaspTable: 1 65535 15 1
3882 | Encoding: UnicodeBmp
3883 | UnicodeInterp: none
3884 | NameList: AGL For New Fonts
3885 | DisplaySize: -48
3886 | AntiAlias: 1
3887 | FitToEm: 0
3888 | WinInfo: 56 14 6
3889 | BeginPrivate: 0
3890 | EndPrivate
3891 | AnchorClass2: "Anchor-0""" "Anchor-1""" "Anchor-2""" "Anchor-3""" "Anchor-4""" "Anchor-5""" "Anchor-6""" "Anchor-7"""
3892 | BeginChars: 65618 1
3893 |
3894 | StartChar: asciitilde
3895 | Encoding: 126 126 0
3896 | Width: 1024
3897 | GlyphClass: 1
3898 | Flags: WO
3899 | LayerCount: 2
3900 | Fore
3901 | SplineSet
3902 | 707.258789062 326.505380806 m 0,0,1
3903 | 632.342155411 326.505380806 632.342155411 326.505380806 576.483291829 364.803829414 c 0,2,3
3904 | 556.422985923 379.119160169 556.422985923 379.119160169 528.03900474 412.317371718 c 128,-1,4
3905 | 499.655023557 445.515583267 499.655023557 445.515583267 461.311551203 506.723856403 c 0,5,6
3906 | 396.079480562 612.956256215 396.079480562 612.956256215 368.281046687 637.467558894 c 1,7,8
3907 | 333.50572808 658.570163394 333.50572808 658.570163394 318.233398438 660.505380806 c 1,9,10
3908 | 285.982171954 660.505380806 285.982171954 660.505380806 266.821505333 638.094637773 c 0,11,12
3909 | 256.112425408 625.568608604 256.112425408 625.568608604 248.50593345 605.619979451 c 0,13,14
3910 | 221.089060153 526.210518289 221.089060153 526.210518289 213.852699739 345.499084331 c 2,15,-1
3911 | 213.372427069 333.505380806 l 1,16,-1
3912 | 29.971548161 333.505380806 l 1,17,-1
3913 | 30.1809185268 346.210429048 l 1,18,-1
3914 | 30.4328808905 361.50005142 l 2,19,20
3915 | 33.9467078119 574.152748351 33.9467078119 574.152748351 90.9880238728 712.795194291 c 1,21,-1
3916 | 91.3481703433 713.589950837 l 1,22,23
3917 | 169.709604335 871.494619194 169.709604335 871.494619194 313.958984375 871.494619194 c 0,24,25
3918 | 383.818467811 871.494619194 383.818467811 871.494619194 440.586404287 832.107836011 c 0,26,27
3919 | 471.176215144 810.640711629 471.176215144 810.640711629 502.297093062 774.242006544 c 128,-1,28
3920 | 533.417970979 737.843301459 533.417970979 737.843301459 559.969841747 694.172920125 c 0,29,30
3921 | 605.932148849 620.87385333 605.932148849 620.87385333 650.174743716 569.131272434 c 0,31,32
3922 | 677.224236628 537.494619194 677.224236628 537.494619194 705.136347421 537.494619194 c 0,33,34
3923 | 736.191654604 537.494619194 736.191654604 537.494619194 757.321311074 562.207881279 c 128,-1,35
3924 | 778.450967545 586.921143364 778.450967545 586.921143364 791.370361289 643.640693304 c 0,36,37
3925 | 808.066663234 716.941867547 808.066663234 716.941867547 809.614661472 867.494619194 c 1,38,-1
3926 | 994.20838215 867.494619194 l 1,39,40
3927 | 989.869101303 725.425549383 989.869101303 725.425549383 977.900798114 640.398993599 c 128,-1,41
3928 | 965.932494925 555.372437816 965.932494925 555.372437816 932.423488838 486.395404621 c 0,42,43
3929 | 907.813513784 428.488764693 907.813513784 428.488764693 870.252851829 390.928102739 c 0,44,45
3930 | 805.830129897 326.505380806 805.830129897 326.505380806 707.258789062 326.505380806 c 0,0,1
3931 | EndSplineSet
3932 | EndChar
3933 | EndChars
3934 | EndSplineFont
3935 |
--------------------------------------------------------------------------------
/source_fonts/inconsolata/custom_glyphs-Medium.sfd:
--------------------------------------------------------------------------------
1 | SplineFontDB: 3.2
2 | FontName: Inconsolata-Medium
3 | FullName: Inconsolata Medium
4 | FamilyName: Inconsolata Medium
5 | Weight: Medium
6 | Copyright: Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata)
7 | Version: 3.000; ttfautohint (v1.8.3)
8 | ItalicAngle: 0
9 | UnderlinePosition: -460
10 | UnderlineWidth: 102
11 | Ascent: 1638
12 | Descent: 410
13 | InvalidEm: 0
14 | sfntRevision: 0x00030000
15 | LayerCount: 2
16 | Layer: 0 1 "+gMyXYgAA" 1
17 | Layer: 1 1 "+Uk2XYgAA" 0
18 | XUID: [1021 728 -894377814 4970]
19 | StyleMap: 0x0040
20 | FSType: 0
21 | OS2Version: 4
22 | OS2_WeightWidthSlopeOnly: 0
23 | OS2_UseTypoMetrics: 1
24 | CreationTime: 1576097233
25 | ModificationTime: 1716901084
26 | PfmFamily: 81
27 | TTFWeight: 500
28 | TTFWidth: 5
29 | LineGap: 0
30 | VLineGap: 0
31 | Panose: 0 0 0 0 0 0 0 0 0 0
32 | OS2TypoAscent: 1759
33 | OS2TypoAOffset: 0
34 | OS2TypoDescent: -389
35 | OS2TypoDOffset: 0
36 | OS2TypoLinegap: 0
37 | OS2WinAscent: 2056
38 | OS2WinAOffset: 0
39 | OS2WinDescent: 930
40 | OS2WinDOffset: 0
41 | HheadAscent: 1759
42 | HheadAOffset: 0
43 | HheadDescent: -389
44 | HheadDOffset: 0
45 | OS2SubXSize: 1331
46 | OS2SubYSize: 1229
47 | OS2SubXOff: 0
48 | OS2SubYOff: 154
49 | OS2SupXSize: 1331
50 | OS2SupYSize: 1229
51 | OS2SupXOff: 0
52 | OS2SupYOff: 717
53 | OS2StrikeYSize: 102
54 | OS2StrikeYPos: 565
55 | OS2CapHeight: 1276
56 | OS2XHeight: 942
57 | OS2Vendor: 'CYRE'
58 | OS2CodePages: 60000193.cdd40000
59 | OS2UnicodeRanges: a00000ff.0000f9eb.00000020.00000000
60 | MarkAttachClasses: 1
61 | MarkAttachSets: 3
62 | "MarkSet-0" 52 dotbelowcomb uni0324 uni0326 uni0327 uni032E uni0331
63 | "MarkSet-1" 443 uni0308 uni0307 gravecomb acutecomb uni030B uni0302 uni030C uni0306 uni030A tildecomb uni0304 hookabovecomb uni030F uni0311 uni0312 uni0308.case uni0307.case gravecomb.case acutecomb.case uni030B.case uni0302.case uni030C.case uni0306.case uni030A.case tildecomb.case tildecomb.i uni03060301 uni03060300 uni03060309 uni03060303 uni03020301 uni03020300 uni03020309 uni03020303 uni03020301.case uni03020300.case uni03020309.case uni03020303.case
64 | "MarkSet-2" 32 uni030C.alt uni031B uni031B.case
65 | DEI: 91125
66 | TtTable: prep
67 | SVTCA[y-axis]
68 | MPPEM
69 | PUSHW_1
70 | 200
71 | GT
72 | IF
73 | PUSHB_2
74 | 1
75 | 1
76 | INSTCTRL
77 | EIF
78 | PUSHB_1
79 | 1
80 | PUSHW_2
81 | 2048
82 | 2048
83 | MUL
84 | WCVTF
85 | PUSHB_2
86 | 0
87 | 7
88 | WS
89 | PUSHB_5
90 | 0
91 | 0
92 | 29
93 | 3
94 | 0
95 | LOOPCALL
96 | PUSHB_2
97 | 0
98 | 7
99 | WS
100 | PUSHB_8
101 | 42
102 | 4
103 | 34
104 | 4
105 | 18
106 | 8
107 | 3
108 | 10
109 | LOOPCALL
110 | PUSHB_2
111 | 0
112 | 7
113 | WS
114 | PUSHB_8
115 | 46
116 | 2
117 | 38
118 | 2
119 | 26
120 | 6
121 | 3
122 | 10
123 | LOOPCALL
124 | PUSHB_2
125 | 0
126 | 10
127 | WS
128 | PUSHW_5
129 | 2752
130 | 2240
131 | 1216
132 | 3
133 | 11
134 | LOOPCALL
135 | PUSHB_2
136 | 0
137 | 13
138 | WS
139 | PUSHW_5
140 | 64
141 | 64
142 | 64
143 | 3
144 | 11
145 | LOOPCALL
146 | PUSHW_2
147 | 3
148 | 0
149 | WCVTP
150 | PUSHB_2
151 | 36
152 | 1
153 | GETINFO
154 | LTEQ
155 | IF
156 | PUSHB_1
157 | 64
158 | GETINFO
159 | IF
160 | PUSHW_2
161 | 3
162 | 100
163 | WCVTP
164 | PUSHB_2
165 | 40
166 | 1
167 | GETINFO
168 | LTEQ
169 | IF
170 | PUSHW_1
171 | 2048
172 | GETINFO
173 | IF
174 | PUSHW_2
175 | 3
176 | 0
177 | WCVTP
178 | EIF
179 | ELSE
180 | PUSHB_2
181 | 39
182 | 1
183 | GETINFO
184 | LTEQ
185 | IF
186 | PUSHW_3
187 | 2176
188 | 1
189 | 1088
190 | GETINFO
191 | MUL
192 | EQ
193 | IF
194 | PUSHW_2
195 | 3
196 | 0
197 | WCVTP
198 | EIF
199 | EIF
200 | EIF
201 | EIF
202 | EIF
203 | PUSHB_8
204 | 44
205 | 2
206 | 36
207 | 2
208 | 20
209 | 6
210 | 3
211 | 14
212 | LOOPCALL
213 | PUSHW_1
214 | 511
215 | SCANCTRL
216 | PUSHB_1
217 | 4
218 | SCANTYPE
219 | PUSHB_2
220 | 2
221 | 0
222 | WCVTP
223 | PUSHB_4
224 | 5
225 | 100
226 | 6
227 | 0
228 | WCVTP
229 | WCVTP
230 | EndTTInstrs
231 | TtTable: fpgm
232 | PUSHB_1
233 | 0
234 | FDEF
235 | DUP
236 | PUSHB_1
237 | 0
238 | NEQ
239 | IF
240 | RCVT
241 | EIF
242 | DUP
243 | DUP
244 | MPPEM
245 | PUSHW_1
246 | 14
247 | LTEQ
248 | MPPEM
249 | PUSHB_1
250 | 6
251 | GTEQ
252 | AND
253 | IF
254 | PUSHB_1
255 | 52
256 | ELSE
257 | PUSHB_1
258 | 40
259 | EIF
260 | ADD
261 | FLOOR
262 | DUP
263 | ROLL
264 | NEQ
265 | IF
266 | PUSHB_1
267 | 2
268 | CINDEX
269 | SUB
270 | PUSHW_2
271 | 2048
272 | 2048
273 | MUL
274 | MUL
275 | SWAP
276 | DIV
277 | ELSE
278 | POP
279 | POP
280 | PUSHB_1
281 | 0
282 | EIF
283 | PUSHB_1
284 | 0
285 | RS
286 | SWAP
287 | WCVTP
288 | PUSHB_3
289 | 0
290 | 1
291 | 0
292 | RS
293 | ADD
294 | WS
295 | ENDF
296 | PUSHB_1
297 | 1
298 | FDEF
299 | PUSHB_1
300 | 32
301 | ADD
302 | FLOOR
303 | ENDF
304 | PUSHB_1
305 | 2
306 | FDEF
307 | SWAP
308 | POP
309 | SWAP
310 | POP
311 | ENDF
312 | PUSHB_1
313 | 3
314 | FDEF
315 | DUP
316 | ABS
317 | PUSHB_4
318 | 3
319 | 20
320 | 21
321 | 0
322 | WS
323 | RS
324 | PUSHB_1
325 | 19
326 | RS
327 | DUP
328 | ADD
329 | ADD
330 | WS
331 | PUSHB_2
332 | 2
333 | 20
334 | RS
335 | WS
336 | PUSHB_2
337 | 37
338 | 3
339 | RS
340 | PUSHB_1
341 | 2
342 | RS
343 | EQ
344 | JROT
345 | DUP
346 | PUSHB_1
347 | 12
348 | SWAP
349 | PUSHB_1
350 | 2
351 | RS
352 | RS
353 | SUB
354 | ABS
355 | PUSHB_1
356 | 4
357 | LT
358 | JROT
359 | PUSHB_3
360 | 2
361 | 2
362 | 2
363 | RS
364 | ADD
365 | WS
366 | PUSHB_1
367 | 33
368 | NEG
369 | JMPR
370 | POP
371 | PUSHB_1
372 | 2
373 | RS
374 | RS
375 | PUSHB_3
376 | 14
377 | 21
378 | 1
379 | WS
380 | JMPR
381 | DUP
382 | PUSHB_1
383 | 2
384 | RS
385 | SWAP
386 | WS
387 | PUSHB_3
388 | 19
389 | 1
390 | 19
391 | RS
392 | ADD
393 | WS
394 | SWAP
395 | PUSHB_1
396 | 0
397 | LT
398 | IF
399 | NEG
400 | EIF
401 | PUSHB_3
402 | 22
403 | 1
404 | 2
405 | RS
406 | ADD
407 | WS
408 | ENDF
409 | PUSHB_1
410 | 4
411 | FDEF
412 | PUSHB_1
413 | 3
414 | CALL
415 | PUSHB_1
416 | 21
417 | RS
418 | IF
419 | SWAP
420 | POP
421 | SWAP
422 | POP
423 | PUSHB_1
424 | 22
425 | RS
426 | RS
427 | SWAP
428 | PUSHB_1
429 | 0
430 | LT
431 | IF
432 | NEG
433 | EIF
434 | ELSE
435 | DUP
436 | ABS
437 | DUP
438 | PUSHB_1
439 | 192
440 | LT
441 | PUSHB_1
442 | 4
443 | MINDEX
444 | AND
445 | PUSHB_3
446 | 40
447 | 1
448 | 13
449 | RS
450 | RCVT
451 | MUL
452 | RCVT
453 | PUSHB_1
454 | 6
455 | RCVT
456 | IF
457 | POP
458 | PUSHB_1
459 | 3
460 | CINDEX
461 | EIF
462 | GT
463 | OR
464 | IF
465 | POP
466 | SWAP
467 | POP
468 | ELSE
469 | ROLL
470 | IF
471 | DUP
472 | PUSHB_1
473 | 80
474 | LT
475 | IF
476 | POP
477 | PUSHB_1
478 | 64
479 | EIF
480 | ELSE
481 | DUP
482 | PUSHB_1
483 | 56
484 | LT
485 | IF
486 | POP
487 | PUSHB_1
488 | 56
489 | EIF
490 | EIF
491 | DUP
492 | PUSHB_2
493 | 1
494 | 13
495 | RS
496 | RCVT
497 | MUL
498 | RCVT
499 | SUB
500 | ABS
501 | PUSHB_1
502 | 40
503 | LT
504 | IF
505 | POP
506 | PUSHB_2
507 | 1
508 | 13
509 | RS
510 | RCVT
511 | MUL
512 | RCVT
513 | DUP
514 | PUSHB_1
515 | 48
516 | LT
517 | IF
518 | POP
519 | PUSHB_1
520 | 48
521 | EIF
522 | ELSE
523 | DUP
524 | PUSHB_1
525 | 192
526 | LT
527 | IF
528 | DUP
529 | FLOOR
530 | DUP
531 | ROLL
532 | ROLL
533 | SUB
534 | DUP
535 | PUSHB_1
536 | 10
537 | LT
538 | IF
539 | ADD
540 | ELSE
541 | DUP
542 | PUSHB_1
543 | 32
544 | LT
545 | IF
546 | POP
547 | PUSHB_1
548 | 10
549 | ADD
550 | ELSE
551 | DUP
552 | PUSHB_1
553 | 54
554 | LT
555 | IF
556 | POP
557 | PUSHB_1
558 | 54
559 | ADD
560 | ELSE
561 | ADD
562 | EIF
563 | EIF
564 | EIF
565 | ELSE
566 | PUSHB_1
567 | 2
568 | CINDEX
569 | PUSHB_1
570 | 12
571 | RS
572 | MUL
573 | PUSHB_1
574 | 0
575 | GT
576 | IF
577 | PUSHB_1
578 | 0
579 | MPPEM
580 | PUSHB_1
581 | 10
582 | LT
583 | IF
584 | POP
585 | PUSHB_1
586 | 12
587 | RS
588 | ELSE
589 | MPPEM
590 | PUSHB_1
591 | 30
592 | LT
593 | IF
594 | POP
595 | PUSHB_1
596 | 30
597 | MPPEM
598 | SUB
599 | PUSHW_1
600 | 4096
601 | MUL
602 | PUSHB_1
603 | 12
604 | RS
605 | MUL
606 | PUSHW_1
607 | 1280
608 | DIV
609 | EIF
610 | EIF
611 | ABS
612 | SUB
613 | EIF
614 | PUSHB_1
615 | 1
616 | CALL
617 | EIF
618 | EIF
619 | SWAP
620 | PUSHB_1
621 | 0
622 | LT
623 | IF
624 | NEG
625 | EIF
626 | EIF
627 | DUP
628 | ABS
629 | PUSHB_1
630 | 22
631 | RS
632 | SWAP
633 | WS
634 | EIF
635 | ENDF
636 | PUSHB_1
637 | 5
638 | FDEF
639 | DUP
640 | RCVT
641 | DUP
642 | PUSHB_1
643 | 4
644 | CINDEX
645 | SUB
646 | ABS
647 | DUP
648 | PUSHB_1
649 | 7
650 | RS
651 | LT
652 | IF
653 | PUSHB_1
654 | 7
655 | SWAP
656 | WS
657 | PUSHB_1
658 | 8
659 | SWAP
660 | WS
661 | ELSE
662 | POP
663 | POP
664 | EIF
665 | PUSHB_1
666 | 1
667 | ADD
668 | ENDF
669 | PUSHB_1
670 | 6
671 | FDEF
672 | SWAP
673 | POP
674 | SWAP
675 | POP
676 | PUSHB_1
677 | 3
678 | CALL
679 | DUP
680 | ABS
681 | PUSHB_2
682 | 7
683 | 98
684 | WS
685 | DUP
686 | PUSHB_1
687 | 8
688 | SWAP
689 | WS
690 | PUSHB_1
691 | 6
692 | RCVT
693 | IF
694 | ELSE
695 | PUSHB_2
696 | 1
697 | 13
698 | RS
699 | RCVT
700 | MUL
701 | PUSHB_2
702 | 1
703 | 13
704 | RS
705 | PUSHB_1
706 | 3
707 | ADD
708 | RCVT
709 | MUL
710 | PUSHB_1
711 | 5
712 | LOOPCALL
713 | POP
714 | DUP
715 | PUSHB_1
716 | 8
717 | RS
718 | DUP
719 | ROLL
720 | DUP
721 | ROLL
722 | PUSHB_1
723 | 1
724 | CALL
725 | PUSHB_2
726 | 48
727 | 5
728 | CINDEX
729 | PUSHB_1
730 | 4
731 | MINDEX
732 | LTEQ
733 | IF
734 | ADD
735 | LT
736 | ELSE
737 | SUB
738 | GT
739 | EIF
740 | IF
741 | SWAP
742 | EIF
743 | POP
744 | EIF
745 | DUP
746 | PUSHB_1
747 | 64
748 | GTEQ
749 | IF
750 | PUSHB_1
751 | 1
752 | CALL
753 | ELSE
754 | POP
755 | PUSHB_1
756 | 64
757 | EIF
758 | SWAP
759 | PUSHB_1
760 | 0
761 | LT
762 | IF
763 | NEG
764 | EIF
765 | ENDF
766 | PUSHB_1
767 | 7
768 | FDEF
769 | PUSHB_1
770 | 9
771 | RS
772 | CALL
773 | PUSHB_3
774 | 0
775 | 2
776 | 0
777 | RS
778 | ADD
779 | WS
780 | ENDF
781 | PUSHB_1
782 | 8
783 | FDEF
784 | PUSHB_1
785 | 9
786 | SWAP
787 | WS
788 | SWAP
789 | DUP
790 | PUSHB_1
791 | 0
792 | SWAP
793 | WS
794 | SUB
795 | PUSHB_1
796 | 2
797 | DIV
798 | FLOOR
799 | PUSHB_1
800 | 1
801 | MUL
802 | PUSHB_1
803 | 1
804 | ADD
805 | PUSHB_1
806 | 7
807 | LOOPCALL
808 | ENDF
809 | PUSHB_1
810 | 9
811 | FDEF
812 | DUP
813 | DUP
814 | RCVT
815 | DUP
816 | PUSHB_1
817 | 14
818 | RS
819 | MUL
820 | PUSHW_1
821 | 1024
822 | DIV
823 | DUP
824 | PUSHB_1
825 | 0
826 | LT
827 | IF
828 | PUSHB_1
829 | 64
830 | ADD
831 | EIF
832 | FLOOR
833 | PUSHB_1
834 | 1
835 | MUL
836 | ADD
837 | WCVTP
838 | PUSHB_1
839 | 1
840 | ADD
841 | ENDF
842 | PUSHB_1
843 | 10
844 | FDEF
845 | PUSHB_3
846 | 9
847 | 14
848 | 0
849 | RS
850 | RCVT
851 | WS
852 | LOOPCALL
853 | POP
854 | PUSHB_3
855 | 0
856 | 1
857 | 0
858 | RS
859 | ADD
860 | WS
861 | ENDF
862 | PUSHB_1
863 | 11
864 | FDEF
865 | PUSHB_1
866 | 0
867 | RS
868 | SWAP
869 | WCVTP
870 | PUSHB_3
871 | 0
872 | 1
873 | 0
874 | RS
875 | ADD
876 | WS
877 | ENDF
878 | PUSHB_1
879 | 12
880 | FDEF
881 | DUP
882 | DUP
883 | RCVT
884 | DUP
885 | PUSHB_1
886 | 1
887 | CALL
888 | SWAP
889 | PUSHB_1
890 | 0
891 | RS
892 | PUSHB_1
893 | 4
894 | CINDEX
895 | ADD
896 | DUP
897 | RCVT
898 | ROLL
899 | SWAP
900 | SUB
901 | DUP
902 | ABS
903 | DUP
904 | PUSHB_1
905 | 32
906 | LT
907 | IF
908 | POP
909 | PUSHB_1
910 | 0
911 | ELSE
912 | PUSHB_1
913 | 48
914 | LT
915 | IF
916 | PUSHB_1
917 | 32
918 | ELSE
919 | PUSHB_1
920 | 64
921 | EIF
922 | EIF
923 | SWAP
924 | PUSHB_1
925 | 0
926 | LT
927 | IF
928 | NEG
929 | EIF
930 | PUSHB_1
931 | 3
932 | CINDEX
933 | SWAP
934 | SUB
935 | WCVTP
936 | WCVTP
937 | PUSHB_1
938 | 1
939 | ADD
940 | ENDF
941 | PUSHB_1
942 | 13
943 | FDEF
944 | DUP
945 | DUP
946 | RCVT
947 | DUP
948 | PUSHB_1
949 | 1
950 | CALL
951 | SWAP
952 | PUSHB_1
953 | 0
954 | RS
955 | PUSHB_1
956 | 4
957 | CINDEX
958 | ADD
959 | DUP
960 | RCVT
961 | ROLL
962 | SWAP
963 | SUB
964 | DUP
965 | ABS
966 | PUSHB_1
967 | 36
968 | LT
969 | IF
970 | PUSHB_1
971 | 0
972 | ELSE
973 | PUSHB_1
974 | 64
975 | EIF
976 | SWAP
977 | PUSHB_1
978 | 0
979 | LT
980 | IF
981 | NEG
982 | EIF
983 | PUSHB_1
984 | 3
985 | CINDEX
986 | SWAP
987 | SUB
988 | WCVTP
989 | WCVTP
990 | PUSHB_1
991 | 1
992 | ADD
993 | ENDF
994 | PUSHB_1
995 | 14
996 | FDEF
997 | DUP
998 | PUSHB_1
999 | 0
1000 | SWAP
1001 | WS
1002 | PUSHB_4
1003 | 13
1004 | 12
1005 | 0
1006 | 3
1007 | RCVT
1008 | LT
1009 | IF
1010 | POP
1011 | ELSE
1012 | SWAP
1013 | POP
1014 | EIF
1015 | LOOPCALL
1016 | POP
1017 | ENDF
1018 | PUSHB_1
1019 | 15
1020 | FDEF
1021 | PUSHB_2
1022 | 2
1023 | 2
1024 | RCVT
1025 | PUSHB_1
1026 | 100
1027 | SUB
1028 | WCVTP
1029 | ENDF
1030 | PUSHB_1
1031 | 16
1032 | FDEF
1033 | PUSHB_1
1034 | 1
1035 | ADD
1036 | DUP
1037 | DUP
1038 | PUSHB_1
1039 | 15
1040 | RS
1041 | MD[orig]
1042 | PUSHB_1
1043 | 0
1044 | LT
1045 | IF
1046 | DUP
1047 | PUSHB_1
1048 | 15
1049 | SWAP
1050 | WS
1051 | EIF
1052 | PUSHB_1
1053 | 16
1054 | RS
1055 | MD[orig]
1056 | PUSHB_1
1057 | 0
1058 | GT
1059 | IF
1060 | DUP
1061 | PUSHB_1
1062 | 16
1063 | SWAP
1064 | WS
1065 | EIF
1066 | ENDF
1067 | PUSHB_1
1068 | 17
1069 | FDEF
1070 | DUP
1071 | PUSHB_1
1072 | 16
1073 | DIV
1074 | FLOOR
1075 | PUSHB_1
1076 | 1
1077 | MUL
1078 | DUP
1079 | PUSHW_1
1080 | 1024
1081 | MUL
1082 | ROLL
1083 | SWAP
1084 | SUB
1085 | PUSHB_1
1086 | 17
1087 | RS
1088 | ADD
1089 | DUP
1090 | ROLL
1091 | ADD
1092 | DUP
1093 | PUSHB_1
1094 | 17
1095 | SWAP
1096 | WS
1097 | SWAP
1098 | ENDF
1099 | PUSHB_1
1100 | 18
1101 | FDEF
1102 | MPPEM
1103 | EQ
1104 | IF
1105 | PUSHB_2
1106 | 4
1107 | 100
1108 | WCVTP
1109 | EIF
1110 | DEPTH
1111 | PUSHB_1
1112 | 13
1113 | NEG
1114 | SWAP
1115 | JROT
1116 | ENDF
1117 | PUSHB_1
1118 | 19
1119 | FDEF
1120 | MPPEM
1121 | LTEQ
1122 | IF
1123 | MPPEM
1124 | GTEQ
1125 | IF
1126 | PUSHB_2
1127 | 4
1128 | 100
1129 | WCVTP
1130 | EIF
1131 | ELSE
1132 | POP
1133 | EIF
1134 | DEPTH
1135 | PUSHB_1
1136 | 19
1137 | NEG
1138 | SWAP
1139 | JROT
1140 | ENDF
1141 | PUSHB_1
1142 | 20
1143 | FDEF
1144 | PUSHB_2
1145 | 0
1146 | 18
1147 | RS
1148 | NEQ
1149 | IF
1150 | PUSHB_2
1151 | 18
1152 | 18
1153 | RS
1154 | PUSHB_1
1155 | 1
1156 | SUB
1157 | WS
1158 | PUSHB_1
1159 | 17
1160 | CALL
1161 | EIF
1162 | PUSHB_1
1163 | 0
1164 | RS
1165 | PUSHB_1
1166 | 2
1167 | CINDEX
1168 | WS
1169 | PUSHB_2
1170 | 15
1171 | 2
1172 | CINDEX
1173 | WS
1174 | PUSHB_2
1175 | 16
1176 | 2
1177 | CINDEX
1178 | WS
1179 | PUSHB_1
1180 | 1
1181 | SZPS
1182 | SWAP
1183 | DUP
1184 | PUSHB_1
1185 | 3
1186 | CINDEX
1187 | LT
1188 | IF
1189 | PUSHB_2
1190 | 1
1191 | 0
1192 | RS
1193 | ADD
1194 | PUSHB_1
1195 | 4
1196 | CINDEX
1197 | WS
1198 | ROLL
1199 | ROLL
1200 | DUP
1201 | ROLL
1202 | SWAP
1203 | SUB
1204 | PUSHB_1
1205 | 16
1206 | LOOPCALL
1207 | POP
1208 | SWAP
1209 | PUSHB_1
1210 | 1
1211 | SUB
1212 | DUP
1213 | ROLL
1214 | SWAP
1215 | SUB
1216 | PUSHB_1
1217 | 16
1218 | LOOPCALL
1219 | POP
1220 | ELSE
1221 | PUSHB_2
1222 | 1
1223 | 0
1224 | RS
1225 | ADD
1226 | PUSHB_1
1227 | 2
1228 | CINDEX
1229 | WS
1230 | PUSHB_1
1231 | 2
1232 | CINDEX
1233 | SUB
1234 | PUSHB_1
1235 | 16
1236 | LOOPCALL
1237 | POP
1238 | EIF
1239 | PUSHB_1
1240 | 15
1241 | RS
1242 | GC[orig]
1243 | PUSHB_1
1244 | 16
1245 | RS
1246 | GC[orig]
1247 | ADD
1248 | PUSHB_1
1249 | 2
1250 | DIV
1251 | DUP
1252 | PUSHB_1
1253 | 0
1254 | LT
1255 | IF
1256 | PUSHB_1
1257 | 64
1258 | ADD
1259 | EIF
1260 | FLOOR
1261 | PUSHB_1
1262 | 1
1263 | MUL
1264 | DUP
1265 | PUSHB_1
1266 | 14
1267 | RS
1268 | MUL
1269 | PUSHW_1
1270 | 1024
1271 | DIV
1272 | DUP
1273 | PUSHB_1
1274 | 0
1275 | LT
1276 | IF
1277 | PUSHB_1
1278 | 64
1279 | ADD
1280 | EIF
1281 | FLOOR
1282 | PUSHB_1
1283 | 1
1284 | MUL
1285 | ADD
1286 | PUSHB_2
1287 | 0
1288 | 0
1289 | SZP0
1290 | SWAP
1291 | WCVTP
1292 | PUSHB_1
1293 | 1
1294 | RS
1295 | PUSHB_1
1296 | 0
1297 | MIAP[no-rnd]
1298 | PUSHB_3
1299 | 1
1300 | 1
1301 | 1
1302 | RS
1303 | ADD
1304 | WS
1305 | ENDF
1306 | PUSHB_1
1307 | 21
1308 | FDEF
1309 | SVTCA[y-axis]
1310 | PUSHB_2
1311 | 0
1312 | 2
1313 | RCVT
1314 | EQ
1315 | IF
1316 | PUSHB_1
1317 | 18
1318 | SWAP
1319 | WS
1320 | DUP
1321 | RCVT
1322 | PUSHB_1
1323 | 14
1324 | SWAP
1325 | WS
1326 | PUSHB_1
1327 | 13
1328 | SWAP
1329 | PUSHB_1
1330 | 3
1331 | ADD
1332 | WS
1333 | DUP
1334 | ADD
1335 | PUSHB_8
1336 | 24
1337 | 24
1338 | 1
1339 | 0
1340 | 17
1341 | 0
1342 | 19
1343 | 0
1344 | WS
1345 | WS
1346 | WS
1347 | ROLL
1348 | ADD
1349 | DUP
1350 | PUSHB_1
1351 | 20
1352 | SWAP
1353 | WS
1354 | PUSHB_1
1355 | 1
1356 | SUB
1357 | PUSHB_2
1358 | 20
1359 | 8
1360 | CALL
1361 | PUSHB_1
1362 | 139
1363 | CALL
1364 | ELSE
1365 | CLEAR
1366 | EIF
1367 | ENDF
1368 | PUSHB_1
1369 | 22
1370 | FDEF
1371 | PUSHB_2
1372 | 0
1373 | 21
1374 | CALL
1375 | ENDF
1376 | PUSHB_1
1377 | 23
1378 | FDEF
1379 | PUSHB_2
1380 | 1
1381 | 21
1382 | CALL
1383 | ENDF
1384 | PUSHB_1
1385 | 24
1386 | FDEF
1387 | PUSHB_2
1388 | 2
1389 | 21
1390 | CALL
1391 | ENDF
1392 | PUSHB_1
1393 | 25
1394 | FDEF
1395 | PUSHB_2
1396 | 3
1397 | 21
1398 | CALL
1399 | ENDF
1400 | PUSHB_1
1401 | 26
1402 | FDEF
1403 | PUSHB_2
1404 | 4
1405 | 21
1406 | CALL
1407 | ENDF
1408 | PUSHB_1
1409 | 27
1410 | FDEF
1411 | PUSHB_2
1412 | 5
1413 | 21
1414 | CALL
1415 | ENDF
1416 | PUSHB_1
1417 | 28
1418 | FDEF
1419 | PUSHB_2
1420 | 6
1421 | 21
1422 | CALL
1423 | ENDF
1424 | PUSHB_1
1425 | 29
1426 | FDEF
1427 | PUSHB_2
1428 | 7
1429 | 21
1430 | CALL
1431 | ENDF
1432 | PUSHB_1
1433 | 30
1434 | FDEF
1435 | PUSHB_2
1436 | 8
1437 | 21
1438 | CALL
1439 | ENDF
1440 | PUSHB_1
1441 | 31
1442 | FDEF
1443 | PUSHB_2
1444 | 9
1445 | 21
1446 | CALL
1447 | ENDF
1448 | PUSHB_1
1449 | 43
1450 | FDEF
1451 | SWAP
1452 | DUP
1453 | PUSHB_1
1454 | 16
1455 | DIV
1456 | FLOOR
1457 | PUSHB_1
1458 | 1
1459 | MUL
1460 | PUSHB_1
1461 | 6
1462 | ADD
1463 | MPPEM
1464 | EQ
1465 | IF
1466 | SWAP
1467 | DUP
1468 | MDAP[no-rnd]
1469 | PUSHB_1
1470 | 1
1471 | DELTAP1
1472 | ELSE
1473 | POP
1474 | POP
1475 | EIF
1476 | ENDF
1477 | PUSHB_1
1478 | 44
1479 | FDEF
1480 | SWAP
1481 | DUP
1482 | PUSHB_1
1483 | 16
1484 | DIV
1485 | FLOOR
1486 | PUSHB_1
1487 | 1
1488 | MUL
1489 | PUSHB_1
1490 | 22
1491 | ADD
1492 | MPPEM
1493 | EQ
1494 | IF
1495 | SWAP
1496 | DUP
1497 | MDAP[no-rnd]
1498 | PUSHB_1
1499 | 1
1500 | DELTAP2
1501 | ELSE
1502 | POP
1503 | POP
1504 | EIF
1505 | ENDF
1506 | PUSHB_1
1507 | 45
1508 | FDEF
1509 | SWAP
1510 | DUP
1511 | PUSHB_1
1512 | 16
1513 | DIV
1514 | FLOOR
1515 | PUSHB_1
1516 | 1
1517 | MUL
1518 | PUSHB_1
1519 | 38
1520 | ADD
1521 | MPPEM
1522 | EQ
1523 | IF
1524 | SWAP
1525 | DUP
1526 | MDAP[no-rnd]
1527 | PUSHB_1
1528 | 1
1529 | DELTAP3
1530 | ELSE
1531 | POP
1532 | POP
1533 | EIF
1534 | ENDF
1535 | PUSHB_1
1536 | 32
1537 | FDEF
1538 | SVTCA[y-axis]
1539 | PUSHB_1
1540 | 15
1541 | CALL
1542 | PUSHB_2
1543 | 0
1544 | 2
1545 | RCVT
1546 | EQ
1547 | IF
1548 | PUSHB_1
1549 | 18
1550 | SWAP
1551 | WS
1552 | DUP
1553 | RCVT
1554 | PUSHB_1
1555 | 14
1556 | SWAP
1557 | WS
1558 | PUSHB_1
1559 | 13
1560 | SWAP
1561 | PUSHB_1
1562 | 3
1563 | ADD
1564 | WS
1565 | DUP
1566 | ADD
1567 | PUSHB_1
1568 | 1
1569 | SUB
1570 | PUSHB_6
1571 | 24
1572 | 24
1573 | 1
1574 | 0
1575 | 17
1576 | 0
1577 | WS
1578 | WS
1579 | ROLL
1580 | ADD
1581 | PUSHB_2
1582 | 20
1583 | 8
1584 | CALL
1585 | PUSHB_1
1586 | 139
1587 | CALL
1588 | ELSE
1589 | CLEAR
1590 | EIF
1591 | ENDF
1592 | PUSHB_1
1593 | 33
1594 | FDEF
1595 | PUSHB_2
1596 | 0
1597 | 32
1598 | CALL
1599 | ENDF
1600 | PUSHB_1
1601 | 34
1602 | FDEF
1603 | PUSHB_2
1604 | 1
1605 | 32
1606 | CALL
1607 | ENDF
1608 | PUSHB_1
1609 | 35
1610 | FDEF
1611 | PUSHB_2
1612 | 2
1613 | 32
1614 | CALL
1615 | ENDF
1616 | PUSHB_1
1617 | 36
1618 | FDEF
1619 | PUSHB_2
1620 | 3
1621 | 32
1622 | CALL
1623 | ENDF
1624 | PUSHB_1
1625 | 37
1626 | FDEF
1627 | PUSHB_2
1628 | 4
1629 | 32
1630 | CALL
1631 | ENDF
1632 | PUSHB_1
1633 | 38
1634 | FDEF
1635 | PUSHB_2
1636 | 5
1637 | 32
1638 | CALL
1639 | ENDF
1640 | PUSHB_1
1641 | 39
1642 | FDEF
1643 | PUSHB_2
1644 | 6
1645 | 32
1646 | CALL
1647 | ENDF
1648 | PUSHB_1
1649 | 40
1650 | FDEF
1651 | PUSHB_2
1652 | 7
1653 | 32
1654 | CALL
1655 | ENDF
1656 | PUSHB_1
1657 | 41
1658 | FDEF
1659 | PUSHB_2
1660 | 8
1661 | 32
1662 | CALL
1663 | ENDF
1664 | PUSHB_1
1665 | 42
1666 | FDEF
1667 | PUSHB_2
1668 | 9
1669 | 32
1670 | CALL
1671 | ENDF
1672 | PUSHB_1
1673 | 46
1674 | FDEF
1675 | DUP
1676 | ALIGNRP
1677 | PUSHB_1
1678 | 1
1679 | ADD
1680 | ENDF
1681 | PUSHB_1
1682 | 47
1683 | FDEF
1684 | DUP
1685 | ADD
1686 | PUSHB_1
1687 | 24
1688 | ADD
1689 | DUP
1690 | RS
1691 | SWAP
1692 | PUSHB_1
1693 | 1
1694 | ADD
1695 | RS
1696 | PUSHB_1
1697 | 2
1698 | CINDEX
1699 | SUB
1700 | PUSHB_1
1701 | 1
1702 | ADD
1703 | PUSHB_1
1704 | 46
1705 | LOOPCALL
1706 | POP
1707 | ENDF
1708 | PUSHB_1
1709 | 48
1710 | FDEF
1711 | PUSHB_1
1712 | 47
1713 | CALL
1714 | PUSHB_1
1715 | 47
1716 | LOOPCALL
1717 | ENDF
1718 | PUSHB_1
1719 | 49
1720 | FDEF
1721 | DUP
1722 | DUP
1723 | GC[orig]
1724 | DUP
1725 | DUP
1726 | PUSHB_1
1727 | 14
1728 | RS
1729 | MUL
1730 | PUSHW_1
1731 | 1024
1732 | DIV
1733 | DUP
1734 | PUSHB_1
1735 | 0
1736 | LT
1737 | IF
1738 | PUSHB_1
1739 | 64
1740 | ADD
1741 | EIF
1742 | FLOOR
1743 | PUSHB_1
1744 | 1
1745 | MUL
1746 | ADD
1747 | SWAP
1748 | SUB
1749 | SHPIX
1750 | SWAP
1751 | DUP
1752 | ROLL
1753 | NEQ
1754 | IF
1755 | DUP
1756 | GC[orig]
1757 | DUP
1758 | DUP
1759 | PUSHB_1
1760 | 14
1761 | RS
1762 | MUL
1763 | PUSHW_1
1764 | 1024
1765 | DIV
1766 | DUP
1767 | PUSHB_1
1768 | 0
1769 | LT
1770 | IF
1771 | PUSHB_1
1772 | 64
1773 | ADD
1774 | EIF
1775 | FLOOR
1776 | PUSHB_1
1777 | 1
1778 | MUL
1779 | ADD
1780 | SWAP
1781 | SUB
1782 | SHPIX
1783 | ELSE
1784 | POP
1785 | EIF
1786 | ENDF
1787 | PUSHB_1
1788 | 50
1789 | FDEF
1790 | SVTCA[y-axis]
1791 | PUSHB_2
1792 | 0
1793 | 2
1794 | RCVT
1795 | EQ
1796 | IF
1797 | PUSHB_2
1798 | 14
1799 | 6
1800 | RCVT
1801 | WS
1802 | PUSHB_1
1803 | 1
1804 | SZPS
1805 | PUSHB_1
1806 | 49
1807 | LOOPCALL
1808 | PUSHB_2
1809 | 5
1810 | 1
1811 | SZP2
1812 | RCVT
1813 | IF
1814 | IUP[y]
1815 | EIF
1816 | ELSE
1817 | CLEAR
1818 | EIF
1819 | ENDF
1820 | PUSHB_1
1821 | 51
1822 | FDEF
1823 | SVTCA[y-axis]
1824 | PUSHB_1
1825 | 15
1826 | CALL
1827 | PUSHB_2
1828 | 0
1829 | 2
1830 | RCVT
1831 | EQ
1832 | IF
1833 | PUSHB_2
1834 | 14
1835 | 6
1836 | RCVT
1837 | WS
1838 | PUSHB_1
1839 | 1
1840 | SZPS
1841 | PUSHB_1
1842 | 49
1843 | LOOPCALL
1844 | PUSHB_2
1845 | 5
1846 | 1
1847 | SZP2
1848 | RCVT
1849 | IF
1850 | IUP[y]
1851 | EIF
1852 | ELSE
1853 | CLEAR
1854 | EIF
1855 | ENDF
1856 | PUSHB_1
1857 | 52
1858 | FDEF
1859 | DUP
1860 | SHC[rp1]
1861 | PUSHB_1
1862 | 1
1863 | ADD
1864 | ENDF
1865 | PUSHB_1
1866 | 53
1867 | FDEF
1868 | SVTCA[y-axis]
1869 | PUSHB_2
1870 | 14
1871 | 6
1872 | RCVT
1873 | WS
1874 | PUSHB_1
1875 | 1
1876 | RCVT
1877 | MUL
1878 | PUSHW_1
1879 | 1024
1880 | DIV
1881 | DUP
1882 | PUSHB_1
1883 | 0
1884 | LT
1885 | IF
1886 | PUSHB_1
1887 | 64
1888 | ADD
1889 | EIF
1890 | FLOOR
1891 | PUSHB_1
1892 | 1
1893 | MUL
1894 | PUSHB_1
1895 | 1
1896 | CALL
1897 | PUSHB_1
1898 | 14
1899 | RS
1900 | MUL
1901 | PUSHW_1
1902 | 1024
1903 | DIV
1904 | DUP
1905 | PUSHB_1
1906 | 0
1907 | LT
1908 | IF
1909 | PUSHB_1
1910 | 64
1911 | ADD
1912 | EIF
1913 | FLOOR
1914 | PUSHB_1
1915 | 1
1916 | MUL
1917 | PUSHB_1
1918 | 1
1919 | CALL
1920 | PUSHB_1
1921 | 0
1922 | SZPS
1923 | PUSHB_5
1924 | 0
1925 | 0
1926 | 0
1927 | 0
1928 | 0
1929 | WCVTP
1930 | MIAP[no-rnd]
1931 | SWAP
1932 | SHPIX
1933 | PUSHB_2
1934 | 52
1935 | 1
1936 | SZP2
1937 | LOOPCALL
1938 | POP
1939 | ENDF
1940 | PUSHB_1
1941 | 54
1942 | FDEF
1943 | DUP
1944 | ALIGNRP
1945 | DUP
1946 | GC[orig]
1947 | DUP
1948 | PUSHB_1
1949 | 14
1950 | RS
1951 | MUL
1952 | PUSHW_1
1953 | 1024
1954 | DIV
1955 | DUP
1956 | PUSHB_1
1957 | 0
1958 | LT
1959 | IF
1960 | PUSHB_1
1961 | 64
1962 | ADD
1963 | EIF
1964 | FLOOR
1965 | PUSHB_1
1966 | 1
1967 | MUL
1968 | ADD
1969 | PUSHB_1
1970 | 0
1971 | RS
1972 | SUB
1973 | SHPIX
1974 | ENDF
1975 | PUSHB_1
1976 | 55
1977 | FDEF
1978 | MDAP[no-rnd]
1979 | SLOOP
1980 | ALIGNRP
1981 | ENDF
1982 | PUSHB_1
1983 | 56
1984 | FDEF
1985 | DUP
1986 | ALIGNRP
1987 | DUP
1988 | GC[orig]
1989 | DUP
1990 | PUSHB_1
1991 | 14
1992 | RS
1993 | MUL
1994 | PUSHW_1
1995 | 1024
1996 | DIV
1997 | DUP
1998 | PUSHB_1
1999 | 0
2000 | LT
2001 | IF
2002 | PUSHB_1
2003 | 64
2004 | ADD
2005 | EIF
2006 | FLOOR
2007 | PUSHB_1
2008 | 1
2009 | MUL
2010 | ADD
2011 | PUSHB_1
2012 | 0
2013 | RS
2014 | SUB
2015 | PUSHB_1
2016 | 1
2017 | RS
2018 | MUL
2019 | SHPIX
2020 | ENDF
2021 | PUSHB_1
2022 | 57
2023 | FDEF
2024 | PUSHB_2
2025 | 2
2026 | 0
2027 | SZPS
2028 | CINDEX
2029 | DUP
2030 | MDAP[no-rnd]
2031 | DUP
2032 | GC[orig]
2033 | PUSHB_1
2034 | 0
2035 | SWAP
2036 | WS
2037 | PUSHB_1
2038 | 2
2039 | CINDEX
2040 | MD[grid]
2041 | ROLL
2042 | ROLL
2043 | GC[orig]
2044 | SWAP
2045 | GC[orig]
2046 | SWAP
2047 | SUB
2048 | DUP
2049 | IF
2050 | DIV
2051 | ELSE
2052 | POP
2053 | EIF
2054 | PUSHB_1
2055 | 1
2056 | SWAP
2057 | WS
2058 | PUSHB_3
2059 | 56
2060 | 1
2061 | 1
2062 | SZP2
2063 | SZP1
2064 | LOOPCALL
2065 | ENDF
2066 | PUSHB_1
2067 | 58
2068 | FDEF
2069 | PUSHB_1
2070 | 0
2071 | SZPS
2072 | PUSHB_1
2073 | 23
2074 | SWAP
2075 | WS
2076 | PUSHB_1
2077 | 4
2078 | CINDEX
2079 | PUSHB_1
2080 | 4
2081 | CINDEX
2082 | GC[orig]
2083 | SWAP
2084 | GC[orig]
2085 | SWAP
2086 | SUB
2087 | PUSHB_2
2088 | 12
2089 | 0
2090 | WS
2091 | PUSHB_1
2092 | 11
2093 | RS
2094 | CALL
2095 | NEG
2096 | ROLL
2097 | MDAP[no-rnd]
2098 | SWAP
2099 | DUP
2100 | DUP
2101 | ALIGNRP
2102 | ROLL
2103 | SHPIX
2104 | ENDF
2105 | PUSHB_1
2106 | 59
2107 | FDEF
2108 | PUSHB_1
2109 | 0
2110 | SZPS
2111 | PUSHB_1
2112 | 23
2113 | SWAP
2114 | WS
2115 | PUSHB_1
2116 | 4
2117 | CINDEX
2118 | PUSHB_1
2119 | 4
2120 | CINDEX
2121 | DUP
2122 | MDAP[no-rnd]
2123 | GC[orig]
2124 | SWAP
2125 | GC[orig]
2126 | SWAP
2127 | SUB
2128 | DUP
2129 | PUSHB_1
2130 | 6
2131 | SWAP
2132 | WS
2133 | PUSHB_2
2134 | 12
2135 | 0
2136 | WS
2137 | PUSHB_1
2138 | 11
2139 | RS
2140 | CALL
2141 | DUP
2142 | PUSHB_1
2143 | 96
2144 | LT
2145 | IF
2146 | DUP
2147 | PUSHB_1
2148 | 64
2149 | LTEQ
2150 | IF
2151 | PUSHB_4
2152 | 4
2153 | 32
2154 | 5
2155 | 32
2156 | ELSE
2157 | PUSHB_4
2158 | 4
2159 | 38
2160 | 5
2161 | 26
2162 | EIF
2163 | WS
2164 | WS
2165 | SWAP
2166 | DUP
2167 | PUSHB_1
2168 | 10
2169 | RS
2170 | DUP
2171 | ROLL
2172 | SWAP
2173 | GC[orig]
2174 | SWAP
2175 | GC[orig]
2176 | SWAP
2177 | SUB
2178 | SWAP
2179 | GC[cur]
2180 | ADD
2181 | PUSHB_1
2182 | 6
2183 | RS
2184 | PUSHB_1
2185 | 2
2186 | DIV
2187 | DUP
2188 | PUSHB_1
2189 | 0
2190 | LT
2191 | IF
2192 | PUSHB_1
2193 | 64
2194 | ADD
2195 | EIF
2196 | FLOOR
2197 | PUSHB_1
2198 | 1
2199 | MUL
2200 | ADD
2201 | DUP
2202 | PUSHB_1
2203 | 1
2204 | CALL
2205 | DUP
2206 | ROLL
2207 | ROLL
2208 | SUB
2209 | DUP
2210 | PUSHB_1
2211 | 4
2212 | RS
2213 | ADD
2214 | ABS
2215 | SWAP
2216 | PUSHB_1
2217 | 5
2218 | RS
2219 | SUB
2220 | ABS
2221 | LT
2222 | IF
2223 | PUSHB_1
2224 | 4
2225 | RS
2226 | SUB
2227 | ELSE
2228 | PUSHB_1
2229 | 5
2230 | RS
2231 | ADD
2232 | EIF
2233 | PUSHB_1
2234 | 3
2235 | CINDEX
2236 | PUSHB_1
2237 | 2
2238 | DIV
2239 | DUP
2240 | PUSHB_1
2241 | 0
2242 | LT
2243 | IF
2244 | PUSHB_1
2245 | 64
2246 | ADD
2247 | EIF
2248 | FLOOR
2249 | PUSHB_1
2250 | 1
2251 | MUL
2252 | SUB
2253 | SWAP
2254 | DUP
2255 | DUP
2256 | PUSHB_1
2257 | 4
2258 | MINDEX
2259 | SWAP
2260 | GC[cur]
2261 | SUB
2262 | SHPIX
2263 | ELSE
2264 | SWAP
2265 | PUSHB_1
2266 | 10
2267 | RS
2268 | GC[cur]
2269 | PUSHB_1
2270 | 2
2271 | CINDEX
2272 | PUSHB_1
2273 | 10
2274 | RS
2275 | GC[orig]
2276 | SWAP
2277 | GC[orig]
2278 | SWAP
2279 | SUB
2280 | ADD
2281 | DUP
2282 | PUSHB_1
2283 | 6
2284 | RS
2285 | PUSHB_1
2286 | 2
2287 | DIV
2288 | DUP
2289 | PUSHB_1
2290 | 0
2291 | LT
2292 | IF
2293 | PUSHB_1
2294 | 64
2295 | ADD
2296 | EIF
2297 | FLOOR
2298 | PUSHB_1
2299 | 1
2300 | MUL
2301 | ADD
2302 | SWAP
2303 | DUP
2304 | PUSHB_1
2305 | 1
2306 | CALL
2307 | SWAP
2308 | PUSHB_1
2309 | 6
2310 | RS
2311 | ADD
2312 | PUSHB_1
2313 | 1
2314 | CALL
2315 | PUSHB_1
2316 | 5
2317 | CINDEX
2318 | SUB
2319 | PUSHB_1
2320 | 5
2321 | CINDEX
2322 | PUSHB_1
2323 | 2
2324 | DIV
2325 | DUP
2326 | PUSHB_1
2327 | 0
2328 | LT
2329 | IF
2330 | PUSHB_1
2331 | 64
2332 | ADD
2333 | EIF
2334 | FLOOR
2335 | PUSHB_1
2336 | 1
2337 | MUL
2338 | PUSHB_1
2339 | 4
2340 | MINDEX
2341 | SUB
2342 | DUP
2343 | PUSHB_1
2344 | 4
2345 | CINDEX
2346 | ADD
2347 | ABS
2348 | SWAP
2349 | PUSHB_1
2350 | 3
2351 | CINDEX
2352 | ADD
2353 | ABS
2354 | LT
2355 | IF
2356 | POP
2357 | ELSE
2358 | SWAP
2359 | POP
2360 | EIF
2361 | SWAP
2362 | DUP
2363 | DUP
2364 | PUSHB_1
2365 | 4
2366 | MINDEX
2367 | SWAP
2368 | GC[cur]
2369 | SUB
2370 | SHPIX
2371 | EIF
2372 | ENDF
2373 | PUSHB_1
2374 | 60
2375 | FDEF
2376 | PUSHB_1
2377 | 0
2378 | SZPS
2379 | PUSHB_1
2380 | 23
2381 | SWAP
2382 | WS
2383 | DUP
2384 | DUP
2385 | DUP
2386 | PUSHB_1
2387 | 5
2388 | MINDEX
2389 | DUP
2390 | MDAP[no-rnd]
2391 | GC[orig]
2392 | SWAP
2393 | GC[orig]
2394 | SWAP
2395 | SUB
2396 | SWAP
2397 | ALIGNRP
2398 | SHPIX
2399 | ENDF
2400 | PUSHB_1
2401 | 61
2402 | FDEF
2403 | PUSHB_1
2404 | 0
2405 | SZPS
2406 | PUSHB_1
2407 | 23
2408 | SWAP
2409 | WS
2410 | DUP
2411 | PUSHB_1
2412 | 10
2413 | SWAP
2414 | WS
2415 | DUP
2416 | DUP
2417 | DUP
2418 | GC[cur]
2419 | SWAP
2420 | GC[orig]
2421 | PUSHB_1
2422 | 1
2423 | CALL
2424 | SWAP
2425 | SUB
2426 | SHPIX
2427 | ENDF
2428 | PUSHB_1
2429 | 62
2430 | FDEF
2431 | PUSHB_1
2432 | 0
2433 | SZPS
2434 | PUSHB_1
2435 | 23
2436 | SWAP
2437 | WS
2438 | PUSHB_1
2439 | 3
2440 | CINDEX
2441 | PUSHB_1
2442 | 2
2443 | CINDEX
2444 | GC[orig]
2445 | SWAP
2446 | GC[orig]
2447 | SWAP
2448 | SUB
2449 | PUSHB_1
2450 | 0
2451 | EQ
2452 | IF
2453 | MDAP[no-rnd]
2454 | DUP
2455 | ALIGNRP
2456 | SWAP
2457 | POP
2458 | ELSE
2459 | PUSHB_1
2460 | 2
2461 | CINDEX
2462 | PUSHB_1
2463 | 2
2464 | CINDEX
2465 | GC[orig]
2466 | SWAP
2467 | GC[orig]
2468 | SWAP
2469 | SUB
2470 | DUP
2471 | PUSHB_1
2472 | 5
2473 | CINDEX
2474 | PUSHB_1
2475 | 4
2476 | CINDEX
2477 | GC[orig]
2478 | SWAP
2479 | GC[orig]
2480 | SWAP
2481 | SUB
2482 | PUSHB_1
2483 | 6
2484 | CINDEX
2485 | PUSHB_1
2486 | 5
2487 | CINDEX
2488 | MD[grid]
2489 | PUSHB_1
2490 | 2
2491 | CINDEX
2492 | SUB
2493 | PUSHW_2
2494 | 2048
2495 | 2048
2496 | MUL
2497 | MUL
2498 | SWAP
2499 | DUP
2500 | IF
2501 | DIV
2502 | ELSE
2503 | POP
2504 | EIF
2505 | MUL
2506 | PUSHW_1
2507 | 1024
2508 | DIV
2509 | DUP
2510 | PUSHB_1
2511 | 0
2512 | LT
2513 | IF
2514 | PUSHB_1
2515 | 64
2516 | ADD
2517 | EIF
2518 | FLOOR
2519 | PUSHB_1
2520 | 1
2521 | MUL
2522 | ADD
2523 | SWAP
2524 | MDAP[no-rnd]
2525 | SWAP
2526 | DUP
2527 | DUP
2528 | ALIGNRP
2529 | ROLL
2530 | SHPIX
2531 | SWAP
2532 | POP
2533 | EIF
2534 | ENDF
2535 | PUSHB_1
2536 | 63
2537 | FDEF
2538 | PUSHB_1
2539 | 0
2540 | SZPS
2541 | PUSHB_1
2542 | 23
2543 | SWAP
2544 | WS
2545 | DUP
2546 | PUSHB_1
2547 | 10
2548 | RS
2549 | DUP
2550 | MDAP[no-rnd]
2551 | GC[orig]
2552 | SWAP
2553 | GC[orig]
2554 | SWAP
2555 | SUB
2556 | DUP
2557 | ADD
2558 | PUSHB_1
2559 | 32
2560 | ADD
2561 | FLOOR
2562 | PUSHB_1
2563 | 2
2564 | DIV
2565 | DUP
2566 | PUSHB_1
2567 | 0
2568 | LT
2569 | IF
2570 | PUSHB_1
2571 | 64
2572 | ADD
2573 | EIF
2574 | FLOOR
2575 | PUSHB_1
2576 | 1
2577 | MUL
2578 | SWAP
2579 | DUP
2580 | DUP
2581 | ALIGNRP
2582 | ROLL
2583 | SHPIX
2584 | ENDF
2585 | PUSHB_1
2586 | 64
2587 | FDEF
2588 | SWAP
2589 | DUP
2590 | MDAP[no-rnd]
2591 | GC[cur]
2592 | PUSHB_1
2593 | 2
2594 | CINDEX
2595 | GC[cur]
2596 | PUSHB_1
2597 | 23
2598 | RS
2599 | IF
2600 | LT
2601 | ELSE
2602 | GT
2603 | EIF
2604 | IF
2605 | DUP
2606 | ALIGNRP
2607 | EIF
2608 | MDAP[no-rnd]
2609 | PUSHB_2
2610 | 48
2611 | 1
2612 | SZP1
2613 | CALL
2614 | ENDF
2615 | PUSHB_1
2616 | 65
2617 | FDEF
2618 | SWAP
2619 | DUP
2620 | MDAP[no-rnd]
2621 | GC[cur]
2622 | PUSHB_1
2623 | 2
2624 | CINDEX
2625 | GC[cur]
2626 | PUSHB_1
2627 | 23
2628 | RS
2629 | IF
2630 | GT
2631 | ELSE
2632 | LT
2633 | EIF
2634 | IF
2635 | DUP
2636 | ALIGNRP
2637 | EIF
2638 | MDAP[no-rnd]
2639 | PUSHB_2
2640 | 48
2641 | 1
2642 | SZP1
2643 | CALL
2644 | ENDF
2645 | PUSHB_1
2646 | 66
2647 | FDEF
2648 | SWAP
2649 | DUP
2650 | MDAP[no-rnd]
2651 | GC[cur]
2652 | PUSHB_1
2653 | 2
2654 | CINDEX
2655 | GC[cur]
2656 | PUSHB_1
2657 | 23
2658 | RS
2659 | IF
2660 | LT
2661 | ELSE
2662 | GT
2663 | EIF
2664 | IF
2665 | DUP
2666 | ALIGNRP
2667 | EIF
2668 | SWAP
2669 | DUP
2670 | MDAP[no-rnd]
2671 | GC[cur]
2672 | PUSHB_1
2673 | 2
2674 | CINDEX
2675 | GC[cur]
2676 | PUSHB_1
2677 | 23
2678 | RS
2679 | IF
2680 | GT
2681 | ELSE
2682 | LT
2683 | EIF
2684 | IF
2685 | DUP
2686 | ALIGNRP
2687 | EIF
2688 | MDAP[no-rnd]
2689 | PUSHB_2
2690 | 48
2691 | 1
2692 | SZP1
2693 | CALL
2694 | ENDF
2695 | PUSHB_1
2696 | 67
2697 | FDEF
2698 | PUSHB_1
2699 | 58
2700 | CALL
2701 | SWAP
2702 | DUP
2703 | MDAP[no-rnd]
2704 | GC[cur]
2705 | PUSHB_1
2706 | 2
2707 | CINDEX
2708 | GC[cur]
2709 | PUSHB_1
2710 | 23
2711 | RS
2712 | IF
2713 | LT
2714 | ELSE
2715 | GT
2716 | EIF
2717 | IF
2718 | DUP
2719 | ALIGNRP
2720 | EIF
2721 | MDAP[no-rnd]
2722 | PUSHB_2
2723 | 48
2724 | 1
2725 | SZP1
2726 | CALL
2727 | ENDF
2728 | PUSHB_1
2729 | 68
2730 | FDEF
2731 | PUSHB_1
2732 | 59
2733 | CALL
2734 | ROLL
2735 | DUP
2736 | DUP
2737 | ALIGNRP
2738 | PUSHB_1
2739 | 6
2740 | SWAP
2741 | WS
2742 | ROLL
2743 | SHPIX
2744 | SWAP
2745 | DUP
2746 | MDAP[no-rnd]
2747 | GC[cur]
2748 | PUSHB_1
2749 | 2
2750 | CINDEX
2751 | GC[cur]
2752 | PUSHB_1
2753 | 23
2754 | RS
2755 | IF
2756 | LT
2757 | ELSE
2758 | GT
2759 | EIF
2760 | IF
2761 | DUP
2762 | ALIGNRP
2763 | EIF
2764 | MDAP[no-rnd]
2765 | PUSHB_2
2766 | 48
2767 | 1
2768 | SZP1
2769 | CALL
2770 | PUSHB_1
2771 | 6
2772 | RS
2773 | MDAP[no-rnd]
2774 | PUSHB_1
2775 | 48
2776 | CALL
2777 | ENDF
2778 | PUSHB_1
2779 | 69
2780 | FDEF
2781 | PUSHB_1
2782 | 0
2783 | SZPS
2784 | PUSHB_1
2785 | 4
2786 | CINDEX
2787 | PUSHB_1
2788 | 4
2789 | MINDEX
2790 | DUP
2791 | DUP
2792 | DUP
2793 | GC[cur]
2794 | SWAP
2795 | GC[orig]
2796 | SUB
2797 | PUSHB_1
2798 | 12
2799 | SWAP
2800 | WS
2801 | MDAP[no-rnd]
2802 | GC[orig]
2803 | SWAP
2804 | GC[orig]
2805 | SWAP
2806 | SUB
2807 | PUSHB_1
2808 | 11
2809 | RS
2810 | CALL
2811 | SWAP
2812 | DUP
2813 | ALIGNRP
2814 | DUP
2815 | MDAP[no-rnd]
2816 | SWAP
2817 | SHPIX
2818 | PUSHB_2
2819 | 48
2820 | 1
2821 | SZP1
2822 | CALL
2823 | ENDF
2824 | PUSHB_1
2825 | 70
2826 | FDEF
2827 | PUSHB_2
2828 | 10
2829 | 4
2830 | CINDEX
2831 | WS
2832 | PUSHB_1
2833 | 0
2834 | SZPS
2835 | PUSHB_1
2836 | 4
2837 | CINDEX
2838 | PUSHB_1
2839 | 4
2840 | CINDEX
2841 | DUP
2842 | MDAP[no-rnd]
2843 | GC[orig]
2844 | SWAP
2845 | GC[orig]
2846 | SWAP
2847 | SUB
2848 | DUP
2849 | PUSHB_1
2850 | 6
2851 | SWAP
2852 | WS
2853 | PUSHB_2
2854 | 12
2855 | 0
2856 | WS
2857 | PUSHB_1
2858 | 11
2859 | RS
2860 | CALL
2861 | DUP
2862 | PUSHB_1
2863 | 96
2864 | LT
2865 | IF
2866 | DUP
2867 | PUSHB_1
2868 | 64
2869 | LTEQ
2870 | IF
2871 | PUSHB_4
2872 | 4
2873 | 32
2874 | 5
2875 | 32
2876 | ELSE
2877 | PUSHB_4
2878 | 4
2879 | 38
2880 | 5
2881 | 26
2882 | EIF
2883 | WS
2884 | WS
2885 | SWAP
2886 | DUP
2887 | GC[orig]
2888 | PUSHB_1
2889 | 6
2890 | RS
2891 | PUSHB_1
2892 | 2
2893 | DIV
2894 | DUP
2895 | PUSHB_1
2896 | 0
2897 | LT
2898 | IF
2899 | PUSHB_1
2900 | 64
2901 | ADD
2902 | EIF
2903 | FLOOR
2904 | PUSHB_1
2905 | 1
2906 | MUL
2907 | ADD
2908 | DUP
2909 | PUSHB_1
2910 | 1
2911 | CALL
2912 | DUP
2913 | ROLL
2914 | ROLL
2915 | SUB
2916 | DUP
2917 | PUSHB_1
2918 | 4
2919 | RS
2920 | ADD
2921 | ABS
2922 | SWAP
2923 | PUSHB_1
2924 | 5
2925 | RS
2926 | SUB
2927 | ABS
2928 | LT
2929 | IF
2930 | PUSHB_1
2931 | 4
2932 | RS
2933 | SUB
2934 | ELSE
2935 | PUSHB_1
2936 | 5
2937 | RS
2938 | ADD
2939 | EIF
2940 | PUSHB_1
2941 | 3
2942 | CINDEX
2943 | PUSHB_1
2944 | 2
2945 | DIV
2946 | DUP
2947 | PUSHB_1
2948 | 0
2949 | LT
2950 | IF
2951 | PUSHB_1
2952 | 64
2953 | ADD
2954 | EIF
2955 | FLOOR
2956 | PUSHB_1
2957 | 1
2958 | MUL
2959 | SUB
2960 | PUSHB_1
2961 | 2
2962 | CINDEX
2963 | GC[cur]
2964 | SUB
2965 | SHPIX
2966 | SWAP
2967 | DUP
2968 | ALIGNRP
2969 | SWAP
2970 | SHPIX
2971 | ELSE
2972 | POP
2973 | DUP
2974 | DUP
2975 | GC[cur]
2976 | SWAP
2977 | GC[orig]
2978 | PUSHB_1
2979 | 1
2980 | CALL
2981 | SWAP
2982 | SUB
2983 | SHPIX
2984 | POP
2985 | EIF
2986 | PUSHB_2
2987 | 48
2988 | 1
2989 | SZP1
2990 | CALL
2991 | ENDF
2992 | PUSHB_1
2993 | 71
2994 | FDEF
2995 | PUSHB_2
2996 | 0
2997 | 58
2998 | CALL
2999 | MDAP[no-rnd]
3000 | PUSHB_2
3001 | 48
3002 | 1
3003 | SZP1
3004 | CALL
3005 | ENDF
3006 | PUSHB_1
3007 | 72
3008 | FDEF
3009 | PUSHB_2
3010 | 0
3011 | 59
3012 | CALL
3013 | POP
3014 | SWAP
3015 | DUP
3016 | DUP
3017 | ALIGNRP
3018 | PUSHB_1
3019 | 6
3020 | SWAP
3021 | WS
3022 | SWAP
3023 | SHPIX
3024 | PUSHB_2
3025 | 48
3026 | 1
3027 | SZP1
3028 | CALL
3029 | PUSHB_1
3030 | 6
3031 | RS
3032 | MDAP[no-rnd]
3033 | PUSHB_1
3034 | 48
3035 | CALL
3036 | ENDF
3037 | PUSHB_1
3038 | 73
3039 | FDEF
3040 | PUSHB_1
3041 | 0
3042 | SZP2
3043 | DUP
3044 | GC[orig]
3045 | PUSHB_1
3046 | 0
3047 | SWAP
3048 | WS
3049 | PUSHB_3
3050 | 0
3051 | 1
3052 | 1
3053 | SZP2
3054 | SZP1
3055 | SZP0
3056 | MDAP[no-rnd]
3057 | PUSHB_1
3058 | 54
3059 | LOOPCALL
3060 | ENDF
3061 | PUSHB_1
3062 | 74
3063 | FDEF
3064 | PUSHB_1
3065 | 0
3066 | SZP2
3067 | DUP
3068 | GC[orig]
3069 | PUSHB_1
3070 | 0
3071 | SWAP
3072 | WS
3073 | PUSHB_3
3074 | 0
3075 | 1
3076 | 1
3077 | SZP2
3078 | SZP1
3079 | SZP0
3080 | MDAP[no-rnd]
3081 | PUSHB_1
3082 | 54
3083 | LOOPCALL
3084 | ENDF
3085 | PUSHB_1
3086 | 75
3087 | FDEF
3088 | PUSHB_2
3089 | 0
3090 | 1
3091 | SZP1
3092 | SZP0
3093 | PUSHB_1
3094 | 55
3095 | LOOPCALL
3096 | ENDF
3097 | PUSHB_1
3098 | 76
3099 | FDEF
3100 | PUSHB_1
3101 | 57
3102 | LOOPCALL
3103 | ENDF
3104 | PUSHB_1
3105 | 77
3106 | FDEF
3107 | PUSHB_1
3108 | 0
3109 | SZPS
3110 | RCVT
3111 | SWAP
3112 | DUP
3113 | MDAP[no-rnd]
3114 | DUP
3115 | GC[cur]
3116 | ROLL
3117 | SWAP
3118 | SUB
3119 | SHPIX
3120 | PUSHB_2
3121 | 48
3122 | 1
3123 | SZP1
3124 | CALL
3125 | ENDF
3126 | PUSHB_1
3127 | 78
3128 | FDEF
3129 | PUSHB_1
3130 | 10
3131 | SWAP
3132 | WS
3133 | PUSHB_1
3134 | 77
3135 | CALL
3136 | ENDF
3137 | PUSHB_1
3138 | 79
3139 | FDEF
3140 | PUSHB_3
3141 | 0
3142 | 0
3143 | 70
3144 | CALL
3145 | ENDF
3146 | PUSHB_1
3147 | 80
3148 | FDEF
3149 | PUSHB_3
3150 | 0
3151 | 1
3152 | 70
3153 | CALL
3154 | ENDF
3155 | PUSHB_1
3156 | 81
3157 | FDEF
3158 | PUSHB_3
3159 | 1
3160 | 0
3161 | 70
3162 | CALL
3163 | ENDF
3164 | PUSHB_1
3165 | 82
3166 | FDEF
3167 | PUSHB_3
3168 | 1
3169 | 1
3170 | 70
3171 | CALL
3172 | ENDF
3173 | PUSHB_1
3174 | 83
3175 | FDEF
3176 | PUSHB_3
3177 | 0
3178 | 0
3179 | 71
3180 | CALL
3181 | ENDF
3182 | PUSHB_1
3183 | 84
3184 | FDEF
3185 | PUSHB_3
3186 | 0
3187 | 1
3188 | 71
3189 | CALL
3190 | ENDF
3191 | PUSHB_1
3192 | 85
3193 | FDEF
3194 | PUSHB_3
3195 | 1
3196 | 0
3197 | 71
3198 | CALL
3199 | ENDF
3200 | PUSHB_1
3201 | 86
3202 | FDEF
3203 | PUSHB_3
3204 | 1
3205 | 1
3206 | 71
3207 | CALL
3208 | ENDF
3209 | PUSHB_1
3210 | 87
3211 | FDEF
3212 | PUSHB_4
3213 | 0
3214 | 0
3215 | 0
3216 | 67
3217 | CALL
3218 | ENDF
3219 | PUSHB_1
3220 | 88
3221 | FDEF
3222 | PUSHB_4
3223 | 0
3224 | 1
3225 | 0
3226 | 67
3227 | CALL
3228 | ENDF
3229 | PUSHB_1
3230 | 89
3231 | FDEF
3232 | PUSHB_4
3233 | 1
3234 | 0
3235 | 0
3236 | 67
3237 | CALL
3238 | ENDF
3239 | PUSHB_1
3240 | 90
3241 | FDEF
3242 | PUSHB_4
3243 | 1
3244 | 1
3245 | 0
3246 | 67
3247 | CALL
3248 | ENDF
3249 | PUSHB_1
3250 | 91
3251 | FDEF
3252 | PUSHB_4
3253 | 0
3254 | 0
3255 | 1
3256 | 67
3257 | CALL
3258 | ENDF
3259 | PUSHB_1
3260 | 92
3261 | FDEF
3262 | PUSHB_4
3263 | 0
3264 | 1
3265 | 1
3266 | 67
3267 | CALL
3268 | ENDF
3269 | PUSHB_1
3270 | 93
3271 | FDEF
3272 | PUSHB_4
3273 | 1
3274 | 0
3275 | 1
3276 | 67
3277 | CALL
3278 | ENDF
3279 | PUSHB_1
3280 | 94
3281 | FDEF
3282 | PUSHB_4
3283 | 1
3284 | 1
3285 | 1
3286 | 67
3287 | CALL
3288 | ENDF
3289 | PUSHB_1
3290 | 95
3291 | FDEF
3292 | PUSHB_3
3293 | 0
3294 | 0
3295 | 69
3296 | CALL
3297 | ENDF
3298 | PUSHB_1
3299 | 96
3300 | FDEF
3301 | PUSHB_3
3302 | 0
3303 | 1
3304 | 69
3305 | CALL
3306 | ENDF
3307 | PUSHB_1
3308 | 97
3309 | FDEF
3310 | PUSHB_3
3311 | 1
3312 | 0
3313 | 69
3314 | CALL
3315 | ENDF
3316 | PUSHB_1
3317 | 98
3318 | FDEF
3319 | PUSHB_3
3320 | 1
3321 | 1
3322 | 69
3323 | CALL
3324 | ENDF
3325 | PUSHB_1
3326 | 99
3327 | FDEF
3328 | PUSHB_3
3329 | 0
3330 | 0
3331 | 72
3332 | CALL
3333 | ENDF
3334 | PUSHB_1
3335 | 100
3336 | FDEF
3337 | PUSHB_3
3338 | 0
3339 | 1
3340 | 72
3341 | CALL
3342 | ENDF
3343 | PUSHB_1
3344 | 101
3345 | FDEF
3346 | PUSHB_3
3347 | 1
3348 | 0
3349 | 72
3350 | CALL
3351 | ENDF
3352 | PUSHB_1
3353 | 102
3354 | FDEF
3355 | PUSHB_3
3356 | 1
3357 | 1
3358 | 72
3359 | CALL
3360 | ENDF
3361 | PUSHB_1
3362 | 103
3363 | FDEF
3364 | PUSHB_4
3365 | 0
3366 | 0
3367 | 0
3368 | 68
3369 | CALL
3370 | ENDF
3371 | PUSHB_1
3372 | 104
3373 | FDEF
3374 | PUSHB_4
3375 | 0
3376 | 1
3377 | 0
3378 | 68
3379 | CALL
3380 | ENDF
3381 | PUSHB_1
3382 | 105
3383 | FDEF
3384 | PUSHB_4
3385 | 1
3386 | 0
3387 | 0
3388 | 68
3389 | CALL
3390 | ENDF
3391 | PUSHB_1
3392 | 106
3393 | FDEF
3394 | PUSHB_4
3395 | 1
3396 | 1
3397 | 0
3398 | 68
3399 | CALL
3400 | ENDF
3401 | PUSHB_1
3402 | 107
3403 | FDEF
3404 | PUSHB_4
3405 | 0
3406 | 0
3407 | 1
3408 | 68
3409 | CALL
3410 | ENDF
3411 | PUSHB_1
3412 | 108
3413 | FDEF
3414 | PUSHB_4
3415 | 0
3416 | 1
3417 | 1
3418 | 68
3419 | CALL
3420 | ENDF
3421 | PUSHB_1
3422 | 109
3423 | FDEF
3424 | PUSHB_4
3425 | 1
3426 | 0
3427 | 1
3428 | 68
3429 | CALL
3430 | ENDF
3431 | PUSHB_1
3432 | 110
3433 | FDEF
3434 | PUSHB_4
3435 | 1
3436 | 1
3437 | 1
3438 | 68
3439 | CALL
3440 | ENDF
3441 | PUSHB_1
3442 | 111
3443 | FDEF
3444 | PUSHB_2
3445 | 0
3446 | 60
3447 | CALL
3448 | MDAP[no-rnd]
3449 | PUSHB_2
3450 | 48
3451 | 1
3452 | SZP1
3453 | CALL
3454 | ENDF
3455 | PUSHB_1
3456 | 112
3457 | FDEF
3458 | PUSHB_2
3459 | 0
3460 | 60
3461 | CALL
3462 | PUSHB_1
3463 | 64
3464 | CALL
3465 | ENDF
3466 | PUSHB_1
3467 | 113
3468 | FDEF
3469 | PUSHB_2
3470 | 0
3471 | 60
3472 | CALL
3473 | PUSHB_1
3474 | 65
3475 | CALL
3476 | ENDF
3477 | PUSHB_1
3478 | 114
3479 | FDEF
3480 | PUSHB_1
3481 | 0
3482 | SZPS
3483 | PUSHB_2
3484 | 0
3485 | 60
3486 | CALL
3487 | PUSHB_1
3488 | 66
3489 | CALL
3490 | ENDF
3491 | PUSHB_1
3492 | 115
3493 | FDEF
3494 | PUSHB_2
3495 | 1
3496 | 60
3497 | CALL
3498 | PUSHB_1
3499 | 64
3500 | CALL
3501 | ENDF
3502 | PUSHB_1
3503 | 116
3504 | FDEF
3505 | PUSHB_2
3506 | 1
3507 | 60
3508 | CALL
3509 | PUSHB_1
3510 | 65
3511 | CALL
3512 | ENDF
3513 | PUSHB_1
3514 | 117
3515 | FDEF
3516 | PUSHB_1
3517 | 0
3518 | SZPS
3519 | PUSHB_2
3520 | 1
3521 | 60
3522 | CALL
3523 | PUSHB_1
3524 | 66
3525 | CALL
3526 | ENDF
3527 | PUSHB_1
3528 | 118
3529 | FDEF
3530 | PUSHB_2
3531 | 0
3532 | 61
3533 | CALL
3534 | MDAP[no-rnd]
3535 | PUSHB_2
3536 | 48
3537 | 1
3538 | SZP1
3539 | CALL
3540 | ENDF
3541 | PUSHB_1
3542 | 119
3543 | FDEF
3544 | PUSHB_2
3545 | 0
3546 | 61
3547 | CALL
3548 | PUSHB_1
3549 | 64
3550 | CALL
3551 | ENDF
3552 | PUSHB_1
3553 | 120
3554 | FDEF
3555 | PUSHB_2
3556 | 0
3557 | 61
3558 | CALL
3559 | PUSHB_1
3560 | 65
3561 | CALL
3562 | ENDF
3563 | PUSHB_1
3564 | 121
3565 | FDEF
3566 | PUSHB_2
3567 | 0
3568 | 61
3569 | CALL
3570 | PUSHB_1
3571 | 66
3572 | CALL
3573 | ENDF
3574 | PUSHB_1
3575 | 122
3576 | FDEF
3577 | PUSHB_2
3578 | 1
3579 | 61
3580 | CALL
3581 | PUSHB_1
3582 | 64
3583 | CALL
3584 | ENDF
3585 | PUSHB_1
3586 | 123
3587 | FDEF
3588 | PUSHB_2
3589 | 1
3590 | 61
3591 | CALL
3592 | PUSHB_1
3593 | 65
3594 | CALL
3595 | ENDF
3596 | PUSHB_1
3597 | 124
3598 | FDEF
3599 | PUSHB_2
3600 | 1
3601 | 61
3602 | CALL
3603 | PUSHB_1
3604 | 66
3605 | CALL
3606 | ENDF
3607 | PUSHB_1
3608 | 125
3609 | FDEF
3610 | PUSHB_2
3611 | 0
3612 | 62
3613 | CALL
3614 | MDAP[no-rnd]
3615 | PUSHB_2
3616 | 48
3617 | 1
3618 | SZP1
3619 | CALL
3620 | ENDF
3621 | PUSHB_1
3622 | 126
3623 | FDEF
3624 | PUSHB_2
3625 | 0
3626 | 62
3627 | CALL
3628 | PUSHB_1
3629 | 64
3630 | CALL
3631 | ENDF
3632 | PUSHB_1
3633 | 127
3634 | FDEF
3635 | PUSHB_2
3636 | 0
3637 | 62
3638 | CALL
3639 | PUSHB_1
3640 | 65
3641 | CALL
3642 | ENDF
3643 | PUSHB_1
3644 | 128
3645 | FDEF
3646 | PUSHB_2
3647 | 0
3648 | 62
3649 | CALL
3650 | PUSHB_1
3651 | 66
3652 | CALL
3653 | ENDF
3654 | PUSHB_1
3655 | 129
3656 | FDEF
3657 | PUSHB_2
3658 | 1
3659 | 62
3660 | CALL
3661 | PUSHB_1
3662 | 64
3663 | CALL
3664 | ENDF
3665 | PUSHB_1
3666 | 130
3667 | FDEF
3668 | PUSHB_2
3669 | 1
3670 | 62
3671 | CALL
3672 | PUSHB_1
3673 | 65
3674 | CALL
3675 | ENDF
3676 | PUSHB_1
3677 | 131
3678 | FDEF
3679 | PUSHB_2
3680 | 1
3681 | 62
3682 | CALL
3683 | PUSHB_1
3684 | 66
3685 | CALL
3686 | ENDF
3687 | PUSHB_1
3688 | 132
3689 | FDEF
3690 | PUSHB_2
3691 | 0
3692 | 63
3693 | CALL
3694 | MDAP[no-rnd]
3695 | PUSHB_2
3696 | 48
3697 | 1
3698 | SZP1
3699 | CALL
3700 | ENDF
3701 | PUSHB_1
3702 | 133
3703 | FDEF
3704 | PUSHB_2
3705 | 0
3706 | 63
3707 | CALL
3708 | PUSHB_1
3709 | 64
3710 | CALL
3711 | ENDF
3712 | PUSHB_1
3713 | 134
3714 | FDEF
3715 | PUSHB_2
3716 | 0
3717 | 63
3718 | CALL
3719 | PUSHB_1
3720 | 65
3721 | CALL
3722 | ENDF
3723 | PUSHB_1
3724 | 135
3725 | FDEF
3726 | PUSHB_2
3727 | 0
3728 | 63
3729 | CALL
3730 | PUSHB_1
3731 | 66
3732 | CALL
3733 | ENDF
3734 | PUSHB_1
3735 | 136
3736 | FDEF
3737 | PUSHB_2
3738 | 1
3739 | 63
3740 | CALL
3741 | PUSHB_1
3742 | 64
3743 | CALL
3744 | ENDF
3745 | PUSHB_1
3746 | 137
3747 | FDEF
3748 | PUSHB_2
3749 | 1
3750 | 63
3751 | CALL
3752 | PUSHB_1
3753 | 65
3754 | CALL
3755 | ENDF
3756 | PUSHB_1
3757 | 138
3758 | FDEF
3759 | PUSHB_2
3760 | 1
3761 | 63
3762 | CALL
3763 | PUSHB_1
3764 | 66
3765 | CALL
3766 | ENDF
3767 | PUSHB_1
3768 | 139
3769 | FDEF
3770 | PUSHB_3
3771 | 11
3772 | 0
3773 | 3
3774 | RCVT
3775 | LT
3776 | IF
3777 | PUSHB_1
3778 | 6
3779 | ELSE
3780 | PUSHB_3
3781 | 4
3782 | 2
3783 | 3
3784 | RCVT
3785 | IF
3786 | SWAP
3787 | POP
3788 | ELSE
3789 | POP
3790 | EIF
3791 | EIF
3792 | WS
3793 | CALL
3794 | PUSHB_1
3795 | 8
3796 | NEG
3797 | PUSHB_1
3798 | 3
3799 | DEPTH
3800 | LT
3801 | JROT
3802 | PUSHB_2
3803 | 5
3804 | 1
3805 | SZP2
3806 | RCVT
3807 | IF
3808 | IUP[y]
3809 | EIF
3810 | ENDF
3811 | EndTTInstrs
3812 | ShortTable: cvt 48
3813 | 0
3814 | 0
3815 | 0
3816 | 0
3817 | 0
3818 | 0
3819 | 0
3820 | 0
3821 | 0
3822 | 0
3823 | 0
3824 | 0
3825 | 0
3826 | 0
3827 | 0
3828 | 0
3829 | 89
3830 | 89
3831 | 70
3832 | 70
3833 | 624
3834 | 0
3835 | 665
3836 | 460
3837 | 0
3838 | -167
3839 | 631
3840 | -10
3841 | 665
3842 | 471
3843 | -10
3844 | -175
3845 | 61
3846 | 61
3847 | 51
3848 | 51
3849 | 378
3850 | -9
3851 | 383
3852 | -15
3853 | 61
3854 | 61
3855 | 51
3856 | 51
3857 | 632
3858 | 246
3859 | 637
3860 | 239
3861 | EndShort
3862 | ShortTable: maxp 16
3863 | 1
3864 | 0
3865 | 964
3866 | 168
3867 | 42
3868 | 93
3869 | 5
3870 | 2
3871 | 252
3872 | 402
3873 | 141
3874 | 0
3875 | 578
3876 | 3596
3877 | 3
3878 | 5
3879 | EndShort
3880 | LangName: 1033 "" "" "Regular" "3.000;CYRE;Inconsolata-Medium" "" "Version 3.000; ttfautohint (v1.8.3)" "" "" "Raph Levien, Cyreal, Google" "Raph Levien, Cyreal, Brenton Simpson" "" "http://www.levien.com | http://www.cyreal.org | http://fonts.google.com" "http://www.levien.com | http://www.cyreal.org | http://appsforartists.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "Inconsolata" "Medium"
3881 | GaspTable: 1 65535 15 1
3882 | Encoding: UnicodeBmp
3883 | UnicodeInterp: none
3884 | NameList: AGL For New Fonts
3885 | DisplaySize: -48
3886 | AntiAlias: 1
3887 | FitToEm: 0
3888 | WinInfo: 56 14 6
3889 | BeginPrivate: 0
3890 | EndPrivate
3891 | AnchorClass2: "Anchor-0""" "Anchor-1""" "Anchor-2""" "Anchor-3""" "Anchor-4""" "Anchor-5""" "Anchor-6""" "Anchor-7"""
3892 | BeginChars: 65618 1
3893 |
3894 | StartChar: asciitilde
3895 | Encoding: 126 126 0
3896 | Width: 1024
3897 | GlyphClass: 1
3898 | Flags: W
3899 | LayerCount: 2
3900 | Fore
3901 | SplineSet
3902 | 704.012695312 512.499502007 m 0,0,1
3903 | 741.314647975 512.499502007 741.314647975 512.499502007 766.489640684 537.674494717 c 0,2,3
3904 | 785.956699235 557.141553268 785.956699235 557.141553268 798.892311699 591.874539138 c 0,4,5
3905 | 828.285476036 670.800346422 828.285476036 670.800346422 830.752983198 830.196876978 c 2,6,-1
3906 | 830.943431605 842.499502007 l 1,7,-1
3907 | 972.264483056 842.499502007 l 1,8,9
3908 | 968.195818121 724.08899636 968.195818121 724.08899636 956.90948641 643.907477698 c 128,-1,10
3909 | 945.623154699 563.725959036 945.623154699 563.725959036 913.904804374 498.533386103 c 0,11,12
3910 | 851.469927632 351.500497999 851.469927632 351.500497999 707.433215235 351.500497999 c 0,13,14
3911 | 638.587473251 351.502567272 638.587473251 351.502567272 587.714090397 386.20761709 c 0,15,16
3912 | 543.936580329 417.407790577 543.936580329 417.407790577 478.860338783 521.289352118 c 0,17,18
3913 | 411.515314423 630.964297256 411.515314423 630.964297256 380.942836462 657.763719526 c 0,19,20
3914 | 347.406732092 685.500497993 347.406732092 685.500497993 318.408203125 685.500497993 c 0,21,22
3915 | 281.07507851 685.500497993 281.07507851 685.500497993 256.998611708 661.424031192 c 0,23,24
3916 | 240.099060117 644.524479601 240.099060117 644.524479601 229.037454619 615.482160289 c 0,25,26
3917 | 200.878220051 533.958351005 200.878220051 533.958351005 193.651284315 370.442048977 c 2,27,-1
3918 | 193.123503144 358.500497993 l 1,28,-1
3919 | 51.8827182838 358.500497993 l 1,29,-1
3920 | 52.1756772136 371.286509474 l 2,30,31
3921 | 56.757311496 571.249106941 56.757311496 571.249106941 110.063829112 701.071354108 c 1,32,-1
3922 | 110.432045368 701.883738997 l 1,33,34
3923 | 182.354778538 846.499502007 182.354778538 846.499502007 314.133789062 846.499502007 c 0,35,36
3924 | 378.114420603 846.499502007 378.114420603 846.499502007 429.767762398 810.660768643 c 0,37,38
3925 | 455.794895084 792.39668939 455.794895084 792.39668939 485.57552822 758.576874138 c 128,-1,39
3926 | 515.232667511 724.893235582 515.232667511 724.893235582 542.782196194 679.584292325 c 0,40,41
3927 | 589.580326137 604.949883781 589.580326137 604.949883781 632.166367944 555.124763792 c 0,42,43
3928 | 639.192930873 546.71637081 639.192930873 546.71637081 644.441885554 541.467416129 c 0,44,45
3929 | 673.409799676 512.499502007 673.409799676 512.499502007 704.012695312 512.499502007 c 0,0,1
3930 | EndSplineSet
3931 | EndChar
3932 | EndChars
3933 | EndSplineFont
3934 |
--------------------------------------------------------------------------------