本文为ASCII转点阵数据的简易代码,字库为固定12*24,行间距与行最大字符数可调整。
源码
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#define FONT_A_WIDTH 12
#define FONT_A_HEIGHT 24
#define FONT_A_SPACE 3//行间距
//字库数据为竖排
uint8_t const fonta_en[][FONT_A_WIDTH * FONT_A_HEIGHT / 8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //00
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38,
0x7F, 0xFC, 0x38, 0x7F, 0xFC, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00,
0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00,
0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x80, 0x00, //02
0xC1, 0x80, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x01, 0x83, 0x00, 0x01, 0x83, 0x00, 0x3F, 0xFF,
0xF0, 0x3F, 0xFF, 0xF0, 0x03, 0x06, 0x00, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x07, 0x83, 0xC0, 0x0F, 0xE3, 0xE0, 0x1C, 0x60, 0x70, 0x18, 0x30, 0x30, 0x7F, 0xFF, 0xFE, 0x7F, //03
0xFF, 0xFE, 0x18, 0x30, 0x30, 0x1C, 0x18, 0x70, 0x0F, 0x1F, 0xE0, 0x07, 0x07, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x18, 0x7F, 0xC0, 0x78, 0x60, 0xC1, 0xE0, 0x7F, 0xCF, 0x80,
0x1F, 0x3C, 0x00, 0x00, 0xF3, 0xE0, 0x07, 0xCF, 0xF8, 0x1E, 0x0C, 0x18, 0x78, 0x0F, 0xF8, 0x60, //04
0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x0E, 0x1F, 0xF0, 0x1F, 0xB8,
0x38, 0x30, 0xE0, 0x18, 0x30, 0xF8, 0x18, 0x31, 0x9E, 0x30, 0x1F, 0x07, 0xE0, 0x0E, 0x03, 0xE0,
0x00, 0x1F, 0x78, 0x00, 0x1C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //05
0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xE6, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xF8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x0F, 0xFF, 0xF0, 0x3E, 0x00, 0x7C, 0x70, //06
0x00, 0x0E, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x01, 0xC0, 0x00, 0x03,
0x70, 0x00, 0x0E, 0x3E, 0x00, 0x7C, 0x0F, 0xFF, 0xF0, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, //07
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x00, 0x03, 0x8E, 0x00, 0x01, 0x8C,
0x00, 0x00, 0xD8, 0x00, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x00, 0xD8, 0x00, 0x01, 0x8C, 0x00,
0x03, 0x8E, 0x00, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, //08
0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x07, 0xFF, 0xE0, 0x07, 0xFF, 0xE0, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x73, 0x00, //09
0x00, 0x7E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //0A
0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, //0B
0x00, 0x1F, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xE0,
0x00, 0x3F, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x07, 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x38, 0x00, 0x70, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, //0C
0x00, 0x18, 0x60, 0x00, 0x18, 0x38, 0x00, 0x70, 0x1F, 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
0x38, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0D
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x38, 0x3E, 0x00, 0x78, 0x70, 0x01,
0xF8, 0x60, 0x03, 0x98, 0x60, 0x07, 0x18, 0x60, 0x1E, 0x18, 0x60, 0x38, 0x18, 0x70, 0xF0, 0x18,
0x3F, 0xC0, 0x18, 0x0F, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x01, 0xC0, 0x3E, //0E
0x01, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, 0x60,
0x18, 0x70, 0xF0, 0x38, 0x3F, 0xDF, 0xF0, 0x0F, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x7B, 0x00, 0x01, 0xE3, 0x00, 0x07, 0x83, 0x00, 0x1E, //0F
0x03, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xF0, 0xF0, 0x7F, 0xF0, 0x38, 0x60, 0x60, 0x18,
0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xE0, 0x38, 0x60, 0x7F, 0xF0, 0x00, //10
0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, 0x70, 0x60,
0x38, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x70, 0xE0, 0x38,
0x3C, 0x7F, 0xF0, 0x0C, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, //11
0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x03, 0xF8, 0x60, 0x3F, 0xF8, 0x61, 0xFC, 0x00, 0x67, 0xC0,
0x00, 0x7E, 0x00, 0x00, 0x78, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0F, 0x0F, 0xC0, 0x3F, 0xBF, 0xF0, 0x70, 0xF0, 0x38, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, //12
0x60, 0x18, 0x60, 0x60, 0x18, 0x70, 0xF0, 0x38, 0x3F, 0xBF, 0xF0, 0x0F, 0x0F, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0xC0, 0x3F, 0xF0, 0xF0, 0x70, 0x38, 0x38, 0x60, 0x18, 0x18,
0x60, 0x18, 0x18, 0x60, 0x18, 0x18, 0x60, 0x18, 0x18, 0x70, 0x30, 0x38, 0x3F, 0xFF, 0xF0, 0x0F, //13
0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x78, 0x01, 0xE0, 0x78, 0x01, 0xE0, 0x78, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //14
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xE0, 0x73, 0x01, 0xE0, 0x7E, 0x01, 0xE0,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x10, 0x00, 0x00, 0x38, 0x00, 0x00, 0x6C, 0x00, 0x00, 0xC6, 0x00, 0x01, 0x83, 0x00, 0x03, //15
0x01, 0x80, 0x06, 0x00, 0xC0, 0x0C, 0x00, 0x60, 0x08, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00,
0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, //16
0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x20, 0x0C, 0x00,
0x60, 0x06, 0x00, 0xC0, 0x03, 0x01, 0x80, 0x01, 0x83, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x6C, 0x00,
0x00, 0x38, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x3F, //17
0x00, 0x00, 0x70, 0x00, 0x00, 0x60, 0x00, 0x38, 0x60, 0x0E, 0x38, 0x60, 0x3E, 0x38, 0x60, 0x70,
0x38, 0x70, 0xE0, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x07, 0xFF, 0x80, 0x1C, 0x00, 0xE0, 0x30, 0xFE, 0x30, 0x63, 0xFF, 0x18, 0x46, 0x01, 0x88, 0x46, //18
0x01, 0x88, 0x43, 0xFF, 0x08, 0x67, 0xFF, 0x98, 0x38, 0x01, 0x90, 0x0F, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x1F, 0xF8, 0x01, 0xFF, 0x00, 0x0F, 0xE3, 0x00,
0x7C, 0x03, 0x00, 0x7C, 0x03, 0x00, 0x0F, 0xE3, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x1F, 0xF8, 0x00, //19
0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x60,
0x18, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x70, 0xE0, 0x18, 0x3F, 0xF0, 0x30,
0x1F, 0x3F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, //1A
0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00,
0x18, 0x70, 0x00, 0x38, 0x3E, 0x01, 0xF0, 0x0E, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, //1B
0x00, 0x18, 0x30, 0x00, 0x30, 0x38, 0x00, 0x70, 0x1F, 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x30, 0x18,
0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, //1C
0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF,
0xF8, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00,
0x60, 0x30, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, //1D
0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x18, 0x18, 0x60, 0x18,
0x30, 0x70, 0x18, 0xE0, 0x3E, 0x1F, 0xF8, 0x0E, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, //1E
0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18,
0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x00, //1F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x00,
0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x38, 0x7F, 0xFF, 0xF0,
0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, //20
0xFF, 0xF8, 0x00, 0x18, 0x00, 0x00, 0x70, 0x00, 0x01, 0xF8, 0x00, 0x07, 0x9E, 0x00, 0x1E, 0x07,
0x80, 0x78, 0x01, 0xE0, 0x60, 0x00, 0x78, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, //21
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x0F, 0x80, 0x00, 0x01, 0xF0, 0x00,
0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, //22
0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF,
0xF8, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0,
0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, //23
0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00,
0x18, 0x70, 0x00, 0x38, 0x3F, 0xFF, 0xF0, 0x0F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x18, 0x00, 0x60, 0x18, 0x00, 0x60, 0x18, 0x00, 0x60, //24
0x18, 0x00, 0x60, 0x18, 0x00, 0x70, 0x38, 0x00, 0x3F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18,
0x60, 0x01, 0x98, 0x60, 0x01, 0xD8, 0x60, 0x00, 0x70, 0x70, 0x00, 0x38, 0x3F, 0xFF, 0xFC, 0x0F, //25
0xFF, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x30,
0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x3C, 0x00, 0x60, 0x3F, 0x00, 0x70, 0x63, 0xE0,
0x3F, 0xE0, 0xF8, 0x0F, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x01, 0xC0, 0x3F, //26
0xC1, 0xF0, 0x70, 0xC0, 0x38, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30,
0x18, 0x70, 0x18, 0x38, 0x3E, 0x1F, 0xF0, 0x0E, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, //27
0xFF, 0xF8, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x7F, 0xFF, 0xF0, 0x00, 0x00, 0x38, 0x00, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x38, 0x7F, 0xFF, 0xF0, 0x7F, //28
0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x07, 0xFC,
0x00, 0x00, 0x3F, 0x80, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x3F, 0x80, 0x07, 0xFC, 0x00,
0x7F, 0xC0, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x7F, //29
0xFF, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x1F,
0x80, 0x00, 0x01, 0xF8, 0x7F, 0xFF, 0xF8, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x60, 0x00, 0x38, 0x78, 0x00, 0xF8, 0x1F, 0x03, 0xC0, 0x07, 0xCF, 0x00, 0x00, 0xF8, 0x00, 0x00, //2A
0xF8, 0x00, 0x07, 0xCF, 0x00, 0x1F, 0x03, 0xC0, 0x78, 0x00, 0xF8, 0x60, 0x00, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF0, 0x00,
0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x01, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, 0x00, 0x70, //2B
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x60, 0x00, 0xF8, 0x60, 0x07,
0xD8, 0x60, 0x1F, 0x18, 0x60, 0xF8, 0x18, 0x67, 0xE0, 0x18, 0x7F, 0x00, 0x18, 0x78, 0x00, 0x18,
0x60, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //2C
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x03, 0xC0, 0x00,
0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, //2D
0x1F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03,
0xC0, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //2E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00,
0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, 0x00, 0x30, 0x00, 0x00,
0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, //2F
0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00,
0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3F, //30
0x00, 0x00, 0x39, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x03, 0x8C, 0x38, 0x03, 0x18, 0x18,
0x03, 0x18, 0x18, 0x03, 0x18, 0x18, 0x03, 0x98, 0x30, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, //31
0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x01, 0x80,
0x30, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x80, 0x38,
0x01, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, //32
0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00,
0x18, 0x03, 0x80, 0x38, 0x01, 0xE0, 0xF0, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, //33
0x00, 0x18, 0x03, 0x00, 0x18, 0x01, 0x80, 0x30, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x8C, 0x38, 0x03, 0x0C, 0x18,
0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x8C, 0x38, 0x01, 0xFC, 0x70, 0x00, //34
0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00,
0x00, 0x3F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0xE3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00,
0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x0C, 0x01, //35
0xFF, 0xCE, 0x03, 0x80, 0xE3, 0x03, 0x00, 0x63, 0x03, 0x00, 0x63, 0x03, 0x00, 0x63, 0x03, 0x00,
0x63, 0x01, 0x80, 0xC7, 0x03, 0xFF, 0xFE, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, //36
0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00,
0x63, 0x00, 0x00, 0x63, 0xFF, 0xF8, 0x63, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //37
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00,
0x03, 0x03, 0x00, 0x03, 0x63, 0x00, 0x07, 0x63, 0xFF, 0xFE, 0x63, 0xFF, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF8, 0xFF, //38
0xFF, 0xF8, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0xE7, 0x80, 0x01, 0xC1,
0xC0, 0x03, 0x80, 0xF0, 0x03, 0x00, 0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xFF, //39
0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00,
0x03, 0xFF, 0xF8, 0x01, 0xFF, 0xF8, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x01, //3A
0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x00, 0xC0,
0x00, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00,
0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, //3B
0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00,
0x18, 0x03, 0x80, 0x38, 0x01, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x01, 0x80, 0x60, 0x03, 0x00, 0x30, 0x03, 0x00, 0x30, 0x03, //3C
0x00, 0x30, 0x03, 0x00, 0x30, 0x03, 0x80, 0x70, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x03, 0x00, 0x30,
0x03, 0x00, 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x30, 0x01, 0x80, 0x60, 0x03, 0xFF, 0xFF, 0x03, //3D
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF,
0xF8, 0x03, 0xFF, 0xF8, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00,
0x03, 0x80, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xE0, 0x01, //3E
0xF8, 0xF0, 0x03, 0x18, 0x38, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x0C,
0x18, 0x03, 0x86, 0x38, 0x01, 0xC7, 0xF0, 0x00, 0x41, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, 0x03, //3F
0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x38, 0x00, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x60, 0x03, 0xFF, 0xF8, 0x03, //40
0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7E,
0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00,
0x03, 0xF0, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x03, //41
0xFF, 0xF8, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x78, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x00, 0x18, 0x03, 0x80, 0x78, 0x01, 0xE1, 0xE0, 0x00, 0x7B, 0x80, 0x00, 0x1E, 0x00, 0x00, //42
0x1E, 0x00, 0x00, 0x7B, 0x80, 0x01, 0xE1, 0xE0, 0x03, 0x80, 0x78, 0x03, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x03, 0x03, 0xF0, 0x03, 0x00, 0x7E, 0x03, 0x00, 0x0F, 0x8F,
0x00, 0x00, 0xFE, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x03, //43
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x78, 0x03, 0x01,
0xD8, 0x03, 0x03, 0x98, 0x03, 0x0E, 0x18, 0x03, 0x1C, 0x18, 0x03, 0x70, 0x18, 0x03, 0xE0, 0x18,
0x03, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //44
0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x7F, 0xE7, 0xFE, 0xFF, 0xC3, 0xFF, 0xC0, 0x00,
0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCF, 0xFF, 0xFF, //45
0xCF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03,
0xFF, 0xC3, 0xFF, 0x7F, 0xE7, 0xFE, 0x00, 0x3C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //46
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00,
0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00,
0xC0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, //47
0x7F, 0xE0, 0x00, 0xE0, 0x60, 0x01, 0xC0, 0x60, 0x03, 0x80, 0x60, 0x03, 0x80, 0x60, 0x01, 0xC0,
0x60, 0x00, 0xE0, 0x60, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0F, 0xFF, 0x80, 0x3F, 0xFF, 0xE3, 0x70, 0x00, 0x73, 0x60, 0x00, 0x33, 0x60, 0x00, 0x3F, 0x60, //48
0x00, 0x3E, 0x60, 0x00, 0x30, 0x70, 0x00, 0x70, 0x3E, 0x03, 0xE0, 0x0E, 0x03, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x33, 0xFF, 0xF0, 0x30, 0x00, 0x38, 0x30, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x30, 0x00, 0x30, 0x30, 0x00, 0x60, 0x33, 0xFF, 0xF8, 0x03, //49
0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x8C,
0x38, 0x13, 0x0C, 0x18, 0x33, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x43, 0x8C, 0x38,
0x41, 0xFC, 0x70, 0x00, 0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x09, //4A
0x8F, 0xF0, 0x1B, 0x8C, 0x38, 0x33, 0x18, 0x18, 0x63, 0x18, 0x18, 0x63, 0x18, 0x18, 0x33, 0x98,
0x30, 0x19, 0xFF, 0xF8, 0x08, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0xE0, 0x31, 0x8F, 0xF0, 0x33, 0x8C, 0x38, 0x33, 0x18, 0x18, 0x03, 0x18, 0x18, 0x03, //4B
0x18, 0x18, 0x33, 0x98, 0x30, 0x31, 0xFF, 0xF8, 0x30, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x43, 0x8C, 0x38, 0x43, 0x18, 0x18,
0x63, 0x18, 0x18, 0x63, 0x18, 0x18, 0x33, 0x98, 0x30, 0x11, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, //4C
0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x73, 0x8C,
0x38, 0xFB, 0x18, 0x18, 0x8B, 0x18, 0x18, 0x8B, 0x18, 0x18, 0xFB, 0x98, 0x30, 0x71, 0xFF, 0xF8,
0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, //4D
0xFF, 0xE0, 0x03, 0x80, 0x73, 0x03, 0x00, 0x33, 0x03, 0x00, 0x3F, 0x03, 0x00, 0x3E, 0x03, 0x00,
0x30, 0x03, 0x80, 0x70, 0x01, 0xE1, 0xE0, 0x00, 0xE1, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x7F, 0xC0, 0x09, 0xFF, 0xF0, 0x1B, 0x8C, 0x38, 0x33, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x63, //4E
0x0C, 0x18, 0x33, 0x0C, 0x18, 0x1B, 0x8C, 0x38, 0x09, 0xFC, 0x70, 0x00, 0x7C, 0x60, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x31, 0xFF, 0xF0, 0x33, 0x8C, 0x38, 0x33, 0x0C, 0x18,
0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x33, 0x0C, 0x18, 0x33, 0x8C, 0x38, 0x31, 0xFC, 0x70, 0x00, //4F
0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x43, 0x8C,
0x38, 0x43, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x33, 0x0C, 0x18, 0x13, 0x8C, 0x38,
0x01, 0xFC, 0x70, 0x00, 0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //50
0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF,
0xF8, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x33, 0x00, 0x00, 0x63, //51
0xFF, 0xF8, 0x63, 0xFF, 0xF8, 0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00,
0x63, 0x00, 0x00, 0x63, 0xFF, 0xF8, 0x33, 0xFF, 0xF8, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //52
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xF8, 0xC0, 0x1F, 0xF8, 0xC1, 0xFF,
0x00, 0x0F, 0xE3, 0x00, 0x3C, 0x03, 0x00, 0x3C, 0x03, 0x00, 0x0F, 0xE3, 0x00, 0xC1, 0xFF, 0x00,
0xC0, 0x1F, 0xF8, 0xC0, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, //53
0x3F, 0xF8, 0x73, 0xFF, 0x00, 0xFF, 0xC3, 0x00, 0x8C, 0x03, 0x00, 0x8C, 0x03, 0x00, 0xFF, 0xC3,
0x00, 0x73, 0xFF, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x2C, 0x18, 0x18, 0x6C, 0x18, 0x18, 0xCC, //54
0x18, 0x18, 0xCC, 0x18, 0x18, 0x8C, 0x18, 0x18, 0x8C, 0x18, 0x18, 0x0C, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0xF0, 0x01, 0xC7, 0xF8, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18,
0x01, 0xFF, 0xF0, 0x01, 0xFF, 0xF0, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x01, 0xFC, 0x78, 0x00, //55
0xFC, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x7F, 0xF8, 0x07, 0xFE,
0x00, 0x7F, 0x86, 0x00, 0x70, 0x06, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x30, 0x18,
0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x09, //56
0xFF, 0xF0, 0x1B, 0x80, 0x38, 0x33, 0x00, 0x18, 0x63, 0x00, 0x18, 0x63, 0x00, 0x18, 0x33, 0x00,
0x18, 0x1B, 0x80, 0x38, 0x09, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x7F, 0xC0, 0x31, 0xFF, 0xF0, 0x33, 0x80, 0x38, 0x33, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, //57
0x00, 0x18, 0x33, 0x00, 0x18, 0x33, 0x80, 0x38, 0x31, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x43, 0x80, 0x38, 0x43, 0x00, 0x18,
0x63, 0x00, 0x18, 0x63, 0x00, 0x18, 0x33, 0x00, 0x18, 0x13, 0x80, 0x38, 0x01, 0xFF, 0xF0, 0x00, //58
0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x09, 0xFF, 0xF0, 0x18, 0x00,
0x38, 0x30, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x30, 0x00, 0x30, 0x18, 0x00, 0x60,
0x09, 0xFF, 0xF8, 0x01, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x43, //59
0xFF, 0xF0, 0x40, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x30, 0x00, 0x18, 0x10, 0x00,
0x30, 0x00, 0x00, 0x60, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x80, 0x03, 0x33, 0xF0, 0x03, 0x30, 0x7E, 0x03, 0x30, 0x0F, 0x8F, 0x00, 0x00, 0xFE, 0x00, //5A
0x01, 0xF0, 0x30, 0x0F, 0x80, 0x30, 0x7E, 0x00, 0x33, 0xF0, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0xCF, 0xFF, 0xF0, 0xDC, 0x00, 0x38, 0xD8, 0x00, 0x18,
0x18, 0x00, 0x18, 0x18, 0x00, 0x18, 0xD8, 0x00, 0x18, 0xDC, 0x00, 0x38, 0xCF, 0xFF, 0xF0, 0x03, //5B
0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0xCF, 0xFF, 0xF0, 0xC0, 0x00,
0x38, 0xC0, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, 0x00, 0x38,
0xCF, 0xFF, 0xF0, 0x0F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, //5C
0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x1F, 0x03, 0x00,
0x18, 0x03, 0x80, 0x38, 0x01, 0xE0, 0xF0, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x30, 0x18, 0x1F, 0x30, 0x38, 0x3F, 0xF0, 0x70, 0x70, 0xFF, 0xF0, 0x60, 0x3F, 0xB0, 0x60, //5D
0x30, 0x38, 0x70, 0x30, 0x18, 0x3C, 0x30, 0x18, 0x1C, 0x30, 0x38, 0x00, 0x00, 0x30, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x70, 0x63, 0x00, 0x7E, 0x63, 0x00, 0x0F, 0xE3, 0x00, 0x01, 0xE3, 0x00,
0x00, 0x7F, 0xF8, 0x00, 0x7F, 0xF8, 0x01, 0xE3, 0x00, 0x0F, 0xE3, 0x00, 0x7E, 0x63, 0x00, 0x70, //5E
0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x40, 0x04,
0x00, 0x7F, 0xFC, 0x00, 0x3F, 0xF8, 0x00, 0x03, 0x00, 0x00, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF8,
0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //5F
0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xC0, 0xC0,
0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x03, 0x8C, 0x38, 0x13, 0x18, 0x18, 0x33, 0x18, 0x18, 0x63, //60
0x18, 0x18, 0x63, 0x98, 0x30, 0x41, 0xFF, 0xF8, 0x40, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x13, 0x00, 0x00,
0x33, 0x00, 0x00, 0x63, 0xFF, 0xF8, 0x63, 0xFF, 0xF8, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, //61
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x80,
0x38, 0x13, 0x00, 0x18, 0x33, 0x00, 0x18, 0x63, 0x00, 0x18, 0x63, 0x00, 0x18, 0x43, 0x80, 0x38,
0x41, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x03, //62
0xFF, 0xF0, 0x00, 0x00, 0x38, 0x10, 0x00, 0x18, 0x30, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00,
0x30, 0x40, 0x00, 0x60, 0x43, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x13, 0xFF, 0xF8, 0x33, 0xFF, 0xF8, 0x60, 0xC0, 0x00, 0x61, 0x80, 0x00, 0x63, 0x00, 0x00, 0x33, //63
0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x80, 0x00, 0x61, 0xFF, 0xF8, 0x40, 0xFF, 0xF8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x27, 0xFF, 0xF8, 0x67, 0xFF, 0xF8, 0xC1, 0xC0, 0x00, 0xC0, 0x70, 0x00,
0xC0, 0x1C, 0x00, 0x60, 0x0F, 0x00, 0x60, 0x03, 0x80, 0x60, 0x00, 0xE0, 0xC7, 0xFF, 0xF8, 0x87, //64
0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x18, 0x18, 0xFF, 0x18, 0x38, 0xC3,
0x98, 0x31, 0x81, 0x98, 0x31, 0x81, 0x98, 0x31, 0x81, 0x98, 0x39, 0x83, 0x18, 0x1F, 0xFF, 0x98,
0x0F, 0xFF, 0x98, 0x00, 0x01, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x18, 0x1F, //65
0xFF, 0x18, 0x38, 0x03, 0x98, 0x30, 0x01, 0x98, 0x30, 0x01, 0x98, 0x30, 0x01, 0x98, 0x30, 0x01,
0x98, 0x38, 0x03, 0x98, 0x1F, 0xFF, 0x18, 0x07, 0xFC, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x78, 0x00, 0x01, 0xFE, 0x00, 0x03, 0x87, 0x0E, 0x07, 0x03, 0x0E, 0x3E, 0x03, 0x0E, //66
0x38, 0x03, 0x0E, 0x00, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x78, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00,
0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, //67
0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60,
0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00,
0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x60, //68
0x31, 0x87, 0x60, 0x33, 0x8F, 0x60, 0x36, 0x1B, 0xFF, 0xB6, 0x33, 0xFF, 0xB6, 0x33, 0x00, 0x36,
0x63, 0x00, 0x33, 0xE3, 0x00, 0x31, 0xC3, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x30, 0x38, 0x60, 0x30, 0x78, 0x60, 0x30, 0xD8, 0x60, 0x31, 0x98, 0xFF, 0xB3, 0x18, 0xFF, //69
0xB7, 0xFF, 0x00, 0x37, 0xFF, 0x00, 0x30, 0x18, 0x00, 0x30, 0x18, 0x00, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,
0x0E, 0x1F, 0xFF, 0x0E, 0x1F, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //6A
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xE7,
0x80, 0x07, 0x81, 0xE0, 0x06, 0x18, 0x60, 0x00, 0x7E, 0x00, 0x01, 0xE7, 0x80, 0x07, 0x81, 0xE0,
0x06, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, //6B
0x00, 0x60, 0x07, 0x81, 0xE0, 0x01, 0xE7, 0x80, 0x00, 0x7E, 0x00, 0x06, 0x18, 0x60, 0x07, 0x81,
0xE0, 0x01, 0xE7, 0x80, 0x00, 0x7E, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x82, 0x08, 0x20, 0x82, 0x08, 0x20, 0x10, 0x41, 0x04, 0x10, 0x41, 0x04, 0x82, 0x08, 0x20, 0x82, //6C
0x08, 0x20, 0x10, 0x41, 0x04, 0x10, 0x41, 0x04, 0x82, 0x08, 0x20, 0x82, 0x08, 0x20, 0x10, 0x41,
0x04, 0x10, 0x41, 0x04, 0x82, 0x08, 0x20, 0xC3, 0x0C, 0x30, 0x10, 0x41, 0x04, 0x18, 0x61, 0x86,
0x82, 0x08, 0x20, 0xC3, 0x0C, 0x30, 0x10, 0x41, 0x04, 0x18, 0x61, 0x86, 0x82, 0x08, 0x20, 0xC3, //6D
0x0C, 0x30, 0x10, 0x41, 0x04, 0x18, 0x61, 0x86, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0x18, 0x61,
0x86, 0x18, 0x61, 0x86, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0x18, 0x61, 0x86, 0x18, 0x61, 0x86,
0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0x18, 0x61, 0x86, 0x18, 0x61, 0x86, 0x00, 0x00, 0x00, 0x00, //6E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, //6F
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
0x00, 0x66, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //70
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, //71
0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //72
0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xE7, 0xFF,
0xFF, 0xE7, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, //73
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, //74
0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x60, 0x00, 0x00, 0x60,
0x00, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6, 0x00, 0x00, //75
0x06, 0x00, 0x00, 0x06, 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00,
0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, //76
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, //77
0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F,
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, 0xFF, //78
0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //79
0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, //7A
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //7B
0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //7C
0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x66, 0x00,
0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, //7D
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, //7E
0x06, 0x00, 0x00, 0x06, 0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF,
0x00, 0x7F, 0xFF, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, //7F
0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0xFF, 0xE6, 0x00,
0xFF, 0xE6, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //80
0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x60, 0x00, 0x00, 0x60,
0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, //81
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66,
0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //82
0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
0x00, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE7, 0xFF,
0xFF, 0xE7, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //83
0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6,
0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, //84
0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0x00, 0x18, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
0x00, 0x66, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //85
0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF,
0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, //86
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, //87
0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //88
0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF,
0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //89
0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, //8A
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
0x00, 0x00, 0x66, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //8B
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, //8C
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, //8D
0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F,
0xFF, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //8E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, //8F
0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0,
0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00,
0x00, 0x3F, 0xE0, 0x00, 0xFF, 0xF0, 0x01, 0xC0, 0x38, 0x03, 0x80, 0x18, 0x03, 0x00, 0x18, 0x03, //90
0x00, 0x18, 0x01, 0x80, 0x30, 0x03, 0xFF, 0xF0, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x70, 0x00, 0x60, 0x60, 0x60, 0x30,
0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x70, 0xF0, 0x18, 0x3F, 0xB8, 0x38, 0x1F, 0x1F, 0xF0, 0x00, //91
0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF,
0xF8, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00,
0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, //92
0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0xFF,
0xF0, 0x03, 0xFF, 0xF8, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x18, 0x70, 0x00, 0x38, 0x78, 0x00, 0xF8, 0x6E, 0x01, 0xD8, 0x67, 0x07, 0x18, 0x61, //93
0xCE, 0x18, 0x60, 0xF8, 0x18, 0x60, 0x30, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18,
0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x80, 0x38, 0x03, 0xFF, 0xF0, 0x03, 0x7F, 0xC0, 0x03, //94
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, 0x00,
0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x03, 0xFF, 0xF0,
0x03, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, //95
0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0xFF, 0xF0, 0x03, 0xFF, 0xF8, 0x03, 0x00,
0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xFE, 0x00, 0x07, 0xFF, 0x80, 0x0E, 0x01, 0xC0, 0x0C, 0x00, 0xC0, 0x7F, 0xFF, 0xF8, 0x7F, //96
0xFF, 0xF8, 0x0C, 0x00, 0xC0, 0x0E, 0x01, 0xC0, 0x07, 0xFF, 0x80, 0x01, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, 0x70, 0x30, 0x38,
0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x70, 0x30, 0x38, 0x3F, 0xFF, 0xF0, 0x0F, //97
0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x18, 0x3F, 0xFF, 0x18, 0x70, 0x07,
0xF8, 0x60, 0x00, 0xF8, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0xF8, 0x70, 0x07, 0xF8,
0x3F, 0xFF, 0x18, 0x0F, 0xF8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x60, //98
0xFF, 0xF0, 0x71, 0xC0, 0x38, 0x79, 0x80, 0x18, 0x6D, 0x80, 0x18, 0x67, 0x80, 0x18, 0x63, 0x80,
0x18, 0x61, 0xC0, 0x38, 0x60, 0xFF, 0xF0, 0x60, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x03, 0xFF, 0xC0, 0x03, //99
0xFF, 0xC0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC3, 0x01, 0xFF, 0xFE, 0x03, 0x80, 0x30, 0x03, 0x00, 0xF8,
0x03, 0x07, 0x98, 0x03, 0x1C, 0x18, 0x03, 0x70, 0x18, 0x01, 0xC0, 0x38, 0x0F, 0xFF, 0xF0, 0x18, //9A
0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x8C,
0x70, 0x03, 0x0C, 0x30, 0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18,
0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF8, 0x3F, //9B
0xFF, 0xF8, 0x70, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00,
0x00, 0x70, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, //9C
0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30,
0x7F, 0xFE, 0x30, 0x7F, 0xFE, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, //9D
0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x06, 0x30, 0x18, 0x06, 0x30, 0x0C, 0x0C,
0x30, 0x0E, 0x1C, 0x30, 0x06, 0x18, 0x30, 0x03, 0x30, 0x30, 0x03, 0x30, 0x30, 0x01, 0xE0, 0x30,
0x00, 0xC0, 0x30, 0x00, 0xC0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x30, 0x00, //9E
0xC0, 0x30, 0x01, 0xE0, 0x30, 0x03, 0xF0, 0x30, 0x03, 0x30, 0x30, 0x06, 0x18, 0x30, 0x0E, 0x1C,
0x30, 0x0C, 0x0C, 0x30, 0x18, 0x06, 0x30, 0x18, 0x06, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x7F, //9F
0xFF, 0xFF, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03,
0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //A0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
0x00, 0x06, 0x18, 0x60, 0x0F, 0x18, 0xF0, 0x0F, 0x18, 0xF0, 0x06, 0x18, 0x60, 0x00, 0x18, 0x00,
0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x00, //A1
0xE3, 0x80, 0x01, 0x86, 0x00, 0x01, 0x86, 0x00, 0x01, 0xC7, 0x00, 0x00, 0xE3, 0x80, 0x00, 0x61,
0x80, 0x00, 0x61, 0x80, 0x01, 0xC7, 0x00, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x88, 0x00, 0x00, 0x88, //A2
0x00, 0x00, 0xF8, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x3E, 0x00,
0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //A3
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, //A4
0x0E, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x01, 0xFF, 0xFF, 0xFF, 0xFF,
0x00, 0xFE, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00,
0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xE0, //A5
0x00, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x30, 0xE0, 0x00, 0x71, 0xE0, 0x00, 0xC3, 0x60, 0x00, 0xC2, 0x60, 0x00,
0xC6, 0x60, 0x00, 0xC4, 0x60, 0x00, 0x7C, 0x60, 0x00, 0x38, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, //A6
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF,
0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8,
0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //A7
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
typedef struct {
char *frame;
uint32_t width;
uint32_t heigh;
uint32_t position_x;
uint32_t position_y;
uint32_t line_cnt;
uint32_t mem_size;
} STR_FRAME;
static STR_FRAME bitmap;
/* 根据xy坐标,将val竖向填点 */
static void w2h(uint32_t x, uint32_t y, uint8_t val)
{
uint32_t i;
uint8_t msk, bmsk;
char *p;
p = &bitmap.frame[x / 8 + bitmap.width * y];
bmsk = 0x80 >> (x % 8);
msk = 0x80;
for (i = 0; i < 8; i++) {
if (val & msk) {
p[i * bitmap.width] |= bmsk;
} else {
p[i * bitmap.width] &= ~bmsk;
}
msk >>= 1;
}
}
/* 将ascii 填入坐标x,y */
static void FontToFrame(uint32_t x, uint32_t y, char asc)
{
uint32_t i;
uint32_t px, py;
uint8_t *tbl;
if (x >= (bitmap.width * 8) || y >= (bitmap.line_cnt * (FONT_A_HEIGHT + FONT_A_SPACE)) || asc < 0x20) {
return;
}
px = x;
py = y;
tbl = (uint8_t *)&fonta_en[asc - 0x20][0];
for (i = 0; i < FONT_A_WIDTH; i++) {
w2h(px, py, tbl[i * 3]);
w2h(px, py + 8, tbl[i * 3 + 1]);
w2h(px, py + 16, tbl[i * 3 + 2]);
px++;
}
}
static void LineToFrame(char *str)
{
uint32_t x, y;
x = bitmap.position_x;
y = bitmap.position_y;
// printf("x:%0d y:%4d -%s\n", x, y, str);
bitmap.line_cnt++;
bitmap.frame = (char *)realloc(bitmap.frame, bitmap.line_cnt * (bitmap.mem_size));
while (*str) {
FontToFrame(x, y, *str);
str++;
x += FONT_A_WIDTH;
}
bitmap.position_y += FONT_A_HEIGHT + FONT_A_SPACE;
}
/*
函数功能: 将字符串文本按指定行字节宽度转化成点阵文件
输入参数: src_path 字符串文件路径
*/
static int string_to_dot(char *mem_in, int in_size, char **mem_out, int *out_size, int width)
{
int line_max_len, line_len, t, i;
char *line;
if (!mem_in || (*mem_out) || !out_size || !in_size || !width)
return -1;
bitmap.line_cnt = 0;
bitmap.position_x = 0;
bitmap.position_y = 0;
bitmap.width = width;
bitmap.heigh = FONT_A_HEIGHT;
bitmap.mem_size = bitmap.width * (FONT_A_HEIGHT + FONT_A_SPACE) * sizeof(char);
bitmap.frame = (char *)malloc(bitmap.mem_size);
line_len = 0;
line_max_len = bitmap.width * 8 / FONT_A_WIDTH;
line = (char *)malloc((line_max_len + 1) * sizeof(char));//+1用来填充'\0'
while (in_size) {
if (line_len < line_max_len) {
printf("%d\n",*mem_in);
if (*mem_in >= 0x20) {
line[line_len++] = *mem_in;
} else if (*mem_in == 0x0d) {
while (line_len < line_max_len) {
line[line_len++] = 0x20;
}
line[line_max_len] = '\0';
} else if (*mem_in == 0x09) {
t = ((line_len + 4) / 4 ) * 4;
if (t < line_max_len) {
while (line_len < t) {
line[line_len++] = 0x20;
}
} else {
while (line_len < line_max_len) {
line[line_len++] = 0x20;
}
line[line_max_len] = '\0';
}
} else if (*mem_in == 0x0a) {
while (line_len < line_max_len) {
line[line_len++] = 0x20;
}
line[line_max_len] = '\0';
LineToFrame(line);
line_len = 0;
}
} else {
printf("%d\n",*mem_in);
if (*mem_in == 0x0a) {
line[line_max_len] = '\0';
LineToFrame(line);
line_len = 0;
}
}
mem_in++;
in_size--;
}
free(line);
*out_size = bitmap.line_cnt * bitmap.mem_size;
*mem_out = bitmap.frame;
return 0;
}
static int string_file_to_dot_file(char *src_path, char *dst_path, int width)
{
FILE *fp;
int filesize;
char *src;
if (!src_path || !dst_path || !width) {
return -1;
}
fp = fopen(src_path, "rb");
if (fp <= 0) {
return -1;
}
fseek(fp, 0, SEEK_END);
filesize = ftell(fp);
fseek(fp, 0, SEEK_SET);
src = (char *)malloc((filesize + 1) * sizeof(char));
filesize = fread(src, 1, filesize, fp);
src[filesize] = '\0';
fclose(fp);
free(src);
fp = fopen(dst_path, "wb");
fwrite(bitmap.frame, bitmap.line_cnt * bitmap.mem_size, 1, fp);
fclose(fp);
free(bitmap.frame);
return 0;
}
int main()
{
char *mem_out = NULL;
int out_size;
printf("%d\n", string_to_dot("this is a test\r\n", strlen("this is a test\r\n"), &mem_out, &out_size, 100));
printf("out size %d\n", out_size);
if (mem_out){
free(mem_out);
}
}
/*
extern int string_to_dot(const char *src, const char *dst, int width)
{
return TxtToDot(src, dst, width);
}*/