From 39c5a1e4937a95b10689298c01d1482c440b8a65 Mon Sep 17 00:00:00 2001 From: Peter Hinch Date: Mon, 4 Apr 2016 13:50:03 +0100 Subject: [PATCH] alpha release of tft_fonts --- tft_fonts/cfonts_to_py.py | 178 ++++++++++++++++++++++++++++++++++++++ tft_fonts/fonts.py | 103 ++++++++++++++++++++++ tft_fonts/freesans23x25.c | 110 +++++++++++++++++++++++ tft_fonts/pyfont.py | 53 ++++++++++++ 4 files changed, 444 insertions(+) create mode 100755 tft_fonts/cfonts_to_py.py create mode 100644 tft_fonts/fonts.py create mode 100644 tft_fonts/freesans23x25.c create mode 100644 tft_fonts/pyfont.py diff --git a/tft_fonts/cfonts_to_py.py b/tft_fonts/cfonts_to_py.py new file mode 100755 index 0000000..e6bd3da --- /dev/null +++ b/tft_fonts/cfonts_to_py.py @@ -0,0 +1,178 @@ +#! /usr/bin/python3 + +# Convert a font C source file to Python source. + +# Copyright Peter Hinch 2016 +# Released under the MIT licence +# Files created by GLCD Font Creator http://www.mikroe.com/glcd-font-creator/ +# The code attempts two ways of deducing font height and width in pixels. +# Files produced by the GLCD Font Creator have a '//GLCD FontSize' comment line which species these. +# This is used if it exists. However some files on the website lack this and have an initial record +# written into the data: this is used if necessary. + +# Usage: +# ./cfonts_to_py Arial16x16.c timesroman.c +# puts files into a single Python file defaulting to fonts.py (-o name can override default) +# with a dictionary 'fonts.fonts' indexed by name and the value being a PyFont instance. +# The name index is the font filename less path and extension + +# TODO decide whether to bit reverse the font data or not + +import argparse, os + +def getname(sourcefile): + return os.path.basename(os.path.splitext(sourcefile)[0]) + +def halfword_to_str(n): + return '\\x{:02x}\\x{:02x}'.format(n & 0xff, n >> 8) + +def rbits(n): # reverse bits in a byte + res = 0 + dm = 7 + if n > 0: + for dm in range(7, -1, -1): + res |= (n & 1) << dm + n >>= 1 + return res + +# Given a string 0f form '0x23' representing a byte, return a string of same form but with the bits +# comprising the byte reversed +def rbits_text(string): + return hex(rbits(int(string, 16))) + +def writestart(outfile, name): + print('{}: header found'.format(name)) + outfile.write('_') + outfile.write(name) # _fontname = b' + outfile.write(" = b'") + +def write_index(outfile, name, index): + outfile.write("_{:}_index = b'".format(name)) + for val in index: + outfile.write(halfword_to_str(val)) + outfile.write("'\n") + +def process(infile, outfile, sourcefile): + chars_processed = 0 + horiz, vert = 0, 0 + name = getname(sourcefile) + phase = 0 + header_done = False + offset = 0 + index = [offset] + bytes_vert = 0 + for line in infile: + if phase == 0: + start = line.find('//GLCD FontSize') + if start >= 0: # Found the font size: parse line + start = line.find(':') + line = line[start +1:] + operator = line.find('x') + if operator > 0 : + horiz = int(line[ : operator]) + vert = int(line[operator +1 :]) + writestart(outfile, name) + header_done = True + phase = 1 + elif line.find('{') >= 0: + phase = 1 + if phase == 1: # Skip to 1st data after '{' + start = line.find('{') + if start >= 0: + line = line[start +1:] + phase = 2 + if phase == 2: + if not (line == '' or line.isspace()): + comment = line.find('//') + if comment > 0 : + line = line[:comment] + hexnums = line.split(',') + if header_done: # Ignore manually entered header data + if len(hexnums) > 5: + phase = 3 # Real font data will have many more fields per line + else: + if len(hexnums) <= 5: + nums = [x for x in hexnums if not x.isspace()] + h = nums[1] + v = nums[2] + horiz, vert = int(h, 16), int(v, 16) + writestart(outfile, name) + header_done = True + else: + break # No header data + if phase == 3: # Process data until '}' + bytes_vert = (vert + 7)//8 + end = line.find('}') + if end > 0 : + line = line[:end] + phase = 4 + comment = line.find('//') + if comment > 0 : + line = line[:comment] + hexnums = line.split(',') + if hexnums[0] != '': + width = int(''.join(('0',hexnums[0].strip()[1:4])), 16) # in horizontal bits + hbit_bytes = width * bytes_vert # Bytes per horiz bit + offset += hbit_bytes + index.append(offset) + for hexnum in [x for x in hexnums[1:] if not x.isspace()]: + outfile.write('\\') + hex_txt = hexnum.strip()[1:4] + if True: + outfile.write(hex_txt) # Don't reverse bits TODO which do we want? + else: + outfile.write(rbits_text(hex_txt)) # reverse bits + hbit_bytes -= 1 + if hbit_bytes == 0: + break + chars_processed += 1 + outfile.write("\\\n") + if phase == 4 : + outfile.write("'\n") + write_index(outfile, name, index) + outfile.write('{:} = pyfont.PyFont(_{:}, _{:}_index, {}, {}, {})\n\n'.format(name, name, name, vert, horiz, chars_processed)) + print('{}: Characters in font: {} width: {} height: {}'.format(name, chars_processed, horiz, vert)) + else: + print(''.join(("File: '", sourcefile, "' is not a valid C font file"))) + +def write_header(outfile): + outfile.write('# Code generated by CfontToPython.py\n') + outfile.write('import pyfont\n') + +def write_trailer(sourcefiles, outfile): + outfile.write('fonts = {') + for sourcefile in sourcefiles: + name = getname(sourcefile) + outfile.write('"') + outfile.write(name) + outfile.write('"') + outfile.write(':') + outfile.write(name) + outfile.write(',\n') + outfile.write('}\n\n') + +def load_c(sourcefiles, destfile): + try: + with open(destfile, 'w') as outfile: + write_header(outfile) + for sourcefile in sourcefiles: + with open(sourcefile, 'r') as f: + process(f, outfile, sourcefile) + write_trailer(sourcefiles, outfile) + except OSError as err: + print(err) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(__file__, description= + "Convert C fonts generated by GLCD font creator to Python.\nSample usage:\n ./cfonts_to_py Arial16x16.c ubuntu5x7.py\nProduces fonts.py") + parser.add_argument('infiles', metavar='N', type=str, nargs='+', help='input file paths') + parser.add_argument("--outfile", "-o", default='fonts.py', help="Path and name of output file", required=False) + args = parser.parse_args() + errlist = [f for f in args.infiles if not f[0].isalpha()] + if len(errlist): + print('Font filenames must be valid Python variable names:') + for f in errlist: + print(f) + else: + load_c(args.infiles, args.outfile) + diff --git a/tft_fonts/fonts.py b/tft_fonts/fonts.py new file mode 100644 index 0000000..dc37de4 --- /dev/null +++ b/tft_fonts/fonts.py @@ -0,0 +1,103 @@ +# Code generated by CfontToPython.py +import pyfont +_freesans23x25 = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0E\x00\xFC\x7F\x0E\x00\ +\x00\x00\x00\x00\x78\x00\x00\x00\xF8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x00\x00\x00\xF8\x01\x00\x00\ +\x00\x60\x00\x00\x00\x63\x00\x00\x00\x63\x0E\x00\x00\xF3\x0F\x00\x80\xFF\x00\x00\xF0\x67\x00\x00\x30\x63\x00\x00\x00\x63\x0F\x00\x00\xFB\x0F\x00\xC0\x7F\x00\x00\xF0\x63\x00\x00\x10\x63\x00\x00\x00\x03\x00\x00\ +\x00\x00\x00\x00\xC0\x83\x01\x00\xE0\x87\x07\x00\x30\x06\x06\x00\x10\x0C\x0C\x00\x18\x0C\x0C\x00\xFC\xFF\x3F\x00\x18\x0C\x0C\x00\x10\x18\x0C\x00\x30\x18\x06\x00\xF0\xF0\x07\x00\xC0\xE0\x01\x00\ +\x00\x00\x00\x00\xC0\x03\x00\x00\xE0\x07\x00\x00\x30\x0C\x00\x00\x30\x0C\x00\x00\x30\x0C\x08\x00\x70\x0E\x0E\x00\xE0\x07\x03\x00\x80\xC1\x01\x00\x00\x70\x00\x00\x00\x1C\x00\x00\x00\x07\x00\x00\xC0\xC1\x03\x00\x70\xE0\x07\x00\x38\x30\x0C\x00\x08\x30\x0C\x00\x00\x30\x0C\x00\x00\x30\x0C\x00\x00\x60\x06\x00\x00\xE0\x07\x00\x00\x80\x01\x00\ +\x00\x00\x00\x00\x00\xE0\x03\x00\x00\xF0\x07\x00\xE0\x38\x07\x00\xF0\x1B\x0C\x00\x18\x0F\x0C\x00\x18\x0E\x0C\x00\x18\x1E\x0C\x00\x18\x73\x06\x00\xF0\xE1\x07\x00\xE0\xC0\x03\x00\x00\xE0\x03\x00\x00\xF0\x0F\x00\x00\x30\x0E\x00\x00\x00\x08\x00\ +\x00\x00\x00\x00\x78\x00\x00\x00\xF8\x01\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFE\x01\x00\xC0\xFF\x0F\x00\xF0\x00\x7C\x00\x18\x00\xE0\x00\x04\x00\x80\x01\ +\x00\x00\x00\x00\x04\x00\x80\x01\x38\x00\xE0\x00\xF0\x01\x3C\x00\xC0\xFF\x0F\x00\x00\xFC\x01\x00\ +\x00\x00\x00\x00\x10\x00\x00\x00\xB0\x00\x00\x00\xE0\x00\x00\x00\x7C\x00\x00\x00\xE0\x00\x00\x00\xB0\x01\x00\x00\x10\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x60\x00\x00\x00\x60\x00\x00\x00\x60\x00\x00\x00\xFE\x0F\x00\x00\xFE\x0F\x00\x00\x60\x00\x00\x00\x60\x00\x00\x00\x60\x00\x00\x00\x60\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8E\x00\x00\x00\xFE\x00\x00\x00\x1E\x00\ +\x00\x00\x00\x00\x00\x30\x00\x00\x00\x30\x00\x00\x00\x30\x00\x00\x00\x30\x00\x00\x00\x30\x00\x00\x00\x30\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0E\x00\x00\x00\x0E\x00\x00\x00\x0E\x00\ +\x00\x00\x0C\x00\x00\x80\x07\x00\x00\xF0\x00\x00\x00\x1E\x00\x00\xC0\x03\x00\x00\x78\x00\x00\x00\x0C\x00\x00\x00\ +\x00\x00\x00\x00\x80\xFF\x00\x00\xE0\xFF\x03\x00\xF0\x80\x07\x00\x38\x00\x0E\x00\x18\x00\x0C\x00\x18\x00\x0C\x00\x18\x00\x0C\x00\x38\x00\x0E\x00\xF0\x00\x07\x00\xE0\xFF\x03\x00\x80\xFF\x01\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC0\x00\x00\x00\xC0\x00\x00\x00\xC0\x00\x00\x00\xE0\xFF\x0F\x00\xF8\xFF\x0F\x00\ +\x00\x00\x00\x00\xC0\x01\x0E\x00\xE0\x81\x0F\x00\x70\xC0\x0D\x00\x38\xE0\x0C\x00\x18\x60\x0C\x00\x18\x30\x0C\x00\x18\x30\x0C\x00\x18\x18\x0C\x00\x30\x1C\x0C\x00\xF0\x0F\x0C\x00\xE0\x07\x0C\x00\ +\x00\x00\x00\x00\xE0\x80\x01\x00\xF0\x80\x07\x00\x70\x00\x06\x00\x18\x00\x0C\x00\x18\x0C\x0C\x00\x18\x0C\x0C\x00\x18\x0C\x0C\x00\x38\x0E\x0C\x00\xF0\x1F\x06\x00\xE0\xF3\x07\x00\x00\xF0\x03\x00\ +\x00\x00\x00\x00\x00\xE0\x00\x00\x00\xF0\x00\x00\x00\xDC\x00\x00\x00\xC6\x00\x00\x80\xC3\x00\x00\xC0\xC1\x00\x00\x60\xC0\x00\x00\xF8\xFF\x0F\x00\xF8\xFF\x0F\x00\x00\xC0\x00\x00\x00\xC0\x00\x00\ +\x00\x00\x00\x00\x00\x04\x03\x00\xF0\x07\x07\x00\xF8\x07\x06\x00\x18\x02\x0C\x00\x18\x03\x0C\x00\x18\x03\x0C\x00\x18\x03\x0C\x00\x18\x07\x0E\x00\x18\x0E\x07\x00\x18\xFE\x03\x00\x00\xF8\x01\x00\ +\x00\x00\x00\x00\x00\xFF\x00\x00\xE0\xFF\x03\x00\xF0\x18\x07\x00\x30\x0C\x0E\x00\x18\x06\x0C\x00\x18\x06\x0C\x00\x18\x06\x0C\x00\x18\x06\x0E\x00\x70\x0C\x07\x00\x70\xFC\x07\x00\x40\xF0\x01\x00\ +\x00\x00\x00\x00\x18\x00\x00\x00\x18\x00\x00\x00\x18\x00\x0C\x00\x18\xC0\x0F\x00\x18\xF0\x03\x00\x18\x3C\x00\x00\x18\x0F\x00\x00\xD8\x01\x00\x00\xF8\x00\x00\x00\x38\x00\x00\x00\ +\x00\x00\x00\x00\x00\xE0\x01\x00\xE0\xF1\x03\x00\xF0\x3B\x07\x00\x30\x1E\x0E\x00\x18\x0C\x0C\x00\x18\x0C\x0C\x00\x18\x0C\x0C\x00\x38\x1E\x0C\x00\xF0\x1F\x06\x00\xE0\xF3\x07\x00\x00\xE0\x01\x00\ +\x00\x00\x00\x00\xC0\x07\x01\x00\xE0\x0F\x07\x00\x70\x1C\x07\x00\x38\x38\x0E\x00\x18\x30\x0C\x00\x18\x30\x0C\x00\x18\x30\x0C\x00\x38\x18\x0E\x00\x70\x1C\x07\x00\xE0\xFF\x03\x00\xC0\xFF\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\x0E\x00\x80\x03\x0E\x00\x80\x03\x0E\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\x8E\x00\x80\x03\xFE\x00\x80\x03\x1E\x00\ +\x00\x00\x00\x00\x00\x60\x00\x00\x00\xE0\x00\x00\x00\xF0\x00\x00\x00\xB0\x00\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x08\x03\x00\x00\x0C\x03\x00\x00\x0C\x06\x00\x00\x06\x06\x00\x00\x06\x04\x00\x00\x02\x0C\x00\ +\x00\x00\x00\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\x00\x98\x01\x00\ +\x00\x00\x00\x00\x00\x02\x0C\x00\x00\x06\x04\x00\x00\x06\x06\x00\x00\x0C\x06\x00\x00\x0C\x03\x00\x00\x18\x03\x00\x00\x18\x01\x00\x00\x98\x01\x00\x00\xB0\x00\x00\x00\xF0\x00\x00\x00\xE0\x00\x00\x00\x60\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x78\x00\x00\x00\x18\x00\x00\x00\x0C\x00\x00\x00\x0C\x70\x0E\x00\x0C\x78\x0E\x00\x0C\x1C\x00\x00\x1C\x06\x00\x00\xF8\x07\x00\x00\xF0\x01\x00\x00\ +\x00\x00\x00\x00\x00\xF8\x01\x00\x00\xFF\x07\x00\x80\x07\x0F\x00\xE0\x01\x1C\x00\x60\x00\x18\x00\x30\xF0\x31\x00\x18\xFC\x33\x00\x18\x1E\x67\x00\x0C\x07\x66\x00\x0C\x03\x66\x00\x0C\x01\x66\x00\x8C\x01\x62\x00\x0C\x81\x61\x00\x0C\xF7\x67\x00\x1C\xFE\x27\x00\x18\x1F\x26\x00\x38\x03\x06\x00\x30\x00\x06\x00\x70\x00\x03\x00\xE0\xC1\x03\x00\xC0\xFF\x01\x00\x00\x7F\x00\x00\ +\x00\x00\x00\x00\x00\x00\x0E\x00\x00\xC0\x0F\x00\x00\xF8\x03\x00\x00\x7F\x00\x00\xE0\x6F\x00\x00\xFC\x61\x00\x00\x3C\x60\x00\x00\x3C\x60\x00\x00\xFC\x61\x00\x00\xE0\x6F\x00\x00\x00\x7F\x00\x00\x00\xF8\x03\x00\x00\xC0\x0F\x00\x00\x00\x0E\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x1C\x0E\x0C\x00\xF8\x1B\x06\x00\xF0\xF1\x07\x00\x00\xE0\x03\x00\ +\x00\x00\x00\x00\x00\x3F\x00\x00\xE0\xFF\x01\x00\xF0\xC1\x03\x00\x38\x00\x07\x00\x18\x00\x06\x00\x1C\x00\x0E\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x18\x00\x06\x00\x38\x00\x07\x00\x70\xC0\x03\x00\x60\xC0\x01\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x1C\x00\x0E\x00\x38\x00\x07\x00\xF0\xC0\x03\x00\xE0\xFF\x01\x00\x80\x7F\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x00\x00\x0C\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x00\x00\x00\ +\x00\x00\x00\x00\x80\x3F\x00\x00\xE0\xFF\x00\x00\xF0\xE0\x03\x00\x38\x80\x07\x00\x18\x00\x06\x00\x18\x00\x0E\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x06\x00\x18\x0C\x07\x00\x38\x8C\x03\x00\x70\xFC\x07\x00\x60\xFC\x0F\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\ +\x00\x00\x00\x00\x00\xC0\x03\x00\x00\xC0\x07\x00\x00\x00\x0E\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0E\x00\xFC\xFF\x07\x00\xFC\xFF\x03\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x00\x18\x00\x00\x00\x0C\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x80\x1F\x00\x00\xC0\x39\x00\x00\x60\xF0\x00\x00\x38\xC0\x01\x00\x1C\x80\x07\x00\x0C\x00\x0F\x00\x04\x00\x0C\x00\x00\x00\x08\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x3C\x00\x00\x00\xF8\x01\x00\x00\xC0\x0F\x00\x00\x00\x7E\x00\x00\x00\xF0\x03\x00\x00\x00\x0F\x00\x00\x00\x0F\x00\x00\xE0\x07\x00\x00\xFC\x00\x00\x80\x1F\x00\x00\xF0\x03\x00\x00\x7C\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x3C\x00\x00\x00\xF0\x00\x00\x00\xE0\x01\x00\x00\x80\x07\x00\x00\x00\x1E\x00\x00\x00\x78\x00\x00\x00\xF0\x00\x00\x00\xC0\x03\x00\x00\x00\x0F\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\ +\x00\x00\x00\x00\x00\x3F\x00\x00\xC0\xFF\x00\x00\xF0\xE1\x03\x00\x78\x00\x03\x00\x18\x00\x06\x00\x18\x00\x06\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x1C\x00\x0E\x00\x18\x00\x06\x00\x38\x00\x07\x00\xF0\xC0\x03\x00\xE0\xFF\x01\x00\x80\x7F\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x1C\x0E\x00\x00\xF8\x07\x00\x00\xF0\x03\x00\x00\ +\x00\x00\x00\x00\x00\x3F\x00\x00\xC0\xFF\x00\x00\xF0\xE1\x03\x00\x70\x00\x07\x00\x18\x00\x06\x00\x18\x00\x06\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x00\x0C\x80\x0D\x00\x1C\x80\x0F\x00\x18\x00\x07\x00\x38\x00\x07\x00\xF0\xC0\x0F\x00\xE0\xFF\x1D\x00\x80\x7F\x18\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x0C\x0C\x00\x00\x1C\x1E\x00\x00\xF8\xFB\x0F\x00\xF0\xF1\x0F\x00\x00\x00\x0C\x00\ +\x00\x00\x00\x00\x00\xC0\x00\x00\xE0\xC3\x03\x00\xF0\x07\x07\x00\x38\x07\x06\x00\x1C\x0E\x0E\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x0C\x0C\x00\x0C\x1C\x0C\x00\x0C\x18\x0C\x00\x1C\x18\x0C\x00\x18\x38\x06\x00\x78\xF0\x07\x00\x70\xE0\x01\x00\ +\x00\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\x01\x00\xFC\xFF\x03\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0E\x00\x00\x00\x07\x00\xFC\xFF\x03\x00\xFC\xFF\x01\x00\ +\x00\x00\x00\x00\x1C\x00\x00\x00\xFC\x00\x00\x00\xF0\x07\x00\x00\x80\x3F\x00\x00\x00\xFC\x01\x00\x00\xE0\x0F\x00\x00\x00\x0F\x00\x00\x80\x0F\x00\x00\xF0\x07\x00\x00\xFE\x00\x00\xC0\x1F\x00\x00\xF8\x03\x00\x00\x7C\x00\x00\x00\x0C\x00\x00\x00\ +\x04\x00\x00\x00\x7C\x00\x00\x00\xFC\x07\x00\x00\xC0\x7F\x00\x00\x00\xFC\x07\x00\x00\xC0\x0F\x00\x00\x80\x0F\x00\x00\xF8\x07\x00\x00\x7F\x00\x00\xF0\x0F\x00\x00\xFC\x00\x00\x00\x7C\x00\x00\x00\xF8\x03\x00\x00\xC0\x3F\x00\x00\x00\xFC\x01\x00\x00\xE0\x0F\x00\x00\x00\x0F\x00\x00\xF0\x0F\x00\x80\xFF\x01\x00\xFC\x1F\x00\x00\xFC\x01\x00\x00\x1C\x00\x00\x00\ +\x00\x00\x00\x00\x04\x00\x0C\x00\x1C\x00\x0E\x00\x3C\x80\x07\x00\xF0\xC0\x03\x00\xE0\xF1\x00\x00\x80\x7F\x00\x00\x00\x1F\x00\x00\x00\x1F\x00\x00\x80\x7B\x00\x00\xE0\xE1\x01\x00\x78\xC0\x03\x00\x3C\x00\x0F\x00\x0C\x00\x0E\x00\x04\x00\x08\x00\ +\x00\x00\x00\x00\x0C\x00\x00\x00\x3C\x00\x00\x00\x78\x00\x00\x00\xE0\x01\x00\x00\xC0\x03\x00\x00\x00\x0F\x00\x00\x00\xFC\x0F\x00\x00\xFC\x0F\x00\x00\x1F\x00\x00\x80\x07\x00\x00\xE0\x01\x00\x00\xF8\x00\x00\x00\x3C\x00\x00\x00\x0C\x00\x00\x00\x04\x00\x00\x00\ +\x00\x00\x00\x00\x0C\x00\x0E\x00\x0C\x00\x0F\x00\x0C\xC0\x0F\x00\x0C\xE0\x0D\x00\x0C\x70\x0C\x00\x0C\x3C\x0C\x00\x0C\x1E\x0C\x00\x0C\x07\x0C\x00\xCC\x03\x0C\x00\xEC\x01\x0C\x00\x7C\x00\x0C\x00\x3C\x00\x0C\x00\x1C\x00\x0C\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\xFF\x01\xFC\xFF\xFF\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\ +\x0C\x00\x00\x00\x78\x00\x00\x00\xC0\x03\x00\x00\x00\x1E\x00\x00\x00\xF0\x00\x00\x00\x80\x07\x00\x00\x00\x0C\x00\ +\x00\x00\x00\x00\x0C\x00\x80\x01\x0C\x00\x80\x01\xFC\xFF\xFF\x01\xFC\xFF\xFF\x01\ +\x00\x00\x00\x00\x00\x08\x00\x00\x00\x0E\x00\x00\xC0\x03\x00\x00\xF0\x00\x00\x00\x18\x00\x00\x00\x78\x00\x00\x00\xE0\x03\x00\x00\x00\x0F\x00\x00\x00\x0C\x00\x00\ +\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\ +\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x0C\x00\x00\x00\x18\x00\x00\x00\x20\x00\x00\x00\ +\x00\x00\x00\x00\x00\xC6\x03\x00\x00\xC7\x07\x00\x80\xE3\x0C\x00\x80\x61\x0C\x00\x80\x61\x0C\x00\x80\x21\x0C\x00\x80\x21\x04\x00\x80\x33\x06\x00\x00\xFF\x07\x00\x00\xFE\x0F\x00\x00\x00\x0C\x00\ +\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x00\x06\x07\x00\x00\x03\x06\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x03\x0E\x00\x00\x07\x07\x00\x00\xFE\x03\x00\x00\xFC\x01\x00\ +\x00\x00\x00\x00\x00\xFC\x01\x00\x00\xFE\x03\x00\x00\x07\x07\x00\x80\x03\x0E\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x03\x0E\x00\x00\x87\x07\x00\x00\x86\x03\x00\ +\x00\x00\x00\x00\x00\xFC\x01\x00\x00\xFE\x03\x00\x00\x8F\x07\x00\x80\x03\x0E\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x00\x03\x06\x00\x00\x07\x03\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\ +\x00\x00\x00\x00\x00\xF8\x01\x00\x00\xFE\x03\x00\x00\x37\x07\x00\x80\x33\x0E\x00\x80\x31\x0C\x00\x80\x31\x0C\x00\x80\x31\x0C\x00\x80\x31\x0C\x00\x00\x37\x06\x00\x00\x3F\x07\x00\x00\x3C\x01\x00\ +\x00\x00\x00\x00\x80\x01\x00\x00\xF8\xFF\x0F\x00\xFC\xFF\x0F\x00\x8C\x01\x00\x00\x8C\x01\x00\x00\ +\x00\x00\x00\x00\x00\xFC\x61\x00\x00\xFE\xE3\x00\x00\x07\xC7\x01\x80\x03\x8E\x01\x80\x01\x8C\x01\x80\x01\x8C\x01\x80\x01\x8C\x01\x00\x03\x86\x01\x00\x07\xC3\x00\x80\xFF\xFF\x00\x80\xFF\x3F\x00\ +\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x00\x07\x00\x00\x00\x01\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x03\x00\x00\x00\xFF\x0F\x00\x00\xFE\x0F\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x9C\xFF\x0F\x00\x9C\xFF\x0F\x00\ +\x00\x00\x80\x01\x00\x00\x80\x01\x9C\xFF\xFF\x01\x9C\xFF\xFF\x00\ +\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\x00\x30\x00\x00\x00\x18\x00\x00\x00\x3C\x00\x00\x00\xFE\x00\x00\x00\xE3\x01\x00\x80\x81\x07\x00\x80\x00\x0F\x00\x00\x00\x0C\x00\ +\x00\x00\x00\x00\xFC\xFF\x0F\x00\xFC\xFF\x0F\x00\ +\x00\x00\x00\x00\x80\xFF\x0F\x00\x80\xFF\x0F\x00\x00\x07\x00\x00\x00\x01\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x03\x00\x00\x00\xFF\x0F\x00\x00\xFF\x0F\x00\x00\x07\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x03\x00\x00\x80\xFF\x0F\x00\x00\xFF\x0F\x00\ +\x00\x00\x00\x00\x80\xFF\x0F\x00\x80\xFF\x0F\x00\x00\x06\x00\x00\x00\x03\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\x80\x03\x00\x00\x00\xFF\x0F\x00\x00\xFE\x0F\x00\ +\x00\x00\x00\x00\x00\xFC\x01\x00\x00\xFE\x03\x00\x00\x0F\x07\x00\x80\x03\x0E\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x03\x0E\x00\x00\x07\x07\x00\x00\xFF\x07\x00\x00\xFC\x01\x00\ +\x00\x00\x00\x00\x80\xFF\xFF\x00\x80\xFF\xFF\x00\x00\x8E\x03\x00\x00\x03\x06\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x03\x0E\x00\x00\x07\x07\x00\x00\xFE\x03\x00\x00\xFC\x01\x00\ +\x00\x00\x00\x00\x00\xF8\x01\x00\x00\xFE\x03\x00\x00\x8F\x07\x00\x80\x03\x0E\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\x00\x03\x06\x00\x00\x07\x07\x00\x80\xFF\xFF\x00\x80\xFF\xFF\x00\ +\x00\x00\x00\x00\x80\xFF\x0F\x00\x80\xFF\x0F\x00\x00\x06\x00\x00\x00\x03\x00\x00\x80\x01\x00\x00\x80\x01\x00\x00\ +\x00\x00\x00\x00\x00\x1E\x03\x00\x00\x3F\x07\x00\x80\x33\x0E\x00\x80\x31\x0C\x00\x80\x61\x0C\x00\x80\x61\x0C\x00\x80\x63\x0C\x00\x00\xE7\x0E\x00\x00\xC6\x07\x00\x00\xC0\x03\x00\ +\x00\x00\x00\x00\x80\x01\x00\x00\xF0\xFF\x07\x00\xF0\xFF\x0F\x00\x80\x01\x0C\x00\x80\x01\x0C\x00\ +\x00\x00\x00\x00\x80\xFF\x03\x00\x80\xFF\x07\x00\x00\x00\x0E\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x04\x00\x00\x00\x03\x00\x80\xFF\x0F\x00\x80\xFF\x0F\x00\ +\x80\x00\x00\x00\x80\x07\x00\x00\x80\x3F\x00\x00\x00\xFC\x01\x00\x00\xE0\x0F\x00\x00\x00\x0F\x00\x00\x00\x0F\x00\x00\xE0\x03\x00\x00\xFC\x00\x00\x80\x1F\x00\x00\x80\x03\x00\x00\ +\x80\x00\x00\x00\x80\x0F\x00\x00\x00\x7F\x00\x00\x00\xF0\x07\x00\x00\x00\x0F\x00\x00\x80\x0F\x00\x00\xF8\x03\x00\x80\x3F\x00\x00\x80\x03\x00\x00\x80\x3F\x00\x00\x00\xFC\x03\x00\x00\xC0\x0F\x00\x00\x00\x0E\x00\x00\xE0\x0F\x00\x00\xFF\x00\x00\x80\x1F\x00\x00\x80\x01\x00\x00\ +\x00\x00\x00\x00\x80\x01\x0C\x00\x80\x03\x0E\x00\x00\x8F\x03\x00\x00\xDC\x01\x00\x00\x78\x00\x00\x00\xF8\x00\x00\x00\xCE\x03\x00\x80\x07\x07\x00\x80\x01\x0E\x00\x80\x00\x08\x00\ +\x80\x00\x00\x00\x80\x07\x80\x01\x80\x3F\x80\x01\x00\xFC\xC1\x01\x00\xE0\xFF\x00\x00\x00\x7E\x00\x00\x80\x0F\x00\x00\xF0\x03\x00\x00\x7E\x00\x00\x80\x0F\x00\x00\x80\x01\x00\x00\ +\x00\x00\x00\x00\x80\x01\x0E\x00\x80\x01\x0F\x00\x80\x81\x0F\x00\x80\xE1\x0D\x00\x80\x71\x0C\x00\x80\x39\x0C\x00\x80\x1D\x0C\x00\x80\x07\x0C\x00\x80\x03\x0C\x00\x80\x01\x0C\x00\ +\x00\x00\x00\x00\x00\x20\x00\x00\x00\x70\x00\x00\xF8\xDF\xFF\x00\xFC\x8F\xFF\x01\x0C\x00\x80\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\xFC\xFF\xFF\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0C\x00\x80\x01\xFC\x8F\xFF\x01\xF8\xDF\xFF\x00\x00\x70\x00\x00\x00\x20\x00\x00\ +' +_freesans23x25_index = b'\x00\x00\x30\x00\x44\x00\x60\x00\x94\x00\xc4\x00\x18\x01\x54\x01\x60\x01\x7c\x01\x94\x01\xb4\x01\xe4\x01\xf8\x01\x14\x02\x28\x02\x44\x02\x74\x02\x94\x02\xc4\x02\xf4\x02\x24\x03\x54\x03\x84\x03\xb0\x03\xe0\x03\x10\x04\x24\x04\x38\x04\x6c\x04\xa0\x04\xd4\x04\x04\x05\x60\x05\x9c\x05\xd8\x05\x18\x06\x58\x06\x90\x06\xc4\x06\x08\x07\x44\x07\x54\x07\x7c\x07\xbc\x07\xec\x07\x34\x08\x70\x08\xb8\x08\xf0\x08\x38\x09\x78\x09\xb4\x09\xe8\x09\x24\x0a\x60\x0a\xb8\x0a\xf4\x0a\x34\x0b\x6c\x0b\x84\x0b\xa0\x0b\xb4\x0b\xdc\x0b\x14\x0c\x2c\x0c\x5c\x0c\x90\x0c\xbc\x0c\xec\x0c\x1c\x0d\x34\x0d\x64\x0d\x90\x0d\xa0\x0d\xb0\x0d\xdc\x0d\xe8\x0d\x30\x0e\x5c\x0e\x8c\x0e\xc0\x0e\xf0\x0e\x0c\x0f\x38\x0f\x50\x0f\x7c\x0f\xa8\x0f\xec\x0f\x18\x10\x44\x10\x70\x10\x88\x10\x94\x10\xb0\x10' +freesans23x25 = pyfont.PyFont(_freesans23x25, _freesans23x25_index, 25, 23, 94) + +fonts = {"freesans23x25":freesans23x25, +} + diff --git a/tft_fonts/freesans23x25.c b/tft_fonts/freesans23x25.c new file mode 100644 index 0000000..ad486a9 --- /dev/null +++ b/tft_fonts/freesans23x25.c @@ -0,0 +1,110 @@ + +//WARNING: This Font Require X-GLCD Lib. +// You can not use it with MikroE GLCD Lib. + +//Font Generated by MikroElektronika GLCD Font Creator 1.2.0.0 +//MikroElektronika 2011 +//http://www.mikroe.com + +//GLCD FontName : FreeSans23x25 +//GLCD FontSize : 23 x 25 + +const unsigned short FreeSans23x25[] = { + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0E, 0x00, 0xFC, 0x7F, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ! + 0x07, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char " + 0x0D, 0x00, 0x60, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x63, 0x0E, 0x00, 0x00, 0xF3, 0x0F, 0x00, 0x80, 0xFF, 0x00, 0x00, 0xF0, 0x67, 0x00, 0x00, 0x30, 0x63, 0x00, 0x00, 0x00, 0x63, 0x0F, 0x00, 0x00, 0xFB, 0x0F, 0x00, 0xC0, 0x7F, 0x00, 0x00, 0xF0, 0x63, 0x00, 0x00, 0x10, 0x63, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char # + 0x0C, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x83, 0x01, 0x00, 0xE0, 0x87, 0x07, 0x00, 0x30, 0x06, 0x06, 0x00, 0x10, 0x0C, 0x0C, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0xFC, 0xFF, 0x3F, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0x10, 0x18, 0x0C, 0x00, 0x30, 0x18, 0x06, 0x00, 0xF0, 0xF0, 0x07, 0x00, 0xC0, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char $ + 0x15, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x00, 0x30, 0x0C, 0x08, 0x00, 0x70, 0x0E, 0x0E, 0x00, 0xE0, 0x07, 0x03, 0x00, 0x80, 0xC1, 0x01, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0xC0, 0xC1, 0x03, 0x00, 0x70, 0xE0, 0x07, 0x00, 0x38, 0x30, 0x0C, 0x00, 0x08, 0x30, 0x0C, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char % + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0xF0, 0x07, 0x00, 0xE0, 0x38, 0x07, 0x00, 0xF0, 0x1B, 0x0C, 0x00, 0x18, 0x0F, 0x0C, 0x00, 0x18, 0x0E, 0x0C, 0x00, 0x18, 0x1E, 0x0C, 0x00, 0x18, 0x73, 0x06, 0x00, 0xF0, 0xE1, 0x07, 0x00, 0xE0, 0xC0, 0x03, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x30, 0x0E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char & + 0x03, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ' + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x01, 0x00, 0xC0, 0xFF, 0x0F, 0x00, 0xF0, 0x00, 0x7C, 0x00, 0x18, 0x00, 0xE0, 0x00, 0x04, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ( + 0x06, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x80, 0x01, 0x38, 0x00, 0xE0, 0x00, 0xF0, 0x01, 0x3C, 0x00, 0xC0, 0xFF, 0x0F, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ) + 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char * + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xFE, 0x0F, 0x00, 0x00, 0xFE, 0x0F, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char + + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char , + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char - + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char . + 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char / + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x00, 0x00, 0xE0, 0xFF, 0x03, 0x00, 0xF0, 0x80, 0x07, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x38, 0x00, 0x0E, 0x00, 0xF0, 0x00, 0x07, 0x00, 0xE0, 0xFF, 0x03, 0x00, 0x80, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 0 + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x0F, 0x00, 0xF8, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 1 + 0x0C, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x0E, 0x00, 0xE0, 0x81, 0x0F, 0x00, 0x70, 0xC0, 0x0D, 0x00, 0x38, 0xE0, 0x0C, 0x00, 0x18, 0x60, 0x0C, 0x00, 0x18, 0x30, 0x0C, 0x00, 0x18, 0x30, 0x0C, 0x00, 0x18, 0x18, 0x0C, 0x00, 0x30, 0x1C, 0x0C, 0x00, 0xF0, 0x0F, 0x0C, 0x00, 0xE0, 0x07, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 2 + 0x0C, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x80, 0x01, 0x00, 0xF0, 0x80, 0x07, 0x00, 0x70, 0x00, 0x06, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0x38, 0x0E, 0x0C, 0x00, 0xF0, 0x1F, 0x06, 0x00, 0xE0, 0xF3, 0x07, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 3 + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xDC, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x80, 0xC3, 0x00, 0x00, 0xC0, 0xC1, 0x00, 0x00, 0x60, 0xC0, 0x00, 0x00, 0xF8, 0xFF, 0x0F, 0x00, 0xF8, 0xFF, 0x0F, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 4 + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0xF0, 0x07, 0x07, 0x00, 0xF8, 0x07, 0x06, 0x00, 0x18, 0x02, 0x0C, 0x00, 0x18, 0x03, 0x0C, 0x00, 0x18, 0x03, 0x0C, 0x00, 0x18, 0x03, 0x0C, 0x00, 0x18, 0x07, 0x0E, 0x00, 0x18, 0x0E, 0x07, 0x00, 0x18, 0xFE, 0x03, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 5 + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xE0, 0xFF, 0x03, 0x00, 0xF0, 0x18, 0x07, 0x00, 0x30, 0x0C, 0x0E, 0x00, 0x18, 0x06, 0x0C, 0x00, 0x18, 0x06, 0x0C, 0x00, 0x18, 0x06, 0x0C, 0x00, 0x18, 0x06, 0x0E, 0x00, 0x70, 0x0C, 0x07, 0x00, 0x70, 0xFC, 0x07, 0x00, 0x40, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 6 + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x18, 0xC0, 0x0F, 0x00, 0x18, 0xF0, 0x03, 0x00, 0x18, 0x3C, 0x00, 0x00, 0x18, 0x0F, 0x00, 0x00, 0xD8, 0x01, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 7 + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0xF1, 0x03, 0x00, 0xF0, 0x3B, 0x07, 0x00, 0x30, 0x1E, 0x0E, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0x18, 0x0C, 0x0C, 0x00, 0x38, 0x1E, 0x0C, 0x00, 0xF0, 0x1F, 0x06, 0x00, 0xE0, 0xF3, 0x07, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 8 + 0x0C, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x01, 0x00, 0xE0, 0x0F, 0x07, 0x00, 0x70, 0x1C, 0x07, 0x00, 0x38, 0x38, 0x0E, 0x00, 0x18, 0x30, 0x0C, 0x00, 0x18, 0x30, 0x0C, 0x00, 0x18, 0x30, 0x0C, 0x00, 0x38, 0x18, 0x0E, 0x00, 0x70, 0x1C, 0x07, 0x00, 0xE0, 0xFF, 0x03, 0x00, 0xC0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char 9 + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char : + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x8E, 0x00, 0x80, 0x03, 0xFE, 0x00, 0x80, 0x03, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ; + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, 0x0C, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x04, 0x00, 0x00, 0x02, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char < + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char = + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0C, 0x00, 0x00, 0x06, 0x04, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x0C, 0x06, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char > + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x70, 0x0E, 0x00, 0x0C, 0x78, 0x0E, 0x00, 0x0C, 0x1C, 0x00, 0x00, 0x1C, 0x06, 0x00, 0x00, 0xF8, 0x07, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ? + 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x80, 0x07, 0x0F, 0x00, 0xE0, 0x01, 0x1C, 0x00, 0x60, 0x00, 0x18, 0x00, 0x30, 0xF0, 0x31, 0x00, 0x18, 0xFC, 0x33, 0x00, 0x18, 0x1E, 0x67, 0x00, 0x0C, 0x07, 0x66, 0x00, 0x0C, 0x03, 0x66, 0x00, 0x0C, 0x01, 0x66, 0x00, 0x8C, 0x01, 0x62, 0x00, 0x0C, 0x81, 0x61, 0x00, 0x0C, 0xF7, 0x67, 0x00, 0x1C, 0xFE, 0x27, 0x00, 0x18, 0x1F, 0x26, 0x00, 0x38, 0x03, 0x06, 0x00, 0x30, 0x00, 0x06, 0x00, 0x70, 0x00, 0x03, 0x00, 0xE0, 0xC1, 0x03, 0x00, 0xC0, 0xFF, 0x01, 0x00, 0x00, 0x7F, 0x00, 0x00, // Code for char @ + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0xF8, 0x03, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xE0, 0x6F, 0x00, 0x00, 0xFC, 0x61, 0x00, 0x00, 0x3C, 0x60, 0x00, 0x00, 0x3C, 0x60, 0x00, 0x00, 0xFC, 0x61, 0x00, 0x00, 0xE0, 0x6F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xF8, 0x03, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char A + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x1C, 0x0E, 0x0C, 0x00, 0xF8, 0x1B, 0x06, 0x00, 0xF0, 0xF1, 0x07, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char B + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xE0, 0xFF, 0x01, 0x00, 0xF0, 0xC1, 0x03, 0x00, 0x38, 0x00, 0x07, 0x00, 0x18, 0x00, 0x06, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x06, 0x00, 0x38, 0x00, 0x07, 0x00, 0x70, 0xC0, 0x03, 0x00, 0x60, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char C + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x38, 0x00, 0x07, 0x00, 0xF0, 0xC0, 0x03, 0x00, 0xE0, 0xFF, 0x01, 0x00, 0x80, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char D + 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char E + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char F + 0x11, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0xF0, 0xE0, 0x03, 0x00, 0x38, 0x80, 0x07, 0x00, 0x18, 0x00, 0x06, 0x00, 0x18, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x06, 0x00, 0x18, 0x0C, 0x07, 0x00, 0x38, 0x8C, 0x03, 0x00, 0x70, 0xFC, 0x07, 0x00, 0x60, 0xFC, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char G + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char H + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char I + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0E, 0x00, 0xFC, 0xFF, 0x07, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char J + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x80, 0x1F, 0x00, 0x00, 0xC0, 0x39, 0x00, 0x00, 0x60, 0xF0, 0x00, 0x00, 0x38, 0xC0, 0x01, 0x00, 0x1C, 0x80, 0x07, 0x00, 0x0C, 0x00, 0x0F, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char K + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char L + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x3C, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x80, 0x1F, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char M + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x3C, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char N + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xC0, 0xFF, 0x00, 0x00, 0xF0, 0xE1, 0x03, 0x00, 0x78, 0x00, 0x03, 0x00, 0x18, 0x00, 0x06, 0x00, 0x18, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x18, 0x00, 0x06, 0x00, 0x38, 0x00, 0x07, 0x00, 0xF0, 0xC0, 0x03, 0x00, 0xE0, 0xFF, 0x01, 0x00, 0x80, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char O + 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x1C, 0x0E, 0x00, 0x00, 0xF8, 0x07, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char P + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xC0, 0xFF, 0x00, 0x00, 0xF0, 0xE1, 0x03, 0x00, 0x70, 0x00, 0x07, 0x00, 0x18, 0x00, 0x06, 0x00, 0x18, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x80, 0x0D, 0x00, 0x1C, 0x80, 0x0F, 0x00, 0x18, 0x00, 0x07, 0x00, 0x38, 0x00, 0x07, 0x00, 0xF0, 0xC0, 0x0F, 0x00, 0xE0, 0xFF, 0x1D, 0x00, 0x80, 0x7F, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char Q + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x1C, 0x1E, 0x00, 0x00, 0xF8, 0xFB, 0x0F, 0x00, 0xF0, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char R + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xE0, 0xC3, 0x03, 0x00, 0xF0, 0x07, 0x07, 0x00, 0x38, 0x07, 0x06, 0x00, 0x1C, 0x0E, 0x0E, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x1C, 0x0C, 0x00, 0x0C, 0x18, 0x0C, 0x00, 0x1C, 0x18, 0x0C, 0x00, 0x18, 0x38, 0x06, 0x00, 0x78, 0xF0, 0x07, 0x00, 0x70, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char S + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char T + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x07, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char U + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xC0, 0x1F, 0x00, 0x00, 0xF8, 0x03, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char V + 0x16, 0x04, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xFC, 0x07, 0x00, 0x00, 0xC0, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x07, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0xF8, 0x07, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xF8, 0x03, 0x00, 0x00, 0xC0, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x80, 0xFF, 0x01, 0x00, 0xFC, 0x1F, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char W + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x3C, 0x80, 0x07, 0x00, 0xF0, 0xC0, 0x03, 0x00, 0xE0, 0xF1, 0x00, 0x00, 0x80, 0x7F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x80, 0x7B, 0x00, 0x00, 0xE0, 0xE1, 0x01, 0x00, 0x78, 0xC0, 0x03, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char X + 0x10, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0x00, 0x00, 0xFC, 0x0F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char Y + 0x0E, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0F, 0x00, 0x0C, 0xC0, 0x0F, 0x00, 0x0C, 0xE0, 0x0D, 0x00, 0x0C, 0x70, 0x0C, 0x00, 0x0C, 0x3C, 0x0C, 0x00, 0x0C, 0x1E, 0x0C, 0x00, 0x0C, 0x07, 0x0C, 0x00, 0xCC, 0x03, 0x0C, 0x00, 0xEC, 0x01, 0x0C, 0x00, 0x7C, 0x00, 0x0C, 0x00, 0x3C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char Z + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x01, 0xFC, 0xFF, 0xFF, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char [ + 0x07, 0x0C, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char BackSlash + 0x05, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0xFC, 0xFF, 0xFF, 0x01, 0xFC, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ] + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ^ + 0x0E, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char _ + 0x06, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ` + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x03, 0x00, 0x00, 0xC7, 0x07, 0x00, 0x80, 0xE3, 0x0C, 0x00, 0x80, 0x61, 0x0C, 0x00, 0x80, 0x61, 0x0C, 0x00, 0x80, 0x21, 0x0C, 0x00, 0x80, 0x21, 0x04, 0x00, 0x80, 0x33, 0x06, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFE, 0x0F, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char a + 0x0D, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x06, 0x07, 0x00, 0x00, 0x03, 0x06, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char b + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0x07, 0x07, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x00, 0x87, 0x07, 0x00, 0x00, 0x86, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char c + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0x8F, 0x07, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x00, 0x03, 0x06, 0x00, 0x00, 0x07, 0x03, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char d + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0x37, 0x07, 0x00, 0x80, 0x33, 0x0E, 0x00, 0x80, 0x31, 0x0C, 0x00, 0x80, 0x31, 0x0C, 0x00, 0x80, 0x31, 0x0C, 0x00, 0x80, 0x31, 0x0C, 0x00, 0x00, 0x37, 0x06, 0x00, 0x00, 0x3F, 0x07, 0x00, 0x00, 0x3C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char e + 0x06, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xF8, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x8C, 0x01, 0x00, 0x00, 0x8C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char f + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x61, 0x00, 0x00, 0xFE, 0xE3, 0x00, 0x00, 0x07, 0xC7, 0x01, 0x80, 0x03, 0x8E, 0x01, 0x80, 0x01, 0x8C, 0x01, 0x80, 0x01, 0x8C, 0x01, 0x80, 0x01, 0x8C, 0x01, 0x00, 0x03, 0x86, 0x01, 0x00, 0x07, 0xC3, 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char g + 0x0B, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0xFE, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char h + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0xFF, 0x0F, 0x00, 0x9C, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char i + 0x04, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x9C, 0xFF, 0xFF, 0x01, 0x9C, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char j + 0x0B, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0xE3, 0x01, 0x00, 0x80, 0x81, 0x07, 0x00, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char k + 0x03, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char l + 0x12, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char m + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0xFE, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char n + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0x0F, 0x07, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char o + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x8E, 0x03, 0x00, 0x00, 0x03, 0x06, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char p + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0x8F, 0x07, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x00, 0x03, 0x06, 0x00, 0x00, 0x07, 0x07, 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char q + 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char r + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x03, 0x00, 0x00, 0x3F, 0x07, 0x00, 0x80, 0x33, 0x0E, 0x00, 0x80, 0x31, 0x0C, 0x00, 0x80, 0x61, 0x0C, 0x00, 0x80, 0x61, 0x0C, 0x00, 0x80, 0x63, 0x0C, 0x00, 0x00, 0xE7, 0x0E, 0x00, 0x00, 0xC6, 0x07, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char s + 0x06, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xF0, 0xFF, 0x07, 0x00, 0xF0, 0xFF, 0x0F, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char t + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x03, 0x00, 0x80, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char u + 0x0B, 0x80, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x80, 0x1F, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char v + 0x11, 0x80, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0xF8, 0x03, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0x03, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x0F, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x80, 0x1F, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char w + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x80, 0x03, 0x0E, 0x00, 0x00, 0x8F, 0x03, 0x00, 0x00, 0xDC, 0x01, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0xCE, 0x03, 0x00, 0x80, 0x07, 0x07, 0x00, 0x80, 0x01, 0x0E, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char x + 0x0B, 0x80, 0x00, 0x00, 0x00, 0x80, 0x07, 0x80, 0x01, 0x80, 0x3F, 0x80, 0x01, 0x00, 0xFC, 0xC1, 0x01, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char y + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x0E, 0x00, 0x80, 0x01, 0x0F, 0x00, 0x80, 0x81, 0x0F, 0x00, 0x80, 0xE1, 0x0D, 0x00, 0x80, 0x71, 0x0C, 0x00, 0x80, 0x39, 0x0C, 0x00, 0x80, 0x1D, 0x0C, 0x00, 0x80, 0x07, 0x0C, 0x00, 0x80, 0x03, 0x0C, 0x00, 0x80, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char z + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xF8, 0xDF, 0xFF, 0x00, 0xFC, 0x8F, 0xFF, 0x01, 0x0C, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char { + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char | + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x80, 0x01, 0xFC, 0x8F, 0xFF, 0x01, 0xF8, 0xDF, 0xFF, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char } + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ~ + 0x12, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x03, 0x00, 0x60, 0x00, 0xE3, 0x00, 0x60, 0x00, 0xF3, 0x00, 0x60, 0x00, 0x33, 0x00, 0x60, 0x00, 0x1B, 0x00, 0x60, 0x00, 0x1B, 0xE0, 0x7C, 0x00, 0x1B, 0xF0, 0x7C, 0x00, 0x1B, 0x38, 0x60, 0x00, 0x1B, 0x1C, 0x60, 0x00, 0x33, 0x0E, 0x60, 0x00, 0xF3, 0x07, 0x60, 0x00, 0xE3, 0x03, 0x60, 0x00, 0x03, 0x00, 0x60, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char  + }; + diff --git a/tft_fonts/pyfont.py b/tft_fonts/pyfont.py new file mode 100644 index 0000000..decfaf7 --- /dev/null +++ b/tft_fonts/pyfont.py @@ -0,0 +1,53 @@ + +class PyFont(object): + def __init__(self, font, index, vert, horiz, nchars): + self.firstchar = 32 # ord(first_character) Future use: absent from C file. + self.nchars = nchars # No. of chars in font + self.bits_horiz = horiz # Width in pixels of char if rendered as monospaced + self.bits_vert = vert # Height in pixels + self.bytes_vert = (self.bits_vert + 7) // 8 # Height in bytes + self.bytes_per_ch = self.bytes_vert * horiz # Total bytes per monospaced character + self.monospaced = False + self.char = bytearray(self.bytes_per_ch) + self.mv = memoryview(self.char) + + self._index = index + self._font = font + self._zero = bytearray(self.bytes_per_ch) + self._mvzero = memoryview(self._zero) + + def get_idx(self, relch): + offset = relch * 2 # index is 2 bytes/char + return self._index[offset] + (self._index[offset + 1] << 8) + + def get_ch(self, ch): + relch = max(0, ch - self.firstchar) # This is the behaviour you requested. In my view it should throw a ValueError. + if relch > self.nchars: + relch = 0 + offset = self.get_idx(relch) + delta = self.get_idx(relch + 1) - offset + bv = self.bits_vert + mv = self.mv + if self.monospaced: + bh = self.bits_horiz # Char width in bits + mv[: delta] = self._font[offset : offset + delta] + mv[delta : self.bytes_per_ch] = self._mvzero[delta : self.bytes_per_ch] + bh = self.bits_horiz + else: + mv[: delta] = self._font[offset : offset + delta] + bh = delta // self.bytes_vert + return bh # horizontal increment for character location + +# Demo/test of rendering to the REPL + def render(self, ch): # enter with ord(ch) + bh = self.get_ch(ch) + bv = self.bits_vert # Cache for speed + mv = self.mv + for bit_vert in range(bv): # for each vertical line + bytenum, bitnum = divmod(bit_vert, 8) + bit = 1 << bitnum + for bit_horiz in range(bh): # horizontal line + fontbyte = self.mv[self.bytes_vert * bit_horiz + bytenum] + print('*' if fontbyte & bit else ' ', end = '') + print('|') + return bh # Caller accounts for horzontal increment