├── .gitignore ├── BitmapFontToCode.py ├── GenerateFontBitmap.py ├── ImageToCode.py ├── LICENSE ├── config.py ├── cp1251.py ├── font.png ├── koi6x10.bdf ├── koi6x10.pbm ├── koi6x10.pil ├── koi8.py ├── out.txt ├── readme.md └── screenshots ├── bad.png ├── cons1.png ├── cons2.png ├── keil1.png ├── keil2.png └── normal.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask instance folder 57 | instance/ 58 | 59 | # Scrapy stuff: 60 | .scrapy 61 | 62 | # Sphinx documentation 63 | docs/_build/ 64 | 65 | # PyBuilder 66 | target/ 67 | 68 | # IPython Notebook 69 | .ipynb_checkpoints 70 | 71 | # pyenv 72 | .python-version 73 | 74 | # celery beat schedule file 75 | celerybeat-schedule 76 | 77 | # dotenv 78 | .env 79 | 80 | # virtualenv 81 | venv/ 82 | ENV/ 83 | 84 | # Spyder project settings 85 | .spyderproject 86 | 87 | #sublime 88 | *.sublime-project 89 | *.sublime-workspace -------------------------------------------------------------------------------- /BitmapFontToCode.py: -------------------------------------------------------------------------------- 1 | import PIL 2 | from PIL import Image, ImageFont, ImageDraw 3 | from cp1251 import * 4 | from config import * 5 | import math 6 | 7 | im = Image.open(bitmap_png) 8 | 9 | 10 | s = "uint8_t font[] = {\n" 11 | 12 | bytesinchar = 0 13 | 14 | def print_char(x, y): 15 | global default_h, default_w, im, bytesinchar 16 | i = 0 17 | sg = "" 18 | bits = list() 19 | for i in range((default_h + 1) * default_w): 20 | if(i%8 == 0 and i != 0): 21 | bits.append(sg) 22 | sg = "" 23 | r,g,b = im.getpixel((x + i%default_w, y + i/default_w)) 24 | sg += '1' if (r == g == b == 255) else '0' 25 | # print(i) 26 | if i%8 != 0 and i%8 != 7: 27 | while i%8 != 0: 28 | i += 1 29 | sg += "0" 30 | bits.append(sg) 31 | 32 | out = "" 33 | bytesinchar = 0 34 | for z in bits: 35 | if(hexorbit == "hex"): 36 | out += ("0x%02x" % int(z[::-1], 2)) + ", " 37 | else: 38 | out += "0b" + z[::-1] + ", " 39 | bytesinchar += 1 40 | #print(out) 41 | return out 42 | 43 | y = 3 44 | x = 1 45 | for i in range(start_char_num, cp_count): 46 | s += print_char(x, y) + "\n" 47 | x += default_w + 1 48 | s+="};" 49 | 50 | if(output_file != ""): 51 | with open(output_file, "w") as fl: 52 | fl.write(s) 53 | print(s) 54 | print("Byte width: " + str(bytesinchar)) -------------------------------------------------------------------------------- /GenerateFontBitmap.py: -------------------------------------------------------------------------------- 1 | import PIL 2 | from PIL import Image, ImageFont, ImageDraw 3 | from config import * 4 | import cp1251, koi8 5 | 6 | 7 | 8 | 9 | im = Image.new("RGB", ((default_w + 1) * (cp_count - start_char_num), default_h + 5)) 10 | 11 | dr = ImageDraw.Draw(im) 12 | 13 | if(font_path.endswith(".pil")): 14 | fnt = ImageFont.load(font_path) 15 | else: 16 | fnt = ImageFont.truetype(font_path, font_size) 17 | 18 | s = "" 19 | 20 | mw = 0 21 | mh = 0 22 | x = 0 23 | y = 3 24 | 25 | def CHR(c): 26 | global def_encoding 27 | if(def_encoding == "koi8"): 28 | return chr(koi8.translate(cp1251.cp[i])) 29 | else: 30 | return chr(i) 31 | 32 | print("St") 33 | for i in range(start_char_num, cp_count): 34 | sz = fnt.getsize(CHR(i)) 35 | if sz[0] > mw or sz[1] > mh: 36 | mw = max(mw, sz[0]) 37 | mh = max(mh, sz[1]) 38 | dr.point((x + 1, 0)) 39 | if sz[1] > default_h: 40 | dr.rectangle([x, y-1, x + default_w, y + default_h], outline="Blue") 41 | cx = x+ (default_w - sz[0])/2 42 | dr.text((cx + 1, y - sz[1] + default_h), CHR(i), font = fnt) 43 | else: 44 | dr.rectangle([x, y-1, x + default_w, y + default_h], outline="Red") 45 | cx = x+ (default_w - sz[0])/2 46 | dr.text((cx+1, y), CHR(i), font = fnt) 47 | x += default_w + 1 48 | 49 | print("Max size: ", mw, " x ", mh) 50 | 51 | for x in range(im.width): 52 | for y in range(im.height): 53 | r, g, b = im.getpixel((x, y)) 54 | if ( r == g == b): 55 | if( r >100): 56 | dr.point((x, y), fill="White") 57 | else: 58 | dr.point((x, y), fill="Black") 59 | 60 | 61 | im.show() 62 | im.save(bitmap_png) -------------------------------------------------------------------------------- /ImageToCode.py: -------------------------------------------------------------------------------- 1 | import PIL 2 | from PIL import Image, ImageFont, ImageDraw 3 | import math, sys 4 | 5 | #This script converts 1bit image to special byte file and code for using in your projects. 6 | png = "pinkie_pie_by_cellularsp-d4j7sj2.gif" #Image file 7 | 8 | 9 | out_f = png[:-4] + ".img" 10 | print(out_f) 11 | 12 | max_ll = 8 13 | 14 | im = Image.open(png) 15 | 16 | if im.width > 255 or im.height > 255: 17 | print("Image max width and heigh must be less then 256") 18 | sys.exit() 19 | 20 | s = "" 21 | bits = list() 22 | 23 | def frame_to_code(im, ext_bits): 24 | s = "" 25 | i = 0 26 | sg = "" 27 | ou = "" 28 | bits = list() 29 | for i in range(im.width*im.height): 30 | if(i % im.width == 0): 31 | ou += ("\n") 32 | if i%8 == 0 and i != 0: 33 | bits.append(sg) 34 | sg = "" 35 | rgb = im.getpixel((i%im.width, i/im.width)) 36 | if rgb > 100: 37 | ou += ("*") 38 | else: 39 | ou += (" ") 40 | sg += "1" if rgb > 100 else "0" 41 | 42 | #print(ou) 43 | 44 | if i%8 != 0 and i%8 != 7: 45 | while i%8 != 0: 46 | i += 1 47 | sg += "0" 48 | bits.append(sg) 49 | 50 | i = 0 51 | for b in bits: 52 | if i % max_ll == 0: 53 | s+="\n" 54 | i+=1 55 | s += ("0x%02x" % int(b[::-1], 2)) + ", " 56 | ext_bits.extend(bits) 57 | return (s, len(bits)) 58 | 59 | frame = 0 60 | bits_len = 0 61 | 62 | try: 63 | while 1: 64 | frame+=1 65 | ouu = im.convert("L") 66 | ouu = ouu.point(lambda x: 0 if x<128 else 255, '1') 67 | #ouu.save("out_gif" + str(frame) + ".png") 68 | sn, ln = frame_to_code(ouu, bits) 69 | s += "\n//Frame: " + str(frame - 1) 70 | s += sn 71 | bits_len = ln 72 | im.seek(im.tell()+1) 73 | except EOFError: 74 | pass 75 | 76 | s = "uint8_t png[] = { " + str(im.width) + ", " + str(im.height) + ", " + str(frame) + ", " + str(bits_len & 0xFF) + ", " + str((bits_len >> 8) & 0xFF) + ", //Width, height, frame_count, frame_size_low_byte, frame_size_high_byte" + s + "\n};" 77 | #print(frame) 78 | with open(out_f, "wb") as fl: 79 | fl.write(bytes([im.width, im.height, frame, bits_len & 0xFF, (bits_len >> 8) & 0xFF])) 80 | fl.write(bytes(int(b[::-1], 2) for b in bits)) 81 | 82 | print(s) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Alexander Lutz 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- 1 | default_w = 7 #width 2 | default_h = 10 #height 3 | cp_count = 256 #count of chars 4 | start_char_num = 0 #first character id 5 | 6 | #set encoding. You can find required encoding here: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/ and create own file like koi8.py or cp1251.py 7 | def_encoding = "koi8" 8 | #def_encoding = "cp1251" 9 | 10 | font_path = "E:\\stm32\\sfam_generator/koi6x10.pil" #font path. You can use tft, otf or other supported by PILLOW libray: https://pillow.readthedocs.org/en/3.0.0/reference/ImageFont.html 11 | #also you can use bdf or pcf (This way is better, because that fonts are pixel) simply run "pilfont blah.pcf" and .pil will be generated. 12 | font_size = 10 #used only for truetype fonts 13 | 14 | bitmap_png = "font.png" #output image 15 | 16 | 17 | hexorbit = "hex" #set output format 18 | #hexorbit = "bit" #set output format 19 | 20 | output_file = "out.txt" #in this file will be printed generated code. You can set this var to "", then file won't be used. 21 | -------------------------------------------------------------------------------- /cp1251.py: -------------------------------------------------------------------------------- 1 | # 2 | # Name: cp1251 to Unicode table 3 | # Unicode version: 2.0 4 | # Table version: 2.01 5 | # Table format: Format A 6 | # Date: 04/15/98 7 | # 8 | # Contact: Shawn.Steele@microsoft.com 9 | # 10 | # General notes: none 11 | # 12 | # Format: Three tab-separated columns 13 | # Column #1 is the cp1251 code (in hex) 14 | # Column #2 is the Unicode (in hex as 0xXXXX) 15 | # Column #3 is the Unicode name (follows a comment sign, '#') 16 | # 17 | # The entries are in cp1251 order 18 | # 19 | count = 256 20 | cp = { 21 | 0x00 : 0x0000, #NULL 22 | 0x01 : 0x0001, #START OF HEADING 23 | 0x02 : 0x0002, #START OF TEXT 24 | 0x03 : 0x0003, #END OF TEXT 25 | 0x04 : 0x0004, #END OF TRANSMISSION 26 | 0x05 : 0x0005, #ENQUIRY 27 | 0x06 : 0x0006, #ACKNOWLEDGE 28 | 0x07 : 0x0007, #BELL 29 | 0x08 : 0x0008, #BACKSPACE 30 | 0x09 : 0x0009, #HORIZONTAL TABULATION 31 | 0x0A : 0x0000, #LINE FEED 32 | 0x0B : 0x000B, #VERTICAL TABULATION 33 | 0x0C : 0x000C, #FORM FEED 34 | 0x0D : 0x000D, #CARRIAGE RETURN 35 | 0x0E : 0x000E, #SHIFT OUT 36 | 0x0F : 0x000F, #SHIFT IN 37 | 0x10 : 0x0010, #DATA LINK ESCAPE 38 | 0x11 : 0x0011, #DEVICE CONTROL ONE 39 | 0x12 : 0x0012, #DEVICE CONTROL TWO 40 | 0x13 : 0x0013, #DEVICE CONTROL THREE 41 | 0x14 : 0x0014, #DEVICE CONTROL FOUR 42 | 0x15 : 0x0015, #NEGATIVE ACKNOWLEDGE 43 | 0x16 : 0x0016, #SYNCHRONOUS IDLE 44 | 0x17 : 0x0017, #END OF TRANSMISSION BLOCK 45 | 0x18 : 0x0018, #CANCEL 46 | 0x19 : 0x0019, #END OF MEDIUM 47 | 0x1A : 0x001A, #SUBSTITUTE 48 | 0x1B : 0x001B, #ESCAPE 49 | 0x1C : 0x001C, #FILE SEPARATOR 50 | 0x1D : 0x001D, #GROUP SEPARATOR 51 | 0x1E : 0x001E, #RECORD SEPARATOR 52 | 0x1F : 0x001F, #UNIT SEPARATOR 53 | 0x20 : 0x0020, #SPACE 54 | 0x21 : 0x0021, #EXCLAMATION MARK 55 | 0x22 : 0x0022, #QUOTATION MARK 56 | 0x23 : 0x0023, #NUMBER SIGN 57 | 0x24 : 0x0024, #DOLLAR SIGN 58 | 0x25 : 0x0025, #PERCENT SIGN 59 | 0x26 : 0x0026, #AMPERSAND 60 | 0x27 : 0x0027, #APOSTROPHE 61 | 0x28 : 0x0028, #LEFT PARENTHESIS 62 | 0x29 : 0x0029, #RIGHT PARENTHESIS 63 | 0x2A : 0x002A, #ASTERISK 64 | 0x2B : 0x002B, #PLUS SIGN 65 | 0x2C : 0x002C, #COMMA 66 | 0x2D : 0x002D, #HYPHEN-MINUS 67 | 0x2E : 0x002E, #FULL STOP 68 | 0x2F : 0x002F, #SOLIDUS 69 | 0x30 : 0x0030, #DIGIT ZERO 70 | 0x31 : 0x0031, #DIGIT ONE 71 | 0x32 : 0x0032, #DIGIT TWO 72 | 0x33 : 0x0033, #DIGIT THREE 73 | 0x34 : 0x0034, #DIGIT FOUR 74 | 0x35 : 0x0035, #DIGIT FIVE 75 | 0x36 : 0x0036, #DIGIT SIX 76 | 0x37 : 0x0037, #DIGIT SEVEN 77 | 0x38 : 0x0038, #DIGIT EIGHT 78 | 0x39 : 0x0039, #DIGIT NINE 79 | 0x3A : 0x003A, #COLON 80 | 0x3B : 0x003B, #SEMICOLON 81 | 0x3C : 0x003C, #LESS-THAN SIGN 82 | 0x3D : 0x003D, #EQUALS SIGN 83 | 0x3E : 0x003E, #GREATER-THAN SIGN 84 | 0x3F : 0x003F, #QUESTION MARK 85 | 0x40 : 0x0040, #COMMERCIAL AT 86 | 0x41 : 0x0041, #LATIN CAPITAL LETTER A 87 | 0x42 : 0x0042, #LATIN CAPITAL LETTER B 88 | 0x43 : 0x0043, #LATIN CAPITAL LETTER C 89 | 0x44 : 0x0044, #LATIN CAPITAL LETTER D 90 | 0x45 : 0x0045, #LATIN CAPITAL LETTER E 91 | 0x46 : 0x0046, #LATIN CAPITAL LETTER F 92 | 0x47 : 0x0047, #LATIN CAPITAL LETTER G 93 | 0x48 : 0x0048, #LATIN CAPITAL LETTER H 94 | 0x49 : 0x0049, #LATIN CAPITAL LETTER I 95 | 0x4A : 0x004A, #LATIN CAPITAL LETTER J 96 | 0x4B : 0x004B, #LATIN CAPITAL LETTER K 97 | 0x4C : 0x004C, #LATIN CAPITAL LETTER L 98 | 0x4D : 0x004D, #LATIN CAPITAL LETTER M 99 | 0x4E : 0x004E, #LATIN CAPITAL LETTER N 100 | 0x4F : 0x004F, #LATIN CAPITAL LETTER O 101 | 0x50 : 0x0050, #LATIN CAPITAL LETTER P 102 | 0x51 : 0x0051, #LATIN CAPITAL LETTER Q 103 | 0x52 : 0x0052, #LATIN CAPITAL LETTER R 104 | 0x53 : 0x0053, #LATIN CAPITAL LETTER S 105 | 0x54 : 0x0054, #LATIN CAPITAL LETTER T 106 | 0x55 : 0x0055, #LATIN CAPITAL LETTER U 107 | 0x56 : 0x0056, #LATIN CAPITAL LETTER V 108 | 0x57 : 0x0057, #LATIN CAPITAL LETTER W 109 | 0x58 : 0x0058, #LATIN CAPITAL LETTER X 110 | 0x59 : 0x0059, #LATIN CAPITAL LETTER Y 111 | 0x5A : 0x005A, #LATIN CAPITAL LETTER Z 112 | 0x5B : 0x005B, #LEFT SQUARE BRACKET 113 | 0x5C : 0x005C, #REVERSE SOLIDUS 114 | 0x5D : 0x005D, #RIGHT SQUARE BRACKET 115 | 0x5E : 0x005E, #CIRCUMFLEX ACCENT 116 | 0x5F : 0x005F, #LOW LINE 117 | 0x60 : 0x0060, #GRAVE ACCENT 118 | 0x61 : 0x0061, #LATIN SMALL LETTER A 119 | 0x62 : 0x0062, #LATIN SMALL LETTER B 120 | 0x63 : 0x0063, #LATIN SMALL LETTER C 121 | 0x64 : 0x0064, #LATIN SMALL LETTER D 122 | 0x65 : 0x0065, #LATIN SMALL LETTER E 123 | 0x66 : 0x0066, #LATIN SMALL LETTER F 124 | 0x67 : 0x0067, #LATIN SMALL LETTER G 125 | 0x68 : 0x0068, #LATIN SMALL LETTER H 126 | 0x69 : 0x0069, #LATIN SMALL LETTER I 127 | 0x6A : 0x006A, #LATIN SMALL LETTER J 128 | 0x6B : 0x006B, #LATIN SMALL LETTER K 129 | 0x6C : 0x006C, #LATIN SMALL LETTER L 130 | 0x6D : 0x006D, #LATIN SMALL LETTER M 131 | 0x6E : 0x006E, #LATIN SMALL LETTER N 132 | 0x6F : 0x006F, #LATIN SMALL LETTER O 133 | 0x70 : 0x0070, #LATIN SMALL LETTER P 134 | 0x71 : 0x0071, #LATIN SMALL LETTER Q 135 | 0x72 : 0x0072, #LATIN SMALL LETTER R 136 | 0x73 : 0x0073, #LATIN SMALL LETTER S 137 | 0x74 : 0x0074, #LATIN SMALL LETTER T 138 | 0x75 : 0x0075, #LATIN SMALL LETTER U 139 | 0x76 : 0x0076, #LATIN SMALL LETTER V 140 | 0x77 : 0x0077, #LATIN SMALL LETTER W 141 | 0x78 : 0x0078, #LATIN SMALL LETTER X 142 | 0x79 : 0x0079, #LATIN SMALL LETTER Y 143 | 0x7A : 0x007A, #LATIN SMALL LETTER Z 144 | 0x7B : 0x007B, #LEFT CURLY BRACKET 145 | 0x7C : 0x007C, #VERTICAL LINE 146 | 0x7D : 0x007D, #RIGHT CURLY BRACKET 147 | 0x7E : 0x007E, #TILDE 148 | 0x7F : 0x007F, #DELETE 149 | 0x80 : 0x0402, #CYRILLIC CAPITAL LETTER DJE 150 | 0x81 : 0x0403, #CYRILLIC CAPITAL LETTER GJE 151 | 0x82 : 0x201A, #SINGLE LOW-9 QUOTATION MARK 152 | 0x83 : 0x0453, #CYRILLIC SMALL LETTER GJE 153 | 0x84 : 0x201E, #DOUBLE LOW-9 QUOTATION MARK 154 | 0x85 : 0x2026, #HORIZONTAL ELLIPSIS 155 | 0x86 : 0x2020, #DAGGER 156 | 0x87 : 0x2021, #DOUBLE DAGGER 157 | 0x88 : 0x20AC, #EURO SIGN 158 | 0x89 : 0x2030, #PER MILLE SIGN 159 | 0x8A : 0x0409, #CYRILLIC CAPITAL LETTER LJE 160 | 0x8B : 0x2039, #SINGLE LEFT-POINTING ANGLE QUOTATION MARK 161 | 0x8C : 0x040A, #CYRILLIC CAPITAL LETTER NJE 162 | 0x8D : 0x040C, #CYRILLIC CAPITAL LETTER KJE 163 | 0x8E : 0x040B, #CYRILLIC CAPITAL LETTER TSHE 164 | 0x8F : 0x040F, #CYRILLIC CAPITAL LETTER DZHE 165 | 0x90 : 0x0452, #CYRILLIC SMALL LETTER DJE 166 | 0x91 : 0x2018, #LEFT SINGLE QUOTATION MARK 167 | 0x92 : 0x2019, #RIGHT SINGLE QUOTATION MARK 168 | 0x93 : 0x201C, #LEFT DOUBLE QUOTATION MARK 169 | 0x94 : 0x201D, #RIGHT DOUBLE QUOTATION MARK 170 | 0x95 : 0x2022, #BULLET 171 | 0x96 : 0x2013, #EN DASH 172 | 0x97 : 0x2014, #EM DASH 173 | 0x98 : 0x0 , #UNDEFINED 174 | 0x99 : 0x2122, #TRADE MARK SIGN 175 | 0x9A : 0x0459, #CYRILLIC SMALL LETTER LJE 176 | 0x9B : 0x203A, #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK 177 | 0x9C : 0x045A, #CYRILLIC SMALL LETTER NJE 178 | 0x9D : 0x045C, #CYRILLIC SMALL LETTER KJE 179 | 0x9E : 0x045B, #CYRILLIC SMALL LETTER TSHE 180 | 0x9F : 0x045F, #CYRILLIC SMALL LETTER DZHE 181 | 0xA0 : 0x00A0, #NO-BREAK SPACE 182 | 0xA1 : 0x040E, #CYRILLIC CAPITAL LETTER SHORT U 183 | 0xA2 : 0x045E, #CYRILLIC SMALL LETTER SHORT U 184 | 0xA3 : 0x0408, #CYRILLIC CAPITAL LETTER JE 185 | 0xA4 : 0x00A4, #CURRENCY SIGN 186 | 0xA5 : 0x0490, #CYRILLIC CAPITAL LETTER GHE WITH UPTURN 187 | 0xA6 : 0x00A6, #BROKEN BAR 188 | 0xA7 : 0x00A7, #SECTION SIGN 189 | 0xA8 : 0x0401, #CYRILLIC CAPITAL LETTER IO 190 | 0xA9 : 0x00A9, #COPYRIGHT SIGN 191 | 0xAA : 0x0404, #CYRILLIC CAPITAL LETTER UKRAINIAN IE 192 | 0xAB : 0x00AB, #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 193 | 0xAC : 0x00AC, #NOT SIGN 194 | 0xAD : 0x00AD, #SOFT HYPHEN 195 | 0xAE : 0x00AE, #REGISTERED SIGN 196 | 0xAF : 0x0407, #CYRILLIC CAPITAL LETTER YI 197 | 0xB0 : 0x00B0, #DEGREE SIGN 198 | 0xB1 : 0x00B1, #PLUS-MINUS SIGN 199 | 0xB2 : 0x0406, #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I 200 | 0xB3 : 0x0456, #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 201 | 0xB4 : 0x0491, #CYRILLIC SMALL LETTER GHE WITH UPTURN 202 | 0xB5 : 0x00B5, #MICRO SIGN 203 | 0xB6 : 0x00B6, #PILCROW SIGN 204 | 0xB7 : 0x00B7, #MIDDLE DOT 205 | 0xB8 : 0x0451, #CYRILLIC SMALL LETTER IO 206 | 0xB9 : 0x2116, #NUMERO SIGN 207 | 0xBA : 0x0454, #CYRILLIC SMALL LETTER UKRAINIAN IE 208 | 0xBB : 0x00BB, #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 209 | 0xBC : 0x0458, #CYRILLIC SMALL LETTER JE 210 | 0xBD : 0x0405, #CYRILLIC CAPITAL LETTER DZE 211 | 0xBE : 0x0455, #CYRILLIC SMALL LETTER DZE 212 | 0xBF : 0x0457, #CYRILLIC SMALL LETTER YI 213 | 0xC0 : 0x0410, #CYRILLIC CAPITAL LETTER A 214 | 0xC1 : 0x0411, #CYRILLIC CAPITAL LETTER BE 215 | 0xC2 : 0x0412, #CYRILLIC CAPITAL LETTER VE 216 | 0xC3 : 0x0413, #CYRILLIC CAPITAL LETTER GHE 217 | 0xC4 : 0x0414, #CYRILLIC CAPITAL LETTER DE 218 | 0xC5 : 0x0415, #CYRILLIC CAPITAL LETTER IE 219 | 0xC6 : 0x0416, #CYRILLIC CAPITAL LETTER ZHE 220 | 0xC7 : 0x0417, #CYRILLIC CAPITAL LETTER ZE 221 | 0xC8 : 0x0418, #CYRILLIC CAPITAL LETTER I 222 | 0xC9 : 0x0419, #CYRILLIC CAPITAL LETTER SHORT I 223 | 0xCA : 0x041A, #CYRILLIC CAPITAL LETTER KA 224 | 0xCB : 0x041B, #CYRILLIC CAPITAL LETTER EL 225 | 0xCC : 0x041C, #CYRILLIC CAPITAL LETTER EM 226 | 0xCD : 0x041D, #CYRILLIC CAPITAL LETTER EN 227 | 0xCE : 0x041E, #CYRILLIC CAPITAL LETTER O 228 | 0xCF : 0x041F, #CYRILLIC CAPITAL LETTER PE 229 | 0xD0 : 0x0420, #CYRILLIC CAPITAL LETTER ER 230 | 0xD1 : 0x0421, #CYRILLIC CAPITAL LETTER ES 231 | 0xD2 : 0x0422, #CYRILLIC CAPITAL LETTER TE 232 | 0xD3 : 0x0423, #CYRILLIC CAPITAL LETTER U 233 | 0xD4 : 0x0424, #CYRILLIC CAPITAL LETTER EF 234 | 0xD5 : 0x0425, #CYRILLIC CAPITAL LETTER HA 235 | 0xD6 : 0x0426, #CYRILLIC CAPITAL LETTER TSE 236 | 0xD7 : 0x0427, #CYRILLIC CAPITAL LETTER CHE 237 | 0xD8 : 0x0428, #CYRILLIC CAPITAL LETTER SHA 238 | 0xD9 : 0x0429, #CYRILLIC CAPITAL LETTER SHCHA 239 | 0xDA : 0x042A, #CYRILLIC CAPITAL LETTER HARD SIGN 240 | 0xDB : 0x042B, #CYRILLIC CAPITAL LETTER YERU 241 | 0xDC : 0x042C, #CYRILLIC CAPITAL LETTER SOFT SIGN 242 | 0xDD : 0x042D, #CYRILLIC CAPITAL LETTER E 243 | 0xDE : 0x042E, #CYRILLIC CAPITAL LETTER YU 244 | 0xDF : 0x042F, #CYRILLIC CAPITAL LETTER YA 245 | 0xE0 : 0x0430, #CYRILLIC SMALL LETTER A 246 | 0xE1 : 0x0431, #CYRILLIC SMALL LETTER BE 247 | 0xE2 : 0x0432, #CYRILLIC SMALL LETTER VE 248 | 0xE3 : 0x0433, #CYRILLIC SMALL LETTER GHE 249 | 0xE4 : 0x0434, #CYRILLIC SMALL LETTER DE 250 | 0xE5 : 0x0435, #CYRILLIC SMALL LETTER IE 251 | 0xE6 : 0x0436, #CYRILLIC SMALL LETTER ZHE 252 | 0xE7 : 0x0437, #CYRILLIC SMALL LETTER ZE 253 | 0xE8 : 0x0438, #CYRILLIC SMALL LETTER I 254 | 0xE9 : 0x0439, #CYRILLIC SMALL LETTER SHORT I 255 | 0xEA : 0x043A, #CYRILLIC SMALL LETTER KA 256 | 0xEB : 0x043B, #CYRILLIC SMALL LETTER EL 257 | 0xEC : 0x043C, #CYRILLIC SMALL LETTER EM 258 | 0xED : 0x043D, #CYRILLIC SMALL LETTER EN 259 | 0xEE : 0x043E, #CYRILLIC SMALL LETTER O 260 | 0xEF : 0x043F, #CYRILLIC SMALL LETTER PE 261 | 0xF0 : 0x0440, #CYRILLIC SMALL LETTER ER 262 | 0xF1 : 0x0441, #CYRILLIC SMALL LETTER ES 263 | 0xF2 : 0x0442, #CYRILLIC SMALL LETTER TE 264 | 0xF3 : 0x0443, #CYRILLIC SMALL LETTER U 265 | 0xF4 : 0x0444, #CYRILLIC SMALL LETTER EF 266 | 0xF5 : 0x0445, #CYRILLIC SMALL LETTER HA 267 | 0xF6 : 0x0446, #CYRILLIC SMALL LETTER TSE 268 | 0xF7 : 0x0447, #CYRILLIC SMALL LETTER CHE 269 | 0xF8 : 0x0448, #CYRILLIC SMALL LETTER SHA 270 | 0xF9 : 0x0449, #CYRILLIC SMALL LETTER SHCHA 271 | 0xFA : 0x044A, #CYRILLIC SMALL LETTER HARD SIGN 272 | 0xFB : 0x044B, #CYRILLIC SMALL LETTER YERU 273 | 0xFC : 0x044C, #CYRILLIC SMALL LETTER SOFT SIGN 274 | 0xFD : 0x044D, #CYRILLIC SMALL LETTER E 275 | 0xFE : 0x044E, #CYRILLIC SMALL LETTER YU 276 | 0xFF : 0x044F #CYRILLIC SMALL LETTER YA 277 | } -------------------------------------------------------------------------------- /font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/font.png -------------------------------------------------------------------------------- /koi6x10.bdf: -------------------------------------------------------------------------------- 1 | STARTFONT 2.1 2 | COMMENT Copyright (C) 1994-1995 Cronyx Ltd. 3 | COMMENT Changes Copyright (C) 1996-1997 by Andrey A. Chernov, Moscow, Russia. 4 | COMMENT Designed by Serge Vakulenko, 5 | COMMENT Changes 1999 by Serge Winitzki. 6 | COMMENT This software may be used, modified, copied, distributed, and sold, 7 | COMMENT in both source and binary form provided that the copyright 8 | COMMENT and these terms are retained. Under no circumstances is the author 9 | COMMENT responsible for the proper functioning of this software, nor does 10 | COMMENT the author assume any responsibility for damages incurred with its use. 11 | COMMENT $XFree86$ 12 | FONT -Cronyx-Fixed-Medium-R-Normal--10-100-75-75-C-60-KOI8-R 13 | SIZE 10 75 75 14 | FONTBOUNDINGBOX 7 10 0 -2 15 | STARTPROPERTIES 21 16 | FONTNAME_REGISTRY "" 17 | FOUNDRY "Misc" 18 | FAMILY_NAME "Fixed" 19 | WEIGHT_NAME "Medium" 20 | SLANT "R" 21 | SETWIDTH_NAME "Normal" 22 | ADD_STYLE_NAME "" 23 | PIXEL_SIZE 10 24 | POINT_SIZE 100 25 | RESOLUTION_X 75 26 | RESOLUTION_Y 75 27 | SPACING "C" 28 | AVERAGE_WIDTH 60 29 | CHARSET_REGISTRY "KOI8" 30 | CHARSET_ENCODING "R" 31 | FONT_ASCENT 8 32 | FONT_DESCENT 2 33 | DEFAULT_CHAR 0 34 | COPYRIGHT "Copyright (C) 1994 Cronyx Ltd., Portions Copyright (C) 1996-1997 by Andrey A. Chernov, Moscow, Russia." 35 | _XMBDFED_INFO "Edited with xmbdfed 4.3." 36 | _XFREE86_GLYPH_RANGES "0_126 149 152_154 156_158 163 179 191_255" 37 | ENDPROPERTIES 38 | CHARS 201 39 | STARTCHAR C000 40 | ENCODING 0 41 | SWIDTH 672 0 42 | DWIDTH 7 0 43 | BBX 0 0 0 0 44 | BITMAP 45 | ENDCHAR 46 | STARTCHAR uni25C6 47 | ENCODING 1 48 | SWIDTH 672 0 49 | DWIDTH 7 0 50 | BBX 7 7 0 0 51 | BITMAP 52 | 10 53 | 38 54 | 38 55 | 7C 56 | 38 57 | 38 58 | 10 59 | ENDCHAR 60 | STARTCHAR shade 61 | ENCODING 2 62 | SWIDTH 672 0 63 | DWIDTH 7 0 64 | BBX 7 7 0 0 65 | BITMAP 66 | 54 67 | 28 68 | 54 69 | 28 70 | 14 71 | 28 72 | 54 73 | ENDCHAR 74 | STARTCHAR uni2409 75 | ENCODING 3 76 | SWIDTH 672 0 77 | DWIDTH 7 0 78 | BBX 7 9 0 -2 79 | BITMAP 80 | 48 81 | 48 82 | 78 83 | 48 84 | 48 85 | 3C 86 | 08 87 | 08 88 | 08 89 | ENDCHAR 90 | STARTCHAR uni240C 91 | ENCODING 4 92 | SWIDTH 672 0 93 | DWIDTH 7 0 94 | BBX 7 9 0 -2 95 | BITMAP 96 | 70 97 | 40 98 | 60 99 | 40 100 | 5C 101 | 10 102 | 18 103 | 10 104 | 10 105 | ENDCHAR 106 | STARTCHAR uni240D 107 | ENCODING 5 108 | SWIDTH 672 0 109 | DWIDTH 7 0 110 | BBX 7 9 0 -2 111 | BITMAP 112 | 38 113 | 40 114 | 40 115 | 38 116 | 38 117 | 24 118 | 38 119 | 24 120 | 24 121 | ENDCHAR 122 | STARTCHAR uni240A 123 | ENCODING 6 124 | SWIDTH 672 0 125 | DWIDTH 7 0 126 | BBX 7 9 0 -2 127 | BITMAP 128 | 40 129 | 40 130 | 40 131 | 78 132 | 3C 133 | 20 134 | 38 135 | 20 136 | 20 137 | ENDCHAR 138 | STARTCHAR degree 139 | ENCODING 7 140 | SWIDTH 672 0 141 | DWIDTH 7 0 142 | BBX 7 4 0 3 143 | BITMAP 144 | 38 145 | 28 146 | 28 147 | 38 148 | ENDCHAR 149 | STARTCHAR plusminus 150 | ENCODING 8 151 | SWIDTH 672 0 152 | DWIDTH 7 0 153 | BBX 7 6 0 0 154 | BITMAP 155 | 10 156 | 10 157 | 7C 158 | 10 159 | 10 160 | 7C 161 | ENDCHAR 162 | STARTCHAR uni2424 163 | ENCODING 9 164 | SWIDTH 672 0 165 | DWIDTH 7 0 166 | BBX 7 9 0 -2 167 | BITMAP 168 | 48 169 | 68 170 | 68 171 | 58 172 | 48 173 | 20 174 | 20 175 | 20 176 | 3C 177 | ENDCHAR 178 | STARTCHAR uni240B 179 | ENCODING 10 180 | SWIDTH 672 0 181 | DWIDTH 7 0 182 | BBX 7 9 0 -2 183 | BITMAP 184 | 48 185 | 48 186 | 30 187 | 20 188 | 3C 189 | 08 190 | 08 191 | 08 192 | 08 193 | ENDCHAR 194 | STARTCHAR SF040000 195 | ENCODING 11 196 | SWIDTH 672 0 197 | DWIDTH 7 0 198 | BBX 7 5 0 3 199 | BITMAP 200 | 10 201 | 10 202 | 10 203 | 10 204 | F0 205 | ENDCHAR 206 | STARTCHAR SF030000 207 | ENCODING 12 208 | SWIDTH 672 0 209 | DWIDTH 7 0 210 | BBX 7 6 0 -2 211 | BITMAP 212 | F0 213 | 10 214 | 10 215 | 10 216 | 10 217 | 10 218 | ENDCHAR 219 | STARTCHAR SF010000 220 | ENCODING 13 221 | SWIDTH 672 0 222 | DWIDTH 7 0 223 | BBX 7 6 0 -2 224 | BITMAP 225 | 1C 226 | 10 227 | 10 228 | 10 229 | 10 230 | 10 231 | ENDCHAR 232 | STARTCHAR SF020000 233 | ENCODING 14 234 | SWIDTH 672 0 235 | DWIDTH 7 0 236 | BBX 7 5 0 3 237 | BITMAP 238 | 10 239 | 10 240 | 10 241 | 10 242 | 1C 243 | ENDCHAR 244 | STARTCHAR SF050000 245 | ENCODING 15 246 | SWIDTH 672 0 247 | DWIDTH 7 0 248 | BBX 7 10 0 -2 249 | BITMAP 250 | 10 251 | 10 252 | 10 253 | 10 254 | FC 255 | 10 256 | 10 257 | 10 258 | 10 259 | 10 260 | ENDCHAR 261 | STARTCHAR char16 262 | ENCODING 16 263 | SWIDTH 672 0 264 | DWIDTH 7 0 265 | BBX 7 1 0 7 266 | BITMAP 267 | FC 268 | ENDCHAR 269 | STARTCHAR char17 270 | ENCODING 17 271 | SWIDTH 672 0 272 | DWIDTH 7 0 273 | BBX 7 1 0 5 274 | BITMAP 275 | FC 276 | ENDCHAR 277 | STARTCHAR char18 278 | ENCODING 18 279 | SWIDTH 672 0 280 | DWIDTH 7 0 281 | BBX 7 1 0 3 282 | BITMAP 283 | FC 284 | ENDCHAR 285 | STARTCHAR char19 286 | ENCODING 19 287 | SWIDTH 672 0 288 | DWIDTH 7 0 289 | BBX 7 1 0 1 290 | BITMAP 291 | FC 292 | ENDCHAR 293 | STARTCHAR char20 294 | ENCODING 20 295 | SWIDTH 672 0 296 | DWIDTH 7 0 297 | BBX 7 1 0 -1 298 | BITMAP 299 | FC 300 | ENDCHAR 301 | STARTCHAR SF080000 302 | ENCODING 21 303 | SWIDTH 672 0 304 | DWIDTH 7 0 305 | BBX 7 10 0 -2 306 | BITMAP 307 | 10 308 | 10 309 | 10 310 | 10 311 | 1C 312 | 10 313 | 10 314 | 10 315 | 10 316 | 10 317 | ENDCHAR 318 | STARTCHAR SF090000 319 | ENCODING 22 320 | SWIDTH 672 0 321 | DWIDTH 7 0 322 | BBX 7 10 0 -2 323 | BITMAP 324 | 10 325 | 10 326 | 10 327 | 10 328 | F0 329 | 10 330 | 10 331 | 10 332 | 10 333 | 10 334 | ENDCHAR 335 | STARTCHAR SF070000 336 | ENCODING 23 337 | SWIDTH 672 0 338 | DWIDTH 7 0 339 | BBX 7 5 0 3 340 | BITMAP 341 | 10 342 | 10 343 | 10 344 | 10 345 | FC 346 | ENDCHAR 347 | STARTCHAR SF060000 348 | ENCODING 24 349 | SWIDTH 672 0 350 | DWIDTH 7 0 351 | BBX 7 6 0 -2 352 | BITMAP 353 | FC 354 | 10 355 | 10 356 | 10 357 | 10 358 | 10 359 | ENDCHAR 360 | STARTCHAR SF110000 361 | ENCODING 25 362 | SWIDTH 672 0 363 | DWIDTH 7 0 364 | BBX 7 10 0 -2 365 | BITMAP 366 | 10 367 | 10 368 | 10 369 | 10 370 | 10 371 | 10 372 | 10 373 | 10 374 | 10 375 | 10 376 | ENDCHAR 377 | STARTCHAR lessequal 378 | ENCODING 26 379 | SWIDTH 672 0 380 | DWIDTH 7 0 381 | BBX 7 8 0 -1 382 | BITMAP 383 | 04 384 | 08 385 | 20 386 | 40 387 | 20 388 | 08 389 | 04 390 | 7C 391 | ENDCHAR 392 | STARTCHAR greaterequal 393 | ENCODING 27 394 | SWIDTH 672 0 395 | DWIDTH 7 0 396 | BBX 7 8 0 -1 397 | BITMAP 398 | 40 399 | 20 400 | 08 401 | 04 402 | 08 403 | 20 404 | 40 405 | 7C 406 | ENDCHAR 407 | STARTCHAR pi 408 | ENCODING 28 409 | SWIDTH 672 0 410 | DWIDTH 7 0 411 | BBX 7 5 0 0 412 | BITMAP 413 | 7C 414 | 28 415 | 28 416 | 28 417 | 28 418 | ENDCHAR 419 | STARTCHAR notequal 420 | ENCODING 29 421 | SWIDTH 672 0 422 | DWIDTH 7 0 423 | BBX 7 7 0 0 424 | BITMAP 425 | 04 426 | 08 427 | 7C 428 | 10 429 | 7C 430 | 20 431 | 40 432 | ENDCHAR 433 | STARTCHAR sterling 434 | ENCODING 30 435 | SWIDTH 672 0 436 | DWIDTH 7 0 437 | BBX 7 8 0 -1 438 | BITMAP 439 | 18 440 | 24 441 | 20 442 | 78 443 | 20 444 | 38 445 | 6C 446 | 20 447 | ENDCHAR 448 | STARTCHAR periodcentered 449 | ENCODING 31 450 | SWIDTH 672 0 451 | DWIDTH 7 0 452 | BBX 7 1 0 3 453 | BITMAP 454 | 10 455 | ENDCHAR 456 | STARTCHAR space 457 | ENCODING 32 458 | SWIDTH 672 0 459 | DWIDTH 7 0 460 | BBX 0 0 0 0 461 | BITMAP 462 | ENDCHAR 463 | STARTCHAR exclam 464 | ENCODING 33 465 | SWIDTH 672 0 466 | DWIDTH 7 0 467 | BBX 7 7 0 0 468 | BITMAP 469 | 10 470 | 10 471 | 10 472 | 10 473 | 10 474 | 00 475 | 10 476 | ENDCHAR 477 | STARTCHAR quotedbl 478 | ENCODING 34 479 | SWIDTH 672 0 480 | DWIDTH 7 0 481 | BBX 7 3 0 4 482 | BITMAP 483 | 28 484 | 28 485 | 28 486 | ENDCHAR 487 | STARTCHAR numbersign 488 | ENCODING 35 489 | SWIDTH 672 0 490 | DWIDTH 7 0 491 | BBX 7 7 0 0 492 | BITMAP 493 | 28 494 | 28 495 | 7C 496 | 28 497 | 7C 498 | 28 499 | 28 500 | ENDCHAR 501 | STARTCHAR dollar 502 | ENCODING 36 503 | SWIDTH 672 0 504 | DWIDTH 7 0 505 | BBX 7 7 0 0 506 | BITMAP 507 | 10 508 | 38 509 | 50 510 | 38 511 | 14 512 | 38 513 | 10 514 | ENDCHAR 515 | STARTCHAR percent 516 | ENCODING 37 517 | SWIDTH 672 0 518 | DWIDTH 7 0 519 | BBX 7 7 0 0 520 | BITMAP 521 | 24 522 | 54 523 | 28 524 | 10 525 | 28 526 | 54 527 | 48 528 | ENDCHAR 529 | STARTCHAR ampersand 530 | ENCODING 38 531 | SWIDTH 672 0 532 | DWIDTH 7 0 533 | BBX 7 7 0 0 534 | BITMAP 535 | 20 536 | 50 537 | 50 538 | 20 539 | 54 540 | 48 541 | 34 542 | ENDCHAR 543 | STARTCHAR quotesingle 544 | ENCODING 39 545 | SWIDTH 672 0 546 | DWIDTH 7 0 547 | BBX 7 3 0 4 548 | BITMAP 549 | 18 550 | 10 551 | 20 552 | ENDCHAR 553 | STARTCHAR parenleft 554 | ENCODING 40 555 | SWIDTH 672 0 556 | DWIDTH 7 0 557 | BBX 7 7 0 0 558 | BITMAP 559 | 08 560 | 10 561 | 20 562 | 20 563 | 20 564 | 10 565 | 08 566 | ENDCHAR 567 | STARTCHAR parenright 568 | ENCODING 41 569 | SWIDTH 672 0 570 | DWIDTH 7 0 571 | BBX 7 7 0 0 572 | BITMAP 573 | 20 574 | 10 575 | 08 576 | 08 577 | 08 578 | 10 579 | 20 580 | ENDCHAR 581 | STARTCHAR asterisk 582 | ENCODING 42 583 | SWIDTH 672 0 584 | DWIDTH 7 0 585 | BBX 7 5 0 1 586 | BITMAP 587 | 44 588 | 28 589 | 7C 590 | 28 591 | 44 592 | ENDCHAR 593 | STARTCHAR plus 594 | ENCODING 43 595 | SWIDTH 672 0 596 | DWIDTH 7 0 597 | BBX 7 5 0 1 598 | BITMAP 599 | 10 600 | 10 601 | 7C 602 | 10 603 | 10 604 | ENDCHAR 605 | STARTCHAR comma 606 | ENCODING 44 607 | SWIDTH 672 0 608 | DWIDTH 7 0 609 | BBX 7 3 0 -1 610 | BITMAP 611 | 18 612 | 10 613 | 20 614 | ENDCHAR 615 | STARTCHAR hyphen 616 | ENCODING 45 617 | SWIDTH 672 0 618 | DWIDTH 7 0 619 | BBX 7 1 0 3 620 | BITMAP 621 | 7C 622 | ENDCHAR 623 | STARTCHAR period 624 | ENCODING 46 625 | SWIDTH 672 0 626 | DWIDTH 7 0 627 | BBX 7 3 0 -1 628 | BITMAP 629 | 10 630 | 38 631 | 10 632 | ENDCHAR 633 | STARTCHAR slash 634 | ENCODING 47 635 | SWIDTH 672 0 636 | DWIDTH 7 0 637 | BBX 7 7 0 0 638 | BITMAP 639 | 04 640 | 04 641 | 08 642 | 10 643 | 20 644 | 40 645 | 40 646 | ENDCHAR 647 | STARTCHAR zero 648 | ENCODING 48 649 | SWIDTH 672 0 650 | DWIDTH 7 0 651 | BBX 7 7 0 0 652 | BITMAP 653 | 10 654 | 28 655 | 44 656 | 44 657 | 44 658 | 28 659 | 10 660 | ENDCHAR 661 | STARTCHAR one 662 | ENCODING 49 663 | SWIDTH 672 0 664 | DWIDTH 7 0 665 | BBX 7 7 0 0 666 | BITMAP 667 | 10 668 | 30 669 | 50 670 | 10 671 | 10 672 | 10 673 | 7C 674 | ENDCHAR 675 | STARTCHAR two 676 | ENCODING 50 677 | SWIDTH 672 0 678 | DWIDTH 7 0 679 | BBX 7 7 0 0 680 | BITMAP 681 | 38 682 | 44 683 | 04 684 | 18 685 | 20 686 | 40 687 | 7C 688 | ENDCHAR 689 | STARTCHAR three 690 | ENCODING 51 691 | SWIDTH 672 0 692 | DWIDTH 7 0 693 | BBX 7 7 0 0 694 | BITMAP 695 | 7C 696 | 04 697 | 08 698 | 18 699 | 04 700 | 44 701 | 38 702 | ENDCHAR 703 | STARTCHAR four 704 | ENCODING 52 705 | SWIDTH 672 0 706 | DWIDTH 7 0 707 | BBX 7 7 0 0 708 | BITMAP 709 | 08 710 | 18 711 | 28 712 | 48 713 | 7C 714 | 08 715 | 08 716 | ENDCHAR 717 | STARTCHAR five 718 | ENCODING 53 719 | SWIDTH 672 0 720 | DWIDTH 7 0 721 | BBX 7 7 0 0 722 | BITMAP 723 | 7C 724 | 40 725 | 58 726 | 64 727 | 04 728 | 44 729 | 38 730 | ENDCHAR 731 | STARTCHAR six 732 | ENCODING 54 733 | SWIDTH 672 0 734 | DWIDTH 7 0 735 | BBX 7 7 0 0 736 | BITMAP 737 | 18 738 | 20 739 | 40 740 | 58 741 | 64 742 | 44 743 | 38 744 | ENDCHAR 745 | STARTCHAR seven 746 | ENCODING 55 747 | SWIDTH 672 0 748 | DWIDTH 7 0 749 | BBX 7 7 0 0 750 | BITMAP 751 | 7C 752 | 04 753 | 08 754 | 08 755 | 10 756 | 20 757 | 20 758 | ENDCHAR 759 | STARTCHAR eight 760 | ENCODING 56 761 | SWIDTH 672 0 762 | DWIDTH 7 0 763 | BBX 7 7 0 0 764 | BITMAP 765 | 38 766 | 44 767 | 44 768 | 38 769 | 44 770 | 44 771 | 38 772 | ENDCHAR 773 | STARTCHAR nine 774 | ENCODING 57 775 | SWIDTH 672 0 776 | DWIDTH 7 0 777 | BBX 7 7 0 0 778 | BITMAP 779 | 38 780 | 44 781 | 4C 782 | 34 783 | 04 784 | 08 785 | 30 786 | ENDCHAR 787 | STARTCHAR colon 788 | ENCODING 58 789 | SWIDTH 672 0 790 | DWIDTH 7 0 791 | BBX 7 7 0 -1 792 | BITMAP 793 | 10 794 | 38 795 | 10 796 | 00 797 | 10 798 | 38 799 | 10 800 | ENDCHAR 801 | STARTCHAR semicolon 802 | ENCODING 59 803 | SWIDTH 672 0 804 | DWIDTH 7 0 805 | BBX 7 7 0 -1 806 | BITMAP 807 | 10 808 | 38 809 | 10 810 | 00 811 | 18 812 | 10 813 | 20 814 | ENDCHAR 815 | STARTCHAR less 816 | ENCODING 60 817 | SWIDTH 672 0 818 | DWIDTH 7 0 819 | BBX 7 7 0 0 820 | BITMAP 821 | 04 822 | 08 823 | 10 824 | 20 825 | 10 826 | 08 827 | 04 828 | ENDCHAR 829 | STARTCHAR equal 830 | ENCODING 61 831 | SWIDTH 672 0 832 | DWIDTH 7 0 833 | BBX 7 3 0 2 834 | BITMAP 835 | 7C 836 | 00 837 | 7C 838 | ENDCHAR 839 | STARTCHAR greater 840 | ENCODING 62 841 | SWIDTH 672 0 842 | DWIDTH 7 0 843 | BBX 7 7 0 0 844 | BITMAP 845 | 40 846 | 20 847 | 10 848 | 08 849 | 10 850 | 20 851 | 40 852 | ENDCHAR 853 | STARTCHAR question 854 | ENCODING 63 855 | SWIDTH 672 0 856 | DWIDTH 7 0 857 | BBX 7 7 0 0 858 | BITMAP 859 | 38 860 | 44 861 | 08 862 | 10 863 | 10 864 | 00 865 | 10 866 | ENDCHAR 867 | STARTCHAR at 868 | ENCODING 64 869 | SWIDTH 672 0 870 | DWIDTH 7 0 871 | BBX 7 7 0 0 872 | BITMAP 873 | 38 874 | 44 875 | 4C 876 | 54 877 | 58 878 | 40 879 | 38 880 | ENDCHAR 881 | STARTCHAR A 882 | ENCODING 65 883 | SWIDTH 672 0 884 | DWIDTH 7 0 885 | BBX 7 7 0 0 886 | BITMAP 887 | 10 888 | 28 889 | 44 890 | 44 891 | 7C 892 | 44 893 | 44 894 | ENDCHAR 895 | STARTCHAR B 896 | ENCODING 66 897 | SWIDTH 672 0 898 | DWIDTH 7 0 899 | BBX 7 7 0 0 900 | BITMAP 901 | 78 902 | 24 903 | 24 904 | 38 905 | 24 906 | 24 907 | 78 908 | ENDCHAR 909 | STARTCHAR C 910 | ENCODING 67 911 | SWIDTH 672 0 912 | DWIDTH 7 0 913 | BBX 7 7 0 0 914 | BITMAP 915 | 38 916 | 44 917 | 40 918 | 40 919 | 40 920 | 44 921 | 38 922 | ENDCHAR 923 | STARTCHAR D 924 | ENCODING 68 925 | SWIDTH 672 0 926 | DWIDTH 7 0 927 | BBX 7 7 0 0 928 | BITMAP 929 | 78 930 | 24 931 | 24 932 | 24 933 | 24 934 | 24 935 | 78 936 | ENDCHAR 937 | STARTCHAR E 938 | ENCODING 69 939 | SWIDTH 672 0 940 | DWIDTH 7 0 941 | BBX 7 7 0 0 942 | BITMAP 943 | 7C 944 | 40 945 | 40 946 | 78 947 | 40 948 | 40 949 | 7C 950 | ENDCHAR 951 | STARTCHAR F 952 | ENCODING 70 953 | SWIDTH 672 0 954 | DWIDTH 7 0 955 | BBX 7 7 0 0 956 | BITMAP 957 | 7C 958 | 40 959 | 40 960 | 78 961 | 40 962 | 40 963 | 40 964 | ENDCHAR 965 | STARTCHAR G 966 | ENCODING 71 967 | SWIDTH 672 0 968 | DWIDTH 7 0 969 | BBX 7 7 0 0 970 | BITMAP 971 | 38 972 | 44 973 | 40 974 | 40 975 | 4C 976 | 44 977 | 38 978 | ENDCHAR 979 | STARTCHAR H 980 | ENCODING 72 981 | SWIDTH 672 0 982 | DWIDTH 7 0 983 | BBX 7 7 0 0 984 | BITMAP 985 | 44 986 | 44 987 | 44 988 | 7C 989 | 44 990 | 44 991 | 44 992 | ENDCHAR 993 | STARTCHAR I 994 | ENCODING 73 995 | SWIDTH 672 0 996 | DWIDTH 7 0 997 | BBX 7 7 0 0 998 | BITMAP 999 | 38 1000 | 10 1001 | 10 1002 | 10 1003 | 10 1004 | 10 1005 | 38 1006 | ENDCHAR 1007 | STARTCHAR J 1008 | ENCODING 74 1009 | SWIDTH 672 0 1010 | DWIDTH 7 0 1011 | BBX 7 7 0 0 1012 | BITMAP 1013 | 1C 1014 | 04 1015 | 04 1016 | 04 1017 | 04 1018 | 44 1019 | 38 1020 | ENDCHAR 1021 | STARTCHAR K 1022 | ENCODING 75 1023 | SWIDTH 672 0 1024 | DWIDTH 7 0 1025 | BBX 7 7 0 0 1026 | BITMAP 1027 | 44 1028 | 48 1029 | 50 1030 | 60 1031 | 50 1032 | 48 1033 | 44 1034 | ENDCHAR 1035 | STARTCHAR L 1036 | ENCODING 76 1037 | SWIDTH 672 0 1038 | DWIDTH 7 0 1039 | BBX 7 7 0 0 1040 | BITMAP 1041 | 40 1042 | 40 1043 | 40 1044 | 40 1045 | 40 1046 | 40 1047 | 7C 1048 | ENDCHAR 1049 | STARTCHAR M 1050 | ENCODING 77 1051 | SWIDTH 672 0 1052 | DWIDTH 7 0 1053 | BBX 7 7 0 0 1054 | BITMAP 1055 | 44 1056 | 44 1057 | 6C 1058 | 54 1059 | 44 1060 | 44 1061 | 44 1062 | ENDCHAR 1063 | STARTCHAR N 1064 | ENCODING 78 1065 | SWIDTH 672 0 1066 | DWIDTH 7 0 1067 | BBX 7 7 0 0 1068 | BITMAP 1069 | 44 1070 | 44 1071 | 64 1072 | 54 1073 | 4C 1074 | 44 1075 | 44 1076 | ENDCHAR 1077 | STARTCHAR O 1078 | ENCODING 79 1079 | SWIDTH 672 0 1080 | DWIDTH 7 0 1081 | BBX 7 7 0 0 1082 | BITMAP 1083 | 38 1084 | 44 1085 | 44 1086 | 44 1087 | 44 1088 | 44 1089 | 38 1090 | ENDCHAR 1091 | STARTCHAR P 1092 | ENCODING 80 1093 | SWIDTH 672 0 1094 | DWIDTH 7 0 1095 | BBX 7 7 0 0 1096 | BITMAP 1097 | 78 1098 | 44 1099 | 44 1100 | 78 1101 | 40 1102 | 40 1103 | 40 1104 | ENDCHAR 1105 | STARTCHAR Q 1106 | ENCODING 81 1107 | SWIDTH 672 0 1108 | DWIDTH 7 0 1109 | BBX 7 8 0 -1 1110 | BITMAP 1111 | 38 1112 | 44 1113 | 44 1114 | 44 1115 | 44 1116 | 54 1117 | 38 1118 | 04 1119 | ENDCHAR 1120 | STARTCHAR R 1121 | ENCODING 82 1122 | SWIDTH 672 0 1123 | DWIDTH 7 0 1124 | BBX 7 7 0 0 1125 | BITMAP 1126 | 78 1127 | 44 1128 | 44 1129 | 78 1130 | 50 1131 | 48 1132 | 44 1133 | ENDCHAR 1134 | STARTCHAR S 1135 | ENCODING 83 1136 | SWIDTH 672 0 1137 | DWIDTH 7 0 1138 | BBX 7 7 0 0 1139 | BITMAP 1140 | 38 1141 | 44 1142 | 40 1143 | 38 1144 | 04 1145 | 44 1146 | 38 1147 | ENDCHAR 1148 | STARTCHAR T 1149 | ENCODING 84 1150 | SWIDTH 672 0 1151 | DWIDTH 7 0 1152 | BBX 7 7 0 0 1153 | BITMAP 1154 | 7C 1155 | 10 1156 | 10 1157 | 10 1158 | 10 1159 | 10 1160 | 10 1161 | ENDCHAR 1162 | STARTCHAR U 1163 | ENCODING 85 1164 | SWIDTH 672 0 1165 | DWIDTH 7 0 1166 | BBX 7 7 0 0 1167 | BITMAP 1168 | 44 1169 | 44 1170 | 44 1171 | 44 1172 | 44 1173 | 44 1174 | 38 1175 | ENDCHAR 1176 | STARTCHAR V 1177 | ENCODING 86 1178 | SWIDTH 672 0 1179 | DWIDTH 7 0 1180 | BBX 7 7 0 0 1181 | BITMAP 1182 | 44 1183 | 44 1184 | 44 1185 | 28 1186 | 28 1187 | 28 1188 | 10 1189 | ENDCHAR 1190 | STARTCHAR W 1191 | ENCODING 87 1192 | SWIDTH 672 0 1193 | DWIDTH 7 0 1194 | BBX 7 7 0 0 1195 | BITMAP 1196 | 44 1197 | 44 1198 | 44 1199 | 54 1200 | 54 1201 | 6C 1202 | 44 1203 | ENDCHAR 1204 | STARTCHAR X 1205 | ENCODING 88 1206 | SWIDTH 672 0 1207 | DWIDTH 7 0 1208 | BBX 7 7 0 0 1209 | BITMAP 1210 | 44 1211 | 44 1212 | 28 1213 | 10 1214 | 28 1215 | 44 1216 | 44 1217 | ENDCHAR 1218 | STARTCHAR Y 1219 | ENCODING 89 1220 | SWIDTH 672 0 1221 | DWIDTH 7 0 1222 | BBX 7 7 0 0 1223 | BITMAP 1224 | 44 1225 | 44 1226 | 28 1227 | 10 1228 | 10 1229 | 10 1230 | 10 1231 | ENDCHAR 1232 | STARTCHAR Z 1233 | ENCODING 90 1234 | SWIDTH 672 0 1235 | DWIDTH 7 0 1236 | BBX 7 7 0 0 1237 | BITMAP 1238 | 7C 1239 | 04 1240 | 08 1241 | 10 1242 | 20 1243 | 40 1244 | 7C 1245 | ENDCHAR 1246 | STARTCHAR bracketleft 1247 | ENCODING 91 1248 | SWIDTH 672 0 1249 | DWIDTH 7 0 1250 | BBX 7 7 0 0 1251 | BITMAP 1252 | 38 1253 | 20 1254 | 20 1255 | 20 1256 | 20 1257 | 20 1258 | 38 1259 | ENDCHAR 1260 | STARTCHAR backslash 1261 | ENCODING 92 1262 | SWIDTH 672 0 1263 | DWIDTH 7 0 1264 | BBX 7 7 0 0 1265 | BITMAP 1266 | 40 1267 | 40 1268 | 20 1269 | 10 1270 | 08 1271 | 04 1272 | 04 1273 | ENDCHAR 1274 | STARTCHAR bracketright 1275 | ENCODING 93 1276 | SWIDTH 672 0 1277 | DWIDTH 7 0 1278 | BBX 7 7 0 0 1279 | BITMAP 1280 | 38 1281 | 08 1282 | 08 1283 | 08 1284 | 08 1285 | 08 1286 | 38 1287 | ENDCHAR 1288 | STARTCHAR asciicircum 1289 | ENCODING 94 1290 | SWIDTH 672 0 1291 | DWIDTH 7 0 1292 | BBX 7 3 0 4 1293 | BITMAP 1294 | 10 1295 | 28 1296 | 44 1297 | ENDCHAR 1298 | STARTCHAR underscore 1299 | ENCODING 95 1300 | SWIDTH 672 0 1301 | DWIDTH 7 0 1302 | BBX 7 1 0 -1 1303 | BITMAP 1304 | 7C 1305 | ENDCHAR 1306 | STARTCHAR grave 1307 | ENCODING 96 1308 | SWIDTH 672 0 1309 | DWIDTH 7 0 1310 | BBX 7 3 0 4 1311 | BITMAP 1312 | 30 1313 | 10 1314 | 08 1315 | ENDCHAR 1316 | STARTCHAR a 1317 | ENCODING 97 1318 | SWIDTH 672 0 1319 | DWIDTH 7 0 1320 | BBX 7 5 0 0 1321 | BITMAP 1322 | 38 1323 | 04 1324 | 3C 1325 | 44 1326 | 3C 1327 | ENDCHAR 1328 | STARTCHAR b 1329 | ENCODING 98 1330 | SWIDTH 672 0 1331 | DWIDTH 7 0 1332 | BBX 7 7 0 0 1333 | BITMAP 1334 | 40 1335 | 40 1336 | 58 1337 | 64 1338 | 44 1339 | 64 1340 | 58 1341 | ENDCHAR 1342 | STARTCHAR c 1343 | ENCODING 99 1344 | SWIDTH 672 0 1345 | DWIDTH 7 0 1346 | BBX 7 5 0 0 1347 | BITMAP 1348 | 38 1349 | 44 1350 | 40 1351 | 44 1352 | 38 1353 | ENDCHAR 1354 | STARTCHAR d 1355 | ENCODING 100 1356 | SWIDTH 672 0 1357 | DWIDTH 7 0 1358 | BBX 7 7 0 0 1359 | BITMAP 1360 | 04 1361 | 04 1362 | 34 1363 | 4C 1364 | 44 1365 | 4C 1366 | 34 1367 | ENDCHAR 1368 | STARTCHAR e 1369 | ENCODING 101 1370 | SWIDTH 672 0 1371 | DWIDTH 7 0 1372 | BBX 7 5 0 0 1373 | BITMAP 1374 | 38 1375 | 44 1376 | 7C 1377 | 40 1378 | 38 1379 | ENDCHAR 1380 | STARTCHAR f 1381 | ENCODING 102 1382 | SWIDTH 672 0 1383 | DWIDTH 7 0 1384 | BBX 7 7 0 0 1385 | BITMAP 1386 | 18 1387 | 24 1388 | 20 1389 | 78 1390 | 20 1391 | 20 1392 | 20 1393 | ENDCHAR 1394 | STARTCHAR g 1395 | ENCODING 103 1396 | SWIDTH 672 0 1397 | DWIDTH 7 0 1398 | BBX 7 7 0 -2 1399 | BITMAP 1400 | 34 1401 | 48 1402 | 30 1403 | 40 1404 | 38 1405 | 44 1406 | 38 1407 | ENDCHAR 1408 | STARTCHAR h 1409 | ENCODING 104 1410 | SWIDTH 672 0 1411 | DWIDTH 7 0 1412 | BBX 7 7 0 0 1413 | BITMAP 1414 | 40 1415 | 40 1416 | 58 1417 | 64 1418 | 44 1419 | 44 1420 | 44 1421 | ENDCHAR 1422 | STARTCHAR i 1423 | ENCODING 105 1424 | SWIDTH 672 0 1425 | DWIDTH 7 0 1426 | BBX 7 7 0 0 1427 | BITMAP 1428 | 10 1429 | 00 1430 | 30 1431 | 10 1432 | 10 1433 | 10 1434 | 38 1435 | ENDCHAR 1436 | STARTCHAR j 1437 | ENCODING 106 1438 | SWIDTH 672 0 1439 | DWIDTH 7 0 1440 | BBX 7 9 0 -2 1441 | BITMAP 1442 | 08 1443 | 00 1444 | 18 1445 | 08 1446 | 08 1447 | 08 1448 | 48 1449 | 48 1450 | 30 1451 | ENDCHAR 1452 | STARTCHAR k 1453 | ENCODING 107 1454 | SWIDTH 672 0 1455 | DWIDTH 7 0 1456 | BBX 7 7 0 0 1457 | BITMAP 1458 | 40 1459 | 40 1460 | 44 1461 | 48 1462 | 70 1463 | 48 1464 | 44 1465 | ENDCHAR 1466 | STARTCHAR l 1467 | ENCODING 108 1468 | SWIDTH 672 0 1469 | DWIDTH 7 0 1470 | BBX 7 7 0 0 1471 | BITMAP 1472 | 30 1473 | 10 1474 | 10 1475 | 10 1476 | 10 1477 | 10 1478 | 38 1479 | ENDCHAR 1480 | STARTCHAR m 1481 | ENCODING 109 1482 | SWIDTH 672 0 1483 | DWIDTH 7 0 1484 | BBX 7 5 0 0 1485 | BITMAP 1486 | 68 1487 | 54 1488 | 54 1489 | 54 1490 | 44 1491 | ENDCHAR 1492 | STARTCHAR n 1493 | ENCODING 110 1494 | SWIDTH 672 0 1495 | DWIDTH 7 0 1496 | BBX 7 5 0 0 1497 | BITMAP 1498 | 58 1499 | 64 1500 | 44 1501 | 44 1502 | 44 1503 | ENDCHAR 1504 | STARTCHAR o 1505 | ENCODING 111 1506 | SWIDTH 672 0 1507 | DWIDTH 7 0 1508 | BBX 7 5 0 0 1509 | BITMAP 1510 | 38 1511 | 44 1512 | 44 1513 | 44 1514 | 38 1515 | ENDCHAR 1516 | STARTCHAR p 1517 | ENCODING 112 1518 | SWIDTH 672 0 1519 | DWIDTH 7 0 1520 | BBX 7 7 0 -2 1521 | BITMAP 1522 | 58 1523 | 64 1524 | 64 1525 | 58 1526 | 40 1527 | 40 1528 | 40 1529 | ENDCHAR 1530 | STARTCHAR q 1531 | ENCODING 113 1532 | SWIDTH 672 0 1533 | DWIDTH 7 0 1534 | BBX 7 7 0 -2 1535 | BITMAP 1536 | 34 1537 | 4C 1538 | 4C 1539 | 34 1540 | 04 1541 | 04 1542 | 04 1543 | ENDCHAR 1544 | STARTCHAR r 1545 | ENCODING 114 1546 | SWIDTH 672 0 1547 | DWIDTH 7 0 1548 | BBX 7 5 0 0 1549 | BITMAP 1550 | 58 1551 | 64 1552 | 40 1553 | 40 1554 | 40 1555 | ENDCHAR 1556 | STARTCHAR s 1557 | ENCODING 115 1558 | SWIDTH 672 0 1559 | DWIDTH 7 0 1560 | BBX 7 5 0 0 1561 | BITMAP 1562 | 38 1563 | 40 1564 | 38 1565 | 04 1566 | 78 1567 | ENDCHAR 1568 | STARTCHAR t 1569 | ENCODING 116 1570 | SWIDTH 672 0 1571 | DWIDTH 7 0 1572 | BBX 7 7 0 0 1573 | BITMAP 1574 | 20 1575 | 20 1576 | 78 1577 | 20 1578 | 20 1579 | 24 1580 | 18 1581 | ENDCHAR 1582 | STARTCHAR u 1583 | ENCODING 117 1584 | SWIDTH 672 0 1585 | DWIDTH 7 0 1586 | BBX 7 5 0 0 1587 | BITMAP 1588 | 44 1589 | 44 1590 | 44 1591 | 4C 1592 | 34 1593 | ENDCHAR 1594 | STARTCHAR v 1595 | ENCODING 118 1596 | SWIDTH 672 0 1597 | DWIDTH 7 0 1598 | BBX 7 5 0 0 1599 | BITMAP 1600 | 44 1601 | 44 1602 | 28 1603 | 28 1604 | 10 1605 | ENDCHAR 1606 | STARTCHAR w 1607 | ENCODING 119 1608 | SWIDTH 672 0 1609 | DWIDTH 7 0 1610 | BBX 7 5 0 0 1611 | BITMAP 1612 | 44 1613 | 44 1614 | 54 1615 | 54 1616 | 28 1617 | ENDCHAR 1618 | STARTCHAR x 1619 | ENCODING 120 1620 | SWIDTH 672 0 1621 | DWIDTH 7 0 1622 | BBX 7 5 0 0 1623 | BITMAP 1624 | 44 1625 | 28 1626 | 10 1627 | 28 1628 | 44 1629 | ENDCHAR 1630 | STARTCHAR y 1631 | ENCODING 121 1632 | SWIDTH 672 0 1633 | DWIDTH 7 0 1634 | BBX 7 7 0 -2 1635 | BITMAP 1636 | 44 1637 | 44 1638 | 4C 1639 | 34 1640 | 04 1641 | 44 1642 | 38 1643 | ENDCHAR 1644 | STARTCHAR z 1645 | ENCODING 122 1646 | SWIDTH 672 0 1647 | DWIDTH 7 0 1648 | BBX 7 5 0 0 1649 | BITMAP 1650 | 7C 1651 | 08 1652 | 10 1653 | 20 1654 | 7C 1655 | ENDCHAR 1656 | STARTCHAR braceleft 1657 | ENCODING 123 1658 | SWIDTH 672 0 1659 | DWIDTH 7 0 1660 | BBX 7 7 0 0 1661 | BITMAP 1662 | 0C 1663 | 10 1664 | 08 1665 | 30 1666 | 08 1667 | 10 1668 | 0C 1669 | ENDCHAR 1670 | STARTCHAR bar 1671 | ENCODING 124 1672 | SWIDTH 672 0 1673 | DWIDTH 7 0 1674 | BBX 7 7 0 0 1675 | BITMAP 1676 | 10 1677 | 10 1678 | 10 1679 | 10 1680 | 10 1681 | 10 1682 | 10 1683 | ENDCHAR 1684 | STARTCHAR braceright 1685 | ENCODING 125 1686 | SWIDTH 672 0 1687 | DWIDTH 7 0 1688 | BBX 7 7 0 0 1689 | BITMAP 1690 | 60 1691 | 10 1692 | 20 1693 | 18 1694 | 20 1695 | 10 1696 | 60 1697 | ENDCHAR 1698 | STARTCHAR asciitilde 1699 | ENCODING 126 1700 | SWIDTH 672 0 1701 | DWIDTH 7 0 1702 | BBX 7 3 0 4 1703 | BITMAP 1704 | 24 1705 | 54 1706 | 48 1707 | ENDCHAR 1708 | STARTCHAR bullet 1709 | ENCODING 149 1710 | SWIDTH 672 0 1711 | DWIDTH 7 0 1712 | BBX 7 4 0 1 1713 | BITMAP 1714 | 30 1715 | 78 1716 | 78 1717 | 30 1718 | ENDCHAR 1719 | STARTCHAR lessequal 1720 | ENCODING 152 1721 | SWIDTH 672 0 1722 | DWIDTH 7 0 1723 | BBX 7 8 0 -1 1724 | BITMAP 1725 | 04 1726 | 08 1727 | 20 1728 | 40 1729 | 20 1730 | 08 1731 | 04 1732 | 7C 1733 | ENDCHAR 1734 | STARTCHAR greaterequal 1735 | ENCODING 153 1736 | SWIDTH 672 0 1737 | DWIDTH 7 0 1738 | BBX 7 8 0 -1 1739 | BITMAP 1740 | 40 1741 | 20 1742 | 08 1743 | 04 1744 | 08 1745 | 20 1746 | 40 1747 | 7C 1748 | ENDCHAR 1749 | STARTCHAR space 1750 | ENCODING 154 1751 | SWIDTH 672 0 1752 | DWIDTH 7 0 1753 | BBX 0 0 0 0 1754 | BITMAP 1755 | ENDCHAR 1756 | STARTCHAR degree 1757 | ENCODING 156 1758 | SWIDTH 672 0 1759 | DWIDTH 7 0 1760 | BBX 7 3 0 4 1761 | BITMAP 1762 | 10 1763 | 28 1764 | 10 1765 | ENDCHAR 1766 | STARTCHAR twosuperior 1767 | ENCODING 157 1768 | SWIDTH 672 0 1769 | DWIDTH 7 0 1770 | BBX 7 5 0 3 1771 | BITMAP 1772 | 30 1773 | 48 1774 | 10 1775 | 20 1776 | 78 1777 | ENDCHAR 1778 | STARTCHAR periodcentered 1779 | ENCODING 158 1780 | SWIDTH 672 0 1781 | DWIDTH 7 0 1782 | BBX 7 1 0 3 1783 | BITMAP 1784 | 10 1785 | ENDCHAR 1786 | STARTCHAR afii10071 1787 | ENCODING 163 1788 | SWIDTH 672 0 1789 | DWIDTH 7 0 1790 | BBX 7 7 0 0 1791 | BITMAP 1792 | 28 1793 | 00 1794 | 38 1795 | 44 1796 | 7C 1797 | 40 1798 | 38 1799 | ENDCHAR 1800 | STARTCHAR afii10023 1801 | ENCODING 179 1802 | SWIDTH 672 0 1803 | DWIDTH 7 0 1804 | BBX 7 8 0 0 1805 | BITMAP 1806 | 28 1807 | 00 1808 | 7C 1809 | 40 1810 | 78 1811 | 40 1812 | 40 1813 | 7C 1814 | ENDCHAR 1815 | STARTCHAR copyright 1816 | ENCODING 191 1817 | SWIDTH 672 0 1818 | DWIDTH 7 0 1819 | BBX 7 8 0 0 1820 | BITMAP 1821 | 38 1822 | 44 1823 | 92 1824 | AA 1825 | A2 1826 | 9A 1827 | 44 1828 | 38 1829 | ENDCHAR 1830 | STARTCHAR afii10096 1831 | ENCODING 192 1832 | SWIDTH 672 0 1833 | DWIDTH 7 0 1834 | BBX 7 5 0 0 1835 | BITMAP 1836 | 90 1837 | A8 1838 | E8 1839 | A8 1840 | 90 1841 | ENDCHAR 1842 | STARTCHAR afii10065 1843 | ENCODING 193 1844 | SWIDTH 672 0 1845 | DWIDTH 7 0 1846 | BBX 7 5 0 0 1847 | BITMAP 1848 | 70 1849 | 08 1850 | 78 1851 | 88 1852 | 78 1853 | ENDCHAR 1854 | STARTCHAR afii10066 1855 | ENCODING 194 1856 | SWIDTH 672 0 1857 | DWIDTH 7 0 1858 | BBX 7 7 0 0 1859 | BITMAP 1860 | 78 1861 | 80 1862 | 70 1863 | 88 1864 | 88 1865 | 88 1866 | 70 1867 | ENDCHAR 1868 | STARTCHAR afii10088 1869 | ENCODING 195 1870 | SWIDTH 672 0 1871 | DWIDTH 7 0 1872 | BBX 7 7 0 -2 1873 | BITMAP 1874 | 90 1875 | 90 1876 | 90 1877 | 90 1878 | F8 1879 | 08 1880 | 08 1881 | ENDCHAR 1882 | STARTCHAR afii10069 1883 | ENCODING 196 1884 | SWIDTH 672 0 1885 | DWIDTH 7 0 1886 | BBX 7 6 0 -1 1887 | BITMAP 1888 | 30 1889 | 50 1890 | 50 1891 | 50 1892 | F8 1893 | 88 1894 | ENDCHAR 1895 | STARTCHAR afii10070 1896 | ENCODING 197 1897 | SWIDTH 672 0 1898 | DWIDTH 7 0 1899 | BBX 7 5 0 0 1900 | BITMAP 1901 | 70 1902 | 88 1903 | F8 1904 | 80 1905 | 70 1906 | ENDCHAR 1907 | STARTCHAR afii10086 1908 | ENCODING 198 1909 | SWIDTH 672 0 1910 | DWIDTH 7 0 1911 | BBX 7 9 0 -2 1912 | BITMAP 1913 | 20 1914 | 20 1915 | 70 1916 | A8 1917 | A8 1918 | A8 1919 | 70 1920 | 20 1921 | 20 1922 | ENDCHAR 1923 | STARTCHAR afii10068 1924 | ENCODING 199 1925 | SWIDTH 672 0 1926 | DWIDTH 7 0 1927 | BBX 7 5 0 0 1928 | BITMAP 1929 | 78 1930 | 40 1931 | 40 1932 | 40 1933 | 40 1934 | ENDCHAR 1935 | STARTCHAR afii10087 1936 | ENCODING 200 1937 | SWIDTH 672 0 1938 | DWIDTH 7 0 1939 | BBX 7 5 0 0 1940 | BITMAP 1941 | 88 1942 | 50 1943 | 20 1944 | 50 1945 | 88 1946 | ENDCHAR 1947 | STARTCHAR afii10074 1948 | ENCODING 201 1949 | SWIDTH 672 0 1950 | DWIDTH 7 0 1951 | BBX 7 5 0 0 1952 | BITMAP 1953 | 88 1954 | 98 1955 | A8 1956 | C8 1957 | 88 1958 | ENDCHAR 1959 | STARTCHAR afii10075 1960 | ENCODING 202 1961 | SWIDTH 672 0 1962 | DWIDTH 7 0 1963 | BBX 7 7 0 0 1964 | BITMAP 1965 | 50 1966 | 20 1967 | 88 1968 | 98 1969 | A8 1970 | C8 1971 | 88 1972 | ENDCHAR 1973 | STARTCHAR afii10076 1974 | ENCODING 203 1975 | SWIDTH 672 0 1976 | DWIDTH 7 0 1977 | BBX 7 5 0 0 1978 | BITMAP 1979 | 88 1980 | 90 1981 | E0 1982 | 90 1983 | 88 1984 | ENDCHAR 1985 | STARTCHAR afii10077 1986 | ENCODING 204 1987 | SWIDTH 672 0 1988 | DWIDTH 7 0 1989 | BBX 7 5 0 0 1990 | BITMAP 1991 | 38 1992 | 48 1993 | 48 1994 | 48 1995 | 88 1996 | ENDCHAR 1997 | STARTCHAR afii10078 1998 | ENCODING 205 1999 | SWIDTH 672 0 2000 | DWIDTH 7 0 2001 | BBX 7 5 0 0 2002 | BITMAP 2003 | 88 2004 | D8 2005 | A8 2006 | 88 2007 | 88 2008 | ENDCHAR 2009 | STARTCHAR afii10079 2010 | ENCODING 206 2011 | SWIDTH 672 0 2012 | DWIDTH 7 0 2013 | BBX 7 5 0 0 2014 | BITMAP 2015 | 88 2016 | 88 2017 | F8 2018 | 88 2019 | 88 2020 | ENDCHAR 2021 | STARTCHAR afii10080 2022 | ENCODING 207 2023 | SWIDTH 672 0 2024 | DWIDTH 7 0 2025 | BBX 7 5 0 0 2026 | BITMAP 2027 | 70 2028 | 88 2029 | 88 2030 | 88 2031 | 70 2032 | ENDCHAR 2033 | STARTCHAR afii10081 2034 | ENCODING 208 2035 | SWIDTH 672 0 2036 | DWIDTH 7 0 2037 | BBX 7 5 0 0 2038 | BITMAP 2039 | F8 2040 | 88 2041 | 88 2042 | 88 2043 | 88 2044 | ENDCHAR 2045 | STARTCHAR afii10097 2046 | ENCODING 209 2047 | SWIDTH 672 0 2048 | DWIDTH 7 0 2049 | BBX 7 5 0 0 2050 | BITMAP 2051 | 78 2052 | 88 2053 | 78 2054 | 88 2055 | 88 2056 | ENDCHAR 2057 | STARTCHAR afii10082 2058 | ENCODING 210 2059 | SWIDTH 672 0 2060 | DWIDTH 7 0 2061 | BBX 7 7 0 -2 2062 | BITMAP 2063 | B0 2064 | C8 2065 | 88 2066 | C8 2067 | B0 2068 | 80 2069 | 80 2070 | ENDCHAR 2071 | STARTCHAR afii10083 2072 | ENCODING 211 2073 | SWIDTH 672 0 2074 | DWIDTH 7 0 2075 | BBX 7 5 0 0 2076 | BITMAP 2077 | 70 2078 | 88 2079 | 80 2080 | 88 2081 | 70 2082 | ENDCHAR 2083 | STARTCHAR afii10084 2084 | ENCODING 212 2085 | SWIDTH 672 0 2086 | DWIDTH 7 0 2087 | BBX 7 5 0 0 2088 | BITMAP 2089 | F8 2090 | 20 2091 | 20 2092 | 20 2093 | 20 2094 | ENDCHAR 2095 | STARTCHAR afii10085 2096 | ENCODING 213 2097 | SWIDTH 672 0 2098 | DWIDTH 7 0 2099 | BBX 7 7 0 -2 2100 | BITMAP 2101 | 88 2102 | 88 2103 | 88 2104 | 78 2105 | 08 2106 | 88 2107 | 70 2108 | ENDCHAR 2109 | STARTCHAR afii10072 2110 | ENCODING 214 2111 | SWIDTH 672 0 2112 | DWIDTH 7 0 2113 | BBX 7 5 0 0 2114 | BITMAP 2115 | A8 2116 | A8 2117 | 70 2118 | A8 2119 | A8 2120 | ENDCHAR 2121 | STARTCHAR afii10067 2122 | ENCODING 215 2123 | SWIDTH 672 0 2124 | DWIDTH 7 0 2125 | BBX 7 5 0 0 2126 | BITMAP 2127 | F0 2128 | 88 2129 | F0 2130 | 88 2131 | F0 2132 | ENDCHAR 2133 | STARTCHAR afii10094 2134 | ENCODING 216 2135 | SWIDTH 672 0 2136 | DWIDTH 7 0 2137 | BBX 7 5 0 0 2138 | BITMAP 2139 | 40 2140 | 40 2141 | 70 2142 | 48 2143 | 70 2144 | ENDCHAR 2145 | STARTCHAR afii10093 2146 | ENCODING 217 2147 | SWIDTH 672 0 2148 | DWIDTH 7 0 2149 | BBX 7 5 0 0 2150 | BITMAP 2151 | 88 2152 | 88 2153 | E8 2154 | 98 2155 | E8 2156 | ENDCHAR 2157 | STARTCHAR afii10073 2158 | ENCODING 218 2159 | SWIDTH 672 0 2160 | DWIDTH 7 0 2161 | BBX 7 5 0 0 2162 | BITMAP 2163 | 70 2164 | 88 2165 | 30 2166 | 88 2167 | 70 2168 | ENDCHAR 2169 | STARTCHAR afii10090 2170 | ENCODING 219 2171 | SWIDTH 672 0 2172 | DWIDTH 7 0 2173 | BBX 7 5 0 0 2174 | BITMAP 2175 | A8 2176 | A8 2177 | A8 2178 | A8 2179 | F8 2180 | ENDCHAR 2181 | STARTCHAR afii10095 2182 | ENCODING 220 2183 | SWIDTH 672 0 2184 | DWIDTH 7 0 2185 | BBX 7 5 0 0 2186 | BITMAP 2187 | 70 2188 | 88 2189 | 38 2190 | 88 2191 | 70 2192 | ENDCHAR 2193 | STARTCHAR afii10091 2194 | ENCODING 221 2195 | SWIDTH 672 0 2196 | DWIDTH 7 0 2197 | BBX 7 7 0 -2 2198 | BITMAP 2199 | A8 2200 | A8 2201 | A8 2202 | A8 2203 | F8 2204 | 08 2205 | 08 2206 | ENDCHAR 2207 | STARTCHAR afii10089 2208 | ENCODING 222 2209 | SWIDTH 672 0 2210 | DWIDTH 7 0 2211 | BBX 7 5 0 0 2212 | BITMAP 2213 | 88 2214 | 88 2215 | 78 2216 | 08 2217 | 08 2218 | ENDCHAR 2219 | STARTCHAR afii10092 2220 | ENCODING 223 2221 | SWIDTH 672 0 2222 | DWIDTH 7 0 2223 | BBX 7 5 0 0 2224 | BITMAP 2225 | C0 2226 | 40 2227 | 70 2228 | 48 2229 | 70 2230 | ENDCHAR 2231 | STARTCHAR afii10048 2232 | ENCODING 224 2233 | SWIDTH 672 0 2234 | DWIDTH 7 0 2235 | BBX 7 7 0 0 2236 | BITMAP 2237 | 90 2238 | A8 2239 | A8 2240 | E8 2241 | A8 2242 | A8 2243 | 90 2244 | ENDCHAR 2245 | STARTCHAR afii10017 2246 | ENCODING 225 2247 | SWIDTH 672 0 2248 | DWIDTH 7 0 2249 | BBX 7 7 0 0 2250 | BITMAP 2251 | 20 2252 | 50 2253 | 88 2254 | 88 2255 | F8 2256 | 88 2257 | 88 2258 | ENDCHAR 2259 | STARTCHAR afii10018 2260 | ENCODING 226 2261 | SWIDTH 672 0 2262 | DWIDTH 7 0 2263 | BBX 7 7 0 0 2264 | BITMAP 2265 | F0 2266 | 80 2267 | 80 2268 | F0 2269 | 88 2270 | 88 2271 | F0 2272 | ENDCHAR 2273 | STARTCHAR afii10040 2274 | ENCODING 227 2275 | SWIDTH 672 0 2276 | DWIDTH 7 0 2277 | BBX 7 9 0 -2 2278 | BITMAP 2279 | 90 2280 | 90 2281 | 90 2282 | 90 2283 | 90 2284 | 90 2285 | F8 2286 | 08 2287 | 08 2288 | ENDCHAR 2289 | STARTCHAR afii10021 2290 | ENCODING 228 2291 | SWIDTH 672 0 2292 | DWIDTH 7 0 2293 | BBX 7 8 0 -1 2294 | BITMAP 2295 | 18 2296 | 28 2297 | 28 2298 | 48 2299 | 48 2300 | 48 2301 | F8 2302 | 88 2303 | ENDCHAR 2304 | STARTCHAR afii10022 2305 | ENCODING 229 2306 | SWIDTH 672 0 2307 | DWIDTH 7 0 2308 | BBX 7 7 0 0 2309 | BITMAP 2310 | F8 2311 | 80 2312 | 80 2313 | F0 2314 | 80 2315 | 80 2316 | F8 2317 | ENDCHAR 2318 | STARTCHAR afii10038 2319 | ENCODING 230 2320 | SWIDTH 672 0 2321 | DWIDTH 7 0 2322 | BBX 7 7 0 0 2323 | BITMAP 2324 | 20 2325 | 70 2326 | A8 2327 | A8 2328 | A8 2329 | 70 2330 | 20 2331 | ENDCHAR 2332 | STARTCHAR afii10020 2333 | ENCODING 231 2334 | SWIDTH 672 0 2335 | DWIDTH 7 0 2336 | BBX 7 7 0 0 2337 | BITMAP 2338 | F8 2339 | 80 2340 | 80 2341 | 80 2342 | 80 2343 | 80 2344 | 80 2345 | ENDCHAR 2346 | STARTCHAR afii10039 2347 | ENCODING 232 2348 | SWIDTH 672 0 2349 | DWIDTH 7 0 2350 | BBX 7 7 0 0 2351 | BITMAP 2352 | 88 2353 | 88 2354 | 50 2355 | 20 2356 | 50 2357 | 88 2358 | 88 2359 | ENDCHAR 2360 | STARTCHAR afii10026 2361 | ENCODING 233 2362 | SWIDTH 672 0 2363 | DWIDTH 7 0 2364 | BBX 7 7 0 0 2365 | BITMAP 2366 | 88 2367 | 88 2368 | 98 2369 | A8 2370 | C8 2371 | 88 2372 | 88 2373 | ENDCHAR 2374 | STARTCHAR afii10027 2375 | ENCODING 234 2376 | SWIDTH 672 0 2377 | DWIDTH 7 0 2378 | BBX 7 8 0 0 2379 | BITMAP 2380 | 50 2381 | 20 2382 | 88 2383 | 98 2384 | A8 2385 | C8 2386 | 88 2387 | 88 2388 | ENDCHAR 2389 | STARTCHAR afii10028 2390 | ENCODING 235 2391 | SWIDTH 672 0 2392 | DWIDTH 7 0 2393 | BBX 7 7 0 0 2394 | BITMAP 2395 | 88 2396 | 90 2397 | A0 2398 | C0 2399 | A0 2400 | 90 2401 | 88 2402 | ENDCHAR 2403 | STARTCHAR afii10029 2404 | ENCODING 236 2405 | SWIDTH 672 0 2406 | DWIDTH 7 0 2407 | BBX 7 7 0 0 2408 | BITMAP 2409 | 38 2410 | 48 2411 | 48 2412 | 48 2413 | 48 2414 | 48 2415 | 88 2416 | ENDCHAR 2417 | STARTCHAR afii10030 2418 | ENCODING 237 2419 | SWIDTH 672 0 2420 | DWIDTH 7 0 2421 | BBX 7 7 0 0 2422 | BITMAP 2423 | 88 2424 | 88 2425 | D8 2426 | A8 2427 | 88 2428 | 88 2429 | 88 2430 | ENDCHAR 2431 | STARTCHAR afii10031 2432 | ENCODING 238 2433 | SWIDTH 672 0 2434 | DWIDTH 7 0 2435 | BBX 7 7 0 0 2436 | BITMAP 2437 | 88 2438 | 88 2439 | 88 2440 | F8 2441 | 88 2442 | 88 2443 | 88 2444 | ENDCHAR 2445 | STARTCHAR afii10032 2446 | ENCODING 239 2447 | SWIDTH 672 0 2448 | DWIDTH 7 0 2449 | BBX 7 7 0 0 2450 | BITMAP 2451 | 70 2452 | 88 2453 | 88 2454 | 88 2455 | 88 2456 | 88 2457 | 70 2458 | ENDCHAR 2459 | STARTCHAR afii10033 2460 | ENCODING 240 2461 | SWIDTH 672 0 2462 | DWIDTH 7 0 2463 | BBX 7 7 0 0 2464 | BITMAP 2465 | F8 2466 | 88 2467 | 88 2468 | 88 2469 | 88 2470 | 88 2471 | 88 2472 | ENDCHAR 2473 | STARTCHAR afii10049 2474 | ENCODING 241 2475 | SWIDTH 672 0 2476 | DWIDTH 7 0 2477 | BBX 7 7 0 0 2478 | BITMAP 2479 | 78 2480 | 88 2481 | 88 2482 | 78 2483 | 28 2484 | 48 2485 | 88 2486 | ENDCHAR 2487 | STARTCHAR afii10034 2488 | ENCODING 242 2489 | SWIDTH 672 0 2490 | DWIDTH 7 0 2491 | BBX 7 7 0 0 2492 | BITMAP 2493 | F0 2494 | 88 2495 | 88 2496 | F0 2497 | 80 2498 | 80 2499 | 80 2500 | ENDCHAR 2501 | STARTCHAR afii10035 2502 | ENCODING 243 2503 | SWIDTH 672 0 2504 | DWIDTH 7 0 2505 | BBX 7 7 0 0 2506 | BITMAP 2507 | 70 2508 | 88 2509 | 80 2510 | 80 2511 | 80 2512 | 88 2513 | 70 2514 | ENDCHAR 2515 | STARTCHAR afii10036 2516 | ENCODING 244 2517 | SWIDTH 672 0 2518 | DWIDTH 7 0 2519 | BBX 7 7 0 0 2520 | BITMAP 2521 | F8 2522 | 20 2523 | 20 2524 | 20 2525 | 20 2526 | 20 2527 | 20 2528 | ENDCHAR 2529 | STARTCHAR afii10037 2530 | ENCODING 245 2531 | SWIDTH 672 0 2532 | DWIDTH 7 0 2533 | BBX 7 7 0 0 2534 | BITMAP 2535 | 88 2536 | 88 2537 | 88 2538 | 50 2539 | 20 2540 | 40 2541 | 80 2542 | ENDCHAR 2543 | STARTCHAR afii10024 2544 | ENCODING 246 2545 | SWIDTH 672 0 2546 | DWIDTH 7 0 2547 | BBX 7 7 0 0 2548 | BITMAP 2549 | A8 2550 | A8 2551 | A8 2552 | 70 2553 | A8 2554 | A8 2555 | A8 2556 | ENDCHAR 2557 | STARTCHAR afii10019 2558 | ENCODING 247 2559 | SWIDTH 672 0 2560 | DWIDTH 7 0 2561 | BBX 7 7 0 0 2562 | BITMAP 2563 | F0 2564 | 88 2565 | 88 2566 | F0 2567 | 88 2568 | 88 2569 | F0 2570 | ENDCHAR 2571 | STARTCHAR afii10046 2572 | ENCODING 248 2573 | SWIDTH 672 0 2574 | DWIDTH 7 0 2575 | BBX 7 7 0 0 2576 | BITMAP 2577 | 40 2578 | 40 2579 | 40 2580 | 70 2581 | 48 2582 | 48 2583 | 70 2584 | ENDCHAR 2585 | STARTCHAR afii10045 2586 | ENCODING 249 2587 | SWIDTH 672 0 2588 | DWIDTH 7 0 2589 | BBX 7 7 0 0 2590 | BITMAP 2591 | 88 2592 | 88 2593 | 88 2594 | E8 2595 | 98 2596 | 98 2597 | E8 2598 | ENDCHAR 2599 | STARTCHAR afii10025 2600 | ENCODING 250 2601 | SWIDTH 672 0 2602 | DWIDTH 7 0 2603 | BBX 7 7 0 0 2604 | BITMAP 2605 | 70 2606 | 88 2607 | 08 2608 | 30 2609 | 08 2610 | 88 2611 | 70 2612 | ENDCHAR 2613 | STARTCHAR afii10042 2614 | ENCODING 251 2615 | SWIDTH 672 0 2616 | DWIDTH 7 0 2617 | BBX 7 7 0 0 2618 | BITMAP 2619 | A8 2620 | A8 2621 | A8 2622 | A8 2623 | A8 2624 | A8 2625 | F8 2626 | ENDCHAR 2627 | STARTCHAR afii10047 2628 | ENCODING 252 2629 | SWIDTH 672 0 2630 | DWIDTH 7 0 2631 | BBX 7 7 0 0 2632 | BITMAP 2633 | 70 2634 | 88 2635 | 08 2636 | 38 2637 | 08 2638 | 88 2639 | 70 2640 | ENDCHAR 2641 | STARTCHAR afii10043 2642 | ENCODING 253 2643 | SWIDTH 672 0 2644 | DWIDTH 7 0 2645 | BBX 7 9 0 -2 2646 | BITMAP 2647 | A8 2648 | A8 2649 | A8 2650 | A8 2651 | A8 2652 | A8 2653 | F8 2654 | 08 2655 | 08 2656 | ENDCHAR 2657 | STARTCHAR afii10041 2658 | ENCODING 254 2659 | SWIDTH 672 0 2660 | DWIDTH 7 0 2661 | BBX 7 7 0 0 2662 | BITMAP 2663 | 88 2664 | 88 2665 | 88 2666 | 78 2667 | 08 2668 | 08 2669 | 08 2670 | ENDCHAR 2671 | STARTCHAR afii10044 2672 | ENCODING 255 2673 | SWIDTH 672 0 2674 | DWIDTH 7 0 2675 | BBX 7 7 0 0 2676 | BITMAP 2677 | C0 2678 | 40 2679 | 40 2680 | 70 2681 | 48 2682 | 48 2683 | 70 2684 | ENDCHAR 2685 | ENDFONT 2686 | -------------------------------------------------------------------------------- /koi6x10.pbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/koi6x10.pbm -------------------------------------------------------------------------------- /koi6x10.pil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/koi6x10.pil -------------------------------------------------------------------------------- /koi8.py: -------------------------------------------------------------------------------- 1 | # KOI8-R.TXT 2 | # Date: 2016-01-04 23:05:00 GMT [KW] 3 | # © 2016 Unicode®, Inc. 4 | # For terms of use, see http://www.unicode.org/terms_of_use.html 5 | # 6 | # Name: KOI8-R (RFC1489) to Unicode 7 | # Unicode version: 3.0 8 | # Table version: 2.0 9 | # Table format: Format A 10 | # Date: 18 August 1999 (header updated: 2016-January-04) 11 | # Authors: Helmut Richter 12 | # 13 | # General notes: 14 | # 15 | # This table contains the data the Unicode Consortium has on how 16 | # KOI8-R characters map into Unicode. The underlying document is the 17 | # mapping described in RFC 1489. No statements are made as to whether 18 | # this mapping is the same as the mapping defined as "Code Page 878" 19 | # with some vendors. 20 | # 21 | # Format: Three tab-separated columns 22 | # Column #1 is the KOI8-R code (in hex as 0xXX) 23 | # Column #2 is the Unicode (in hex as 0xXXXX) 24 | # Column #3 the Unicode name (follows a comment sign, '#') 25 | # 26 | # The entries are in KOI8-R order. 27 | # 28 | # Version history 29 | # 1.0 version: created. 30 | # 2.0 version: updates to copyright notice and terms of use; no 31 | # changes to character mappings 32 | # 33 | # Updated versions of this file may be found in: 34 | # http://www.unicode.org/Public/MAPPINGS/ 35 | # 36 | # Any comments or problems, contact us at: 37 | # http://www.unicode.org/reporting.html 38 | # 39 | count = 256 40 | cp = { 41 | 0x0000 : 0x00 , # NULL 42 | 0x0001 : 0x01 , # START OF HEADING 43 | 0x0002 : 0x02 , # START OF TEXT 44 | 0x0003 : 0x03 , # END OF TEXT 45 | 0x0004 : 0x04 , # END OF TRANSMISSION 46 | 0x0005 : 0x05 , # ENQUIRY 47 | 0x0006 : 0x06 , # ACKNOWLEDGE 48 | 0x0007 : 0x07 , # BELL 49 | 0x0008 : 0x08 , # BACKSPACE 50 | 0x0009 : 0x09 , # HORIZONTAL TABULATION 51 | 0x000A : 0x0A , # LINE FEED 52 | 0x000B : 0x0B , # VERTICAL TABULATION 53 | 0x000C : 0x0C , # FORM FEED 54 | 0x000D : 0x0D , # CARRIAGE RETURN 55 | 0x000E : 0x0E , # SHIFT OUT 56 | 0x000F : 0x0F , # SHIFT IN 57 | 0x0010 : 0x10 , # DATA LINK ESCAPE 58 | 0x0011 : 0x11 , # DEVICE CONTROL ONE 59 | 0x0012 : 0x12 , # DEVICE CONTROL TWO 60 | 0x0013 : 0x13 , # DEVICE CONTROL THREE 61 | 0x0014 : 0x14 , # DEVICE CONTROL FOUR 62 | 0x0015 : 0x15 , # NEGATIVE ACKNOWLEDGE 63 | 0x0016 : 0x16 , # SYNCHRONOUS IDLE 64 | 0x0017 : 0x17 , # END OF TRANSMISSION BLOCK 65 | 0x0018 : 0x18 , # CANCEL 66 | 0x0019 : 0x19 , # END OF MEDIUM 67 | 0x001A : 0x1A , # SUBSTITUTE 68 | 0x001B : 0x1B , # ESCAPE 69 | 0x001C : 0x1C , # FILE SEPARATOR 70 | 0x001D : 0x1D , # GROUP SEPARATOR 71 | 0x001E : 0x1E , # RECORD SEPARATOR 72 | 0x001F : 0x1F , # UNIT SEPARATOR 73 | 0x0020 : 0x20 , # SPACE 74 | 0x0021 : 0x21 , # EXCLAMATION MARK 75 | 0x0022 : 0x22 , # QUOTATION MARK 76 | 0x0023 : 0x23 , # NUMBER SIGN 77 | 0x0024 : 0x24 , # DOLLAR SIGN 78 | 0x0025 : 0x25 , # PERCENT SIGN 79 | 0x0026 : 0x26 , # AMPERSAND 80 | 0x0027 : 0x27 , # APOSTROPHE 81 | 0x0028 : 0x28 , # LEFT PARENTHESIS 82 | 0x0029 : 0x29 , # RIGHT PARENTHESIS 83 | 0x002A : 0x2A , # ASTERISK 84 | 0x002B : 0x2B , # PLUS SIGN 85 | 0x002C : 0x2C , # COMMA 86 | 0x002D : 0x2D , # HYPHEN-MINUS 87 | 0x002E : 0x2E , # FULL STOP 88 | 0x002F : 0x2F , # SOLIDUS 89 | 0x0030 : 0x30 , # DIGIT ZERO 90 | 0x0031 : 0x31 , # DIGIT ONE 91 | 0x0032 : 0x32 , # DIGIT TWO 92 | 0x0033 : 0x33 , # DIGIT THREE 93 | 0x0034 : 0x34 , # DIGIT FOUR 94 | 0x0035 : 0x35 , # DIGIT FIVE 95 | 0x0036 : 0x36 , # DIGIT SIX 96 | 0x0037 : 0x37 , # DIGIT SEVEN 97 | 0x0038 : 0x38 , # DIGIT EIGHT 98 | 0x0039 : 0x39 , # DIGIT NINE 99 | 0x003A : 0x3A , # COLON 100 | 0x003B : 0x3B , # SEMICOLON 101 | 0x003C : 0x3C , # LESS-THAN SIGN 102 | 0x003D : 0x3D , # EQUALS SIGN 103 | 0x003E : 0x3E , # GREATER-THAN SIGN 104 | 0x003F : 0x3F , # QUESTION MARK 105 | 0x0040 : 0x40 , # COMMERCIAL AT 106 | 0x0041 : 0x41 , # LATIN CAPITAL LETTER A 107 | 0x0042 : 0x42 , # LATIN CAPITAL LETTER B 108 | 0x0043 : 0x43 , # LATIN CAPITAL LETTER C 109 | 0x0044 : 0x44 , # LATIN CAPITAL LETTER D 110 | 0x0045 : 0x45 , # LATIN CAPITAL LETTER E 111 | 0x0046 : 0x46 , # LATIN CAPITAL LETTER F 112 | 0x0047 : 0x47 , # LATIN CAPITAL LETTER G 113 | 0x0048 : 0x48 , # LATIN CAPITAL LETTER H 114 | 0x0049 : 0x49 , # LATIN CAPITAL LETTER I 115 | 0x004A : 0x4A , # LATIN CAPITAL LETTER J 116 | 0x004B : 0x4B , # LATIN CAPITAL LETTER K 117 | 0x004C : 0x4C , # LATIN CAPITAL LETTER L 118 | 0x004D : 0x4D , # LATIN CAPITAL LETTER M 119 | 0x004E : 0x4E , # LATIN CAPITAL LETTER N 120 | 0x004F : 0x4F , # LATIN CAPITAL LETTER O 121 | 0x0050 : 0x50 , # LATIN CAPITAL LETTER P 122 | 0x0051 : 0x51 , # LATIN CAPITAL LETTER Q 123 | 0x0052 : 0x52 , # LATIN CAPITAL LETTER R 124 | 0x0053 : 0x53 , # LATIN CAPITAL LETTER S 125 | 0x0054 : 0x54 , # LATIN CAPITAL LETTER T 126 | 0x0055 : 0x55 , # LATIN CAPITAL LETTER U 127 | 0x0056 : 0x56 , # LATIN CAPITAL LETTER V 128 | 0x0057 : 0x57 , # LATIN CAPITAL LETTER W 129 | 0x0058 : 0x58 , # LATIN CAPITAL LETTER X 130 | 0x0059 : 0x59 , # LATIN CAPITAL LETTER Y 131 | 0x005A : 0x5A , # LATIN CAPITAL LETTER Z 132 | 0x005B : 0x5B , # LEFT SQUARE BRACKET 133 | 0x005C : 0x5C , # REVERSE SOLIDUS 134 | 0x005D : 0x5D , # RIGHT SQUARE BRACKET 135 | 0x005E : 0x5E , # CIRCUMFLEX ACCENT 136 | 0x005F : 0x5F , # LOW LINE 137 | 0x0060 : 0x60 , # GRAVE ACCENT 138 | 0x0061 : 0x61 , # LATIN SMALL LETTER A 139 | 0x0062 : 0x62 , # LATIN SMALL LETTER B 140 | 0x0063 : 0x63 , # LATIN SMALL LETTER C 141 | 0x0064 : 0x64 , # LATIN SMALL LETTER D 142 | 0x0065 : 0x65 , # LATIN SMALL LETTER E 143 | 0x0066 : 0x66 , # LATIN SMALL LETTER F 144 | 0x0067 : 0x67 , # LATIN SMALL LETTER G 145 | 0x0068 : 0x68 , # LATIN SMALL LETTER H 146 | 0x0069 : 0x69 , # LATIN SMALL LETTER I 147 | 0x006A : 0x6A , # LATIN SMALL LETTER J 148 | 0x006B : 0x6B , # LATIN SMALL LETTER K 149 | 0x006C : 0x6C , # LATIN SMALL LETTER L 150 | 0x006D : 0x6D , # LATIN SMALL LETTER M 151 | 0x006E : 0x6E , # LATIN SMALL LETTER N 152 | 0x006F : 0x6F , # LATIN SMALL LETTER O 153 | 0x0070 : 0x70 , # LATIN SMALL LETTER P 154 | 0x0071 : 0x71 , # LATIN SMALL LETTER Q 155 | 0x0072 : 0x72 , # LATIN SMALL LETTER R 156 | 0x0073 : 0x73 , # LATIN SMALL LETTER S 157 | 0x0074 : 0x74 , # LATIN SMALL LETTER T 158 | 0x0075 : 0x75 , # LATIN SMALL LETTER U 159 | 0x0076 : 0x76 , # LATIN SMALL LETTER V 160 | 0x0077 : 0x77 , # LATIN SMALL LETTER W 161 | 0x0078 : 0x78 , # LATIN SMALL LETTER X 162 | 0x0079 : 0x79 , # LATIN SMALL LETTER Y 163 | 0x007A : 0x7A , # LATIN SMALL LETTER Z 164 | 0x007B : 0x7B , # LEFT CURLY BRACKET 165 | 0x007C : 0x7C , # VERTICAL LINE 166 | 0x007D : 0x7D , # RIGHT CURLY BRACKET 167 | 0x007E : 0x7E , # TILDE 168 | 0x007F : 0x7F , # DELETE 169 | 0x2500 : 0x80 , # BOX DRAWINGS LIGHT HORIZONTAL 170 | 0x2502 : 0x81 , # BOX DRAWINGS LIGHT VERTICAL 171 | 0x250C : 0x82 , # BOX DRAWINGS LIGHT DOWN AND RIGHT 172 | 0x2510 : 0x83 , # BOX DRAWINGS LIGHT DOWN AND LEFT 173 | 0x2514 : 0x84 , # BOX DRAWINGS LIGHT UP AND RIGHT 174 | 0x2518 : 0x85 , # BOX DRAWINGS LIGHT UP AND LEFT 175 | 0x251C : 0x86 , # BOX DRAWINGS LIGHT VERTICAL AND RIGHT 176 | 0x2524 : 0x87 , # BOX DRAWINGS LIGHT VERTICAL AND LEFT 177 | 0x252C : 0x88 , # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL 178 | 0x2534 : 0x89 , # BOX DRAWINGS LIGHT UP AND HORIZONTAL 179 | 0x253C : 0x8A , # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL 180 | 0x2580 : 0x8B , # UPPER HALF BLOCK 181 | 0x2584 : 0x8C , # LOWER HALF BLOCK 182 | 0x2588 : 0x8D , # FULL BLOCK 183 | 0x258C : 0x8E , # LEFT HALF BLOCK 184 | 0x2590 : 0x8F , # RIGHT HALF BLOCK 185 | 0x2591 : 0x90 , # LIGHT SHADE 186 | 0x2592 : 0x91 , # MEDIUM SHADE 187 | 0x2593 : 0x92 , # DARK SHADE 188 | 0x2320 : 0x93 , # TOP HALF INTEGRAL 189 | 0x25A0 : 0x94 , # BLACK SQUARE 190 | 0x2219 : 0x95 , # BULLET OPERATOR 191 | 0x221A : 0x96 , # SQUARE ROOT 192 | 0x2248 : 0x97 , # ALMOST EQUAL TO 193 | 0x2264 : 0x98 , # LESS-THAN OR EQUAL TO 194 | 0x2265 : 0x99 , # GREATER-THAN OR EQUAL TO 195 | 0x00A0 : 0x9A , # NO-BREAK SPACE 196 | 0x2321 : 0x9B , # BOTTOM HALF INTEGRAL 197 | 0x00B0 : 0x9C , # DEGREE SIGN 198 | 0x00B2 : 0x9D , # SUPERSCRIPT TWO 199 | 0x00B7 : 0x9E , # MIDDLE DOT 200 | 0x00F7 : 0x9F , # DIVISION SIGN 201 | 0x2550 : 0xA0 , # BOX DRAWINGS DOUBLE HORIZONTAL 202 | 0x2551 : 0xA1 , # BOX DRAWINGS DOUBLE VERTICAL 203 | 0x2552 : 0xA2 , # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE 204 | 0x0451 : 0xA3 , # CYRILLIC SMALL LETTER IO 205 | 0x2553 : 0xA4 , # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE 206 | 0x2554 : 0xA5 , # BOX DRAWINGS DOUBLE DOWN AND RIGHT 207 | 0x2555 : 0xA6 , # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE 208 | 0x2556 : 0xA7 , # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE 209 | 0x2557 : 0xA8 , # BOX DRAWINGS DOUBLE DOWN AND LEFT 210 | 0x2558 : 0xA9 , # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE 211 | 0x2559 : 0xAA , # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE 212 | 0x255A : 0xAB , # BOX DRAWINGS DOUBLE UP AND RIGHT 213 | 0x255B : 0xAC , # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE 214 | 0x255C : 0xAD , # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE 215 | 0x255D : 0xAE , # BOX DRAWINGS DOUBLE UP AND LEFT 216 | 0x255E : 0xAF , # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE 217 | 0x255F : 0xB0 , # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE 218 | 0x2560 : 0xB1 , # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT 219 | 0x2561 : 0xB2 , # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE 220 | 0x0401 : 0xB3 , # CYRILLIC CAPITAL LETTER IO 221 | 0x2562 : 0xB4 , # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE 222 | 0x2563 : 0xB5 , # BOX DRAWINGS DOUBLE VERTICAL AND LEFT 223 | 0x2564 : 0xB6 , # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE 224 | 0x2565 : 0xB7 , # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE 225 | 0x2566 : 0xB8 , # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL 226 | 0x2567 : 0xB9 , # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE 227 | 0x2568 : 0xBA , # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE 228 | 0x2569 : 0xBB , # BOX DRAWINGS DOUBLE UP AND HORIZONTAL 229 | 0x256A : 0xBC , # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE 230 | 0x256B : 0xBD , # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE 231 | 0x256C : 0xBE , # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL 232 | 0x00A9 : 0xBF , # COPYRIGHT SIGN 233 | 0x044E : 0xC0 , # CYRILLIC SMALL LETTER YU 234 | 0x0430 : 0xC1 , # CYRILLIC SMALL LETTER A 235 | 0x0431 : 0xC2 , # CYRILLIC SMALL LETTER BE 236 | 0x0446 : 0xC3 , # CYRILLIC SMALL LETTER TSE 237 | 0x0434 : 0xC4 , # CYRILLIC SMALL LETTER DE 238 | 0x0435 : 0xC5 , # CYRILLIC SMALL LETTER IE 239 | 0x0444 : 0xC6 , # CYRILLIC SMALL LETTER EF 240 | 0x0433 : 0xC7 , # CYRILLIC SMALL LETTER GHE 241 | 0x0445 : 0xC8 , # CYRILLIC SMALL LETTER HA 242 | 0x0438 : 0xC9 , # CYRILLIC SMALL LETTER I 243 | 0x0439 : 0xCA , # CYRILLIC SMALL LETTER SHORT I 244 | 0x043A : 0xCB , # CYRILLIC SMALL LETTER KA 245 | 0x043B : 0xCC , # CYRILLIC SMALL LETTER EL 246 | 0x043C : 0xCD , # CYRILLIC SMALL LETTER EM 247 | 0x043D : 0xCE , # CYRILLIC SMALL LETTER EN 248 | 0x043E : 0xCF , # CYRILLIC SMALL LETTER O 249 | 0x043F : 0xD0 , # CYRILLIC SMALL LETTER PE 250 | 0x044F : 0xD1 , # CYRILLIC SMALL LETTER YA 251 | 0x0440 : 0xD2 , # CYRILLIC SMALL LETTER ER 252 | 0x0441 : 0xD3 , # CYRILLIC SMALL LETTER ES 253 | 0x0442 : 0xD4 , # CYRILLIC SMALL LETTER TE 254 | 0x0443 : 0xD5 , # CYRILLIC SMALL LETTER U 255 | 0x0436 : 0xD6 , # CYRILLIC SMALL LETTER ZHE 256 | 0x0432 : 0xD7 , # CYRILLIC SMALL LETTER VE 257 | 0x044C : 0xD8 , # CYRILLIC SMALL LETTER SOFT SIGN 258 | 0x044B : 0xD9 , # CYRILLIC SMALL LETTER YERU 259 | 0x0437 : 0xDA , # CYRILLIC SMALL LETTER ZE 260 | 0x0448 : 0xDB , # CYRILLIC SMALL LETTER SHA 261 | 0x044D : 0xDC , # CYRILLIC SMALL LETTER E 262 | 0x0449 : 0xDD , # CYRILLIC SMALL LETTER SHCHA 263 | 0x0447 : 0xDE , # CYRILLIC SMALL LETTER CHE 264 | 0x044A : 0xDF , # CYRILLIC SMALL LETTER HARD SIGN 265 | 0x042E : 0xE0 , # CYRILLIC CAPITAL LETTER YU 266 | 0x0410 : 0xE1 , # CYRILLIC CAPITAL LETTER A 267 | 0x0411 : 0xE2 , # CYRILLIC CAPITAL LETTER BE 268 | 0x0426 : 0xE3 , # CYRILLIC CAPITAL LETTER TSE 269 | 0x0414 : 0xE4 , # CYRILLIC CAPITAL LETTER DE 270 | 0x0415 : 0xE5 , # CYRILLIC CAPITAL LETTER IE 271 | 0x0424 : 0xE6 , # CYRILLIC CAPITAL LETTER EF 272 | 0x0413 : 0xE7 , # CYRILLIC CAPITAL LETTER GHE 273 | 0x0425 : 0xE8 , # CYRILLIC CAPITAL LETTER HA 274 | 0x0418 : 0xE9 , # CYRILLIC CAPITAL LETTER I 275 | 0x0419 : 0xEA , # CYRILLIC CAPITAL LETTER SHORT I 276 | 0x041A : 0xEB , # CYRILLIC CAPITAL LETTER KA 277 | 0x041B : 0xEC , # CYRILLIC CAPITAL LETTER EL 278 | 0x041C : 0xED , # CYRILLIC CAPITAL LETTER EM 279 | 0x041D : 0xEE , # CYRILLIC CAPITAL LETTER EN 280 | 0x041E : 0xEF , # CYRILLIC CAPITAL LETTER O 281 | 0x041F : 0xF0 , # CYRILLIC CAPITAL LETTER PE 282 | 0x042F : 0xF1 , # CYRILLIC CAPITAL LETTER YA 283 | 0x0420 : 0xF2 , # CYRILLIC CAPITAL LETTER ER 284 | 0x0421 : 0xF3 , # CYRILLIC CAPITAL LETTER ES 285 | 0x0422 : 0xF4 , # CYRILLIC CAPITAL LETTER TE 286 | 0x0423 : 0xF5 , # CYRILLIC CAPITAL LETTER U 287 | 0x0416 : 0xF6 , # CYRILLIC CAPITAL LETTER ZHE 288 | 0x0412 : 0xF7 , # CYRILLIC CAPITAL LETTER VE 289 | 0x042C : 0xF8 , # CYRILLIC CAPITAL LETTER SOFT SIGN 290 | 0x042B : 0xF9 , # CYRILLIC CAPITAL LETTER YERU 291 | 0x0417 : 0xFA , # CYRILLIC CAPITAL LETTER ZE 292 | 0x0428 : 0xFB , # CYRILLIC CAPITAL LETTER SHA 293 | 0x042D : 0xFC , # CYRILLIC CAPITAL LETTER E 294 | 0x0429 : 0xFD , # CYRILLIC CAPITAL LETTER SHCHA 295 | 0x0427 : 0xFE , # CYRILLIC CAPITAL LETTER CHE 296 | 0x042A : 0xFF , # CYRILLIC CAPITAL LETTER HARD SIGN 297 | } 298 | def translate(t): 299 | global cp 300 | if(t in cp): 301 | return cp[t] 302 | else: 303 | return 0x20 -------------------------------------------------------------------------------- /out.txt: -------------------------------------------------------------------------------- 1 | uint8_t font[] = { 2 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3 | 0x00, 0x04, 0x87, 0xe3, 0xe3, 0x70, 0x10, 0x00, 0x00, 0x00, 4 | 0x00, 0x15, 0x45, 0x45, 0x41, 0x51, 0x54, 0x00, 0x00, 0x00, 5 | 0x00, 0x89, 0xc4, 0x23, 0x91, 0xf0, 0x20, 0x10, 0x08, 0x00, 6 | 0x00, 0x87, 0xc0, 0x20, 0xd0, 0x21, 0x30, 0x08, 0x04, 0x00, 7 | 0x00, 0x8e, 0x40, 0xc0, 0xe1, 0x90, 0x38, 0x24, 0x12, 0x00, 8 | 0x00, 0x81, 0x40, 0xe0, 0xe1, 0x11, 0x38, 0x04, 0x02, 0x00, 9 | 0x00, 0x0e, 0x85, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 10 | 0x00, 0x00, 0x02, 0xe1, 0x43, 0x20, 0x7c, 0x00, 0x00, 0x00, 11 | 0x00, 0x89, 0xc5, 0xa2, 0x91, 0x10, 0x08, 0x04, 0x1e, 0x00, 12 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13 | 0x08, 0x04, 0x02, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14 | 0x00, 0x00, 0x00, 0xf0, 0x40, 0x20, 0x10, 0x08, 0x04, 0x00, 15 | 0x00, 0x00, 0x00, 0x80, 0x43, 0x20, 0x10, 0x08, 0x04, 0x00, 16 | 0x08, 0x04, 0x02, 0x81, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17 | 0x08, 0x04, 0x02, 0xf1, 0x43, 0x20, 0x10, 0x08, 0x04, 0x00, 18 | 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19 | 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20 | 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 23 | 0x08, 0x04, 0x02, 0x81, 0x43, 0x20, 0x10, 0x08, 0x04, 0x00, 24 | 0x08, 0x04, 0x02, 0xf1, 0x40, 0x20, 0x10, 0x08, 0x04, 0x00, 25 | 0x08, 0x04, 0x02, 0xf1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x00, 0x00, 0xf0, 0x43, 0x20, 0x10, 0x08, 0x04, 0x00, 27 | 0x08, 0x04, 0x02, 0x81, 0x40, 0x20, 0x10, 0x08, 0x04, 0x00, 28 | 0x00, 0x10, 0x84, 0x20, 0x20, 0x40, 0x40, 0x3e, 0x00, 0x00, 29 | 0x00, 0x01, 0x01, 0x02, 0x82, 0x10, 0x04, 0x3e, 0x00, 0x00, 30 | 0x00, 0x00, 0xc0, 0x47, 0xa1, 0x50, 0x28, 0x00, 0x00, 0x00, 31 | 0x00, 0x10, 0xc4, 0x87, 0xf0, 0x11, 0x04, 0x00, 0x00, 0x00, 32 | 0x00, 0x0c, 0x89, 0xe0, 0x21, 0x70, 0x6c, 0x04, 0x00, 0x00, 33 | 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 34 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 35 | 0x00, 0x04, 0x02, 0x81, 0x40, 0x00, 0x10, 0x00, 0x00, 0x00, 36 | 0x00, 0x0a, 0x85, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 37 | 0x00, 0x0a, 0xc5, 0x47, 0xf1, 0x51, 0x28, 0x00, 0x00, 0x00, 38 | 0x00, 0x04, 0x47, 0xc1, 0x41, 0x71, 0x10, 0x00, 0x00, 0x00, 39 | 0x00, 0x92, 0x8a, 0x82, 0xa0, 0xa8, 0x24, 0x00, 0x00, 0x00, 40 | 0x00, 0x82, 0x42, 0x41, 0x50, 0x49, 0x58, 0x00, 0x00, 0x00, 41 | 0x00, 0x0c, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 42 | 0x00, 0x08, 0x82, 0x40, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 43 | 0x00, 0x02, 0x02, 0x02, 0x81, 0x20, 0x08, 0x00, 0x00, 0x00, 44 | 0x00, 0x80, 0x88, 0xe2, 0xa3, 0x88, 0x00, 0x00, 0x00, 0x00, 45 | 0x00, 0x00, 0x02, 0xe1, 0x43, 0x20, 0x00, 0x00, 0x00, 0x00, 46 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0x04, 0x00, 0x00, 47 | 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 48 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x38, 0x08, 0x00, 0x00, 49 | 0x00, 0x10, 0x08, 0x82, 0x20, 0x08, 0x04, 0x00, 0x00, 0x00, 50 | 0x00, 0x04, 0x45, 0x24, 0x12, 0x51, 0x10, 0x00, 0x00, 0x00, 51 | 0x00, 0x04, 0x43, 0x81, 0x40, 0x20, 0x7c, 0x00, 0x00, 0x00, 52 | 0x00, 0x8e, 0x08, 0x84, 0x21, 0x08, 0x7c, 0x00, 0x00, 0x00, 53 | 0x00, 0x1f, 0x08, 0x82, 0x01, 0x89, 0x38, 0x00, 0x00, 0x00, 54 | 0x00, 0x08, 0x86, 0x22, 0xf1, 0x41, 0x20, 0x00, 0x00, 0x00, 55 | 0x00, 0x9f, 0x40, 0x63, 0x02, 0x89, 0x38, 0x00, 0x00, 0x00, 56 | 0x00, 0x0c, 0x41, 0xa0, 0x31, 0x89, 0x38, 0x00, 0x00, 0x00, 57 | 0x00, 0x1f, 0x08, 0x02, 0x41, 0x10, 0x08, 0x00, 0x00, 0x00, 58 | 0x00, 0x8e, 0x48, 0xc4, 0x11, 0x89, 0x38, 0x00, 0x00, 0x00, 59 | 0x00, 0x8e, 0x48, 0xc6, 0x02, 0x41, 0x18, 0x00, 0x00, 0x00, 60 | 0x00, 0x00, 0x82, 0x83, 0x00, 0x20, 0x38, 0x08, 0x00, 0x00, 61 | 0x00, 0x00, 0x82, 0x83, 0x00, 0x60, 0x10, 0x04, 0x00, 0x00, 62 | 0x00, 0x10, 0x04, 0x41, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 63 | 0x00, 0x00, 0xc0, 0x07, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 64 | 0x00, 0x01, 0x01, 0x01, 0x41, 0x10, 0x04, 0x00, 0x00, 0x00, 65 | 0x00, 0x8e, 0x08, 0x82, 0x40, 0x00, 0x10, 0x00, 0x00, 0x00, 66 | 0x00, 0x8e, 0x48, 0xa6, 0xd2, 0x08, 0x38, 0x00, 0x00, 0x00, 67 | 0x00, 0x04, 0x45, 0x24, 0xf2, 0x89, 0x44, 0x00, 0x00, 0x00, 68 | 0x00, 0x0f, 0x89, 0xc4, 0x21, 0x91, 0x3c, 0x00, 0x00, 0x00, 69 | 0x00, 0x8e, 0x48, 0x20, 0x10, 0x88, 0x38, 0x00, 0x00, 0x00, 70 | 0x00, 0x0f, 0x89, 0x44, 0x22, 0x91, 0x3c, 0x00, 0x00, 0x00, 71 | 0x00, 0x9f, 0x40, 0xe0, 0x11, 0x08, 0x7c, 0x00, 0x00, 0x00, 72 | 0x00, 0x9f, 0x40, 0xe0, 0x11, 0x08, 0x04, 0x00, 0x00, 0x00, 73 | 0x00, 0x8e, 0x48, 0x20, 0x90, 0x89, 0x38, 0x00, 0x00, 0x00, 74 | 0x00, 0x91, 0x48, 0xe4, 0x13, 0x89, 0x44, 0x00, 0x00, 0x00, 75 | 0x00, 0x0e, 0x02, 0x81, 0x40, 0x20, 0x38, 0x00, 0x00, 0x00, 76 | 0x00, 0x1c, 0x08, 0x04, 0x02, 0x89, 0x38, 0x00, 0x00, 0x00, 77 | 0x00, 0x91, 0x44, 0x61, 0x50, 0x48, 0x44, 0x00, 0x00, 0x00, 78 | 0x00, 0x81, 0x40, 0x20, 0x10, 0x08, 0x7c, 0x00, 0x00, 0x00, 79 | 0x00, 0x91, 0xc8, 0xa6, 0x12, 0x89, 0x44, 0x00, 0x00, 0x00, 80 | 0x00, 0x91, 0xc8, 0xa4, 0x92, 0x89, 0x44, 0x00, 0x00, 0x00, 81 | 0x00, 0x8e, 0x48, 0x24, 0x12, 0x89, 0x38, 0x00, 0x00, 0x00, 82 | 0x00, 0x8f, 0x48, 0xe4, 0x11, 0x08, 0x04, 0x00, 0x00, 0x00, 83 | 0x00, 0x8e, 0x48, 0x24, 0x12, 0xa9, 0x38, 0x20, 0x00, 0x00, 84 | 0x00, 0x8f, 0x48, 0xe4, 0x51, 0x48, 0x44, 0x00, 0x00, 0x00, 85 | 0x00, 0x8e, 0x48, 0xc0, 0x01, 0x89, 0x38, 0x00, 0x00, 0x00, 86 | 0x00, 0x1f, 0x02, 0x81, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00, 87 | 0x00, 0x91, 0x48, 0x24, 0x12, 0x89, 0x38, 0x00, 0x00, 0x00, 88 | 0x00, 0x91, 0x48, 0x44, 0xa1, 0x50, 0x10, 0x00, 0x00, 0x00, 89 | 0x00, 0x91, 0x48, 0xa4, 0x52, 0xd9, 0x44, 0x00, 0x00, 0x00, 90 | 0x00, 0x91, 0x88, 0x82, 0xa0, 0x88, 0x44, 0x00, 0x00, 0x00, 91 | 0x00, 0x91, 0x88, 0x82, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00, 92 | 0x00, 0x1f, 0x08, 0x82, 0x20, 0x08, 0x7c, 0x00, 0x00, 0x00, 93 | 0x00, 0x0e, 0x81, 0x40, 0x20, 0x10, 0x38, 0x00, 0x00, 0x00, 94 | 0x00, 0x81, 0x80, 0x80, 0x80, 0x80, 0x40, 0x00, 0x00, 0x00, 95 | 0x00, 0x0e, 0x04, 0x02, 0x81, 0x40, 0x38, 0x00, 0x00, 0x00, 96 | 0x00, 0x04, 0x45, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 97 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 98 | 0x00, 0x06, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 99 | 0x00, 0x00, 0x80, 0x03, 0xe2, 0x89, 0x78, 0x00, 0x00, 0x00, 100 | 0x00, 0x81, 0x40, 0x63, 0x12, 0x99, 0x34, 0x00, 0x00, 0x00, 101 | 0x00, 0x00, 0x80, 0x23, 0x12, 0x88, 0x38, 0x00, 0x00, 0x00, 102 | 0x00, 0x10, 0x88, 0x25, 0x13, 0xc9, 0x58, 0x00, 0x00, 0x00, 103 | 0x00, 0x00, 0x80, 0x23, 0xf2, 0x09, 0x38, 0x00, 0x00, 0x00, 104 | 0x00, 0x0c, 0x89, 0xe0, 0x21, 0x10, 0x08, 0x00, 0x00, 0x00, 105 | 0x00, 0x00, 0x80, 0x25, 0x61, 0x08, 0x38, 0x22, 0x0e, 0x00, 106 | 0x00, 0x81, 0x40, 0x63, 0x12, 0x89, 0x44, 0x00, 0x00, 0x00, 107 | 0x00, 0x04, 0x80, 0x81, 0x40, 0x20, 0x38, 0x00, 0x00, 0x00, 108 | 0x00, 0x08, 0x00, 0x03, 0x81, 0x40, 0x24, 0x12, 0x06, 0x00, 109 | 0x00, 0x81, 0x40, 0x24, 0x71, 0x48, 0x44, 0x00, 0x00, 0x00, 110 | 0x00, 0x06, 0x02, 0x81, 0x40, 0x20, 0x38, 0x00, 0x00, 0x00, 111 | 0x00, 0x00, 0xc0, 0xa2, 0x52, 0xa9, 0x44, 0x00, 0x00, 0x00, 112 | 0x00, 0x00, 0x40, 0x63, 0x12, 0x89, 0x44, 0x00, 0x00, 0x00, 113 | 0x00, 0x00, 0x80, 0x23, 0x12, 0x89, 0x38, 0x00, 0x00, 0x00, 114 | 0x00, 0x00, 0x40, 0x63, 0x32, 0x69, 0x04, 0x02, 0x01, 0x00, 115 | 0x00, 0x00, 0x80, 0x25, 0x93, 0xb1, 0x40, 0x20, 0x10, 0x00, 116 | 0x00, 0x00, 0x40, 0x63, 0x12, 0x08, 0x04, 0x00, 0x00, 0x00, 117 | 0x00, 0x00, 0x80, 0x23, 0xe0, 0x80, 0x3c, 0x00, 0x00, 0x00, 118 | 0x00, 0x02, 0xc1, 0x43, 0x20, 0x90, 0x30, 0x00, 0x00, 0x00, 119 | 0x00, 0x00, 0x40, 0x24, 0x12, 0xc9, 0x58, 0x00, 0x00, 0x00, 120 | 0x00, 0x00, 0x40, 0x24, 0xa2, 0x50, 0x10, 0x00, 0x00, 0x00, 121 | 0x00, 0x00, 0x40, 0x24, 0x52, 0xa9, 0x28, 0x00, 0x00, 0x00, 122 | 0x00, 0x00, 0x40, 0x44, 0x41, 0x50, 0x44, 0x00, 0x00, 0x00, 123 | 0x00, 0x00, 0x40, 0x24, 0x92, 0xb1, 0x40, 0x22, 0x0e, 0x00, 124 | 0x00, 0x00, 0xc0, 0x07, 0x41, 0x10, 0x7c, 0x00, 0x00, 0x00, 125 | 0x00, 0x18, 0x02, 0xc2, 0x80, 0x20, 0x60, 0x00, 0x00, 0x00, 126 | 0x00, 0x04, 0x02, 0x81, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00, 127 | 0x00, 0x03, 0x82, 0x80, 0x21, 0x20, 0x0c, 0x00, 0x00, 0x00, 128 | 0x00, 0x92, 0x4a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 129 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 130 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 131 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 132 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 133 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 134 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 135 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 136 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 137 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 138 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 139 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 140 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 141 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 142 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 143 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 144 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 145 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 146 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 147 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 148 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 149 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 150 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 151 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 152 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 153 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 154 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 155 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 156 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 157 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 158 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 159 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 160 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 161 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 162 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 163 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 164 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 165 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 166 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 167 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 168 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 169 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 170 | 0x14, 0x80, 0x4f, 0xe0, 0x11, 0x08, 0x7c, 0x00, 0x00, 0x00, 171 | 0x1c, 0x51, 0xb2, 0x5a, 0xcc, 0x8a, 0x38, 0x00, 0x00, 0x00, 172 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 173 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 174 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 175 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 176 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 177 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 178 | 0x00, 0x04, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 179 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 180 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 181 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 182 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 183 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 184 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 185 | 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 186 | 0x00, 0x0a, 0x80, 0x23, 0xf2, 0x09, 0x38, 0x00, 0x00, 0x00, 187 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 188 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 189 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 190 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 191 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 192 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 193 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 194 | 0x00, 0x82, 0x22, 0x12, 0xf9, 0x44, 0x22, 0x00, 0x00, 0x00, 195 | 0x80, 0x47, 0x20, 0xf0, 0x88, 0x44, 0x1e, 0x00, 0x00, 0x00, 196 | 0x80, 0x47, 0x24, 0xf2, 0x88, 0x44, 0x1e, 0x00, 0x00, 0x00, 197 | 0x80, 0x4f, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, 0x00, 198 | 0x00, 0x0c, 0x85, 0x22, 0x91, 0x48, 0x3e, 0x11, 0x00, 0x00, 199 | 0x80, 0x4f, 0x20, 0xf0, 0x08, 0x04, 0x3e, 0x00, 0x00, 0x00, 200 | 0x80, 0x4a, 0xa5, 0xe2, 0xa8, 0x54, 0x2a, 0x00, 0x00, 0x00, 201 | 0x00, 0x47, 0x04, 0xc2, 0x80, 0x44, 0x1c, 0x00, 0x00, 0x00, 202 | 0x80, 0x48, 0x24, 0x53, 0x99, 0x44, 0x22, 0x00, 0x00, 0x00, 203 | 0x0a, 0x42, 0x24, 0x53, 0x99, 0x44, 0x22, 0x00, 0x00, 0x00, 204 | 0x80, 0x48, 0xa2, 0x30, 0x28, 0x24, 0x22, 0x00, 0x00, 0x00, 205 | 0x00, 0x8e, 0x44, 0x22, 0x91, 0x48, 0x22, 0x00, 0x00, 0x00, 206 | 0x80, 0x48, 0x64, 0x53, 0x89, 0x44, 0x22, 0x00, 0x00, 0x00, 207 | 0x80, 0x48, 0x24, 0xf2, 0x89, 0x44, 0x22, 0x00, 0x00, 0x00, 208 | 0x00, 0x47, 0x24, 0x12, 0x89, 0x44, 0x1c, 0x00, 0x00, 0x00, 209 | 0x80, 0x4f, 0x24, 0x12, 0x89, 0x44, 0x22, 0x00, 0x00, 0x00, 210 | 0x80, 0x47, 0x24, 0xf2, 0x08, 0x04, 0x02, 0x00, 0x00, 0x00, 211 | 0x00, 0x47, 0x24, 0x10, 0x08, 0x44, 0x1c, 0x00, 0x00, 0x00, 212 | 0x80, 0x0f, 0x81, 0x40, 0x20, 0x10, 0x08, 0x00, 0x00, 0x00, 213 | 0x80, 0x48, 0x24, 0xa2, 0x20, 0x08, 0x02, 0x00, 0x00, 0x00, 214 | 0x00, 0x82, 0xa3, 0x52, 0xa9, 0x38, 0x08, 0x00, 0x00, 0x00, 215 | 0x80, 0x48, 0x44, 0x41, 0x50, 0x44, 0x22, 0x00, 0x00, 0x00, 216 | 0x80, 0x44, 0x22, 0x91, 0x48, 0x24, 0x3e, 0x10, 0x08, 0x00, 217 | 0x80, 0x48, 0x24, 0xe2, 0x81, 0x40, 0x20, 0x00, 0x00, 0x00, 218 | 0x80, 0x4a, 0xa5, 0x52, 0xa9, 0x54, 0x3e, 0x00, 0x00, 0x00, 219 | 0x80, 0x4a, 0xa5, 0x52, 0xa9, 0x54, 0x3e, 0x10, 0x08, 0x00, 220 | 0x80, 0x81, 0x40, 0xe0, 0x90, 0x48, 0x1c, 0x00, 0x00, 0x00, 221 | 0x80, 0x48, 0x24, 0x72, 0xc9, 0x64, 0x2e, 0x00, 0x00, 0x00, 222 | 0x00, 0x81, 0x40, 0xe0, 0x90, 0x48, 0x1c, 0x00, 0x00, 0x00, 223 | 0x00, 0x47, 0x04, 0xc2, 0x81, 0x44, 0x1c, 0x00, 0x00, 0x00, 224 | 0x80, 0x44, 0xa5, 0x72, 0xa9, 0x54, 0x12, 0x00, 0x00, 0x00, 225 | 0x00, 0x4f, 0x24, 0xe2, 0xa1, 0x48, 0x22, 0x00, 0x00, 0x00, 226 | 0x00, 0x00, 0xc0, 0x01, 0xf1, 0x44, 0x3c, 0x00, 0x00, 0x00, 227 | 0x00, 0x4f, 0xc0, 0x11, 0x89, 0x44, 0x1c, 0x00, 0x00, 0x00, 228 | 0x00, 0x00, 0xe0, 0x11, 0x79, 0x44, 0x1e, 0x00, 0x00, 0x00, 229 | 0x00, 0x00, 0xc0, 0x23, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 230 | 0x00, 0x00, 0x80, 0xa1, 0x50, 0x28, 0x3e, 0x11, 0x00, 0x00, 231 | 0x00, 0x00, 0xc0, 0x11, 0xf9, 0x04, 0x1c, 0x00, 0x00, 0x00, 232 | 0x00, 0x00, 0xa0, 0x52, 0x71, 0x54, 0x2a, 0x00, 0x00, 0x00, 233 | 0x00, 0x00, 0xc0, 0x11, 0x61, 0x44, 0x1c, 0x00, 0x00, 0x00, 234 | 0x00, 0x00, 0x20, 0x92, 0xa9, 0x4c, 0x22, 0x00, 0x00, 0x00, 235 | 0x00, 0x05, 0x21, 0x92, 0xa9, 0x4c, 0x22, 0x00, 0x00, 0x00, 236 | 0x00, 0x00, 0x20, 0x92, 0x38, 0x24, 0x22, 0x00, 0x00, 0x00, 237 | 0x00, 0x00, 0x80, 0x23, 0x91, 0x48, 0x22, 0x00, 0x00, 0x00, 238 | 0x00, 0x00, 0x20, 0xb2, 0xa9, 0x44, 0x22, 0x00, 0x00, 0x00, 239 | 0x00, 0x00, 0x20, 0x12, 0xf9, 0x44, 0x22, 0x00, 0x00, 0x00, 240 | 0x00, 0x00, 0xc0, 0x11, 0x89, 0x44, 0x1c, 0x00, 0x00, 0x00, 241 | 0x00, 0x00, 0xe0, 0x13, 0x89, 0x44, 0x22, 0x00, 0x00, 0x00, 242 | 0x00, 0x00, 0xa0, 0x31, 0x89, 0x4c, 0x1a, 0x81, 0x00, 0x00, 243 | 0x00, 0x00, 0xc0, 0x11, 0x09, 0x44, 0x1c, 0x00, 0x00, 0x00, 244 | 0x00, 0x00, 0xe0, 0x43, 0x20, 0x10, 0x08, 0x00, 0x00, 0x00, 245 | 0x00, 0x00, 0x20, 0x12, 0x89, 0x78, 0x20, 0x11, 0x07, 0x00, 246 | 0x00, 0x02, 0xc1, 0x51, 0xa9, 0x54, 0x1c, 0x04, 0x02, 0x00, 247 | 0x00, 0x00, 0x20, 0xa2, 0x20, 0x28, 0x22, 0x00, 0x00, 0x00, 248 | 0x00, 0x00, 0x20, 0x91, 0x48, 0x24, 0x3e, 0x10, 0x08, 0x00, 249 | 0x00, 0x00, 0x20, 0x12, 0xf1, 0x40, 0x20, 0x00, 0x00, 0x00, 250 | 0x00, 0x00, 0xa0, 0x52, 0xa9, 0x54, 0x3e, 0x00, 0x00, 0x00, 251 | 0x00, 0x00, 0xa0, 0x52, 0xa9, 0x54, 0x3e, 0x10, 0x08, 0x00, 252 | 0x00, 0x00, 0x60, 0x20, 0x70, 0x48, 0x1c, 0x00, 0x00, 0x00, 253 | 0x00, 0x00, 0x20, 0x12, 0xb9, 0x64, 0x2e, 0x00, 0x00, 0x00, 254 | 0x00, 0x00, 0x40, 0x20, 0x70, 0x48, 0x1c, 0x00, 0x00, 0x00, 255 | 0x00, 0x00, 0xc0, 0x11, 0xe1, 0x44, 0x1c, 0x00, 0x00, 0x00, 256 | 0x00, 0x00, 0x20, 0x51, 0xb9, 0x54, 0x12, 0x00, 0x00, 0x00, 257 | 0x00, 0x00, 0xc0, 0x13, 0xf1, 0x44, 0x22, 0x00, 0x00, 0x00, 258 | }; -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | #Simple Font And Image generator 2 | 3 | Simple scripts for generating bit fonts for STM32, AVR, Arduino or other MCU, game and etc. 4 | 5 | #How to use Font Generator 6 | 7 | 1) Install python 3.4 or newer 8 | 9 | 2) Install [PILLOW](http://python-pillow.org/): 10 | 11 | ```Bash 12 | pip install Pillow 13 | ``` 14 | 15 | 3) Select font and place it in the folder with scripts 16 | 17 | 4) Edit config.py 18 | 19 | 5) run GenerateFontBitmap.py, it will be create and open image with name as bitmap_png value: 20 | 21 | ``` 22 | python GenerateFontBitmap.py 23 | ``` 24 | 25 | 6) Check and edit bitmap_png. Regenerate font if thats required. 26 | 27 | Check this: 28 | 29 | * All chars must be in their cells 30 | * If cell is blue, that means it's height more then default and it was offseted up. 31 | * Check if white pixels isn't on cell outline. Like this ![alt text](https://raw.githubusercontent.com/SL-RU/sfam_generator/master/screenshots/bad.png) 32 | 33 | If something wrong you can change anything in any image editor. 34 | 35 | Good font must be look like: 36 | ![](https://raw.githubusercontent.com/SL-RU/sfam_generator/master/screenshots/normal.png) 37 | 38 | 7) Generate code with: 39 | ``` 40 | python BitmapFontToCode.py 41 | ``` 42 | 43 | 8) DONE! Use this font wherever you want! For example: 44 | ![](https://raw.githubusercontent.com/SL-RU/sfam_generator/master/screenshots/cons1.png) 45 | ![](https://raw.githubusercontent.com/SL-RU/sfam_generator/master/screenshots/cons2.png) 46 | 47 | #How to use Image generator: 48 | 49 | 1) Edit "png" value in ImageToCode.py. That is a path to image. 50 | 51 | 2) Generate code and file: 52 | ``` 53 | python ImageToCode.py 54 | ``` 55 | You can find usage of generated code here: https://github.com/SL-RU/stm32libs/blob/master/HAL/ssd1306/ssd1306.c in function void ssd1306_image(uint8_t *img, uint8_t x, uint8_t y) 56 | 57 | Video: http://www.youtube.com/watch?v=g6N0J6xSCS0 58 | 59 | #How to use font with [my ssd1306 stm32 library](https://github.com/SL-RU/stm32libs/tree/master/HAL/ssd1306): 60 | 61 | 1) Add defenition in fonts.h 62 | ![](https://raw.githubusercontent.com/SL-RU/sfam_generator/master/screenshots/keil2.png) 63 | 64 | 2) Add generated font data to fonts.c and set params 65 | ``` 66 | const uint8_t customfont[] = { 67 | //output_file text 68 | }; 69 | FontDef_t custom_font = { 70 | width, 71 | height, 72 | byte width, //in the end of output BitmapFontToCode.py 73 | customfont 74 | }; 75 | ``` 76 | ![](https://raw.githubusercontent.com/SL-RU/sfam_generator/master/screenshots/keil1.png) 77 | 78 | Good luck! 79 | -------------------------------------------------------------------------------- /screenshots/bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/screenshots/bad.png -------------------------------------------------------------------------------- /screenshots/cons1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/screenshots/cons1.png -------------------------------------------------------------------------------- /screenshots/cons2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/screenshots/cons2.png -------------------------------------------------------------------------------- /screenshots/keil1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/screenshots/keil1.png -------------------------------------------------------------------------------- /screenshots/keil2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/screenshots/keil2.png -------------------------------------------------------------------------------- /screenshots/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SL-RU/sfam_generator/eed23f8c6322a5dfe328851c85d24cb20f344613/screenshots/normal.png --------------------------------------------------------------------------------