├── .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 | | ![image](https://github.com/yuru7/bizin-gothic/assets/13458509/eaa7d3c6-7cee-4d12-920a-77cd72a40c42) | ![image](https://github.com/yuru7/bizin-gothic/assets/13458509/66403c9c-8cec-4fd4-baf9-f6b4679b6636) | 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 | --------------------------------------------------------------------------------